From 5fea466ce582fe8eb0c77b98e45c3ea79df6972b Mon Sep 17 00:00:00 2001 From: JCash Date: Wed, 2 Sep 2020 18:54:51 +0200 Subject: [PATCH] adding first demo --- .../archive/archive_files.json | 1 + docs/extension-websocket/archive/game.arcd0 | Bin 0 -> 19614 bytes docs/extension-websocket/archive/game.arci0 | Bin 0 -> 1488 bytes .../archive/game.dmanifest0 | Bin 0 -> 2532 bytes .../archive/game.projectc0 | 182 + .../archive/game.public.der0 | Bin 0 -> 162 bytes docs/extension-websocket/dmloader.js | 702 ++ .../extensionwebsocket.symbols | 8726 +++++++++++++++++ .../extensionwebsocket.wasm | Bin 0 -> 3061275 bytes .../extensionwebsocket_asmjs.js | 4001 ++++++++ .../extensionwebsocket_wasm.js | 1 + docs/extension-websocket/index.html | 245 + 12 files changed, 13858 insertions(+) create mode 100644 docs/extension-websocket/archive/archive_files.json create mode 100644 docs/extension-websocket/archive/game.arcd0 create mode 100644 docs/extension-websocket/archive/game.arci0 create mode 100644 docs/extension-websocket/archive/game.dmanifest0 create mode 100644 docs/extension-websocket/archive/game.projectc0 create mode 100644 docs/extension-websocket/archive/game.public.der0 create mode 100644 docs/extension-websocket/dmloader.js create mode 100644 docs/extension-websocket/extensionwebsocket.symbols create mode 100644 docs/extension-websocket/extensionwebsocket.wasm create mode 100644 docs/extension-websocket/extensionwebsocket_asmjs.js create mode 100644 docs/extension-websocket/extensionwebsocket_wasm.js create mode 100644 docs/extension-websocket/index.html diff --git a/docs/extension-websocket/archive/archive_files.json b/docs/extension-websocket/archive/archive_files.json new file mode 100644 index 0000000..0695bec --- /dev/null +++ b/docs/extension-websocket/archive/archive_files.json @@ -0,0 +1 @@ +{"content":[{"name":"game.projectc","size":3195,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":1488,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":19614,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":2532,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/docs/extension-websocket/archive/game.arcd0 b/docs/extension-websocket/archive/game.arcd0 new file mode 100644 index 0000000000000000000000000000000000000000..4ae3149a740ec3efaac05983e85e84947fa43810 GIT binary patch literal 19614 zcmZ_02V4}%);M~qC-;P&K#olgf-@uq0U0u=z!1!?FbqKy7@~j)FfB$*Ygz+l*POGW zYYuB(Bj%hjAPPdga__z0ecyZkKR>Ih=Ttg%>cr|Ql_DWe$tyFK8-_u%6&*)&a?A6S z7V7LueL+!vcB#4|JG0bi7?EApl@u7P7%7lHQy$1|dC*a66}>~pyXC&ps5M_H;Tv%&|t{5jxq%> zivW91FQCdaC=enbeyP2v7N8h{8pt@fq>3C`6GjNy3MS$8r;u*+3nLr@)Qk3VZb4#+b3)3^p z%gT&}n!rH{gR!tM+fbHXQK~it)D9oHK*m~(U?t*ZX6G9#$bdV(0t?}bK^|TRY`6;# zcHTnp5TTa{TF?s^w~Yedc@%vHnET+WW+RRx<#TCdQet9sWExvh+C#0rjLhXvASGW< zx_k`GJ!IdLjG;!Fm56(dV#th?H(HRq;cu`HY(c|}5<|YRG`krE+K+EW`W#+lpQP02 zmq;nT0n8KREwV+-ePn6=_kCnvbsr5&7nf!iX5B-9YK-oojDFnI=)|Zdq@b?@a~F9F ztq^kuSt^<+q^`NKnO9(@9LHt0@Ph0Y9O3BAWLtRjR-VAXW47_sGGD}O=UJJ5xyE6> zBene*E2LuiAq`;GQ;Af}NzmpQ3)8KEkt0`TsnEo?hk%Z!9`z8>f~=}SeLA zt$%s>_P*3LChE6GW=_~YMfi5}Jh}g#ABWD(-G4BIzvAwB&4(#bvd2Xa$2z%H4Q+a6 z_F~TYqQo#qyO(o!Pf2j~UFX-t$4Ab7H2Tz6967hFz-7YoIZh8&4m>hAVf$wLj}dzZ zyWY$H9#vwyEqdjH6E%kAYYs1d@AqkcE!0kItd_m?yWM|z#_OtWW>^{a>;MTsk>l?Uvl_OSfa2 z#s>age^ua9bL+Qp3tkPBFUos)^hNG>qqytPcTp(@?VK6?ye@CEI_Ws#>{#0wuR3gd zU)%W0v~`2_9j~!T(f<0d$+`C%P_Oel2P~ zY~(HeQ?uf1fWJM*VsH50cgFpAjkljP#%&+hxxYwt_~fk%)teqU{+;b; zr+W0sXW;9%cgBl;55FZo-Ew;)UZvV_<>7b86=uyEJXaTkIEV-9&t-v5FxfN||QoXz9 zvbMzs&-|hNd!O*0m3eFOqOGy)$J~i!QJ>TN55C{ZJw4^|ymQw+UUP{_TD(tRu!|f1 z>PYDm?vfuXCO@;aNQ zZDW>hIeaDB%=%fwm<8GDR|hvW8`hj)hunVm?Sby~f_1lcR?Z!1xD%1k^lFSEDYpBV zwaVzm6LBHU?`o$NeLVO3sGdtFb}7Cv*mAEkN7;}Q`|9^EkE*shPBQ1o_qSWUw+N|S z^!&$%DCq^OD;j&l1Y^L;k$3VE)L!O$de{DXsQX=xPx8&TClW7Y&$P5;mp7%b55ihboET>K5qDs6y3?7f zS^SLYRa;sDZBG>}t}YR(lkm-!gF%0CEABiAhS(IAN{jABg3*(F4=W~FPo<{Ax-|Jxt%B>q6gKc+dt z4IUCB{L?kC{rOz8e&kj5C^mM!JQ04o|HRhJ%Vlj{KG!Cc9>|Tjz5xLO{J;Oim)!f98&ei(9;9#Yfw?dP z)NDxyFYAH3 z3xvc8_=0S?#HPhT&(bpqKYq5YgKa>XM}<|oY~=z2$TDic>TVzYsT4N;&R{@`Ne!-q zOWOS`mGt2Vhd_1N#Xh+7uiji32Ma;C9waAzmIlcF>9c~o{_mOKjIgmc`f_11DTyPa z&i?<`z$sz+ogskkNA;Q6^%58C(to%zKVT-8>-H0KGBjvC2ohW^DlR(N3y;0tk6`o# zYPm~*(BL%FOE z$SKl-5NTF*&8-2r@`{cN-3Ua%d{e~zs|1@hcFT2G&}+K)`O-6e#su{MHdtGIV*nmN zLl&f4`^kF~mf>EKS&Q5v$9e2cS>*HJ2OXqMny0zhMB9@xd6Ii?OJk8d2rhtDTj9F( z$3Nf;^(tqvzq!{>UXj+Bc}hbmF5-p2C8?#*Wyty-uksE>Vp4P>XJ2@`O@JZ+QNYm> z?{!7M>j`%U@A6RI9DjEZ)^F?i(Zo#>2sIqA07fTNKopTQAcHYlr~*J?<(Cq;AnQ5q zWtGJ}wM;)!c)gQAxOp@{s#J?P4*(@4!rSA{(F0$aDY?oSRt$Aw2U&-J5 zOz>MFgaL7c;|5UVAx9R7Xpt`rZ6;*pKs1UxoM<@!chC^Y(*c1y$hj5}uGPAWEubuk zwh}tZg%;4ts|j-#YuX4~FmXw`SlUA9B&Yij4F!wlBi&L&0M6YACuulwJ1N~pE3kF( z2gmyyf9UQi7hAzyi3Y{Bb9E;WZ7pHJNS-`ROYc`2+dc#OQt}GxAFW$5weF*!s^vj+>M-kafT?h(K{?RRq?J6h1Xc zgy8OSQ6gv;ndxScCV_+qf0+A&Z4jB!eGAg3xv)ofbXG{PnQNsBCCCL&Mt=zj@|Uf2 zLkMyq`w_dzdOspl548dxp{BC|&Dd_E)048E-GQBB+Z}=}gkh&Bg4hB(-3%+R)&`*r zPTXpH-7zv`cq(#y#-<|M2rFL#nGhrl*ONS`>(3z({)|ImIwR?4$V@J~QM;2j*j)IF zoEOKNb|YL@Ot@vJA5aT8|jC6PKG0?3f_KT(R-9x&~%NWx4O zLj7zG!RKqFZuU(G&XkKhIND#Mb!%6HrC~iq`~Zrtl$<&^C(!XnH2_=9EMZjehCaFq$eAZWOpaDN6j?r@@R z6IsC#uSlF9_bO>9$2z~BBCivZiM=d1!*yJdvX5_FXp6!jZfz=o89B)Dx3u5EvZxl| z6*#W#+Z_cL%S8lyp&y}2iCpMTK`zYr)SpnrTv)mkIXoJ$6xo*f^4U8BH*m;$mivLj z>p^~CJMuX=J{i1)XInvt`f>=NZY6nn_X~Ncx{Mq@4ZX*)9p#T4)@Ar3+tGK0j`Q{I z9Lq5~_j&&IgWpeC9#;e0AmJz8*(_bC((b52FM6cAdZ(-2bDF#8lQOg{V<|u_YV+*A^mIz#-n54vvPRnD^j5s4WDhleG4Zp&VW0rA+xLE{*Fx%!)iC-V>1g^B!=*hE zNSAN>a*XYbqycVl08y9`8~H$m$yk{hkPm05RtTCR+)n@zvgUhK3@FB%gXTC65`b3lyvjN zx$#9sDvrVxq^%D=Pug-@e@F=E5q2Y>TiAyT{|eg)z(?8nen0s1!kfup%W=E|rTKIb z2_dYyGq@Si0bG_V0VfvQQ#EMwPzUTVbaMoZ=L~z+gqxn{&ElkJKjF_2#FO0mbqQYb zb(;lbWm~hDwLZs9vUy-bcu5uz)!0h{JqKfh1g@nlUw#aqSiU@sEZ2lCTl*Z}g*Is;(kb5A~ro_j@#Byu;M@Q)T=>q!%!)LKtT*CqNiiR1^ z&lWE0*m$`Aifsi>0c96j8-&nNsKLYU?$I~7u4_V|P$o;t0bZo2boKmOp%i;59ID0J4&B+PDp6#ENj%{J6 ztu%1#)Mfpe?m6)Ks|)WhJY+Dr>FSWX{KT5GX9k%U7fxk9=gb|vrp@#&mXKsY zW?%^bia%n1@WQRvsN#coBoyL5PK4MXNN!;rje z82XV#0|)9G_RL=0t?j;|ZJt$K^4+);>#-k%V|z(YtS@l>W5$t+i9OfwGoOdS!_kbR zuixf?I(I*xoujvw&b%KS^#z~45XDst9HCI?ZpEdP?CT8s@?c9ON71nyyfzLAuFw47 zr)rX1e&90aew|m%)nD!2EF!v~mZx9djPZxDt2jk(ZZ6-}f%C*r)}730F5cG_{HyWS zXW;u7_opF(w;%sOLnO5h@Bhw^ScDIgkkW4|K1h?Dag3imc<^8sPwC#1V}E)MN9cq7YD0d$ylE^#8U*Ig}gY zy#ep;1Q!3;4szl;Yl3mR9%@WFFRa<#ig(#Vsq`A*z|I||RJw_Wznm~UqcnsIK@6@I z?I$O60unT|fdg9v$1X+GhOAC4ovif-4^!h$b#4f30{+ zPyuj5Kq3KVA=x)w5CgOr%)A_+TbP&B3mn>Jj6+2WF0MR+@fa~EMD=`^$FPj2=r~T? zKY%R!NDM`98Smm<~_c!_7?E8 zFbgj+rIb*{_j7er-xe0PcOD>WtouqR!ua!?zwn*Y)GVr#SS?u#cD96?mqZW39qcCo z%^qyD0OTe}?T0_jzHpUO3KNO)(#^S@5Q&~-NKC;$g=*E)IW6|C7Jgm69S7A$&%0bPA6RqtMJ1=zIWUe z)JWRfETIx_laTPZhEm3M2x}biR|(`2VnHqS3?CTt3gbOcqWgyN-5=PTA8s`$#eOYf z0j^N0O1Wr!^_J@8KYsYb6JaFAuTv&LHwSIE@j@n6AWCX@uo|)jN{It-Z9odPrZahty5H_<5&XI6gO@CRbXfymKZOZ1$j9wyPzG;+f%rr(q}sHZ zAAx?yyN4pb5%`dT=X?mu#HOdG@IozFo(b@2VCsSA&vWm35a}z4eSO`VsKa`^Br5J$ z%QRFI&^Z}6tVJguedI2BD-3;sZ+ss`q~Yp1>QPhDyb-dRH@`X)rO5e6MDO*lE;tXU zX2LsH)>BVz#ZPsHn%~}uBHrTL-z1Qx?wAGq?c&;Myrw(beHLE|?69|puk3CG>D=!9 zBE&~Q5=FhiA1gTlei&Pz)Jl8~*GM4cFz$y>5}~78KXTr*$4irA@d4P8%9H|3$ET~0 z_u?t8jHcwb#ZY6>`8`4#{uM9cDuygZnj<)C0>=SQJ^=RXe+SV76T*nCcNUovu5LWh zf=@^Q%%#qlAqvC=w+fsgs_|J{aR@|Ve6f!P(nOJ8+C4R7>);43l0dZJ0XBw!KW_I3 zfv}H9V}p=bC1AMWCaYWVU10|AFN`02cr7}Sj=%Q=?l3~BO?U*??;0+k!SumozTe+? z1PxK!@KPAX*S4t1js!<9x{be|XzD>n+3v@94qvVE?<*A=Fn)D&g+>f11mo{9Wb$5i z`|)ig22ju{H!(r!6HXw){0tK((e$GkL=f}jA%--?7JLs40H+^110=oN8VaRiFrQc| zHmN8Te-&0V#LQXkKS~hw-Y#gkb9}E=722ooXRk7aPZ6K(VOHr(dFJ#LyK^p1kw3fPq*O&&(Ssl~**TD)m;B8wO zGw1rtBUP>Mxec%kLrrO7l(XXx?67iBmz?MCdwJX#)UbHZ=9edw5wh@*nzdU`Db$xyJ`5%j&`jB7!bqxY%#+ImJ%`uF>&KARXhi3fk!RIG1SD1O% z3g~e#lr}fWIWFG7ql>YfDY0r{6Xkl`#q_}^yq(JYfQJD5P7KQ$d|4`iOpmYlRU@%C zWe|27;~%T~iNovyWPwu3yf6@%Wd@?=5cfH&yHy1pQdxxCOm&Lyb@5rjEa9=)habny znNwP2?Ho~*6-FWnr#}xbsH+q9J$bJKXS+Iny3Yxiy*lop(01aPqe8p7x|^<-mQFl? zj?Gv@bW8Z7{Y9r!CZcMEd7T3i|C`FCu^@c6jD(Xu$ zwJ>$6>8j70_nUg~dbfkgh(Liz3`oLf#NenokM$vfqAD(^KH@}?G6TPDe1pGr%1W&E z{J{AAU=L!00zCXo#B-f7+2~T-!{dldQG4)KL}aN3-;fenO6q8K)j+@pJmVjUdZ+kF z)pK}?1o}#%@mHG+2snb55nvGh(M3Ys&>eV(GX>^DHzSi2XR6sJtYI~B44fL_>;L!r zzE?qE6YXHRczCO4UX5_(%2|?x-J@TG!6r}V_)j>$_jqTE;nvT9^MdBBL!uX9`|bG) z<+JOW+}r|&jh=;a!F*OOC?RNk&yQ&i30-Fj&0UBX zG-G2;#;@m$ z>dlwv@$gZxZ)-d+e(}!fWxKmByc@kDhfr`Ve(uh}dze zM|jkS>JQaXPnRE5DICUcD5=;TP#4!%q0mfs_PA0KxOG71*%Vb|6n4`#eZ6>fXUD6U z^GCzPm4hqT_b_CuHhav`8~g*h9{TQ-vygow$wYN6`0LCnQA#OMU7at@YS1%W4EgxY zF_GM@THzq?6iJI?a0^jo?{-sBI{Xft_?kHUxm<>xDde8*VvVE&|3c5bqAs*7}hZx@{3}@&MUD|MOF+{>c zY!E|)Z#$0nf|TdP%nOM+dvI~KC3q3@OuRp(jCg|4DAIgjG%`;n$uAn2@uQLHv}ojv zuU}#MDg$re@@3>Z#Pt|5p4mhp(VmYlPZCQZ?a51wS4$z=8Orci67)m{;Z9I4Tjk{fbXWA=>;aj` zMt;dw{Cd-w_6fEOY!fPMx5=UfKk(olkh&Y=GugXPDYLvC<40Ysps!8!TYQ!5v-ZGv z9@!veh_@S-KQ9uEr~YUm=$>@)h9t@%&@{`0W8P25HHjB;KLx0@3k#Oq zEe+fmG|A~gw~OzBmfT+Qry|Gt#aEk)`H7F7ht=F&@3{dtxX-yhERdT)MPF|-=Tx24 z5>BYu>DZ15pa)%Ua>e|;eu+| zeQs8U?>%w)FsM0r{sQY*;pUjbcTDLU6%|!iht-anouwZx@`#p+=0$aN#nzzeY`-l{{S)gT?j&728Bd0Bc%}qO;_)Hag_Hk4SwEVoSDj{yIDT>X zW+tT0#k(-k)v5h)2TmtD5>|wOj**nu;p2M&6u0v{4k6?dqR(uY5&;tcG@V~PKH*}S%O))5W`P%xIKSQy zum$hw4`KCqfdt4Wr#BKFLSUXN0p1@f|KITwiA7|5XGeq>oE1-HB6y)Rxzd~GufwhV z#Ze|Nafu_uY{Z99l}P^DPGM$@G*{zl9v94W)^gw}?^7=||0oAy8y3!X4(xtOl~Hyh z$JB2Q_r>!nYWl@Hn=)hOJZuU{s<|@o_oW!NZ9eEU#o4)|v0zW_@LPK}j9o6#a}`k* zf+wR|&BF*MFhZMZW! zXYG?<+%0VLYe|b0d#FS`%js)_sQaugyBems%{qNEBQAK>C9{lk*75?Ag`cT;SG1>g za~qvdc(3&If!1P*<=At{rcP|HO#C4Yn8$LC|89I}J2$0DA~fYoeC=j4>65 zTl7y4{m2a;MuM>k+>CA=xFLO<*q)t_(^&;i%~KgQV7f0$USCxvTa9o_NR3Lr zjvIVIdGHI5AzQxWi!N7hn;t9DYQw2a5}e?D_=H8uZG1HE8CgO%+-?SgB;XT)p9uL1 z;Rj*F2L#>7nkw3HBK#HtsmpNN0}?_Ni)J;Q%_O0bwAh3Lkc!_{Kj;En7`SugV;bexqa2?8XA(f{lFawH2Az3ac;7JY+ltuUwoa0)GUa_ zH$#A6s<4D+zIk0OA1yFr>6(G|=!z=k*Mq?d%jc?o`wpsRuP}x77~&vpn-?KG7PRh0 zuMr8o&W^q`=nbwfy%-eR>(%`?hjXXb%Kr=!(0AfezApP--EntpKlv3bI=W)O&XWB8 zCl)W-G14?{&mvhKZ(n`MA8*%G!h~yeV_D=Mtd%XbwGI>kWesw^rzMC$ZegGlfg3Em z(?59wBLao$ZKqHpX~&snx~hq%@P`0t_-BmY^|e;pu@{lZKk6r+hwa59#K4W(MHFQAHe!+4zFe0U~eUOA0R_TLkyW22j+W8}YOVh_d?J?w0_OmG~l848IU9J`!#r z^Le+BNnN2tvG=>`JMXXPhrjt%YN@G?@x!kT;SLR&ARzlS&En7Yrxw-;70;GT5#~&; zJJc#q7S`5T7`EM@b~5c<893BBQ4Teu)u4?!+A!NWdi3=6AMeuNezvZAiMeN5)^F%o zjqXm_c$_!;$Ho)mjztE}om6i1SMnk>y6hRZ*h*_L*x4-orgU~Let_TK#@}oukle5o zubnr9U!0562jkqNG3Lv2@!NRZfc?pDVQQ^q9tZqh=bg&q*w^H7)Di@d-01XJ zHxs#ao~6^@_E-4fr!tP?!~EISxWf*t+Og9~w&*#rHTQAca92HkO>E@WW1l)4MReFihqn8ZQ*8ZQ1866YicKBu(YJ zz`#iYJ?}L>XnZGzobLFW9E_6$s?bRSlY5f{nQGkO2)|Aeq%`3Nf3)r5r-r=2U&c1_ zdkTGIodPjo0zPZE3i!o=S|yvFAaJnqS=fd*3X31$j#Z^|$!@IkEC{nQO(cPN91Zrd zL{6Aptk@?pJ^7}b^?JeKDI&*vBrob3H@nAlfok&w4}J7^@=0QR2^H=(;dJLdYlV;; z7*X03E!sXJeFxsu%9VefK`C99d)f!5dy4%f)zwlHUki)_ghdiG^H zJ~|*0oqQ2z!&H*5#gCV^(2$~jk3Y=Y%BaP@*X+csh4vidqtRMrQYp<`pkDXkkH3e5 z!4E%0gKYh3pmLCHY6w0BN77XW>Seq2w|C_d|HXLe1eYv`$3Jj#F%|X^x9njh%CJOv zrbbJ=sQWcm^1A`tnr)p@F)I=NnB-bK9{Z2NwO!Tn*=cylw)Q>!@DP7GW8$+_Z>sS` zUM=u(p{iQpHDYZh5dCdp@M`@Q z($Y4-!M_lHUF@9(=mfs1_lk6D!QV|3nY;^lJ-(sl7XOM*q9b??IkVi+;Sb*JohlB^ zI%X3qc-qzbFI;wK7Dnw)IK^xQ8CV}Bm+kSIJpIVgg!{M?jQ zyh-s&ODDSie5bSWSt-}IZ^tJKJKvDjc0O`;f9pe+9LI0S=JVXq=A0N{N`U99)TP%@ znYQmS-V3ALxaIDu(tc!90=VzJRJD{#vRSVOIF0PY@5Fen4WxRfJi!U>5IPZ$4*^x_ zF(JHmRULRkIXkpeLO$61QaKn73(eCG3(1Gx7LJ;y#ozTx*Xo%^~>dCxzd?`)dw@%1qM!dS*tbTF$&R(tS}UwC@5r66)E z#?9AxE}{dqV$%r$Lepv*RHN%1p-JWRptq04X(rz4oEnXvq^eC_Y$t}0fR=1)adzVD zN>G0NZj#i$YN)L{o~79AB{dy8?eESAKzH37&_#n_O|KU=6M5t>(giw@NMU^zxPjb zZ9V*k>wo0HiA`%BysL=Z*g8$Gn-H9Ev;7g}k`mct!z#ahuTKxmNsM|pb7yA_dtSM* z_{iP*Re!#z&Uxf^=+fef*wy2I@4s+gROf8R^PLqu%do#?E1?oS&LWJxR$TJcI@_~`-|Vy zMvXZ3^3-=@pVFay`X?4y-M(pE@asM}r%u1emo7PcKg<;0MSpG@J@Ii#eaQCDj}~R_ zsj^!Y;F`N=cxyFI7!Cl?HjIBQ%N`mOcaxD`uuoogpNP!#&MU6i#*ZW~s6PRQzQ zlG%ANrt6s@=7#=X@UXW(Ci_}sqDP1$k$H2cQlpUd`V5)Y`!6$>yKV+9`+@@-KX@t&6$h)A|^M@kjZ~D`#5#2 zO6xwxdFQd#cc+hd|C)8vwDtZ%&v?mfLC?`=uXJ9kbKg67{>XDrhkRY2`Iwc?9oaZ% znBacDWsy6l_MNf$z=vZ@k<-p2UA#sNv z?27+oK!C5Jx~FCKy;W_w{?}jUnGB;%wVr=(ulIU7v`uPx_0H#sTz@OtJax@&|3i-# zJnE6f}_|h|(?^B`feAi(3z36e9$)>HZ=V?@5 zaYzbW_*fi(H0usS~a9*uY&A(0^yMG%@Op-1U!boxipk&0a(w3RWk)KgM5|cH-i> z5xe)7mk*!wqw$FBp3AJz-B+86y?*n4S>HqbXRt8kPW`yJyJ1a*nV;_!hx`#*x1)7e z<)4Cqb0V`AZE3Q7eWD~KE78677n@tJf=lDvz6$gu_k(Ae`Gpl4CY&qL{jj?Iw&e9e zuG)3J3+sDtZ2YwA+O*K82V#~SQtutu?rJP7IB9l=Z}(|(Zfw;U&U4F2@8+_WfouPm zx1wdIzQ;%AT5svVtB)*(EuXz9c--x2<_n(Ml^&SB+oLl_JN#4G&^}}In@`+nEZS%r zb%1}}d%(&0lHvX{(dQGVF5j!acVGPIp!_b^`AbG>U=ppOMSb*zS)~SjQMQsVtfA$X zd9;!i>Wn32CHlNF0=vwU*U&_Nwy5Yc93fI3=Q!o%5LKJQ#`Z~%PNkj5YhGbCOYZIz zNg<~oJ1eieKn~4lSYGb1BHD?l<-8o4cFH$_IU2gWFfYegQeX!yU08Bx$DbXUmtB!w zRAL++Ow(#LTVyQFD{mz9;|k-J1j=*y1GHu(F4 zeXs*?_W82pnv}t4EXmT4qdSd2X`u}a#(ZN5>2##Nq$;m4Hw0qITe=pw&cN?U4yXVx z0@{!0)(!cKI zj4U!Z+5*3slT&2ymC~aBp@0FK;iEI zpZ$xk}L6z`nd!@Z>ps$$&t^WWdHwCHW|`L6*kl#f_gOo=`>ayn4q;KF(?107krpCp84J9;ZctNQ1aWRu%?rEDZQ@>OEY&(AJV za*U;wwtrpd)6-EV1UWgd>qwFFv8j|JE&O>7oH{ zZOuq7BDp!qg(SBixrDxoXtUI^?Cktha*->$luad4Syo=k4(Jnrk_d4i0MS7*A?1O( z(?U)(Qi<1q&>N{ZHefA{N2aoPM0J4bXF?rd3LQ|+CkP=6ehWEUK(Ig-f_KoDUPaO7 z0xHa}n?_89`|us<35c#n&0Id2KC+M!e1s&IkzACE!bwJB#3+%73Zu-qVU#sVJ_1Mj z0kY=ZMNC&DRhfN8Dsv76?dY4Brq@ukeX6mriq-WAADEgJo)({!=$_)?*A)%r<>wWa zYY@YytSAjqp*=_?^g=3{Bmqf0lK5W8o;!j=Q#~nbPEX35LtvB{r4qT536sQ-Bqd2k zl7u76bWf8fz$AnY8xi|2LOQVkcG*PiM|bB#3p z7e$B1A!xQ>-N_OqMun$Dv9aL^(Yo*`wjWXB#*!YaCcxjo>Pn1R<%TjD)EoRglpJzF zcD}eT)5I0oi}NX&iY}&wm&pp2)3k)gr0~NMcBmMsbW1`V~e0vWpTi`3U#8 zMC99=^y?j9@b~tT0pp3rFW5jd}chQ>h2$q zJ)R2l4J6MX#*sqIS0rJkqpq^?6w@X&m9C_Q($^?D_NsvChj7=6yD8d%wDBe_yfq@` zJ}1(84zDcNYB<&Oc@mV=Re@cJN9N!0zHszD5r0WX+AT|pH352W8er2`O}3g|0^Y`|Qe z!KKy$%0!6lewc86K6CzgANJ4F>L18k>L>jDKhI{W*d6GZ9NO1{E01Tmg?d9--pK3& za%MKd1F^|5idObAR(TWE&br4De`Hv8ewK%lUs{n@W*9~^{DsgG@M@f6Iridhp zBu)>O+h4*>k}#~yAy`UpmD||_n~z^Y=+6?^L(!5{;-F`bV0FZ5OL*Ag_yvk~ zOdu4B)R&D4=pr-mWEcXDzDm*VNoX5!9kR2_*cjrKA2M}}?!}}sk=@;pn7H!H?lZZ)zoj(eDB@IlA zj*Mdyqm#%C*zl~8`a(l?mXXiw6kw~!%M|T;K;95pm1!)=WmC!vJbCkUgf`x+E>hi( z%<1QFmnhmrstohhXi^Z_tFCk9q@dF9k$L(uV@W8_7~U^1MdRBb#?~3By^IUn0F=}4XwsV^`NL4=^k zT*YLd{vG*DREgK!TWCxCyDK? z&#R*_3oblnQ6*AGm46gsi=utRjwI?0H-f4oy?r#A0Wt5Sn5~aVi%yB{lhmL5u+g2P zXg1+p07m(2Z(~6w5u)DtlX>`nW~2qFw;CCm&8TQf0aYqwW)*oeHc z%U;;pC*DYo%%NDsJQZSFdP)q_+Y!6K5i91rPS_`M8l$h;B*p=?2I5^>i(4o48V ze!-DP{^nnul*2}qmsN#CV`rZjU1~-pb2OG8fwCHUD?3|b|GSW8`G5h4$G$J*oGHnt? zS<7TsIZPQJOGqwU7y*CkmV2|2!^#WUK6%@J!Oq|&V_bOHS+HF$+Wt#ps5~-vBl>e7Gx_KyV;Z z_Zt8qmQTTFT13)ytITbdtyagNGwId?i|7Y)6BiZG!X^? z0G`>>2Q9Ed!2k{LQ>-netSFRMTNIFD!=p%n0BTCbV$njO6nP~gqK1oxc=5nN!vPN- zFiN5q9|xm}iJna~dN45_jBkxGChKhF5rvD12QPc+WoKvh@BCl(pAudyrfRun+)4jS zue!w?#r`5LPT=d4#Z>1KwN~ZGk1MHaO3+(LyZX_kP6}A1#wW#(sXSecF4olSu4z}P z`S&vvPDW`~`+T{$RW{4fo1QiLkQS|gv(>ZR-8f_Ar)i~xM}x9yPR_O9CmUbgLtlwB z>$y5yY^)(eqQNs^U!XwL#ZgahbI^}rBhIGComCep?j4NU&A?loXbrKp_Iytzl_`sV zt8=r;U}Sfls8iQcH*n~%|BX&$FFfwn`s&JhS5<2>Yr8isX44JXYik*eottg`CU)xky zE-zY`tG`>IW~ZH2Z%bAmU9Ipnk-L<(=%J}L;YcVH33O2?2^RwV@PL@vB!Pj7M1Y*` ztdh)VM)^;i?z4Km(=C%)1ALK74z~ds9bZAC#U6q?Z`9)SATJ0FM@|E808MBp;G<3U z7SLP?`o{cWFEx2b^{_VzSvhdNcgQyiN~ZeuQUEI~{*#NI*+bKHa&BPiyuHwuD| zIVl#f`r>zJN9sSy z*K$ueUS`D{*q9YR$kwqU9p*+S&a>5O=>&S}JuoczY?9`lfx1E#VF<~N!6-XU5IgR| zlM*{hR_g&e+J$!P^aTe3J`dChl*9w57e>m~Ofnf_3P5MN0Z;+TeUNCbLY=7z?yXuc z%TrH)W)Gx}*&y~lDl0%RvrO1K!ptnP6ONb&gjxPM(2O8IMdwAv>7wW2Pe5!2aFbLn blTgst+fN_TSUPc2-W+7*(!_zLs3HFZAa?Pj literal 0 HcmV?d00001 diff --git a/docs/extension-websocket/archive/game.arci0 b/docs/extension-websocket/archive/game.arci0 new file mode 100644 index 0000000000000000000000000000000000000000..2f2f1f69b03ceaa92aebc311c71c6b4ead578418 GIT binary patch literal 1488 zcmZQzU|?ZD1wuff4L~6SAQpMl+P?1L@xaXI3vGVozsh1`*%7qv&L?O0QmtaSPX~P! zg;@lOP_^UdafR=`!&Fedr8oTR-FiVEJ}&iBoAK*Fl@-3UZl-yd#0%S%5@s?N=k{6e zR@OvSfuE-#SFFmbGv~(UR~0U2xr~cfoD|N$uLD)qvHhWxz=pfL_0lGn*V*t*GrE)c z7gYs*UfAi&<=gwGrj%Jt{km>(WBBc`{SNqbpvorw`Ii57W`{xilg?>hu4h{7ugUX7 zRe_&Z@-+49^E1HEbo>I=0#CJfU{+` zU=z=W3kDzbtJG;Q-z0$R|d^ve{Kfw>(he+j}j`2(ai{{sP3egcs817d3kUw;pfMv^y+0rG=^*a3)vz*GZh)@dL% zg76u97#O(X7#NtALHHgQfc62+WZVmt2T|Mz`^*}t5()mD~1mW}Q uFfiBv(}YqVR6Yl27O0Hg0O51WFffF!1eVdzbjS3Cfq@5D2CxbOLK=T~i zA4&;qxXW8FZE|^?4c|1QJDGnq7^UpEBoHR1<>!?Y>w`$Ww1Q-T*5Auc?fbU!IuA&{ zhFq~Kug;tsn_pG9oaHhuUU5=51E~KZ6PL1nYDHph0nkeQ^3Lfy6J1zI$3bl^eZT3lgu2 ziaR>5bAmxmDObJ5A2YS>7!b%nLMV5+j!iB2^?77pFqgRWVFd50uK11^PE`*}44nf`^(Q!*E3>uIM2# zSaBuwGGJ2wuzlTxW$W7iIfLAR&0L_To-%RC!<>(l)b*0{b8=FXOEUBGk_8q%Y@P9G z-P!FfVE@b(Y~uNF!Qg|Q{Ar70AGAs)wl#yIeKh&wP5!RfgBh6olLg*vI&Ts%nnu+S%+yCW;O|rg!*(LGHvQ zjjP}SWwO?7uU0Hs*mQX-BghPFWfRbhQZ6}!8AufpqU5`K^Z2YSZy&$i2{wjGg+n}- z0>WCfniaxL7U;Zq>&Wp77hWC!Tb%UgTmIXb9R~4FI;VZPo@uSWCeIU;yIFPwt-JHd z*}YV&Snkt7UqxXSfg=221FCB~Z!GCmF4~NI%kh3d>qktuU zvcQjTJ8z!rSv}=9*c@E7Gj{h1H84uwRI8ErqdDE}pv7+f(tq6=NA0(6S?pk|zC7@| zdG9*D`LlRmwz))1+a>W~^~8PEjD2jsu4=#C%>89i%Oxk_U)9kk?;LpI7Mk{frzKaG zv-Re$z4}4i@?Vy+PT Zv6K>c)Y`u8;qk!C=L>Cq<-f{e0|1eo9NGW? literal 0 HcmV?d00001 diff --git a/docs/extension-websocket/archive/game.projectc0 b/docs/extension-websocket/archive/game.projectc0 new file mode 100644 index 0000000..0d2aa97 --- /dev/null +++ b/docs/extension-websocket/archive/game.projectc0 @@ -0,0 +1,182 @@ +[project] +title = extension-websocket +version = 1.0 +write_log = 0 +compress_archive = 1 +publisher = unnamed +developer = unnamed +_dependencies = https://github.com/GameAnalytics/defold-openssl/archive/1.0.0.zip + +[display] +width = 640 +height = 960 +high_dpi = 0 +samples = 0 +fullscreen = 0 +update_frequency = 0 +vsync = 1 +display_profiles = /builtins/render/default.display_profilesc +dynamic_orientation = 0 + +[render] +clear_color_red = 0 +clear_color_green = 0 +clear_color_blue = 0 +clear_color_alpha = 0 + +[physics] +type = 2D +gravity_y = -10 +debug = 0 +debug_alpha = 0.9 +world_count = 4 +gravity_x = 0 +gravity_z = 0 +scale = 1 +allow_dynamic_transforms = 0 +debug_scale = 30 +max_collisions = 64 +max_contacts = 128 +contact_impulse_limit = 0 +ray_cast_limit_2d = 64 +ray_cast_limit_3d = 128 +trigger_overlap_capacity = 16 + +[bootstrap] +main_collection = /examples/websocket.collectionc +render = /builtins/render/default.renderc + +[graphics] +default_texture_min_filter = linear +default_texture_mag_filter = linear +max_draw_calls = 1024 +max_characters = 8192 +max_debug_vertices = 10000 +texture_profiles = /builtins/graphics/default.texture_profiles +verify_graphics_calls = 1 +memory_size = 512 + +[shader] +output_spirv = 0 + +[sound] +gain = 1 +max_sound_data = 128 +max_sound_buffers = 32 +max_sound_sources = 16 +max_sound_instances = 256 +max_component_count = 32 + +[resource] +http_cache = 0 +max_resources = 1024 + +[input] +repeat_delay = 0.5 +repeat_interval = 0.2 +gamepads = /builtins/input/default.gamepadsc +game_binding = /input/game.input_bindingc +use_accelerometer = 1 + +[sprite] +max_count = 128 +subpixels = 1 + +[spine] +max_count = 128 + +[model] +max_count = 128 + +[gui] +max_count = 64 +max_particlefx_count = 64 +max_particle_count = 1024 + +[collection] +max_instances = 1024 +max_input_stack_entries = 16 + +[collection_proxy] +max_count = 8 + +[collectionfactory] +max_count = 128 + +[factory] +max_count = 128 + +[ios] +launch_screen = /builtins/manifests/ios/LaunchScreen.storyboardc +pre_renderered_icons = 0 +bundle_identifier = example.unnamed +infoplist = /builtins/manifests/ios/Info.plist +default_language = en +localizations = en + +[android] +version_code = 1 +minimum_sdk_version = 16 +target_sdk_version = 29 +package = com.example.todo +manifest = /builtins/manifests/android/AndroidManifest.xml +iap_provider = GooglePlay +input_method = KeyEvent +immersive_mode = 0 +display_cutout = 1 +debuggable = 0 + +[osx] +infoplist = /builtins/manifests/osx/Info.plist +bundle_identifier = example.unnamed +default_language = en +localizations = en + +[windows] + +[html5] +custom_heap_size = 0 +heap_size = 256 +htmlfile = /builtins/manifests/web/engine_template.html +cssfile = /builtins/manifests/web/light_theme.css +archive_location_prefix = archive +show_fullscreen_button = 1 +show_made_with_defold = 1 +scale_mode = downscale_fit + +[particle_fx] +max_count = 64 +max_particle_count = 1024 + +[iap] +auto_finish_transactions = 1 + +[network] +http_timeout = 0 +http_thread_count = 4 +http_cache_enabled = 1 + +[library] +include_dirs = websocket + +[script] +shared_state = 1 + +[label] +max_count = 64 +subpixels = 1 + +[profiler] +track_cpu = 0 + +[liveupdate] +settings = /liveupdate.settings +enabled = 1 + +[tilemap] +max_count = 16 +max_tile_count = 2048 + +[engine] +run_while_iconified = 0 + diff --git a/docs/extension-websocket/archive/game.public.der0 b/docs/extension-websocket/archive/game.public.der0 new file mode 100644 index 0000000000000000000000000000000000000000..eb255c55b2764446cf6c760aa57929a7c1fdd13c GIT binary patch literal 162 zcmV;T0A2qufuAr91_>&LNQU63mKi!)nDc} zKf%rcpdDHObN~}tg*Z@`D?@O2hn#ht>H start) { + throw "Buffer underflow"; + } + if (end > target.data.length) { + throw "Buffer overflow"; + } + target.data.set(item.data, item.offset); + } + }, + + onPieceLoaded: function(target, item) { + if (typeof target.totalLoadedPieces === 'undefined') { + target.totalLoadedPieces = 0; + } + ++target.totalLoadedPieces; + if (target.totalLoadedPieces == target.pieces.length) { + this.finalizeTarget(target); + ++this._targetIndex; + for (var i=0; i start) { + throw "Segment underflow"; + } + } + if (pieces.length - 2 > i) { + var next = pieces[i + 1]; + if (end > next.offset) { + throw "Segment overflow"; + } + } + } + } + } +}; + +/* ********************************************************************* */ +/* Default splash and progress visualisation */ +/* ********************************************************************* */ + +var Progress = { + progress_id: "defold-progress", + bar_id: "defold-progress-bar", + + addProgress : function (canvas) { + /* Insert default progress bar below canvas */ + canvas.insertAdjacentHTML('afterend', '
'); + Progress.bar = document.getElementById(Progress.bar_id); + Progress.progress = document.getElementById(Progress.progress_id); + }, + + updateProgress: function (percentage, text) { + Progress.bar.style.width = percentage + "%"; + }, + + removeProgress: function () { + if (Progress.progress.parentElement !== null) { + Progress.progress.parentElement.removeChild(Progress.progress); + + // Remove any background/splash image that was set in runApp(). + // Workaround for Safari bug DEF-3061. + Module.canvas.style.background = ""; + } + } +}; + +/* ********************************************************************* */ +/* Default input override */ +/* ********************************************************************* */ + +var CanvasInput = { + arrowKeysHandler : function(e) { + switch(e.keyCode) { + case 37: case 38: case 39: case 40: // Arrow keys + case 32: e.preventDefault(); e.stopPropagation(); // Space + default: break; // do not block other keys + } + }, + + onFocusIn : function(e) { + window.addEventListener("keydown", CanvasInput.arrowKeysHandler, false); + }, + + onFocusOut: function(e) { + window.removeEventListener("keydown", CanvasInput.arrowKeysHandler, false); + }, + + addToCanvas : function(canvas) { + canvas.addEventListener("focus", CanvasInput.onFocusIn, false); + canvas.addEventListener("blur", CanvasInput.onFocusOut, false); + canvas.focus(); + CanvasInput.onFocusIn(); + } +}; + +/* ********************************************************************* */ +/* Module is Emscripten namespace */ +/* ********************************************************************* */ + +var Module = { + noInitialRun: true, + + _filesToPreload: [], + _archiveLoaded: false, + _preLoadDone: false, + _waitingForArchive: false, + + // Persistent storage + persistentStorage: true, + _syncInProgress: false, + _syncNeeded: false, + _syncInitial: false, + _syncMaxTries: 3, + _syncTries: 0, + + print: function(text) { console.log(text); }, + printErr: function(text) { console.error(text); }, + + setStatus: function(text) { console.log(text); }, + + isWASMSupported: (function() { + try { + if (typeof WebAssembly === "object" + && typeof WebAssembly.instantiate === "function") { + const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); + if (module instanceof WebAssembly.Module) + return new WebAssembly.Instance(module) instanceof WebAssembly.Instance; + } + } catch (e) { + } + return false; + })(), + + prepareErrorObject: function (err, url, line, column, errObj) { + line = typeof line == "undefined" ? 0 : line; + column = typeof column == "undefined" ? 0 : column; + url = typeof url == "undefined" ? "" : url; + var errorLine = url + ":" + line + ":" + column; + + var error = errObj || (typeof window.event != "undefined" ? window.event.error : "" ) || err || "Undefined Error"; + var message = ""; + var stack = ""; + var backtrace = ""; + + if (typeof error == "object" && typeof error.stack != "undefined" && typeof error.message != "undefined") { + stack = String(error.stack); + message = String(error.message); + } else { + stack = String(error).split("\n"); + message = stack.shift(); + stack = stack.join("\n"); + } + stack = stack || errorLine; + + var callLine = /at (\S+:\d*$)/.exec(message); + if (callLine) { + message = message.replace(/(at \S+:\d*$)/, ""); + stack = callLine[1] + "\n" + stack; + } + + message = message.replace(/(abort\(.+\)) at .+/, "$1"); + stack = stack.replace(/\?{1}\S+(:\d+:\d+)/g, "$1"); + stack = stack.replace(/ *at (\S+)$/gm, "@$1"); + stack = stack.replace(/ *at (\S+)(?: \[as \S+\])? +\((.+)\)/g, "$1@$2"); + stack = stack.replace(/^((?:Object|Array)\.)/gm, ""); + stack = stack.split("\n"); + + return { stack:stack, message:message }; + }, + + hasWebGLSupport: function() { + var webgl_support = false; + try { + var canvas = document.createElement("canvas"); + var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); + if (gl && gl instanceof WebGLRenderingContext) { + webgl_support = true; + } + } catch (error) { + console.log("An error occurred while detecting WebGL support: " + error); + webgl_support = false; + } + + return webgl_support; + }, + + handleVisibilityChange: function () { + GLFW.onFocusChanged(document[Module.hiddenProperty] ? 0 : 1); + }, + + getHiddenProperty: function () { + if ('hidden' in document) return 'hidden'; + var prefixes = ['webkit','moz','ms','o']; + for (var i = 0; i < prefixes.length; i++) { + if ((prefixes[i] + 'Hidden') in document) + return prefixes[i] + 'Hidden'; + } + return null; + }, + + setupVisibilityChangeListener: function() { + Module.hiddenProperty = Module.getHiddenProperty(); + if( Module.hiddenProperty ) { + var eventName = Module.hiddenProperty.replace(/[H|h]idden/,'') + 'visibilitychange'; + document.addEventListener(eventName, Module.handleVisibilityChange, false); + } else { + console.log("No document.hidden property found. The focus events won't be enabled.") + } + }, + + /** + * Module.runApp - Starts the application given a canvas element id + * + * 'extra_params' is an optional object that can have the following fields: + * + * 'archive_location_filter': + * Filter function that will run for each archive path. + * + * 'unsupported_webgl_callback': + * Function that is called if WebGL is not supported. + * + * 'engine_arguments': + * List of arguments (strings) that will be passed to the engine. + * + * 'persistent_storage': + * Boolean toggling the usage of persistent storage. + * + * 'custom_heap_size': + * Number of bytes specifying the memory heap size. + * + * 'disable_context_menu': + * Disables the right-click context menu on the canvas element if true. + * + * 'retry_time': + * Pause before retry file loading after error. + * + * 'retry_count': + * How many attempts we do when trying to download a file. + * + * 'can_not_download_file_callback': + * Function that is called if you can't download file after 'retry_count' attempts. + **/ + runApp: function(app_canvas_id, extra_params) { + app_canvas_id = (typeof app_canvas_id === 'undefined') ? 'canvas' : app_canvas_id; + + var params = { + archive_location_filter: function(path) { return 'split' + path; }, + unsupported_webgl_callback: undefined, + engine_arguments: [], + persistent_storage: true, + custom_heap_size: undefined, + disable_context_menu: true, + retry_time: 1, + retry_count: 10, + can_not_download_file_callback: undefined, + }; + + for (var k in extra_params) { + if (extra_params.hasOwnProperty(k)) { + params[k] = extra_params[k]; + } + } + + Module.canvas = document.getElementById(app_canvas_id); + Module.arguments = params["engine_arguments"]; + Module.persistentStorage = params["persistent_storage"]; + Module["TOTAL_MEMORY"] = params["custom_heap_size"]; + + if (Module.hasWebGLSupport()) { + // Override game keys + CanvasInput.addToCanvas(Module.canvas); + + Module.setupVisibilityChangeListener(); + + // Add progress visuals + Progress.addProgress(Module.canvas); + + // Add context menu hide-handler if requested + if (params["disable_context_menu"]) + { + Module.canvas.oncontextmenu = function(e) { + e.preventDefault(); + }; + } + + Combine._retry_time = params["retry_time"]; + Combine._max_retry_count = params["retry_count"]; + if (typeof params["can_not_download_file_callback"] === "function") { + Combine._can_not_download_file_callback = params["can_not_download_file_callback"]; + } + // Load and assemble archive + Combine.addCombineCompletedListener(Module.onArchiveFileLoaded); + Combine.addAllTargetsBuiltListener(Module.onArchiveLoaded); + Combine.addProgressListener(Module.onArchiveLoadProgress); + Combine._archiveLocationFilter = params["archive_location_filter"]; + Combine.process(Combine._archiveLocationFilter('/archive_files.json')); + } else { + Progress.addProgress(Module.canvas); + Progress.updateProgress(100, "Unable to start game, WebGL not supported"); + Module.setStatus = function(text) { + if (text) Module.printErr('[missing WebGL] ' + text); + }; + + if (typeof params["unsupported_webgl_callback"] === "function") { + params["unsupported_webgl_callback"](); + } + } + }, + + onArchiveLoadProgress: function(downloaded, total) { + Progress.updateProgress(downloaded / total * 100); + }, + + onArchiveFileLoaded: function(name, data) { + Module._filesToPreload.push({path: name, data: data}); + }, + + onArchiveLoaded: function() { + Combine.cleanUp(); + Module._archiveLoaded = true; + Progress.updateProgress(100, "Starting..."); + + if (Module._waitingForArchive) { + Module._preloadAndCallMain(); + } + }, + + toggleFullscreen: function() { + if (GLFW.isFullscreen) { + GLFW.cancelFullScreen(); + } else { + GLFW.requestFullScreen(); + } + }, + + preSync: function(done) { + // Initial persistent sync before main is called + FS.syncfs(true, function(err) { + if(err) { + Module._syncTries += 1; + console.error("FS syncfs error: " + err); + if (Module._syncMaxTries > Module._syncTries) { + Module.preSync(done); + } else { + Module._syncInitial = true; + done(); + } + } else { + Module._syncInitial = true; + if (done !== undefined) { + done(); + } + } + }); + }, + + preloadAll: function() { + if (Module._preLoadDone) { + return; + } + Module._preLoadDone = true; + for (var i = 0; i < Module._filesToPreload.length; ++i) { + var item = Module._filesToPreload[i]; + FS.createPreloadedFile("", item.path, item.data, true, true); + } + }, + + // Tries to do a MEM->IDB sync + // It will flag that another one is needed if there is already one sync running. + persistentSync: function() { + + // Need to wait for the initial sync to finish since it + // will call close on all its file streams which will trigger + // new persistentSync for each. + if (Module._syncInitial) { + if (Module._syncInProgress) { + Module._syncNeeded = true; + } else { + Module._startSyncFS(); + } + } + }, + + preInit: [function() { + /* Mount filesystem on preinit */ + var dir = DMSYS.GetUserPersistentDataRoot(); + FS.mkdir(dir); + + // If IndexedDB is supported we mount the persistent data root as IDBFS, + // then try to do a IDB->MEM sync before we start the engine to get + // previously saved data before boot. + window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + if (Module.persistentStorage && window.indexedDB) { + FS.mount(IDBFS, {}, dir); + + // Patch FS.close so it will try to sync MEM->IDB + var _close = FS.close; FS.close = function(stream) { var r = _close(stream); Module.persistentSync(); return r; } + + // Sync IDB->MEM before calling main() + Module.preSync(function() { + Module._preloadAndCallMain(); + }); + } else { + Module._preloadAndCallMain(); + } + }], + + preRun: [function() { + /* If archive is loaded, preload all its files */ + if(Module._archiveLoaded) { + Module.preloadAll(); + } + }], + + postRun: [function() { + if(Module._archiveLoaded) { + Progress.removeProgress(); + } + }], + + _preloadAndCallMain: function() { + // If the archive isn't loaded, + // we will have to wait with calling main. + if (!Module._archiveLoaded) { + Module._waitingForArchive = true; + } else { + + // Need to set heap size before calling main + TOTAL_MEMORY = Module["TOTAL_MEMORY"] || TOTAL_MEMORY; + + Module.preloadAll(); + Progress.removeProgress(); + if (Module.callMain === undefined) { + Module.noInitialRun = false; + } else { + Module.callMain(Module.arguments); + } + } + }, + + // Wrap IDBFS syncfs call with logic to avoid multiple syncs + // running at the same time. + _startSyncFS: function() { + Module._syncInProgress = true; + + if (Module._syncMaxTries > Module._syncTries) { + FS.syncfs(false, function(err) { + Module._syncInProgress = false; + + if (err) { + console.error("Module._startSyncFS error: " + err); + Module._syncTries += 1; + } + + if (Module._syncNeeded) { + Module._syncNeeded = false; + Module._startSyncFS(); + } + + }); + } + }, +}; + +window.onerror = function(err, url, line, column, errObj) { + var errorObject = Module.prepareErrorObject(err, url, line, column, errObj); + Module.ccall('JSWriteDump', 'null', ['string'], [JSON.stringify(errorObject.stack)]); + Module.setStatus('Exception thrown, see JavaScript console'); + Module.setStatus = function(text) { + if (text) Module.printErr('[post-exception status] ' + text); + }; +}; diff --git a/docs/extension-websocket/extensionwebsocket.symbols b/docs/extension-websocket/extensionwebsocket.symbols new file mode 100644 index 0000000..7028c4c --- /dev/null +++ b/docs/extension-websocket/extensionwebsocket.symbols @@ -0,0 +1,8726 @@ +0:__assert_fail +1:glGetError +2:setTempRet0 +3:getTempRet0 +4:testSetjmp +5:abs +6:invoke_ii +7:glBindBuffer +8:__syscall221 +9:__syscall102 +10:emscripten_longjmp +11:gettimeofday +12:invoke_vii +13:glTexSubImage2D +14:glTexImage2D +15:glCompressedTexSubImage2D +16:glCompressedTexImage2D +17:time +18:invoke_iii +19:glBindRenderbuffer +20:getaddrinfo +21:glGetString +22:glGetProgramiv +23:glDeleteShader +24:getnameinfo +25:gai_strerror +26:__wasi_fd_close +27:glfwGetJoystickParam +28:glTexParameteri +29:glShaderSource +30:glGetShaderiv +31:glGenRenderbuffers +32:glCompileShader +33:glBindTexture +34:glAttachShader +35:invoke_vi +36:glfwOpenWindowHint +37:glRenderbufferStorage +38:glLinkProgram +39:glGetIntegerv +40:glFramebufferRenderbuffer +41:glDeleteRenderbuffers +42:glDeleteProgram +43:glCreateShader +44:glBindFramebuffer +45:emscripten_set_main_loop_arg +46:__wasi_fd_write +47:__syscall5 +48:__syscall10 +49:saveSetjmp +50:localtime +51:glfwSwapInterval +52:glfwShowKeyboard +53:glfwSetWindowSize +54:glfwGetWindowSize +55:glfwGetDefaultFramebuffer +56:glVertexAttribPointer +57:glUseProgram +58:glPixelStorei +59:glGetShaderInfoLog +60:glGetProgramInfoLog +61:glGenBuffers +62:glEnableVertexAttribArray +63:glDeleteBuffers +64:glCreateProgram +65:glCheckFramebufferStatus +66:glBufferSubData +67:glBufferData +68:glActiveTexture +69:exit +70:usleep +71:system +72:sysconf +73:strftime +74:signal +75:pthread_mutexattr_settype +76:pthread_mutexattr_init +77:pthread_mutexattr_destroy +78:pthread_join +79:pthread_create +80:pthread_attr_setstacksize +81:pthread_attr_init +82:pthread_attr_destroy +83:nanosleep +84:mktime +85:legalimport$invoke_viji +86:legalimport$invoke_jii +87:legalimport$invoke_iij +88:legalimport$__wasi_fd_seek +89:invoke_viiii +90:invoke_iiii +91:gmtime_r +92:gmtime +93:glfwTerminate +94:glfwSwapBuffers +95:glfwSetWindowSizeCallback +96:glfwSetWindowIconifyCallback +97:glfwSetWindowFocusCallback +98:glfwSetWindowCloseCallback +99:glfwSetTouchCallback +100:glfwSetMarkedTextCallback +101:glfwSetGamepadCallback +102:glfwSetCharCallback +103:glfwResetKeyboard +104:glfwPollEvents +105:glfwOpenWindow +106:glfwInitJS +107:glfwIconifyWindow +108:glfwGetWindowRefreshRate +109:glfwGetWindowParam +110:glfwGetProcAddress +111:glfwGetMouseWheel +112:glfwGetMousePos +113:glfwGetMouseButton +114:glfwGetKey +115:glfwGetJoystickPos +116:glfwGetJoystickHats +117:glfwGetJoystickDeviceId +118:glfwGetJoystickButtons +119:glfwGetAcceleration +120:glfwCloseWindow +121:glfwAccelerometerEnable +122:glViewport +123:glUniformMatrix4fv +124:glUniform4fv +125:glUniform1i +126:glStencilOp +127:glStencilMask +128:glStencilFunc +129:glScissor +130:glReadPixels +131:glPolygonOffset +132:glGetUniformLocation +133:glGetAttribLocation +134:glGetActiveUniform +135:glGenTextures +136:glGenFramebuffers +137:glFramebufferTexture2D +138:glFlush +139:glEnable +140:glDrawElements +141:glDrawArrays +142:glDisableVertexAttribArray +143:glDisable +144:glDepthMask +145:glDepthFunc +146:glDeleteTextures +147:glDeleteFramebuffers +148:glCullFace +149:glColorMask +150:glClearStencil +151:glClearDepthf +152:glClearColor +153:glClear +154:glBlendFunc +155:gethostbyname +156:gethostbyaddr +157:emscripten_resize_heap +158:emscripten_pause_main_loop +159:emscripten_memcpy_big +160:emscripten_glViewport +161:emscripten_glVertexAttribPointer +162:emscripten_glVertexAttribDivisorANGLE +163:emscripten_glVertexAttrib4fv +164:emscripten_glVertexAttrib4f +165:emscripten_glVertexAttrib3fv +166:emscripten_glVertexAttrib3f +167:emscripten_glVertexAttrib2fv +168:emscripten_glVertexAttrib2f +169:emscripten_glVertexAttrib1fv +170:emscripten_glVertexAttrib1f +171:emscripten_glValidateProgram +172:emscripten_glUseProgram +173:emscripten_glUniformMatrix4fv +174:emscripten_glUniformMatrix3fv +175:emscripten_glUniformMatrix2fv +176:emscripten_glUniform4iv +177:emscripten_glUniform4i +178:emscripten_glUniform4fv +179:emscripten_glUniform4f +180:emscripten_glUniform3iv +181:emscripten_glUniform3i +182:emscripten_glUniform3fv +183:emscripten_glUniform3f +184:emscripten_glUniform2iv +185:emscripten_glUniform2i +186:emscripten_glUniform2fv +187:emscripten_glUniform2f +188:emscripten_glUniform1iv +189:emscripten_glUniform1i +190:emscripten_glUniform1fv +191:emscripten_glUniform1f +192:emscripten_glTexSubImage2D +193:emscripten_glTexParameteriv +194:emscripten_glTexParameteri +195:emscripten_glTexParameterfv +196:emscripten_glTexParameterf +197:emscripten_glTexImage2D +198:emscripten_glStencilOpSeparate +199:emscripten_glStencilOp +200:emscripten_glStencilMaskSeparate +201:emscripten_glStencilMask +202:emscripten_glStencilFuncSeparate +203:emscripten_glStencilFunc +204:emscripten_glShaderSource +205:emscripten_glShaderBinary +206:emscripten_glScissor +207:emscripten_glSampleCoverage +208:emscripten_glRenderbufferStorage +209:emscripten_glReleaseShaderCompiler +210:emscripten_glReadPixels +211:emscripten_glQueryCounterEXT +212:emscripten_glPolygonOffset +213:emscripten_glPixelStorei +214:emscripten_glLinkProgram +215:emscripten_glLineWidth +216:emscripten_glIsVertexArrayOES +217:emscripten_glIsTexture +218:emscripten_glIsShader +219:emscripten_glIsRenderbuffer +220:emscripten_glIsQueryEXT +221:emscripten_glIsProgram +222:emscripten_glIsFramebuffer +223:emscripten_glIsEnabled +224:emscripten_glIsBuffer +225:emscripten_glHint +226:emscripten_glGetVertexAttribiv +227:emscripten_glGetVertexAttribfv +228:emscripten_glGetVertexAttribPointerv +229:emscripten_glGetUniformiv +230:emscripten_glGetUniformfv +231:emscripten_glGetUniformLocation +232:emscripten_glGetTexParameteriv +233:emscripten_glGetTexParameterfv +234:emscripten_glGetString +235:emscripten_glGetShaderiv +236:emscripten_glGetShaderSource +237:emscripten_glGetShaderPrecisionFormat +238:emscripten_glGetShaderInfoLog +239:emscripten_glGetRenderbufferParameteriv +240:emscripten_glGetQueryivEXT +241:emscripten_glGetQueryObjectuivEXT +242:emscripten_glGetQueryObjectui64vEXT +243:emscripten_glGetQueryObjectivEXT +244:emscripten_glGetQueryObjecti64vEXT +245:emscripten_glGetProgramiv +246:emscripten_glGetProgramInfoLog +247:emscripten_glGetIntegerv +248:emscripten_glGetFramebufferAttachmentParameteriv +249:emscripten_glGetFloatv +250:emscripten_glGetError +251:emscripten_glGetBufferParameteriv +252:emscripten_glGetBooleanv +253:emscripten_glGetAttribLocation +254:emscripten_glGetAttachedShaders +255:emscripten_glGetActiveUniform +256:emscripten_glGetActiveAttrib +257:emscripten_glGenerateMipmap +258:emscripten_glGenVertexArraysOES +259:emscripten_glGenTextures +260:emscripten_glGenRenderbuffers +261:emscripten_glGenQueriesEXT +262:emscripten_glGenFramebuffers +263:emscripten_glGenBuffers +264:emscripten_glFrontFace +265:emscripten_glFramebufferTexture2D +266:emscripten_glFramebufferRenderbuffer +267:emscripten_glFlush +268:emscripten_glFinish +269:emscripten_glEndQueryEXT +270:emscripten_glEnableVertexAttribArray +271:emscripten_glEnable +272:emscripten_glDrawElementsInstancedANGLE +273:emscripten_glDrawElements +274:emscripten_glDrawBuffersWEBGL +275:emscripten_glDrawArraysInstancedANGLE +276:emscripten_glDrawArrays +277:emscripten_glDisableVertexAttribArray +278:emscripten_glDisable +279:emscripten_glDetachShader +280:emscripten_glDepthRangef +281:emscripten_glDepthMask +282:emscripten_glDepthFunc +283:emscripten_glDeleteVertexArraysOES +284:emscripten_glDeleteTextures +285:emscripten_glDeleteShader +286:emscripten_glDeleteRenderbuffers +287:emscripten_glDeleteQueriesEXT +288:emscripten_glDeleteProgram +289:emscripten_glDeleteFramebuffers +290:emscripten_glDeleteBuffers +291:emscripten_glCullFace +292:emscripten_glCreateShader +293:emscripten_glCreateProgram +294:emscripten_glCopyTexSubImage2D +295:emscripten_glCopyTexImage2D +296:emscripten_glCompressedTexSubImage2D +297:emscripten_glCompressedTexImage2D +298:emscripten_glCompileShader +299:emscripten_glColorMask +300:emscripten_glClearStencil +301:emscripten_glClearDepthf +302:emscripten_glClearColor +303:emscripten_glClear +304:emscripten_glCheckFramebufferStatus +305:emscripten_glBufferSubData +306:emscripten_glBufferData +307:emscripten_glBlendFuncSeparate +308:emscripten_glBlendFunc +309:emscripten_glBlendEquationSeparate +310:emscripten_glBlendEquation +311:emscripten_glBlendColor +312:emscripten_glBindVertexArrayOES +313:emscripten_glBindTexture +314:emscripten_glBindRenderbuffer +315:emscripten_glBindFramebuffer +316:emscripten_glBindBuffer +317:emscripten_glBindAttribLocation +318:emscripten_glBeginQueryEXT +319:emscripten_glAttachShader +320:emscripten_glActiveTexture +321:emscripten_get_now +322:emscripten_cancel_main_loop +323:emscripten_asm_const_iii +324:dmSysOpenURL +325:dmSysGetUserPreferredLanguage +326:dmSysGetUserPersistentDataRoot +327:dmSysGetUserAgent +328:dmSysGetApplicationPath +329:dmScriptHttpRequestAsync +330:dmGetDeviceSampleRate +331:dmDeviceJSQueue +332:dmDeviceJSOpen +333:dmDeviceJSFreeBufferSlots +334:difftime +335:clock +336:abort +337:__wasi_fd_read +338:__wasi_environ_sizes_get +339:__wasi_environ_get +340:__syscall91 +341:__syscall63 +342:__syscall54 +343:__syscall40 +344:__syscall39 +345:__syscall38 +346:__syscall330 +347:__syscall3 +348:__syscall196 +349:__syscall195 +350:__syscall168 +351:__syscall142 +352:__syscall122 +353:__map_file +354:__clock_gettime +355:dmHashString64 +356:dmLogInternal\28dmLogSeverity\2c\20char\20const*\2c\20char\20const*\2c\20...\29 +357:dlfree +358:lua_pushnumber +359:luaL_error +360:lua_setfield +361:lua_settop +362:memcpy +363:memset +364:__cxa_guard_release +365:__cxa_guard_acquire +366:Vectormath::Aos::Quat::operator=\28Vectormath::Aos::Quat\20const&\29 +367:lua_type +368:Vectormath::Aos::Point3::operator=\28Vectormath::Aos::Point3\20const&\29 +369:operator-\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +370:operator*\28float\2c\20b2Vec2\20const&\29 +371:Vectormath::Aos::Vector3::Vector3\28float\2c\20float\2c\20float\29 +372:dmDDF::InternalRegisterDescriptor::InternalRegisterDescriptor\28dmDDF::Descriptor*\29 +373:lua_pushstring +374:operator\20new\28unsigned\20long\29 +375:luaL_checknumber +376:strlen +377:dlmalloc +378:lua_pushlstring +379:dmMessage::URL::URL\28\29 +380:lua_pushvalue +381:mbedtls_mpi_free +382:dmArray::~dmArray\28\29 +383:Vectormath::Aos::Vector4::Vector4\28float\2c\20float\2c\20float\2c\20float\29 +384:dmHashReverseSafe64 +385:luaL_checklstring +386:dmGraphics::LogGLError\28int\2c\20char\20const*\2c\20int\29 +387:dmScript::LuaStackCheck::~LuaStackCheck\28\29 +388:dmScript::LuaStackCheck::LuaStackCheck\28lua_State*\2c\20int\29 +389:dmProfile::ProfileScope::~ProfileScope\28\29 +390:dmProfile::ProfileScope::ProfileScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 +391:dmProfile::AllocateScope\28char\20const*\29 +392:dmProfile::GetNameHash\28char\20const*\2c\20unsigned\20int\29 +393:b2Cross\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +394:operator+\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +395:b2Dot\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +396:Vectormath::Aos::Vector3::Vector3\28Vectormath::Aos::Point3\20const&\29 +397:dmArrayUtil::SetCapacity\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 +398:mbedtls_platform_zeroize +399:dmGui::LuaCheckNode\28lua_State*\2c\20int\2c\20unsigned\20int*\29 +400:lua_rawgeti +401:lua_touserdata +402:b2Vec2::b2Vec2\28float\2c\20float\29 +403:b2Log\28char\20const*\2c\20...\29 +404:Vectormath::Aos::Matrix4::getElem\28int\2c\20int\29\20const +405:strcmp +406:lua_tolstring +407:dmGui::GetNode\28dmGui::Scene*\2c\20unsigned\20int\29 +408:Vectormath::Aos::Matrix4::operator=\28Vectormath::Aos::Matrix4\20const&\29 +409:lua_getfield +410:error.1 +411:dmSnPrintf\28char*\2c\20unsigned\20long\2c\20char\20const*\2c\20...\29 +412:btVector3::btVector3\28float\20const&\2c\20float\20const&\2c\20float\20const&\29 +413:lua_settable +414:dmResource::Release\28dmResource::SResourceFactory*\2c\20void*\29 +415:dmArray::operator\5b\5d\28unsigned\20int\29 +416:mbedtls_mpi_cmp_int +417:b2Mul\28b2Rot\20const&\2c\20b2Vec2\20const&\29 +418:dmGui::GuiScriptInstance_Check\28lua_State*\29 +419:dmDDF::FreeMessage\28void*\29 +420:btAlignedAllocInternal\28unsigned\20long\2c\20int\29 +421:luaL_checkinteger +422:dmStrlCpy\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +423:dmScript::LuaStackCheck::Error\28char\20const*\2c\20...\29 +424:lua_pushboolean +425:lua_createtable +426:get_bits +427:lua_pushinteger +428:mbedtls_ssl_send_alert_message +429:b2Mul\28b2Transform\20const&\2c\20b2Vec2\20const&\29 +430:lua_rawset +431:luaL_checktype +432:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28unsigned\20int&\2c\20unsigned\20int&\29 +433:b2Vec2::operator+=\28b2Vec2\20const&\29 +434:mbedtls_mpi_cmp_mpi +435:dmGameSystem::CheckGoInstance\28lua_State*\29 +436:dmConfigFile::GetInt\28dmConfigFile::Config*\2c\20char\20const*\2c\20int\29 +437:dmRender::Constant::Constant\28\29 +438:dmMessage::Post\28dmMessage::URL\20const*\2c\20dmMessage::URL\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20\28*\29\28dmMessage::Message*\29\29 +439:dmHashContainer\28\29 +440:luaM_realloc_ +441:mbedtls_mpi_mul_mod +442:b2Vec2::operator-\28\29\20const +443:b2Rot::Set\28float\29 +444:mbedtls_asn1_get_tag +445:dmScript::CheckHashOrString\28lua_State*\2c\20int\29 +446:lua_toboolean +447:dmScript::CheckVector3\28lua_State*\2c\20int\29 +448:dmHashTable::~dmHashTable\28\29 +449:dmResource::Get\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 +450:dmHashTable::dmHashTable\28\29 +451:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\29 +452:dmHashTable::Get\28unsigned\20long\20long\29 +453:memcmp +454:dlcalloc +455:lua_pushfstring +456:unsigned\20int\20const\20dmMath::Min\28unsigned\20int\2c\20unsigned\20int\29 +457:dmScript::SetInstance\28lua_State*\29 +458:float\20const\20dmMath::Max\28float\2c\20float\29 +459:dmArray::operator\5b\5d\28unsigned\20int\29 +460:btClosestNotMeConvexResultCallback::~btClosestNotMeConvexResultCallback\28\29 +461:b2Transform::b2Transform\28\29 +462:dmTransform::Transform::GetTranslation\28\29\20const +463:dmTransform::Transform::GetRotation\28\29\20const +464:dmStrlCat\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +465:dmMutex::ScopedLock::~ScopedLock\28\29 +466:dmMutex::ScopedLock::ScopedLock\28dmMutex::Mutex*\29 +467:void\20std::__2::__destruct_n::__incr\28unsigned\20int*\29 +468:mbedtls_mpi_copy +469:luaL_register +470:luaL_argerror +471:dmScript::PushHash\28lua_State*\2c\20unsigned\20long\20long\29 +472:b2Vec2::operator-=\28b2Vec2\20const&\29 +473:fclose +474:dmScript::ResolveURL\28lua_State*\2c\20int\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 +475:Vectormath::Aos::Vector4::getXYZ\28\29\20const +476:lua_isstring +477:dmTime::GetTime\28\29 +478:dmResource::PreloadHint\28dmResource::PreloadHintInfo*\2c\20char\20const*\29 +479:dmResource::RegisterType\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void*\2c\20dmResource::Result\20\28*\29\28dmResource::ResourcePreloadParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceCreateParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourcePostCreateParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceDestroyParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceRecreateParams\20const&\29\29 +480:b2Body::SetAwake\28bool\29 +481:lua_typename +482:dmScript::Unref\28lua_State*\2c\20int\2c\20int\29 +483:dmProfileRender::Size::Size\28int\2c\20int\29 +484:__shgetc +485:stbi__get8\28stbi__context*\29 +486:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmRender::Tag&\2c\20dmRender::Tag&\29 +487:mbedtls_mpi_lset +488:index2adr +489:dmTransform::Apply\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Point3\29 +490:dmScript::Ref\28lua_State*\2c\20int\29 +491:dmScript::CheckVector4\28lua_State*\2c\20int\29 +492:Vectormath::Aos::Matrix4::Matrix4\28\29 +493:sinf +494:luaZ_fill +495:dmRender::RenderScriptInstance_Check\28lua_State*\29 +496:b2Cross\28float\2c\20b2Vec2\20const&\29 +497:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Vector3\20const&\2c\20float\29 +498:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Vector4\20const&\29\20const +499:Vectormath::Aos::Matrix4::setElem\28int\2c\20int\2c\20float\29 +500:int\20const\20dmMath::Max\28int\2c\20int\29 +501:dmTransform::Transform::operator=\28dmTransform::Transform&&\29 +502:dmTransform::Transform::GetScale\28\29\20const +503:dmScript::PushVector3\28lua_State*\2c\20Vectormath::Aos::Vector3\20const&\29 +504:dmHashUpdateBuffer32 +505:__multf3 +506:lua_insert +507:Vectormath::Aos::Vector4::operator*\28float\29\20const +508:Vectormath::Aos::Vector3::operator*\28float\29\20const +509:mbedtls_mpi_mul_mpi +510:lua_setmetatable +511:dmProfile::AllocateCounter\28char\20const*\29 +512:dmProfile::AddCounterIndex\28unsigned\20int\2c\20unsigned\20int\29 +513:dmMessage::ResetURL\28dmMessage::URL\20const&\29 +514:dmHashTable::Get\28unsigned\20int\29 +515:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Matrix4\20const&\29\20const +516:strncmp +517:strchr +518:lua_pushcclosure +519:mbedtls_ssl_hs_hdr_len +520:lua_newuserdata +521:fopen +522:dmWebServer::Send\28dmWebServer::Request*\2c\20void\20const*\2c\20unsigned\20int\29 +523:dmScript::GetLuaState\28dmScript::Context*\29 +524:dmHashTable64::~dmHashTable64\28\29 +525:dmScript::CheckHash\28lua_State*\2c\20int\29 +526:dmPhysics::DebugDraw2D::~DebugDraw2D\28\29 +527:dmArray::operator\5b\5d\28unsigned\20int\29 +528:mbedtls_mpi_shift_r +529:mbedtls_mpi_mod_mpi +530:lua_gettable +531:isnan\28float\29 +532:float\20const\20dmMath::Min\28float\2c\20float\29 +533:dmProfileRender::CounterSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const +534:dmProfile::ScopeSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const +535:dmProfile::SampleSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const +536:dmParticle::SortPred::operator\28\29\28dmParticle::Particle\20const&\2c\20dmParticle::Particle\20const&\29 +537:dmGameObject::ComponentTypeSortPred::operator\28\29\28unsigned\20short\20const&\2c\20unsigned\20short\20const&\29\20const +538:dmArray::operator\5b\5d\28unsigned\20int\29 +539:cosf +540:setup_malloc +541:lua_tonumber +542:dmResource::GetTypeFromExtension\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long*\29 +543:dmHashTable::Clear\28\29 +544:b2BlockAllocator::Allocate\28int\29 +545:WebPSafeFree +546:unsigned\20int\20const\20dmMath::Max\28unsigned\20int\2c\20unsigned\20int\29 +547:std::__2::_DeallocateCaller::__do_call\28void*\29 +548:luaX_next +549:dmSocket::Delete\28int\29 +550:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\29 +551:dmHashTable::Full\28\29 +552:dmArray::operator\5b\5d\28unsigned\20int\29 +553:b2Fixture::GetType\28\29\20const +554:__strdup +555:VP8LReadBits +556:operator+\28btVector3\20const&\2c\20btVector3\20const&\29 +557:lua_isnumber +558:luaM_toobig +559:luaK_codeABC +560:flush_pending +561:dmScript::GetInstance\28lua_State*\29 +562:dmRender::InsertCommand\28dmRender::RenderScriptInstance*\2c\20dmRender::Command\20const&\29 +563:dmGameObject::GetMessageSocket\28dmGameObject::CollectionHandle*\29 +564:btTransform::operator*\28btVector3\20const&\29\20const +565:b2Alloc\28int\29 +566:Vectormath::Aos::Matrix4::getCol1\28\29\20const +567:CProfileManager::Stop_Profile\28\29 +568:reallymarkobject +569:mbedtls_mpi_grow +570:mbedtls_mpi_bitlen +571:lua_call +572:dmSocket::NativeToResult\28char\20const*\2c\20int\2c\20int\29 +573:dmHashUpdateBuffer64 +574:dmArray::operator\5b\5d\28unsigned\20int\29 +575:crc32 +576:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Point3\20const&\29\20const +577:CProfileManager::Start_Profile\28char\20const*\29 +578:setup_free +579:memmove +580:mbedtls_mpi_sub_mpi +581:mbedtls_mpi_sub_int +582:mbedtls_md_hmac_update +583:lua_next +584:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL*\29 +585:dmArray::operator\5b\5d\28unsigned\20int\29 +586:barg +587:b2Vec2::Normalize\28\29 +588:b2DistanceProxy::GetVertex\28int\29\20const +589:auxiliar_checkgroup +590:Vectormath::Aos::Vector3::operator+\28Vectormath::Aos::Vector3\20const&\29\20const +591:VP8Get +592:strchr\28char\20const*\2c\20int\29\20\5benable_if:true\5d +593:save +594:mbedtls_x509_crt_free +595:dmScript::PushVector4\28lua_State*\2c\20Vectormath::Aos::Vector4\20const&\29 +596:dmRender::DrawText\28dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::DrawTextParams\20const&\29 +597:dmMath::Select\28float\2c\20float\2c\20float\29 +598:dmHashTable64::dmHashTable64\28\29 +599:clip_8b +600:b2Vec2::operator*=\28float\29 +601:void\20std::__2::advance\28unsigned\20int*&\2c\20std::__2::iterator_traits::difference_type\29 +602:std::__2::unique_ptr::~unique_ptr\28\29 +603:std::__2::unique_ptr::unique_ptr\28unsigned\20int*\2c\20std::__2::__dependent_type\2c\20true>::__lval_ref_type\29 +604:mbedtls_mpi_add_mpi +605:lua_pushlightuserdata +606:luaL_optlstring +607:luaG_runerror +608:luaD_growstack +609:get8 +610:dmScript::PushMatrix4\28lua_State*\2c\20Vectormath::Aos::Matrix4\20const&\29 +611:dmPhysics::FromB2\28b2Vec2\20const&\2c\20Vectormath::Aos::Vector3&\2c\20float\29 +612:dmGui::GetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\29 +613:dmGameObject::GetComponentUserDataFromLua\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20char\20const*\2c\20unsigned\20long*\2c\20dmMessage::URL*\2c\20void**\29 +614:dmGameObject::ComponentType::ComponentType\28\29 +615:b2Fixture::GetFilterData\28int\29\20const +616:Vectormath::Aos::Matrix4::identity\28\29 +617:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28unsigned\20short&\2c\20unsigned\20short&\29 +618:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmSocket::IfAddr&\2c\20dmSocket::IfAddr&\29 +619:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmParticle::Particle&\2c\20dmParticle::Particle&\29 +620:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28b2Pair&\2c\20b2Pair&\29 +621:out +622:lua_rawseti +623:luaS_newlstr +624:luaL_prepbuffer +625:fread +626:dmTransform::Transform::Transform\28\29 +627:dmScript::PushURL\28lua_State*\2c\20dmMessage::URL\20const&\29 +628:dmScript::PushTableLogPrint\28dmScript::PushTableLogger&\2c\20char*\29 +629:dmPhysics::FromBt\28btVector3\20const&\2c\20Vectormath::Aos::Point3&\2c\20float\29 +630:b2MulT\28b2Rot\20const&\2c\20b2Vec2\20const&\29 +631:VP8SetError +632:AppFinalizeProfiler\28dmExtension::AppParams*\29 +633:std::__2::iterator_traits::difference_type\20std::__2::distance\28unsigned\20int*\2c\20unsigned\20int*\29 +634:stbi__get16be\28stbi__context*\29 +635:lua_rawget +636:dmSound::Ramp::GetValue\28int\29\20const +637:dmSound::GetRamp\28dmSound::MixContext\20const*\2c\20dmSound::Value\20const*\2c\20unsigned\20int\29 +638:dmScript::ToVector3\28lua_State*\2c\20int\29 +639:dmScript::PushQuat\28lua_State*\2c\20Vectormath::Aos::Quat\20const&\29 +640:dmScript::CheckQuat\28lua_State*\2c\20int\29 +641:dmPhysics::ToBt\28Vectormath::Aos::Point3\20const&\2c\20btVector3&\2c\20float\29 +642:dmHashTable::Full\28\29 +643:dmGui::GetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\29 +644:dmGameObject::RegisterComponentType\28dmGameObject::Register*\2c\20dmGameObject::ComponentType\20const&\29 +645:btPersistentManifold::refreshContactPoints\28btTransform\20const&\2c\20btTransform\20const&\29 +646:btCollisionWorld::ConvexResultCallback::~ConvexResultCallback\28\29 +647:b2AABB::Combine\28b2AABB\20const&\2c\20b2AABB\20const&\29 +648:Vectormath::Aos::lengthSqr\28Vectormath::Aos::Vector3\20const&\29 +649:Vectormath::Aos::Point3::operator-\28Vectormath::Aos::Point3\20const&\29\20const +650:mbedtls_md_get_size +651:lua_remove +652:lua_objlen +653:luaL_checkany +654:gjkepa2_impl::GJK::getsupport\28btVector3\20const&\2c\20gjkepa2_impl::GJK::sSV&\29\20const +655:float\20b2Clamp\28float\2c\20float\2c\20float\29 +656:dmTransform::ToMatrix4\28dmTransform::Transform\20const&\29 +657:dmSound::OptionalScopedMutexLock::~OptionalScopedMutexLock\28\29 +658:dmSound::OptionalScopedMutexLock::OptionalScopedMutexLock\28dmMutex::Mutex*\29 +659:dmPhysics::ToB2\28Vectormath::Aos::Vector3\20const&\2c\20b2Vec2&\2c\20float\29 +660:dmParticle::GetInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +661:dmHttpClient::SendAll\28dmHttpClient::Response*\2c\20char\20const*\2c\20int\29 +662:dmHashBuffer64 +663:dmArray::Push\28dmGameSystem::BoxVertex\20const&\29 +664:_tr_flush_block +665:__ashlti3 +666:Vectormath::Aos::Matrix4::getCol\28int\29\20const +667:pad +668:operator-\28btVector3\20const&\2c\20btVector3\20const&\29 +669:mbedtls_md_hmac_finish +670:mbedtls_ecp_point_free +671:luaL_pushresult +672:luaL_optinteger +673:luaC_step +674:dmSpinlock::ScopedLock::~ScopedLock\28\29 +675:dmSpinlock::ScopedLock::ScopedLock\28int\20volatile&\29 +676:dmMath::Abs\28float\29 +677:dmGraphics::SetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +678:dmGameObject::ModuleContext::~ModuleContext\28\29 +679:dmConfigFile::GetString\28dmConfigFile::Config*\2c\20char\20const*\2c\20char\20const*\29 +680:dmArray::operator\5b\5d\28unsigned\20int\29 +681:dmArray::operator\5b\5d\28unsigned\20int\29 +682:b2BlockAllocator::Free\28void*\2c\20int\29 +683:Vectormath::Aos::rotate\28Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +684:Vectormath::Aos::Matrix4::getCol2\28\29\20const +685:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +686:Vectormath::Aos::Matrix3::getCol0\28\29\20const +687:SendAll\28int\2c\20char\20const*\2c\20int\29 +688:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::Collection**\29\2c\20dmHashTable*\29 +689:socket_strerror +690:mbedtls_mpi_sub_mod +691:mbedtls_mpi_read_binary +692:mbedtls_md_info_from_type +693:lua_concat +694:int\20const\20dmMath::Min\28int\2c\20int\29 +695:gjkepa2_impl::GJK::EncloseOrigin\28\29 +696:fwrite +697:fseek +698:float\20const\20dmMath::Clamp\28float\2c\20float\2c\20float\29 +699:dmTransform::Mul\28dmTransform::Transform\20const&\2c\20dmTransform::Transform\20const&\29 +700:dmStrCaseCmp\28char\20const*\2c\20char\20const*\29 +701:dmScript::ToUserType\28lua_State*\2c\20int\2c\20unsigned\20int\29 +702:dmScript::PCall\28lua_State*\2c\20int\2c\20int\29 +703:dmIndexPool::Push\28unsigned\20short\29 +704:dmConfigFile::GetFloat\28dmConfigFile::Config*\2c\20char\20const*\2c\20float\29 +705:dmArray::operator\5b\5d\28unsigned\20int\29 +706:dmArray::SetSize\28unsigned\20int\29 +707:dmArray::operator\5b\5d\28unsigned\20int\29 +708:btRigidBody::upcast\28btCollisionObject*\29 +709:__addtf3 +710:Vectormath::Aos::Vector4::Vector4\28float\29 +711:Vectormath::Aos::Matrix4::getCol3\28\29\20const +712:new_localvar +713:mbedtls_mpi_size +714:mbedtls_mpi_get_bit +715:mbedtls_ecp_point_init +716:mbedtls_ecp_get_type +717:luaL_buffinit +718:luaL_addlstring +719:init_exp +720:freeexp +721:dmTransform::Transform::SetRotation\28Vectormath::Aos::Quat\29 +722:dmScript::PushTableLogString\28dmScript::PushTableLogger&\2c\20char\20const*\29 +723:dmScript::IsHash\28lua_State*\2c\20int\29 +724:dmScript::CheckUserType\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20char\20const*\29 +725:dmIndexPool::Pop\28\29 +726:dmGameSystem::UnpackFloatParam\28lua_State*\2c\20int\2c\20char\20const*\2c\20float&\29 +727:dmGameSystem::GetResourceProperty\28dmResource::SResourceFactory*\2c\20void*\2c\20dmGameObject::PropertyDesc&\29 +728:dmArray::SetCapacity\28unsigned\20int\29 +729:dmArray::SetSize\28unsigned\20int\29 +730:b2Vec2::Length\28\29\20const +731:__floatsitf +732:WebPSafeMalloc +733:Vectormath::Aos::Point3::operator+\28Vectormath::Aos::Vector3\20const&\29\20const +734:VP8YuvToRgb +735:VP8GetBit.1 +736:VP8GetBit +737:strstr\28char*\2c\20char\20const*\29\20\5benable_if:true\5d +738:stat +739:sprintf +740:mbedtls_md_free +741:lua_getmetatable +742:luaX_syntaxerror +743:dmParticleDDF::ParticleFX::'unnamed'::operator\5b\5d\28unsigned\20int\29 +744:dmMessage::DeleteSocket\28unsigned\20long\20long\29 +745:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long\2c\20void**\29 +746:dmGameSystem::LogMessageError\28dmMessage::Message*\2c\20char\20const*\2c\20...\29 +747:dmGameSystem::BoxVertex::SetUV\28float\2c\20float\29 +748:dmGameObject::ResolveInstance\28lua_State*\2c\20int\29 +749:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::CollectionHandle*\2c\20unsigned\20long\20long\29 +750:dmEngineService::SendString\28dmWebServer::Request*\2c\20char\20const*\29 +751:dmArray::operator\5b\5d\28unsigned\20int\29 +752:dmArray::operator\5b\5d\28unsigned\20int\29 +753:auxiliar_checkclass +754:Vectormath::Aos::mulPerElem\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +755:Vectormath::Aos::Transform3::getCol3\28\29\20const +756:VP8YuvToBgr +757:testnext +758:std::__2::unique_ptr::release\28\29 +759:stbi__zreceive\28stbi__zbuf*\2c\20int\29 +760:stbi__grow_buffer_unsafe\28stbi__jpeg*\29 +761:setfield +762:mbedtls_mpi_sub_abs +763:mbedtls_mpi_shift_l +764:mbedtls_md_hmac_reset +765:luaX_newstring +766:luaK_exp2nextreg +767:dmWebServer::SetStatusCode\28dmWebServer::Request*\2c\20int\29 +768:dmWebServer::SendAttribute\28dmWebServer::Request*\2c\20char\20const*\2c\20char\20const*\29 +769:dmTransform::TransformS1::GetScale\28\29\20const +770:dmSys::Unlink\28char\20const*\29 +771:dmStrTok\28char*\2c\20char\20const*\2c\20char**\29 +772:dmScript::GetType\28lua_State*\2c\20int\29 +773:dmResource::HashLength\28dmLiveUpdateDDF::HashAlgorithm\29 +774:dmRender::RenderObject::Init\28\29 +775:dmRender::RenderListSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const +776:dmRender::RenderListEntrySorter::operator\28\29\28int\2c\20int\29\20const +777:dmProfileRender::ScopeSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const +778:dmProfileRender::SampleAggregateSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const +779:dmPhysicsDDF::ConvexShape::'unnamed'::operator\5b\5d\28unsigned\20int\29 +780:dmPPrint::Printer::Printf\28char\20const*\2c\20...\29 +781:dmObjectPool::Get\28unsigned\20int\29 +782:dmMutex::Unlock\28dmMutex::Mutex*\29 +783:dmMessage::IsSocketValid\28unsigned\20long\20long\29 +784:dmMessage::GetSocketName\28unsigned\20long\20long\29 +785:dmMath::Rand11\28unsigned\20int*\29 +786:dmIndexPool::Push\28unsigned\20int\29 +787:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +788:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20int\20const&\29 +789:dmHashInit64 +790:dmGraphics::NewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +791:dmGameObject::PushFloatType\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyType\2c\20float\20const*\29 +792:dmGameObject::GetFactory\28dmGameObject::CollectionHandle*\29 +793:dmArray::operator\5b\5d\28unsigned\20int\29\20const +794:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 +795:dmArray::operator\5b\5d\28unsigned\20int\29 +796:dmArray::SetSize\28unsigned\20int\29 +797:dmArray::SetSize\28unsigned\20int\29 +798:checknext +799:camellia_feistel +800:btAxisSweep3Internal::operator\20new\28unsigned\20long\29 +801:__shlim +802:Vectormath::Aos::Quat::operator*\28Vectormath::Aos::Quat\20const&\29\20const +803:VP8YuvToRgba4444 +804:VP8YuvToRgba +805:VP8YuvToRgb565 +806:VP8YuvToBgra +807:VP8YuvToArgb +808:pushresult +809:mbedtls_mpi_write_binary +810:mbedtls_md_setup +811:mbedtls_md5_update_ret +812:mbedtls_cipher_update +813:lua_getstack +814:luaX_lexerror +815:luaK_reserveregs +816:luaK_patchtohere +817:luaK_jump +818:luaK_exp2RK +819:luaK_concat +820:luaC_barrierf +821:ecp_group_load +822:dmTransform::MulNoScaleZ\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4\20const&\29 +823:dmSocket::IPv4\28dmSocket::Address*\29 +824:dmScript::RegisterUserType\28lua_State*\2c\20char\20const*\2c\20luaL_Reg\20const*\2c\20luaL_Reg\20const*\29 +825:dmScript::ConcatString\28char*\2c\20char\20const*\2c\20char\20const*\29 +826:dmRender::AddToRender\28dmRender::RenderContext*\2c\20dmRender::RenderObject*\29 +827:dmMessage::GetSocket\28char\20const*\2c\20unsigned\20long\20long*\29 +828:dmIndexPool::SetCapacity\28unsigned\20short\29 +829:dmGui::GetScene\28lua_State*\29 +830:dmGraphics::TextureParams::TextureParams\28\29 +831:dmGraphics::SetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 +832:dmGameObject::GetComponentId\28dmGameObject::Instance*\2c\20unsigned\20short\2c\20unsigned\20long\20long*\29 +833:dmDDF::OutputStream::WriteTag\28unsigned\20int\2c\20dmDDF::WireType\29 +834:dmBuffer::GetBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 +835:dmArray::operator\5b\5d\28unsigned\20int\29 +836:dlrealloc +837:btConstraintSolver::prepareSolve\28int\2c\20int\29 +838:b2Body::GetWorldPoint\28b2Vec2\20const&\29\20const +839:__sindf +840:__multi3 +841:__cosdf +842:Vectormath::Aos::Vector4::wAxis\28\29 +843:Vectormath::Aos::Vector3::Vector3\28float\29 +844:timeout_markstart +845:stbi__blinn_8x8\28unsigned\20char\2c\20unsigned\20char\29 +846:scalbn +847:prep_huffman +848:mbedtls_ssl_read_record +849:mbedtls_mpi_fill_random +850:mbedtls_mpi_exp_mod +851:mbedtls_md_update +852:mbedtls_ecp_group_free +853:mbedtls_ecp_copy +854:lua_tointeger +855:luaO_pushfstring +856:luaL_typerror +857:luaL_optnumber +858:luaK_exp2anyreg +859:luaK_dischargevars +860:if_int +861:get32 +862:fflush +863:dmWebServer::AddHandler\28dmWebServer::Server*\2c\20char\20const*\2c\20dmWebServer::HandlerParams\20const*\29 +864:dmTransform::TransformS1::GetTranslation\28\29\20const +865:dmTransform::Transform::SetScale\28Vectormath::Aos::Vector3\29 +866:dmTime::Sleep\28unsigned\20int\29 +867:dmScript::ToVector4\28lua_State*\2c\20int\29 +868:dmScript::CreateCallback\28lua_State*\2c\20int\29 +869:dmRender::EnableRenderObjectConstant\28dmRender::RenderObject*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 +870:dmPropertiesDDF::PropertyDeclarations::'unnamed6'::operator\5b\5d\28unsigned\20int\29\20const +871:dmPhysicsDDF::VelocityResponse::VelocityResponse\28\29 +872:dmParticle::Particle::operator=\28dmParticle::Particle\20const&\29 +873:dmMutex::New\28\29 +874:dmMutex::Lock\28dmMutex::Mutex*\29 +875:dmMutex::Delete\28dmMutex::Mutex*\29 +876:dmLogParams::dmLogParams\28\29 +877:dmIndexPool::Pop\28\29 +878:dmHashTable::Get\28unsigned\20long\20long\29 +879:dmHashTable::Put\28unsigned\20long\20long\2c\20dmInput::Action\20const&\29 +880:dmHashFinal64 +881:dmGui::SetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\2c\20Vectormath::Aos::Vector4\20const&\29 +882:dmGameSystem::SetMaterialConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29\2c\20void*\29 +883:dmGameSystem::GetTextureSet\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystem::SpriteResource\20const*\29 +884:dmGameSystem::GetLSBGroupHash\28void*\2c\20unsigned\20short\29 +885:dmGameObjectDDF::CollectionDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 +886:dmGameObject::GetWorldPosition\28dmGameObject::Instance*\29 +887:dmBuffer::GetValueTypeString\28dmBuffer::ValueType\29 +888:dmArray::SetCapacity\28unsigned\20int\29 +889:dmArray::operator\5b\5d\28unsigned\20int\29 +890:dmArray::operator\5b\5d\28unsigned\20int\29 +891:dmArray::SetCapacity\28unsigned\20int\29 +892:dmArray::SetCapacity\28unsigned\20int\29 +893:dmArray::operator\5b\5d\28unsigned\20int\29\20const +894:btVector3::operator+=\28btVector3\20const&\29 +895:b2Joint::b2Joint\28b2JointDef\20const*\29 +896:__extenddftf2 +897:Vectormath::Aos::normalize\28Vectormath::Aos::Vector3\20const&\29 +898:Vectormath::Aos::cross\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +899:LoadInt +900:Average2 +901:strrchr\28char\20const*\2c\20int\29\20\5benable_if:true\5d +902:strerror +903:ssl_set_timer +904:setup_temp_free +905:setsockopt +906:opt_setboolean +907:operator*\28btVector3\20const&\2c\20float\20const&\29 +908:mpi_montmul +909:mbedtls_rsa_public +910:mbedtls_pk_can_do +911:mbedtls_mpi_inv_mod +912:mbedtls_aes_crypt_ecb +913:lua_error +914:luaV_tonumber +915:luaL_ref +916:luaL_openlib +917:luaK_codeABx +918:getenv +919:dmTransform::TransformS1::SetTranslation\28Vectormath::Aos::Vector3\29 +920:dmSocket::IsSocketIPv6\28int\29 +921:dmSocket::IsSocketIPv4\28int\29 +922:dmSocket::IPv6\28dmSocket::Address*\29 +923:dmSocket::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20bool\2c\20bool\29 +924:dmScript::DestroyCallback\28dmScript::LuaCallbackInfo*\29 +925:dmScript::CheckMatrix4\28lua_State*\2c\20int\29 +926:dmScript::CheckBuffer\28lua_State*\2c\20int\29 +927:dmRender::RenderListSubmit\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20dmRender::RenderListEntry*\29 +928:dmRender::RenderListMakeDispatch\28dmRender::RenderContext*\2c\20void\20\28*\29\28dmRender::RenderListDispatchParams\20const&\29\2c\20void*\29 +929:dmRender::RenderListAlloc\28dmRender::RenderContext*\2c\20unsigned\20int\29 +930:dmRender::Constant::operator=\28dmRender::Constant\20const&\29 +931:dmHashTable::Full\28\29 +932:dmGraphics::SetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 +933:dmGameSystem::GetMaterial\28dmGameSystem::ModelComponent\20const*\2c\20dmGameSystem::ModelResource\20const*\29 +934:dmGameSystem::BoxVertex::SetColor\28Vectormath::Aos::Vector4\20const&\29 +935:dmGameObject::ScriptInstance_Check\28lua_State*\29 +936:dmGameObject::GetWorldMatrix\28dmGameObject::Instance*\29 +937:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::Collection*\2c\20unsigned\20long\20long\29 +938:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmLuaDDF::LuaModule**\29 +939:dmDDF::OutputStream::WriteVarInt32\28unsigned\20int\29 +940:dmDDF::Message::SetScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 +941:dmDDF::InputBuffer::ReadVarInt32\28unsigned\20int*\29 +942:dmCrash::Check\28int\29 +943:dmBuffer::GetResultString\28dmBuffer::Result\29 +944:dmBuffer::GetBytes\28unsigned\20int\2c\20void**\2c\20unsigned\20int*\29 +945:dmArray::Swap\28dmArray&\29 +946:dmArray::operator\5b\5d\28unsigned\20int\29 +947:dmArray::operator\5b\5d\28unsigned\20int\29 +948:dmArray::operator\5b\5d\28unsigned\20int\29 +949:codebook_decode_scalar_raw +950:codearith +951:check_match +952:btSin\28float\29 +953:b2IsValid\28float\29 +954:b2Cross\28b2Vec2\20const&\2c\20float\29 +955:b2Contact::b2Contact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 +956:b2Contact::AddType\28b2Contact*\20\28*\29\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29\2c\20void\20\28*\29\28b2Contact*\2c\20b2BlockAllocator*\29\2c\20b2Shape::Type\2c\20b2Shape::Type\29 +957:b2ChainAndCircleContact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 +958:WebPRescalerInit +959:Vectormath::Aos::lengthSqr\28Vectormath::Aos::Vector4\20const&\29 +960:Vectormath::Aos::Vector3::operator-\28\29\20const +961:VP8LSubSampleSize +962:VP8GetValue +963:VP8GetSignedValue +964:DumpInt +965:vsnprintf +966:void\20std::__2::__destruct_n::__set\28unsigned\20long\2c\20unsigned\20int*\29 +967:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20char\20const**\29\2c\20dmHashTable*\29 +968:tofile +969:timeout_gettime +970:strtol +971:stbi__clamp\28int\29 +972:operator*\28btMatrix3x3\20const&\2c\20btVector3\20const&\29 +973:mbedtls_ssl_flush_output +974:mbedtls_rsa_private +975:mbedtls_mpi_set_bit +976:match +977:lua_xmove +978:lua_pcall +979:luaF_close +980:ilog +981:expr +982:dmVMath::QuatFromAngle\28unsigned\20int\2c\20float\29 +983:dmTransform::Transform::Transform\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20float\29 +984:dmTransform::Transform::SetTranslation\28Vectormath::Aos::Vector3\29 +985:dmSound::GetPanScale\28float\2c\20float*\2c\20float*\29 +986:dmSocket::Shutdown\28int\2c\20dmSocket::ShutdownType\29 +987:dmScript::IsCallbackValid\28dmScript::LuaCallbackInfo*\29 +988:dmScript::GetStringFromHashOrString\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\29 +989:dmRigDDF::Skeleton::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +990:dmPath::Concat\28char\20const*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 +991:dmParticleDDF::Emitter::'unnamed'::operator\5b\5d\28unsigned\20int\29 +992:dmIndexPool::SetCapacity\28unsigned\20int\29 +993:dmIndexPool::Clear\28\29 +994:dmHashTable::Get\28unsigned\20long\20long\29 +995:dmHashTable::Get\28unsigned\20long\20long\29 +996:dmHashReverse64 +997:dmHashFinal32 +998:dmGraphics::NewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 +999:dmGraphics::IsExtensionSupported\28char\20const*\2c\20unsigned\20char\20const*\29 +1000:dmGameSystemDDF::TextureSet::'unnamed'::operator\5b\5d\28unsigned\20int\29 +1001:dmGameSystem::UnpackLuaBuffer\28dmScript::LuaHBuffer*\29 +1002:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::AnimationSetResource*\29 +1003:dmGameSystem::IsReferencingProperty\28dmGameSystem::PropVector3\20const&\2c\20unsigned\20long\20long\29 +1004:dmGameSystem::GetMaterial\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystem::SpriteResource\20const*\29 +1005:dmGameSystem::GetMaterial\28dmGameSystem::SpineModelComponent\20const*\2c\20dmGameSystem::SpineModelResource\20const*\29 +1006:dmGameSystem::GetCollisionObject\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20void**\2c\20void**\29 +1007:dmGameSystem::CleanupAsyncLoading\28lua_State*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +1008:dmGameObjectDDF::InstanceDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +1009:dmGameObject::RegisterSubModules\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 +1010:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector4\29 +1011:dmGameObject::LuaLoad\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 +1012:dmGameObject::AllocateEntry\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyContainerType\29 +1013:dmDDF::Message::AddScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 +1014:dmArray::SetSize\28unsigned\20int\29 +1015:dmArray::operator\5b\5d\28unsigned\20int\29 +1016:dmArray::SetCapacity\28unsigned\20int\29 +1017:dmArray::operator\5b\5d\28unsigned\20int\29 +1018:dmArray::operator\5b\5d\28unsigned\20int\29 +1019:dmArray::operator\5b\5d\28unsigned\20int\29 +1020:dmArray::operator\5b\5d\28unsigned\20int\29 +1021:dmArray::operator\5b\5d\28unsigned\20int\29 +1022:chacha20_quarter_round +1023:btGjkPairDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +1024:btCos\28float\29 +1025:btCollisionAlgorithm::~btCollisionAlgorithm\28\29.1 +1026:b2Sweep::GetTransform\28b2Transform*\2c\20float\29\20const +1027:b2StackAllocator::Free\28void*\29 +1028:b2StackAllocator::Allocate\28int\29 +1029:b2SimplexVertex::b2SimplexVertex\28\29 +1030:b2RayCastCallback::~b2RayCastCallback\28\29.1 +1031:b2AABB::GetPerimeter\28\29\20const +1032:auxiliar_setclass +1033:WebPRescalerHasPendingOutput +1034:WebPRescalerExportRow +1035:Vectormath::Aos::dot\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +1036:Vectormath::Aos::Vector4::operator+=\28Vectormath::Aos::Vector4\20const&\29 +1037:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Matrix4\20const&\29 +1038:LoadBlock +1039:DumpBlock +1040:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29\2c\20dmHashTable*\29 +1041:swapc +1042:strcpy +1043:str_checkname +1044:std::__2::__compressed_pair::first\28\29 +1045:stbi__compute_y\28int\2c\20int\2c\20int\29 +1046:socket_setnonblocking +1047:snprintf +1048:sbrk +1049:pushstr +1050:pow +1051:operator*\28float\20const&\2c\20btVector3\20const&\29 +1052:mbedtls_sha512_update_ret +1053:mbedtls_sha512_starts_ret +1054:mbedtls_sha512_init +1055:mbedtls_sha512_free +1056:mbedtls_sha1_update_ret +1057:mbedtls_sha1_init +1058:mbedtls_sha1_free +1059:mbedtls_mpi_add_mod +1060:mbedtls_md_hmac_starts +1061:mbedtls_md5_starts_ret +1062:mbedtls_md5_init +1063:mbedtls_md5_free +1064:mbedtls_md5_finish_ret +1065:mbedtls_des_setkey +1066:lua_getinfo +1067:luaT_gettmbyobj +1068:luaT_gettm +1069:luaL_checkudata +1070:luaH_new +1071:luaD_throw +1072:luaD_call +1073:leaveblock +1074:ftell +1075:fcntl +1076:dmTrigLookup::Cos\28float\29 +1077:dmTemplate::Format\28void*\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\20\28*\29\28void*\2c\20char\20const*\29\29 +1078:dmSys::GetApplicationSupportPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +1079:dmSocket::SelectorSet\28dmSocket::Selector*\2c\20dmSocket::SelectorKind\2c\20int\29 +1080:dmSocket::AddressToIPString\28dmSocket::Address\29 +1081:dmScript::RefInInstance\28lua_State*\29 +1082:dmRig::InstanceDestroy\28dmRig::InstanceDestroyParams\20const&\29 +1083:dmResourceArchive::CleanupResources\28_IO_FILE*\2c\20_IO_FILE*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer*\29 +1084:dmResource::UnregisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 +1085:dmResource::RegisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 +1086:dmPhysics::TransformScaleB2\28b2Transform\20const&\2c\20float\2c\20b2Vec2\20const&\29 +1087:dmObjectPool::Get\28unsigned\20int\29 +1088:dmObjectPool::Get\28unsigned\20int\29 +1089:dmObjectPool::~dmObjectPool\28\29 +1090:dmObjectPool::dmObjectPool\28\29 +1091:dmObjectPool::Get\28unsigned\20int\29 +1092:dmMessage::Dispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\29 +1093:dmIndexPool16::~dmIndexPool16\28\29 +1094:dmIndexPool16::dmIndexPool16\28\29 +1095:dmHashTable::Get\28unsigned\20long\20long\29 +1096:dmHashTable::FindEntry\28unsigned\20int\29\20const +1097:dmHashInit32 +1098:dmHashBufferNoReverse32 +1099:dmGui::GetNodeType\28dmGui::Scene*\2c\20unsigned\20int\29 +1100:dmGameSystem::SetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +1101:dmGameSystem::IsJointsSupported\28dmGameSystem::CollisionWorld*\29 +1102:dmGameSystem::FindJointEntry\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20unsigned\20long\20long\29 +1103:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector3\29 +1104:dmGameObject::PropertyDesc::PropertyDesc\28\29 +1105:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\2c\20unsigned\20int\29 +1106:dmGameObject::GetProperty\28dmGameObject::Properties*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +1107:dmGameObject::FindPropertyNameFromEntries\28dmPropertiesDDF::PropertyDeclarationEntry*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20unsigned\20long\20long**\29 +1108:dmGameObject::DestroyPropertyContainer\28dmGameObject::PropertyContainer*\29 +1109:dmCrash::CheckHandle\28lua_State*\2c\20int\29 +1110:dmBufferDDF::BufferDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 +1111:dmArray::operator\5b\5d\28unsigned\20int\29 +1112:dmArray::operator\5b\5d\28unsigned\20int\29 +1113:dmArray::operator\5b\5d\28unsigned\20int\29 +1114:dmArray::operator\5b\5d\28unsigned\20int\29 +1115:dmArray::operator\5b\5d\28unsigned\20int\29 +1116:dmArray::operator\5b\5d\28unsigned\20int\29 +1117:bit_reverse +1118:b2PolygonShape::b2PolygonShape\28\29 +1119:b2ContactManager::Destroy\28b2Contact*\29 +1120:auxiliar_add2group +1121:atan2f +1122:atan2\28float\2c\20float\29 +1123:adler32 +1124:__letf2 +1125:WebPRescalerImport +1126:WebPIsPremultipliedMode +1127:Vectormath::Aos::mulPerElem\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +1128:Vectormath::Aos::Vector4::operator-\28Vectormath::Aos::Vector4\20const&\29\20const +1129:Vectormath::Aos::Vector3::yAxis\28\29 +1130:Vectormath::Aos::Matrix4::setCol\28int\2c\20Vectormath::Aos::Vector4\20const&\29 +1131:ReadSymbol +1132:PredictLine +1133:Arith +1134:x509_parse_int +1135:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29\2c\20dmHashTable*\29 +1136:void\20btAlignedObjectArray::quickSortInternal\28btBroadphasePairSortPredicate\2c\20int\2c\20int\29 +1137:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +1138:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1139:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1140:unsigned\20int\20std::__2::__sort3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1141:unsigned\20int\20std::__2::__sort3\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +1142:unsigned\20int\20std::__2::__sort3\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +1143:unsigned\20int\20std::__2::__sort3\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +1144:unsigned\20int\20std::__2::__sort3\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +1145:unsigned\20int\20std::__2::__sort3\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +1146:stbi__get_marker\28stbi__jpeg*\29 +1147:ssl_extract_add_data_from_record +1148:socket_waitfd +1149:sin +1150:setup_temp_malloc +1151:set2 +1152:opt_set +1153:opt_getboolean +1154:newfile +1155:mpi_uint_bigendian_to_host +1156:mgf_mask +1157:mbedtls_ssl_write_handshake_msg +1158:mbedtls_sha1_starts_ret +1159:mbedtls_sha1_finish_ret +1160:mbedtls_poly1305_update +1161:mbedtls_mpi_mul_int +1162:mbedtls_mpi_lsb +1163:mbedtls_cipher_get_block_size +1164:mbedtls_cipher_free +1165:mbedtls_asn1_get_len +1166:mbedtls_asn1_get_int +1167:mbedtls_aes_setkey_enc +1168:mbedtls_aes_init +1169:lua_setfenv +1170:lua_replace +1171:luaM_growaux_ +1172:luaL_where +1173:luaL_unref +1174:luaL_checkoption +1175:luaH_getnum +1176:luaG_typeerror +1177:luaD_callhook +1178:luaC_link +1179:luaC_barrierback +1180:getthread +1181:getfield +1182:fputs +1183:fmt_u +1184:fgetc +1185:error +1186:enterblock +1187:ecp_mpi_load +1188:dmWebsocket::ReceiveHeaders\28dmWebsocket::WebsocketConnection*\29 +1189:dmWebServer::TranslateResult\28dmHttpServer::Result\29 +1190:dmUtf8::NextChar\28char\20const**\29 +1191:dmTrigLookup::Sin\28float\29 +1192:dmTransform::TransformS1::SetRotation\28Vectormath::Aos::Quat\29 +1193:dmSys::SystemInfo::~SystemInfo\28\29 +1194:dmSys::SystemInfo::SystemInfo\28\29 +1195:dmSys::GetSystemInfo\28dmSys::SystemInfo*\29 +1196:dmSound::Value::Reset\28float\29 +1197:dmSocket::SelectorZero\28dmSocket::Selector*\29 +1198:dmSocket::Select\28dmSocket::Selector*\2c\20int\29 +1199:dmScript::GetProfilerString\28lua_State*\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\29 +1200:dmScript::GetGlobal\28lua_State*\2c\20unsigned\20int\29 +1201:dmSSLSocket::MbedTlsToString\28int\29 +1202:dmRig::PostEventsInterval\28dmRig::RigInstance*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 +1203:dmResource::SResourceFactory::~SResourceFactory\28\29 +1204:dmResource::GetPath\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20long\20long*\29 +1205:dmResource::GetCanonicalPath\28char\20const*\2c\20char*\29 +1206:dmResource::BytesToHexString\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\29 +1207:dmProfileRender::GetCombinedHash\28unsigned\20int\2c\20unsigned\20int\29 +1208:dmPhysicsDDF::CollisionResponse::CollisionResponse\28\29 +1209:dmParticleDDF::Emitter::Property::'unnamed'::operator\5b\5d\28unsigned\20int\29 +1210:dmParticle::GetEmitterCount\28dmParticle::Prototype*\29 +1211:dmMessage::NewSocket\28char\20const*\2c\20unsigned\20long\20long*\29 +1212:dmMath::Rand01\28unsigned\20int*\29 +1213:dmHttpServer::Send\28dmHttpServer::Request\20const*\2c\20void\20const*\2c\20unsigned\20int\29 +1214:dmHttpClient::HasRequestTimedOut\28dmHttpClient::Client*\29 +1215:dmHashTable::Get\28unsigned\20long\20long\29 +1216:dmGui::RunScript\28dmGui::Scene*\2c\20dmGui::ScriptFunction\2c\20int\2c\20void*\29 +1217:dmGui::LuaPushNode\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20int\29 +1218:dmGraphics::GetShaderProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc*\29 +1219:dmGraphics::GetBufferTypeIndex\28dmGraphics::BufferType\29 +1220:dmGameSystemDDF::TileGrid::'unnamed'::operator\5b\5d\28unsigned\20int\29 +1221:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::LabelResource*\29 +1222:dmGameSystem::ReHashRenderConstants\28dmGameSystem::CompRenderConstants*\2c\20HashState32*\29 +1223:dmGameSystem::IsReferencingProperty\28dmGameSystem::PropVector4\20const&\2c\20unsigned\20long\20long\29 +1224:dmGameSystem::GetMaterial\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\29 +1225:dmGameSystem::GetMaterial\28dmGameSystem::LabelComponent*\2c\20dmGameSystem::LabelResource*\29 +1226:dmGameSystem::GetMaterialConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\2c\20bool\2c\20bool\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29\2c\20void*\29 +1227:dmGameSystem::CheckStream\28lua_State*\2c\20int\29 +1228:dmGameSystem::AreRenderConstantsUpdated\28dmGameSystem::CompRenderConstants*\29 +1229:dmGameObject::UnloadPropertyResources\28dmResource::SResourceFactory*\2c\20dmArray&\29 +1230:dmGameObject::UndoNewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1231:dmGameObject::SetPosition\28dmGameObject::Instance*\2c\20Vectormath::Aos::Point3\29 +1232:dmGameObject::ReleaseIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1233:dmGameObject::PropertyVar::PropertyVar\28\29 +1234:dmGameObject::GetWorldTransform\28dmGameObject::Instance*\29 +1235:dmGameObject::GetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\29 +1236:dmGameObject::GetLuaState\28void*\29 +1237:dmGameObject::GetAbsoluteIdentifier\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20int\29 +1238:dmGameObject::Delete\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20bool\29 +1239:dmDDF::OutputStream::Write\28void\20const*\2c\20int\29 +1240:dmConfigFile::GetChar\28dmConfigFile::Context*\29 +1241:dmBuffer::GetCount\28unsigned\20int\2c\20unsigned\20int*\29 +1242:dmArray::Push\28void*\20const&\29 +1243:dmArray::SetCapacity\28unsigned\20int\29 +1244:dmArray::SetCapacity\28unsigned\20int\29 +1245:dmArray::Push\28unsigned\20long\20long\20const&\29 +1246:dmArray::Back\28\29 +1247:dmArray::SetCapacity\28unsigned\20int\29 +1248:dmArray::operator\5b\5d\28unsigned\20int\29 +1249:dmArray::operator\5b\5d\28unsigned\20int\29 +1250:dmArray::operator\5b\5d\28unsigned\20int\29 +1251:dmArray::operator\5b\5d\28unsigned\20int\29 +1252:dmArray::operator\5b\5d\28unsigned\20int\29 +1253:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 +1254:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 +1255:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 +1256:dmArray::operator\5b\5d\28unsigned\20int\29\20const +1257:dmArray::operator\5b\5d\28unsigned\20int\29 +1258:dmArray::SetCapacity\28unsigned\20int\29 +1259:dmArray::operator\5b\5d\28unsigned\20int\29 +1260:dmArray::operator\5b\5d\28unsigned\20int\29 +1261:dmArray::Push\28dmGameObject::Collection*\20const&\29 +1262:dmArray::SetSize\28unsigned\20int\29 +1263:codecomp +1264:close +1265:clip +1266:btVector3::dot\28btVector3\20const&\29\20const +1267:btTransformUtil::integrateTransform\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btTransform&\29 +1268:btSequentialImpulseConstraintSolver::addFrictionConstraint\28btVector3\20const&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20int\2c\20btManifoldPoint&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20float\2c\20float\2c\20float\29 +1269:btDiscreteDynamicsWorld::setNumTasks\28int\29 +1270:btDbvt::~btDbvt\28\29 +1271:btCollisionObject::activate\28bool\29 +1272:b2Mat33::b2Mat33\28\29 +1273:b2Mat33::Solve22\28b2Vec2\20const&\29\20const +1274:b2GrowableStack::Push\28int\20const&\29 +1275:b2DistanceProxy::GetSupport\28b2Vec2\20const&\29\20const +1276:b2Body::SynchronizeTransform\28\29 +1277:adjustlocalvars +1278:__tandf +1279:__lshrti3 +1280:__floatunsitf +1281:WebPDecodeRGBAInto +1282:Vectormath::Aos::normalize\28Vectormath::Aos::Vector4\20const&\29 +1283:Vectormath::Aos::inverse\28Vectormath::Aos::Matrix4\20const&\29 +1284:Vectormath::Aos::Vector4::operator+\28Vectormath::Aos::Vector4\20const&\29\20const +1285:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Vector3\20const&\29\20const +1286:VP8LFillBitWindow +1287:LoadChar +1288:GetHtreeGroupForPos +1289:FilterLoop26 +1290:FilterLoop24 +1291:DumpChar +1292:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1293:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1294:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1295:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1296:unsigned\20int*\20std::__2::move\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +1297:timeout_init +1298:sweeplist +1299:strcat +1300:std::__2::unique_ptr::reset\28unsigned\20int*\29 +1301:std::__2::pair::pair\28unsigned\20int*\20const&\2c\20long\20const&\29 +1302:stbi__zbuild_huffman\28stbi__zhuffman*\2c\20unsigned\20char\20const*\2c\20int\29 +1303:stbi__paeth\28int\2c\20int\2c\20int\29 +1304:stbi__malloc_mad3\28int\2c\20int\2c\20int\2c\20int\29 +1305:stbi__jpeg_reset\28stbi__jpeg*\29 +1306:stbi__jpeg_huff_decode\28stbi__jpeg*\2c\20stbi__huffman*\29 +1307:stbi__get32be\28stbi__context*\29 +1308:ssl_update_out_pointers +1309:ssl_mfl_code_to_length +1310:ssl_ep_len +1311:sscanf +1312:sort_comp +1313:socket_gaistrerror +1314:socket_destroy +1315:settabss +1316:rsa_check_context +1317:qsort +1318:putShortMSB +1319:posrelat +1320:memchr +1321:mbedtls_ssl_write_version +1322:mbedtls_ssl_safer_memcmp +1323:mbedtls_ssl_handshake +1324:mbedtls_ssl_flight_transmit +1325:mbedtls_sha512_ret +1326:mbedtls_sha512_finish_ret +1327:mbedtls_sha256_starts_ret +1328:mbedtls_sha256_init +1329:mbedtls_sha256_free +1330:mbedtls_pk_free +1331:mbedtls_pem_free +1332:mbedtls_mpi_shift_l_mod +1333:mbedtls_mpi_gcd +1334:mbedtls_mpi_cmp_abs +1335:mbedtls_mpi_add_abs +1336:mbedtls_internal_sha512_process +1337:mbedtls_internal_sha256_process +1338:mbedtls_internal_sha1_process +1339:mbedtls_internal_md5_process +1340:mbedtls_ecp_mul_restartable +1341:mbedtls_ecp_group_init +1342:mbedtls_camellia_crypt_ecb +1343:mbedtls_aes_free +1344:lua_iscfunction +1345:luaV_tostring +1346:luaV_gettable +1347:luaO_rawequalObj +1348:luaL_newmetatable +1349:luaL_gsub +1350:luaL_checkstack +1351:luaH_setnum +1352:luaH_set +1353:imdct_step3_inner_r_loop +1354:gjkepa2_impl::EPA::newface\28gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20bool\29 +1355:getsockname +1356:gcm_mult +1357:fill_window +1358:expm1 +1359:explist1 +1360:errorlimit +1361:dmWebsocket::SetStatus\28dmWebsocket::WebsocketConnection*\2c\20dmWebsocket::Result\2c\20char\20const*\2c\20...\29 +1362:dmTransform::TransformS1::operator=\28dmTransform::TransformS1&&\29 +1363:dmTransform::Transform::GetUniformScale\28\29\20const +1364:dmSound::Value::IsZero\28\29 +1365:dmSound::GetSoundName\28dmSound::SoundSystem*\2c\20dmSound::SoundInstance*\29 +1366:dmSocket::SelectorIsSet\28dmSocket::Selector*\2c\20dmSocket::SelectorKind\2c\20int\29 +1367:dmSocket::Selector::Selector\28\29 +1368:dmSocket::ResultToString\28dmSocket::Result\29 +1369:dmScript::ToQuat\28lua_State*\2c\20int\29 +1370:dmScript::PushTable\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\29 +1371:dmScript::IsInstanceValid\28lua_State*\29 +1372:dmScript::InvokeCallback\28dmScript::LuaCallbackInfo*\2c\20void\20\28*\29\28lua_State*\2c\20void*\29\2c\20void*\29 +1373:dmScript::GetScriptContext\28lua_State*\29 +1374:dmScript::GetInstanceContextTable\28lua_State*\29 +1375:dmRig::SetMesh\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +1376:dmRig::InstanceCreate\28dmRig::InstanceCreateParams\20const&\29 +1377:dmResourceArchive::EntryData::EntryData\28\29 +1378:dmResource::RemoveFromParentPendingCount\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 +1379:dmResource::ReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 +1380:dmResource::PreloaderTryPruneParent\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 +1381:dmResource::IncRef\28dmResource::SResourceFactory*\2c\20void*\29 +1382:dmResource::GetType\28dmResource::SResourceFactory*\2c\20void*\2c\20unsigned\20long*\29 +1383:dmResource::GetDescriptor\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor*\29 +1384:dmRender::DrawRenderList\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 +1385:dmProfile::GetNowTicks\28\29 +1386:dmPhysics::RayCastResultClosestCallback3D::~RayCastResultClosestCallback3D\28\29 +1387:dmParticle::Particle::SetVelocity\28Vectormath::Aos::Vector3\29 +1388:dmParticle::Particle::SetRotation\28Vectormath::Aos::Quat\29 +1389:dmParticle::DestroyInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +1390:dmObjectPool::Get\28unsigned\20int\29 +1391:dmObjectPool::Capacity\28\29 +1392:dmMemory::AlignedMalloc\28void**\2c\20unsigned\20int\2c\20unsigned\20int\29 +1393:dmMath::RandOpen01\28unsigned\20int*\29 +1394:dmLiveUpdate::StoreResourceCallbackData::StoreResourceCallbackData\28\29 +1395:dmIndexPool32::~dmIndexPool32\28\29 +1396:dmIndexPool32::dmIndexPool32\28\29 +1397:dmHttpCache::FreeCacheCreator\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 +1398:dmHashTable::Get\28unsigned\20long\29 +1399:dmHashTable::Get\28unsigned\20long\29 +1400:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1401:dmHashTable::Put\28unsigned\20long\20long\2c\20int\20const&\29 +1402:dmHashTable::Get\28unsigned\20long\20long\29 +1403:dmHashTable::Erase\28unsigned\20long\20long\29 +1404:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +1405:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1406:dmHashBuffer32 +1407:dmGui::SetNodeParent\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +1408:dmGui::NewNode\28dmGui::Scene*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGui::NodeType\29 +1409:dmGui::GetPositionFromArgumentIndex\28lua_State*\2c\20int\29 +1410:dmGui::GetNodeRigInstance\28dmGui::Scene*\2c\20unsigned\20int\29 +1411:dmGui::GetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\29 +1412:dmGui::GetComponentAnimation\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\29 +1413:dmGui::CancelAnimationComponent\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\29 +1414:dmGui::CalculateNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 +1415:dmGui::CalcRenderKey\28dmGui::Scope*\2c\20unsigned\20short\2c\20unsigned\20short\29 +1416:dmGraphics::TextureCreationParams::TextureCreationParams\28\29 +1417:dmGraphics::NewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 +1418:dmGraphics::GetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 +1419:dmGameSystem::UnpackBoolParam\28lua_State*\2c\20int\2c\20char\20const*\2c\20bool&\29 +1420:dmGameSystem::GetVerticesBuffer\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\29 +1421:dmGameSystem::GetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +1422:dmGameSystem::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\29 +1423:dmGameSystem::GetGroupBitIndex\28dmGameSystem::CollisionWorld*\2c\20unsigned\20long\20long\29 +1424:dmGameSystem::DestroyComponent\28dmGameSystem::SpineModelWorld*\2c\20unsigned\20int\29 +1425:dmGameSystem::DestroyComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20int\29 +1426:dmGameSystem::CalculateCellIndex\28unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +1427:dmGameObject::UpdateTransforms\28dmGameObject::Collection*\29 +1428:dmGameObject::UpdateEulerToRotation\28dmGameObject::Instance*\29 +1429:dmGameObject::StopAnimation\28dmGameObject::Animation*\2c\20bool\29 +1430:dmGameObject::SetRotation\28dmGameObject::Instance*\2c\20Vectormath::Aos::Quat\29 +1431:dmGameObject::SetParent\28dmGameObject::Instance*\2c\20dmGameObject::Instance*\29 +1432:dmGameObject::ModuleContext::ModuleContext\28\29 +1433:dmGameObject::Init\28dmGameObject::CollectionHandle*\29 +1434:dmGameObject::GetWorldScale\28dmGameObject::Instance*\29 +1435:dmGameObject::GetWorldRotation\28dmGameObject::Instance*\29 +1436:dmGameObject::GetComponentIndex\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short*\29 +1437:dmGameObject::Final\28dmGameObject::CollectionHandle*\29 +1438:dmGameObject::EraseSwapLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1439:dmGameObject::Delete\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\29 +1440:dmGameObject::DeleteCollection\28dmGameObject::Collection*\29 +1441:dmEngineService::GameObjectProfilerCtx::~GameObjectProfilerCtx\28\29 +1442:dmConnectionPool::GetConnection\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +1443:dmConfigFile::BufferUngetChar\28char\2c\20dmConfigFile::Context*\29 +1444:dmConfigFile::BufferGetChar\28dmConfigFile::Context*\29 +1445:dmBuffer::GetStream\28unsigned\20int\2c\20unsigned\20long\20long\2c\20void**\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +1446:dmBuffer::GetStreamType\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmBuffer::ValueType*\2c\20unsigned\20int*\29 +1447:dmArray::SetSize\28unsigned\20int\29 +1448:dmArray::operator\5b\5d\28unsigned\20int\29 +1449:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 +1450:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 +1451:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 +1452:dmArray::SetSize\28unsigned\20int\29 +1453:dmArray::SetCapacity\28unsigned\20int\29 +1454:dmArray::Push\28dmInput::KeyTrigger\20const&\29 +1455:dmArray::Push\28dmGui::Scene*\20const&\29 +1456:dmArray::operator\5b\5d\28unsigned\20int\29 +1457:dmArray::SetSize\28unsigned\20int\29 +1458:dmArray::PushArray\28char\20const*\2c\20unsigned\20int\29 +1459:dmArray::SetCapacity\28unsigned\20int\29 +1460:btVoronoiSimplexSolver::closestPtPointTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 +1461:btQuaternion::btQuaternion\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 +1462:btNullPairCache::getOverlappingPairArrayPtr\28\29 +1463:btIDebugDraw::drawSphere\28float\2c\20btTransform\20const&\2c\20btVector3\20const&\29 +1464:btDbvt::collideTV\28btDbvtNode\20const*\2c\20btDbvtAabbMm\20const&\2c\20btDbvt::ICollide&\29 +1465:btCollisionShape::serialize\28void*\2c\20btSerializer*\29\20const +1466:btCollisionObject::~btCollisionObject\28\29.1 +1467:btBoxBoxCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +1468:bool\20std::__2::operator!=\28std::__2::reverse_iterator\20const&\2c\20std::__2::reverse_iterator\20const&\29 +1469:block +1470:b2Vec3::operator-\28\29\20const +1471:b2MulT\28b2Transform\20const&\2c\20b2Vec2\20const&\29 +1472:b2Min\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +1473:b2Max\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +1474:b2GridShape::GetCellVertices\28unsigned\20int\2c\20b2Vec2*\29\20const +1475:b2Dot\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 +1476:b2DistanceSquared\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +1477:b2Cross\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 +1478:auxiliar_newclass +1479:acosf +1480:__sin +1481:__cos +1482:WebPSafeCalloc +1483:WebPInitAlphaProcessing +1484:Vectormath::Aos::lerp\28float\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +1485:Vectormath::Aos::length\28Vectormath::Aos::Vector4\20const&\29 +1486:Vectormath::Aos::appendScale\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +1487:Vectormath::Aos::Vector4::setElem\28int\2c\20float\29 +1488:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Vector3\20const&\29 +1489:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Point3\20const&\29 +1490:VP8LSetBitPos +1491:GetLE32 +1492:DecodeImageStream +1493:AddPixelsEq +1494:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::TriggerResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +1495:unsigned\20int*\20std::__2::rotate\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +1496:udp_strerror +1497:trinkle +1498:tag_error +1499:strtoul +1500:strstr +1501:std::__2::unique_ptr::~unique_ptr\28\29 +1502:std::__2::unique_ptr::unique_ptr\28\29 +1503:std::__2::reverse_iterator\20std::__2::move\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 +1504:std::__2::pair\20std::__2::get_temporary_buffer\28long\29 +1505:std::__2::pair::operator=\28std::__2::pair&&\29 +1506:stbi__zget8\28stbi__zbuf*\29 +1507:stbi__jpeg_get_bit\28stbi__jpeg*\29 +1508:stbi__extend_receive\28stbi__jpeg*\2c\20int\29 +1509:stbi__compute_y_16\28int\2c\20int\2c\20int\29 +1510:stbi__cleanup_jpeg\28stbi__jpeg*\29 +1511:start_page +1512:socket_setblocking +1513:skip_sep +1514:shr +1515:shl +1516:sendto +1517:select +1518:removeleaf\28btDbvt*\2c\20btDbvtNode*\29 +1519:recvfrom +1520:recursedeletenode\28btDbvt*\2c\20btDbvtNode*\29 +1521:push_captures +1522:propagateall +1523:patchlistaux +1524:opt_meth_setoption +1525:operator*\28btVector3\20const&\2c\20btVector3\20const&\29 +1526:mbedtls_ssl_write_record +1527:mbedtls_ssl_transform_free +1528:mbedtls_ssl_session_free +1529:mbedtls_ssl_own_key +1530:mbedtls_ssl_ciphersuite_from_id +1531:mbedtls_sha256_update_ret +1532:mbedtls_sha256_finish_ret +1533:mbedtls_mpi_safe_cond_swap +1534:mbedtls_mpi_safe_cond_assign +1535:mbedtls_mpi_read_string +1536:mbedtls_md_starts +1537:mbedtls_md_finish +1538:mbedtls_hmac_drbg_update_ret +1539:mbedtls_ecp_group_load +1540:mbedtls_ecdsa_free +1541:mbedtls_cipher_setup +1542:mbedtls_cipher_setkey +1543:mbedtls_cipher_get_cipher_mode +1544:mbedtls_chacha20_update +1545:mbedtls_asn1_get_mpi +1546:mainposition +1547:lua_tothread +1548:lua_gc +1549:lua_checkstack +1550:luaX_token2str +1551:luaV_settable +1552:luaO_pushvfstring +1553:luaO_chunkid +1554:luaL_loadbuffer +1555:luaL_findtable +1556:luaL_addvalue +1557:luaK_setreturns +1558:luaK_patchlist +1559:luaH_getstr +1560:luaG_ordererror +1561:luaD_rawrunprotected +1562:luaD_precall +1563:isnumeral +1564:insertleaf\28btDbvt*\2c\20btDbvtNode*\2c\20btDbvtNode*\29 +1565:inclinenumber +1566:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 +1567:getjump +1568:get8_packet_raw +1569:exp +1570:do_filter2 +1571:dmWebsocket::HandleCallback\28dmWebsocket::WebsocketConnection*\2c\20int\29 +1572:dmVMath::QuatToEuler\28float\2c\20float\2c\20float\2c\20float\29 +1573:dmTransform::Transform::Transform\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20Vectormath::Aos::Vector3\29 +1574:dmTransform::ToTransform\28Vectormath::Aos::Matrix4\20const&\29 +1575:dmTransform::Mul\28dmTransform::TransformS1\20const&\2c\20dmTransform::TransformS1\20const&\29 +1576:dmTransform::Inv\28dmTransform::Transform\20const&\29 +1577:dmTransform::Apply\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Point3\29 +1578:dmSound::SetParameter\28dmSound::SoundInstance*\2c\20dmSound::Parameter\2c\20Vectormath::Aos::Vector4\20const&\29 +1579:dmSocket::Send\28int\2c\20void\20const*\2c\20int\2c\20int*\29 +1580:dmSocket::SendTo\28int\2c\20void\20const*\2c\20int\2c\20int*\2c\20dmSocket::Address\2c\20unsigned\20short\29 +1581:dmSocket::Receive\28int\2c\20void*\2c\20int\2c\20int*\29 +1582:dmSocket::NativeToResultCompat\28int\29 +1583:dmScript::url_tostring\28dmMessage::URL\20const*\2c\20char*\2c\20unsigned\20int\29 +1584:dmScript::Update\28dmScript::Context*\29 +1585:dmScript::ToMatrix4\28lua_State*\2c\20int\29 +1586:dmScript::NewContext\28dmConfigFile::Config*\2c\20dmResource::SResourceFactory*\2c\20bool\29 +1587:dmScript::LuaLoad\28lua_State*\2c\20dmLuaDDF::LuaSource*\29 +1588:dmScript::JsonToLuaInternal\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 +1589:dmScript::IsURL\28lua_State*\2c\20int\29 +1590:dmScript::Initialize\28dmScript::Context*\29 +1591:dmScript::GetUserType\28lua_State*\2c\20int\29 +1592:dmScript::GetTimerWorld\28dmScript::ScriptWorld*\29 +1593:dmScript::GetSystemURL\28dmMessage::URL*\29 +1594:dmScript::GetMetaFunction\28lua_State*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 +1595:dmScript::GetMainThread\28lua_State*\29 +1596:dmScript::GetConfigFile\28dmScript::Context*\29 +1597:dmScript::Finalize\28dmScript::Context*\29 +1598:dmScript::DeleteContext\28dmScript::Context*\29 +1599:dmScript::CheckURL\28lua_State*\2c\20int\29 +1600:dmScript::CheckTable\28lua_State*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +1601:dmRigDDF::MeshSet::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +1602:dmRigDDF::MeshEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +1603:dmRig::SetPlaybackRate\28dmRig::RigInstance*\2c\20float\29 +1604:dmRig::SetEnabled\28dmRig::RigInstance*\2c\20bool\29 +1605:dmRig::SetCursor\28dmRig::RigInstance*\2c\20float\2c\20bool\29 +1606:dmRig::PlayAnimation\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20dmRig::RigPlayback\2c\20float\2c\20float\2c\20float\29 +1607:dmRig::GetVertexCount\28dmRig::RigInstance*\29 +1608:dmRig::GetPoseTransform\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmTransform::Transform\2c\20unsigned\20int\29 +1609:dmResourceArchive::GetInsertionIndex\28dmResourceArchive::ArchiveIndex*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int*\29 +1610:dmResource::UpdatePreloader\28dmResource::ResourcePreloader*\2c\20bool\20\28*\29\28dmResource::PreloaderCompleteCallbackParams\20const*\29\2c\20dmResource::PreloaderCompleteCallbackParams*\2c\20unsigned\20int\29 +1611:dmResource::ResourcePreloader::SyncedData::~SyncedData\28\29 +1612:dmResource::LoadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 +1613:dmResource::GetRaw\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 +1614:dmResource::FindResourceType\28dmResource::SResourceFactory*\2c\20char\20const*\29 +1615:dmResource::FindByHash\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\29 +1616:dmResource::DeletePreloader\28dmResource::ResourcePreloader*\29 +1617:dmRenderDDF::DisplayProfiles::'unnamed'::operator\5b\5d\28unsigned\20int\29 +1618:dmRender::SetMaterialProgramConstantType\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRenderDDF::MaterialDesc::ConstantType\29 +1619:dmRender::RunScript\28dmRender::RenderScriptInstance*\2c\20dmRender::RenderScriptFunction\2c\20void*\29 +1620:dmRender::DrawTextParams::DrawTextParams\28\29 +1621:dmProfileRender::SortStructure\28dmProfileRender::RenderProfile*\29 +1622:dmProfile::Internalize\28char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1623:dmPhysics::FlipPoint\28b2Vec2\2c\20float\2c\20float\29 +1624:dmPhysics::DeleteCollisionShape2D\28void*\29 +1625:dmParticle::SetScale\28dmParticle::Context*\2c\20unsigned\20int\2c\20float\29 +1626:dmParticle::SetRotation\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Quat\20const&\29 +1627:dmParticle::SetPosition\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 +1628:dmParticle::SetEmitterState\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterState\29 +1629:dmObjectPool::Get\28unsigned\20int\29 +1630:dmObjectPool::Full\28\29 +1631:dmMessage::ReleaseSocket\28dmMessage::MessageSocket*\29 +1632:dmJson::Free\28dmJson::Document*\29 +1633:dmImage::BytesPerPixel\28dmImage::Type\29 +1634:dmHttpServer::SetStatusCode\28dmHttpServer::Request\20const*\2c\20int\29 +1635:dmHttpClient::Write\28dmHttpClient::Response*\2c\20void\20const*\2c\20unsigned\20int\29 +1636:dmHttpClient::DoTransfer\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\2c\20int\2c\20void\20\28*\29\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29\2c\20bool\29 +1637:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20short\20const&\29 +1638:dmHashTable::Erase\28unsigned\20long\29 +1639:dmHashTable::Put\28unsigned\20long\20long\2c\20void*\20const&\29 +1640:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +1641:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1642:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::Collection*\20const&\29 +1643:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1644:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1645:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1646:dmHashString32 +1647:dmHashRelease64 +1648:dmHashClone64 +1649:dmGuiDDF::SceneDesc::'unnamed3'::operator\5b\5d\28unsigned\20int\29 +1650:dmGui::UpdateLocalTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +1651:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 +1652:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1653:dmGui::RemoveFromNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +1654:dmGui::PlayNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +1655:dmGui::MoveNodeAbove\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1656:dmGui::GetPropertyDesc\28unsigned\20long\20long\29 +1657:dmGui::GetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\29 +1658:dmGui::GetNodeById\28dmGui::Scene*\2c\20char\20const*\29 +1659:dmGui::DeleteNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +1660:dmGui::AnimateComponent\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\2c\20float\2c\20dmEasing::Curve\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +1661:dmGraphics::TextureImage::'unnamed'::operator\5b\5d\28unsigned\20int\29 +1662:dmGraphics::SetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 +1663:dmGraphics::OpenGLGetShaderProgramLanguage\28dmGraphics::Context*\29 +1664:dmGraphics::GetOriginalTextureWidth\28dmGraphics::Texture*\29 +1665:dmGraphics::GetOriginalTextureHeight\28dmGraphics::Texture*\29 +1666:dmGraphics::GetOpenGLTextureType\28dmGraphics::TextureType\29 +1667:dmGraphics::Clear\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20float\2c\20unsigned\20int\29 +1668:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector3&\2c\20dmGameSystem::PropVector3\20const&\29 +1669:dmGameSystem::SetBlendMode\28dmRender::RenderObject&\2c\20dmGui::BlendMode\29 +1670:dmGameSystem::ResAnimationSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 +1671:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TileGridResource*\29 +1672:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TextureSetResource*\29 +1673:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\29 +1674:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RenderScriptPrototype*\29 +1675:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::GuiSceneResource*\29 +1676:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::FactoryResource*\29 +1677:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 +1678:dmGameSystem::ReleaseResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::CollisionObjectResource*\29 +1679:dmGameSystem::ReleaseCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 +1680:dmGameSystem::ReHash\28dmGameSystem::TileGridComponent*\29 +1681:dmGameSystem::PropVector3::PropVector3\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 +1682:dmGameSystem::PlayAnimation\28dmGameSystem::SpriteComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20float\29 +1683:dmGameSystem::GetTexture\28dmGameSystem::ModelComponent\20const*\2c\20dmGameSystem::ModelResource\20const*\2c\20unsigned\20int\29 +1684:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGameSystem::PropVector3\20const&\29 +1685:dmGameSystem::GetLayerIndex\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20long\20long\29 +1686:dmGameSystem::CompRenderConstants::CompRenderConstants\28\29 +1687:dmGameSystem::ClearRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\29 +1688:dmGameSystem::CheckTableNumber\28lua_State*\2c\20int\2c\20char\20const*\29 +1689:dmGameSystem::CheckGroupName\28lua_State*\2c\20int\29 +1690:dmGameSystem::CameraWorld::~CameraWorld\28\29 +1691:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::RenderObject&\29 +1692:dmGameObject::UpdateRotationToEuler\28dmGameObject::Instance*\29 +1693:dmGameObject::SetScale\28dmGameObject::Instance*\2c\20Vectormath::Aos::Vector3\29 +1694:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 +1695:dmGameObject::RunScript\28lua_State*\2c\20dmGameObject::Script*\2c\20dmGameObject::ScriptFunction\2c\20dmGameObject::ScriptInstance*\2c\20dmGameObject::RunScriptParams\20const&\29 +1696:dmGameObject::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Prototype*\29 +1697:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::CollectionHandle*\29 +1698:dmGameObject::Prototype::~Prototype\28\29 +1699:dmGameObject::NewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 +1700:dmGameObject::LuaToVar\28lua_State*\2c\20int\2c\20dmGameObject::PropertyVar&\29 +1701:dmGameObject::LoadPropertyResources\28dmResource::SResourceFactory*\2c\20char\20const**\2c\20unsigned\20int\2c\20dmArray&\29 +1702:dmGameObject::InsertInstanceInLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1703:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\29 +1704:dmGameObject::GetPosition\28dmGameObject::Instance*\29 +1705:dmGameObject::FindComponentType\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20int*\29 +1706:dmGameObject::DeleteBones\28dmGameObject::Instance*\29 +1707:dmGameObject::CreatePropertyContainer\28dmGameObject::PropertyContainerBuilder*\29 +1708:dmGameObject::CreatePropertyContainerBuilder\28dmGameObject::PropertyContainerParameters\20const&\29 +1709:dmGameObject::CreateComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1710:dmGameObject::ConstructInstanceId\28unsigned\20int\29 +1711:dmGameObject::AcquireInstanceIndex\28dmGameObject::CollectionHandle*\29 +1712:dmExtension::Register\28dmExtension::Desc*\2c\20unsigned\20int\2c\20char\20const*\2c\20dmExtension::Result\20\28*\29\28dmExtension::AppParams*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::AppParams*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20void\20\28*\29\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29\29 +1713:dmDNS::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20dmDNS::Channel*\2c\20bool\2c\20bool\29 +1714:dmDDF::LoadContext::~LoadContext\28\29 +1715:dmConnectionPool::DoClose\28dmConnectionPool::ConnectionPool*\2c\20dmConnectionPool::Connection*\29 +1716:dmConfigFile::ParseError\28dmConfigFile::Context*\2c\20dmConfigFile::Result\29 +1717:dmBuffer::IsBufferValid\28unsigned\20int\29 +1718:dmBuffer::GetSizeForValueType\28dmBuffer::ValueType\29 +1719:dmBuffer::Destroy\28unsigned\20int\29 +1720:dmBuffer::Create\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20char\2c\20unsigned\20int*\29 +1721:dmArray::Push\28unsigned\20int\20const&\29 +1722:dmArray::SetCapacity\28unsigned\20int\29 +1723:dmArray::Push\28dmScript::Context*\20const&\29 +1724:dmArray::operator\5b\5d\28unsigned\20int\29\20const +1725:dmArray::SetSize\28unsigned\20int\29 +1726:dmArray::operator\5b\5d\28unsigned\20int\29 +1727:dmArray::SetCapacity\28unsigned\20int\29 +1728:dmArray::operator\5b\5d\28unsigned\20int\29 +1729:dmArray::Push\28dmGui::RenderEntry\20const&\29 +1730:dmArray::OffsetCapacity\28int\29 +1731:dmArray::SetSize\28unsigned\20int\29 +1732:dmArray::operator\5b\5d\28unsigned\20int\29 +1733:dmArray::operator\5b\5d\28unsigned\20int\29 +1734:dmArray::operator\5b\5d\28unsigned\20int\29 +1735:dmArray::OffsetCapacity\28int\29 +1736:dmArray::operator\5b\5d\28unsigned\20int\29 +1737:dmArray::Push\28char\20const&\29 +1738:dispose_chunk +1739:dhm_check_range +1740:currentpc +1741:cos +1742:chunk +1743:check_next +1744:callTMres +1745:buffer_skip +1746:btVoronoiSimplexSolver::reset\28\29 +1747:btTransformUtil::calculateDiffAxisAngle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20float&\29 +1748:btTransform::operator=\28btTransform\20const&\29 +1749:btTransform::btTransform\28btQuaternion\20const&\2c\20btVector3\20const&\29 +1750:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +1751:btRigidBody::setMassProps\28float\2c\20btVector3\20const&\29 +1752:btRigidBody::btRigidBody\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 +1753:btPolyhedralConvexShape::btPolyhedralConvexShape\28\29 +1754:btMinkowskiPenetrationDepthSolver::getPenetrationDirections\28\29 +1755:btMatrix3x3::getRotation\28btQuaternion&\29\20const +1756:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 +1757:btDbvt::remove\28btDbvtNode*\29 +1758:btDbvt::insert\28btDbvtAabbMm\20const&\2c\20void*\29 +1759:btDbvt::collideTTpersistentStack\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\2c\20btDbvt::ICollide&\29 +1760:btConvexShape::localGetSupportVertexWithoutMarginNonVirtual\28btVector3\20const&\29\20const +1761:btConvexShape::getMarginNonVirtual\28\29\20const +1762:btBoxBoxCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +1763:btAxisSweep3Internal::sortMinDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1764:btAxisSweep3Internal::sortMaxDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1765:btAxisSweep3Internal::quantize\28unsigned\20short*\2c\20btVector3\20const&\2c\20int\29\20const +1766:btAxisSweep3Internal::getOverlappingPairCache\28\29 +1767:btAlignedObjectArray::~btAlignedObjectArray\28\29 +1768:btAlignedObjectArray::destroy\28int\2c\20int\29 +1769:btAlignedObjectArray::deallocate\28\29 +1770:btAlignedObjectArray::btAlignedObjectArray\28\29 +1771:bool\20std::__2::operator==\28std::__2::reverse_iterator\20const&\2c\20std::__2::reverse_iterator\20const&\29 +1772:b2Mul\28b2Mat22\20const&\2c\20b2Vec2\20const&\29 +1773:b2Mat33::Solve33\28b2Vec3\20const&\29\20const +1774:b2JointDef::b2JointDef\28\29 +1775:b2Island::Add\28b2Body*\29 +1776:b2GridShape::GetPolygonShapeForCell\28unsigned\20int\2c\20b2PolygonShape&\29\20const +1777:b2FrictionJoint::GetAnchorB\28\29\20const +1778:b2FrictionJoint::GetAnchorA\28\29\20const +1779:b2EdgeShape::b2EdgeShape\28\29 +1780:b2EdgeSeparation\28b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +1781:b2DynamicTree::GetUserData\28int\29\20const +1782:b2DynamicTree::GetFatAABB\28int\29\20const +1783:b2DistanceProxy::b2DistanceProxy\28\29 +1784:b2DistanceProxy::Set\28b2Shape\20const*\2c\20int\29 +1785:b2ContactManager::FindNewContacts\28\29 +1786:b2ContactListener::BeginContact\28b2Contact*\29 +1787:b2ClipSegmentToLine\28b2ClipVertex*\2c\20b2ClipVertex\20const*\2c\20b2Vec2\20const&\2c\20float\2c\20int\29 +1788:auxiliar_typeerror +1789:addk +1790:__uflow +1791:__trunctfdf2 +1792:__strchrnul +1793:__inet_aton +1794:WebPIsAlphaMode +1795:WebPDecodeRGBInto +1796:Vectormath::Aos::operator*\28float\2c\20Vectormath::Aos::Vector3\20const&\29 +1797:Vectormath::Aos::lerp\28float\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +1798:Vectormath::Aos::dot\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +1799:Vectormath::Aos::Matrix4::getUpper3x3\28\29\20const +1800:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +1801:VP8YUVToR +1802:VP8YUVToG +1803:VP8YUVToB +1804:Sub3 +1805:Rescale +1806:Put8x8uv +1807:Put16 +1808:Mult +1809:LoadString +1810:DumpString +1811:CopyOrSwap +1812:CProfileNode::Reset\28\29 +1813:AddSubtractComponentHalf +1814:AddSubtractComponentFull +1815:AccumulateHCode +1816:x509_name_cmp +1817:x509_memcasecmp +1818:write +1819:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +1820:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1821:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1822:void\20std::__2::__sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1823:void\20std::__2::__sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +1824:void\20std::__2::__sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +1825:void\20std::__2::__sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +1826:void\20std::__2::__sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +1827:void\20std::__2::__sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +1828:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1829:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1830:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1831:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1832:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29\2c\20dmHashTable*\29 +1833:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29\2c\20dmHashTable*\29 +1834:void\20ReverseHashContainer::FreeEntryCallback\28void*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29 +1835:vfprintf +1836:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +1837:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1838:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1839:unsigned\20int\20std::__2::__sort5\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1840:unsigned\20int\20std::__2::__sort5\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +1841:unsigned\20int\20std::__2::__sort5\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +1842:unsigned\20int\20std::__2::__sort5\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +1843:unsigned\20int\20std::__2::__sort5\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +1844:unsigned\20int\20std::__2::__sort5\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +1845:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +1846:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1847:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1848:unsigned\20int\20std::__2::__sort4\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1849:unsigned\20int\20std::__2::__sort4\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +1850:unsigned\20int\20std::__2::__sort4\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +1851:unsigned\20int\20std::__2::__sort4\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +1852:unsigned\20int\20std::__2::__sort4\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +1853:unsigned\20int\20std::__2::__sort4\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +1854:unlink +1855:subexpr +1856:strncpy +1857:strncat +1858:std::__2::enable_if<__is_cpp17_input_iterator::value\2c\20unsigned\20int*>::type\20std::__2::next\28unsigned\20int*\2c\20std::__2::iterator_traits::difference_type\29 +1859:stbi__zhuffman_decode\28stbi__zbuf*\2c\20stbi__zhuffman*\29 +1860:stbi__zexpand\28stbi__zbuf*\2c\20char*\2c\20int\29 +1861:stbi__skip\28stbi__context*\2c\20int\29 +1862:stbi__mul2sizes_valid\28int\2c\20int\29 +1863:stbi__mad3sizes_valid\28int\2c\20int\2c\20int\2c\20int\29 +1864:stbi__free_jpeg_components\28stbi__jpeg*\2c\20int\2c\20int\29 +1865:start_packet +1866:ssl_write_real +1867:ssl_update_in_pointers +1868:ssl_swap_epochs +1869:ssl_get_current_mtu +1870:ssl_free_buffered_record +1871:ssl_clear_peer_cert +1872:ssl_buffering_free_slot +1873:socket_create +1874:socket_connect +1875:singlestep +1876:singlematch +1877:sift +1878:shutdown +1879:recv +1880:read_line +1881:push_onecapture +1882:printf_core +1883:primaryexp +1884:pqdownheap +1885:poly1305_process +1886:pk_get_rsapubkey +1887:pem_pbkdf1 +1888:pem_get_iv +1889:pem_aes_decrypt +1890:opt_get +1891:operator*\28float\2c\20b2Vec3\20const&\29 +1892:newkey +1893:newfenv +1894:mpi_sub_hlp +1895:mpi_mul_hlp +1896:mbedtls_x509_get_alg +1897:mbedtls_ssl_recv_flight_completed +1898:mbedtls_ssl_read_version +1899:mbedtls_ssl_handshake_free +1900:mbedtls_ssl_fetch_input +1901:mbedtls_sha512_clone +1902:mbedtls_sha256_ret +1903:mbedtls_sha256_clone +1904:mbedtls_sha1_clone +1905:mbedtls_rsa_check_pubkey +1906:mbedtls_pk_setup +1907:mbedtls_pk_parse_subpubkey +1908:mbedtls_pk_info_from_type +1909:mbedtls_mpi_zeroize +1910:mbedtls_mpi_div_mpi +1911:mbedtls_md5_clone +1912:mbedtls_md +1913:mbedtls_ecp_point_read_binary +1914:mbedtls_ecp_gen_privkey +1915:mbedtls_ecp_curve_info_from_grp_id +1916:mbedtls_ecdsa_init +1917:mbedtls_des_init +1918:mbedtls_des_crypt_ecb +1919:mbedtls_des3_crypt_ecb +1920:mbedtls_cipher_set_padding_mode +1921:mbedtls_ccm_init +1922:mbedtls_asn1_get_alg +1923:matchbracketclass +1924:lua_rawequal +1925:lua_load +1926:lua_getfenv +1927:luaV_concat +1928:luaS_resize +1929:luaO_str2d +1930:luaL_loadfile +1931:luaL_getmetafield +1932:luaK_storevar +1933:luaK_setlist +1934:luaK_numberK +1935:luaK_fixline +1936:luaK_exp2val +1937:luaK_code +1938:luaH_get +1939:luaD_seterrorobj +1940:luaD_reallocstack +1941:luaD_reallocCI +1942:luaD_poscall +1943:loaderror +1944:load_aux +1945:ll_loadfunc +1946:jsmn_alloc_token +1947:iscleared +1948:io_init +1949:inflate_table +1950:inflateEnd +1951:inet_tryconnect +1952:inet_trybind +1953:inet_ntoa +1954:glfwInit +1955:gjkepa2_impl::EPA::expand\28unsigned\20int\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::EPA::sFace*\2c\20unsigned\20int\2c\20gjkepa2_impl::EPA::sHorizon&\29 +1956:getsockopt +1957:getobjname +1958:getjumpcontrol +1959:getiofile +1960:get8_packet +1961:frexp +1962:freereg +1963:fixjump +1964:findfile +1965:field +1966:exp2reg +1967:exp1 +1968:errfile +1969:emptybuffer +1970:ecp_normalize_jac +1971:ecp_mod_koblitz +1972:ecp_double_jac +1973:ecp_add_mixed +1974:dmZlib::ToResult\28int\29 +1975:dmURI::Parse\28char\20const*\2c\20dmURI::Parts*\29 +1976:dmTransform::TransformS1::TransformS1\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20float\29 +1977:dmTransform::TransformS1::SetScale\28float\29 +1978:dmTransform::TransformS1::SetIdentity\28\29 +1979:dmTransform::Transform::SetIdentity\28\29 +1980:dmTransform::MulNoScaleZ\28dmTransform::TransformS1\20const&\2c\20dmTransform::TransformS1\20const&\29 +1981:dmTransform::ExtractScale\28Vectormath::Aos::Matrix4\20const&\29 +1982:dmTransform::Apply\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Vector3\29 +1983:dmSys::ResourceSize\28char\20const*\2c\20unsigned\20int*\29 +1984:dmSys::ResourceExists\28char\20const*\29 +1985:dmSys::NativeToResult\28int\29 +1986:dmSys::Mkdir\28char\20const*\2c\20unsigned\20int\29 +1987:dmSys::LoadResource\28char\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1988:dmSys::EngineInfo::EngineInfo\28\29 +1989:dmSpinlock::Lock\28int\20volatile*\29 +1990:dmSoundCodec::\28anonymous\20namespace\29::CommonHeader::SwapHeader\28\29 +1991:dmSound::Value::Set\28float\2c\20bool\29 +1992:dmSocket::operator<\28dmSocket::Address\20const&\2c\20dmSocket::Address\20const&\29 +1993:dmSocket::SetSockoptBool\28int\2c\20int\2c\20int\2c\20bool\29 +1994:dmSocket::SetBlocking\28int\2c\20bool\29 +1995:dmSocket::New\28dmSocket::Domain\2c\20dmSocket::Type\2c\20dmSocket::Protocol\2c\20int*\29 +1996:dmSocket::IfAddr::IfAddr\28\29 +1997:dmSocket::Bind\28int\2c\20dmSocket::Address\2c\20int\29 +1998:dmSocket::AddressFromIPString\28char\20const*\29 +1999:dmScript::UpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 +2000:dmScript::TeardownCallback\28dmScript::LuaCallbackInfo*\29 +2001:dmScript::SetupCallback\28dmScript::LuaCallbackInfo*\29 +2002:dmScript::ResolveURL\28lua_State*\2c\20char\20const*\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 +2003:dmScript::RegisterScriptExtension\28dmScript::Context*\2c\20dmScript::ScriptExtension*\29 +2004:dmScript::PushValueAsString\28lua_State*\2c\20int\29 +2005:dmScript::PushDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\2c\20bool\29 +2006:dmScript::PushBuffer\28lua_State*\2c\20dmScript::LuaHBuffer\20const&\29 +2007:dmScript::NewScriptWorld\28dmScript::Context*\29 +2008:dmScript::InitializeInstance\28dmScript::ScriptWorld*\29 +2009:dmScript::GetLuaSource\28dmLuaDDF::LuaSource*\2c\20char\20const**\2c\20unsigned\20int*\29 +2010:dmScript::GetLuaGCCount\28lua_State*\29 +2011:dmScript::FreeTimer\28dmScript::TimerWorld*\2c\20dmScript::Timer&\29 +2012:dmScript::FinalizeInstance\28dmScript::ScriptWorld*\29 +2013:dmScript::DeleteScriptWorld\28dmScript::ScriptWorld*\29 +2014:dmScript::CheckDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +2015:dmSSDP::Disconnect\28dmSSDP::SSDP*\29 +2016:dmRigDDF::Skeleton::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +2017:dmRigDDF::Skeleton::'unnamed'::operator\5b\5d\28unsigned\20int\29 +2018:dmRigDDF::MeshSlot::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +2019:dmRig::Update\28dmRig::RigContext*\2c\20float\29 +2020:dmRig::ToEulerZ\28dmTransform::Transform\20const&\29 +2021:dmRig::ResetMeshSlotPose\28dmRig::RigInstance*\29 +2022:dmRig::NewContext\28dmRig::NewContextParams\20const&\29 +2023:dmRig::GetPlaybackRate\28dmRig::RigInstance*\29 +2024:dmRig::GetCursor\28dmRig::RigInstance*\2c\20bool\29 +2025:dmRig::GetAnimation\28dmRig::RigInstance*\29 +2026:dmRig::GenerateVertexData\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Vector4\2c\20dmRig::RigVertexFormat\2c\20void*\29 +2027:dmRig::DeleteContext\28dmRig::RigContext*\29 +2028:dmRig::CancelAnimation\28dmRig::RigInstance*\29 +2029:dmResourceArchive::FindEntry\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20dmResourceArchive::EntryData*\29 +2030:dmResourceArchive::Delete\28dmResourceArchive::ArchiveIndexContainer*&\29 +2031:dmResource::RemoveChildren\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 +2032:dmResource::MountArchiveInternal\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\2c\20void**\29 +2033:dmResource::MakePathDescriptor\28dmResource::ResourcePreloader*\2c\20char\20const*\2c\20dmResource::PathDescriptor&\29 +2034:dmResource::LoadManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 +2035:dmResource::CheckSuppliedResourcePath\28char\20const*\29 +2036:dmRender::StencilTestParams::StencilTestParams\28\29 +2037:dmRender::SetViewMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 +2038:dmRender::SetProjectionMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 +2039:dmRender::RenderScriptInstance_Check\28lua_State*\2c\20int\29 +2040:dmRender::RenderObject::RenderObject\28\29 +2041:dmRender::NewMaterial\28dmRender::RenderContext*\2c\20unsigned\20long\2c\20unsigned\20long\29 +2042:dmRender::NamedConstantBuffer::NamedConstantBuffer\28\29 +2043:dmRender::LogVertexWarning\28dmRender::RenderContext*\29 +2044:dmRender::Line3D\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector4\2c\20Vectormath::Aos::Vector4\29 +2045:dmRender::GetGlyph\28dmRender::FontMap*\2c\20unsigned\20int\29 +2046:dmRender::FontMap::~FontMap\28\29 +2047:dmRender::FlushTexts\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +2048:dmRender::FindRenderListRanges\28unsigned\20int*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmRender::RenderListEntry*\2c\20dmRender::FindRangeComparator&\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29\29 +2049:dmRender::DeleteMaterial\28dmRender::RenderContext*\2c\20dmRender::Material*\29 +2050:dmRender::DeleteDisplayProfiles\28dmRender::DisplayProfiles*\29 +2051:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +2052:dmRender::AddMaterialTag\28dmRender::Material*\2c\20unsigned\20long\20long\29 +2053:dmPropertiesDDF::PropertyDeclarations::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const +2054:dmProfileRender::HslToRgb2\28float\2c\20float\2c\20float\2c\20float*\29 +2055:dmProfileRender::GotoRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +2056:dmProfileRender::FlushRecording\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 +2057:dmProfileRender::DeleteRenderProfile\28dmProfileRender::RenderProfile*\29 +2058:dmProfileRender::DataLookup::~DataLookup\28\29 +2059:dmProfileRender::DataLookup::DataLookup\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +2060:dmProfileRender::AddName\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20char\20const*\29 +2061:dmPhysics::RemoveOverlap\28dmPhysics::OverlapEntry*\2c\20void*\29 +2062:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29 +2063:dmPhysics::RayCastResponse::RayCastResponse\28\29 +2064:dmPhysics::HullFlags::HullFlags\28\29 +2065:dmPhysics::GetFixture\28b2Body*\2c\20unsigned\20int\29 +2066:dmPhysics::DeleteCollisionObject2D\28dmPhysics::World2D*\2c\20void*\29 +2067:dmPhysics::DebugCallbacks::DebugCallbacks\28\29 +2068:dmPhysics::ConnectJointParams::ConnectJointParams\28dmPhysics::JointType\29 +2069:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29 +2070:dmPhysics::AddOverlap\28dmPhysics::OverlapEntry*\2c\20void*\2c\20bool*\2c\20unsigned\20int\29 +2071:dmPath::Dirname\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +2072:dmParticle::StopInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +2073:dmParticle::StartInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +2074:dmParticle::SampleProperty\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20dmParticle::LinearSegment*\29 +2075:dmParticle::ResetEmitterStateChangedData\28dmParticle::Instance*\29 +2076:dmParticle::ReHashEmitter\28dmParticle::Emitter*\29 +2077:dmParticle::IsSleeping\28dmParticle::Instance*\29 +2078:dmParticle::IsEmitterLooping\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 +2079:dmParticle::InitEmitter\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20unsigned\20int\29 +2080:dmParticle::GetVertexBufferSize\28unsigned\20int\2c\20dmParticle::ParticleVertexFormat\29 +2081:dmParticle::CalculateModifierRotation\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 +2082:dmMessage::AcquireSocket\28unsigned\20long\20long\29 +2083:dmMath::Rand\28unsigned\20int*\29 +2084:dmLuaDDF::LuaModule::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +2085:dmLoadQueue::DeleteQueue\28dmLoadQueue::Queue*\29 +2086:dmLiveUpdate::ResourceResultToLiveupdateResult\28dmResource::Result\29 +2087:dmLiveUpdate::CreateResourceHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 +2088:dmJson::CopyToken\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 +2089:dmInputDDF::GamepadMaps::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +2090:dmIndexPool::~dmIndexPool\28\29 +2091:dmIndexPool::dmIndexPool\28\29 +2092:dmHttpServer::SendHeader\28dmHttpServer::InternalRequest*\29 +2093:dmHttpServer::Delete\28dmHttpServer::Server*\29 +2094:dmHttpClient::Receive\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20int*\29 +2095:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\2c\20bool\29 +2096:dmHttpClient::NewParams::NewParams\28\29 +2097:dmHttpClient::Get\28dmHttpClient::Client*\2c\20char\20const*\29 +2098:dmHttpClient::Delete\28dmHttpClient::Client*\29 +2099:dmHttpCache::SetConsistencyPolicy\28dmHttpCache::Cache*\2c\20dmHttpCache::ConsistencyPolicy\29 +2100:dmHttpCache::ContentFilePath\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\2c\20char*\2c\20int\29 +2101:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2102:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2103:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2104:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20short\20const&\29 +2105:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20int\20const&\29 +2106:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2107:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2108:dmHashTable::Get\28unsigned\20long\20long\29 +2109:dmHashTable::Full\28\29 +2110:dmHashTable::Full\28\29 +2111:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2112:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2113:dmHashTable::Put\28unsigned\20long\20long\2c\20dmHttpCache::Entry\20const&\29 +2114:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2115:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2116:dmHashTable::Put\28unsigned\20long\20long\2c\20char\20const*\20const&\29 +2117:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2118:dmHashTable::Put\28unsigned\20long\20long\2c\20ReverseHashEntry\20const&\29 +2119:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +2120:dmHashTable::Erase\28unsigned\20int\29 +2121:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2122:dmHashTable::Put\28unsigned\20int\2c\20dmRender::Glyph\20const&\29 +2123:dmHashTable::Get\28unsigned\20int\29 +2124:dmHashTable::Put\28unsigned\20int\2c\20ReverseHashEntry\20const&\29 +2125:dmHashTable::Get\28unsigned\20int\29 +2126:dmHID::GetGamepadDeviceName\28dmHID::Gamepad*\2c\20char\20const**\29 +2127:dmGuiDDF::SceneDesc::'unnamed4'::operator\5b\5d\28unsigned\20int\29 +2128:dmGuiDDF::SceneDesc::'unnamed0'::operator\5b\5d\28unsigned\20int\29 +2129:dmGuiDDF::SceneDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 +2130:dmGui::TextureSetAnimDesc::Init\28\29 +2131:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +2132:dmGui::SetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +2133:dmGui::PlayNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +2134:dmGui::PlayNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +2135:dmGui::LuaUtilGetDefaultFloat\28lua_State*\2c\20int\2c\20float\29 +2136:dmGui::LuaDoNewNode\28lua_State*\2c\20dmGui::Scene*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector3\2c\20dmGui::NodeType\2c\20char\20const*\2c\20void*\29 +2137:dmGui::GetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\29 +2138:dmGui::GetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\29 +2139:dmGui::GetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\29 +2140:dmGui::DispatchMessage\28dmGui::Scene*\2c\20dmMessage::Message*\29 +2141:dmGui::CollectRenderEntries\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmGui::Scope*\2c\20dmArray&\2c\20dmArray&\29 +2142:dmGui::CollectInvClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20dmArray&\2c\20dmGui::ScopeContext&\2c\20unsigned\20short\29 +2143:dmGui::ClearLayouts\28dmGui::Scene*\29 +2144:dmGui::CancelNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\29 +2145:dmGui::ApplyAdjustOnReferenceScale\28Vectormath::Aos::Vector4\20const&\2c\20unsigned\20int\29 +2146:dmGui::AnimateTextureSetAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +2147:dmGui::AddToNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::InternalNode*\2c\20dmGui::InternalNode*\29 +2148:dmGraphics::UnpackRGBA\28unsigned\20int\29 +2149:dmGraphics::TextureImage::Image::'unnamed0'::operator\5b\5d\28unsigned\20int\29 +2150:dmGraphics::TextureImage::Image::'unnamed'::operator\5b\5d\28unsigned\20int\29 +2151:dmGraphics::SetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 +2152:dmGraphics::SetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 +2153:dmGraphics::SetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 +2154:dmGraphics::PackRGBA\28Vectormath::Aos::Vector4\20const&\29 +2155:dmGraphics::NewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +2156:dmGraphics::GetOpenGLType\28dmGraphics::Type\29 +2157:dmGameSystemDDF::TileLayer::'unnamed'::operator\5b\5d\28unsigned\20int\29 +2158:dmGameSystem::UnloadCollectionResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +2159:dmGameSystem::TileGridResource::~TileGridResource\28\29 +2160:dmGameSystem::SynchronizeTexture\28dmGraphics::Texture*\2c\20bool\29 +2161:dmGameSystem::SoundSetParameter\28dmGameSystem::SoundWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::SoundComponent*\2c\20dmSound::Parameter\2c\20float\29 +2162:dmGameSystem::SetupTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 +2163:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector4&\2c\20dmGameSystem::PropVector4\20const&\29 +2164:dmGameSystem::RunCallback\28dmGameSystem::CallbackInfo*\29 +2165:dmGameSystem::ReportPathError\28lua_State*\2c\20dmResource::Result\2c\20unsigned\20long\20long\29 +2166:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\29 +2167:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\29 +2168:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\29 +2169:dmGameSystem::ReleasePrototypeResources\28dmResource::SResourceFactory*\2c\20dmParticle::Prototype*\29 +2170:dmGameSystem::PropVector4::PropVector4\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 +2171:dmGameSystem::GuiSceneResource::~GuiSceneResource\28\29 +2172:dmGameSystem::GetTileGridBounds\28dmGameSystem::TileGridComponent\20const*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29 +2173:dmGameSystem::GetTexture\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\2c\20unsigned\20int\29 +2174:dmGameSystem::GetTableField\28lua_State*\2c\20int\2c\20char\20const*\2c\20int\29 +2175:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmGameSystem::PropVector4\20const&\29 +2176:dmGameSystem::GetFontMap\28dmGameSystem::LabelComponent*\2c\20dmGameSystem::LabelResource*\29 +2177:dmGameSystem::FinalizeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 +2178:dmGameSystem::FactoryWorld::FactoryWorld\28\29 +2179:dmGameSystem::CameraWorld::CameraWorld\28\29 +2180:dmGameSystem::BoxVertex::BoxVertex\28Vectormath::Aos::Vector4\20const&\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\20const&\29 +2181:dmGameObject::Unlink\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +2182:dmGameObject::SetPropertySet\28dmGameObject::Properties*\2c\20dmGameObject::PropertyLayer\2c\20dmGameObject::PropertySet\20const&\29 +2183:dmGameObject::Script::~Script\28\29 +2184:dmGameObject::ResLuaDestroy\28dmResource::ResourceDestroyParams\20const&\29 +2185:dmGameObject::ResAnimCreate\28dmResource::ResourceCreateParams\20const&\29 +2186:dmGameObject::PushHash\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +2187:dmGameObject::PushBool\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20bool\29 +2188:dmGameObject::Prototype::Prototype\28\29 +2189:dmGameObject::PropertyContainerParameters::PropertyContainerParameters\28\29 +2190:dmGameObject::PlayAnimation\28dmGameObject::AnimWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20float*\2c\20float\2c\20float\2c\20dmEasing::Curve\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\2c\20bool\29 +2191:dmGameObject::MoveAllUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +2192:dmGameObject::InitInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +2193:dmGameObject::GetRotation\28dmGameObject::Instance*\29 +2194:dmGameObject::GetPropertyType\28lua_State*\2c\20int\2c\20void**\29 +2195:dmGameObject::FindPropertyNameFromElements\28dmPropertiesDDF::PropertyDeclarationEntry*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20unsigned\20int*\29 +2196:dmGameObject::FindId\28dmGameObject::PropertyContainer*\2c\20unsigned\20long\20long\29 +2197:dmGameObject::FinalCollection\28dmGameObject::Collection*\29 +2198:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +2199:dmGameObject::DispatchMessages\28dmGameObject::Collection*\2c\20unsigned\20long\20long*\2c\20unsigned\20int\29 +2200:dmGameObject::DeleteScript\28dmGameObject::Script*\29 +2201:dmGameObject::DeallocInstance\28dmGameObject::Instance*\29 +2202:dmGameObject::CreatePropertyContainerFromDDF\28dmPropertiesDDF::PropertyDeclarations\20const*\29 +2203:dmGameObject::ComponentSetPropertiesParams::ComponentSetPropertiesParams\28\29 +2204:dmGameObject::CheckEuler\28dmGameObject::Instance*\29 +2205:dmGameObject::AttachCollection\28dmGameObject::Collection*\2c\20char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObject::CollectionHandle*\29 +2206:dmEngineService::SendGameObjectData\28dmEngineService::GameObjectProfilerCtx*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29 +2207:dmEngineService::GameObjectProfilerCtx::GameObjectProfilerCtx\28\29 +2208:dmEasing::Curve::Curve\28\29 +2209:dmDDF::SkipField\28dmDDF::InputBuffer*\2c\20unsigned\20int\29 +2210:dmDDF::ScalarTypeSize\28unsigned\20int\29 +2211:dmDDF::SaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +2212:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGraphics::ShaderDesc**\29 +2213:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameObjectDDF::CollectionDesc**\29 +2214:dmDDF::OutputStream::WriteVarInt64\28unsigned\20long\20long\29 +2215:dmDDF::Message::Message\28dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20bool\29 +2216:dmDDF::InputBuffer::ReadVarInt64\28unsigned\20long\20long*\29 +2217:dmDDF::InputBuffer::ReadInt32\28int*\29 +2218:dmDDF::DoLoadMessage\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 +2219:dmCrypt::Decrypt\28dmCrypt::Algorithm\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +2220:dmConnectionPool::Connection::Clear\28\29 +2221:dmConfigFile::LoadFromFileInternal\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +2222:dmConfigFile::LoadFromBufferInternal\28char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +2223:dmConfigFile::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 +2224:dmConfigFile::Expect\28dmConfigFile::Context*\2c\20char\29 +2225:dmBuffer::ValidateBuffer\28dmBuffer::Buffer*\29 +2226:dmArray::SetSize\28unsigned\20int\29 +2227:dmArray::SetCapacity\28unsigned\20int\29 +2228:dmArray::Pop\28\29 +2229:dmArray::operator\5b\5d\28unsigned\20int\29\20const +2230:dmArray::SetSize\28unsigned\20int\29 +2231:dmArray::operator\5b\5d\28unsigned\20int\29 +2232:dmArray::SetCapacity\28unsigned\20int\29 +2233:dmArray::SetSize\28unsigned\20int\29 +2234:dmArray::operator\5b\5d\28unsigned\20int\29 +2235:dmArray::operator\5b\5d\28unsigned\20int\29 +2236:dmArray::SetSize\28unsigned\20int\29 +2237:dmArray::SetSize\28unsigned\20int\29 +2238:dmArray::operator\5b\5d\28unsigned\20int\29 +2239:dmArray::operator\5b\5d\28unsigned\20int\29 +2240:dmArray::SetSize\28unsigned\20int\29 +2241:dmArray::SetCapacity\28unsigned\20int\29 +2242:dmArray::OffsetCapacity\28int\29 +2243:dmArray::operator\5b\5d\28unsigned\20int\29 +2244:dmArray::SetCapacity\28unsigned\20int\29 +2245:dmArray::operator\5b\5d\28unsigned\20int\29 +2246:dmArray::operator\5b\5d\28unsigned\20int\29 +2247:dmArray::operator\5b\5d\28unsigned\20int\29 +2248:dmArray::SetSize\28unsigned\20int\29 +2249:dmArray::SetSize\28unsigned\20int\29 +2250:dmArray::SetCapacity\28unsigned\20int\29 +2251:dmArray::Push\28dmGameSystem::RigSceneResource*\20const&\29 +2252:dmArray::Pop\28\29 +2253:dmArray::SetSize\28unsigned\20int\29 +2254:dmArray::Pop\28\29 +2255:dmArray::OffsetCapacity\28int\29 +2256:dhm_read_bignum +2257:derive_mpi +2258:deflateEnd +2259:ctr_drbg_update_internal +2260:createstdfile +2261:connect +2262:condjump +2263:cond +2264:codestring +2265:checkname +2266:check +2267:call_orderTM +2268:call_binTM +2269:build_tree +2270:buffreplace +2271:buffer_init +2272:buffer_get +2273:btVector3::cross\28btVector3\20const&\29\20const +2274:btTransform::getIdentity\28\29 +2275:btTransform::btTransform\28\29 +2276:btSubsimplexConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +2277:btRigidBody::setGravity\28btVector3\20const&\29 +2278:btRigidBody::predictIntegratedTransform\28float\2c\20btTransform&\29 +2279:btPolyhedralConvexAabbCachingShape::recalcLocalAabb\28\29 +2280:btMatrix3x3::setValue\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 +2281:btGjkConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +2282:btDbvt::ICollide::Descent\28btDbvtNode\20const*\29 +2283:btConvexInternalShape::setLocalScaling\28btVector3\20const&\29 +2284:btCompoundShape::addChildShape\28btTransform\20const&\2c\20btCollisionShape*\29 +2285:btCollisionWorld::removeCollisionObject\28btCollisionObject*\29 +2286:btCollisionObject::setWorldTransform\28btTransform\20const&\29 +2287:btCollisionObject::isActive\28\29\20const +2288:btCollisionObject::btCollisionObject\28\29 +2289:btAxisSweep3Internal::~btAxisSweep3Internal\28\29 +2290:btAxisSweep3Internal::sortMinUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +2291:btAxisSweep3Internal::sortMaxUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +2292:body +2293:bind +2294:b2WorldManifold::b2WorldManifold\28\29 +2295:b2World::DrawShape\28b2Fixture*\2c\20b2Transform\20const&\2c\20b2Color\20const&\29 +2296:b2Vec3::operator*=\28float\29 +2297:b2Vec2::IsValid\28\29\20const +2298:b2TestOverlap\28b2AABB\20const&\2c\20b2AABB\20const&\29 +2299:b2Sweep::Advance\28float\29 +2300:b2Shape::operator=\28b2Shape\20const&\29 +2301:b2Shape::b2Shape\28b2Shape\20const&\29 +2302:b2PolygonShape::Set\28b2Vec2\20const*\2c\20int\29 +2303:b2Mat22::GetInverse\28\29\20const +2304:b2MassData::b2MassData\28\29 +2305:b2Island::Add\28b2Contact*\29 +2306:b2Fixture::Destroy\28b2BlockAllocator*\29 +2307:b2Fixture::DestroyProxies\28b2BroadPhase*\29 +2308:b2DynamicTree::FreeNode\28int\29 +2309:b2DistanceJoint::GetReactionTorque\28float\29\20const +2310:b2Contact::Update\28b2ContactListener*\29 +2311:b2BroadPhase::BufferMove\28int\29 +2312:b2Body::Advance\28float\29 +2313:aux_close +2314:atan +2315:adjust_assign +2316:accept +2317:__toread +2318:__subtf3 +2319:__rem_pio2f +2320:__rem_pio2 +2321:__fwritex +2322:__fflush_unlocked +2323:WebPRescaleNeededLines +2324:Vectormath::Aos::transpose\28Vectormath::Aos::Matrix4\20const&\29 +2325:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Quat\20const&\29 +2326:Vectormath::Aos::Vector4::zAxis\28\29 +2327:Vectormath::Aos::Vector4::yAxis\28\29 +2328:Vectormath::Aos::Vector4::xAxis\28\29 +2329:Vectormath::Aos::Vector3::xAxis\28\29 +2330:Vectormath::Aos::Transform3::setCol3\28Vectormath::Aos::Vector3\20const&\29 +2331:Vectormath::Aos::Transform3::setCol2\28Vectormath::Aos::Vector3\20const&\29 +2332:Vectormath::Aos::Transform3::setCol1\28Vectormath::Aos::Vector3\20const&\29 +2333:Vectormath::Aos::Transform3::setCol0\28Vectormath::Aos::Vector3\20const&\29 +2334:Vectormath::Aos::Quat::rotation\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +2335:Vectormath::Aos::Quat::rotationZ\28float\29 +2336:Vectormath::Aos::Quat::Quat\28Vectormath::Aos::Matrix3\20const&\29 +2337:Vectormath::Aos::Matrix4::setUpper3x3\28Vectormath::Aos::Matrix3\20const&\29 +2338:Vectormath::Aos::Matrix4::setTranslation\28Vectormath::Aos::Vector3\20const&\29 +2339:Vectormath::Aos::Matrix4::setCol3\28Vectormath::Aos::Vector4\20const&\29 +2340:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Transform3\20const&\29 +2341:Vectormath::Aos::Matrix3::scale\28Vectormath::Aos::Vector3\20const&\29 +2342:Vectormath::Aos::Matrix3::operator*\28Vectormath::Aos::Vector3\20const&\29\20const +2343:Vectormath::Aos::Matrix3::operator*\28Vectormath::Aos::Matrix3\20const&\29\20const +2344:Vectormath::Aos::Matrix3::Matrix3\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +2345:Vectormath::Aos::Matrix3::Matrix3\28Vectormath::Aos::Quat\20const&\29 +2346:VP8RGBToY +2347:VP8RGBToV +2348:VP8RGBToU +2349:VP8LoadFinalBytes +2350:VP8LIsEndOfStream +2351:VP8LInitBitReader +2352:VP8LDelete +2353:VP8LColorCacheInsert +2354:VP8LClear +2355:VP8InitBitReader +2356:VP8Clip8 +2357:TrueMotion +2358:ReverseHashContainer::FreeReverseHashStatesSlot\28unsigned\20int\29 +2359:ReverseHashContainer::AllocReverseHashStatesSlot\28\29 +2360:ReplicateValue +2361:ReconstructRow +2362:LZ4_wildCopy +2363:GetCopyDistance +2364:GetCoeffs +2365:ExtractPalettedAlphaRows +2366:DecodeImageData +2367:ClearMetadata +2368:CProfileNode::~CProfileNode\28\29 +2369:ALPHDelete +2370:yindex +2371:x509_profile_check_pk_alg +2372:x509_profile_check_key +2373:x509_get_uid +2374:x509_get_current_time +2375:x509_crt_check_cn +2376:x509_check_time +2377:wctomb +2378:vorbis_validate +2379:vorbis_pump_first_frame +2380:vorbis_finish_frame +2381:vorbis_deinit +2382:vorbis_decode_packet +2383:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +2384:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +2385:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +2386:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +2387:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20void**\29 +2388:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29\2c\20dmHashTable*\29 +2389:void\20dmHashTable::Iterate\28void\20\28*\29\28dmSSDP::ExpireContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29\2c\20dmSSDP::ExpireContext*\29 +2390:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29\2c\20dmHashTable*\29 +2391:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29\2c\20dmHashTable*\29 +2392:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::Collection**\29 +2393:void\20dmHashTable::Iterate\28void\20\28*\29\28dmRender::ApplyContext*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29\2c\20dmRender::ApplyContext*\29 +2394:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20char\20const**\29 +2395:void\20dmHashTable::Iterate\28void\20\28*\29\28void*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29\2c\20void*\29 +2396:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20short*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2397:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2398:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20int*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2399:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2400:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::ContactPointResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +2401:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::CollisionResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +2402:void\20btAlignedObjectArray::quickSortInternal\28btSortConstraintOnIslandPredicate\2c\20int\2c\20int\29 +2403:void\20btAlignedObjectArray::quickSortInternal\28btPersistentManifoldSortPredicate\2c\20int\2c\20int\29 +2404:void\20btAlignedObjectArray::quickSortInternal\28btUnionFindElementSortPredicate\2c\20int\2c\20int\29 +2405:vfscanf +2406:unsigned\20int\20dmRender::Layout\28char\20const*\2c\20float\2c\20dmRender::TextLine*\2c\20unsigned\20short\2c\20float*\2c\20dmRender::LayoutMetrics\29 +2407:unlinkupval +2408:ungetc +2409:uname +2410:udp_create +2411:treatstackoption +2412:tls_prf_generic +2413:timeout_meth_settimeout +2414:timeout_getretry +2415:test_then_block +2416:tcp_create +2417:symbexec +2418:strtox.1 +2419:strtod +2420:strrchr +2421:strcspn +2422:str_find_aux +2423:store_int +2424:std::__2::__compressed_pair_elem::__compressed_pair_elem\28unsigned\20int*&&\29 +2425:stbi__process_marker\28stbi__jpeg*\2c\20int\29 +2426:stbi__malloc_mad2\28int\2c\20int\2c\20int\29 +2427:stbi__jpeg_get_bits\28stbi__jpeg*\2c\20int\29 +2428:stbi__jpeg_decode_block_prog_dc\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20int\29 +2429:stbi__jpeg_decode_block\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20stbi__huffman*\2c\20short*\2c\20int\2c\20unsigned\20short*\29 +2430:stbi__fill_bits\28stbi__zbuf*\29 +2431:stbi__decode_jpeg_header\28stbi__jpeg*\2c\20int\29 +2432:stbi__create_png_image_raw\28stbi__png*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +2433:stbi__convert_format\28unsigned\20char*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2434:stbi__check_png_header\28stbi__context*\29 +2435:stbi__build_huffman\28stbi__huffman*\2c\20int*\29 +2436:stbi__bit_reverse\28int\2c\20int\29 +2437:stbi__at_eof\28stbi__context*\29 +2438:stbi__addsizes_valid\28int\2c\20int\29 +2439:stb_vorbis_get_samples_short_interleaved +2440:start_page_no_capturepattern +2441:start_capture +2442:stack_init +2443:ssl_write_encrypted_pms +2444:ssl_validate_ciphersuite +2445:ssl_start_renegotiation +2446:ssl_read_memory +2447:ssl_next_record_is_in_datagram +2448:ssl_load_six_bytes +2449:ssl_hs_is_proper_fragment +2450:ssl_handshake_wrapup_free_hs_transform +2451:ssl_handshake_init +2452:ssl_get_remaining_space_in_datagram +2453:ssl_get_remaining_payload_in_datagram +2454:ssl_get_hs_total_len +2455:ssl_get_hs_frag_off +2456:ssl_get_hs_frag_len +2457:ssl_flight_free +2458:ssl_conf_has_static_psk +2459:ssl_check_timer +2460:ssl_check_server_ecdh_params +2461:ssl_check_ctr_renegotiate +2462:ssl_buffering_free +2463:socket_send +2464:socket_recv +2465:socket_hoststrerror +2466:socket +2467:singlevaraux +2468:singlevar +2469:setpath +2470:setnodevector +2471:setlocale_one_unlocked +2472:setarrayvector +2473:send_tree +2474:send +2475:scanexp +2476:scan_tree +2477:scalbnl +2478:rsa_rsassa_pkcs1_v15_encode +2479:return_fd +2480:resume_error +2481:restore_stack_limit +2482:resize +2483:rename +2484:removevars +2485:removevalues +2486:recfield +2487:read_numeral +2488:read_long_string +2489:read_chars +2490:propagatemark +2491:preinit_state +2492:powf +2493:pop_arg +2494:pk_hashlen_helper +2495:patchtestreg +2496:os_pushresult +2497:opt_setmembership +2498:opt_setint +2499:opt_ip6_setmembership +2500:operator+\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 +2501:open_func +2502:ntohs +2503:next_segment +2504:net_would_block +2505:needs_filter2 +2506:needs_filter +2507:need_value +2508:mpi_montred +2509:mpi_get_digit +2510:mpi_bigendian_to_host +2511:mkfuncname +2512:mbedtls_x509_time_is_past +2513:mbedtls_x509_time_is_future +2514:mbedtls_x509_get_time +2515:mbedtls_x509_get_name +2516:mbedtls_x509_crt_init +2517:mbedtls_x509_crt_check_key_usage +2518:mbedtls_ssl_send_flight_completed +2519:mbedtls_ssl_resend +2520:mbedtls_ssl_own_cert +2521:mbedtls_ssl_hash_from_md_alg +2522:mbedtls_ssl_get_record_expansion +2523:mbedtls_ssl_get_max_frag_len +2524:mbedtls_ssl_get_ciphersuite_sig_pk_alg +2525:mbedtls_ssl_derive_keys +2526:mbedtls_ssl_ciphersuite_uses_srv_cert +2527:mbedtls_ssl_ciphersuite_uses_psk +2528:mbedtls_ssl_ciphersuite_cert_req_allowed +2529:mbedtls_ssl_check_curve +2530:mbedtls_safer_memcmp +2531:mbedtls_rsa_rsassa_pss_verify_ext +2532:mbedtls_rsa_pkcs1_decrypt +2533:mbedtls_rsa_import_raw +2534:mbedtls_pk_verify_restartable +2535:mbedtls_pk_get_type +2536:mbedtls_pk_get_len +2537:mbedtls_pk_get_bitlen +2538:mbedtls_pem_read_buffer +2539:mbedtls_oid_get_md_alg +2540:mbedtls_mpi_write_binary_le +2541:mbedtls_mpi_shrink +2542:mbedtls_mpi_is_prime_ext +2543:mbedtls_mpi_add_int +2544:mbedtls_md5_ret +2545:mbedtls_gcm_update +2546:mbedtls_gcm_setkey +2547:mbedtls_gcm_crypt_and_tag +2548:mbedtls_entropy_init +2549:mbedtls_entropy_free +2550:mbedtls_ecp_set_zero +2551:mbedtls_ecp_mul_shortcuts +2552:mbedtls_ecp_keypair_init +2553:mbedtls_ecp_keypair_free +2554:mbedtls_ecp_is_zero +2555:mbedtls_ecp_grp_id_list +2556:mbedtls_ecp_group_copy +2557:mbedtls_ecp_check_pubkey +2558:mbedtls_ecdsa_from_keypair +2559:mbedtls_ecdh_setup +2560:mbedtls_ecdh_make_public +2561:mbedtls_ecdh_calc_secret +2562:mbedtls_dhm_make_public +2563:mbedtls_dhm_calc_secret +2564:mbedtls_des_setkey_dec +2565:mbedtls_des_free +2566:mbedtls_des_crypt_cbc +2567:mbedtls_des3_set3key_dec +2568:mbedtls_des3_init +2569:mbedtls_des3_free +2570:mbedtls_des3_crypt_cbc +2571:mbedtls_ctr_drbg_seed +2572:mbedtls_ctr_drbg_reseed +2573:mbedtls_ctr_drbg_init +2574:mbedtls_ctr_drbg_free +2575:mbedtls_cipher_info_from_values +2576:mbedtls_cipher_crypt +2577:mbedtls_chachapoly_update +2578:mbedtls_chacha20_starts +2579:mbedtls_chacha20_setkey +2580:mbedtls_chacha20_init +2581:mbedtls_chacha20_free +2582:mbedtls_ccm_setkey +2583:mbedtls_camellia_setkey_enc +2584:mbedtls_camellia_init +2585:mbedtls_camellia_free +2586:mbedtls_base64_decode +2587:mbedtls_asn1_write_tag +2588:mbedtls_asn1_write_mpi +2589:mbedtls_asn1_write_len +2590:mbedtls_asn1_get_bool +2591:mbedtls_asn1_get_bitstring_null +2592:mbedtls_asn1_get_bitstring +2593:mbedtls_aes_setkey_dec +2594:mbedtls_aes_crypt_cbc +2595:max_expand +2596:match_class +2597:markroot +2598:markmt +2599:make_assoc +2600:lua_topointer +2601:lua_pushvfstring +2602:lua_pushthread +2603:luaZ_openspace +2604:luaZ_lookahead +2605:luaV_lessthan +2606:luaV_execute +2607:luaU_header +2608:luaO_log2 +2609:luaO_int2fb +2610:luaO_fb2int +2611:luaL_callmeta +2612:luaL_addstring +2613:luaK_stringK +2614:luaK_setoneret +2615:luaK_ret +2616:luaK_nil +2617:luaK_indexed +2618:luaK_goiftrue +2619:luaK_checkstack +2620:luaH_setstr +2621:luaH_getn +2622:luaG_errormsg +2623:luaG_checkopenop +2624:luaF_newproto +2625:luaF_newLclosure +2626:luaF_getlocalname +2627:luaF_freeupval +2628:luaD_pcall +2629:luaC_separateudata +2630:luaB_cocreate +2631:longest_match +2632:log +2633:llex +2634:listfield +2635:listen +2636:ldexp +2637:l_strcmp +2638:kname +2639:jumponcond +2640:jsmn_fill_token +2641:iter_54 +2642:io_strerror +2643:invertjump +2644:int\20const\20dmMath::Clamp\28int\2c\20int\2c\20int\29 +2645:init_blocksize +2646:init_block +2647:inet_trycreate +2648:inet_pushresolved +2649:inet_pton +2650:inet_ntop +2651:inet_meth_getsockname +2652:inet_meth_getpeername +2653:inet_gethost +2654:include_in_sort +2655:imdct_step3_iter0_loop +2656:hexval +2657:hev +2658:hashnum +2659:growCI +2660:global_unload +2661:gjkepa2_impl::GJK::Evaluate\28gjkepa2_impl::MinkowskiDiff\20const&\2c\20btVector3\20const&\29 +2662:getn.1 +2663:getluaproto +2664:getint +2665:gethostname +2666:gethooktable +2667:getfunc +2668:getfd +2669:getcurrenv +2670:g_write +2671:g_read +2672:g_iofile +2673:funcargs +2674:freestack +2675:fprintf +2676:forbody +2677:fmodl +2678:fmod\28float\2c\20float\29 +2679:flush_packet +2680:float\20const\20dmMath::LinearBezier\28float\2c\20float\2c\20float\29 +2681:float32_unpack +2682:findlocal +2683:fileerror +2684:fgets +2685:f_lines +2686:error_expected +2687:enterlevel +2688:ecp_select_comb +2689:ecp_safe_invert_jac +2690:ecp_normalize_jac_many +2691:ecp_modp +2692:ecdsa_verify_wrap +2693:ecdsa_sign_wrap +2694:dmWebServer::Update\28dmWebServer::Server*\29 +2695:dmWebServer::Server::~Server\28\29 +2696:dmWebServer::ResetHeadersTable\28dmWebServer::Server*\29 +2697:dmWebServer::Receive\28dmWebServer::Request*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +2698:dmWebServer::GetHeader\28dmWebServer::Request*\2c\20char\20const*\29 +2699:dmWebServer::Delete\28dmWebServer::Server*\29 +2700:dmWebP::DecodeCompressedTexture\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmWebP::TextureEncodeFormat\29 +2701:dmVMath::FloatVector::FloatVector\28int\29 +2702:dmVMath::EulerToQuat\28Vectormath::Aos::Vector3\29 +2703:dmUtf8::ToUtf8\28unsigned\20short\2c\20char*\29 +2704:dmTransform::ResetScale\28Vectormath::Aos::Matrix4*\29 +2705:dmTransform::ApplyNoScaleZ\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Point3\29 +2706:dmThread::Join\28unsigned\20long\29 +2707:dmSys::RenameFile\28char\20const*\2c\20char\20const*\29 +2708:dmSys::OpenURL\28char\20const*\2c\20char\20const*\29 +2709:dmSys::GetEnv\28char\20const*\29 +2710:dmSys::GetEngineInfo\28dmSys::EngineInfo*\29 +2711:dmSoundCodec::WavGetInfo\28void*\2c\20dmSoundCodec::Info*\29 +2712:dmSoundCodec::StbVorbisDecode\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +2713:dmSoundCodec::Skip\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +2714:dmSoundCodec::Reset\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 +2715:dmSoundCodec::Decode\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +2716:dmSound::Update\28\29 +2717:dmSound::UpdateInternal\28dmSound::SoundSystem*\29 +2718:dmSound::Stop\28dmSound::SoundInstance*\29 +2719:dmSound::StopNoLock\28dmSound::SoundSystem*\2c\20dmSound::SoundInstance*\29 +2720:dmSound::SetSoundDataNoLock\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 +2721:dmSound::Pause\28bool\29 +2722:dmSound::GetOrCreateGroup\28char\20const*\29 +2723:dmSound::DeleteSoundInstance\28dmSound::SoundInstance*\29 +2724:dmSound::DeleteSoundData\28dmSound::SoundData*\29 +2725:dmSocket::operator==\28dmSocket::Address\20const&\2c\20dmSocket::Address\20const&\29 +2726:dmSocket::SetSockoptTime\28int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +2727:dmSocket::SetSendTimeout\28int\2c\20unsigned\20long\20long\29 +2728:dmSocket::SetReuseAddress\28int\2c\20bool\29 +2729:dmSocket::SetReceiveTimeout\28int\2c\20unsigned\20long\20long\29 +2730:dmSocket::SetNoDelay\28int\2c\20bool\29 +2731:dmSocket::Connect\28int\2c\20dmSocket::Address\2c\20int\29 +2732:dmSocket::Accept\28int\2c\20dmSocket::Address*\2c\20int*\29 +2733:dmScript::UnrefInInstance\28lua_State*\2c\20int\29 +2734:dmScript::SetUserType\28lua_State*\2c\20int\2c\20char\20const*\29 +2735:dmScript::SetScriptWorldContextValue\28dmScript::ScriptWorld*\29 +2736:dmScript::SetInstanceContextValue\28lua_State*\29 +2737:dmScript::SetGlobal\28lua_State*\2c\20char\20const*\29 +2738:dmScript::SendResponse\28dmMessage::URL\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 +2739:dmScript::SaveTSTRING\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 +2740:dmScript::ResolvePath\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 +2741:dmScript::ResolveInInstance\28lua_State*\2c\20int\29 +2742:dmScript::ReleaseHash\28lua_State*\2c\20unsigned\20long\20long\29 +2743:dmScript::PrefixFilename\28char\20const*\2c\20char\2c\20char*\2c\20unsigned\20int\29 +2744:dmScript::PCallInternal\28lua_State*\2c\20int\2c\20int\2c\20int\29 +2745:dmScript::LuaStackCheck::Verify\28int\29 +2746:dmScript::LuaLoadModule\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\29 +2747:dmScript::LoadTSTRING\28lua_State*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmScript::PushTableLogger&\29 +2748:dmScript::LoadOldTSTRING\28lua_State*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmScript::PushTableLogger&\29 +2749:dmScript::IsVector\28lua_State*\2c\20int\29 +2750:dmScript::GetTimerWorld\28lua_State*\29 +2751:dmScript::GetStringHelper\28lua_State*\2c\20int\2c\20bool&\29 +2752:dmScript::GetInstanceId\28lua_State*\29 +2753:dmScript::GetExtensionData\28dmScript::Context*\29 +2754:dmScript::FindSuitableChunkname\28char\20const*\29 +2755:dmScript::DoPushTable\28lua_State*\2c\20dmScript::PushTableLogger&\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +2756:dmScript::DoLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20int\2c\20char*\29 +2757:dmScript::DoLuaPPrintTable\28lua_State*\2c\20int\2c\20dmPPrint::Printer*\2c\20dmHashTable&\29 +2758:dmScript::DoCheckTable\28lua_State*\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +2759:dmScript::DefaultLuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char\20const*\2c\20char*\29 +2760:dmScript::DDFToLuaValue\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20unsigned\20long\29 +2761:dmScript::CheckVector\28lua_State*\2c\20int\29 +2762:dmSSLSocket::Send\28dmSSLSocket::SSLSocket*\2c\20void\20const*\2c\20int\2c\20int*\29 +2763:dmSSLSocket::SSLToSocket\28int\29 +2764:dmSSLSocket::Receive\28dmSSLSocket::SSLSocket*\2c\20void*\2c\20int\2c\20int*\29 +2765:dmSSLSocket::Delete\28dmSSLSocket::SSLSocket*\29 +2766:dmSSDP::UpdateListeningSockets\28dmSSDP::SSDP*\2c\20dmSocket::IfAddr*\2c\20unsigned\20int\29 +2767:dmSSDP::SSDP::~SSDP\28\29 +2768:dmSSDP::Replacer::Replace\28void*\2c\20char\20const*\29 +2769:dmSSDP::NewSocket\28dmSocket::Domain\29 +2770:dmSSDP::HandleAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 +2771:dmSSDP::DispatchSocket\28dmSSDP::SSDP*\2c\20int\2c\20bool\29 +2772:dmSSDP::Device::IfAddrState::IfAddrState\28\29 +2773:dmSSDP::DestroyListeningSocket\28dmSSDP::SSDP*\2c\20unsigned\20int\29 +2774:dmSSDP::Delete\28dmSSDP::SSDP*\29 +2775:dmSSDP::Connect\28dmSSDP::SSDP*\29 +2776:dmRigDDF::MeshSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +2777:dmRig::UpdatePlayer\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20float\2c\20float\29 +2778:dmRig::SetMeshSlot\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +2779:dmRig::SampleVec3\28unsigned\20int\2c\20float\2c\20float*\29 +2780:dmRig::PoseToMatrix\28dmArray\20const&\2c\20dmArray&\29 +2781:dmRig::GetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +2782:dmRig::GetCursorDuration\28dmRig::RigPlayer*\2c\20dmRigDDF::RigAnimation\20const*\29 +2783:dmRig::FindIKIndex\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +2784:dmRig::FindBoneInList\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +2785:dmRig::DoAnimate\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20float\29 +2786:dmRig::DestroyInstance\28dmRig::RigContext*\2c\20unsigned\20int\29 +2787:dmRig::ApplyAnimation\28dmRig::RigPlayer*\2c\20dmArray&\2c\20dmArray\20const&\2c\20dmArray&\2c\20dmArray&\2c\20bool\2c\20dmArray&\2c\20int&\2c\20float\29 +2788:dmResourceArchive::ShiftAndInsert\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::EntryData\20const*\29 +2789:dmResourceArchive::NewArchiveIndexFromCopy\28dmResourceArchive::ArchiveIndex*&\2c\20dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20int\29 +2790:dmResourceArchive::ArchiveIndexContainer::ArchiveIndexContainer\28\29 +2791:dmResource::UnmountArchiveInternal\28dmResourceArchive::ArchiveIndexContainer*&\2c\20void*\29 +2792:dmResource::UnmarkPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 +2793:dmResource::SResourceType::SResourceType\28\29 +2794:dmResource::ReleaseBuiltinsManifest\28dmResource::SResourceFactory*\29 +2795:dmResource::PreloaderUpdateOneItem\28dmResource::ResourcePreloader*\2c\20short\29 +2796:dmResource::PreloadPathDescriptor\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PathDescriptor\20const&\29 +2797:dmResource::PopHints\28dmResource::ResourcePreloader*\29 +2798:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20dmArray\20const&\29 +2799:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20char\20const*\29 +2800:dmResource::ManifestLoadMessage\28unsigned\20char*\2c\20unsigned\20int\2c\20dmResource::Manifest*&\29 +2801:dmResource::LoadFromManifest\28dmResource::Manifest\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 +2802:dmResource::InternalizePath\28dmResource::ResourcePreloader::SyncedData*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20unsigned\20int\29 +2803:dmResource::InsertResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmResource::SResourceDescriptor*\29 +2804:dmResource::HashCompare\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +2805:dmResource::GetCanonicalPathFromBase\28char\20const*\2c\20char\20const*\2c\20char*\29 +2806:dmResource::CreateResource\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20void*\2c\20unsigned\20int\29 +2807:dmRenderDDF::RenderPrototypeDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 +2808:dmRender::StencilTestParams::Init\28\29 +2809:dmRender::Square2d\28dmRender::RenderContext*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\29 +2810:dmRender::SetMaterialSampler\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\29 +2811:dmRender::SetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 +2812:dmRender::ResetRenderScript\28dmRender::RenderScript*\29 +2813:dmRender::ResetRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +2814:dmRender::RenderScriptResolvePath\28lua_State*\29 +2815:dmRender::RenderObject::operator=\28dmRender::RenderObject\20const&\29 +2816:dmRender::RenderListEnd\28dmRender::RenderContext*\29 +2817:dmRender::RenderListBegin\28dmRender::RenderContext*\29 +2818:dmRender::OffsetX\28unsigned\20int\2c\20float\29 +2819:dmRender::NewDisplayProfiles\28\29 +2820:dmRender::LoadRenderScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmRender::RenderScript*\29 +2821:dmRender::LayoutMetrics::LayoutMetrics\28dmRender::FontMap*\2c\20float\29 +2822:dmRender::InitFontmap\28dmRender::FontMapParams&\2c\20dmGraphics::TextureParams&\2c\20unsigned\20char\29 +2823:dmRender::GetTextMetrics\28dmRender::FontMap*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmRender::TextMetrics*\29 +2824:dmRender::GetOptimalDisplayProfile\28dmRender::DisplayProfiles*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmArray\20const*\29 +2825:dmRender::GetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::Constant&\29 +2826:dmRender::GetMaterialProgramConstantInfo\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long*\2c\20unsigned\20long\20long**\2c\20unsigned\20int*\29 +2827:dmRender::GetMaterialConstantLocation\28dmRender::Material*\2c\20unsigned\20long\20long\29 +2828:dmRender::GetFontMapResourceSize\28dmRender::FontMap*\29 +2829:dmRender::GetDisplayProfileDesc\28dmRender::DisplayProfiles*\2c\20unsigned\20long\20long\2c\20dmRender::DisplayProfileDesc&\29 +2830:dmRender::FindRangeComparator::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29\20const +2831:dmRender::DeleteRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 +2832:dmRender::DeleteRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +2833:dmRender::ConvertTagToBitfield\28unsigned\20long\20long\29 +2834:dmRender::ConvertMaterialTagsToMask\28unsigned\20long\20long*\2c\20unsigned\20int\29 +2835:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +2836:dmRender::ClearRenderObjects\28dmRender::RenderContext*\29 +2837:dmRender::CleanupFontmap\28dmGraphics::TextureParams&\29 +2838:dmRender::AddGlyphToCache\28dmRender::FontMap*\2c\20dmRender::TextContext&\2c\20dmRender::Glyph*\2c\20short\29 +2839:dmPropertiesDDF::PropertyDeclarations::'unnamed8'::operator\5b\5d\28unsigned\20int\29\20const +2840:dmPropertiesDDF::PropertyDeclarations::'unnamed7'::operator\5b\5d\28unsigned\20int\29\20const +2841:dmPropertiesDDF::PropertyDeclarations::'unnamed5'::operator\5b\5d\28unsigned\20int\29\20const +2842:dmPropertiesDDF::PropertyDeclarations::'unnamed4'::operator\5b\5d\28unsigned\20int\29\20const +2843:dmPropertiesDDF::PropertyDeclarations::'unnamed3'::operator\5b\5d\28unsigned\20int\29\20const +2844:dmPropertiesDDF::PropertyDeclarations::'unnamed2'::operator\5b\5d\28unsigned\20int\29\20const +2845:dmPropertiesDDF::PropertyDeclarations::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +2846:dmPropertiesDDF::PropertyDeclarations::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +2847:dmProfiler::MemoryUsage\28lua_State*\29 +2848:dmProfileRender::ResetStructure\28dmProfileRender::RenderProfile*\29 +2849:dmProfileRender::ProfileFrame::ProfileFrame\28dmProfileRender::Scope*\2c\20dmProfileRender::SampleAggregate*\2c\20dmProfileRender::Counter*\2c\20dmProfileRender::Sample*\29 +2850:dmProfileRender::NewRenderProfile\28float\29 +2851:dmProfileRender::MakeProfileSnapshot\28unsigned\20long\20long\2c\20dmProfileRender::ProfileFrame\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\29 +2852:dmProfileRender::GetWaitTicks\28dmProfileRender::RenderProfile*\29 +2853:dmProfileRender::GetRecordedFrameCount\28dmProfileRender::RenderProfile*\29 +2854:dmProfileRender::FillArea\28dmRender::RenderContext*\2c\20dmProfileRender::Area\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +2855:dmProfile::Release\28dmProfile::Profile*\29 +2856:dmProfile::Profile::~Profile\28\29 +2857:dmProfile::Profile::Profile\28\29 +2858:dmProfile::IterateScopeData\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::ScopeData\20const*\29\29 +2859:dmProfile::IterateSamples\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::Sample\20const*\29\29 +2860:dmProfile::IterateCounterData\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::CounterData\20const*\29\29 +2861:dmPoolAllocator::Duplicate\28dmPoolAllocator::Pool*\2c\20char\20const*\29 +2862:dmPhysicsDDF::CollisionShape::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +2863:dmPhysicsDDF::CollisionShape::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +2864:dmPhysics::World3D::~World3D\28\29 +2865:dmPhysics::World2D::~World2D\28\29 +2866:dmPhysics::TransformCopyShape\28dmPhysics::Context2D*\2c\20b2Shape\20const*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\29 +2867:dmPhysics::Sort_RayCastResponse\28dmPhysics::RayCastResponse\20const*\2c\20dmPhysics::RayCastResponse\20const*\29 +2868:dmPhysics::SetGridShapeHull\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmPhysics::HullFlags\29 +2869:dmPhysics::SetGridShapeEnable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +2870:dmPhysics::SetEnabled3D\28dmPhysics::World3D*\2c\20void*\2c\20bool\29 +2871:dmPhysics::SetEnabled2D\28dmPhysics::World2D*\2c\20void*\2c\20bool\29 +2872:dmPhysics::SetCollisionObjectFilter\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\2c\20unsigned\20short\29 +2873:dmPhysics::ResponseFromRayCastResult\28dmPhysics::RayCastResponse&\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject\20const*\29 +2874:dmPhysics::RayCastResultClosestCallback3D::RayCastResultClosestCallback3D\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20void*\29 +2875:dmPhysics::RayCastResponse::operator=\28dmPhysics::RayCastResponse\20const&\29 +2876:dmPhysics::RayCastRequest::RayCastRequest\28\29 +2877:dmPhysics::ProcessRayCastResultCallback2D::ProcessRayCastResultCallback2D\28\29 +2878:dmPhysics::OverlapCacheReset\28dmPhysics::OverlapCache*\29 +2879:dmPhysics::OverlapCacheRemove\28dmPhysics::OverlapCache*\2c\20void*\29 +2880:dmPhysics::OverlapCachePrune\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCachePruneData\20const&\29 +2881:dmPhysics::OverlapCacheInit\28dmPhysics::OverlapCache*\29 +2882:dmPhysics::OverlapCacheAdd\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCacheAddData\20const&\29 +2883:dmPhysics::OverlapCache::OverlapCache\28unsigned\20int\29 +2884:dmPhysics::NewSphereShape3D\28dmPhysics::Context3D*\2c\20float\29 +2885:dmPhysics::NewPolygonShape2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\29 +2886:dmPhysics::NewConvexHullShape3D\28dmPhysics::Context3D*\2c\20float\20const*\2c\20unsigned\20int\29 +2887:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 +2888:dmPhysics::NewCircleShape2D\28dmPhysics::Context2D*\2c\20float\29 +2889:dmPhysics::NewCapsuleShape3D\28dmPhysics::Context3D*\2c\20float\2c\20float\29 +2890:dmPhysics::NewBoxShape3D\28dmPhysics::Context3D*\2c\20Vectormath::Aos::Vector3\20const&\29 +2891:dmPhysics::NewBoxShape2D\28dmPhysics::Context2D*\2c\20Vectormath::Aos::Vector3\20const&\29 +2892:dmPhysics::GetUniformScale2D\28dmTransform::Transform&\29 +2893:dmPhysics::GetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 +2894:dmPhysics::GetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 +2895:dmPhysics::GetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 +2896:dmPhysics::GetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 +2897:dmPhysics::FlipBody\28void*\2c\20float\2c\20float\29 +2898:dmPhysics::DeleteContext3D\28dmPhysics::Context3D*\29 +2899:dmPhysics::DeleteContext2D\28dmPhysics::Context2D*\29 +2900:dmPhysics::DeleteCollisionObject3D\28dmPhysics::World3D*\2c\20void*\29 +2901:dmPhysics::CollisionObjectData::CollisionObjectData\28\29 +2902:dmPhysics::AllHitsRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +2903:dmPhysics::AddEntry\28dmPhysics::OverlapCache*\2c\20void*\2c\20void*\2c\20void*\2c\20unsigned\20short\29 +2904:dmPath::Normalize\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +2905:dmParticleDDF::Emitter::'unnamed1'::operator\5b\5d\28unsigned\20int\29 +2906:dmParticle::Update\28dmParticle::Context*\2c\20float\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 +2907:dmParticle::UpdateEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +2908:dmParticle::UpdateEmitterVelocity\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +2909:dmParticle::UpdateEmitterRenderData\28unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 +2910:dmParticle::StopEmitter\28dmParticle::Instance*\2c\20dmParticle::Emitter*\29 +2911:dmParticle::StartEmitter\28dmParticle::Instance*\2c\20dmParticle::Emitter*\29 +2912:dmParticle::SetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 +2913:dmParticle::SetScaleAlongZ\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 +2914:dmParticle::SetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 +2915:dmParticle::Particle::SetPosition\28Vectormath::Aos::Point3\29 +2916:dmParticle::Particle::GetScale\28\29\20const +2917:dmParticle::NonZeroVector3\28Vectormath::Aos::Vector3\2c\20float\2c\20Vectormath::Aos::Vector3\29 +2918:dmParticle::LoadResources\28dmParticle::Prototype*\2c\20dmParticleDDF::ParticleFX*\29 +2919:dmParticle::IsSleeping\28dmParticle::Context*\2c\20unsigned\20int\29 +2920:dmParticle::GetY\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20float\29 +2921:dmParticle::GetEmitterRenderData\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::EmitterRenderData**\29 +2922:dmParticle::GenerateVertexData\28dmParticle::Context*\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\20const&\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20dmParticle::ParticleVertexFormat\29 +2923:dmParticle::FastForwardEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +2924:dmParticle::DestroyContext\28dmParticle::Context*\29 +2925:dmParticle::DeletePrototype\28dmParticle::Prototype*\29 +2926:dmParticle::CreateInstance\28dmParticle::Context*\2c\20dmParticle::Prototype*\2c\20dmParticle::EmitterStateChangedData*\29 +2927:dmParticle::CreateContext\28unsigned\20int\2c\20unsigned\20int\29 +2928:dmParticle::Context::~Context\28\29 +2929:dmParticle::CalculateModifierPosition\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 +2930:dmPPrint::Printer::Indent\28int\29 +2931:dmObjectPool::Full\28\29 +2932:dmObjectPool::Capacity\28\29 +2933:dmModelDDF::Model::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +2934:dmMessage::ParseURL\28char\20const*\2c\20dmMessage::StringURL*\29 +2935:dmMessage::DisposeSocket\28dmMessage::MessageSocket*\29 +2936:dmMessage::Consume\28unsigned\20long\20long\29 +2937:dmMeshDDF::MeshDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +2938:dmLoadQueue::FreeLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\29 +2939:dmLiveUpdate::MissingResources\28dmResource::Manifest*\2c\20unsigned\20long\20long\2c\20unsigned\20char**\2c\20unsigned\20int\29 +2940:dmLiveUpdate::AsyncResourceRequest::AsyncResourceRequest\28\29 +2941:dmLZ4::DecompressBufferFast\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\29 +2942:dmJson::Parse\28char\20const*\2c\20unsigned\20int\2c\20dmJson::Document*\29 +2943:dmInput::TouchDeviceBinding::~TouchDeviceBinding\28\29 +2944:dmInput::TextBinding::~TextBinding\28\29 +2945:dmInput::SetBinding\28dmInput::Binding*\2c\20dmInputDDF::InputBinding*\29 +2946:dmInput::ResetGamepadBindings\28dmInput::Binding*\2c\20dmInput::GamepadBinding*\2c\20unsigned\20int\29 +2947:dmInput::NewGamepadBinding\28dmInput::Binding*\2c\20unsigned\20int\29 +2948:dmInput::MouseBinding::~MouseBinding\28\29 +2949:dmInput::KeyboardBinding::~KeyboardBinding\28\29 +2950:dmInput::GamepadBinding::~GamepadBinding\28\29 +2951:dmInput::DeleteGamepadTrigger\28dmInputDDF::GamepadTrigger*\2c\20unsigned\20int\29 +2952:dmIndexPool::~dmIndexPool\28\29 +2953:dmImage::Free\28dmImage::Image*\29 +2954:dmHttpServerPrivate::ParseHeader\28char*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\29 +2955:dmHttpServer::Update\28dmHttpServer::Server*\29 +2956:dmHttpServer::SendAttributes\28dmHttpServer::InternalRequest*\29 +2957:dmHttpServer::FlushSendBuffer\28dmHttpServer::Request\20const*\29 +2958:dmHttpServer::Connect\28dmHttpServer::Server*\2c\20unsigned\20short\29 +2959:dmHttpClientPrivate::ParseHeader\28char*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\29 +2960:dmHttpClient::Response::~Response\28\29 +2961:dmHttpClient::Response::Response\28dmHttpClient::Client*\29 +2962:dmHttpClient::PoolCreator::GetPool\28\29 +2963:dmHttpClient::DoRequest\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 +2964:dmHttpCache::SetVerified\28dmHttpCache::Cache*\2c\20char\20const*\2c\20bool\29 +2965:dmHttpCache::Release\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE*\29 +2966:dmHttpCache::Iterate\28dmHttpCache::Cache*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmHttpCache::EntryInfo\20const*\29\29 +2967:dmHttpCache::Get\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE**\2c\20unsigned\20long\20long*\29 +2968:dmHttpCache::GetETag\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 +2969:dmHttpCache::Entry::Entry\28\29 +2970:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 +2971:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2972:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20long\20long\20const&\29 +2973:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +2974:dmHashTable::FindEntry\28unsigned\20long\29\20const +2975:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2976:dmHashTable::Put\28unsigned\20long\2c\20dmScript::Result\20\28*\20const&\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 +2977:dmHashTable::Put\28unsigned\20long\2c\20dmPhysics::OverlapEntry\20const&\29 +2978:dmHashTable::FindEntry\28unsigned\20long\29\20const +2979:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2980:dmHashTable::Put\28unsigned\20long\2c\20char\20const*\20const&\29 +2981:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2982:dmHashTable::Put\28unsigned\20long\2c\20bool\20const&\29 +2983:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2984:dmHashTable::AllocateEntry\28\29 +2985:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2986:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20long\20long\20const&\29 +2987:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2988:dmHashTable::AllocateEntry\28\29 +2989:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module\20const&\29 +2990:dmHashTable::Get\28unsigned\20long\20long\29 +2991:dmHashTable::Full\28\29 +2992:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +2993:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module*\20const&\29 +2994:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device\20const&\29 +2995:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +2996:dmHashTable::Erase\28unsigned\20long\20long\29 +2997:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device*\20const&\29 +2998:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +2999:dmHashTable::Put\28unsigned\20long\20long\2c\20dmResource::SResourceDescriptor\20const&\29 +3000:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +3001:dmHashTable::Put\28unsigned\20long\20long\2c\20dmRender::Material*\20const&\29 +3002:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +3003:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +3004:dmHashTable::Put\28unsigned\20long\20long\2c\20dmMessage::MessageSocket\20const&\29 +3005:dmHashTable::Full\28\29 +3006:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +3007:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +3008:dmHashTable::Full\28\29 +3009:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +3010:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +3011:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::TextureInfo\20const&\29 +3012:dmHashTable::Get\28unsigned\20long\20long\29 +3013:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +3014:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +3015:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::DynamicTexture\20const&\29 +3016:dmHashTable::Full\28\29 +3017:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +3018:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +3019:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::InstancePropertyBuffer\20const&\29 +3020:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +3021:dmHashTable::Erase\28unsigned\20long\20long\29 +3022:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +3023:dmHashTable::Put\28unsigned\20long\20long\2c\20dmDDF::Descriptor\20const*\20const&\29 +3024:dmHashTable::dmHashTable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3025:dmHashTable::Put\28unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 +3026:dmHashTable::Full\28\29 +3027:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const +3028:dmHashTable::AllocateEntry\28\29 +3029:dmHashTable::Get\28unsigned\20int\29 +3030:dmHashTable::FindEntry\28unsigned\20int\29\20const +3031:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +3032:dmHashTable::Put\28unsigned\20int\2c\20dmInput::GamepadConfig\20const&\29 +3033:dmHashTable::FindEntry\28unsigned\20int\29\20const +3034:dmHashTable::FindEntry\28unsigned\20int\29\20const +3035:dmHID::Update\28dmHID::Context*\29 +3036:dmHID::GetKeyboardPacket\28dmHID::Context*\2c\20dmHID::KeyboardPacket*\29 +3037:dmHID::GetKey\28dmHID::KeyboardPacket*\2c\20dmHID::Key\29 +3038:dmGuiDDF::SceneDesc::'unnamed1'::operator\5b\5d\28unsigned\20int\29 +3039:dmGui::UpdateScope\28dmGui::InternalNode*\2c\20dmGui::StencilScope&\2c\20dmGui::StencilScope&\2c\20dmGui::StencilScope\20const*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +3040:dmGui::ToImageType\28lua_State*\2c\20char\20const*\29 +3041:dmGui::SetScript\28dmGui::Script*\2c\20dmLuaDDF::LuaSource*\29 +3042:dmGui::SetSceneResolution\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3043:dmGui::SetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::YAnchor\29 +3044:dmGui::SetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::XAnchor\29 +3045:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3046:dmGui::SetNodeText\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +3047:dmGui::SetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3048:dmGui::SetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3049:dmGui::SetNodeSizeMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::SizeMode\29 +3050:dmGui::SetNodePosition\28dmGui::Scene*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 +3051:dmGui::SetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Pivot\29 +3052:dmGui::SetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3053:dmGui::SetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3054:dmGui::SetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::PieBounds\29 +3055:dmGui::SetNodeLayoutDesc\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20short\2c\20unsigned\20short\29 +3056:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3057:dmGui::SetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3058:dmGui::SetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3059:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3060:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3061:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +3062:dmGui::SetNodeAdjustMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::AdjustMode\29 +3063:dmGui::SetLayout\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29\29 +3064:dmGui::SetDirtyLocalRecursive\28dmGui::Scene*\2c\20unsigned\20int\29 +3065:dmGui::SetBoneTransforms\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\2c\20dmArray&\29 +3066:dmGui::ResetScript\28dmGui::Script*\29 +3067:dmGui::ResetScene\28dmGui::Scene*\29 +3068:dmGui::ResetInternalNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +3069:dmGui::RemoveAnimation\28dmArray&\2c\20unsigned\20int\29 +3070:dmGui::PushTextMetrics\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\29 +3071:dmGui::NodeProxy_Check\28lua_State*\2c\20int\29 +3072:dmGui::IsValidNode\28dmGui::Scene*\2c\20unsigned\20int\29 +3073:dmGui::IsNodeEnabledRecursive\28dmGui::Scene*\2c\20unsigned\20short\29 +3074:dmGui::InitScene\28dmGui::Scene*\29 +3075:dmGui::Increment\28dmGui::Scope*\29 +3076:dmGui::HasPropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3077:dmGui::GetNodeText\28dmGui::Scene*\2c\20unsigned\20int\29 +3078:dmGui::GetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\29 +3079:dmGui::GetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\29 +3080:dmGui::GetNodeSpineAnimation\28dmGui::Scene*\2c\20unsigned\20int\29 +3081:dmGui::GetNodeSize\28dmGui::Scene*\2c\20unsigned\20int\29 +3082:dmGui::GetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\29 +3083:dmGui::GetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\29 +3084:dmGui::GetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\29 +3085:dmGui::GetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\29 +3086:dmGui::GetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\29 +3087:dmGui::GetNodeFontId\28dmGui::Scene*\2c\20unsigned\20int\29 +3088:dmGui::GetNodeFlipbookAnimUV\28dmGui::Scene*\2c\20unsigned\20int\29 +3089:dmGui::GetNodeFlipbookAnimUVInternal\28dmGui::InternalNode*\29 +3090:dmGui::GetNodeFlipbookAnimUVFlip\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool&\2c\20bool&\29 +3091:dmGui::GetNodeById\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +3092:dmGui::GetNodeAnimationFrameInternal\28dmGui::InternalNode*\29 +3093:dmGui::GetLayoutIndex\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +3094:dmGui::GetLayoutId\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20long\20long&\29 +3095:dmGui::GetLayerIndex\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +3096:dmGui::FindBoneChildNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\29 +3097:dmGui::FinalScene\28dmGui::Scene*\29 +3098:dmGui::FetchTextureSetAnim\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20long\20long\29 +3099:dmGui::DeleteScene\28dmGui::Scene*\29 +3100:dmGui::CopyImageBufferFlipped\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmImage::Type\2c\20unsigned\20char*\29 +3101:dmGui::CollectClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmArray&\2c\20unsigned\20short\29 +3102:dmGui::CloneNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3103:dmGui::CloneNodeToTable\28lua_State*\2c\20dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int*\29 +3104:dmGui::CloneNodeListToTable\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20int\29 +3105:dmGui::CalculateReferenceScale\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +3106:dmGui::CalculateParentNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\29 +3107:dmGui::CalculateParentNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\2c\20float&\2c\20dmGui::SceneTraversalCache&\29 +3108:dmGui::CalculateNodeSize\28dmGui::InternalNode*\29 +3109:dmGui::CalculateNodeExtents\28dmGui::Node\20const&\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 +3110:dmGui::CalcRenderKey\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +3111:dmGui::CalcBitRange\28unsigned\20short\29 +3112:dmGui::Animation*\20std::__2::lower_bound\28dmGui::Animation*\2c\20dmGui::Animation*\2c\20float*\20const&\2c\20bool\20\28*\29\28dmGui::Animation\20const&\2c\20float\20const*\29\29 +3113:dmGui::AnimateNodeHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmEasing::Curve\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +3114:dmGui::AllocateNode\28dmGui::Scene*\29 +3115:dmGraphics::TryCompileShader\28unsigned\20int\2c\20void\20const*\2c\20int\29 +3116:dmGraphics::TextureImage::Image::'unnamed1'::operator\5b\5d\28unsigned\20int\29 +3117:dmGraphics::SetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 +3118:dmGraphics::SetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 +3119:dmGraphics::SetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 +3120:dmGraphics::SetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 +3121:dmGraphics::SetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 +3122:dmGraphics::PostDeleteTextures\28bool\29 +3123:dmGraphics::OpenGLSetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +3124:dmGraphics::OpenGLSetDepthStencilRenderBuffer\28dmGraphics::RenderTarget*\2c\20bool\29 +3125:dmGraphics::OpenGLDoDeleteTexture\28void*\29 +3126:dmGraphics::OpenGLDeleteTextureAsync\28dmGraphics::Texture*\29 +3127:dmGraphics::NewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 +3128:dmGraphics::NewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3129:dmGraphics::NewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 +3130:dmGraphics::LogFrameBufferError\28unsigned\20int\29 +3131:dmGraphics::JobQueuePush\28dmGraphics::JobDesc\20const&\29 +3132:dmGraphics::IsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 +3133:dmGraphics::Initialize\28\29 +3134:dmGraphics::HashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 +3135:dmGraphics::GetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 +3136:dmGraphics::GetTextureFormatBPP\28dmGraphics::TextureFormat\29 +3137:dmGraphics::GetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +3138:dmGraphics::GetOpenGLTextureWrap\28dmGraphics::TextureWrap\29 +3139:dmGraphics::GetOpenGLTextureFilter\28dmGraphics::TextureFilter\29 +3140:dmGraphics::GetOpenGLState\28dmGraphics::State\29 +3141:dmGraphics::GetOpenGLPrimitiveType\28dmGraphics::PrimitiveType\29 +3142:dmGraphics::GetOpenGLCompareFunc\28dmGraphics::CompareFunc\29 +3143:dmGraphics::GetOpenGLBufferUsage\28dmGraphics::BufferUsage\29 +3144:dmGraphics::GetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 +3145:dmGraphics::EnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 +3146:dmGraphics::CreateShader\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 +3147:dmGameSystemDDF::TextureSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29 +3148:dmGameSystem::WrapFromDDF\28dmRenderDDF::MaterialDesc::WrapMode\29 +3149:dmGameSystem::ValidateFormat\28dmRenderDDF::MaterialDesc*\29 +3150:dmGameSystem::UpdateRegions\28dmGameSystem::TileGridComponent*\29 +3151:dmGameSystem::UpdateCurrentAnimationFrame\28dmGameSystem::SpriteComponent*\29 +3152:dmGameSystem::UnpackConnectJointParams\28lua_State*\2c\20dmPhysics::JointType\2c\20int\2c\20dmPhysics::ConnectJointParams&\29 +3153:dmGameSystem::ToGraphicsFormat\28dmImage::Type\29 +3154:dmGameSystem::TileGridResource::TileGridResource\28\29 +3155:dmGameSystem::TextureSetResource::TextureSetResource\28\29 +3156:dmGameSystem::TextureImageToTextureFormat\28dmGraphics::TextureImage::Image*\29 +3157:dmGameSystem::SetupGuiScene\28dmGui::Scene*\2c\20dmGameSystem::GuiSceneResource*\29 +3158:dmGameSystem::SetupEmptyTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 +3159:dmGameSystem::SetTileGridTile\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +3160:dmGameSystem::SetNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGuiDDF::NodeDesc\20const*\29 +3161:dmGameSystem::SetMaterial\28dmRender::Material*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 +3162:dmGameSystem::SetCursor\28dmGameSystem::SpriteComponent*\2c\20float\29 +3163:dmGameSystem::SetCollisionObjectData\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20dmGameSystem::CollisionObjectResource*\2c\20dmPhysicsDDF::CollisionObjectDesc*\2c\20bool\2c\20dmPhysics::CollisionObjectData&\29 +3164:dmGameSystem::SetBlankTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams&\29 +3165:dmGameSystem::RigSceneResource::~RigSceneResource\28\29 +3166:dmGameSystem::ResLabelDestroy\28dmResource::ResourceDestroyParams\20const&\29 +3167:dmGameSystem::ResFragmentProgramPreload\28dmResource::ResourcePreloadParams\20const&\29 +3168:dmGameSystem::ResAnimationSetCreate\28dmResource::ResourceCreateParams\20const&\29 +3169:dmGameSystem::RenderTextNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +3170:dmGameSystem::RenderSpineNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +3171:dmGameSystem::RenderPieNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +3172:dmGameSystem::RenderParticlefxNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +3173:dmGameSystem::RenderBoxNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +3174:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::BufferResource*\29 +3175:dmGameSystem::ReleaseResources\28dmGameSystem::ConvexShapeResource*\29 +3176:dmGameSystem::ReHash\28dmGameSystem::MeshComponent*\29 +3177:dmGameSystem::PushNumberOrNil\28lua_State*\2c\20char\20const*\2c\20bool\2c\20double\29 +3178:dmGameSystem::Physics_SetFlipInternal\28lua_State*\2c\20bool\29 +3179:dmGameSystem::OnResourceReloaded\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\2c\20int\29 +3180:dmGameSystem::OnResourceReloaded\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\2c\20int\29 +3181:dmGameSystem::LoadComplete\28dmGameSystem::CollectionProxyComponent*\29 +3182:dmGameSystem::InitializeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 +3183:dmGameSystem::HashTableIndex\28lua_State*\29 +3184:dmGameSystem::GuiSceneResource::GuiSceneResource\28\29 +3185:dmGameSystem::GuiGetUserDataCallback\28dmGui::Scene*\29 +3186:dmGameSystem::GetTileGridCellCoord\28dmGameSystem::TileGridComponent\20const*\2c\20int\2c\20int\2c\20int&\2c\20int&\29 +3187:dmGameSystem::GetSoundParameterType\28unsigned\20long\20long\29 +3188:dmGameSystem::GetSize\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystemDDF::TextureSet*\2c\20unsigned\20int\29 +3189:dmGameSystem::GetSender\28dmGameSystem::SpineModelComponent*\2c\20dmMessage::URL*\29 +3190:dmGameSystem::GetResourceSize\28dmGameSystem::TileGridResource*\2c\20unsigned\20int\29 +3191:dmGameSystem::GetResourceSize\28dmGameSystem::TextureSetResource*\2c\20unsigned\20int\29 +3192:dmGameSystem::GetResourceSize\28dmGameSystem::RigSceneResource*\2c\20unsigned\20int\29 +3193:dmGameSystem::GetResourceSize\28dmGameSystem::GuiSceneResource*\2c\20unsigned\20int\29 +3194:dmGameSystem::GetPrototype\28dmResource::SResourceFactory*\2c\20dmGameSystem::FactoryComponent*\29 +3195:dmGameSystem::GetModelVertex\28dmRigDDF::Mesh\20const&\2c\20dmRigDDF::MeshVertexIndices\20const*\2c\20dmRig::RigModelVertex*\29 +3196:dmGameSystem::GetMaterial\28dmGameSystem::GuiComponent*\2c\20dmGameSystem::GuiSceneResource*\29 +3197:dmGameSystem::GetFreeVertexBuffer\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\29 +3198:dmGameSystem::GetCursor\28dmGameSystem::SpriteComponent*\29 +3199:dmGameSystem::FillRenderObject\28dmRender::RenderObject&\2c\20dmGraphics::PrimitiveType\20const&\2c\20dmRender::Material*\20const&\2c\20dmGraphics::Texture*\20const*\2c\20dmGraphics::VertexDeclaration*\20const&\2c\20unsigned\20long\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmGameSystem::CompRenderConstants\20const&\29 +3200:dmGameSystem::FillAndApplyStream\28dmGameSystem::BufferResource\20const*\2c\20bool\2c\20Vectormath::Aos::Matrix4\20const&\2c\20unsigned\20long\20long\2c\20dmBufferDDF::ValueType\2c\20void*\2c\20void*\29 +3201:dmGameSystem::FactoryWorld::~FactoryWorld\28\29 +3202:dmGameSystem::DoLoad\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionProxyComponent*\29 +3203:dmGameSystem::DestroyImage\28dmGameSystem::ImageDesc*\29 +3204:dmGameSystem::DeleteJoint\28dmGameSystem::CollisionWorld*\2c\20void*\29 +3205:dmGameSystem::DeleteJoint\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::JointEntry*\29 +3206:dmGameSystem::DecodeGridAndLayer\28unsigned\20long\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +3207:dmGameSystem::CreateTileGrid\28dmGameSystem::TileGridComponent*\29 +3208:dmGameSystem::CreateImage\28dmGraphics::Context*\2c\20dmGraphics::TextureImage*\29 +3209:dmGameSystem::CreateGOBones\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\29 +3210:dmGameSystem::CreateGOBones\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\29 +3211:dmGameSystem::CreateCollisionObject\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::CollisionComponent*\2c\20bool\29 +3212:dmGameSystem::CopyStreamInternal\28dmGameSystem::BufferStream*\2c\20unsigned\20int\2c\20dmGameSystem::BufferStream\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3213:dmGameSystem::ComputeRequiredVertices\28unsigned\20int\29 +3214:dmGameSystem::CompRenderConstants::operator=\28dmGameSystem::CompRenderConstants\20const&\29 +3215:dmGameSystem::CompModelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +3216:dmGameSystem::CompLabelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +3217:dmGameSystem::CompFactoryGetPrototype\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +3218:dmGameSystem::CompCollisionObjectDispatchPhysicsMessages\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::CollectionHandle*\29 +3219:dmGameSystem::CompCollisionGetGroupBitIndex\28void*\2c\20unsigned\20long\20long\29 +3220:dmGameSystem::CompCollectionFactoryDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +3221:dmGameSystem::CompCollectionFactoryAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +3222:dmGameSystem::CollisionObjectResource::CollisionObjectResource\28\29 +3223:dmGameSystem::CollectionFactoryComponent::Init\28\29 +3224:dmGameSystem::BuildVertices\28dmGameSystem::MeshResource*\29 +3225:dmGameSystem::BuildVertexDeclaration\28dmGameSystem::BufferResource*\2c\20dmGraphics::VertexDeclaration**\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +3226:dmGameSystem::BuildBuffer\28dmGameSystem::BufferResource*\29 +3227:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::StencilTestParams&\29 +3228:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::RenderContext*\2c\20dmGameSystem::RenderScriptPrototype*\2c\20char\20const*\29 +3229:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::DisplayProfiles*\2c\20char\20const*\29 +3230:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmParticle::Prototype*\2c\20char\20const*\29 +3231:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 +3232:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmRenderDDF::FontMap*\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::FontMap**\2c\20bool\29 +3233:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGui::Context*\2c\20dmGuiDDF::SceneDesc*\2c\20dmGameSystem::GuiSceneResource*\2c\20char\20const*\29 +3234:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::FactoryDesc*\2c\20dmGameSystem::FactoryResource*\29 +3235:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\2c\20char\20const*\29 +3236:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpineModelResource*\2c\20char\20const*\29 +3237:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\2c\20char\20const*\2c\20bool\29 +3238:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::PhysicsContext*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::ConvexShapeResource*\2c\20char\20const*\29 +3239:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::LabelResource*\2c\20char\20const*\29 +3240:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 +3241:dmGameSystem::AcquireResources\28dmResource::SResourceDescriptor*\2c\20dmGraphics::Context*\2c\20dmGameSystem::ImageDesc*\2c\20dmGraphics::Texture*\2c\20dmGraphics::Texture**\29 +3242:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TileGrid*\2c\20dmGameSystem::TileGridResource*\2c\20char\20const*\2c\20bool\29 +3243:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TextureSet*\2c\20dmGameSystem::TextureSetResource*\2c\20char\20const*\2c\20bool\29 +3244:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\2c\20char\20const*\29 +3245:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\2c\20char\20const*\29 +3246:dmGameSystem::AcquireResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollisionObjectResource*\2c\20char\20const*\29 +3247:dmGameSystem::AcquireResource\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollectionProxyResource*\29 +3248:dmGameSystem::AcquireCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::CollectionFactoryDesc*\2c\20dmGameSystem::CollectionFactoryResource*\29 +3249:dmGameObjectDDF::PrototypeDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 +3250:dmGameObjectDDF::InstanceDesc::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +3251:dmGameObject::Update\28dmGameObject::CollectionHandle*\2c\20dmGameObject::UpdateContext\20const*\29 +3252:dmGameObject::StopAnimations\28dmGameObject::AnimWorld*\2c\20unsigned\20short*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +3253:dmGameObject::Spawn\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Prototype*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +3254:dmGameObject::SetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\29 +3255:dmGameObject::SetIdentifier\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 +3256:dmGameObject::SetBone\28dmGameObject::Instance*\2c\20bool\29 +3257:dmGameObject::SetBoneTransforms\28dmGameObject::Instance*\2c\20dmTransform::Transform&\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 +3258:dmGameObject::Script_GetScale\28lua_State*\29 +3259:dmGameObject::ScriptResolvePath\28lua_State*\29 +3260:dmGameObject::ScriptGetURL\28lua_State*\29 +3261:dmGameObject::ResetScript\28dmGameObject::Script*\29 +3262:dmGameObject::ResetScriptInstance\28dmGameObject::ScriptInstance*\29 +3263:dmGameObject::Render\28dmGameObject::CollectionHandle*\29 +3264:dmGameObject::RemoveAnimationCallback\28dmGameObject::AnimWorld*\2c\20dmGameObject::Animation*\29 +3265:dmGameObject::PushURL\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 +3266:dmGameObject::PushURLString\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 +3267:dmGameObject::PushEntry\28dmGameObject::PropertyContainerBuilder*\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 +3268:dmGameObject::PropertiesToLuaTable\28dmGameObject::Instance*\2c\20dmGameObject::Script*\2c\20dmGameObject::Properties*\2c\20lua_State*\2c\20int\29 +3269:dmGameObject::PostUpdate\28dmGameObject::Register*\29 +3270:dmGameObject::PostUpdate\28dmGameObject::CollectionHandle*\29 +3271:dmGameObject::New\28dmGameObject::CollectionHandle*\2c\20char\20const*\29 +3272:dmGameObject::MoveAllDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +3273:dmGameObject::LuaPushVar\28lua_State*\2c\20dmGameObject::PropertyVar\20const&\29 +3274:dmGameObject::LoadScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmGameObject::Script*\29 +3275:dmGameObject::IterateGameObject\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 +3276:dmGameObject::InputAction::InputAction\28\29 +3277:dmGameObject::InitComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +3278:dmGameObject::GetWorldUniformScale\28dmGameObject::Instance*\29 +3279:dmGameObject::GetUniformScale\28dmGameObject::Instance*\29 +3280:dmGameObject::GetScale\28dmGameObject::Instance*\29 +3281:dmGameObject::GetRegister\28dmGameObject::CollectionHandle*\29 +3282:dmGameObject::GetInstanceFromLua\28lua_State*\29 +3283:dmGameObject::GetElementCount\28dmGameObject::PropertyType\29 +3284:dmGameObject::GetComponentUserData\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20unsigned\20long*\29 +3285:dmGameObject::GetComponentFromURL\28dmMessage::URL\20const&\29 +3286:dmGameObject::FindPropertyName\28dmPropertiesDDF::PropertyDeclarations*\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20dmGameObject::PropertyType*\2c\20unsigned\20long\20long**\2c\20bool*\2c\20unsigned\20int*\29 +3287:dmGameObject::FinalInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +3288:dmGameObject::FinalComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +3289:dmGameObject::DoSetBoneTransforms\28dmGameObject::CollectionHandle*\2c\20dmTransform::Transform*\2c\20unsigned\20short\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 +3290:dmGameObject::DoDeleteInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +3291:dmGameObject::DispatchInput\28dmGameObject::CollectionHandle*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 +3292:dmGameObject::DispatchAllSockets\28dmGameObject::Collection*\29 +3293:dmGameObject::DetachCollection\28dmGameObject::Collection*\29 +3294:dmGameObject::DestroyPropertyContainerCallback\28unsigned\20long\29 +3295:dmGameObject::DestroyComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +3296:dmGameObject::DeleteGOTable\28lua_State*\2c\20bool\29 +3297:dmGameObject::DeleteBones\28dmGameObject::Collection*\2c\20unsigned\20short\29 +3298:dmGameObject::DeallocCollection\28dmGameObject::Collection*\29 +3299:dmGameObject::CreatePropertyContainerFromLua\28void*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +3300:dmGameObject::CreateComponents\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 +3301:dmGameObject::CountEntry\28dmGameObject::PropertyContainerParameters&\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 +3302:dmGameObject::CalcSize\28dmGameObject::Collection*\29 +3303:dmGameObject::AllocInstance\28dmGameObject::Prototype*\2c\20char\20const*\29 +3304:dmGameObject::AddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +3305:dmGameObject::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::PrototypeDesc*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 +3306:dmGameObject::AcquireResources\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20char\20const*\2c\20dmGameObject::CollectionHandle**\29 +3307:dmExtension::DispatchEvent\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29 +3308:dmEngineService::SendProfileString\28dmWebServer::Request*\2c\20unsigned\20long\20long\2c\20char\20const*\29 +3309:dmEngineService::ProfileSendScopes\28void*\2c\20dmProfile::Scope\20const*\29 +3310:dmEngineService::Delete\28dmEngineService::EngineService*\29 +3311:dmEngine::SetUpdateFrequency\28dmEngine::Engine*\2c\20unsigned\20int\29 +3312:dmEngine::SetSwapInterval\28dmEngine::Engine*\2c\20int\29 +3313:dmEngine::Delete\28dmEngine::Engine*\29 +3314:dmEndian::ToHost\28unsigned\20int\29 +3315:dmEasing::GetValue\28dmEasing::Curve\2c\20float\29 +3316:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::MaterialDesc**\29 +3317:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::FontMap**\29 +3318:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGuiDDF::SceneDesc**\29 +3319:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGraphics::TextureImage**\29 +3320:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::TileGrid**\29 +3321:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::TextureSet**\29 +3322:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::SpriteDesc**\29 +3323:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::LightDesc**\29 +3324:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::LabelDesc**\29 +3325:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::FactoryDesc**\29 +3326:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::CollectionFactoryDesc**\29 +3327:dmDDF::ResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 +3328:dmDDF::Message::SetString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 +3329:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3330:dmDDF::LoadContext::AllocString\28int\29 +3331:dmDDF::LoadContext::AllocMessage\28dmDDF::Descriptor\20const*\29 +3332:dmDDF::InputBuffer::Tell\28\29 +3333:dmDDF::InputBuffer::SubBuffer\28unsigned\20int\2c\20dmDDF::InputBuffer*\29 +3334:dmDDF::InputBuffer::Seek\28unsigned\20int\29 +3335:dmDDF::InputBuffer::Read\28int\2c\20char\20const**\29 +3336:dmDDF::InputBuffer::ReadInt64\28long\20long*\29 +3337:dmDDF::InputBuffer::ReadFixed64\28unsigned\20long\20long*\29 +3338:dmDDF::InputBuffer::ReadFixed32\28unsigned\20int*\29 +3339:dmDDF::InputBuffer::InputBuffer\28char\20const*\2c\20unsigned\20int\29 +3340:dmDDF::InputBuffer::Eof\28\29 +3341:dmDDF::GetDescriptorFromHash\28unsigned\20long\20long\29 +3342:dmDDF::FindField\28dmDDF::Descriptor\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3343:dmDDF::DoResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 +3344:dmDDF::DoLoadDefaultField\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::Message*\29 +3345:dmDDF::CalculateRepeated\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\29 +3346:dmCrypt::HashSha1\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +3347:dmCrypt::HashMd5\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +3348:dmCrypt::EncryptXTea\28unsigned\20long\20long\2c\20unsigned\20int*\29 +3349:dmCrash::SetEnabled\28bool\29 +3350:dmCrash::LoadPreviousPath\28char\20const*\29 +3351:dmCrash::AppState::AppState\28\29 +3352:dmConnectionPool::Shutdown\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::ShutdownType\29 +3353:dmConnectionPool::Return\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +3354:dmConnectionPool::New\28dmConnectionPool::Params\20const*\2c\20dmConnectionPool::ConnectionPool**\29 +3355:dmConnectionPool::MakeHandle\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\2c\20dmConnectionPool::Connection*\29 +3356:dmConnectionPool::GetSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +3357:dmConnectionPool::GetSSLSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +3358:dmConnectionPool::DoDial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\2c\20bool\2c\20bool\29 +3359:dmConnectionPool::Dial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\29 +3360:dmConnectionPool::Delete\28dmConnectionPool::ConnectionPool*\29 +3361:dmConfigFile::ParseKey\28dmConfigFile::Context*\2c\20char*\2c\20int\29 +3362:dmConfigFile::Entry::Entry\28unsigned\20long\20long\2c\20unsigned\20int\29 +3363:dmConfigFile::EatBlank\28dmConfigFile::Context*\29 +3364:dmConfigFile::ContainsKey\28dmArray\20const&\2c\20unsigned\20long\20long\29 +3365:dmConfigFile::AddString\28dmConfigFile::Context*\2c\20char\20const*\29 +3366:dmConfigFile::AddEntry\28dmConfigFile::Context*\2c\20char\20const*\2c\20char\20const*\29 +3367:dmBuffer::GetStream\28dmBuffer::Buffer*\2c\20unsigned\20long\20long\29 +3368:dmBuffer::GetStreamName\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long*\29 +3369:dmBuffer::GetNumStreams\28unsigned\20int\2c\20unsigned\20int*\29 +3370:dmBuffer::FindEmptySlot\28dmBuffer::BufferContext*\29 +3371:dmArray::EraseSwap\28unsigned\20int\29 +3372:dmArray::OffsetCapacity\28int\29 +3373:dmArray::SetSize\28unsigned\20int\29 +3374:dmArray::OffsetCapacity\28int\29 +3375:dmArray::SetSize\28unsigned\20int\29 +3376:dmArray::operator\5b\5d\28unsigned\20int\29 +3377:dmArray::operator\5b\5d\28unsigned\20int\29 +3378:dmArray::SetCapacity\28unsigned\20int\29 +3379:dmArray::SetCapacity\28unsigned\20int\29 +3380:dmArray::SetCapacity\28unsigned\20int\29 +3381:dmArray::SetSize\28unsigned\20int\29 +3382:dmArray::SetCapacity\28unsigned\20int\29 +3383:dmArray::SetSize\28unsigned\20int\29 +3384:dmArray::operator\5b\5d\28unsigned\20int\29 +3385:dmArray::SetCapacity\28unsigned\20int\29 +3386:dmArray::SetCapacity\28unsigned\20int\29 +3387:dmArray::operator\5b\5d\28unsigned\20int\29 +3388:dmArray::SetSize\28unsigned\20int\29 +3389:dmArray::SetCapacity\28unsigned\20int\29 +3390:dmArray::operator\5b\5d\28unsigned\20int\29 +3391:dmArray::SetSize\28unsigned\20int\29 +3392:dmArray::SetSize\28unsigned\20int\29 +3393:dmArray::SetSize\28unsigned\20int\29 +3394:dmArray::SetCapacity\28unsigned\20int\29 +3395:dmArray::operator\5b\5d\28unsigned\20int\29 +3396:dmArray::operator\5b\5d\28unsigned\20int\29\20const +3397:dmArray::operator\5b\5d\28unsigned\20int\29 +3398:dmArray::SetCapacity\28unsigned\20int\29 +3399:dmArray::SetCapacity\28unsigned\20int\29 +3400:dmArray::SetSize\28unsigned\20int\29 +3401:dmArray::SetCapacity\28unsigned\20int\29 +3402:dmArray::SetSize\28unsigned\20int\29 +3403:dmArray::SetCapacity\28unsigned\20int\29 +3404:dmArray::operator\5b\5d\28unsigned\20int\29 +3405:dmArray::Push\28dmProfile::Profile*\20const&\29 +3406:dmArray::EraseSwap\28unsigned\20int\29 +3407:dmArray::operator\5b\5d\28unsigned\20int\29 +3408:dmArray::SetSize\28unsigned\20int\29 +3409:dmArray::SetCapacity\28unsigned\20int\29 +3410:dmArray::Push\28dmPhysics::RayCastRequest\20const&\29 +3411:dmArray::SetSize\28unsigned\20int\29 +3412:dmArray::SetCapacity\28unsigned\20int\29 +3413:dmArray::SetSize\28unsigned\20int\29 +3414:dmArray::operator\5b\5d\28unsigned\20int\29 +3415:dmArray::SetCapacity\28unsigned\20int\29 +3416:dmArray::SetSize\28unsigned\20int\29 +3417:dmArray::SetCapacity\28unsigned\20int\29 +3418:dmArray::Entry>::SetSize\28unsigned\20int\29 +3419:dmArray::Entry>::SetCapacity\28unsigned\20int\29 +3420:dmArray::operator\5b\5d\28unsigned\20int\29 +3421:dmArray::Push\28dmInput::GamepadBinding*\20const&\29 +3422:dmArray::EraseSwap\28unsigned\20int\29 +3423:dmArray::SetSize\28unsigned\20int\29 +3424:dmArray::SetCapacity\28unsigned\20int\29 +3425:dmArray::operator\5b\5d\28unsigned\20int\29 +3426:dmArray::SetCapacity\28unsigned\20int\29 +3427:dmArray::SetSize\28unsigned\20int\29 +3428:dmArray::EraseSwap\28unsigned\20int\29 +3429:dmArray::SetSize\28unsigned\20int\29 +3430:dmArray::SetCapacity\28unsigned\20int\29 +3431:dmArray::operator\5b\5d\28unsigned\20int\29 +3432:dmArray::operator\5b\5d\28unsigned\20int\29 +3433:dmArray::SetSize\28unsigned\20int\29 +3434:dmArray::SetCapacity\28unsigned\20int\29 +3435:dmArray::operator\5b\5d\28unsigned\20int\29 +3436:dmArray::operator\5b\5d\28unsigned\20int\29 +3437:dmArray::operator\5b\5d\28unsigned\20int\29 +3438:dmArray::SetCapacity\28unsigned\20int\29 +3439:dmArray::operator\5b\5d\28unsigned\20int\29 +3440:dmArray::SetCapacity\28unsigned\20int\29 +3441:dmArray::operator\5b\5d\28unsigned\20int\29 +3442:dmArray::SetCapacity\28unsigned\20int\29 +3443:dmArray::operator\5b\5d\28unsigned\20int\29 +3444:dmArray::OffsetCapacity\28int\29 +3445:dmArray::SetCapacity\28unsigned\20int\29 +3446:dmArray::EraseSwap\28unsigned\20int\29 +3447:dmArray::operator\5b\5d\28unsigned\20int\29 +3448:dmArray::SetCapacity\28unsigned\20int\29 +3449:dmArray::Push\28dmConfigFile::Entry\20const&\29 +3450:dmArray::OffsetCapacity\28int\29 +3451:dmArray::operator\5b\5d\28unsigned\20int\29\20const +3452:dmArray::operator\5b\5d\28unsigned\20int\29 +3453:dmArray::SetSize\28unsigned\20int\29 +3454:dmArray::SetCapacity\28unsigned\20int\29 +3455:dmArray::Push\28char\20const*\20const&\29 +3456:dmArray::SetSize\28unsigned\20int\29 +3457:dmArray::OffsetCapacity\28int\29 +3458:dmArray::OffsetCapacity\28int\29 +3459:dmArray::SetSize\28unsigned\20int\29 +3460:dmArray::SetCapacity\28unsigned\20int\29 +3461:discharge2reg +3462:discharge2anyreg +3463:des3_set3key +3464:des3_set2key +3465:cycle +3466:currentline +3467:countint +3468:costatus +3469:copysignl +3470:constructor +3471:compress_block +3472:collect_fd +3473:codebook_decode_start +3474:codebook_decode_deinterleave_repeat +3475:code_label +3476:close_state +3477:close_func +3478:classend +3479:checkArgMode +3480:chachapoly_pad_aad +3481:chachapoly_crypt_and_tag +3482:chacha20_block +3483:ccm_auth_crypt +3484:btVoronoiSimplexSolver::updateClosestVectorAndPoints\28\29 +3485:btVoronoiSimplexSolver::inSimplex\28btVector3\20const&\29 +3486:btVoronoiSimplexSolver::compute_points\28btVector3&\2c\20btVector3&\29 +3487:btVoronoiSimplexSolver::closest\28btVector3&\29 +3488:btVoronoiSimplexSolver::addVertex\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +3489:btVector3::setInterpolate3\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +3490:btUnionFind::~btUnionFind\28\29 +3491:btTriangleShape::getNumVertices\28\29\20const +3492:btTriangleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +3493:btTriangleRaycastCallback::btTriangleRaycastCallback\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int\29 +3494:btTriangleConvexcastCallback::btTriangleConvexcastCallback\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20float\29 +3495:btTransform::setOrigin\28btVector3\20const&\29 +3496:btTransform::setIdentity\28\29 +3497:btTransform::getRotation\28\29\20const +3498:btSphereShape::btSphereShape\28float\29 +3499:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29 +3500:btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +3501:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +3502:btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver\28\29 +3503:btRigidBody::setupRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 +3504:btRigidBody::setLinearVelocity\28btVector3\20const&\29 +3505:btRigidBody::setDamping\28float\2c\20float\29 +3506:btRigidBody::setAngularVelocity\28btVector3\20const&\29 +3507:btRigidBody::removeConstraintRef\28btTypedConstraint*\29 +3508:btRigidBody::addConstraintRef\28btTypedConstraint*\29 +3509:btQuantizedBvh::walkStacklessTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const +3510:btQuantizedBvh::walkStacklessQuantizedTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const +3511:btQuadWord::btQuadWord\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 +3512:btNullPairCache::hasDeferredRemoval\28\29 +3513:btNullPairCache::getOverlappingPairArray\28\29 +3514:btNullPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +3515:btMatrix3x3::setRotation\28btQuaternion\20const&\29 +3516:btMatrix3x3::btMatrix3x3\28btMatrix3x3\20const&\29 +3517:btHashedOverlappingPairCache::growTables\28\29 +3518:btHashedOverlappingPairCache::getNumOverlappingPairs\28\29\20const +3519:btHashedOverlappingPairCache::btHashedOverlappingPairCache\28\29 +3520:btGhostObject::upcast\28btCollisionObject*\29 +3521:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29 +3522:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::processConstraints\28\29 +3523:btDiscreteDynamicsWorld::removeVehicle\28btActionInterface*\29 +3524:btDiscreteDynamicsWorld::getWorldType\28\29\20const +3525:btDiscreteDynamicsWorld::getConstraint\28int\29 +3526:btDiscreteDynamicsWorld::addVehicle\28btActionInterface*\29 +3527:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29 +3528:btDbvtBroadphase::getOverlappingPairCache\28\29 +3529:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\29 +3530:btDbvt::rayTestInternal\28btDbvtNode\20const*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int*\2c\20float\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDbvt::ICollide&\29\20const +3531:btDbvt::optimizeIncremental\28int\29 +3532:btDbvt::clear\28\29 +3533:btConvexPlaneCollisionAlgorithm::collideSingleContact\28btQuaternion\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +3534:btConvexInternalShape::setMargin\28float\29 +3535:btConvexHullShape::localGetSupportingVertex\28btVector3\20const&\29\20const +3536:btConvexHullShape::btConvexHullShape\28float\20const*\2c\20int\2c\20int\29 +3537:btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +3538:btContinuousConvexCollision::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +3539:btConstraintSolver::allSolved\28btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +3540:btConeTwistConstraint::GetPointForAngle\28float\2c\20float\29\20const +3541:btCompoundLeafCallback::ProcessChildShape\28btCollisionShape*\2c\20int\29 +3542:btCompoundCollisionAlgorithm::preallocateChildAlgorithms\28btCollisionObject*\2c\20btCollisionObject*\29 +3543:btCompoundCollisionAlgorithm::btCompoundCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +3544:btCollisionWorld::~btCollisionWorld\28\29 +3545:btCollisionWorld::serializeCollisionObjects\28btSerializer*\29 +3546:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29::BridgeTriangleRaycastCallback::reportHit\28btVector3\20const&\2c\20float\2c\20int\2c\20int\29 +3547:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29 +3548:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29 +3549:btCollisionWorld::debugDrawWorld\28\29 +3550:btCollisionWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 +3551:btCollisionWorld::RayResultCallback::RayResultCallback\28\29 +3552:btCollisionWorld::ClosestRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +3553:btCollisionShape::isCompound\28\29\20const +3554:btCollisionObject::serialize\28void*\2c\20btSerializer*\29\20const +3555:btCapsuleShape::btCapsuleShape\28float\2c\20float\29 +3556:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29::MyNodeOverlapCallback::processNode\28int\2c\20int\29 +3557:btBoxShape::setMargin\28float\29 +3558:btBoxShape::setLocalScaling\28btVector3\20const&\29 +3559:btBoxShape::getNumPreferredPenetrationDirections\28\29\20const +3560:btBoxShape::getNumEdges\28\29\20const +3561:btBoxShape::btBoxShape\28btVector3\20const&\29 +3562:btBoxBoxDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +3563:btAxisSweep3Internal::printStats\28\29 +3564:btAxisSweep3Internal::getAabb\28btBroadphaseProxy*\2c\20btVector3&\2c\20btVector3&\29\20const +3565:btAlignedObjectArray::push_back\28btVector3\20const&\29 +3566:btAlignedObjectArray::init\28\29 +3567:btAlignedObjectArray::allocate\28int\29 +3568:breakstat +3569:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +3570:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +3571:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +3572:bool\20std::__2::__insertion_sort_incomplete\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +3573:bool\20std::__2::__insertion_sort_incomplete\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +3574:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +3575:bool\20std::__2::__insertion_sort_incomplete\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +3576:bool\20std::__2::__insertion_sort_incomplete\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +3577:bool\20std::__2::__insertion_sort_incomplete\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +3578:block_follow +3579:block_cipher_df +3580:bi_windup +3581:bi_flush +3582:b2WorldManifold::Initialize\28b2Manifold\20const*\2c\20b2Transform\20const&\2c\20float\2c\20b2Transform\20const&\2c\20float\29 +3583:b2World::RayCast\28b2RayCastCallback*\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\29\20const +3584:b2World::DrawPolygon\28b2Transform\20const&\2c\20b2PolygonShape\20const&\2c\20b2Color\20const&\29 +3585:b2World::DestroyJoint\28b2Joint*\29 +3586:b2WeldJoint::GetReactionTorque\28float\29\20const +3587:b2Sweep::Normalize\28\29 +3588:b2Simplex::GetMetric\28\29\20const +3589:b2Simplex::GetClosestPoint\28\29\20const +3590:b2SeparationFunction::Evaluate\28int\2c\20int\2c\20float\29\20const +3591:b2PositionSolverManifold::Initialize\28b2ContactPositionConstraint*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\2c\20int\29 +3592:b2PolygonShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +3593:b2MouseJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +3594:b2Mat22::Solve\28b2Vec2\20const&\29\20const +3595:b2Mat22::SetZero\28\29 +3596:b2Island::~b2Island\28\29 +3597:b2Island::b2Island\28int\2c\20int\2c\20int\2c\20b2StackAllocator*\2c\20b2ContactListener*\29 +3598:b2Island::Report\28b2ContactVelocityConstraint\20const*\29 +3599:b2GrowableStack::~b2GrowableStack\28\29 +3600:b2GrowableStack::Pop\28\29 +3601:b2GridShape::~b2GridShape\28\29 +3602:b2GridShape::b2GridShape\28b2HullSet\20const*\2c\20b2Vec2\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\29 +3603:b2GridShape::GetGhostPoint\28unsigned\20int\2c\20b2Vec2\2c\20b2Vec2\2c\20bool\29\20const +3604:b2GearJoint::GetAnchorB\28\29\20const +3605:b2GearJoint::GetAnchorA\28\29\20const +3606:b2FrictionJoint::GetReactionTorque\28float\29\20const +3607:b2FixtureDef::b2FixtureDef\28\29 +3608:b2Fixture::Synchronize\28b2BroadPhase*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +3609:b2Fixture::SetFilterData\28b2Filter\20const&\2c\20int\29 +3610:b2Fixture::CreateProxies\28b2BroadPhase*\2c\20b2Transform\20const&\29 +3611:b2FindMaxSeparation\28int*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +3612:b2FastPow\28float\2c\20float\29 +3613:b2EdgeShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const +3614:b2DynamicTree::RemoveLeaf\28int\29 +3615:b2DynamicTree::InsertLeaf\28int\29 +3616:b2DynamicTree::Balance\28int\29 +3617:b2DynamicTree::AllocateNode\28\29 +3618:b2Distance\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +3619:b2Distance\28b2DistanceOutput*\2c\20b2SimplexCache*\2c\20b2DistanceInput\20const*\29 +3620:b2DistanceJoint::GetAnchorB\28\29\20const +3621:b2DistanceJoint::GetAnchorA\28\29\20const +3622:b2DistanceInput::b2DistanceInput\28\29 +3623:b2ContactSolver::~b2ContactSolver\28\29 +3624:b2ContactSolver::b2ContactSolver\28b2ContactSolverDef*\29 +3625:b2ContactSolver::SolveVelocityConstraints\28\29 +3626:b2ContactSolver::InitializeVelocityConstraints\28\29 +3627:b2ContactListener::~b2ContactListener\28\29.1 +3628:b2ContactListener::PreSolve\28b2Contact*\2c\20b2Manifold\20const*\29 +3629:b2Contact::GetWorldManifold\28b2WorldManifold*\29\20const +3630:b2CollidePolygons\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +3631:b2CollidePolygonAndCircle\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +3632:b2CollideEdgeAndPolygon\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +3633:b2CollideEdgeAndCircle\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +3634:b2CircleShape::b2CircleShape\28\29 +3635:b2ChainShape::GetChildEdge\28b2EdgeShape*\2c\20int\29\20const +3636:b2BroadPhase::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 +3637:b2Body::SynchronizeFixtures\28\29 +3638:b2Body::ShouldCollide\28b2Body\20const*\29\20const +3639:b2Body::SetTransform\28b2Vec2\20const&\2c\20float\29 +3640:b2Body::SetSleepingAllowed\28bool\29 +3641:b2Body::SetActive\28bool\29 +3642:b2Body::ResetMassData\28\29 +3643:b2Body::DestroyFixture\28b2Fixture*\29 +3644:b2Body::CreateFixture\28b2FixtureDef\20const*\29 +3645:auxupvalue +3646:auxsort +3647:auxresume +3648:auxopen +3649:aux_upvalue +3650:aux_lines +3651:atoi +3652:atanf +3653:assignment +3654:arrayindex +3655:adjuststack +3656:addintlen +3657:addfield +3658:add_entry +3659:_tr_stored_block +3660:__tan +3661:__rem_pio2_large +3662:__randname +3663:__lctrans_impl +3664:__intscan +3665:__ftello_unlocked +3666:__fseeko_unlocked +3667:__fmodeflags +3668:__floatscan +3669:__fdopen +3670:__expo2 +3671:__divtf3 +3672:WebPRescalerGetScaledDimensions +3673:WebPMultRows +3674:WebPMultARGBRows +3675:WebPIoInitFromOptions +3676:WebPInitUpsamplers +3677:WebPInitCustomIo +3678:WebPFlipBuffer +3679:WebPAllocateDecBuffer +3680:Vectormath::Aos::recipPerElem\28Vectormath::Aos::Vector3\20const&\29 +3681:Vectormath::Aos::orthoInverse\28Vectormath::Aos::Matrix4\20const&\29 +3682:Vectormath::Aos::length\28Vectormath::Aos::Vector3\20const&\29 +3683:Vectormath::Aos::distSqr\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 +3684:Vectormath::Aos::conj\28Vectormath::Aos::Quat\20const&\29 +3685:Vectormath::Aos::affineInverse\28Vectormath::Aos::Matrix4\20const&\29 +3686:Vectormath::Aos::Vector4::operator-\28\29\20const +3687:Vectormath::Aos::Transform3::Transform3\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +3688:Vectormath::Aos::Point3::operator-\28Vectormath::Aos::Vector3\20const&\29\20const +3689:Vectormath::Aos::Matrix4::translation\28Vectormath::Aos::Vector3\20const&\29 +3690:Vectormath::Aos::Matrix4::scale\28Vectormath::Aos::Vector3\20const&\29 +3691:Vectormath::Aos::Matrix4::perspective\28float\2c\20float\2c\20float\2c\20float\29 +3692:Vectormath::Aos::Matrix4::orthographic\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +3693:Vectormath::Aos::Matrix4::operator*\28float\29\20const +3694:Vectormath::Aos::Matrix4::lookAt\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +3695:Vectormath::Aos::Matrix4::getTranslation\28\29\20const +3696:VP8LoadNewBytes.2 +3697:VP8LoadNewBytes.1 +3698:VP8LNew +3699:VP8LHtreeGroupsFree +3700:VP8LConvertFromBGRA +3701:VP8LColorCacheInit +3702:VP8LColorCacheCopy +3703:VP8LColorCacheClear +3704:VP8LCheckSignature +3705:VP8LBuildHuffmanTable +3706:VP8InitScanline +3707:VP8InitIo +3708:VP8GetHeaders +3709:VP8ClipUV +3710:VP8Clear +3711:VP8CheckSignature +3712:TransformOne +3713:Sync +3714:SphereTriangleDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +3715:SimpleVFilter16 +3716:SimpleHFilter16 +3717:ShiftBytes +3718:ReverseHashEntry::ReverseHashEntry\28void*\2c\20unsigned\20int\29 +3719:ReverseHashContainer::UpdateReversHashState\28unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 +3720:ReverseHashContainer::Enable\28bool\29 +3721:ReadImageInfo +3722:PlaneCodeToDistance +3723:NzCodeBits +3724:MixTail64\28HashState64*\2c\20unsigned\20char\20const*&\2c\20int&\29 +3725:MixTail32\28HashState32*\2c\20unsigned\20char\20const*&\2c\20int&\29 +3726:LoadFunction +3727:IsValidColorspace +3728:Is8bOptimizable +3729:GetScale +3730:GetNextKey +3731:GetLE24 +3732:GetCopyLength +3733:GetAppResultFromAction\28int\29 +3734:GetAlphaSourceRow +3735:GCTM +3736:FinishRow +3737:Execute +3738:DumpVector +3739:DumpFunction +3740:DoVerticalFilter +3741:DoUVTransform +3742:DoTransform +3743:DoHorizontalFilter +3744:DoGradientFilter +3745:Dither8x8 +3746:DecodeIntoRGBABuffer +3747:ConvertToYUVA +3748:ColorIndexInverseTransform +3749:ColorCodeToMultipliers +3750:Clip255 +3751:CheckSizeArgumentsOverflow +3752:CheckMode +3753:BroadphaseRayTester::Process\28btDbvtNode\20const*\29 +3754:ApplyInverseTransforms +3755:AllocateInternalBuffers32b +3756:zcfree +3757:zcalloc +3758:x509_string_cmp +3759:x509_profile_check_md_alg +3760:x509_parse_time +3761:x509_get_version +3762:x509_get_subject_alt_name +3763:x509_get_other_name +3764:x509_get_ns_cert_type +3765:x509_get_key_usage +3766:x509_get_hash_alg +3767:x509_get_ext_key_usage +3768:x509_get_dates +3769:x509_get_crt_ext +3770:x509_get_certificate_policies +3771:x509_get_basic_constraints +3772:x509_get_attr_type_value +3773:x509_date_is_valid +3774:x509_crt_verify_restartable_ca_cb +3775:x509_crt_verify_name +3776:x509_crt_verify_chain_reset +3777:x509_crt_verify_chain +3778:x509_crt_parse_der_core +3779:x509_crt_merge_flags_with_cb +3780:x509_crt_find_parent_in +3781:x509_crt_find_parent +3782:x509_crt_check_signature +3783:x509_crt_check_parent +3784:x509_crt_check_ee_locally_trusted +3785:x509_check_wildcard +3786:writer +3787:wrap +3788:whilestat +3789:wcrtomb +3790:vsscanf +3791:vorbis_init +3792:vorbis_decode_packet_rest +3793:vorbis_decode_initial +3794:vorbis_alloc +3795:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter\29 +3796:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter\29 +3797:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred\29 +3798:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred\29 +3799:void\20std::__2::sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred\29 +3800:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred\29 +3801:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter\29 +3802:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter\29 +3803:void\20std::__2::sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +3804:void\20std::__2::sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +3805:void\20std::__2::sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred\29 +3806:void\20std::__2::sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred\29 +3807:void\20std::__2::sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +3808:void\20std::__2::return_temporary_buffer\28unsigned\20int*\29 +3809:void\20std::__2::advance\28dmRender::Tag*&\2c\20std::__2::iterator_traits::difference_type\29 +3810:void\20std::__2::advance\28dmGui::Animation*&\2c\20std::__2::iterator_traits::difference_type\29 +3811:void\20std::__2::__return_temporary_buffer::operator\28\29\28unsigned\20int*\29\20const +3812:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListSorter&\29 +3813:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListEntrySorter&\29 +3814:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::ScopeSortPred&\29 +3815:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::SampleAggregateSortPred&\29 +3816:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\29 +3817:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\29 +3818:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\29 +3819:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\29 +3820:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListSorter&\29 +3821:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListEntrySorter&\29 +3822:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::ScopeSortPred&\29 +3823:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::SampleAggregateSortPred&\29 +3824:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +3825:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +3826:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +3827:void\20std::__2::__insertion_sort_3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +3828:void\20std::__2::__insertion_sort_3\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +3829:void\20std::__2::__insertion_sort_3\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +3830:void\20std::__2::__insertion_sort_3\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +3831:void\20std::__2::__insertion_sort_3\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +3832:void\20std::__2::__insertion_sort_3\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +3833:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\29 +3834:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\29 +3835:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\29 +3836:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\29 +3837:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 +3838:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 +3839:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 +3840:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 +3841:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter\29 +3842:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter\29 +3843:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred\29 +3844:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred\29 +3845:void\20std::__2::__destruct_n::operator\28\29\28unsigned\20int*\29 +3846:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +3847:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +3848:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +3849:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +3850:void\20std::__2::__advance\28unsigned\20int*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 +3851:void\20std::__2::__advance\28dmRender::Tag*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 +3852:void\20std::__2::__advance\28dmGui::Animation*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 +3853:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +3854:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +3855:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +3856:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +3857:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +3858:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +3859:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +3860:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +3861:void\20dmIndexPool::IterateRemaining\28void\20\28*\29\28void*\2c\20unsigned\20int\29\2c\20void*\29 +3862:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20unsigned\20short*\29 +3863:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20unsigned\20long\20long*\29 +3864:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmScript::Result\20\28**\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 +3865:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 +3866:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 +3867:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20bool*\29 +3868:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20short*\29 +3869:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29 +3870:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int*\29 +3871:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20int*\29 +3872:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29 +3873:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module**\29 +3874:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29 +3875:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 +3876:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29 +3877:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmRender::Material**\29 +3878:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmMessage::MessageSocket*\29\2c\20dmHashTable*\29 +3879:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmMessage::MessageSocket*\29 +3880:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 +3881:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 +3882:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::TextureInfo*\29\2c\20dmHashTable*\29 +3883:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::TextureInfo*\29 +3884:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29 +3885:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::InstancePropertyBuffer*\29 +3886:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmDDF::Descriptor\20const**\29 +3887:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20char\20const**\29 +3888:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29 +3889:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20ReverseHashEntry*\29 +3890:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmRender::Glyph*\29\2c\20dmHashTable*\29 +3891:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmRender::Glyph*\29 +3892:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmInput::GamepadConfig*\29\2c\20dmHashTable*\29 +3893:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmInput::GamepadConfig*\29 +3894:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29 +3895:void\20dmGameSystem::fillIndices\28unsigned\20short*\2c\20unsigned\20int\29 +3896:void\20dmGameSystem::fillIndices\28unsigned\20int*\2c\20unsigned\20int\29 +3897:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3898:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3899:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3900:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3901:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3902:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3903:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3904:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3905:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +3906:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\29 +3907:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +3908:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\29 +3909:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20signed\20char*\2c\20signed\20char*\2c\20signed\20char*\29 +3910:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20short*\2c\20short*\2c\20short*\29 +3911:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20int*\29 +3912:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20float*\2c\20float*\29 +3913:void\20dmGameSystem::CopyStreamInternalT\28float*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3914:void\20b2DynamicTree::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const +3915:void\20b2DynamicTree::Query\28b2BroadPhase*\2c\20b2ContactManager*\2c\20b2AABB\20const&\2c\20int\29\20const +3916:void\20b2BroadPhase::UpdatePairs\28b2ContactManager*\29 +3917:void\20b2BroadPhase::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const +3918:void\20ReverseHashContainer::FreeStateCallback\28void*\2c\20unsigned\20int\29 +3919:updatewindow +3920:unwrap +3921:unsigned\20short\20const\20dmMath::Max\28unsigned\20short\2c\20unsigned\20short\29 +3922:unsigned\20int*\20std::__2::upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator\29 +3923:unsigned\20int*\20std::__2::swap_ranges\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +3924:unsigned\20int*\20std::__2::move_backward\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +3925:unsigned\20int*\20std::__2::lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator\29 +3926:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListSorter&\29 +3927:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListEntrySorter&\29 +3928:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator&\29 +3929:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::ScopeSortPred&\29 +3930:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::SampleAggregateSortPred&\29 +3931:unsigned\20int*\20std::__2::__rotate_right\28unsigned\20int*\2c\20unsigned\20int*\29 +3932:unsigned\20int*\20std::__2::__rotate_left\28unsigned\20int*\2c\20unsigned\20int*\29 +3933:unsigned\20int*\20std::__2::__rotate_gcd\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +3934:unsigned\20int*\20std::__2::__rotate\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::random_access_iterator_tag\29 +3935:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListSorter&\29 +3936:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListEntrySorter&\29 +3937:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator&\29 +3938:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::ScopeSortPred&\29 +3939:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::SampleAggregateSortPred&\29 +3940:unmakemask +3941:unbound_search +3942:uint32_compare +3943:udp_open +3944:txtToken +3945:twoway_strstr +3946:twobyte_strstr +3947:tryfuncTM +3948:trydecpoint +3949:try_realloc_chunk +3950:tremove +3951:traversetable +3952:traversestack +3953:traverseproto +3954:traverseclosure +3955:traceexec +3956:touchUpdate +3957:touchStart +3958:touchById +3959:tmpnam +3960:tmpfile +3961:tls_prf_sha384 +3962:tls_prf_sha256 +3963:tls_prf_get_type +3964:tls1_prf +3965:tinsert +3966:timeout_open +3967:timeout_lua_sleep +3968:timeout_lua_gettime +3969:threebyte_strstr +3970:test_eof +3971:tcp_open +3972:tconcat +3973:tanh +3974:tanf +3975:tan +3976:strtox +3977:strspn +3978:strncasecmp +3979:strcasestr +3980:strcasecmp +3981:str_upper +3982:str_sub +3983:str_reverse +3984:str_rep +3985:str_match +3986:str_lower +3987:str_len +3988:str_gsub +3989:str_format +3990:str_find +3991:str_dump +3992:str_char +3993:str_byte +3994:std::__2::unique_ptr::reset\28unsigned\20int*\29 +3995:std::__2::reverse_iterator\20std::__2::__move\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 +3996:std::__2::iterator_traits::difference_type\20std::__2::distance\28dmRender::Tag*\2c\20dmRender::Tag*\29 +3997:std::__2::iterator_traits::difference_type\20std::__2::distance\28dmGui::Animation*\2c\20dmGui::Animation*\29 +3998:std::__2::enable_if<__is_cpp17_input_iterator::value\2c\20unsigned\20int*>::type\20std::__2::prev\28unsigned\20int*\2c\20std::__2::iterator_traits::difference_type\29 +3999:std::__2::enable_if<\28is_same::type\2c\20unsigned\20int>::value\29\20&&\20\28is_trivially_copy_assignable::value\29\2c\20unsigned\20int*>::type\20std::__2::__move_backward\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +4000:std::__2::enable_if<\28is_same::type\2c\20unsigned\20int>::value\29\20&&\20\28is_trivially_copy_assignable::value\29\2c\20unsigned\20int*>::type\20std::__2::__move\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +4001:std::__2::__libcpp_deallocate_unsized\28void*\2c\20unsigned\20long\29 +4002:std::__2::__compressed_pair_elem::__compressed_pair_elem\28std::__2::__destruct_n&\29 +4003:std::__2::__compressed_pair::__compressed_pair\28unsigned\20int*&&\2c\20std::__2::__default_init_tag&&\29 +4004:std::__2::__compressed_pair::second\28\29 +4005:std::__2::__compressed_pair::__compressed_pair\28unsigned\20int*&\2c\20std::__2::__destruct_n&\29 +4006:std::__2::_DeallocateCaller::__do_deallocate_handle_align\28void*\2c\20unsigned\20long\29 +4007:stbi_zlib_decode_malloc_guesssize_headerflag +4008:stbi_load_from_memory +4009:stbi__zhuffman_decode_slowpath\28stbi__zbuf*\2c\20stbi__zhuffman*\29 +4010:stbi__vertical_flip\28void*\2c\20int\2c\20int\2c\20int\29 +4011:stbi__start_mem\28stbi__context*\2c\20unsigned\20char\20const*\2c\20int\29 +4012:stbi__resample_row_v_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +4013:stbi__resample_row_hv_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +4014:stbi__resample_row_h_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +4015:stbi__resample_row_generic\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +4016:stbi__refill_buffer\28stbi__context*\29 +4017:stbi__process_scan_header\28stbi__jpeg*\29 +4018:stbi__process_frame_header\28stbi__jpeg*\2c\20int\29 +4019:stbi__png_test\28stbi__context*\29 +4020:stbi__png_load\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 +4021:stbi__parse_zlib_header\28stbi__zbuf*\29 +4022:stbi__parse_zlib\28stbi__zbuf*\2c\20int\29 +4023:stbi__parse_uncompressed_block\28stbi__zbuf*\29 +4024:stbi__parse_png_file\28stbi__png*\2c\20int\2c\20int\29 +4025:stbi__parse_huffman_block\28stbi__zbuf*\29 +4026:stbi__parse_entropy_coded_data\28stbi__jpeg*\29 +4027:stbi__mad2sizes_valid\28int\2c\20int\2c\20int\29 +4028:stbi__load_main\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\2c\20int\29 +4029:stbi__load_and_postprocess_8bit\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 +4030:stbi__jpeg_test\28stbi__context*\29 +4031:stbi__jpeg_load\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 +4032:stbi__jpeg_finish\28stbi__jpeg*\29 +4033:stbi__jpeg_dequantize\28short*\2c\20unsigned\20short*\29 +4034:stbi__jpeg_decode_block_prog_ac\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20short*\29 +4035:stbi__idct_block\28unsigned\20char*\2c\20int\2c\20short*\29 +4036:stbi__getn\28stbi__context*\2c\20unsigned\20char*\2c\20int\29 +4037:stbi__get_chunk_header\28stbi__context*\29 +4038:stbi__expand_png_palette\28stbi__png*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +4039:stbi__do_zlib\28stbi__zbuf*\2c\20char*\2c\20int\2c\20int\2c\20int\29 +4040:stbi__do_png\28stbi__png*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 +4041:stbi__decode_jpeg_image\28stbi__jpeg*\29 +4042:stbi__de_iphone\28stbi__png*\29 +4043:stbi__create_png_image\28stbi__png*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +4044:stbi__convert_format16\28unsigned\20short*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +4045:stbi__convert_16_to_8\28unsigned\20short*\2c\20int\2c\20int\2c\20int\29 +4046:stbi__compute_transparency\28stbi__png*\2c\20unsigned\20char*\2c\20int\29 +4047:stbi__compute_transparency16\28stbi__png*\2c\20unsigned\20short*\2c\20int\29 +4048:stbi__compute_huffman_codes\28stbi__zbuf*\29 +4049:stbi__build_fast_ac\28short*\2c\20stbi__huffman*\29 +4050:stbi__bitreverse16\28int\29 +4051:stbi__YCbCr_to_RGB_row\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +4052:stb_vorbis_seek_start +4053:stb_vorbis_open_memory +4054:stb_vorbis_get_info +4055:stb_vorbis_get_frame_float +4056:stb_vorbis_get_file_offset +4057:stb_vorbis_close +4058:statement +4059:start_decoder +4060:stackSave +4061:stackRestore +4062:stackAlloc +4063:ssl_write_truncated_hmac_ext +4064:ssl_write_supported_point_formats_ext +4065:ssl_write_supported_elliptic_curves_ext +4066:ssl_write_split +4067:ssl_write_signature_algorithms_ext +4068:ssl_write_session_ticket_ext +4069:ssl_write_renegotiation_ext +4070:ssl_write_max_fragment_length_ext +4071:ssl_write_hostname_ext +4072:ssl_write_extended_ms_ext +4073:ssl_write_encrypt_then_mac_ext +4074:ssl_write_client_key_exchange +4075:ssl_write_client_hello +4076:ssl_write_certificate_verify +4077:ssl_write_alpn_ext +4078:ssl_update_checksum_start +4079:ssl_update_checksum_sha384 +4080:ssl_update_checksum_sha256 +4081:ssl_update_checksum_md5sha1 +4082:ssl_reset_in_out_pointers +4083:ssl_record_is_in_progress +4084:ssl_prepare_record_content +4085:ssl_parse_truncated_hmac_ext +4086:ssl_parse_supported_point_formats_ext +4087:ssl_parse_signature_algorithm +4088:ssl_parse_session_ticket_ext +4089:ssl_parse_server_psk_hint +4090:ssl_parse_server_key_exchange +4091:ssl_parse_server_hello_done +4092:ssl_parse_server_hello +4093:ssl_parse_server_ecdh_params +4094:ssl_parse_server_dh_params +4095:ssl_parse_renegotiation_info +4096:ssl_parse_record_header +4097:ssl_parse_new_session_ticket +4098:ssl_parse_max_fragment_length_ext +4099:ssl_parse_hello_verify_request +4100:ssl_parse_extended_ms_ext +4101:ssl_parse_encrypt_then_mac_ext +4102:ssl_parse_certificate_verify +4103:ssl_parse_certificate_request +4104:ssl_parse_certificate_coordinate +4105:ssl_parse_certificate_chain +4106:ssl_parse_alpn_ext +4107:ssl_load_buffered_record +4108:ssl_load_buffered_message +4109:ssl_key_cert_free +4110:ssl_handshake_params_init +4111:ssl_get_reassembly_buffer_size +4112:ssl_get_next_record +4113:ssl_get_maximum_datagram_size +4114:ssl_get_ecdh_params_from_cert +4115:ssl_generate_random +4116:ssl_flight_append +4117:ssl_double_retransmit_timeout +4118:ssl_consume_current_message +4119:ssl_check_record_type +4120:ssl_check_peer_crt_unchanged +4121:ssl_check_hs_header +4122:ssl_calc_verify_tls_sha384 +4123:ssl_calc_verify_tls_sha256 +4124:ssl_calc_verify_tls +4125:ssl_calc_finished_tls_sha384 +4126:ssl_calc_finished_tls_sha256 +4127:ssl_calc_finished_tls +4128:ssl_buffer_message +4129:ssl_buffer_make_space +4130:ssl_buffer_future_record +4131:ssl_bitmask_set +4132:ssl_bitmask_check +4133:sort +4134:socket_shutdown +4135:socket_sendto +4136:socket_select +4137:socket_recvfrom +4138:socket_listen +4139:socket_ioerror +4140:socket_gethostbyname +4141:socket_gethostbyaddr +4142:socket_bind +4143:socket_accept +4144:sn_write +4145:skip +4146:sinh +4147:simpleexp +4148:sha512_wrap +4149:sha512_starts_wrap +4150:sha384_wrap +4151:sha384_update_wrap +4152:sha384_starts_wrap +4153:sha384_process_wrap +4154:sha384_finish_wrap +4155:sha384_ctx_free +4156:sha384_ctx_alloc +4157:sha384_clone_wrap +4158:sha256_wrap +4159:sha256_starts_wrap +4160:sha224_wrap +4161:sha224_update_wrap +4162:sha224_starts_wrap +4163:sha224_process_wrap +4164:sha224_finish_wrap +4165:sha224_ctx_free +4166:sha224_ctx_alloc +4167:sha224_clone_wrap +4168:sha1_update_wrap +4169:sha1_starts_wrap +4170:sha1_process_wrap +4171:sha1_finish_wrap +4172:sha1_ctx_free +4173:sha1_ctx_alloc +4174:sha1_clone_wrap +4175:setvbuf +4176:setn +4177:setlocale +4178:setfenv +4179:setboolfield +4180:set_file_offset +4181:setThrew +4182:sendraw +4183:send_all_trees +4184:select_open +4185:searchvar +4186:scanformat +4187:scalbnf +4188:rsa_verify_wrap +4189:rsa_sign_wrap +4190:rsa_prepare_blinding +4191:rsa_get_bitlen +4192:rsa_free_wrap +4193:rsa_encrypt_wrap +4194:rsa_decrypt_wrap +4195:rsa_debug +4196:rsa_check_pair_wrap +4197:rsa_can_do +4198:rsa_alloc_wrap +4199:retstat +4200:resume +4201:residue_decode +4202:resetstack +4203:resample_row_1\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +4204:repeatstat +4205:remarkupvals +4206:rehash +4207:registerlocalvar +4208:recvraw +4209:recvline +4210:recvall +4211:readable +4212:read_string +4213:read_number +4214:read_buf +4215:pushnexttemplate +4216:pushclosure +4217:protected_ +4218:prefixexp +4219:predict_point +4220:precheck +4221:pop_arg_long_double +4222:poly1305_compute_mac +4223:point_compare +4224:pk_use_ecparams +4225:pk_group_id_from_specified +4226:pk_group_id_from_group +4227:pk_group_from_specified +4228:pk_get_pk_alg +4229:pk_get_ecpubkey +4230:pem_des_decrypt +4231:pem_des3_decrypt +4232:parlist +4233:panic +4234:os_tmpname +4235:os_time +4236:os_setlocale +4237:os_rename +4238:os_remove +4239:os_getenv +4240:os_exit +4241:os_execute +4242:os_difftime +4243:os_date +4244:os_clock +4245:opt_set_tcp_nodelay +4246:opt_set_reuseport +4247:opt_set_reuseaddr +4248:opt_set_linger +4249:opt_set_keepalive +4250:opt_set_ip_multicast_ttl +4251:opt_set_ip_multicast_loop +4252:opt_set_ip_multicast_if +4253:opt_set_ip_drop_membersip +4254:opt_set_ip_add_membership +4255:opt_set_ip6_v6only +4256:opt_set_ip6_unicast_hops +4257:opt_set_ip6_multicast_loop +4258:opt_set_ip6_drop_membersip +4259:opt_set_ip6_add_membership +4260:opt_set_dontroute +4261:opt_set_broadcast +4262:opt_getint +4263:opt_get_tcp_nodelay +4264:opt_get_reuseaddr +4265:opt_get_linger +4266:opt_get_keepalive +4267:opt_get_ip_multicast_loop +4268:opt_get_ip_multicast_if +4269:opt_get_ip6_v6only +4270:opt_get_ip6_unicast_hops +4271:opt_get_ip6_multicast_loop +4272:opt_get_error +4273:operator\20new\5b\5d\28unsigned\20long\29 +4274:operator-\28btVector3\20const&\29 +4275:operator-\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 +4276:open +4277:oid_x509_ext_from_asn1 +4278:oid_sig_alg_from_asn1 +4279:oid_pk_alg_from_asn1 +4280:oid_md_alg_from_asn1 +4281:oid_grp_id_from_asn1 +4282:numusehash +4283:numusearray +4284:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29.1 +4285:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29 +4286:non-virtual\20thunk\20to\20DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 +4287:nilK +4288:newlstr +4289:neighbors +4290:mpi_montg_init +4291:mpi_miller_rabin +4292:mpi_check_small_factors +4293:modinit +4294:modf +4295:min_expand +4296:meth_shutdown +4297:meth_settimeout.1 +4298:meth_settimeout +4299:meth_setstats +4300:meth_setsockname +4301:meth_setpeername +4302:meth_setoption.1 +4303:meth_setoption +4304:meth_setfd.1 +4305:meth_setfd +4306:meth_sendto +4307:meth_send.1 +4308:meth_send +4309:meth_receivefrom +4310:meth_receive.1 +4311:meth_receive +4312:meth_listen +4313:meth_getstats +4314:meth_getsockname.1 +4315:meth_getsockname +4316:meth_getpeername.1 +4317:meth_getpeername +4318:meth_getoption.1 +4319:meth_getoption +4320:meth_getfd.1 +4321:meth_getfd +4322:meth_getfamily.1 +4323:meth_getfamily +4324:meth_dirty.1 +4325:meth_dirty +4326:meth_connect +4327:meth_close.1 +4328:meth_close +4329:meth_bind +4330:meth_accept +4331:mem_move_to_left +4332:md5_update_wrap +4333:md5_starts_wrap +4334:md5_process_wrap +4335:md5_finish_wrap +4336:md5_ctx_free +4337:md5_ctx_alloc +4338:md5_clone_wrap +4339:mbrtowc +4340:mbedtls_x509_parse_subject_alt_name +4341:mbedtls_x509_get_sig_alg +4342:mbedtls_x509_get_sig +4343:mbedtls_x509_get_serial +4344:mbedtls_x509_get_rsassa_pss_params +4345:mbedtls_x509_get_ext +4346:mbedtls_x509_get_alg_null +4347:mbedtls_x509_crt_verify_restartable +4348:mbedtls_x509_crt_verify_info +4349:mbedtls_x509_crt_parse_der_internal +4350:mbedtls_x509_crt_parse_der +4351:mbedtls_x509_crt_check_extended_key_usage +4352:mbedtls_ssl_write_finished +4353:mbedtls_ssl_write_change_cipher_spec +4354:mbedtls_ssl_write_certificate +4355:mbedtls_ssl_write +4356:mbedtls_ssl_update_handshake_status +4357:mbedtls_ssl_transform_init +4358:mbedtls_ssl_sig_hash_set_init +4359:mbedtls_ssl_sig_from_pk +4360:mbedtls_ssl_setup +4361:mbedtls_ssl_set_timer_cb +4362:mbedtls_ssl_set_hostname +4363:mbedtls_ssl_set_bio +4364:mbedtls_ssl_reset_checksum +4365:mbedtls_ssl_renegotiate +4366:mbedtls_ssl_read +4367:mbedtls_ssl_psk_derive_premaster +4368:mbedtls_ssl_prepare_handshake_record +4369:mbedtls_ssl_pk_alg_from_sig +4370:mbedtls_ssl_parse_finished +4371:mbedtls_ssl_parse_change_cipher_spec +4372:mbedtls_ssl_parse_certificate +4373:mbedtls_ssl_optimize_checksum +4374:mbedtls_ssl_md_alg_from_hash +4375:mbedtls_ssl_list_ciphersuites +4376:mbedtls_ssl_handshake_wrapup +4377:mbedtls_ssl_handshake_step +4378:mbedtls_ssl_handshake_client_step +4379:mbedtls_ssl_handle_message_type +4380:mbedtls_ssl_get_verify_result +4381:mbedtls_ssl_get_max_out_record_payload +4382:mbedtls_ssl_get_key_exchange_md_tls1_2 +4383:mbedtls_ssl_get_key_exchange_md_ssl_tls +4384:mbedtls_ssl_free +4385:mbedtls_ssl_encrypt_buf +4386:mbedtls_ssl_dtls_replay_update +4387:mbedtls_ssl_dtls_replay_check +4388:mbedtls_ssl_decrypt_buf +4389:mbedtls_ssl_config_init +4390:mbedtls_ssl_config_free +4391:mbedtls_ssl_config_defaults +4392:mbedtls_ssl_conf_transport +4393:mbedtls_ssl_conf_rng +4394:mbedtls_ssl_conf_handshake_timeout +4395:mbedtls_ssl_conf_endpoint +4396:mbedtls_ssl_conf_authmode +4397:mbedtls_ssl_close_notify +4398:mbedtls_ssl_ciphersuite_uses_server_signature +4399:mbedtls_ssl_ciphersuite_uses_ec +4400:mbedtls_ssl_check_sig_hash +4401:mbedtls_ssl_check_cert_usage +4402:mbedtls_sha1_ret +4403:mbedtls_rsa_validate_params +4404:mbedtls_rsa_validate_crt +4405:mbedtls_rsa_set_padding +4406:mbedtls_rsa_rsassa_pss_verify +4407:mbedtls_rsa_rsassa_pss_sign +4408:mbedtls_rsa_rsassa_pkcs1_v15_verify +4409:mbedtls_rsa_rsassa_pkcs1_v15_sign +4410:mbedtls_rsa_rsaes_pkcs1_v15_encrypt +4411:mbedtls_rsa_rsaes_pkcs1_v15_decrypt +4412:mbedtls_rsa_rsaes_oaep_encrypt +4413:mbedtls_rsa_rsaes_oaep_decrypt +4414:mbedtls_rsa_pkcs1_verify +4415:mbedtls_rsa_pkcs1_sign +4416:mbedtls_rsa_pkcs1_encrypt +4417:mbedtls_rsa_init +4418:mbedtls_rsa_free +4419:mbedtls_rsa_deduce_private_exponent +4420:mbedtls_rsa_deduce_primes +4421:mbedtls_rsa_deduce_crt +4422:mbedtls_rsa_complete +4423:mbedtls_rsa_check_pub_priv +4424:mbedtls_rsa_check_privkey +4425:mbedtls_poly1305_starts +4426:mbedtls_poly1305_init +4427:mbedtls_poly1305_free +4428:mbedtls_poly1305_finish +4429:mbedtls_platform_gmtime_r +4430:mbedtls_platform_entropy_poll +4431:mbedtls_pk_verify_ext +4432:mbedtls_pk_verify +4433:mbedtls_pk_sign_restartable +4434:mbedtls_pk_parse_public_key +4435:mbedtls_pk_encrypt +4436:mbedtls_oid_get_x509_ext_type +4437:mbedtls_oid_get_sig_alg +4438:mbedtls_oid_get_pk_alg +4439:mbedtls_oid_get_oid_by_md +4440:mbedtls_oid_get_ec_grp +4441:mbedtls_net_send +4442:mbedtls_net_recv +4443:mbedtls_net_free +4444:mbedtls_mpi_read_binary_le +4445:mbedtls_mpi_mod_int +4446:mbedtls_md_process +4447:mbedtls_md_get_type +4448:mbedtls_internal_aes_encrypt +4449:mbedtls_internal_aes_decrypt +4450:mbedtls_int_div_int +4451:mbedtls_hmac_drbg_seed_buf +4452:mbedtls_hmac_drbg_reseed +4453:mbedtls_hmac_drbg_random_with_add +4454:mbedtls_hmac_drbg_random +4455:mbedtls_hmac_drbg_init +4456:mbedtls_hmac_drbg_free +4457:mbedtls_gcm_starts +4458:mbedtls_gcm_init +4459:mbedtls_gcm_free +4460:mbedtls_gcm_finish +4461:mbedtls_gcm_auth_decrypt +4462:mbedtls_entropy_func +4463:mbedtls_entropy_add_source +4464:mbedtls_ecp_tls_write_point +4465:mbedtls_ecp_tls_read_point +4466:mbedtls_ecp_tls_read_group_id +4467:mbedtls_ecp_point_write_binary +4468:mbedtls_ecp_muladd_restartable +4469:mbedtls_ecp_mul +4470:mbedtls_ecp_curve_info_from_tls_id +4471:mbedtls_ecp_check_pub_priv +4472:mbedtls_ecp_check_privkey +4473:mbedtls_ecdsa_write_signature_restartable +4474:mbedtls_ecdsa_write_signature +4475:mbedtls_ecdsa_read_signature_restartable +4476:mbedtls_ecdsa_read_signature +4477:mbedtls_ecdh_read_params +4478:mbedtls_ecdh_init +4479:mbedtls_ecdh_get_params +4480:mbedtls_ecdh_gen_public +4481:mbedtls_ecdh_free +4482:mbedtls_ecdh_compute_shared +4483:mbedtls_dhm_read_params +4484:mbedtls_dhm_init +4485:mbedtls_dhm_free +4486:mbedtls_des_setkey_enc +4487:mbedtls_des3_set3key_enc +4488:mbedtls_des3_set2key_enc +4489:mbedtls_des3_set2key_dec +4490:mbedtls_ctr_drbg_seed_entropy_len +4491:mbedtls_ctr_drbg_random_with_add +4492:mbedtls_ctr_drbg_random +4493:mbedtls_clz +4494:mbedtls_cipher_set_iv +4495:mbedtls_cipher_reset +4496:mbedtls_cipher_info_from_type +4497:mbedtls_cipher_get_iv_size +4498:mbedtls_cipher_finish +4499:mbedtls_cipher_auth_encrypt +4500:mbedtls_cipher_auth_decrypt +4501:mbedtls_chachapoly_update_aad +4502:mbedtls_chachapoly_starts +4503:mbedtls_chachapoly_setkey +4504:mbedtls_chachapoly_init +4505:mbedtls_chachapoly_free +4506:mbedtls_chachapoly_finish +4507:mbedtls_chachapoly_encrypt_and_tag +4508:mbedtls_chachapoly_auth_decrypt +4509:mbedtls_ccm_star_encrypt_and_tag +4510:mbedtls_ccm_star_auth_decrypt +4511:mbedtls_ccm_free +4512:mbedtls_ccm_encrypt_and_tag +4513:mbedtls_ccm_auth_decrypt +4514:mbedtls_camellia_setkey_dec +4515:mbedtls_camellia_crypt_cfb128 +4516:mbedtls_camellia_crypt_cbc +4517:mbedtls_asn1_get_sequence_of +4518:mbedtls_asn1_get_alg_null +4519:mbedtls_aes_crypt_cfb128 +4520:maybe_start_packet +4521:maxn +4522:math_tanh +4523:math_tan +4524:math_sqrt +4525:math_sinh +4526:math_sin +4527:math_randomseed +4528:math_random +4529:math_rad +4530:math_pow +4531:math_modf +4532:math_min +4533:math_max +4534:math_log10 +4535:math_log +4536:math_ldexp +4537:math_frexp +4538:math_fmod +4539:math_floor +4540:math_exp +4541:math_deg +4542:math_cosh +4543:math_cos +4544:math_ceil +4545:math_atan2 +4546:math_atan +4547:math_asin +4548:math_acos +4549:math_abs +4550:matchbalance +4551:match_capture +4552:markupval +4553:marktmu +4554:makemask +4555:make_block_array +4556:main +4557:luaopen_table +4558:luaopen_string +4559:luaopen_socket_core +4560:luaopen_package +4561:luaopen_os +4562:luaopen_math +4563:luaopen_io +4564:luaopen_debug +4565:luaopen_bit +4566:luaopen_base +4567:lua_yield +4568:lua_tocfunction +4569:lua_setupvalue +4570:lua_setlocal +4571:lua_sethook +4572:lua_resume +4573:lua_newthread +4574:lua_newstate +4575:lua_lessthan +4576:lua_isuserdata +4577:lua_getupvalue +4578:lua_getlocal +4579:lua_dump +4580:lua_close +4581:lua_atpanic +4582:luaZ_read +4583:luaZ_init +4584:luaY_parser +4585:luaX_setinput +4586:luaX_lookahead +4587:luaX_init +4588:luaV_equalval +4589:luaU_undump +4590:luaU_dump +4591:luaT_init +4592:luaS_newudata +4593:luaL_openlibs +4594:luaL_newstate +4595:luaK_self +4596:luaK_prefix +4597:luaK_posfix +4598:luaK_infix +4599:luaK_goiffalse +4600:luaH_resizearray +4601:luaH_next +4602:luaH_free +4603:luaG_concaterror +4604:luaG_checkcode +4605:luaG_aritherror +4606:luaF_newupval +4607:luaF_newCclosure +4608:luaF_freeproto +4609:luaF_freeclosure +4610:luaF_findupval +4611:luaE_newthread +4612:luaE_freethread +4613:luaD_protectedparser +4614:luaC_linkupval +4615:luaC_fullgc +4616:luaC_freeall +4617:luaC_callGCTM +4618:luaB_yield +4619:luaB_xpcall +4620:luaB_unpack +4621:luaB_type +4622:luaB_tostring +4623:luaB_tonumber +4624:luaB_setmetatable +4625:luaB_setfenv +4626:luaB_select +4627:luaB_rawset +4628:luaB_rawget +4629:luaB_rawequal +4630:luaB_print +4631:luaB_pcall +4632:luaB_pairs +4633:luaB_next +4634:luaB_newproxy +4635:luaB_loadstring +4636:luaB_loadfile +4637:luaB_load +4638:luaB_ipairs +4639:luaB_getmetatable +4640:luaB_getfenv +4641:luaB_gcinfo +4642:luaB_error +4643:luaB_dofile +4644:luaB_cowrap +4645:luaB_costatus +4646:luaB_corunning +4647:luaB_coresume +4648:luaB_collectgarbage +4649:luaB_auxwrap +4650:luaB_assert +4651:luaA_pushobject +4652:lookup1_values +4653:long\20std::__2::__algo_gcd\28long\2c\20long\29 +4654:log10 +4655:localstat +4656:localfunc +4657:loader_preload +4658:loader_Lua +4659:loader_Croot +4660:loader_C +4661:load_jpeg_image\28stbi__jpeg*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 +4662:lmemfind +4663:lm_init +4664:ll_sym +4665:ll_seeall +4666:ll_require +4667:ll_register +4668:ll_module +4669:ll_loadlib +4670:ll_load +4671:libsize +4672:lessequal +4673:legalstub$dynCall_vjii +4674:legalstub$dynCall_vijjiii +4675:legalstub$dynCall_vijii +4676:legalstub$dynCall_jiji +4677:legalstub$dynCall_jiii +4678:legalstub$dynCall_jii +4679:legalstub$dynCall_iiji +4680:legalstub$dynCall_iij +4681:legalstub$dynCall_iiiji +4682:lastlistfield +4683:l_alloc +4684:jsmn_parse_string +4685:jsmn_parse_primitive +4686:jsmn_parse +4687:isinstack +4688:is_whole_packet_present +4689:ipairsaux +4690:io_write +4691:io_type +4692:io_tostring +4693:io_tmpfile +4694:io_readline +4695:io_read +4696:io_popen +4697:io_pclose +4698:io_output +4699:io_open +4700:io_noclose +4701:io_lines +4702:io_input +4703:io_gc +4704:io_flush +4705:io_fclose +4706:io_close +4707:inverse_mdct +4708:internal_memalign +4709:info_tailcall +4710:inflate_fast +4711:inflateResetKeep +4712:inflateReset2 +4713:inflateReset +4714:inflateInit2_ +4715:inflate +4716:inet_trydisconnect +4717:inet_tryaccept +4718:inet_optfamily +4719:inet_open +4720:inet_global_toip +4721:inet_global_tohostname +4722:inet_global_getnameinfo +4723:inet_global_gethostname +4724:inet_global_getaddrinfo +4725:indexupvalue +4726:imdct_step3_inner_s_loop_ld654 +4727:imdct_step3_inner_s_loop +4728:ifstat +4729:htonl +4730:hstrerror +4731:hookf +4732:hexfloat +4733:hasEdge\28b2Vec2\2c\20b2Vec2\2c\20b2Vec2*\2c\20unsigned\20int\2c\20float\2c\20float\29 +4734:handleTouches +4735:gmatch_aux +4736:gmatch +4737:global_skip +4738:global_select +4739:global_protect +4740:global_newtry +4741:global_create6.1 +4742:global_create6 +4743:global_create.1 +4744:global_create +4745:global_connect +4746:glfwGetTouch +4747:gjkepa2_impl::MinkowskiDiff::Support1\28btVector3\20const&\29\20const +4748:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 +4749:gjkepa2_impl::EPA::Evaluate\28gjkepa2_impl::GJK&\2c\20btVector3\20const&\29 +4750:gfind_nodef +4751:getunopr +4752:getpeername +4753:getn +4754:getfuncname +4755:getfreepos +4756:getboolfield +4757:getbinopr +4758:get_zeros_padding +4759:get_zeros_and_len_padding +4760:get_window +4761:get_pkcs_padding +4762:get_one_and_zeros_padding +4763:get_no_padding +4764:get_compTM +4765:getS +4766:getF +4767:generic_reader +4768:gen_codes +4769:gen_bitlen +4770:gctm +4771:gcm_gen_table +4772:gcm_ctx_free +4773:gcm_ctx_alloc +4774:gcm_camellia_setkey_wrap +4775:gcm_aes_setkey_wrap +4776:funcstat +4777:funcname +4778:funcinfo +4779:fscanf +4780:freopen +4781:freeobj +4782:fourbyte_strstr +4783:forstat +4784:fornum +4785:forlist +4786:foreachi +4787:foreach +4788:fmt_x +4789:fmt_o +4790:fmt_fp +4791:fmodf +4792:fmod +4793:fixedtables +4794:findindex +4795:finalize +4796:f_write +4797:f_setvbuf +4798:f_seek +4799:f_read +4800:f_parser +4801:f_luaopen +4802:f_flush +4803:f_call +4804:exprstat +4805:except_open +4806:entropy_update +4807:entropy_gather_internal +4808:engine_main\28int\2c\20char**\29 +4809:end_capture +4810:ecp_use_curve448 +4811:ecp_use_curve25519 +4812:ecp_randomize_mxz +4813:ecp_randomize_jac +4814:ecp_precompute_comb +4815:ecp_pick_window_size +4816:ecp_normalize_mxz +4817:ecp_mul_mxz +4818:ecp_mul_comb_core +4819:ecp_mul_comb_after_precomp +4820:ecp_mul_comb +4821:ecp_mod_p448 +4822:ecp_mod_p256k1 +4823:ecp_mod_p255 +4824:ecp_mod_p224k1 +4825:ecp_mod_p192k1 +4826:ecp_double_add_mxz +4827:ecp_comb_recode_scalar +4828:ecp_comb_recode_core +4829:ecp_check_pubkey_sw +4830:ecp_check_pubkey_mx +4831:eckeydh_can_do +4832:eckey_verify_wrap +4833:eckey_sign_wrap +4834:eckey_free_wrap +4835:eckey_debug +4836:eckey_check_pair +4837:eckey_can_do +4838:eckey_alloc_wrap +4839:ecdsa_verify_restartable +4840:ecdsa_signature_to_asn1 +4841:ecdsa_sign_restartable +4842:ecdsa_sign_det_restartable +4843:ecdsa_free_wrap +4844:ecdsa_can_do +4845:ecdsa_alloc_wrap +4846:ecdh_setup_internal +4847:ecdh_read_params_internal +4848:ecdh_make_public_internal +4849:ecdh_init_internal +4850:ecdh_get_params_internal +4851:ecdh_gen_public_restartable +4852:ecdh_free_internal +4853:ecdh_compute_shared_restartable +4854:ecdh_calc_secret_internal +4855:dynCall_viiiiiiiiii +4856:dynCall_viiiiiiiii +4857:dynCall_viiiiiiiif +4858:dynCall_viiiiiii +4859:dynCall_viiiiiifi +4860:dynCall_viiiiii +4861:dynCall_viiiiif +4862:dynCall_viiiiffffiif +4863:dynCall_viiiifffffif +4864:dynCall_viiifii +4865:dynCall_viiif +4866:dynCall_viii +4867:dynCall_viifii +4868:dynCall_viififfi +4869:dynCall_viifi +4870:dynCall_viif +4871:dynCall_viid +4872:dynCall_vii +4873:dynCall_vifi +4874:dynCall_viffff +4875:dynCall_vifff +4876:dynCall_viff +4877:dynCall_vif +4878:dynCall_vi +4879:dynCall_vfi +4880:dynCall_vffff +4881:dynCall_vff +4882:dynCall_vf +4883:dynCall_v +4884:dynCall_iiiiiiiiiiii +4885:dynCall_iiiiiiiiii +4886:dynCall_iiiiiiiii +4887:dynCall_iiiiiiii +4888:dynCall_iiiiiii +4889:dynCall_iiif +4890:dynCall_iii +4891:dynCall_iifif +4892:dynCall_iidiiii +4893:dynCall_ii +4894:dynCall_i +4895:dynCall_fiiiiiiiiiii +4896:dynCall_fiiiiiiiiii +4897:dynCall_fiiiiif +4898:dynCall_fiiiii +4899:dynCall_fiiifii +4900:dynCall_fiii +4901:dynCall_fiifii +4902:dynCall_fif +4903:dynCall_fi +4904:dynCall_dii +4905:draw_line +4906:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4907:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4908:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4909:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4910:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4911:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4912:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4913:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4914:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +4915:dooptions +4916:do_read +4917:do_floor +4918:do_filter6 +4919:do_filter4 +4920:dmZlib::InflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +4921:dmZlib::DeflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +4922:dmWebsocket::WebsocketOnUpdate\28dmExtension::Params*\29 +4923:dmWebsocket::WebsocketInitialize\28dmExtension::Params*\29 +4924:dmWebsocket::WebsocketAppInitialize\28dmExtension::AppParams*\29 +4925:dmWebsocket::WebsocketAppFinalize\28dmExtension::AppParams*\29 +4926:dmWebsocket::WaitForSocket\28dmWebsocket::WebsocketConnection*\2c\20dmSocket::SelectorKind\2c\20int\29 +4927:dmWebsocket::Send\28dmWebsocket::WebsocketConnection*\2c\20char\20const*\2c\20int\2c\20int*\29 +4928:dmWebsocket::SendClientHandshake\28dmWebsocket::WebsocketConnection*\29 +4929:dmWebsocket::Receive\28dmWebsocket::WebsocketConnection*\2c\20void*\2c\20int\2c\20int*\29 +4930:dmWebsocket::LuaSend\28lua_State*\29 +4931:dmWebsocket::LuaDisconnect\28lua_State*\29 +4932:dmWebsocket::LuaConnect\28lua_State*\29 +4933:dmWebServer::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 +4934:dmWebServer::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +4935:dmWebServer::GetHandler\28dmWebServer::Server*\2c\20char\20const*\29 +4936:dmWebServer::AddHeader\28dmWebServer::Server*\2c\20char\20const*\2c\20char\20const*\29 +4937:dmWebP::PVRTComposeBlocks\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +4938:dmWebP::ETCComposeBlocks\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +4939:dmWebP::DecodeRGB\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +4940:dmWebP::DecodeRGBA\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +4941:dmWebP::ComposeRGBA4444\28unsigned\20short*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +4942:dmWebP::ComposeRGB565\28unsigned\20short*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +4943:dmWebP::ComposeL8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +4944:dmWebP::ComposeL8A8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +4945:dmVMath::FloatVector::~FloatVector\28\29 +4946:dmURI::IsValidScheme\28char\20const*\2c\20char\20const*\29 +4947:dmURI::IsUnreserved\28char\29 +4948:dmURI::Encode\28char\20const*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4949:dmTransform::Transform::SetUniformScale\28float\29 +4950:dmTransform::ToMatrix4\28dmTransform::TransformS1\20const&\29 +4951:dmTransform::NormalizeZScale\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4*\29 +4952:dmTransform::NormalizeZScale\28Vectormath::Aos::Matrix4*\29 +4953:dmTransform::Apply\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Vector3\29 +4954:dmTransform::ApplyNoScaleZ\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Point3\29 +4955:dmThread::ThreadStartProxy\28void*\29 +4956:dmThread::SetTlsValue\28unsigned\20int\2c\20void*\29 +4957:dmThread::New\28void\20\28*\29\28void*\29\2c\20unsigned\20int\2c\20void*\2c\20char\20const*\29 +4958:dmThread::GetTlsValue\28unsigned\20int\29 +4959:dmThread::AllocTls\28\29 +4960:dmSys::SetEngineInfo\28dmSys::EngineInfoParam&\29 +4961:dmSys::ResolveMountFileName\28char*\2c\20unsigned\20long\2c\20char\20const*\29 +4962:dmSys::GetResourcesPath\28int\2c\20char**\2c\20char*\2c\20unsigned\20int\29 +4963:dmSys::GetLogPath\28char*\2c\20unsigned\20int\29 +4964:dmSys::GetApplicationSavePath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +4965:dmSys::GetApplicationPath\28char*\2c\20unsigned\20int\29 +4966:dmSys::FillTimeZone\28dmSys::SystemInfo*\29 +4967:dmSys::FillLanguageTerritory\28char\20const*\2c\20dmSys::SystemInfo*\29 +4968:dmStringPool::New\28\29 +4969:dmStringPool::Delete\28dmStringPool::Pool*\29 +4970:dmStringPool::Add\28dmStringPool::Pool*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4971:dmSoundCodec::\28anonymous\20namespace\29::FmtChunk::Swap\28\29 +4972:dmSoundCodec::\28anonymous\20namespace\29::DataChunk::Swap\28\29 +4973:dmSoundCodec::WavSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4974:dmSoundCodec::WavResetStream\28void*\29 +4975:dmSoundCodec::WavOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 +4976:dmSoundCodec::WavDecodeStream\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4977:dmSoundCodec::WavCloseStream\28void*\29 +4978:dmSoundCodec::StbVorbisSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4979:dmSoundCodec::StbVorbisResetStream\28void*\29 +4980:dmSoundCodec::StbVorbisOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 +4981:dmSoundCodec::StbVorbisCloseStream\28void*\29 +4982:dmSoundCodec::New\28dmSoundCodec::NewCodecContextParams\20const*\29 +4983:dmSoundCodec::NewDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Format\2c\20void\20const*\2c\20unsigned\20int\2c\20dmSoundCodec::Decoder**\29 +4984:dmSoundCodec::GetInfo\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20dmSoundCodec::Info*\29 +4985:dmSoundCodec::FindBestDecoder\28dmSoundCodec::Format\29 +4986:dmSoundCodec::Delete\28dmSoundCodec::CodecContext*\29 +4987:dmSoundCodec::DeleteDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 +4988:dmSoundCodec::CodecContext::CodecContext\28\29 +4989:dmSound::Value::Value\28\29 +4990:dmSound::StepInstanceValues\28\29 +4991:dmSound::StepGroupValues\28\29 +4992:dmSound::SoundThread\28dmSound::SoundSystem*\29 +4993:dmSound::SoundSystem::~SoundSystem\28\29 +4994:dmSound::SoundSystem::SoundSystem\28\29 +4995:dmSound::SoundGroup::SoundGroup\28\29 +4996:dmSound::SetSoundData\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 +4997:dmSound::SetLooping\28dmSound::SoundInstance*\2c\20bool\29 +4998:dmSound::SetInstanceGroup\28dmSound::SoundInstance*\2c\20unsigned\20long\20long\29 +4999:dmSound::SetGroupGain\28unsigned\20long\20long\2c\20float\29 +5000:dmSound::SetDefaultInitializeParams\28dmSound::InitializeParams*\29 +5001:dmSound::Ramp::Ramp\28dmSound::Value\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5002:dmSound::Play\28dmSound::SoundInstance*\29 +5003:dmSound::Pause\28dmSound::SoundInstance*\2c\20bool\29 +5004:dmSound::OpenDevice\28char\20const*\2c\20dmSound::OpenDeviceParams\20const*\2c\20dmSound::DeviceType**\2c\20void**\29 +5005:dmSound::OnWindowFocus\28bool\29 +5006:dmSound::NewSoundInstance\28dmSound::SoundData*\2c\20dmSound::SoundInstance**\29 +5007:dmSound::NewSoundData\28void\20const*\2c\20unsigned\20int\2c\20dmSound::SoundDataType\2c\20dmSound::SoundData**\2c\20unsigned\20long\20long\29 +5008:dmSound::Mix\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20dmSoundCodec::Info\20const*\29 +5009:dmSound::MixResample\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20dmSoundCodec::Info\20const*\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +5010:dmSound::MixInstances\28dmSound::MixContext\20const*\29 +5011:dmSound::MixInstance\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\29 +5012:dmSound::Master\28dmSound::MixContext\20const*\29 +5013:dmSound::IsMuted\28dmSound::SoundInstance*\29 +5014:dmSound::Initialize\28dmConfigFile::Config*\2c\20dmSound::InitializeParams\20const*\29 +5015:dmSound::InitializeParams::InitializeParams\28\29 +5016:dmSound::GetGroupRMS\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 +5017:dmSound::GetGroupPeak\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 +5018:dmSound::GetGroupHashes\28unsigned\20int*\2c\20unsigned\20long\20long*\29 +5019:dmSound::GetGroupGain\28unsigned\20long\20long\2c\20float*\29 +5020:dmSound::GetAndIncreasePlayCounter\28\29 +5021:dmSound::Finalize\28\29 +5022:dmSound::AddGroup\28char\20const*\29 +5023:dmSocket::TypeToNative\28dmSocket::Type\29 +5024:dmSocket::ShutdownTypeToNative\28dmSocket::ShutdownType\29 +5025:dmSocket::SetMulticastIf\28int\2c\20dmSocket::Address\29 +5026:dmSocket::ReceiveFrom\28int\2c\20void*\2c\20int\2c\20int*\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 +5027:dmSocket::ProtocolToNative\28dmSocket::Protocol\29 +5028:dmSocket::Listen\28int\2c\20int\29 +5029:dmSocket::GetName\28int\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 +5030:dmSocket::Empty\28dmSocket::Address\29 +5031:dmSocket::DomainToNative\28dmSocket::Domain\29 +5032:dmSocket::BitDifference\28dmSocket::Address\2c\20dmSocket::Address\29 +5033:dmSocket::AddMembership\28int\2c\20dmSocket::Address\2c\20dmSocket::Address\2c\20int\29 +5034:dmSetLogFile\28char\20const*\29 +5035:dmScript_Html5ReportOperationSuccess +5036:dmScript::Zlib_Inflate\28lua_State*\29 +5037:dmScript::Zlib_Deflate\28lua_State*\29 +5038:dmScript::Writer\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +5039:dmScript::WriteEncodedIndex\28lua_State*\2c\20double\2c\20dmScript::TableHeader\20const&\2c\20char*\2c\20char\20const*\29 +5040:dmScript::Vector_tostring\28lua_State*\29 +5041:dmScript::Vector_newindex\28lua_State*\29 +5042:dmScript::Vector_new\28lua_State*\29 +5043:dmScript::Vector_len\28lua_State*\29 +5044:dmScript::Vector_index\28lua_State*\29 +5045:dmScript::Vector_gc\28lua_State*\29 +5046:dmScript::Vector4_unm\28lua_State*\29 +5047:dmScript::Vector4_tostring\28lua_State*\29 +5048:dmScript::Vector4_sub\28lua_State*\29 +5049:dmScript::Vector4_newindex\28lua_State*\29 +5050:dmScript::Vector4_new\28lua_State*\29 +5051:dmScript::Vector4_mul\28lua_State*\29 +5052:dmScript::Vector4_index\28lua_State*\29 +5053:dmScript::Vector4_eq\28lua_State*\29 +5054:dmScript::Vector4_div\28lua_State*\29 +5055:dmScript::Vector4_concat\28lua_State*\29 +5056:dmScript::Vector4_add\28lua_State*\29 +5057:dmScript::Vector3_unm\28lua_State*\29 +5058:dmScript::Vector3_tostring\28lua_State*\29 +5059:dmScript::Vector3_sub\28lua_State*\29 +5060:dmScript::Vector3_newindex\28lua_State*\29 +5061:dmScript::Vector3_new\28lua_State*\29 +5062:dmScript::Vector3_mul\28lua_State*\29 +5063:dmScript::Vector3_index\28lua_State*\29 +5064:dmScript::Vector3_eq\28lua_State*\29 +5065:dmScript::Vector3_div\28lua_State*\29 +5066:dmScript::Vector3_concat\28lua_State*\29 +5067:dmScript::Vector3_add\28lua_State*\29 +5068:dmScript::UpdateTimers\28dmScript::TimerWorld*\2c\20float\29 +5069:dmScript::UnityValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char*\29 +5070:dmScript::URL_tostring\28lua_State*\29 +5071:dmScript::URL_newindex\28lua_State*\29 +5072:dmScript::URL_new\28lua_State*\29 +5073:dmScript::URL_index\28lua_State*\29 +5074:dmScript::URL_eq\28lua_State*\29 +5075:dmScript::URL_concat\28lua_State*\29 +5076:dmScript::TimerWorld::~TimerWorld\28\29 +5077:dmScript::TimerWorld::TimerWorld\28\29 +5078:dmScript::TimerUpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 +5079:dmScript::TimerNewScriptWorld\28dmScript::ScriptWorld*\29 +5080:dmScript::TimerInitialize\28dmScript::Context*\29 +5081:dmScript::TimerInitializeInstance\28dmScript::ScriptWorld*\29 +5082:dmScript::TimerFinalizeInstance\28dmScript::ScriptWorld*\29 +5083:dmScript::TimerDeleteScriptWorld\28dmScript::ScriptWorld*\29 +5084:dmScript::TimerDelay\28lua_State*\29 +5085:dmScript::TimerCancel\28lua_State*\29 +5086:dmScript::Sys_SetVsyncSwapInterval\28lua_State*\29 +5087:dmScript::Sys_SetUpdateFrequency\28lua_State*\29 +5088:dmScript::Sys_SetErrorHandler\28lua_State*\29 +5089:dmScript::Sys_SetConnectivityHost\28lua_State*\29 +5090:dmScript::Sys_Save\28lua_State*\29 +5091:dmScript::Sys_Reboot\28lua_State*\29 +5092:dmScript::Sys_OpenURL\28lua_State*\29 +5093:dmScript::Sys_Load\28lua_State*\29 +5094:dmScript::Sys_LoadResource\28lua_State*\29 +5095:dmScript::Sys_GetSysInfo\28lua_State*\29 +5096:dmScript::Sys_GetSaveFile\28lua_State*\29 +5097:dmScript::Sys_GetIfaddrs\28lua_State*\29 +5098:dmScript::Sys_GetEngineInfo\28lua_State*\29 +5099:dmScript::Sys_GetConnectivity\28lua_State*\29 +5100:dmScript::Sys_GetConfig\28lua_State*\29 +5101:dmScript::Sys_GetApplicationPath\28lua_State*\29 +5102:dmScript::Sys_GetApplicationInfo\28lua_State*\29 +5103:dmScript::Sys_Exit\28lua_State*\29 +5104:dmScript::Slerp\28lua_State*\29 +5105:dmScript::SetTimerWorld\28dmScript::ScriptWorld*\2c\20dmScript::TimerWorld*\29 +5106:dmScript::SetContextValue\28dmScript::Context*\29 +5107:dmScript::Script_tostring\28lua_State*\29 +5108:dmScript::Script_eq\28lua_State*\29 +5109:dmScript::Script_concat\28lua_State*\29 +5110:dmScript::Script_Hash\28lua_State*\29 +5111:dmScript::Script_HashToHex\28lua_State*\29 +5112:dmScript::Script_HashMD5\28lua_State*\29 +5113:dmScript::Rotate\28lua_State*\29 +5114:dmScript::ReloadModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20unsigned\20long\20long\29 +5115:dmScript::RegisterDDFDecoder\28void*\2c\20dmScript::Result\20\28*\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 +5116:dmScript::ReadHeader\28char\20const*\2c\20dmScript::TableHeader&\29 +5117:dmScript::ReadEncodedIndex\28lua_State*\2c\20char\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\29 +5118:dmScript::Quat_tostring\28lua_State*\29 +5119:dmScript::Quat_newindex\28lua_State*\29 +5120:dmScript::Quat_new\28lua_State*\29 +5121:dmScript::Quat_mul\28lua_State*\29 +5122:dmScript::Quat_index\28lua_State*\29 +5123:dmScript::Quat_eq\28lua_State*\29 +5124:dmScript::Quat_concat\28lua_State*\29 +5125:dmScript::Quat_RotationZ\28lua_State*\29 +5126:dmScript::Quat_RotationY\28lua_State*\29 +5127:dmScript::Quat_RotationX\28lua_State*\29 +5128:dmScript::Quat_FromTo\28lua_State*\29 +5129:dmScript::Quat_Basis\28lua_State*\29 +5130:dmScript::Quat_AxisAngle\28lua_State*\29 +5131:dmScript::PushVector\28lua_State*\2c\20dmVMath::FloatVector*\29 +5132:dmScript::PushTableLogger::PushTableLogger\28\29 +5133:dmScript::PushTableLogFormat\28dmScript::PushTableLogger&\2c\20char\20const*\2c\20...\29 +5134:dmScript::PushTableLogChar\28dmScript::PushTableLogger&\2c\20char\29 +5135:dmScript::Project\28lua_State*\29 +5136:dmScript::OrthoInverse\28lua_State*\29 +5137:dmScript::OnHttpLoad\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29 +5138:dmScript::OnHttpError\28void*\2c\20int\29 +5139:dmScript::Normalize\28lua_State*\29 +5140:dmScript::NewTimerWorld\28\29 +5141:dmScript::MulPerElem\28lua_State*\29 +5142:dmScript::Msg_Post\28lua_State*\29 +5143:dmScript::ModuleLoaded\28dmScript::Context*\2c\20unsigned\20long\20long\29 +5144:dmScript::MessageDestroyCallback\28dmMessage::Message*\29 +5145:dmScript::Matrix4_tostring\28lua_State*\29 +5146:dmScript::Matrix4_newindex\28lua_State*\29 +5147:dmScript::Matrix4_new\28lua_State*\29 +5148:dmScript::Matrix4_mul\28lua_State*\29 +5149:dmScript::Matrix4_index\28lua_State*\29 +5150:dmScript::Matrix4_eq\28lua_State*\29 +5151:dmScript::Matrix4_concat\28lua_State*\29 +5152:dmScript::Matrix4_Translation\28lua_State*\29 +5153:dmScript::Matrix4_RotationZ\28lua_State*\29 +5154:dmScript::Matrix4_RotationY\28lua_State*\29 +5155:dmScript::Matrix4_RotationX\28lua_State*\29 +5156:dmScript::Matrix4_Perspective\28lua_State*\29 +5157:dmScript::Matrix4_Orthographic\28lua_State*\29 +5158:dmScript::Matrix4_LookAt\28lua_State*\29 +5159:dmScript::Matrix4_Frustum\28lua_State*\29 +5160:dmScript::Matrix4_FromQuat\28lua_State*\29 +5161:dmScript::Matrix4_AxisAngle\28lua_State*\29 +5162:dmScript::Lua_Math_Randomseed\28lua_State*\29 +5163:dmScript::Lua_Math_Random\28lua_State*\29 +5164:dmScript::LuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char*\29 +5165:dmScript::LuaTimerCallback\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 +5166:dmScript::LuaTimerCallbackArgsCB\28lua_State*\2c\20void*\29 +5167:dmScript::LuaPrint\28lua_State*\29 +5168:dmScript::LuaPPrint\28lua_State*\29 +5169:dmScript::LoadModule\28lua_State*\29 +5170:dmScript::Lerp\28lua_State*\29 +5171:dmScript::Length\28lua_State*\29 +5172:dmScript::LengthSqr\28lua_State*\29 +5173:dmScript::KillTimers\28dmScript::TimerWorld*\2c\20unsigned\20long\29 +5174:dmScript::Json_Decode\28lua_State*\29 +5175:dmScript::JsonToLua\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 +5176:dmScript::IsValidInstance\28lua_State*\29 +5177:dmScript::IsURLGlobal\28dmMessage::StringURL*\29 +5178:dmScript::IsSupportedVersion\28dmScript::TableHeader\20const&\29 +5179:dmScript::IsAndroidMarshmallowOrAbove\28\29 +5180:dmScript::Inverse\28lua_State*\29 +5181:dmScript::InternalUpdateExtensions\28dmScript::Context*\29 +5182:dmScript::InternalInitializeExtensions\28dmScript::Context*\29 +5183:dmScript::InternalFinalizeExtensions\28dmScript::Context*\29 +5184:dmScript::InitializeZlib\28lua_State*\29 +5185:dmScript::InitializeVmath\28lua_State*\29 +5186:dmScript::InitializeTimer\28dmScript::Context*\29 +5187:dmScript::InitializeSys\28lua_State*\29 +5188:dmScript::InitializeMsg\28lua_State*\29 +5189:dmScript::InitializeModule\28lua_State*\29 +5190:dmScript::InitializeLuasocket\28lua_State*\29 +5191:dmScript::InitializeJson\28lua_State*\29 +5192:dmScript::InitializeImage\28lua_State*\29 +5193:dmScript::InitializeHttp\28dmScript::Context*\29 +5194:dmScript::InitializeHtml5\28lua_State*\29 +5195:dmScript::InitializeHash\28lua_State*\29 +5196:dmScript::InitializeExtensions\28dmScript::Context*\29 +5197:dmScript::InitializeBitop\28lua_State*\29 +5198:dmScript::Image_Load\28lua_State*\29 +5199:dmScript::Http_Request\28lua_State*\29 +5200:dmScript::HttpResponseDecoder\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 +5201:dmScript::HttpRequestAsync\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\2c\20void\20const*\2c\20int\29 +5202:dmScript::HttpInitialize\28dmScript::Context*\29 +5203:dmScript::Html5_Run\28lua_State*\29 +5204:dmScript::GetUserData\28lua_State*\2c\20unsigned\20long*\2c\20unsigned\20int\29 +5205:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL&\29 +5206:dmScript::GetScriptWorldContextValue\28dmScript::ScriptWorld*\29 +5207:dmScript::GetLuaFunctionRefInfo\28lua_State*\2c\20int\2c\20dmScript::LuaFunctionInfo*\29 +5208:dmScript::GetInstanceContextValue\28lua_State*\29 +5209:dmScript::GetContextValue\28dmScript::Context*\29 +5210:dmScript::FreeModuleCallback\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29 +5211:dmScript::EraseTimer\28dmScript::TimerWorld*\2c\20unsigned\20int\29 +5212:dmScript::EncodeMSB\28unsigned\20int\2c\20char*&\2c\20char\20const*\29 +5213:dmScript::Dot\28lua_State*\29 +5214:dmScript::DoDefaultLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\29 +5215:dmScript::DeleteTimerWorld\28dmScript::TimerWorld*\29 +5216:dmScript::DecodeMSB\28unsigned\20int&\2c\20char\20const*&\29 +5217:dmScript::Cross\28lua_State*\29 +5218:dmScript::Context::~Context\28\29 +5219:dmScript::Context::Context\28\29 +5220:dmScript::Conj\28lua_State*\29 +5221:dmScript::ClearModules\28dmScript::Context*\29 +5222:dmScript::CheckBufferNoError\28lua_State*\2c\20int\29 +5223:dmScript::CancelTimer\28dmScript::TimerWorld*\2c\20unsigned\20int\29 +5224:dmScript::BacktraceErrorHandler\28lua_State*\29 +5225:dmScript::AllocateTimer\28dmScript::TimerWorld*\2c\20unsigned\20long\29 +5226:dmScript::AddTimer\28dmScript::TimerWorld*\2c\20float\2c\20bool\2c\20void\20\28*\29\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20unsigned\20long\29 +5227:dmScript::AddModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20char\20const*\2c\20void*\2c\20unsigned\20long\20long\29 +5228:dmSSLSocket::TimingSetDelay\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5229:dmSSLSocket::TimingGetDelay\28void*\29 +5230:dmSSLSocket::RecvTimeout\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20unsigned\20int\29 +5231:dmSSLSocket::New\28int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmSSLSocket::SSLSocket**\29 +5232:dmSSLSocket::Initialize\28\29 +5233:dmSSDP::VisitRegisteredAnnounceDevice\28dmSSDP::SSDP*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 +5234:dmSSDP::VisitDiscoveredExpireDevice\28dmSSDP::ExpireContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29 +5235:dmSSDP::VersionCallback\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 +5236:dmSSDP::Update\28dmSSDP::SSDP*\2c\20bool\29 +5237:dmSSDP::SendUnannounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 +5238:dmSSDP::SendAnnounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 +5239:dmSSDP::SearchResponseContext::SearchResponseContext\28dmSSDP::RequestParseState*\2c\20char\20const*\2c\20dmSocket::Address\2c\20unsigned\20short\29 +5240:dmSSDP::SearchCallback\28dmSSDP::SearchResponseContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 +5241:dmSSDP::RequestParseState::~RequestParseState\28\29 +5242:dmSSDP::RequestParseState::RequestParseState\28dmSSDP::SSDP*\29 +5243:dmSSDP::RequestCallback\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 +5244:dmSSDP::ReplaceSearchResponseVar\28void*\2c\20char\20const*\29 +5245:dmSSDP::ReplaceSSDPVar\28void*\2c\20char\20const*\29 +5246:dmSSDP::ReplaceIfAddrVar\28void*\2c\20char\20const*\29 +5247:dmSSDP::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 +5248:dmSSDP::ReplaceDeviceVar\28void*\2c\20char\20const*\29 +5249:dmSSDP::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 +5250:dmSSDP::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +5251:dmSSDP::HeaderCallback\28void*\2c\20char\20const*\2c\20char\20const*\29 +5252:dmSSDP::HandleUnAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 +5253:dmSSDP::HandleSearch\28dmSSDP::RequestParseState*\2c\20dmSocket::Address\2c\20unsigned\20short\29 +5254:dmSSDP::ExpireDiscovered\28dmSSDP::SSDP*\29 +5255:dmSSDP::ExpireContext::~ExpireContext\28\29 +5256:dmSSDP::ExpireContext::ExpireContext\28dmSSDP::SSDP*\29 +5257:dmSSDP::Device::Device\28\29 +5258:dmSSDP::DeregisterDevice\28dmSSDP::SSDP*\2c\20char\20const*\29 +5259:dmSSDP::AnnounceRegistered\28dmSSDP::SSDP*\29 +5260:dmSSDP::AddressSortPred\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29 +5261:dmRigDDF::RigAnimation::'unnamed2'::operator\5b\5d\28unsigned\20int\29\20const +5262:dmRigDDF::RigAnimation::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const +5263:dmRigDDF::RigAnimation::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +5264:dmRigDDF::RigAnimation::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5265:dmRigDDF::MeshSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29 +5266:dmRigDDF::MeshAnimationTrack::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +5267:dmRigDDF::MeshAnimationTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5268:dmRigDDF::Mesh::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const +5269:dmRigDDF::Mesh::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +5270:dmRigDDF::Mesh::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5271:dmRigDDF::IKAnimationTrack::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const +5272:dmRigDDF::EventTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5273:dmRigDDF::AnimationSet::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5274:dmRig::WriteVertexData\28dmRigDDF::Mesh\20const*\2c\20float\20const*\2c\20float\20const*\2c\20dmRig::RigModelVertex*\29 +5275:dmRig::WriteVertexData\28dmRigDDF::Mesh\20const*\2c\20float\20const*\2c\20Vectormath::Aos::Vector4\2c\20dmRig::RigSpineModelVertex*\29 +5276:dmRig::UpdateSlotDrawOrder\28dmArray&\2c\20dmArray&\2c\20int\2c\20dmArray&\29 +5277:dmRig::UpdateBlend\28dmRig::RigInstance*\2c\20float\29 +5278:dmRig::SwitchPlayer\28dmRig::RigInstance*\29 +5279:dmRig::SetEventCallback\28dmRig::RigInstance*\2c\20void\20\28*\29\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +5280:dmRig::SampleVec4\28unsigned\20int\2c\20float\2c\20float*\29 +5281:dmRig::SampleQuat\28unsigned\20int\2c\20float\2c\20float*\29 +5282:dmRig::RigPlayer::RigPlayer\28\29 +5283:dmRig::RigInstance::~RigInstance\28\29 +5284:dmRig::RigInstance::RigInstance\28\29 +5285:dmRig::RigContext::~RigContext\28\29 +5286:dmRig::RigContext::RigContext\28\29 +5287:dmRig::ResetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +5288:dmRig::PostUpdate\28dmRig::RigContext*\29 +5289:dmRig::PostEvents\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 +5290:dmRig::PoseToModelSpace\28dmRigDDF::Skeleton\20const*\2c\20dmArray\20const&\2c\20dmArray&\29 +5291:dmRig::PoseToModelSpace\28dmRigDDF::Skeleton\20const*\2c\20dmArray\20const&\2c\20dmArray&\29 +5292:dmRig::PoseToInfluence\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmArray&\29 +5293:dmRig::GetSecondaryPlayer\28dmRig::RigInstance*\29 +5294:dmRig::GetBoneCount\28dmRig::RigInstance*\29 +5295:dmRig::GeneratePositionData\28dmRigDDF::Mesh\20const*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmArray\20const&\2c\20float*\29 +5296:dmRig::GenerateNormalData\28dmRigDDF::Mesh\20const*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmArray\20const&\2c\20float*\29 +5297:dmRig::FindAnimation\28dmRigDDF::AnimationSet\20const*\2c\20unsigned\20long\20long\29 +5298:dmRig::FillBoneListArrays\28dmRigDDF::MeshSet\20const&\2c\20dmRigDDF::AnimationSet\20const&\2c\20dmRigDDF::Skeleton\20const&\2c\20dmArray&\2c\20dmArray&\29 +5299:dmRig::DoPostUpdate\28dmRig::RigInstance*\29 +5300:dmRig::CursorToTime\28float\2c\20float\2c\20bool\2c\20bool\29 +5301:dmRig::CreatePose\28dmRig::RigContext*\2c\20dmRig::RigInstance*\29 +5302:dmRig::CreateBindPose\28dmRigDDF::Skeleton&\2c\20dmArray&\29 +5303:dmRig::ApplyTwoBoneIKConstraint\28dmRigDDF::IK\20const*\2c\20dmArray\20const&\2c\20dmArray&\2c\20Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Vector3\2c\20bool\2c\20float\29 +5304:dmRig::ApplyOneBoneIKConstraint\28dmRigDDF::IK\20const*\2c\20dmArray\20const&\2c\20dmArray&\2c\20Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Vector3\2c\20float\29 +5305:dmRig::Animate\28dmRig::RigContext*\2c\20float\29 +5306:dmRig::AllocateMeshSlotPose\28dmRigDDF::MeshSet\20const*\2c\20dmArray&\2c\20dmArray&\29 +5307:dmResourceArchive::WriteResourceToArchive\28dmResourceArchive::ArchiveIndexContainer*&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +5308:dmResourceArchive::WrapArchiveBuffer\28void\20const*\2c\20void\20const*\2c\20char\20const*\2c\20void\20const*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 +5309:dmResourceArchive::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 +5310:dmResourceArchive::ReloadBundledArchiveIndex\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer*&\2c\20void*&\29 +5311:dmResourceArchive::Read\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::EntryData*\2c\20void*\29 +5312:dmResourceArchive::NewArchiveIndexWithResource\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 +5313:dmResourceArchive::LoadArchive\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 +5314:dmResourceArchive::LiveUpdateResource::Set\28unsigned\20char\20const*\2c\20unsigned\20long\29 +5315:dmResourceArchive::LiveUpdateResource::Set\28dmResourceArchive::LiveUpdateResource\20const&\29 +5316:dmResourceArchive::LiveUpdateResource::LiveUpdateResource\28unsigned\20char\20const*\2c\20unsigned\20long\29 +5317:dmResourceArchive::GetInsertionIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20int*\29 +5318:dmResourceArchive::CreateFilesIfNotExists\28dmResourceArchive::ArchiveIndexContainer*\2c\20char\20const*\29 +5319:dmResourceArchive::CountLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\29 +5320:dmResourceArchive::CmpArchiveIdentifier\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +5321:dmResourceArchive::CacheLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::LiveUpdateEntries*\29 +5322:dmResourceArchive::ArchiveIndex::ArchiveIndex\28\29 +5323:dmResource::VerifyResourcesBundled\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\29 +5324:dmResource::VerifyResourcesBundled\28dmLiveUpdateDDF::ResourceEntry*\2c\20unsigned\20int\2c\20dmResourceArchive::ArchiveIndexContainer*\29 +5325:dmResource::VerifyManifestHash\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +5326:dmResource::UpdateFactory\28dmResource::SResourceFactory*\29 +5327:dmResource::UnmapFile\28void*&\2c\20unsigned\20int\29 +5328:dmResource::StoreManifest\28dmResource::Manifest*\29 +5329:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\2c\20unsigned\20int\29 +5330:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\29 +5331:dmResource::SetDefaultNewFactoryParams\28dmResource::NewFactoryParams*\29 +5332:dmResource::SResourceFactory::SResourceFactory\28\29 +5333:dmResource::ResourcePreloader::~ResourcePreloader\28\29 +5334:dmResource::ResourcePreloader::SyncedData::SyncedData\28\29 +5335:dmResource::ResourcePreloader::ResourcePreloader\28\29 +5336:dmResource::ResourceIteratorCallback\28dmResource::ResourceIteratorCallbackInfo*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29 +5337:dmResource::PreloaderTreeInsert\28dmResource::ResourcePreloader*\2c\20short\2c\20short\29 +5338:dmResource::PreloaderRemoveLeaf\28dmResource::ResourcePreloader*\2c\20short\29 +5339:dmResource::PreloadHintInternal\28dmResource::ResourcePreloader*\2c\20short\2c\20char\20const*\29 +5340:dmResource::PostCreateUpdateOneItem\28dmResource::ResourcePreloader*\29 +5341:dmResource::NewFactory\28dmResource::NewFactoryParams*\2c\20char\20const*\29 +5342:dmResource::NewFactoryParams::NewFactoryParams\28\29 +5343:dmResource::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 +5344:dmResource::MarkPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 +5345:dmResource::LoadExternalManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 +5346:dmResource::LoadArchiveIndex\28char\20const*\2c\20dmResource::SResourceFactory*\29 +5347:dmResource::IterateResources\28dmResource::SResourceFactory*\2c\20bool\20\28*\29\28dmResource::IteratorResource\20const&\2c\20void*\29\2c\20void*\29 +5348:dmResource::IsPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 +5349:dmResource::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 +5350:dmResource::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +5351:dmResource::GetResourceType\28dmResource::ResourcePreloader*\2c\20char\20const*\29 +5352:dmResource::GetExtFromPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +5353:dmResource::GetDescriptorWithExt\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20dmResource::SResourceDescriptor*\29 +5354:dmResource::FinishLoad\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20dmLoadQueue::LoadResult&\2c\20void*\2c\20unsigned\20int\29 +5355:dmResource::FindEntryIndex\28dmResource::Manifest\20const*\2c\20unsigned\20long\20long\29 +5356:dmResource::DoReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 +5357:dmResource::DoPreloaderUpdateOneReq\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PreloadRequest*\29 +5358:dmResource::DoLoadResourceLocked\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 +5359:dmResource::DoGet\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 +5360:dmResource::Dispatch\28dmMessage::Message*\2c\20void*\29 +5361:dmResource::DeleteFactory\28dmResource::SResourceFactory*\29 +5362:dmResource::DecryptSignatureHash\28dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 +5363:dmResource::BundleVersionValid\28dmResource::Manifest\20const*\2c\20char\20const*\29 +5364:dmRenderDDF::MaterialDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5365:dmRenderDDF::FontMap::'unnamed'::operator\5b\5d\28unsigned\20int\29 +5366:dmRender::UpdateRenderScriptInstance\28dmRender::RenderScriptInstance*\2c\20float\29 +5367:dmRender::Triangle3d\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3*\2c\20Vectormath::Aos::Vector4\29 +5368:dmRender::TextEntry::operator=\28dmRender::TextEntry\20const&\29 +5369:dmRender::TextEntry::TextEntry\28\29 +5370:dmRender::TextContext::~TextContext\28\29 +5371:dmRender::TextContext::TextContext\28\29 +5372:dmRender::TagCompare\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29 +5373:dmRender::Tag*\20std::__2::lower_bound\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag\20const&\2c\20bool\20\28*\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +5374:dmRender::Tag*\20std::__2::__lower_bound\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag\20const&\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +5375:dmRender::SortRenderList\28dmRender::RenderContext*\29 +5376:dmRender::SkipWS\28char\20const**\2c\20int*\29 +5377:dmRender::SetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4\29 +5378:dmRender::SetFontMap\28dmRender::FontMap*\2c\20dmRender::FontMapParams&\29 +5379:dmRender::SetDisplayProfiles\28dmRender::DisplayProfiles*\2c\20dmRender::DisplayProfilesParams&\29 +5380:dmRender::Sampler::Sampler\28int\29 +5381:dmRender::RenderScript_SetViewport\28lua_State*\29 +5382:dmRender::RenderScript_SetView\28lua_State*\29 +5383:dmRender::RenderScript_SetStencilOp\28lua_State*\29 +5384:dmRender::RenderScript_SetStencilMask\28lua_State*\29 +5385:dmRender::RenderScript_SetStencilFunc\28lua_State*\29 +5386:dmRender::RenderScript_SetRenderTarget\28lua_State*\29 +5387:dmRender::RenderScript_SetRenderTargetSize\28lua_State*\29 +5388:dmRender::RenderScript_SetProjection\28lua_State*\29 +5389:dmRender::RenderScript_SetPolygonOffset\28lua_State*\29 +5390:dmRender::RenderScript_SetDepthMask\28lua_State*\29 +5391:dmRender::RenderScript_SetDepthFunc\28lua_State*\29 +5392:dmRender::RenderScript_SetCullFace\28lua_State*\29 +5393:dmRender::RenderScript_SetColorMask\28lua_State*\29 +5394:dmRender::RenderScript_SetBlendFunc\28lua_State*\29 +5395:dmRender::RenderScript_RenderTarget\28lua_State*\29 +5396:dmRender::RenderScript_Predicate\28lua_State*\29 +5397:dmRender::RenderScript_GetWindowWidth\28lua_State*\29 +5398:dmRender::RenderScript_GetWindowHeight\28lua_State*\29 +5399:dmRender::RenderScript_GetWidth\28lua_State*\29 +5400:dmRender::RenderScript_GetRenderTargetWidth\28lua_State*\29 +5401:dmRender::RenderScript_GetRenderTargetHeight\28lua_State*\29 +5402:dmRender::RenderScript_GetHeight\28lua_State*\29 +5403:dmRender::RenderScript_EnableTexture\28lua_State*\29 +5404:dmRender::RenderScript_EnableState\28lua_State*\29 +5405:dmRender::RenderScript_EnableRenderTarget\28lua_State*\29 +5406:dmRender::RenderScript_EnableMaterial\28lua_State*\29 +5407:dmRender::RenderScript_Draw\28lua_State*\29 +5408:dmRender::RenderScript_DrawDebug3d\28lua_State*\29 +5409:dmRender::RenderScript_DrawDebug2d\28lua_State*\29 +5410:dmRender::RenderScript_DisableTexture\28lua_State*\29 +5411:dmRender::RenderScript_DisableState\28lua_State*\29 +5412:dmRender::RenderScript_DisableRenderTarget\28lua_State*\29 +5413:dmRender::RenderScript_DisableMaterial\28lua_State*\29 +5414:dmRender::RenderScript_DeleteRenderTarget\28lua_State*\29 +5415:dmRender::RenderScript_ConstantBuffer\28lua_State*\29 +5416:dmRender::RenderScript_Clear\28lua_State*\29 +5417:dmRender::RenderScriptIsValid\28lua_State*\29 +5418:dmRender::RenderScriptInstance_tostring\28lua_State*\29 +5419:dmRender::RenderScriptInstance_newindex\28lua_State*\29 +5420:dmRender::RenderScriptInstance_index\28lua_State*\29 +5421:dmRender::RenderScriptInstanceIsValid\28lua_State*\29 +5422:dmRender::RenderScriptInstanceGetURL\28lua_State*\29 +5423:dmRender::RenderScriptInstance::~RenderScriptInstance\28\29 +5424:dmRender::RenderScriptGetURL\28lua_State*\29 +5425:dmRender::RenderScriptGetInstanceContextTableRef\28lua_State*\29 +5426:dmRender::RenderScriptConstantBuffer_tostring\28lua_State*\29 +5427:dmRender::RenderScriptConstantBuffer_newindex\28lua_State*\29 +5428:dmRender::RenderScriptConstantBuffer_index\28lua_State*\29 +5429:dmRender::RenderScriptConstantBuffer_gc\28lua_State*\29 +5430:dmRender::RenderScriptConstantBuffer_Check\28lua_State*\2c\20int\29 +5431:dmRender::RenderObject::ClearConstants\28\29 +5432:dmRender::RenderContextParams::RenderContextParams\28\29 +5433:dmRender::RenderContext::~RenderContext\28\29 +5434:dmRender::RenderContext::RenderContext\28\29 +5435:dmRender::ReloadRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\2c\20dmLuaDDF::LuaSource*\29 +5436:dmRender::ParseCommands\28dmRender::RenderContext*\2c\20dmRender::Command*\2c\20unsigned\20int\29 +5437:dmRender::OnReloadRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +5438:dmRender::OffsetY\28unsigned\20int\2c\20float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20int\29 +5439:dmRender::NextBreak\28char\20const**\2c\20int*\29 +5440:dmRender::NewRenderScript\28dmRender::RenderContext*\2c\20dmLuaDDF::LuaSource*\29 +5441:dmRender::NewRenderScriptInstance\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 +5442:dmRender::NewRenderContext\28dmGraphics::Context*\2c\20dmRender::RenderContextParams\20const&\29 +5443:dmRender::NewNamedConstantBuffer\28\29 +5444:dmRender::NewFontMap\28dmGraphics::Context*\2c\20dmRender::FontMapParams&\29 +5445:dmRender::MaterialConstant::operator=\28dmRender::MaterialConstant\20const&\29 +5446:dmRender::Material::~Material\28\29 +5447:dmRender::Material::Material\28\29 +5448:dmRender::MakeSortBuffer\28dmRender::RenderContext*\2c\20unsigned\20int\29 +5449:dmRender::LayoutMetrics::operator\28\29\28char\20const*\2c\20unsigned\20int\29 +5450:dmRender::IsBreaking\28unsigned\20int\29 +5451:dmRender::InitializeTextContext\28dmRender::RenderContext*\2c\20unsigned\20int\29 +5452:dmRender::InitializeRenderScriptContext\28dmRender::RenderScriptContext&\2c\20dmScript::Context*\2c\20unsigned\20int\29 +5453:dmRender::InitializeDebugRenderer\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 +5454:dmRender::InitRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +5455:dmRender::GetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4&\29 +5456:dmRender::GetMaterialProgramConstantElement\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20float&\29 +5457:dmRender::GetLineTextMetrics\28dmRender::FontMap*\2c\20float\2c\20char\20const*\2c\20int\29 +5458:dmRender::FontRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +5459:dmRender::FontMapParams::FontMapParams\28\29 +5460:dmRender::FontMap::FontMap\28\29 +5461:dmRender::FlushDebug\28dmRender::RenderContext*\2c\20unsigned\20int\29 +5462:dmRender::FinalizeTextContext\28dmRender::RenderContext*\29 +5463:dmRender::FinalizeDebugRenderer\28dmRender::RenderContext*\29 +5464:dmRender::Draw\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 +5465:dmRender::DrawDebug3d\28dmRender::RenderContext*\29 +5466:dmRender::DrawDebug2d\28dmRender::RenderContext*\29 +5467:dmRender::DispatchRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +5468:dmRender::DispatchCallback\28dmMessage::Message*\2c\20void*\29 +5469:dmRender::DeviceModelMatch\28dmRender::DisplayProfiles::Qualifier*\2c\20dmSys::SystemInfo*\29 +5470:dmRender::DeleteRenderContext\28dmRender::RenderContext*\2c\20dmScript::Context*\29 +5471:dmRender::DeleteNamedConstantBuffer\28dmRender::NamedConstantBuffer*\29 +5472:dmRender::DeleteFontMap\28dmRender::FontMap*\29 +5473:dmRender::DebugRenderer::DebugRenderer\28\29 +5474:dmRender::DebugRenderTypeData::DebugRenderTypeData\28\29 +5475:dmRender::DebugRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +5476:dmRender::CreateFontVertexDataInternal\28dmRender::TextContext&\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::TextEntry\20const&\2c\20float\2c\20float\2c\20dmRender::GlyphVertex*\2c\20unsigned\20int\29 +5477:dmRender::CreateFontRenderBatch\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +5478:dmRender::ConvertMinTextureFilter\28dmGraphics::TextureFilter\29 +5479:dmRender::Constant::Constant\28unsigned\20long\20long\2c\20int\29 +5480:dmRender::CollectRenderEntryRange\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29 +5481:dmRender::ClearRenderScriptInstanceMaterials\28dmRender::RenderScriptInstance*\29 +5482:dmRender::ClearDebugRenderObjects\28dmRender::RenderContext*\29 +5483:dmRender::ApplyStencilTest\28dmRender::RenderContext*\2c\20dmRender::RenderObject\20const*\29 +5484:dmRender::ApplyRenderObjectConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 +5485:dmRender::ApplyNamedConstantBuffer\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::NamedConstantBuffer*\29 +5486:dmRender::ApplyMaterialSampler\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +5487:dmRender::ApplyMaterialConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 +5488:dmRender::ApplyConstant\28dmRender::ApplyContext*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29 +5489:dmRender::AddRenderScriptInstanceMaterial\28dmRender::RenderScriptInstance*\2c\20char\20const*\2c\20dmRender::Material*\29 +5490:dmRecord::NewParams::NewParams\28\29 +5491:dmPropertiesDDF::PropertyDeclarationEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29 +5492:dmProfiler::ToggleProfiler\28\29 +5493:dmProfiler::SetProfilerUIViewMode\28lua_State*\29 +5494:dmProfiler::SetProfileUIVSyncWaitVisible\28lua_State*\29 +5495:dmProfiler::SetProfileUIMode\28lua_State*\29 +5496:dmProfiler::RenderProfiler\28dmProfile::Profile*\2c\20dmGraphics::Context*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 +5497:dmProfiler::ProfilerUIViewRecordedFrame\28lua_State*\29 +5498:dmProfiler::ProfilerUIRecordedFrameCount\28lua_State*\29 +5499:dmProfiler::EnableProfilerUI\28lua_State*\29 +5500:dmProfileRender::hsl_to_rgb\28float*\2c\20float*\2c\20float*\2c\20float\2c\20float\2c\20float\29 +5501:dmProfileRender::UpdateRenderProfile\28dmProfileRender::RenderProfile*\2c\20dmProfile::Profile*\29 +5502:dmProfileRender::ShowRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +5503:dmProfileRender::SetWaitTime\28dmProfileRender::RenderProfile*\2c\20bool\29 +5504:dmProfileRender::SetMode\28dmProfileRender::RenderProfile*\2c\20dmProfileRender::ProfilerMode\29 +5505:dmProfileRender::RenderProfile::~RenderProfile\28\29 +5506:dmProfileRender::RenderProfile::RenderProfile\28float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmProfileRender::ScopeStats*\2c\20dmProfileRender::SampleAggregateStats*\2c\20dmProfileRender::CounterStats*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ProfileFrame*\29 +5507:dmProfileRender::RenderProfile::New\28float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5508:dmProfileRender::RenderProfile::Delete\28dmProfileRender::RenderProfile*\29 +5509:dmProfileRender::PurgeStructure\28dmProfileRender::RenderProfile*\29 +5510:dmProfileRender::ProfileSnapshotSize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5511:dmProfileRender::ProfileSnapshot::ProfileSnapshot\28unsigned\20long\20long\2c\20dmProfileRender::Scope*\2c\20dmProfileRender::SampleAggregate*\2c\20dmProfileRender::Counter*\2c\20dmProfileRender::Sample*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5512:dmProfileRender::ProfileFrameSize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5513:dmProfileRender::GetWaitTime\28dmProfileRender::RenderProfile*\29 +5514:dmProfileRender::GetScopesArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20int\2c\20int\29 +5515:dmProfileRender::GetSamplesArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\29 +5516:dmProfileRender::GetSampleFramesArea\28dmProfileRender::DisplayMode\2c\20int\2c\20dmProfileRender::Area\20const&\29 +5517:dmProfileRender::GetProfilerArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Size\20const&\29 +5518:dmProfileRender::GetOrCreateScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 +5519:dmProfileRender::GetOrCreateSampleAggregate\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5520:dmProfileRender::GetOrCreateCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 +5521:dmProfileRender::GetHeaderArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\29 +5522:dmProfileRender::GetFrameTicks\28dmProfileRender::RenderProfile*\29 +5523:dmProfileRender::GetDetailsArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\29 +5524:dmProfileRender::GetCountersArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20int\2c\20int\29 +5525:dmProfileRender::GetActiveFrameTicks\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 +5526:dmProfileRender::FreeScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 +5527:dmProfileRender::FreeSampleAggregate\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 +5528:dmProfileRender::FreeCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 +5529:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmProfileRender::Size\2c\20dmProfileRender::DisplayMode\29 +5530:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 +5531:dmProfileRender::CreateProfileSnapshot\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5532:dmProfileRender::CreateProfileFrame\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5533:dmProfileRender::BuildStructure\28dmProfile::Profile*\2c\20dmProfileRender::RenderProfile*\29 +5534:dmProfileRender::BuildScope\28void*\2c\20dmProfile::ScopeData\20const*\29 +5535:dmProfileRender::BuildSampleAggregate\28void*\2c\20dmProfile::Sample\20const*\29 +5536:dmProfileRender::BuildCounter\28void*\2c\20dmProfile::CounterData\20const*\29 +5537:dmProfileRender::AdjustShownFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +5538:dmProfileRender::AddScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5539:dmProfileRender::AddSample\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5540:dmProfileRender::AddCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5541:dmProfile::ProfileScope::StartScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 +5542:dmProfile::ProfileScope::EndScope\28\29 +5543:dmProfile::IterateStrings\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29\29 +5544:dmProfile::IterateScopes\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Scope\20const*\29\29 +5545:dmProfile::IterateCounters\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Counter\20const*\29\29 +5546:dmProfile::Initialize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5547:dmProfile::InitSpinLocks::InitSpinLocks\28\29 +5548:dmProfile::Finalize\28\29 +5549:dmProfile::CalculateScopeProfile\28dmProfile::Profile*\29 +5550:dmProfile::CalculateScopeProfileThread\28dmProfile::Profile*\2c\20unsigned\20int\20const*\2c\20unsigned\20char*\29 +5551:dmProfile::Begin\28\29 +5552:dmProfile::AllocateSample\28\29 +5553:dmProfile::AllocateNewSample\28\29 +5554:dmPoolAllocator::New\28unsigned\20int\29 +5555:dmPoolAllocator::Delete\28dmPoolAllocator::Pool*\29 +5556:dmPoolAllocator::Alloc\28dmPoolAllocator::Pool*\2c\20unsigned\20int\29 +5557:dmPhysicsDDF::RayCastResponse::RayCastResponse\28\29 +5558:dmPhysicsDDF::ContactPointResponse::ContactPointResponse\28\29 +5559:dmPhysicsDDF::CollisionObjectDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5560:dmPhysics::World3D::World3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 +5561:dmPhysics::World2D::World2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 +5562:dmPhysics::UpdateScale\28dmPhysics::World2D*\2c\20b2Body*\29 +5563:dmPhysics::UpdateOverlapCache\28dmPhysics::OverlapCache*\2c\20dmPhysics::Context3D*\2c\20btDispatcher*\2c\20dmPhysics::StepWorldContext\20const&\29 +5564:dmPhysics::UpdateOverlapCache\28dmPhysics::OverlapCache*\2c\20dmPhysics::Context2D*\2c\20b2Contact*\2c\20dmPhysics::StepWorldContext\20const&\29 +5565:dmPhysics::StepWorldContext::StepWorldContext\28\29 +5566:dmPhysics::StepWorld3D\28dmPhysics::World3D*\2c\20dmPhysics::StepWorldContext\20const&\29 +5567:dmPhysics::StepWorld2D\28dmPhysics::World2D*\2c\20dmPhysics::StepWorldContext\20const&\29 +5568:dmPhysics::SetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +5569:dmPhysics::SetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +5570:dmPhysics::SetLinearDamping3D\28void*\2c\20float\29 +5571:dmPhysics::SetLinearDamping2D\28void*\2c\20float\29 +5572:dmPhysics::SetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 +5573:dmPhysics::SetGravity3D\28dmPhysics::World3D*\2c\20Vectormath::Aos::Vector3\20const&\29 +5574:dmPhysics::SetGravity2D\28dmPhysics::World2D*\2c\20Vectormath::Aos::Vector3\20const&\29 +5575:dmPhysics::SetDrawDebug3D\28dmPhysics::World3D*\2c\20bool\29 +5576:dmPhysics::SetDrawDebug2D\28dmPhysics::World2D*\2c\20bool\29 +5577:dmPhysics::SetDebugCallbacks2D\28dmPhysics::Context2D*\2c\20dmPhysics::DebugCallbacks\20const&\29 +5578:dmPhysics::SetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +5579:dmPhysics::SetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +5580:dmPhysics::SetAngularDamping3D\28void*\2c\20float\29 +5581:dmPhysics::SetAngularDamping2D\28void*\2c\20float\29 +5582:dmPhysics::ResetOverlap\28void*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 +5583:dmPhysics::RequestRayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\29 +5584:dmPhysics::RequestRayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\29 +5585:dmPhysics::ReplaceShape3D\28dmPhysics::Context3D*\2c\20void*\2c\20void*\29 +5586:dmPhysics::ReplaceShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20void*\29 +5587:dmPhysics::RayCastResultClosestCallback3D::~RayCastResultClosestCallback3D\28\29.1 +5588:dmPhysics::RayCastResultClosestCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +5589:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29.1 +5590:dmPhysics::RayCastResultAllCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +5591:dmPhysics::RayCastResultAllCallback3D::RayCastResultAllCallback3D\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20void*\29 +5592:dmPhysics::RayCastRequest::operator=\28dmPhysics::RayCastRequest\20const&\29 +5593:dmPhysics::RayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +5594:dmPhysics::RayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +5595:dmPhysics::PruneOverlap\28dmPhysics::PruneContext*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 +5596:dmPhysics::ProcessRayCastResultCallback2D::ReportFixture\28b2Fixture*\2c\20int\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20float\29 +5597:dmPhysics::NewWorldParams::NewWorldParams\28\29 +5598:dmPhysics::NewWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 +5599:dmPhysics::NewWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 +5600:dmPhysics::NewHullSet2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\2c\20dmPhysics::HullDesc\20const*\2c\20unsigned\20int\29 +5601:dmPhysics::NewGridShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5602:dmPhysics::NewContextParams::NewContextParams\28\29 +5603:dmPhysics::NewContext3D\28dmPhysics::NewContextParams\20const&\29 +5604:dmPhysics::NewContext2D\28dmPhysics::NewContextParams\20const&\29 +5605:dmPhysics::NewCollisionObject3D\28dmPhysics::World3D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 +5606:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20unsigned\20int\29 +5607:dmPhysics::MotionState::setWorldTransform\28btTransform\20const&\29 +5608:dmPhysics::MotionState::getWorldTransform\28btTransform&\29\20const +5609:dmPhysics::MotionState::MotionState\28dmPhysics::Context3D*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmTransform::Transform&\29\2c\20void\20\28*\29\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29\29 +5610:dmPhysics::IsEnabled3D\28void*\29 +5611:dmPhysics::IsEnabled2D\28void*\29 +5612:dmPhysics::GetWorldRotation\28dmPhysics::Context3D*\2c\20btCollisionObject*\29 +5613:dmPhysics::GetWorldPosition\28dmPhysics::Context3D*\2c\20btCollisionObject*\29 +5614:dmPhysics::GetWorldPosition2D\28dmPhysics::Context2D*\2c\20void*\29 +5615:dmPhysics::GetMass3D\28void*\29 +5616:dmPhysics::GetMass2D\28void*\29 +5617:dmPhysics::GetLinearDamping3D\28void*\29 +5618:dmPhysics::GetLinearDamping2D\28void*\29 +5619:dmPhysics::GetJointReactionTorque2D\28dmPhysics::World2D*\2c\20void*\2c\20float&\2c\20float\29 +5620:dmPhysics::GetJointReactionForce2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Vector3&\2c\20float\29 +5621:dmPhysics::GetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams&\29 +5622:dmPhysics::GetGridShape\28b2Body*\2c\20unsigned\20int\29 +5623:dmPhysics::GetGravity3D\28dmPhysics::World3D*\29 +5624:dmPhysics::GetGravity2D\28dmPhysics::World2D*\29 +5625:dmPhysics::GetAngularDamping3D\28void*\29 +5626:dmPhysics::GetAngularDamping2D\28void*\29 +5627:dmPhysics::FreeShape\28b2Shape\20const*\29 +5628:dmPhysics::FlipV2D\28void*\29 +5629:dmPhysics::FlipPolygon\28b2PolygonShape*\2c\20float\2c\20float\29 +5630:dmPhysics::FlipH2D\28void*\29 +5631:dmPhysics::DeleteWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::World3D*\29 +5632:dmPhysics::DeleteWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::World2D*\29 +5633:dmPhysics::DeleteJoint2D\28dmPhysics::World2D*\2c\20void*\29 +5634:dmPhysics::DeleteHullSet2D\28void*\29 +5635:dmPhysics::DebugDraw3D::reportErrorWarning\28char\20const*\29 +5636:dmPhysics::DebugDraw3D::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +5637:dmPhysics::DebugDraw3D::drawContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20btVector3\20const&\29 +5638:dmPhysics::DebugDraw3D::draw3dText\28btVector3\20const&\2c\20char\20const*\29 +5639:dmPhysics::DebugDraw3D::DebugDraw3D\28dmPhysics::DebugCallbacks*\29 +5640:dmPhysics::DebugDraw2D::DrawTransform\28b2Transform\20const&\29 +5641:dmPhysics::DebugDraw2D::DrawSolidPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 +5642:dmPhysics::DebugDraw2D::DrawSolidCircle\28b2Vec2\20const&\2c\20float\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +5643:dmPhysics::DebugDraw2D::DrawSegment\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +5644:dmPhysics::DebugDraw2D::DrawPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 +5645:dmPhysics::DebugDraw2D::DrawCircle\28b2Vec2\20const&\2c\20float\2c\20b2Color\20const&\29 +5646:dmPhysics::DebugDraw2D::DrawArrow\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +5647:dmPhysics::DebugDraw2D::DebugDraw2D\28dmPhysics::DebugCallbacks*\29 +5648:dmPhysics::CreateJoint2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 +5649:dmPhysics::Context3D::Context3D\28\29 +5650:dmPhysics::Context2D::Context2D\28\29 +5651:dmPhysics::ContactListener::SetStepWorldContext\28dmPhysics::StepWorldContext\20const*\29 +5652:dmPhysics::ContactListener::PostSolve\28b2Contact*\2c\20b2ContactImpulse\20const*\29 +5653:dmPhysics::ContactListener::ContactListener\28dmPhysics::World2D*\29 +5654:dmPhysics::CloneShape\28btConvexShape*\29 +5655:dmPhysics::ClearGridShapeHulls\28void*\29 +5656:dmPhysics::ApplyForce3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 +5657:dmPhysics::ApplyForce2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 +5658:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29.1 +5659:dmPhysics::AllHitsRayResultCallback::AllHitsRayResultCallback\28btVector3\20const&\2c\20btVector3\20const&\29 +5660:dmPath::SkipSlashes\28char\20const*\29 +5661:dmParticleDDF::Modifier::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5662:dmParticleDDF::Emitter::'unnamed0'::operator\5b\5d\28unsigned\20int\29 +5663:dmParticle::UpdateRenderData\28dmParticle::Context*\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20Vectormath::Aos::Vector4\20const&\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\2c\20float\2c\20dmParticle::ParticleVertexFormat\29 +5664:dmParticle::UpdateParticles\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +5665:dmParticle::UpdateEmitterState\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +5666:dmParticle::SpawnParticle\28dmArray&\2c\20unsigned\20int*\2c\20dmParticleDDF::Emitter*\2c\20dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Vector3\2c\20float*\2c\20float\29 +5667:dmParticle::SortParticles\28dmParticle::Emitter*\29 +5668:dmParticle::Simulate\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +5669:dmParticle::SetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 +5670:dmParticle::RetireInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +5671:dmParticle::ResetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +5672:dmParticle::ResetEmitter\28dmParticle::Emitter*\29 +5673:dmParticle::RenderConstant::operator=\28dmParticle::RenderConstant\20const&\29 +5674:dmParticle::ReloadPrototype\28dmParticle::Prototype*\2c\20void\20const*\2c\20unsigned\20int\29 +5675:dmParticle::ReloadInstance\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 +5676:dmParticle::ReHash\28dmParticle::Context*\2c\20unsigned\20int\29 +5677:dmParticle::Prototype::Prototype\28\29 +5678:dmParticle::Particle::SetSourceColor\28Vectormath::Aos::Vector4\29 +5679:dmParticle::Particle::SetScale\28Vectormath::Aos::Vector3\29 +5680:dmParticle::Particle::SetColor\28Vectormath::Aos::Vector4\29 +5681:dmParticle::Particle::GetSourceColor\28\29\20const +5682:dmParticle::Particle::GetColor\28\29\20const +5683:dmParticle::NewPrototypeFromDDF\28dmParticleDDF::ParticleFX*\29 +5684:dmParticle::Instance::Instance\28\29 +5685:dmParticle::Hermite\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5686:dmParticle::GetValue\28dmParticleDDF::SplinePoint\20const*\2c\20int\2c\20float\29 +5687:dmParticle::GetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\29 +5688:dmParticle::GetTileSourcePath\28dmParticle::Prototype*\2c\20unsigned\20int\29 +5689:dmParticle::GetParticleDir\28dmParticle::Particle*\29 +5690:dmParticle::GetMaxVertexBufferSize\28dmParticle::Context*\2c\20dmParticle::ParticleVertexFormat\29 +5691:dmParticle::GetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\29 +5692:dmParticle::GetMaterialPath\28dmParticle::Prototype*\2c\20unsigned\20int\29 +5693:dmParticle::GetInstanceEmitterCount\28dmParticle::Context*\2c\20unsigned\20int\29 +5694:dmParticle::GetEmitterVertexCount\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5695:dmParticle::GenerateKeys\28dmParticle::Emitter*\2c\20float\29 +5696:dmParticle::FetchAnimation\28dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 +5697:dmParticle::EvaluateParticleProperties\28dmParticle::Emitter*\2c\20dmParticle::Property*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +5698:dmParticle::EvaluateEmitterProperties\28dmParticle::Emitter*\2c\20dmParticle::Property*\2c\20float\2c\20float*\29 +5699:dmParticle::DebugRender\28dmParticle::Context*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29\29 +5700:dmParticle::Context::Context\28unsigned\20int\2c\20unsigned\20int\29 +5701:dmParticle::CalculateReplayTime\28float\2c\20float\2c\20float\2c\20float\29 +5702:dmParticle::ApplyVortex\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 +5703:dmParticle::ApplyRadial\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20float\2c\20float\2c\20float\29 +5704:dmParticle::ApplyDrag\28dmArray&\2c\20dmParticle::Property*\2c\20dmParticleDDF::Modifier*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\29 +5705:dmParticle::ApplyAcceleration\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 +5706:dmPPrint::Printer::Printer\28char*\2c\20int\29 +5707:dmObjectPool::Set\28unsigned\20int\2c\20dmRig::RigInstance*&\29 +5708:dmObjectPool::SetCapacity\28unsigned\20int\29 +5709:dmObjectPool::Get\28unsigned\20int\29 +5710:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +5711:dmObjectPool::Alloc\28\29 +5712:dmObjectPool::SetCapacity\28unsigned\20int\29 +5713:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +5714:dmObjectPool::Alloc\28\29 +5715:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::SpineModelComponent*&\29 +5716:dmObjectPool::SetCapacity\28unsigned\20int\29 +5717:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +5718:dmObjectPool::Alloc\28\29 +5719:dmObjectPool::SetCapacity\28unsigned\20int\29 +5720:dmObjectPool::Full\28\29 +5721:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +5722:dmObjectPool::Capacity\28\29 +5723:dmObjectPool::Alloc\28\29 +5724:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::ModelComponent*&\29 +5725:dmObjectPool::SetCapacity\28unsigned\20int\29 +5726:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +5727:dmObjectPool::Alloc\28\29 +5728:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::MeshComponent*&\29 +5729:dmObjectPool::SetCapacity\28unsigned\20int\29 +5730:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +5731:dmObjectPool::Alloc\28\29 +5732:dmObjectPool::SetCapacity\28unsigned\20int\29 +5733:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +5734:dmObjectPool::Alloc\28\29 +5735:dmMutex::TryLock\28dmMutex::Mutex*\29 +5736:dmMessage::MessageSocket::MessageSocket\28\29 +5737:dmMessage::InternalDispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\2c\20bool\29 +5738:dmMessage::HasMessages\28unsigned\20long\20long\29 +5739:dmMessage::GetProfilerString\28char\20const*\2c\20unsigned\20int*\29 +5740:dmMessage::Create\28unsigned\20int\29 +5741:dmMessage::ContextDestroyer::~ContextDestroyer\28\29 +5742:dmMessage::AllocateNewPage\28dmMessage::MemoryAllocator*\29 +5743:dmMessage::AllocateMessage\28dmMessage::MemoryAllocator*\2c\20unsigned\20int\29 +5744:dmLuaDDF::LuaModule::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5745:dmLogUpdateNetwork\28\29 +5746:dmLogThread\28void*\29 +5747:dmLogInitialize\28dmLogParams\20const*\29 +5748:dmLogInitSocket\28int&\29 +5749:dmLogFinalize\28\29 +5750:dmLogDispatch\28dmMessage::Message*\2c\20void*\29 +5751:dmLoadQueue::EndLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\2c\20void**\2c\20unsigned\20int*\2c\20dmLoadQueue::LoadResult*\29 +5752:dmLoadQueue::CreateQueue\28dmResource::SResourceFactory*\29 +5753:dmLoadQueue::BeginLoad\28dmLoadQueue::Queue*\2c\20char\20const*\2c\20char\20const*\2c\20dmLoadQueue::PreloadInfo*\29 +5754:dmLiveUpdate::VerifyResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\29 +5755:dmLiveUpdate::VerifyManifest\28dmResource::Manifest*\29 +5756:dmLiveUpdate::VerifyManifestSupportedEngineVersion\28dmResource::Manifest*\29 +5757:dmLiveUpdate::VerifyManifestSignature\28dmResource::Manifest*\29 +5758:dmLiveUpdate::VerifyManifestBundledResources\28dmResource::Manifest*\29 +5759:dmLiveUpdate::StoreResourceAsync\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20void\20\28*\29\28dmLiveUpdate::StoreResourceCallbackData*\29\2c\20dmLiveUpdate::StoreResourceCallbackData&\29 +5760:dmLiveUpdate::StoreManifest\28dmResource::Manifest*\29 +5761:dmLiveUpdate::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 +5762:dmLiveUpdate::Resource_StoreResource\28lua_State*\29 +5763:dmLiveUpdate::Resource_StoreManifest\28lua_State*\29 +5764:dmLiveUpdate::Resource_GetCurrentManifest\28lua_State*\29 +5765:dmLiveUpdate::ResourceRequestCallbackData::ResourceRequestCallbackData\28\29 +5766:dmLiveUpdate::ProcessRequest\28dmLiveUpdate::AsyncResourceRequest&\29 +5767:dmLiveUpdate::ParseManifestBin\28unsigned\20char*\2c\20unsigned\20long\2c\20dmResource::Manifest*\29 +5768:dmLiveUpdate::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 +5769:dmLiveUpdate::LiveUpdate::LiveUpdate\28\29 +5770:dmLiveUpdate::Initialize\28dmResource::SResourceFactory*\29 +5771:dmLiveUpdate::HexDigestLength\28dmLiveUpdateDDF::HashAlgorithm\29 +5772:dmLiveUpdate::GetMissingResources\28unsigned\20long\20long\2c\20char***\29 +5773:dmLiveUpdate::FindResourceEntry\28dmResource::Manifest\20const*\2c\20unsigned\20long\20long\29 +5774:dmLiveUpdate::CreateManifestHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 +5775:dmLiveUpdate::Callback_StoreResource\28dmLiveUpdate::StoreResourceCallbackData*\29 +5776:dmLiveUpdate::Callback_StoreManifest\28dmLiveUpdate::StoreManifestCallbackData*\29 +5777:dmLiveUpdate::AsyncUpdate\28\29 +5778:dmLiveUpdate::AddAsyncResourceRequest\28dmLiveUpdate::AsyncResourceRequest&\29 +5779:dmJson::UnescapeStrings\28dmJson::Document*\29 +5780:dmJson::UnescapeString\28dmJson::Document*\2c\20dmJson::Node*\29 +5781:dmJson::Parse\28char\20const*\2c\20dmJson::Document*\29 +5782:dmJson::CopyObject\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 +5783:dmJson::CopyArray\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 +5784:dmInputDDF::InputBinding::'unnamed3'::operator\5b\5d\28unsigned\20int\29 +5785:dmInputDDF::InputBinding::'unnamed2'::operator\5b\5d\28unsigned\20int\29 +5786:dmInputDDF::InputBinding::'unnamed0'::operator\5b\5d\28unsigned\20int\29 +5787:dmInputDDF::InputBinding::'unnamed'::operator\5b\5d\28unsigned\20int\29 +5788:dmInputDDF::GamepadMapEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5789:dmInputDDF::GamepadMap::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +5790:dmInput::UpdateBinding\28dmInput::Binding*\2c\20float\29 +5791:dmInput::UpdateAction\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 +5792:dmInput::TouchDeviceBinding::TouchDeviceBinding\28\29 +5793:dmInput::TextBinding::TextBinding\28\29 +5794:dmInput::SetupGamepadBindings\28dmInput::Binding*\29 +5795:dmInput::RegisterGamepads\28dmInput::Context*\2c\20dmInputDDF::GamepadMaps\20const*\29 +5796:dmInput::NewContext\28dmInput::NewContextParams\20const&\29 +5797:dmInput::NewBinding\28dmInput::Context*\29 +5798:dmInput::MouseBinding::MouseBinding\28\29 +5799:dmInput::KeyboardBinding::KeyboardBinding\28\29 +5800:dmInput::InitMouseButtonMap\28\29 +5801:dmInput::InitKeyMap\28\29 +5802:dmInput::GamepadConnectivityCallback\28unsigned\20int\2c\20bool\2c\20void*\29 +5803:dmInput::GamepadBinding::GamepadBinding\28\29 +5804:dmInput::ForEachActive\28dmInput::Binding*\2c\20void\20\28*\29\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29\2c\20void*\29 +5805:dmInput::ForEachActiveCallback\28dmInput::CallbackData*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 +5806:dmInput::DeleteContext\28dmInput::Context*\29 +5807:dmInput::DeleteBinding\28dmInput::Binding*\29 +5808:dmInput::CopyGamepadTrigger\28dmInputDDF::GamepadTrigger\20const*\2c\20unsigned\20int\29 +5809:dmInput::Context::~Context\28\29 +5810:dmInput::Context::Context\28\29 +5811:dmInput::ClearAction\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 +5812:dmInput::Binding::~Binding\28\29 +5813:dmInput::Binding::Binding\28\29 +5814:dmInput::ApplyGamepadModifiers\28dmHID::GamepadPacket*\2c\20dmInput::GamepadInput\20const&\29 +5815:dmIndexPool::Clear\28\29 +5816:dmIndexPool::dmIndexPool\28unsigned\20int*\2c\20unsigned\20int\29 +5817:dmIndexPool::dmIndexPool\28\29 +5818:dmIndexPool::~dmIndexPool\28\29 +5819:dmIndexPool::dmIndexPool\28\29 +5820:dmIndexPool::SetCapacity\28unsigned\20char\29 +5821:dmIndexPool8::~dmIndexPool8\28\29 +5822:dmIndexPool8::dmIndexPool8\28\29 +5823:dmImage::Premultiply\28unsigned\20char*\2c\20int\2c\20int\29 +5824:dmImage::Load\28void\20const*\2c\20unsigned\20int\2c\20bool\2c\20dmImage::Image*\29 +5825:dmHttpServer::StatusCodeString\28int\29 +5826:dmHttpServer::SendAttribute\28dmHttpServer::Request\20const*\2c\20char\20const*\2c\20char\20const*\29 +5827:dmHttpServer::Receive\28dmHttpServer::Request\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +5828:dmHttpServer::InternalRequest::InternalRequest\28\29 +5829:dmHttpServer::HandleRequest\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 +5830:dmHttpServer::HandleReponse\28void*\2c\20int\29 +5831:dmHttpServer::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +5832:dmHttpServer::HandleConnection\28dmHttpServer::Server*\2c\20dmHttpServer::Connection*\29 +5833:dmHttpServer::Disconnect\28dmHttpServer::Server*\29 +5834:dmHttpClient::ShutdownConnectionPool\28\29 +5835:dmHttpClient::SetDefaultParams\28dmHttpClient::NewParams*\29 +5836:dmHttpClient::SendRequest\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\2c\20char\20const*\2c\20char\20const*\29 +5837:dmHttpClient::Response::Connect\28char\20const*\2c\20unsigned\20short\2c\20bool\2c\20int\29 +5838:dmHttpClient::Request\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 +5839:dmHttpClient::ReopenConnectionPool\28\29 +5840:dmHttpClient::RecvAndParseHeaders\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\29 +5841:dmHttpClient::Post\28dmHttpClient::Client*\2c\20char\20const*\29 +5842:dmHttpClient::PoolCreator::~PoolCreator\28\29 +5843:dmHttpClient::PoolCreator::PoolCreator\28\29 +5844:dmHttpClient::PoolCreator::GetPoolNoCreate\28\29 +5845:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\29 +5846:dmHttpClient::HandleVersion\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 +5847:dmHttpClient::HandleResponse\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\2c\20dmHttpClient::Response*\29 +5848:dmHttpClient::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +5849:dmHttpClient::HandleContent\28void*\2c\20int\29 +5850:dmHttpClient::HandleCached\28dmHttpClient::Client*\2c\20char\20const*\2c\20dmHttpClient::Response*\29 +5851:dmHttpClient::HandleCachedVerified\28dmHttpClient::Client*\2c\20dmHttpCache::EntryInfo\20const*\29 +5852:dmHttpClient::DoDoRequest\28dmHttpClient::Client*\2c\20dmHttpClient::Response&\2c\20char\20const*\2c\20char\20const*\29 +5853:dmHttpCacheVerify::VerifyContext::VerifyContext\28unsigned\20long\20long\29 +5854:dmHttpCacheVerify::VerifyCallback\28void*\2c\20dmHttpCache::EntryInfo\20const*\29 +5855:dmHttpCacheVerify::VerifyCache\28dmHttpCache::Cache*\2c\20dmURI::Parts*\2c\20dmDNS::Channel*\2c\20unsigned\20long\20long\29 +5856:dmHttpCacheVerify::HttpWrite\28dmHttpClient::Response*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +5857:dmHttpCacheVerify::HttpSendContentLength\28dmHttpClient::Response*\2c\20void*\29 +5858:dmHttpCacheVerify::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +5859:dmHttpCache::WriteIndex\28dmHttpCache::Cache*\2c\20_IO_FILE*\29 +5860:dmHttpCache::WriteEntry\28dmHttpCache::WriteEntryContext*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 +5861:dmHttpCache::WriteEntryContext::WriteEntryContext\28_IO_FILE*\29 +5862:dmHttpCache::RemoveCachedContentFile\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\29 +5863:dmHttpCache::Open\28dmHttpCache::NewParams*\2c\20dmHttpCache::Cache**\29 +5864:dmHttpCache::NewParams::NewParams\28\29 +5865:dmHttpCache::IterateCallback\28dmHttpCache::IterateContext*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 +5866:dmHttpCache::IsValidHeader\28dmHttpCache::IndexHeader*\29 +5867:dmHttpCache::HashToString\28unsigned\20long\20long\2c\20char*\29 +5868:dmHttpCache::GetInfo\28dmHttpCache::Cache*\2c\20char\20const*\2c\20dmHttpCache::EntryInfo*\29 +5869:dmHttpCache::GetConsistencyPolicy\28dmHttpCache::Cache*\29 +5870:dmHttpCache::Flush\28dmHttpCache::Cache*\29 +5871:dmHttpCache::End\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 +5872:dmHttpCache::Close\28dmHttpCache::Cache*\29 +5873:dmHttpCache::Cache::~Cache\28\29 +5874:dmHttpCache::Cache::Cache\28char\20const*\2c\20unsigned\20long\20long\29 +5875:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 +5876:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20dmHttpCache::CacheCreator**\29 +5877:dmHttpCache::Add\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\2c\20void\20const*\2c\20unsigned\20int\29 +5878:dmHashTable::AllocateEntry\28\29 +5879:dmHashTable::Erase\28unsigned\20long\29 +5880:dmHashTable::AllocateEntry\28\29 +5881:dmHashTable::AllocateEntry\28\29 +5882:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +5883:dmHashTable::Erase\28unsigned\20long\29 +5884:dmHashTable::AllocateEntry\28\29 +5885:dmHashTable::Erase\28unsigned\20long\29 +5886:dmHashTable::AllocateEntry\28\29 +5887:dmHashTable::AllocateEntry\28\29 +5888:dmHashTable::Swap\28dmHashTable&\29 +5889:dmHashTable::Erase\28unsigned\20long\20long\29 +5890:dmHashTable::AllocateEntry\28\29 +5891:dmHashTable::AllocateEntry\28\29 +5892:dmHashTable::AllocateEntry\28\29 +5893:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +5894:dmHashTable::AllocateEntry\28\29 +5895:dmHashTable::Erase\28unsigned\20long\20long\29 +5896:dmHashTable::AllocateEntry\28\29 +5897:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +5898:dmHashTable::Erase\28unsigned\20long\20long\29 +5899:dmHashTable::AllocateEntry\28\29 +5900:dmHashTable::AllocateEntry\28\29 +5901:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +5902:dmHashTable::Erase\28unsigned\20long\20long\29 +5903:dmHashTable::AllocateEntry\28\29 +5904:dmHashTable::Full\28\29 +5905:dmHashTable::AllocateEntry\28\29 +5906:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +5907:dmHashTable::AllocateEntry\28\29 +5908:dmHashTable::AllocateEntry\28\29 +5909:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 +5910:dmHashTable::Erase\28unsigned\20long\20long\29 +5911:dmHashTable::AllocateEntry\28\29 +5912:dmHashTable::AllocateEntry\28\29 +5913:dmHashTable::AllocateEntry\28\29 +5914:dmHashTable::AllocateEntry\28\29 +5915:dmHashTable::Erase\28unsigned\20long\20long\29 +5916:dmHashTable::AllocateEntry\28\29 +5917:dmHashTable::Put\28unsigned\20long\20long\2c\20bool\20const&\29 +5918:dmHashTable::Erase\28unsigned\20long\20long\29 +5919:dmHashTable::Get\28unsigned\20long\20long\29 +5920:dmHashTable::AllocateEntry\28\29 +5921:dmHashTable::Erase\28unsigned\20long\20long\29 +5922:dmHashTable::AllocateEntry\28\29 +5923:dmHashTable::AllocateEntry\28\29 +5924:dmHashTable::dmHashTable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5925:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20char\20const&\29 +5926:dmHashTable::Full\28\29 +5927:dmHashTable::AllocateEntry\28\29 +5928:dmHashTable::Full\28\29 +5929:dmHashTable::AllocateEntry\28\29 +5930:dmHashTable::AllocateEntry\28\29 +5931:dmHashReverseErase64 +5932:dmHashReverse32 +5933:dmHashEnableReverseHash +5934:dmHashBufferNoReverse64 +5935:dmHID::ShowKeyboard\28dmHID::Context*\2c\20dmHID::KeyboardType\2c\20bool\29 +5936:dmHID::SetMarkedText\28dmHID::Context*\2c\20char*\29 +5937:dmHID::SetGamepadConnectivity\28dmHID::Context*\2c\20int\2c\20bool\29 +5938:dmHID::NewContext\28dmHID::NewContextParams\20const&\29 +5939:dmHID::MarkedTextCallback\28char*\29 +5940:dmHID::IsGamepadConnected\28dmHID::Gamepad*\29 +5941:dmHID::Init\28dmHID::Context*\29 +5942:dmHID::HideKeyboard\28dmHID::Context*\29 +5943:dmHID::GetTouchDevicePacket\28dmHID::Context*\2c\20dmHID::TouchDevicePacket*\29 +5944:dmHID::GetTextPacket\28dmHID::Context*\2c\20dmHID::TextPacket*\29 +5945:dmHID::GetMousePacket\28dmHID::Context*\2c\20dmHID::MousePacket*\29 +5946:dmHID::GetMouseButton\28dmHID::MousePacket*\2c\20dmHID::MouseButton\29 +5947:dmHID::GetMarkedTextPacket\28dmHID::Context*\2c\20dmHID::MarkedTextPacket*\29 +5948:dmHID::GetGamepad\28dmHID::Context*\2c\20unsigned\20char\29 +5949:dmHID::GetGamepadPacket\28dmHID::Gamepad*\2c\20dmHID::GamepadPacket*\29 +5950:dmHID::GetGamepadHat\28dmHID::GamepadPacket*\2c\20unsigned\20int\2c\20unsigned\20char&\29 +5951:dmHID::GetGamepadButton\28dmHID::GamepadPacket*\2c\20unsigned\20int\29 +5952:dmHID::GetAccelerationPacket\28dmHID::Context*\2c\20dmHID::AccelerationPacket*\29 +5953:dmHID::GamepadCallback\28int\2c\20int\29 +5954:dmHID::Context::Context\28\29 +5955:dmHID::CharacterCallback\28int\2c\20int\29 +5956:dmHID::AddKeyboardChar\28dmHID::Context*\2c\20int\29 +5957:dmGuiDDF::SceneDesc::LayoutDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 +5958:dmGuiDDF::SceneDesc::'unnamed5'::operator\5b\5d\28unsigned\20int\29 +5959:dmGuiDDF::SceneDesc::'unnamed2'::operator\5b\5d\28unsigned\20int\29 +5960:dmGui::UpdateTextureSetAnimData\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +5961:dmGui::UpdateScene\28dmGui::Scene*\2c\20float\29 +5962:dmGui::UpdateDynamicTextures\28dmGui::UpdateDynamicTexturesParams*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29 +5963:dmGui::UpdateDynamicTextures\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 +5964:dmGui::UpdateAnimations\28dmGui::Scene*\2c\20float\29 +5965:dmGui::TextureSetAnimDesc::State::IsEqual\28dmGui::TextureSetAnimDesc::State\29 +5966:dmGui::TextureInfo::TextureInfo\28void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 +5967:dmGui::StopNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\29 +5968:dmGui::SpinePoseCallback\28void*\2c\20void*\29 +5969:dmGui::SetPhysicalResolution\28dmGui::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5970:dmGui::SetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +5971:dmGui::SetNodeSpineSkinSlot\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +5972:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 +5973:dmGui::SetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +5974:dmGui::SetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +5975:dmGui::SetNodeResetPoint\28dmGui::Scene*\2c\20unsigned\20int\29 +5976:dmGui::SetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +5977:dmGui::SetNodeInheritAlpha\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +5978:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +5979:dmGui::SetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +5980:dmGui::SetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +5981:dmGui::SetNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +5982:dmGui::SetNodeClippingVisible\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +5983:dmGui::SetNodeClippingMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::ClippingMode\29 +5984:dmGui::SetNodeClippingInverted\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +5985:dmGui::SetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::BlendMode\29 +5986:dmGui::SetDynamicTextureData\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20bool\2c\20void\20const*\2c\20unsigned\20int\29 +5987:dmGui::SetDefaultNewSceneParams\28dmGui::NewSceneParams*\29 +5988:dmGui::SetDefaultNewContextParams\28dmGui::NewContextParams*\29 +5989:dmGui::ScopeContext::ScopeContext\28\29 +5990:dmGui::Scope::Scope\28int\2c\20int\29 +5991:dmGui::SceneTraversalCache::SceneTraversalCache\28\29 +5992:dmGui::Scene::~Scene\28\29 +5993:dmGui::RigEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +5994:dmGui::ResetNodes\28dmGui::Scene*\29 +5995:dmGui::RenderScene\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 +5996:dmGui::ReloadScene\28dmGui::Scene*\29 +5997:dmGui::PushPfxCallbackArguments\28lua_State*\2c\20void*\29 +5998:dmGui::PlaybackGuiToRig::PlaybackGuiToRig\28\29 +5999:dmGui::PlayNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmParticle::EmitterStateChangedData*\29 +6000:dmGui::PickNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\29 +6001:dmGui::NodeProxy_tostring\28lua_State*\29 +6002:dmGui::NodeProxy_newindex\28lua_State*\29 +6003:dmGui::NodeProxy_index\28lua_State*\29 +6004:dmGui::NodeProxy_eq\28lua_State*\29 +6005:dmGui::Node::operator=\28dmGui::Node\20const&\29 +6006:dmGui::NewScript\28dmGui::Context*\29 +6007:dmGui::NewScene\28dmGui::Context*\2c\20dmGui::NewSceneParams\20const*\29 +6008:dmGui::NewSceneParams::NewSceneParams\28\29 +6009:dmGui::NewDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20bool\2c\20void\20const*\2c\20unsigned\20int\29 +6010:dmGui::NewContext\28dmGui::NewContextParams\20const*\29 +6011:dmGui::NewContextParams::NewContextParams\28\29 +6012:dmGui::MoveNodeBelow\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6013:dmGui::LuaUtilGetDefaultBool\28lua_State*\2c\20int\2c\20bool\29 +6014:dmGui::LuaShowKeyboard\28lua_State*\29 +6015:dmGui::LuaSetYAnchor\28lua_State*\29 +6016:dmGui::LuaSetXAnchor\28lua_State*\29 +6017:dmGui::LuaSetTracking\28lua_State*\29 +6018:dmGui::LuaSetTexture\28lua_State*\29 +6019:dmGui::LuaSetTextureData\28lua_State*\29 +6020:dmGui::LuaSetText\28lua_State*\29 +6021:dmGui::LuaSetSpineSkin\28lua_State*\29 +6022:dmGui::LuaSetSpineScene\28lua_State*\29 +6023:dmGui::LuaSetSpinePlaybackRate\28lua_State*\29 +6024:dmGui::LuaSetSpineCursor\28lua_State*\29 +6025:dmGui::LuaSetSlice9\28lua_State*\29 +6026:dmGui::LuaSetSize\28lua_State*\29 +6027:dmGui::LuaSetSizeMode\28lua_State*\29 +6028:dmGui::LuaSetShadow\28lua_State*\29 +6029:dmGui::LuaSetScale\28lua_State*\29 +6030:dmGui::LuaSetRotation\28lua_State*\29 +6031:dmGui::LuaSetRenderOrder\28lua_State*\29 +6032:dmGui::LuaSetPosition\28lua_State*\29 +6033:dmGui::LuaSetPivot\28lua_State*\29 +6034:dmGui::LuaSetPieFillAngle\28lua_State*\29 +6035:dmGui::LuaSetPerimeterVertices\28lua_State*\29 +6036:dmGui::LuaSetParticlefx\28lua_State*\29 +6037:dmGui::LuaSetParent\28lua_State*\29 +6038:dmGui::LuaSetOutline\28lua_State*\29 +6039:dmGui::LuaSetOuterBounds\28lua_State*\29 +6040:dmGui::LuaSetLineBreak\28lua_State*\29 +6041:dmGui::LuaSetLeading\28lua_State*\29 +6042:dmGui::LuaSetLayer\28lua_State*\29 +6043:dmGui::LuaSetInnerRadius\28lua_State*\29 +6044:dmGui::LuaSetInheritAlpha\28lua_State*\29 +6045:dmGui::LuaSetId\28lua_State*\29 +6046:dmGui::LuaSetFont\28lua_State*\29 +6047:dmGui::LuaSetFlipbookPlaybackRate\28lua_State*\29 +6048:dmGui::LuaSetFlipbookCursor\28lua_State*\29 +6049:dmGui::LuaSetEnabled\28lua_State*\29 +6050:dmGui::LuaSetColor\28lua_State*\29 +6051:dmGui::LuaSetClippingVisible\28lua_State*\29 +6052:dmGui::LuaSetClippingMode\28lua_State*\29 +6053:dmGui::LuaSetClippingInverted\28lua_State*\29 +6054:dmGui::LuaSetBlendMode\28lua_State*\29 +6055:dmGui::LuaSetAdjustMode\28lua_State*\29 +6056:dmGui::LuaResetNodes\28lua_State*\29 +6057:dmGui::LuaResetKeyboard\28lua_State*\29 +6058:dmGui::LuaPlaySpine\28lua_State*\29 +6059:dmGui::LuaPlaySpineAnim\28lua_State*\29 +6060:dmGui::LuaPlayFlipbook\28lua_State*\29 +6061:dmGui::LuaPickNode\28lua_State*\29 +6062:dmGui::LuaParticlefxStop\28lua_State*\29 +6063:dmGui::LuaParticlefxPlay\28lua_State*\29 +6064:dmGui::LuaNewTexture\28lua_State*\29 +6065:dmGui::LuaNewTextNode\28lua_State*\29 +6066:dmGui::LuaNewSpineNode\28lua_State*\29 +6067:dmGui::LuaNewPieNode\28lua_State*\29 +6068:dmGui::LuaNewParticlefxNode\28lua_State*\29 +6069:dmGui::LuaNewBoxNode\28lua_State*\29 +6070:dmGui::LuaMoveBelow\28lua_State*\29 +6071:dmGui::LuaMoveAbove\28lua_State*\29 +6072:dmGui::LuaIsEnabled\28lua_State*\29 +6073:dmGui::LuaHideKeyboard\28lua_State*\29 +6074:dmGui::LuaGetYAnchor\28lua_State*\29 +6075:dmGui::LuaGetXAnchor\28lua_State*\29 +6076:dmGui::LuaGetWidth\28lua_State*\29 +6077:dmGui::LuaGetTracking\28lua_State*\29 +6078:dmGui::LuaGetTexture\28lua_State*\29 +6079:dmGui::LuaGetText\28lua_State*\29 +6080:dmGui::LuaGetTextMetrics\28lua_State*\29 +6081:dmGui::LuaGetTextMetricsFromNode\28lua_State*\29 +6082:dmGui::LuaGetSpineSkin\28lua_State*\29 +6083:dmGui::LuaGetSpineScene\28lua_State*\29 +6084:dmGui::LuaGetSpinePlaybackRate\28lua_State*\29 +6085:dmGui::LuaGetSpineCursor\28lua_State*\29 +6086:dmGui::LuaGetSpineBone\28lua_State*\29 +6087:dmGui::LuaGetSpineAnimation\28lua_State*\29 +6088:dmGui::LuaGetSlice9\28lua_State*\29 +6089:dmGui::LuaGetSize\28lua_State*\29 +6090:dmGui::LuaGetSizeMode\28lua_State*\29 +6091:dmGui::LuaGetShadow\28lua_State*\29 +6092:dmGui::LuaGetScreenPosition\28lua_State*\29 +6093:dmGui::LuaGetScale\28lua_State*\29 +6094:dmGui::LuaGetRotation\28lua_State*\29 +6095:dmGui::LuaGetPosition\28lua_State*\29 +6096:dmGui::LuaGetPivot\28lua_State*\29 +6097:dmGui::LuaGetPieFillAngle\28lua_State*\29 +6098:dmGui::LuaGetPerimeterVertices\28lua_State*\29 +6099:dmGui::LuaGetParticlefx\28lua_State*\29 +6100:dmGui::LuaGetParent\28lua_State*\29 +6101:dmGui::LuaGetOutline\28lua_State*\29 +6102:dmGui::LuaGetOuterBounds\28lua_State*\29 +6103:dmGui::LuaGetNode\28lua_State*\29 +6104:dmGui::LuaGetLineBreak\28lua_State*\29 +6105:dmGui::LuaGetLeading\28lua_State*\29 +6106:dmGui::LuaGetLayout\28lua_State*\29 +6107:dmGui::LuaGetLayer\28lua_State*\29 +6108:dmGui::LuaGetInnerRadius\28lua_State*\29 +6109:dmGui::LuaGetInheritAlpha\28lua_State*\29 +6110:dmGui::LuaGetIndex\28lua_State*\29 +6111:dmGui::LuaGetId\28lua_State*\29 +6112:dmGui::LuaGetHeight\28lua_State*\29 +6113:dmGui::LuaGetFont\28lua_State*\29 +6114:dmGui::LuaGetFlipbook\28lua_State*\29 +6115:dmGui::LuaGetFlipbookPlaybackRate\28lua_State*\29 +6116:dmGui::LuaGetFlipbookCursor\28lua_State*\29 +6117:dmGui::LuaGetColor\28lua_State*\29 +6118:dmGui::LuaGetClippingVisible\28lua_State*\29 +6119:dmGui::LuaGetClippingMode\28lua_State*\29 +6120:dmGui::LuaGetClippingInverted\28lua_State*\29 +6121:dmGui::LuaGetBlendMode\28lua_State*\29 +6122:dmGui::LuaGetAdjustMode\28lua_State*\29 +6123:dmGui::LuaDeleteTexture\28lua_State*\29 +6124:dmGui::LuaDeleteNode\28lua_State*\29 +6125:dmGui::LuaCurveRelease\28dmEasing::Curve*\29 +6126:dmGui::LuaClone\28lua_State*\29 +6127:dmGui::LuaCloneTree\28lua_State*\29 +6128:dmGui::LuaCancelSpine\28lua_State*\29 +6129:dmGui::LuaCancelFlipbook\28lua_State*\29 +6130:dmGui::LuaCancelAnimation\28lua_State*\29 +6131:dmGui::LuaCallbackCustomArgsCB\28lua_State*\2c\20void*\29 +6132:dmGui::LuaAnimationComplete\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29 +6133:dmGui::LuaAnimate\28lua_State*\29 +6134:dmGui::IsNodeValid\28dmGui::Scene*\2c\20unsigned\20int\29 +6135:dmGui::IsNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\29 +6136:dmGui::InsertAnimation\28dmArray&\2c\20dmGui::Animation*\29 +6137:dmGui::InitializeScript\28dmScript::Context*\29 +6138:dmGui::GuiScriptIsValid\28lua_State*\29 +6139:dmGui::GuiScriptInstance_tostring\28lua_State*\29 +6140:dmGui::GuiScriptInstance_newindex\28lua_State*\29 +6141:dmGui::GuiScriptInstance_index\28lua_State*\29 +6142:dmGui::GuiScriptInstance_Check\28lua_State*\2c\20int\29 +6143:dmGui::GuiScriptInstanceResolvePath\28lua_State*\29 +6144:dmGui::GuiScriptInstanceIsValid\28lua_State*\29 +6145:dmGui::GuiScriptInstanceGetURL\28lua_State*\29 +6146:dmGui::GuiScriptGetInstanceContextTableRef\28lua_State*\29 +6147:dmGui::GetTextMetrics\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 +6148:dmGui::GetSceneFromLua\28lua_State*\29 +6149:dmGui::GetPhysicalResolution\28dmGui::Scene*\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +6150:dmGui::GetParticlefxCount\28dmGui::Scene*\29 +6151:dmGui::GetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 +6152:dmGui::GetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 +6153:dmGui::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::NodeTextureType*\29 +6154:dmGui::GetNodeTextureSet\28dmGui::Scene*\2c\20unsigned\20int\29 +6155:dmGui::GetNodeTextureId\28dmGui::Scene*\2c\20unsigned\20int\29 +6156:dmGui::GetNodeSpineSceneId\28dmGui::Scene*\2c\20unsigned\20int\29 +6157:dmGui::GetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 +6158:dmGui::GetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\29 +6159:dmGui::GetNodeSpineBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +6160:dmGui::GetNodeSlice9\28dmGui::Scene*\2c\20unsigned\20int\29 +6161:dmGui::GetNodePropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +6162:dmGui::GetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 +6163:dmGui::GetNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20short**\2c\20unsigned\20short**\29 +6164:dmGui::GetNodeLayerId\28dmGui::Scene*\2c\20unsigned\20int\29 +6165:dmGui::GetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 +6166:dmGui::GetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\29 +6167:dmGui::GetNodeFlipbookAnimId\28dmGui::Scene*\2c\20unsigned\20int\29 +6168:dmGui::GetNodeCount\28dmGui::Scene*\29 +6169:dmGui::GetNodeAnimationFrame\28dmGui::Scene*\2c\20unsigned\20int\29 +6170:dmGui::GetLayoutCount\28dmGui::Scene*\29 +6171:dmGui::FindAnimation\28dmArray&\2c\20float*\29 +6172:dmGui::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 +6173:dmGui::DynamicTexture::DynamicTexture\28void*\29 +6174:dmGui::DispatchInput\28dmGui::Scene*\2c\20dmGui::InputAction\20const*\2c\20unsigned\20int\2c\20bool*\29 +6175:dmGui::DeleteScript\28dmGui::Script*\29 +6176:dmGui::DeleteDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +6177:dmGui::DeleteContext\28dmGui::Context*\2c\20dmScript::Context*\29 +6178:dmGui::DeferredDeleteDynamicTextures\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 +6179:dmGui::Context::~Context\28\29 +6180:dmGui::Context::Context\28\29 +6181:dmGui::CollectNodes\28dmGui::Scene*\2c\20dmArray&\2c\20dmArray&\29 +6182:dmGui::ClearTextures\28dmGui::Scene*\29 +6183:dmGui::ClearNodes\28dmGui::Scene*\29 +6184:dmGui::ClearFonts\28dmGui::Scene*\29 +6185:dmGui::CancelNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\29 +6186:dmGui::CancelAnimationHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +6187:dmGui::CalculateNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\2c\20float&\29 +6188:dmGui::CalcPivotDelta\28unsigned\20int\2c\20Vectormath::Aos::Vector4\29 +6189:dmGui::Animation::Animation\28\29 +6190:dmGui::Animation*\20std::__2::__lower_bound\28dmGui::Animation*\2c\20dmGui::Animation*\2c\20float*\20const&\2c\20bool\20\28*&\29\28dmGui::Animation\20const&\2c\20float\20const*\29\29 +6191:dmGui::AnimCompare\28dmGui::Animation\20const&\2c\20float\20const*\29 +6192:dmGui::AllocateLayouts\28dmGui::Scene*\2c\20unsigned\20long\2c\20unsigned\20long\29 +6193:dmGui::AdjustPosScale\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4&\2c\20Vectormath::Aos::Vector4&\29 +6194:dmGui::AddTexture\28dmGui::Scene*\2c\20char\20const*\2c\20void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 +6195:dmGui::AddSpineScene\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +6196:dmGui::AddParticlefx\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +6197:dmGui::AddLayout\28dmGui::Scene*\2c\20char\20const*\29 +6198:dmGui::AddLayer\28dmGui::Scene*\2c\20char\20const*\29 +6199:dmGui::AddFont\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +6200:dmGraphics::WindowParams::WindowParams\28\29 +6201:dmGraphics::TryLinkProgram\28unsigned\20long\2c\20unsigned\20long\29 +6202:dmGraphics::TextureParamsAsync::TextureParamsAsync\28\29 +6203:dmGraphics::TextureImage::Image::'unnamed2'::operator\5b\5d\28unsigned\20int\29 +6204:dmGraphics::TextureFormatToBPP::TextureFormatToBPP\28\29 +6205:dmGraphics::Texture::Texture\28\29 +6206:dmGraphics::SetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +6207:dmGraphics::SetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 +6208:dmGraphics::SetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 +6209:dmGraphics::SetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 +6210:dmGraphics::SetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 +6211:dmGraphics::SetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6212:dmGraphics::SetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 +6213:dmGraphics::SetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +6214:dmGraphics::SetDepthMask\28dmGraphics::Context*\2c\20bool\29 +6215:dmGraphics::SetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 +6216:dmGraphics::SetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 +6217:dmGraphics::SelectGraphicsAdapter\28\29 +6218:dmGraphics::ResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6219:dmGraphics::RenderTarget::RenderTarget\28\29 +6220:dmGraphics::ReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 +6221:dmGraphics::ReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +6222:dmGraphics::ReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 +6223:dmGraphics::RegisterGraphicsAdapter\28dmGraphics::GraphicsAdapter*\2c\20bool\20\28*\29\28\29\2c\20dmGraphics::GraphicsAdapterFunctionTable\20\28*\29\28\29\2c\20signed\20char\29 +6224:dmGraphics::ReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 +6225:dmGraphics::OpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 +6226:dmGraphics::OpenGLSetWindowSize\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6227:dmGraphics::OpenGLSetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 +6228:dmGraphics::OpenGLSetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +6229:dmGraphics::OpenGLSetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +6230:dmGraphics::OpenGLSetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 +6231:dmGraphics::OpenGLSetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 +6232:dmGraphics::OpenGLSetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 +6233:dmGraphics::OpenGLSetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 +6234:dmGraphics::OpenGLSetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 +6235:dmGraphics::OpenGLSetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 +6236:dmGraphics::OpenGLSetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 +6237:dmGraphics::OpenGLSetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 +6238:dmGraphics::OpenGLSetScissor\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 +6239:dmGraphics::OpenGLSetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 +6240:dmGraphics::OpenGLSetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 +6241:dmGraphics::OpenGLSetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6242:dmGraphics::OpenGLSetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 +6243:dmGraphics::OpenGLSetIndexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +6244:dmGraphics::OpenGLSetDepthMask\28dmGraphics::Context*\2c\20bool\29 +6245:dmGraphics::OpenGLSetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 +6246:dmGraphics::OpenGLSetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 +6247:dmGraphics::OpenGLSetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 +6248:dmGraphics::OpenGLSetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 +6249:dmGraphics::OpenGLSetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 +6250:dmGraphics::OpenGLSetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 +6251:dmGraphics::OpenGLRunApplicationLoop\28void*\2c\20void\20\28*\29\28void*\29\2c\20int\20\28*\29\28void*\29\29 +6252:dmGraphics::OpenGLResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6253:dmGraphics::OpenGLReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 +6254:dmGraphics::OpenGLReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +6255:dmGraphics::OpenGLReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 +6256:dmGraphics::OpenGLRegisterFunctionTable\28\29 +6257:dmGraphics::OpenGLReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 +6258:dmGraphics::OpenGLOpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 +6259:dmGraphics::OpenGLNewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 +6260:dmGraphics::OpenGLNewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 +6261:dmGraphics::OpenGLNewVertexDeclarationStride\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6262:dmGraphics::OpenGLNewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +6263:dmGraphics::OpenGLNewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 +6264:dmGraphics::OpenGLNewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 +6265:dmGraphics::OpenGLNewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 +6266:dmGraphics::OpenGLNewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +6267:dmGraphics::OpenGLNewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 +6268:dmGraphics::OpenGLNewContext\28dmGraphics::ContextParams\20const&\29 +6269:dmGraphics::OpenGLIsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 +6270:dmGraphics::OpenGLIsSupported\28\29 +6271:dmGraphics::OpenGLIsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 +6272:dmGraphics::OpenGLInitialize\28\29 +6273:dmGraphics::OpenGLIconifyWindow\28dmGraphics::Context*\29 +6274:dmGraphics::OpenGLHashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 +6275:dmGraphics::OpenGLGetWindowWidth\28dmGraphics::Context*\29 +6276:dmGraphics::OpenGLGetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 +6277:dmGraphics::OpenGLGetWindowRefreshRate\28dmGraphics::Context*\29 +6278:dmGraphics::OpenGLGetWindowHeight\28dmGraphics::Context*\29 +6279:dmGraphics::OpenGLGetWidth\28dmGraphics::Context*\29 +6280:dmGraphics::OpenGLGetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 +6281:dmGraphics::OpenGLGetUniformLocation\28unsigned\20long\2c\20char\20const*\29 +6282:dmGraphics::OpenGLGetUniformCount\28unsigned\20long\29 +6283:dmGraphics::OpenGLGetTextureStatusFlags\28dmGraphics::Texture*\29 +6284:dmGraphics::OpenGLGetTextureResourceSize\28dmGraphics::Texture*\29 +6285:dmGraphics::OpenGLGetTextureHeight\28dmGraphics::Texture*\29 +6286:dmGraphics::OpenGLGetTextureHandle\28dmGraphics::Texture*\2c\20void**\29 +6287:dmGraphics::OpenGLGetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 +6288:dmGraphics::OpenGLGetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +6289:dmGraphics::OpenGLGetOriginalTextureWidth\28dmGraphics::Texture*\29 +6290:dmGraphics::OpenGLGetOriginalTextureHeight\28dmGraphics::Texture*\29 +6291:dmGraphics::OpenGLGetMaxTextureSize\28dmGraphics::Context*\29 +6292:dmGraphics::OpenGLGetMaxElementsVertices\28dmGraphics::Context*\29 +6293:dmGraphics::OpenGLGetMaxElementIndices\28dmGraphics::Context*\29 +6294:dmGraphics::OpenGLGetHeight\28dmGraphics::Context*\29 +6295:dmGraphics::OpenGLGetDisplayDpi\28dmGraphics::Context*\29 +6296:dmGraphics::OpenGLGetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 +6297:dmGraphics::OpenGLFlip\28dmGraphics::Context*\29 +6298:dmGraphics::OpenGLFinalize\28\29 +6299:dmGraphics::OpenGLEnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 +6300:dmGraphics::OpenGLEnableVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 +6301:dmGraphics::OpenGLEnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +6302:dmGraphics::OpenGLEnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 +6303:dmGraphics::OpenGLEnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 +6304:dmGraphics::OpenGLDraw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 +6305:dmGraphics::OpenGLDrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 +6306:dmGraphics::OpenGLDoSetTextureAsync\28void*\29 +6307:dmGraphics::OpenGLDisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 +6308:dmGraphics::OpenGLDisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +6309:dmGraphics::OpenGLDisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 +6310:dmGraphics::OpenGLDisableProgram\28dmGraphics::Context*\29 +6311:dmGraphics::OpenGLDeleteVertexProgram\28unsigned\20long\29 +6312:dmGraphics::OpenGLDeleteVertexBuffer\28unsigned\20long\29 +6313:dmGraphics::OpenGLDeleteTexture\28dmGraphics::Texture*\29 +6314:dmGraphics::OpenGLDeleteRenderTarget\28dmGraphics::RenderTarget*\29 +6315:dmGraphics::OpenGLDeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 +6316:dmGraphics::OpenGLDeleteIndexBuffer\28unsigned\20long\29 +6317:dmGraphics::OpenGLDeleteFragmentProgram\28unsigned\20long\29 +6318:dmGraphics::OpenGLDeleteContext\28dmGraphics::Context*\29 +6319:dmGraphics::OpenGLCloseWindow\28dmGraphics::Context*\29 +6320:dmGraphics::OpenGLClear\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20float\2c\20unsigned\20int\29 +6321:dmGraphics::OnWindowResize\28int\2c\20int\29 +6322:dmGraphics::OnWindowIconify\28int\29 +6323:dmGraphics::OnWindowFocus\28int\29 +6324:dmGraphics::OnWindowClose\28\29 +6325:dmGraphics::NewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 +6326:dmGraphics::NewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 +6327:dmGraphics::IsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 +6328:dmGraphics::IncreaseModificationVersion\28dmGraphics::Context*\29 +6329:dmGraphics::GetUniformLocation\28unsigned\20long\2c\20char\20const*\29 +6330:dmGraphics::GetTypeSize\28dmGraphics::Type\29 +6331:dmGraphics::GetTextureWidth\28dmGraphics::Texture*\29 +6332:dmGraphics::GetTextureHeight\28dmGraphics::Texture*\29 +6333:dmGraphics::GetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 +6334:dmGraphics::GetGraphicsType\28unsigned\20int\29 +6335:dmGraphics::GetExtProcAddress\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20char\20const*\29 +6336:dmGraphics::GetBufferTypeLiteral\28dmGraphics::BufferType\29 +6337:dmGraphics::EnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 +6338:dmGraphics::EnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +6339:dmGraphics::EnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 +6340:dmGraphics::Draw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 +6341:dmGraphics::DrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 +6342:dmGraphics::DisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 +6343:dmGraphics::DisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +6344:dmGraphics::DisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 +6345:dmGraphics::DeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 +6346:dmGraphics::ContextParams::ContextParams\28\29 +6347:dmGraphics::Context::Context\28dmGraphics::ContextParams\20const&\29 +6348:dmGraphics::BindVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 +6349:dmGameSystemDDF::TextureSet::'unnamed6'::operator\5b\5d\28unsigned\20int\29 +6350:dmGameSystemDDF::SetViewProjection::SetViewProjection\28\29 +6351:dmGameSystem::WebPDecodeTexture\28unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20dmGraphics::TextureImage::Image*\2c\20unsigned\20char*&\2c\20unsigned\20int&\29 +6352:dmGameSystem::UpdateTransforms\28dmGameSystem::SpriteWorld*\2c\20bool\29 +6353:dmGameSystem::UpdateTransforms\28dmGameSystem::SpineModelWorld*\29 +6354:dmGameSystem::UpdateTransforms\28dmGameSystem::ModelWorld*\29 +6355:dmGameSystem::UpdateTransforms\28dmGameSystem::MeshWorld*\29 +6356:dmGameSystem::UpdateTransforms\28dmGameSystem::LabelWorld*\2c\20bool\29 +6357:dmGameSystem::UpdateRegion\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6358:dmGameSystem::UpdateIKPositionCallback\28dmRig::IKTarget*\29 +6359:dmGameSystem::UpdateIKInstanceCallback\28dmRig::IKTarget*\29 +6360:dmGameSystem::UnpackVec3Param\28lua_State*\2c\20int\2c\20char\20const*\2c\20float*\29 +6361:dmGameSystem::TriggerExitedCallback\28dmPhysics::TriggerExit\20const&\2c\20void*\29 +6362:dmGameSystem::TriggerEnteredCallback\28dmPhysics::TriggerEnter\20const&\2c\20void*\29 +6363:dmGameSystem::ToGraphicsPrimitiveType\28dmMeshDDF::MeshDesc::PrimitiveType\29 +6364:dmGameSystem::TileMap_SetVisible\28lua_State*\29 +6365:dmGameSystem::TileMap_SetTile\28lua_State*\29 +6366:dmGameSystem::TileMap_SetConstant\28lua_State*\29 +6367:dmGameSystem::TileMap_ResetConstant\28lua_State*\29 +6368:dmGameSystem::TileMap_GetTile\28lua_State*\29 +6369:dmGameSystem::TileMap_GetBounds\28lua_State*\29 +6370:dmGameSystem::TileGridWorldAllocate\28dmGameSystem::TileGridWorld*\29 +6371:dmGameSystem::TileGridWorld::~TileGridWorld\28\29 +6372:dmGameSystem::TileGridWorld::TileGridWorld\28\29 +6373:dmGameSystem::TileGridComponent::~TileGridComponent\28\29 +6374:dmGameSystem::TileGridComponent::TileGridComponent\28\29 +6375:dmGameSystem::TextureFormatFormatToEncodeFormat\28dmGraphics::TextureImage::TextureFormat\29 +6376:dmGameSystem::Stream_tostring\28lua_State*\29 +6377:dmGameSystem::Stream_newindex\28lua_State*\29 +6378:dmGameSystem::Stream_len\28lua_State*\29 +6379:dmGameSystem::Stream_index\28lua_State*\29 +6380:dmGameSystem::Stream_gc\28lua_State*\29 +6381:dmGameSystem::StreamTypeToSize\28dmBufferDDF::ValueType\29 +6382:dmGameSystem::StreamTypeToGraphicsType\28dmBufferDDF::ValueType\29 +6383:dmGameSystem::SpriteWorld::~SpriteWorld\28\29 +6384:dmGameSystem::SpriteWorld::SpriteWorld\28\29 +6385:dmGameSystem::SpriteComponent::operator=\28dmGameSystem::SpriteComponent\20const&\29 +6386:dmGameSystem::SpriteComp_SetVFlip\28lua_State*\29 +6387:dmGameSystem::SpriteComp_SetScale\28lua_State*\29 +6388:dmGameSystem::SpriteComp_SetHFlip\28lua_State*\29 +6389:dmGameSystem::SpriteComp_SetConstant\28lua_State*\29 +6390:dmGameSystem::SpriteComp_ResetConstant\28lua_State*\29 +6391:dmGameSystem::SpriteComp_PlayFlipBook\28lua_State*\29 +6392:dmGameSystem::SpineModelWorld::~SpineModelWorld\28\29 +6393:dmGameSystem::SpineModelWorld::SpineModelWorld\28\29 +6394:dmGameSystem::SpineModelComponent::~SpineModelComponent\28\29 +6395:dmGameSystem::SpineModelComponent::SpineModelComponent\28\29 +6396:dmGameSystem::SpineComp_SetSkin\28lua_State*\29 +6397:dmGameSystem::SpineComp_SetIKTarget\28lua_State*\29 +6398:dmGameSystem::SpineComp_SetIKTargetPosition\28lua_State*\29 +6399:dmGameSystem::SpineComp_SetConstant\28lua_State*\29 +6400:dmGameSystem::SpineComp_ResetIK\28lua_State*\29 +6401:dmGameSystem::SpineComp_ResetConstant\28lua_State*\29 +6402:dmGameSystem::SpineComp_Play\28lua_State*\29 +6403:dmGameSystem::SpineComp_PlayAnim\28lua_State*\29 +6404:dmGameSystem::SpineComp_GetGO\28lua_State*\29 +6405:dmGameSystem::SpineComp_Cancel\28lua_State*\29 +6406:dmGameSystem::Sound_Stop\28lua_State*\29 +6407:dmGameSystem::Sound_SetPan\28lua_State*\29 +6408:dmGameSystem::Sound_SetGroupGain\28lua_State*\29 +6409:dmGameSystem::Sound_SetGain\28lua_State*\29 +6410:dmGameSystem::Sound_Play\28lua_State*\29 +6411:dmGameSystem::Sound_Pause\28lua_State*\29 +6412:dmGameSystem::Sound_IsPhoneCallActive\28lua_State*\29 +6413:dmGameSystem::Sound_IsMusicPlaying\28lua_State*\29 +6414:dmGameSystem::Sound_GetRMS\28lua_State*\29 +6415:dmGameSystem::Sound_GetPeak\28lua_State*\29 +6416:dmGameSystem::Sound_GetGroups\28lua_State*\29 +6417:dmGameSystem::Sound_GetGroupName\28lua_State*\29 +6418:dmGameSystem::Sound_GetGroupGain\28lua_State*\29 +6419:dmGameSystem::SoundWorld::~SoundWorld\28\29 +6420:dmGameSystem::SoundWorld::SoundWorld\28\29 +6421:dmGameSystem::SoundGetParameter\28dmGameSystem::SoundWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::SoundComponent*\2c\20dmSound::Parameter\2c\20dmGameObject::PropertyDesc&\29 +6422:dmGameSystem::Set\28lua_State*\29 +6423:dmGameSystem::SetWorldTransform\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 +6424:dmGameSystem::SetTexture\28lua_State*\29 +6425:dmGameSystem::SetTextureData\28dmGui::Scene*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 +6426:dmGameSystem::SetText\28lua_State*\29 +6427:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long*\2c\20unsigned\20int\2c\20void**\29 +6428:dmGameSystem::SetRenderConstants\28dmRender::RenderObject*\2c\20dmParticle::RenderConstant*\2c\20unsigned\20int\29 +6429:dmGameSystem::SetRegionDirty\28dmGameSystem::TileGridComponent*\2c\20int\2c\20int\29 +6430:dmGameSystem::SetNodeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29 +6431:dmGameSystem::SetListener\28lua_State*\29 +6432:dmGameSystem::SetLayerVisible\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20bool\29 +6433:dmGameSystem::SetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::ConnectJointParams\20const&\29 +6434:dmGameSystem::SetGravity\28void*\2c\20Vectormath::Aos::Vector3\20const&\29 +6435:dmGameSystem::SetDimMode\28lua_State*\29 +6436:dmGameSystem::SetCollisionFlipV\28void*\2c\20bool\29 +6437:dmGameSystem::SetCollisionFlipH\28void*\2c\20bool\29 +6438:dmGameSystem::SetBuffer\28lua_State*\29 +6439:dmGameSystem::SetBlendFactors\28dmRender::RenderObject*\2c\20dmParticleDDF::BlendMode\29 +6440:dmGameSystem::ScriptWindowRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6441:dmGameSystem::ScriptWindowOnWindowResized\28int\2c\20int\29 +6442:dmGameSystem::ScriptWindowOnWindowIconify\28bool\29 +6443:dmGameSystem::ScriptWindowOnWindowFocus\28bool\29 +6444:dmGameSystem::ScriptWindowFinalize\28dmGameSystem::ScriptLibContext\20const&\29 +6445:dmGameSystem::ScriptTileMapRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6446:dmGameSystem::ScriptSpriteRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6447:dmGameSystem::ScriptSpineModelRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6448:dmGameSystem::ScriptSoundRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6449:dmGameSystem::ScriptSoundOnWindowFocus\28bool\29 +6450:dmGameSystem::ScriptResourceRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6451:dmGameSystem::ScriptPhysicsRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6452:dmGameSystem::ScriptPhysicsFinalize\28dmGameSystem::ScriptLibContext\20const&\29 +6453:dmGameSystem::ScriptParticleFXRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6454:dmGameSystem::ScriptModelRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6455:dmGameSystem::ScriptLabelRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6456:dmGameSystem::ScriptFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6457:dmGameSystem::ScriptCollectionProxyRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6458:dmGameSystem::ScriptCollectionFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6459:dmGameSystem::ScriptBufferRegister\28dmGameSystem::ScriptLibContext\20const&\29 +6460:dmGameSystem::RigSceneResource::RigSceneResource\28\29 +6461:dmGameSystem::RigEventDataCallback\28dmGui::Scene*\2c\20void*\2c\20void*\29 +6462:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.5 +6463:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.4 +6464:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.3 +6465:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.2 +6466:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.1 +6467:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 +6468:dmGameSystem::ResVertexProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6469:dmGameSystem::ResVertexProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6470:dmGameSystem::ResVertexProgramCreate\28dmResource::ResourceCreateParams\20const&\29 +6471:dmGameSystem::ResTileGridRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6472:dmGameSystem::ResTileGridPreload\28dmResource::ResourcePreloadParams\20const&\29 +6473:dmGameSystem::ResTileGridDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6474:dmGameSystem::ResTileGridCreate\28dmResource::ResourceCreateParams\20const&\29 +6475:dmGameSystem::ResTextureSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6476:dmGameSystem::ResTextureSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +6477:dmGameSystem::ResTextureSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6478:dmGameSystem::ResTextureSetCreate\28dmResource::ResourceCreateParams\20const&\29 +6479:dmGameSystem::ResTextureRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6480:dmGameSystem::ResTexturePreload\28dmResource::ResourcePreloadParams\20const&\29 +6481:dmGameSystem::ResTexturePostCreate\28dmResource::ResourcePostCreateParams\20const&\29 +6482:dmGameSystem::ResTextureDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6483:dmGameSystem::ResTextureCreate\28dmResource::ResourceCreateParams\20const&\29 +6484:dmGameSystem::ResSpriteRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6485:dmGameSystem::ResSpritePreload\28dmResource::ResourcePreloadParams\20const&\29 +6486:dmGameSystem::ResSpriteDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6487:dmGameSystem::ResSpriteCreate\28dmResource::ResourceCreateParams\20const&\29 +6488:dmGameSystem::ResSpineModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6489:dmGameSystem::ResSpineModelPreload\28dmResource::ResourcePreloadParams\20const&\29 +6490:dmGameSystem::ResSpineModelCreate\28dmResource::ResourceCreateParams\20const&\29 +6491:dmGameSystem::ResSoundPreload\28dmResource::ResourcePreloadParams\20const&\29 +6492:dmGameSystem::ResSoundDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6493:dmGameSystem::ResSoundDataRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6494:dmGameSystem::ResSoundDataDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6495:dmGameSystem::ResSoundDataCreate\28dmResource::ResourceCreateParams\20const&\29 +6496:dmGameSystem::ResSoundCreate\28dmResource::ResourceCreateParams\20const&\29 +6497:dmGameSystem::ResSkeletonRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6498:dmGameSystem::ResSkeletonPreload\28dmResource::ResourcePreloadParams\20const&\29 +6499:dmGameSystem::ResSkeletonCreate\28dmResource::ResourceCreateParams\20const&\29 +6500:dmGameSystem::ResRigSceneRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6501:dmGameSystem::ResRigScenePreload\28dmResource::ResourcePreloadParams\20const&\29 +6502:dmGameSystem::ResRigSceneDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6503:dmGameSystem::ResRigSceneCreate\28dmResource::ResourceCreateParams\20const&\29 +6504:dmGameSystem::ResRenderScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6505:dmGameSystem::ResRenderScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6506:dmGameSystem::ResRenderScriptCreate\28dmResource::ResourceCreateParams\20const&\29 +6507:dmGameSystem::ResRenderPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6508:dmGameSystem::ResRenderPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6509:dmGameSystem::ResRenderPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 +6510:dmGameSystem::ResRecreateSceneDesc\28dmResource::ResourceRecreateParams\20const&\29 +6511:dmGameSystem::ResRecreateGuiScript\28dmResource::ResourceRecreateParams\20const&\29 +6512:dmGameSystem::ResPreloadSceneDesc\28dmResource::ResourcePreloadParams\20const&\29 +6513:dmGameSystem::ResPreloadGuiScript\28dmResource::ResourcePreloadParams\20const&\29 +6514:dmGameSystem::ResParticleFXRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6515:dmGameSystem::ResParticleFXPreload\28dmResource::ResourcePreloadParams\20const&\29 +6516:dmGameSystem::ResParticleFXDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6517:dmGameSystem::ResParticleFXCreate\28dmResource::ResourceCreateParams\20const&\29 +6518:dmGameSystem::ResModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6519:dmGameSystem::ResModelPreload\28dmResource::ResourcePreloadParams\20const&\29 +6520:dmGameSystem::ResModelDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6521:dmGameSystem::ResModelCreate\28dmResource::ResourceCreateParams\20const&\29 +6522:dmGameSystem::ResMeshSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6523:dmGameSystem::ResMeshSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +6524:dmGameSystem::ResMeshRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6525:dmGameSystem::ResMeshPreload\28dmResource::ResourcePreloadParams\20const&\29 +6526:dmGameSystem::ResMeshDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6527:dmGameSystem::ResMeshCreate\28dmResource::ResourceCreateParams\20const&\29 +6528:dmGameSystem::ResMaterialRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6529:dmGameSystem::ResMaterialPreload\28dmResource::ResourcePreloadParams\20const&\29 +6530:dmGameSystem::ResMaterialDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6531:dmGameSystem::ResMaterialCreate\28dmResource::ResourceCreateParams\20const&\29 +6532:dmGameSystem::ResLightRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6533:dmGameSystem::ResLightCreate\28dmResource::ResourceCreateParams\20const&\29 +6534:dmGameSystem::ResLabelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6535:dmGameSystem::ResLabelPreload\28dmResource::ResourcePreloadParams\20const&\29 +6536:dmGameSystem::ResLabelCreate\28dmResource::ResourceCreateParams\20const&\29 +6537:dmGameSystem::ResInputBindingRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6538:dmGameSystem::ResInputBindingDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6539:dmGameSystem::ResInputBindingCreate\28dmResource::ResourceCreateParams\20const&\29 +6540:dmGameSystem::ResGamepadMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6541:dmGameSystem::ResGamepadMapCreate\28dmResource::ResourceCreateParams\20const&\29 +6542:dmGameSystem::ResFragmentProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6543:dmGameSystem::ResFragmentProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6544:dmGameSystem::ResFragmentProgramCreate\28dmResource::ResourceCreateParams\20const&\29 +6545:dmGameSystem::ResFontMapRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6546:dmGameSystem::ResFontMapPreload\28dmResource::ResourcePreloadParams\20const&\29 +6547:dmGameSystem::ResFontMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6548:dmGameSystem::ResFontMapCreate\28dmResource::ResourceCreateParams\20const&\29 +6549:dmGameSystem::ResFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6550:dmGameSystem::ResFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 +6551:dmGameSystem::ResFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6552:dmGameSystem::ResFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 +6553:dmGameSystem::ResEmitterCreate\28dmResource::ResourceCreateParams\20const&\29 +6554:dmGameSystem::ResDisplayProfilesRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6555:dmGameSystem::ResDisplayProfilesDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6556:dmGameSystem::ResDisplayProfilesCreate\28dmResource::ResourceCreateParams\20const&\29 +6557:dmGameSystem::ResDestroySceneDesc\28dmResource::ResourceDestroyParams\20const&\29 +6558:dmGameSystem::ResDestroyGuiScript\28dmResource::ResourceDestroyParams\20const&\29 +6559:dmGameSystem::ResCreateSceneDesc\28dmResource::ResourceCreateParams\20const&\29 +6560:dmGameSystem::ResCreateGuiScript\28dmResource::ResourceCreateParams\20const&\29 +6561:dmGameSystem::ResConvexShapeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6562:dmGameSystem::ResConvexShapeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6563:dmGameSystem::ResConvexShapeCreate\28dmResource::ResourceCreateParams\20const&\29 +6564:dmGameSystem::ResCollisionObjectRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6565:dmGameSystem::ResCollisionObjectDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6566:dmGameSystem::ResCollisionObjectCreate\28dmResource::ResourceCreateParams\20const&\29 +6567:dmGameSystem::ResCollectionProxyRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6568:dmGameSystem::ResCollectionProxyCreate\28dmResource::ResourceCreateParams\20const&\29 +6569:dmGameSystem::ResCollectionFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6570:dmGameSystem::ResCollectionFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 +6571:dmGameSystem::ResCollectionFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6572:dmGameSystem::ResCollectionFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 +6573:dmGameSystem::ResCameraRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6574:dmGameSystem::ResCameraCreate\28dmResource::ResourceCreateParams\20const&\29 +6575:dmGameSystem::ResBufferRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6576:dmGameSystem::ResBufferPreload\28dmResource::ResourcePreloadParams\20const&\29 +6577:dmGameSystem::ResBufferDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6578:dmGameSystem::ResBufferCreate\28dmResource::ResourceCreateParams\20const&\29 +6579:dmGameSystem::ResAnimationSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6580:dmGameSystem::ResAnimationSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +6581:dmGameSystem::RenderNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +6582:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.6 +6583:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.5 +6584:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.4 +6585:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.3 +6586:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.2 +6587:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.1 +6588:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +6589:dmGameSystem::RenderLineCallback\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +6590:dmGameSystem::RenderBatch\28dmGameSystem::TileGridWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6591:dmGameSystem::RenderBatch\28dmGameSystem::SpriteWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6592:dmGameSystem::RenderBatch\28dmGameSystem::SpineModelWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6593:dmGameSystem::RenderBatch\28dmGameSystem::ParticleFXWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6594:dmGameSystem::RenderBatch\28dmGameSystem::ModelWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6595:dmGameSystem::RenderBatch\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6596:dmGameSystem::RenderBatchWorldVS\28dmGameSystem::ModelWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6597:dmGameSystem::RenderBatchWorldVS\28dmGameSystem::MeshWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6598:dmGameSystem::RenderBatchLocalVS\28dmGameSystem::ModelWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6599:dmGameSystem::RenderBatchLocalVS\28dmGameSystem::MeshWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6600:dmGameSystem::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::GuiContext*\2c\20dmInput::Context*\2c\20dmGameSystem::PhysicsContext*\29 +6601:dmGameSystem::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::PhysicsContext*\2c\20dmGameSystem::ParticleFXContext*\2c\20dmGameSystem::GuiContext*\2c\20dmGameSystem::SpriteContext*\2c\20dmGameSystem::CollectionProxyContext*\2c\20dmGameSystem::FactoryContext*\2c\20dmGameSystem::CollectionFactoryContext*\2c\20dmGameSystem::SpineModelContext*\2c\20dmGameSystem::ModelContext*\2c\20dmGameSystem::MeshContext*\2c\20dmGameSystem::LabelContext*\2c\20dmGameSystem::TilemapContext*\2c\20dmGameSystem::SoundContext*\29 +6602:dmGameSystem::ReHash\28dmGameSystem::SpriteComponent*\29 +6603:dmGameSystem::ReHash\28dmGameSystem::SpineModelComponent*\29 +6604:dmGameSystem::ReHash\28dmGameSystem::ModelComponent*\29 +6605:dmGameSystem::ReHash\28dmGameSystem::LabelComponent*\29 +6606:dmGameSystem::ReAllocateBuffers\28dmGameSystem::SpriteWorld*\2c\20dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +6607:dmGameSystem::RayCast\28void*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +6608:dmGameSystem::RayCastCallback\28dmPhysics::RayCastResponse\20const&\2c\20dmPhysics::RayCastRequest\20const&\2c\20void*\29 +6609:dmGameSystem::PushStream\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +6610:dmGameSystem::PushRayCastResponse\28lua_State*\2c\20void*\2c\20dmPhysics::RayCastResponse\20const&\29 +6611:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.2 +6612:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.1 +6613:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29 +6614:dmGameSystem::PostMessages\28dmGameSystem::SpriteWorld*\29 +6615:dmGameSystem::PlaybackGuiToRig::PlaybackGuiToRig\28\29 +6616:dmGameSystem::PlaybackGameObjectToRig::PlaybackGameObjectToRig\28\29 +6617:dmGameSystem::Physics_SetJointProperties\28lua_State*\29 +6618:dmGameSystem::Physics_SetGravity\28lua_State*\29 +6619:dmGameSystem::Physics_SetFlipV\28lua_State*\29 +6620:dmGameSystem::Physics_SetFlipH\28lua_State*\29 +6621:dmGameSystem::Physics_RayCast\28lua_State*\29 +6622:dmGameSystem::Physics_RayCastAsync\28lua_State*\29 +6623:dmGameSystem::Physics_GetJointReactionTorque\28lua_State*\29 +6624:dmGameSystem::Physics_GetJointReactionForce\28lua_State*\29 +6625:dmGameSystem::Physics_GetJointProperties\28lua_State*\29 +6626:dmGameSystem::Physics_GetGravity\28lua_State*\29 +6627:dmGameSystem::Physics_DestroyJoint\28lua_State*\29 +6628:dmGameSystem::Physics_CreateJoint\28lua_State*\29 +6629:dmGameSystem::ParticleFX_Stop\28lua_State*\29 +6630:dmGameSystem::ParticleFX_SetConstant\28lua_State*\29 +6631:dmGameSystem::ParticleFX_ResetConstant\28lua_State*\29 +6632:dmGameSystem::ParticleFX_Play\28lua_State*\29 +6633:dmGameSystem::ParticleFXWorld::~ParticleFXWorld\28\29 +6634:dmGameSystem::ParticleFXWorld::ParticleFXWorld\28\29 +6635:dmGameSystem::ParseStreamDeclaration\28lua_State*\2c\20int\2c\20dmBuffer::StreamDeclaration*\2c\20int\29 +6636:dmGameSystem::OnWindowResized\28int\2c\20int\29 +6637:dmGameSystem::OnWindowResizeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6638:dmGameSystem::OnWindowIconify\28bool\29 +6639:dmGameSystem::OnWindowFocus\28bool\29 +6640:dmGameSystem::OnWindowCreated\28int\2c\20int\29 +6641:dmGameSystem::NewTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 +6642:dmGameSystem::ModelWorld::~ModelWorld\28\29 +6643:dmGameSystem::ModelWorld::ModelWorld\28\29 +6644:dmGameSystem::ModelComponent::~ModelComponent\28\29 +6645:dmGameSystem::ModelComponent::ModelComponent\28\29 +6646:dmGameSystem::MeshWorld::~MeshWorld\28\29 +6647:dmGameSystem::MeshWorld::MeshWorld\28\29 +6648:dmGameSystem::MeshComponent::MeshComponent\28\29 +6649:dmGameSystem::LuaModelComp_SetConstant\28lua_State*\29 +6650:dmGameSystem::LuaModelComp_ResetConstant\28lua_State*\29 +6651:dmGameSystem::LuaModelComp_Play\28lua_State*\29 +6652:dmGameSystem::LuaModelComp_PlayAnim\28lua_State*\29 +6653:dmGameSystem::LuaModelComp_GetGO\28lua_State*\29 +6654:dmGameSystem::LuaModelComp_Cancel\28lua_State*\29 +6655:dmGameSystem::LuaInit\28lua_State*\29.3 +6656:dmGameSystem::LuaInit\28lua_State*\29.2 +6657:dmGameSystem::LuaInit\28lua_State*\29.1 +6658:dmGameSystem::LuaInit\28lua_State*\29 +6659:dmGameSystem::Load\28lua_State*\29 +6660:dmGameSystem::LoadComplete\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameSystem::FactoryComponent*\2c\20dmResource::Result\29 +6661:dmGameSystem::LoadComplete\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameSystem::CollectionFactoryComponent*\2c\20dmResource::Result\29 +6662:dmGameSystem::LoadCollectionResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +6663:dmGameSystem::Light::Light\28dmGameObject::Instance*\2c\20dmGameSystemDDF::LightDesc**\29 +6664:dmGameSystem::LabelWorld::~LabelWorld\28\29 +6665:dmGameSystem::LabelWorld::LabelWorld\28\29 +6666:dmGameSystem::LabelComponent::operator=\28dmGameSystem::LabelComponent\20const&\29 +6667:dmGameSystem::JointEntry::JointEntry\28unsigned\20long\20long\2c\20void*\2c\20dmGameSystem::JointEntry*\29 +6668:dmGameSystem::IsSupportedGraphicsType\28dmBufferDDF::ValueType\29 +6669:dmGameSystem::IsStream\28lua_State*\2c\20int\29 +6670:dmGameSystem::IsCollision2D\28void*\29 +6671:dmGameSystem::InsertInstanceEntry\28lua_State*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29 +6672:dmGameSystem::GuiWorld::~GuiWorld\28\29 +6673:dmGameSystem::GuiWorld::GuiWorld\28\29 +6674:dmGameSystem::GuiResolvePathCallback\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20int\29 +6675:dmGameSystem::GuiGetURLCallback\28dmGui::Scene*\2c\20dmMessage::URL*\29 +6676:dmGameSystem::GuiGetTextMetricsCallback\28void\20const*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 +6677:dmGameSystem::GuiContext::GuiContext\28\29 +6678:dmGameSystem::GraphicsTextureTypeToImageType\28int\29 +6679:dmGameSystem::GraphicsTextureFormatToImageFormat\28int\29 +6680:dmGameSystem::GetWorldTransform\28void*\2c\20dmTransform::Transform&\29 +6681:dmGameSystem::GetValueCount\28dmBufferDDF::StreamDesc\20const&\29 +6682:dmGameSystem::GetUrlHashFromComponent\28dmGameSystem::CollectionProxyWorld*\2c\20unsigned\20long\20long\2c\20unsigned\20int\29 +6683:dmGameSystem::GetTileGridTile\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20int\2c\20int\2c\20int\29 +6684:dmGameSystem::GetTileCount\28dmGameSystem::TileGridComponent\20const*\29 +6685:dmGameSystem::GetText\28lua_State*\29 +6686:dmGameSystem::GetTextMetrics\28lua_State*\29 +6687:dmGameSystem::GetStream\28lua_State*\29 +6688:dmGameSystem::GetSize\28lua_State*\29 +6689:dmGameSystem::GetSetter\28dmBuffer::ValueType\29 +6690:dmGameSystem::GetSender\28dmGameSystem::SpriteComponent*\2c\20dmMessage::URL*\29 +6691:dmGameSystem::GetSender\28dmGameSystem::ModelComponent*\2c\20dmMessage::URL*\29 +6692:dmGameSystem::GetJointType\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\29 +6693:dmGameSystem::GetJointReactionTorque\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20float&\29 +6694:dmGameSystem::GetJointReactionForce\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3&\29 +6695:dmGameSystem::GetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\2c\20dmPhysics::ConnectJointParams&\29 +6696:dmGameSystem::GetGravity\28void*\29 +6697:dmGameSystem::GetGetter\28dmBuffer::ValueType\29 +6698:dmGameSystem::GetDimMode\28lua_State*\29 +6699:dmGameSystem::GetCollectionProxyUrlHash\28lua_State*\2c\20int\29 +6700:dmGameSystem::GetBytes\28lua_State*\29 +6701:dmGameSystem::GetBuffer\28lua_State*\29 +6702:dmGameSystem::FilterMinFromDDF\28dmRenderDDF::MaterialDesc::FilterModeMin\29 +6703:dmGameSystem::FilterMagFromDDF\28dmRenderDDF::MaterialDesc::FilterModeMag\29 +6704:dmGameSystem::FetchTextureSetAnimCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::TextureSetAnimDesc*\29 +6705:dmGameSystem::FetchRigSceneDataCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::RigSceneDataDesc*\29 +6706:dmGameSystem::FetchAnimationCallback\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29 +6707:dmGameSystem::FactoryComp_Unload\28lua_State*\29 +6708:dmGameSystem::FactoryComp_Load\28lua_State*\29 +6709:dmGameSystem::FactoryComp_GetStatus\28lua_State*\29 +6710:dmGameSystem::FactoryComp_Create\28lua_State*\29 +6711:dmGameSystem::EncodeRegionInfo\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +6712:dmGameSystem::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 +6713:dmGameSystem::EmitterStateChangedCallbackArgsCB\28lua_State*\2c\20void*\29 +6714:dmGameSystem::EmitterStateChangedCallbackArgs::EmitterStateChangedCallbackArgs\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\29 +6715:dmGameSystem::DispatchCallback\28dmMessage::Message*\2c\20void*\29 +6716:dmGameSystem::DestroyJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\29 +6717:dmGameSystem::DeleteTexture\28dmGui::Scene*\2c\20void*\2c\20void*\29 +6718:dmGameSystem::Create\28lua_State*\29 +6719:dmGameSystem::CreateVertexData\28dmGameSystem::TileGridWorld*\2c\20dmGameSystem::TileGridVertex*\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6720:dmGameSystem::CreateVertexData\28dmGameSystem::SpriteWorld*\2c\20dmGameSystem::SpriteVertex**\2c\20unsigned\20char**\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +6721:dmGameSystem::CreateRegions\28dmGameSystem::TileGridComponent*\2c\20dmGameSystem::TileGridResource*\29 +6722:dmGameSystem::CreateJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Point3\20const&\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 +6723:dmGameSystem::CreateGPUBuffers\28dmGraphics::Context*\2c\20dmGameSystem::ModelResource*\2c\20dmRigDDF::Mesh&\29 +6724:dmGameSystem::CreateDrawTextParams\28dmGameSystem::LabelComponent*\2c\20dmRender::DrawTextParams&\29 +6725:dmGameSystem::CreateComponent\28dmGameSystem::ParticleFXWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20dmGameSystem::ParticleFXComponentPrototype*\2c\20dmParticle::EmitterStateChangedData*\29 +6726:dmGameSystem::Create3DShape\28dmPhysics::Context3D*\2c\20dmPhysicsDDF::CollisionShape\20const*\2c\20unsigned\20int\29 +6727:dmGameSystem::Create2DShape\28dmPhysics::Context2D*\2c\20dmPhysicsDDF::CollisionShape\20const*\2c\20unsigned\20int\29 +6728:dmGameSystem::CopyStream\28lua_State*\29 +6729:dmGameSystem::CopyBuffer\28lua_State*\29 +6730:dmGameSystem::ContactPointCallback\28dmPhysics::ContactPoint\20const&\2c\20void*\29 +6731:dmGameSystem::CompTileGridUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6732:dmGameSystem::CompTileGridSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6733:dmGameSystem::CompTileGridSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +6734:dmGameSystem::CompTileGridRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6735:dmGameSystem::CompTileGridOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +6736:dmGameSystem::CompTileGridOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6737:dmGameSystem::CompTileGridNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6738:dmGameSystem::CompTileGridGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6739:dmGameSystem::CompTileGridGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +6740:dmGameSystem::CompTileGridDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6741:dmGameSystem::CompTileGridDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6742:dmGameSystem::CompTileGridCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6743:dmGameSystem::CompTileGridAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6744:dmGameSystem::CompSpriteUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6745:dmGameSystem::CompSpriteSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6746:dmGameSystem::CompSpriteSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +6747:dmGameSystem::CompSpriteRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6748:dmGameSystem::CompSpriteOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +6749:dmGameSystem::CompSpriteOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6750:dmGameSystem::CompSpriteNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6751:dmGameSystem::CompSpriteGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6752:dmGameSystem::CompSpriteGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +6753:dmGameSystem::CompSpriteDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6754:dmGameSystem::CompSpriteDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6755:dmGameSystem::CompSpriteCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6756:dmGameSystem::CompSpriteAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6757:dmGameSystem::CompSpineModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6758:dmGameSystem::CompSpineModelSetSkin\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\29 +6759:dmGameSystem::CompSpineModelSetSkinSlot\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +6760:dmGameSystem::CompSpineModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6761:dmGameSystem::CompSpineModelSetIKTargetPosition\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20Vectormath::Aos::Point3\29 +6762:dmGameSystem::CompSpineModelSetIKTargetInstance\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20unsigned\20long\20long\29 +6763:dmGameSystem::CompSpineModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +6764:dmGameSystem::CompSpineModelResetIKTarget\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\29 +6765:dmGameSystem::CompSpineModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6766:dmGameSystem::CompSpineModelPoseCallback\28void*\2c\20void*\29 +6767:dmGameSystem::CompSpineModelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +6768:dmGameSystem::CompSpineModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6769:dmGameSystem::CompSpineModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6770:dmGameSystem::CompSpineModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6771:dmGameSystem::CompSpineModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +6772:dmGameSystem::CompSpineModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6773:dmGameSystem::CompSpineModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6774:dmGameSystem::CompSpineModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6775:dmGameSystem::CompSpineModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6776:dmGameSystem::CompSoundUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6777:dmGameSystem::CompSoundSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6778:dmGameSystem::CompSoundOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6779:dmGameSystem::CompSoundNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6780:dmGameSystem::CompSoundGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6781:dmGameSystem::CompSoundDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6782:dmGameSystem::CompSoundDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6783:dmGameSystem::CompSoundCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6784:dmGameSystem::CompParticleFXUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6785:dmGameSystem::CompParticleFXRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6786:dmGameSystem::CompParticleFXOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +6787:dmGameSystem::CompParticleFXOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6788:dmGameSystem::CompParticleFXNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6789:dmGameSystem::CompParticleFXDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6790:dmGameSystem::CompParticleFXDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6791:dmGameSystem::CompParticleFXCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6792:dmGameSystem::CompParticleFXAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6793:dmGameSystem::CompModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6794:dmGameSystem::CompModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6795:dmGameSystem::CompModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +6796:dmGameSystem::CompModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6797:dmGameSystem::CompModelPoseCallback\28void*\2c\20void*\29 +6798:dmGameSystem::CompModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6799:dmGameSystem::CompModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6800:dmGameSystem::CompModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6801:dmGameSystem::CompModelGetNodeInstance\28dmGameSystem::ModelComponent*\2c\20unsigned\20int\29 +6802:dmGameSystem::CompModelGetComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20long\29 +6803:dmGameSystem::CompModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +6804:dmGameSystem::CompModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6805:dmGameSystem::CompModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6806:dmGameSystem::CompModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6807:dmGameSystem::CompModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6808:dmGameSystem::CompMeshUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6809:dmGameSystem::CompMeshSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6810:dmGameSystem::CompMeshSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +6811:dmGameSystem::CompMeshRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6812:dmGameSystem::CompMeshOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6813:dmGameSystem::CompMeshNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6814:dmGameSystem::CompMeshGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6815:dmGameSystem::CompMeshGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +6816:dmGameSystem::CompMeshDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6817:dmGameSystem::CompMeshDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6818:dmGameSystem::CompMeshCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6819:dmGameSystem::CompMeshAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6820:dmGameSystem::CompLightUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6821:dmGameSystem::CompLightNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6822:dmGameSystem::CompLightDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6823:dmGameSystem::CompLightDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6824:dmGameSystem::CompLightCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6825:dmGameSystem::CompLightAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6826:dmGameSystem::CompLabelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6827:dmGameSystem::CompLabelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +6828:dmGameSystem::CompLabelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6829:dmGameSystem::CompLabelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6830:dmGameSystem::CompLabelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6831:dmGameSystem::CompLabelLocalTransform\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20unsigned\20int\29 +6832:dmGameSystem::CompLabelGetTextMetrics\28dmGameSystem::LabelComponent\20const*\2c\20dmRender::TextMetrics&\29 +6833:dmGameSystem::CompLabelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6834:dmGameSystem::CompLabelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +6835:dmGameSystem::CompLabelGetComponent\28dmGameObject::ComponentGetParams\20const&\29 +6836:dmGameSystem::CompLabelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6837:dmGameSystem::CompLabelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6838:dmGameSystem::CompLabelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6839:dmGameSystem::CompLabelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6840:dmGameSystem::CompGuiUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6841:dmGameSystem::CompGuiSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6842:dmGameSystem::CompGuiRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6843:dmGameSystem::CompGuiOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +6844:dmGameSystem::CompGuiOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6845:dmGameSystem::CompGuiOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +6846:dmGameSystem::CompGuiNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6847:dmGameSystem::CompGuiInit\28dmGameObject::ComponentInitParams\20const&\29 +6848:dmGameSystem::CompGuiGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6849:dmGameSystem::CompGuiFinal\28dmGameObject::ComponentFinalParams\20const&\29 +6850:dmGameSystem::CompGuiDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6851:dmGameSystem::CompGuiDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6852:dmGameSystem::CompGuiCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6853:dmGameSystem::CompGuiAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6854:dmGameSystem::CompFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6855:dmGameSystem::CompFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +6856:dmGameSystem::CompFactoryOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6857:dmGameSystem::CompFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6858:dmGameSystem::CompFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +6859:dmGameSystem::CompFactoryGetStatus\28dmGameSystem::FactoryComponent*\29 +6860:dmGameSystem::CompFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6861:dmGameSystem::CompFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6862:dmGameSystem::CompCollisionObjectUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6863:dmGameSystem::CompCollisionObjectSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +6864:dmGameSystem::CompCollisionObjectPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 +6865:dmGameSystem::CompCollisionObjectOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +6866:dmGameSystem::CompCollisionObjectOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6867:dmGameSystem::CompCollisionObjectNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6868:dmGameSystem::CompCollisionObjectGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +6869:dmGameSystem::CompCollisionObjectGetIdentifier\28void*\29 +6870:dmGameSystem::CompCollisionObjectFinal\28dmGameObject::ComponentFinalParams\20const&\29 +6871:dmGameSystem::CompCollisionObjectDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6872:dmGameSystem::CompCollisionObjectDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6873:dmGameSystem::CompCollisionObjectCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6874:dmGameSystem::CompCollisionObjectAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6875:dmGameSystem::CompCollectionProxyUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6876:dmGameSystem::CompCollectionProxyRender\28dmGameObject::ComponentsRenderParams\20const&\29 +6877:dmGameSystem::CompCollectionProxyPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 +6878:dmGameSystem::CompCollectionProxyOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6879:dmGameSystem::CompCollectionProxyOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +6880:dmGameSystem::CompCollectionProxyNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6881:dmGameSystem::CompCollectionProxyFinal\28dmGameObject::ComponentFinalParams\20const&\29 +6882:dmGameSystem::CompCollectionProxyDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6883:dmGameSystem::CompCollectionProxyDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6884:dmGameSystem::CompCollectionProxyCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6885:dmGameSystem::CompCollectionProxyAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6886:dmGameSystem::CompCollectionFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6887:dmGameSystem::CompCollectionFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +6888:dmGameSystem::CompCollectionFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6889:dmGameSystem::CompCollectionFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +6890:dmGameSystem::CompCollectionFactoryGetStatus\28dmGameSystem::CollectionFactoryComponent*\29 +6891:dmGameSystem::CompCollectionFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6892:dmGameSystem::CompCollectionFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6893:dmGameSystem::CompCameraUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +6894:dmGameSystem::CompCameraOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +6895:dmGameSystem::CompCameraOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +6896:dmGameSystem::CompCameraNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +6897:dmGameSystem::CompCameraDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +6898:dmGameSystem::CompCameraDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +6899:dmGameSystem::CompCameraCreate\28dmGameObject::ComponentCreateParams\20const&\29 +6900:dmGameSystem::CompCameraAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +6901:dmGameSystem::CollisionWorld::~CollisionWorld\28\29 +6902:dmGameSystem::CollisionWorld::CollisionWorld\28\29 +6903:dmGameSystem::CollisionCallback\28void*\2c\20unsigned\20short\2c\20void*\2c\20unsigned\20short\2c\20void*\29 +6904:dmGameSystem::CollectionProxy_MissingResources\28lua_State*\29 +6905:dmGameSystem::CollectionFactoryResource::operator=\28dmGameSystem::CollectionFactoryResource&\29 +6906:dmGameSystem::CollectionFactoryComp_Unload\28lua_State*\29 +6907:dmGameSystem::CollectionFactoryComp_Load\28lua_State*\29 +6908:dmGameSystem::CollectionFactoryComp_GetStatus\28lua_State*\29 +6909:dmGameSystem::CollectionFactoryComp_Create\28lua_State*\29 +6910:dmGameSystem::CheckStreamNoError\28lua_State*\2c\20int\29 +6911:dmGameSystem::CheckBoolean\28lua_State*\2c\20int\29 +6912:dmGameSystem::CalculateCellBounds\28int\2c\20int\2c\20int\2c\20int\2c\20float*\29 +6913:dmGameSystem::CalcPivotDelta\28unsigned\20int\2c\20Vectormath::Aos::Vector3\29 +6914:dmGameSystem::CalcNumVisibleRegions\28dmGameSystem::TileGridComponent**\2c\20unsigned\20int\29 +6915:dmGameSystem::BuildUINT8Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6916:dmGameSystem::BuildUINT64Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6917:dmGameSystem::BuildUINT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6918:dmGameSystem::BuildUINT16Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6919:dmGameSystem::BuildINT8Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6920:dmGameSystem::BuildINT64Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6921:dmGameSystem::BuildINT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6922:dmGameSystem::BuildINT16Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6923:dmGameSystem::BuildFLOAT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 +6924:dmGameSystem::Buffer_tostring\28lua_State*\29 +6925:dmGameSystem::Buffer_len\28lua_State*\29 +6926:dmGameSystem::Buffer_gc\28lua_State*\29 +6927:dmGameSystem::BlendModeParticleToGui::BlendModeParticleToGui\28\29 +6928:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::DrawTextParams&\29 +6929:dmGameSystem::Animate\28dmGameSystem::SpriteWorld*\2c\20float\29 +6930:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmSoundDDF::SoundDesc*\2c\20dmGameSystem::Sound**\29 +6931:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGraphics::ShaderDesc*\2c\20unsigned\20long*\29.1 +6932:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGraphics::ShaderDesc*\2c\20unsigned\20long*\29 +6933:dmGameObjectDDF::TransformResponse::TransformResponse\28\29 +6934:dmGameObject::Vec3Equals\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +6935:dmGameObject::Update\28dmGameObject::Collection*\2c\20dmGameObject::UpdateContext\20const*\29 +6936:dmGameObject::StopAllAnimations\28dmGameObject::AnimWorld*\2c\20unsigned\20short*\29 +6937:dmGameObject::SpawnInternal\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +6938:dmGameObject::SpawnFromCollection\28dmGameObject::CollectionHandle*\2c\20void*\2c\20dmHashTable*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmHashTable*\29 +6939:dmGameObject::SortComponentTypes\28dmGameObject::Register*\29 +6940:dmGameObject::SetUpdateOrderPrio\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20short\29 +6941:dmGameObject::SetScriptPropertiesFromBuffer\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +6942:dmGameObject::SetScale\28dmGameObject::Instance*\2c\20float\29 +6943:dmGameObject::SetInputStackDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 +6944:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20char\20const*\29 +6945:dmGameObject::SetCollectionDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 +6946:dmGameObject::Script_Set\28lua_State*\29 +6947:dmGameObject::Script_SetScale\28lua_State*\29 +6948:dmGameObject::Script_SetRotation\28lua_State*\29 +6949:dmGameObject::Script_SetPosition\28lua_State*\29 +6950:dmGameObject::Script_SetParent\28lua_State*\29 +6951:dmGameObject::Script_ScreenRay\28lua_State*\29 +6952:dmGameObject::Script_Property\28lua_State*\29 +6953:dmGameObject::Script_Get\28lua_State*\29 +6954:dmGameObject::Script_GetWorldTransform\28lua_State*\29 +6955:dmGameObject::Script_GetWorldScale\28lua_State*\29 +6956:dmGameObject::Script_GetWorldScaleUniform\28lua_State*\29 +6957:dmGameObject::Script_GetWorldRotation\28lua_State*\29 +6958:dmGameObject::Script_GetWorldPosition\28lua_State*\29 +6959:dmGameObject::Script_GetScaleUniform\28lua_State*\29 +6960:dmGameObject::Script_GetRotation\28lua_State*\29 +6961:dmGameObject::Script_GetPosition\28lua_State*\29 +6962:dmGameObject::Script_GetId\28lua_State*\29 +6963:dmGameObject::Script_Delete\28lua_State*\29 +6964:dmGameObject::Script_DeleteAll\28lua_State*\29 +6965:dmGameObject::Script_CancelAnimations\28lua_State*\29 +6966:dmGameObject::Script_Animate\28lua_State*\29 +6967:dmGameObject::ScriptIsValid\28lua_State*\29 +6968:dmGameObject::ScriptInstance_tostring\28lua_State*\29 +6969:dmGameObject::ScriptInstance_newindex\28lua_State*\29 +6970:dmGameObject::ScriptInstance_index\28lua_State*\29 +6971:dmGameObject::ScriptInstance_Check\28lua_State*\2c\20int\29 +6972:dmGameObject::ScriptInstanceResolvePath\28lua_State*\29 +6973:dmGameObject::ScriptInstanceResolvePathCB\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20int\29 +6974:dmGameObject::ScriptInstanceIsValid\28lua_State*\29 +6975:dmGameObject::ScriptInstanceGetUserData\28lua_State*\29 +6976:dmGameObject::ScriptInstanceGetURL\28lua_State*\29 +6977:dmGameObject::ScriptInstanceGetURLCB\28lua_State*\2c\20dmMessage::URL*\29 +6978:dmGameObject::ScriptGetInstanceContextTableRef\28lua_State*\29 +6979:dmGameObject::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 +6980:dmGameObject::ResolveURL\28dmGameObject::Properties*\2c\20char\20const*\2c\20dmMessage::URL*\29 +6981:dmGameObject::ResScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6982:dmGameObject::ResScriptPreload\28dmResource::ResourcePreloadParams\20const&\29 +6983:dmGameObject::ResScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6984:dmGameObject::ResScriptCreate\28dmResource::ResourceCreateParams\20const&\29 +6985:dmGameObject::ResPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6986:dmGameObject::ResPrototypePreload\28dmResource::ResourcePreloadParams\20const&\29 +6987:dmGameObject::ResPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6988:dmGameObject::ResPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 +6989:dmGameObject::ResLuaRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6990:dmGameObject::ResLuaCreate\28dmResource::ResourceCreateParams\20const&\29 +6991:dmGameObject::ResCollectionRecreate\28dmResource::ResourceRecreateParams\20const&\29 +6992:dmGameObject::ResCollectionPreload\28dmResource::ResourcePreloadParams\20const&\29 +6993:dmGameObject::ResCollectionDestroy\28dmResource::ResourceDestroyParams\20const&\29 +6994:dmGameObject::ResCollectionCreate\28dmResource::ResourceCreateParams\20const&\29 +6995:dmGameObject::RemoveFromAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +6996:dmGameObject::ReloadScript\28dmGameObject::Script*\2c\20dmLuaDDF::LuaModule*\29 +6997:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::Collection*\29 +6998:dmGameObject::ReleaseInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +6999:dmGameObject::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\2c\20dmGameObject::ModuleContext*\29 +7000:dmGameObject::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\29 +7001:dmGameObject::Register::~Register\28\29 +7002:dmGameObject::Register::Register\28\29 +7003:dmGameObject::RecreateInstance\28dmGameObject::Collection*\2c\20unsigned\20short\2c\20dmGameObject::Prototype*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 +7004:dmGameObject::Prototype::Component::operator=\28dmGameObject::Prototype::Component\20const&\29 +7005:dmGameObject::Prototype::Component::Component\28void*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::ComponentType*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 +7006:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Quat\29 +7007:dmGameObject::PropertyContainerGetPropertyCallback\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +7008:dmGameObject::PropertyContainerBuilder::PropertyContainerBuilder\28dmGameObject::PropertyContainer*\29 +7009:dmGameObject::Properties::Properties\28\29 +7010:dmGameObject::PostUpdate\28dmGameObject::Collection*\29 +7011:dmGameObject::PlayCompositeAnimation\28dmGameObject::AnimWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20float\2c\20float\2c\20dmEasing::Curve\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +7012:dmGameObject::NewScript\28lua_State*\2c\20dmLuaDDF::LuaModule*\29 +7013:dmGameObject::NewScriptInstance\28dmGameObject::CompScriptWorld*\2c\20dmGameObject::Script*\2c\20dmGameObject::Instance*\2c\20unsigned\20short\29 +7014:dmGameObject::NewProperties\28dmGameObject::NewPropertiesParams\20const&\29 +7015:dmGameObject::NewInstance\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 +7016:dmGameObject::NewCollection\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 +7017:dmGameObject::MoveUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +7018:dmGameObject::MoveDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +7019:dmGameObject::MergePropertyContainers\28dmGameObject::PropertyContainer*\2c\20dmGameObject::PropertyContainer*\29 +7020:dmGameObject::LuaCurveRelease\28dmEasing::Curve*\29 +7021:dmGameObject::LuaAnimationStopped\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29 +7022:dmGameObject::LuaAnimationStoppedCallback\28lua_State*\2c\20void*\29 +7023:dmGameObject::LuaAnimationStoppedArgs::LuaAnimationStoppedArgs\28dmMessage::URL\2c\20unsigned\20long\20long\29 +7024:dmGameObject::LogNotFound\28unsigned\20long\20long\29 +7025:dmGameObject::IterateGameObjects\28dmGameObject::CollectionHandle*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 +7026:dmGameObject::IterateComponents\28dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorComponent\20const*\2c\20void*\29\2c\20void*\29 +7027:dmGameObject::IterateCollections\28dmGameObject::Register*\2c\20bool\20\28*\29\28dmGameObject::IteratorCollection\20const*\2c\20void*\29\2c\20void*\29 +7028:dmGameObject::Instance::Instance\28dmGameObject::Prototype*\29 +7029:dmGameObject::Initialize\28dmGameObject::Register*\2c\20dmScript::Context*\29 +7030:dmGameObject::InitializeScript\28dmGameObject::Register*\2c\20dmScript::Context*\29 +7031:dmGameObject::InitCollection\28dmGameObject::Collection*\29 +7032:dmGameObject::GetScript\28lua_State*\29 +7033:dmGameObject::GetPropertyTypeName\28dmGameObject::PropertyType\29 +7034:dmGameObject::GetPropertyDefault\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +7035:dmGameObject::GetParent\28dmGameObject::Instance*\29 +7036:dmGameObject::GetInputStackDefaultCapacity\28dmGameObject::Register*\29 +7037:dmGameObject::GetCollectionFromURL\28dmMessage::URL\20const&\29 +7038:dmGameObject::GetCollectionDefaultCapacity\28dmGameObject::Register*\29 +7039:dmGameObject::GenerateUniqueCollectionInstanceId\28dmGameObject::Collection*\2c\20char*\2c\20unsigned\20int\29 +7040:dmGameObject::ExpandLevel\28dmArray&\2c\20unsigned\20int\29 +7041:dmGameObject::DoDeleteAll\28dmGameObject::Collection*\29 +7042:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\29 +7043:dmGameObject::DispatchMessagesFunction\28dmMessage::Message*\2c\20void*\29 +7044:dmGameObject::DispatchInput\28dmGameObject::Collection*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 +7045:dmGameObject::DeleteScriptInstance\28dmGameObject::ScriptInstance*\29 +7046:dmGameObject::DeleteRegister\28dmGameObject::Register*\29 +7047:dmGameObject::DeleteProperties\28dmGameObject::Properties*\29 +7048:dmGameObject::ComponentSetPropertyParams::ComponentSetPropertyParams\28\29 +7049:dmGameObject::ComponentCreateParams::ComponentCreateParams\28\29 +7050:dmGameObject::CompScriptWorld::CompScriptWorld\28unsigned\20int\29 +7051:dmGameObject::CompScriptUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +7052:dmGameObject::CompScriptSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +7053:dmGameObject::CompScriptSetProperties\28dmGameObject::ComponentSetPropertiesParams\20const&\29 +7054:dmGameObject::CompScriptOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +7055:dmGameObject::CompScriptOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +7056:dmGameObject::CompScriptOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +7057:dmGameObject::CompScriptNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +7058:dmGameObject::CompScriptInit\28dmGameObject::ComponentInitParams\20const&\29 +7059:dmGameObject::CompScriptGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +7060:dmGameObject::CompScriptFinal\28dmGameObject::ComponentFinalParams\20const&\29 +7061:dmGameObject::CompScriptDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +7062:dmGameObject::CompScriptDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +7063:dmGameObject::CompScriptCreate\28dmGameObject::ComponentCreateParams\20const&\29 +7064:dmGameObject::CompScriptAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +7065:dmGameObject::CompAnimUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +7066:dmGameObject::CompAnimNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +7067:dmGameObject::CompAnimDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +7068:dmGameObject::CollectionSpawnFromDescInternal\28dmGameObject::Collection*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20dmHashTable*\2c\20dmHashTable*\2c\20dmTransform::Transform\20const&\29 +7069:dmGameObject::Collection::~Collection\28\29 +7070:dmGameObject::Collection::Collection\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\2c\20unsigned\20int\29 +7071:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +7072:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 +7073:dmGameObject::CancelAnimationCallbacks\28dmGameObject::CollectionHandle*\2c\20void*\29 +7074:dmGameObject::Animate\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20dmGameObject::PropertyVar&\2c\20dmEasing::Curve\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +7075:dmGameObject::AnimWorld::~AnimWorld\28\29 +7076:dmGameObject::AnimWorld::AnimWorld\28\29 +7077:dmGameObject::AllocatePropertyContainer\28dmGameObject::PropertyContainerParameters\20const&\29 +7078:dmGameObject::AllocCollection\28char\20const*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 +7079:dmGameObject::AcquireInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +7080:dmFacebookStub::LuaInit\28lua_State*\29 +7081:dmFacebookStub::Facebook_ThrowError\28lua_State*\29 +7082:dmFacebookStub::Facebook_Initialize\28dmExtension::Params*\29 +7083:dmExtension::PreRender\28dmExtension::Params*\29 +7084:dmExtension::PostRender\28dmExtension::Params*\29 +7085:dmExtension::AppInitialize\28dmExtension::AppParams*\29 +7086:dmExtension::AppFinalize\28dmExtension::AppParams*\29 +7087:dmEngineUpdate\28dmEngine::Engine*\29 +7088:dmEngineService::Update\28dmEngineService::EngineService*\2c\20dmProfile::Profile*\29 +7089:dmEngineService::ResourceIteratorFunction\28dmResource::IteratorResource\20const&\2c\20void*\29 +7090:dmEngineService::ProfileSendStringCallback\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 +7091:dmEngineService::ProfileSendScopesData\28void*\2c\20dmProfile::ScopeData\20const*\29 +7092:dmEngineService::ProfileSendSamples\28void*\2c\20dmProfile::Sample\20const*\29 +7093:dmEngineService::ProfileSendCountersData\28void*\2c\20dmProfile::CounterData\20const*\29 +7094:dmEngineService::ProfileHandler\28void*\2c\20dmWebServer::Request*\29 +7095:dmEngineService::InitProfiler\28dmEngineService::EngineService*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\29 +7096:dmEngineService::HttpResourceRequestCallback\28void*\2c\20dmWebServer::Request*\29 +7097:dmEngineService::HttpProfileSendStrings\28void*\2c\20dmWebServer::Request*\29 +7098:dmEngineService::HttpProfileSendFrame\28void*\2c\20dmWebServer::Request*\29 +7099:dmEngineService::HttpGameObjectRequestCallback\28void*\2c\20dmWebServer::Request*\29 +7100:dmEngineService::GetPort\28dmEngineService::EngineService*\29 +7101:dmEngineService::GameObjectIteratorFunction\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29 +7102:dmEngineService::EngineService::UpnpHandler\28void*\2c\20dmWebServer::Request*\29 +7103:dmEngineService::EngineService::SlurpHttpContent\28dmWebServer::Request*\29 +7104:dmEngineService::EngineService::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 +7105:dmEngineService::EngineService::ReplaceCallback\28void*\2c\20char\20const*\29 +7106:dmEngineService::EngineService::RedirectHandler\28void*\2c\20dmWebServer::Request*\29 +7107:dmEngineService::EngineService::PostHandler\28void*\2c\20dmWebServer::Request*\29 +7108:dmEngineService::EngineService::PingHandler\28void*\2c\20dmWebServer::Request*\29 +7109:dmEngineService::EngineService::ParsePostUrl\28char\20const*\2c\20unsigned\20long\20long*\2c\20dmDDF::Descriptor\20const**\2c\20unsigned\20long\20long*\29 +7110:dmEngineService::EngineService::InfoHandler\28void*\2c\20dmWebServer::Request*\29 +7111:dmEngineService::EngineService::Final\28\29 +7112:dmEngineService::ComponentIteratorFunction\28dmGameObject::IteratorComponent\20const*\2c\20void*\29 +7113:dmEngineService::CollectionIteratorFunction\28dmGameObject::IteratorCollection\20const*\2c\20void*\29 +7114:dmEngineGetResult\28dmEngine::Engine*\2c\20int*\2c\20int*\2c\20int*\2c\20char***\29 +7115:dmEngineDestroy\28dmEngine::Engine*\29 +7116:dmEngineCreate\28int\2c\20char**\29 +7117:dmEngine::UnloadBootstrapContent\28dmEngine::Engine*\29 +7118:dmEngine::Step\28dmEngine::Engine*\29 +7119:dmEngine::RunResult::RunResult\28\29 +7120:dmEngine::RunResult::Free\28\29 +7121:dmEngine::RunLoop\28dmEngine::RunLoopParams\20const*\29 +7122:dmEngine::Reboot\28dmEngine::Engine*\2c\20dmSystemDDF::Reboot*\29 +7123:dmEngine::PreStepEmscripten\28void*\29 +7124:dmEngine::PerformStep\28void*\29 +7125:dmEngine::OnWindowResize\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +7126:dmEngine::OnWindowIconify\28void*\2c\20unsigned\20int\29 +7127:dmEngine::OnWindowFocus\28void*\2c\20unsigned\20int\29 +7128:dmEngine::OnWindowClose\28void*\29 +7129:dmEngine::New\28dmEngineService::EngineService*\29 +7130:dmEngine::LoadBootstrapContent\28dmEngine::Engine*\2c\20dmConfigFile::Config*\29 +7131:dmEngine::InputBufferOrderSort\28void\20const*\2c\20void\20const*\29 +7132:dmEngine::Init\28dmEngine::Engine*\2c\20int\2c\20char**\29 +7133:dmEngine::GetProjectFile\28int\2c\20char**\2c\20char*\2c\20unsigned\20int\29 +7134:dmEngine::GetLuaMemCount\28dmEngine::Engine*\29 +7135:dmEngine::GOActionCallback\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29 +7136:dmEngine::Exit\28dmEngine::Engine*\2c\20int\29 +7137:dmEngine::Engine::~Engine\28\29 +7138:dmEngine::Engine::Engine\28dmEngineService::EngineService*\29 +7139:dmEngine::Dispatch\28dmMessage::Message*\2c\20void*\29 +7140:dmEngine::ConvertMinTextureFilter\28char\20const*\29 +7141:dmEngine::ConvertMagTextureFilter\28char\20const*\29 +7142:dmEndian::ToHost\28unsigned\20long\20long\29 +7143:dmEasing::Curve::Curve\28dmEasing::Type\29 +7144:dmDeviceJS::DeviceJSStop\28void*\29 +7145:dmDeviceJS::DeviceJSStart\28void*\29 +7146:dmDeviceJS::DeviceJSQueue\28void*\2c\20short\20const*\2c\20unsigned\20int\29 +7147:dmDeviceJS::DeviceJSOpen\28dmSound::OpenDeviceParams\20const*\2c\20void**\29 +7148:dmDeviceJS::DeviceJSFreeBufferSlots\28void*\29 +7149:dmDeviceJS::DeviceJSDeviceInfo\28void*\2c\20dmSound::DeviceInfo*\29 +7150:dmDeviceJS::DeviceJSClose\28void*\29 +7151:dmDNS::SocketToDNSResult\28dmSocket::Result\29 +7152:dmDDF::WireTypeCorrespondence\28dmDDF::Type\29 +7153:dmDDF::SaveMessageToFile\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 +7154:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmSoundDDF::SoundDesc**\29 +7155:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::RenderPrototypeDesc**\29 +7156:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::DisplayProfiles**\29 +7157:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmPhysicsDDF::ConvexShape**\29 +7158:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmPhysicsDDF::CollisionObjectDesc**\29 +7159:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmParticleDDF::ParticleFX**\29 +7160:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmInputDDF::GamepadMaps**\29 +7161:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::CollectionProxyDesc**\29 +7162:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameObjectDDF::PrototypeDesc**\29 +7163:dmDDF::RegisterAllTypes\28\29 +7164:dmDDF::OutputStream::WriteVarInt32SignExtended\28int\29 +7165:dmDDF::OutputStream::WriteString\28char\20const*\29 +7166:dmDDF::OutputStream::WriteFloat\28float\29 +7167:dmDDF::OutputStream::WriteFixed64\28unsigned\20long\20long\29 +7168:dmDDF::OutputStream::WriteFixed32\28unsigned\20int\29 +7169:dmDDF::OutputStream::WriteDouble\28double\29 +7170:dmDDF::OutputStream::WriteBool\28bool\29 +7171:dmDDF::Message::SubMessage\28dmDDF::FieldDescriptor\20const*\29 +7172:dmDDF::Message::SetRepeatedBuffer\28dmDDF::FieldDescriptor\20const*\2c\20void*\29 +7173:dmDDF::Message::SetBytes\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 +7174:dmDDF::Message::ReadStringField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +7175:dmDDF::Message::ReadScalarField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +7176:dmDDF::Message::ReadMessageField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +7177:dmDDF::Message::ReadField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +7178:dmDDF::Message::ReadBytesField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +7179:dmDDF::Message::AllocateRepeatedBuffer\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20int\29 +7180:dmDDF::Message::AddString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 +7181:dmDDF::Message::AddMessage\28dmDDF::FieldDescriptor\20const*\29 +7182:dmDDF::LoadContext::SetMemoryBuffer\28char*\2c\20int\2c\20bool\29 +7183:dmDDF::LoadContext::LoadContext\28char*\2c\20int\2c\20bool\2c\20unsigned\20int\29 +7184:dmDDF::LoadContext::IncreaseArrayCount\28unsigned\20int\2c\20unsigned\20int\29 +7185:dmDDF::LoadContext::GetArrayCount\28unsigned\20int\2c\20unsigned\20int\29 +7186:dmDDF::LoadContext::AllocRepeated\28dmDDF::FieldDescriptor\20const*\2c\20int\29 +7187:dmDDF::LoadContext::AllocBytes\28int\29 +7188:dmDDF::InputBuffer::Skip\28unsigned\20int\29 +7189:dmDDF::InputBuffer::ReadFloat\28float*\29 +7190:dmDDF::InputBuffer::ReadDouble\28double*\29 +7191:dmDDF::InputBuffer::ReadBool\28bool*\29 +7192:dmDDF::DoSaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +7193:dmDDF::DoLoadDefaultMessage\28dmDDF::LoadContext*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 +7194:dmDDF::DDFFileSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +7195:dmDDF::DDFCountSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +7196:dmCrypt::rsa_alt_decrypt_public_wrap\28void*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long*\2c\20unsigned\20long\2c\20int\20\28*\29\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\29\2c\20void*\29 +7197:dmCrypt::HashSha512\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +7198:dmCrypt::HashSha256\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +7199:dmCrypt::EncryptXTeaCTR\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +7200:dmCrypt::Decrypt\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 +7201:dmCrash::WriteCrash\28char\20const*\2c\20dmCrash::AppState*\29 +7202:dmCrash::SetUserField\28unsigned\20int\2c\20char\20const*\29 +7203:dmCrash::SetFilePath\28char\20const*\29 +7204:dmCrash::Release\28int\29 +7205:dmCrash::LoadPrevious\28_IO_FILE*\29 +7206:dmCrash::LoadPrevious\28\29 +7207:dmCrash::IsValidHandle\28int\29 +7208:dmCrash::InitializeCrash\28dmExtension::Params*\29 +7209:dmCrash::Init\28char\20const*\2c\20char\20const*\29 +7210:dmCrash::GetUserField\28int\2c\20unsigned\20int\29 +7211:dmCrash::GetSysField\28int\2c\20dmCrash::SysField\29 +7212:dmCrash::GetSignum\28int\29 +7213:dmCrash::GetModuleName\28int\2c\20unsigned\20int\29 +7214:dmCrash::GetModuleAddr\28int\2c\20unsigned\20int\29 +7215:dmCrash::GetExtraData\28int\29 +7216:dmCrash::GetBacktraceAddr\28int\2c\20unsigned\20int\29 +7217:dmCrash::GetBacktraceAddrCount\28int\29 +7218:dmCrash::Crash_SetUserField\28lua_State*\29 +7219:dmCrash::Crash_SetFilePath\28lua_State*\29 +7220:dmCrash::Crash_ReleasePrevious\28lua_State*\29 +7221:dmCrash::Crash_LoadPrevious\28lua_State*\29 +7222:dmCrash::Crash_GetUserField\28lua_State*\29 +7223:dmCrash::Crash_GetSysField\28lua_State*\29 +7224:dmCrash::Crash_GetSignum\28lua_State*\29 +7225:dmCrash::Crash_GetModules\28lua_State*\29 +7226:dmCrash::Crash_GetExtraData\28lua_State*\29 +7227:dmCrash::Crash_GetBacktrace\28lua_State*\29 +7228:dmConnectionPool::Reopen\28dmConnectionPool::ConnectionPool*\29 +7229:dmConnectionPool::PurgeExpired\28dmConnectionPool::ConnectionPool*\29 +7230:dmConnectionPool::GetReuseCount\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +7231:dmConnectionPool::FindSlot\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int*\2c\20dmConnectionPool::Connection**\29 +7232:dmConnectionPool::FindConnection\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20long\20long\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20bool\2c\20unsigned\20int*\29 +7233:dmConnectionPool::ConnectionPool::~ConnectionPool\28\29 +7234:dmConnectionPool::ConnectionPool::ConnectionPool\28dmConnectionPool::Params\20const*\29 +7235:dmConnectionPool::Connect\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20bool\2c\20int\2c\20dmConnectionPool::Connection*\2c\20dmSocket::Result*\29 +7236:dmConnectionPool::ConnectSocket\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20int\2c\20dmConnectionPool::Connection*\2c\20dmSocket::Result*\29 +7237:dmConnectionPool::Close\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +7238:dmConnectionPool::CalculateConnectionID\28dmSocket::Address\2c\20unsigned\20short\2c\20bool\29 +7239:dmConfigFile::SafeGetChar\28dmConfigFile::Context*\29 +7240:dmConfigFile::PeekChar\28dmConfigFile::Context*\29 +7241:dmConfigFile::Parse\28dmConfigFile::Context*\29 +7242:dmConfigFile::ParseSection\28dmConfigFile::Context*\29 +7243:dmConfigFile::ParseLiteral\28dmConfigFile::Context*\2c\20char*\2c\20int\29 +7244:dmConfigFile::ParseEntry\28dmConfigFile::Context*\29 +7245:dmConfigFile::Load\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +7246:dmConfigFile::LoadFromHttpInternal\28char\20const*\2c\20dmURI::Parts\20const&\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +7247:dmConfigFile::LoadFromBuffer\28char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +7248:dmConfigFile::IsBlank\28char\29 +7249:dmConfigFile::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +7250:dmConfigFile::EatSpace\28dmConfigFile::Context*\29 +7251:dmConfigFile::Delete\28dmConfigFile::Config*\29 +7252:dmConfigFile::Context::~Context\28\29 +7253:dmConfigFile::Context::Context\28\29 +7254:dmConfigFile::AddEntryWithHashedKey\28dmConfigFile::Context*\2c\20unsigned\20long\20long\2c\20char\20const*\29 +7255:dmConditionVariable::New\28\29 +7256:dmConditionVariable::Delete\28dmConditionVariable::ConditionVariable*\29 +7257:dmBuffer::ValidateGuard\28void*\29 +7258:dmBuffer::SetBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\2c\20dmBuffer::Buffer*\29 +7259:dmBuffer::NewContext\28\29 +7260:dmBuffer::GrowPool\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 +7261:dmBuffer::GetStructSize\28unsigned\20int\29 +7262:dmBuffer::GetStreamOffset\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +7263:dmBuffer::FreeBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 +7264:dmBuffer::CreateStreamsInterleaved\28dmBuffer::Buffer*\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int\20const*\29 +7265:dmBuffer::Copy\28unsigned\20int\2c\20unsigned\20int\29 +7266:dmBuffer::CalcStructSize\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +7267:dmBlockAllocator::Free\28dmBlockAllocator::Context*\2c\20void*\2c\20unsigned\20int\29 +7268:dmBlockAllocator::DeleteContext\28dmBlockAllocator::Context*\29 +7269:dmBlockAllocator::CreateContext\28\29 +7270:dmBlockAllocator::Allocate\28dmBlockAllocator::Context*\2c\20unsigned\20int\29 +7271:dmArray::OffsetCapacity\28int\29 +7272:dmArray::Front\28\29 +7273:dmArray::operator\5b\5d\28unsigned\20int\29\20const +7274:dmArray::OffsetCapacity\28int\29 +7275:dmArray::EraseSwap\28unsigned\20int\29 +7276:dmArray::operator\5b\5d\28unsigned\20int\29\20const +7277:dmArray::Push\28unsigned\20long\20const&\29 +7278:dmArray::OffsetCapacity\28int\29 +7279:dmArray::OffsetCapacity\28int\29 +7280:dmArray::Size\28\29\20const +7281:dmArray::PushArray\28unsigned\20char\20const*\2c\20unsigned\20int\29 +7282:dmArray::OffsetCapacity\28int\29 +7283:dmArray::Push\28float\20const&\29 +7284:dmArray::SetCapacity\28unsigned\20int\29 +7285:dmArray::Push\28dmWebServer::HandlerData\20const&\29 +7286:dmArray::OffsetCapacity\28int\29 +7287:dmArray::OffsetCapacity\28int\29 +7288:dmArray::SetSize\28unsigned\20int\29 +7289:dmArray::SetCapacity\28unsigned\20int\29 +7290:dmArray::SetSize\28unsigned\20int\29 +7291:dmArray::SetCapacity\28unsigned\20int\29 +7292:dmArray::SetSize\28unsigned\20int\29 +7293:dmArray::SetCapacity\28unsigned\20int\29 +7294:dmArray::SetSize\28unsigned\20int\29 +7295:dmArray::EraseSwap\28unsigned\20int\29 +7296:dmArray::Push\28dmScript::ScriptExtension*\20const&\29 +7297:dmArray::operator\5b\5d\28unsigned\20int\29 +7298:dmArray::OffsetCapacity\28int\29 +7299:dmArray::SetCapacity\28unsigned\20int\29 +7300:dmArray::OffsetCapacity\28int\29 +7301:dmArray::EraseSwap\28unsigned\20int\29 +7302:dmArray::SetSize\28unsigned\20int\29 +7303:dmArray::SetCapacity\28unsigned\20int\29 +7304:dmArray::SetSize\28unsigned\20int\29 +7305:dmArray::Push\28dmResource::ResourceReloadedCallbackPair\20const&\29 +7306:dmArray::EraseSwap\28unsigned\20int\29 +7307:dmArray::OffsetCapacity\28int\29 +7308:dmArray::Back\28\29 +7309:dmArray::SetSize\28unsigned\20int\29 +7310:dmArray::SetCapacity\28unsigned\20int\29 +7311:dmArray::OffsetCapacity\28int\29 +7312:dmArray::Back\28\29 +7313:dmArray::operator\5b\5d\28unsigned\20int\29 +7314:dmArray::SetSize\28unsigned\20int\29 +7315:dmArray::SetCapacity\28unsigned\20int\29 +7316:dmArray::Push\28dmRender::TextEntry\20const&\29 +7317:dmArray::SetCapacity\28unsigned\20int\29 +7318:dmArray::Push\28dmRender::Sampler\20const&\29 +7319:dmArray::operator\5b\5d\28unsigned\20int\29 +7320:dmArray::Push\28dmRender::RenderObject\20const&\29 +7321:dmArray::operator\5b\5d\28unsigned\20int\29 +7322:dmArray::SetCapacity\28unsigned\20int\29 +7323:dmArray::Push\28dmRender::RenderObject*\20const&\29 +7324:dmArray::SetCapacity\28unsigned\20int\29 +7325:dmArray::Push\28dmRender::RenderListRange\20const&\29 +7326:dmArray::SetCapacity\28unsigned\20int\29 +7327:dmArray::OffsetCapacity\28int\29 +7328:dmArray::Push\28dmRender::RenderListDispatch\20const&\29 +7329:dmArray::operator\5b\5d\28unsigned\20int\29\20const +7330:dmArray::SetCapacity\28unsigned\20int\29 +7331:dmArray::Push\28dmRender::MaterialConstant\20const&\29 +7332:dmArray::SetCapacity\28unsigned\20int\29 +7333:dmArray::Push\28dmRender::Material*\20const&\29 +7334:dmArray::operator\5b\5d\28unsigned\20int\29 +7335:dmArray::SetSize\28unsigned\20int\29 +7336:dmArray::SetCapacity\28unsigned\20int\29 +7337:dmArray::SetSize\28unsigned\20int\29 +7338:dmArray::SetSize\28unsigned\20int\29 +7339:dmArray::SetSize\28unsigned\20int\29 +7340:dmArray::SetCapacity\28unsigned\20int\29 +7341:dmArray::Push\28dmRender::Command\20const&\29 +7342:dmArray::Front\28\29 +7343:dmArray::Push\28dmProfileRender::ProfileSnapshot*\20const&\29 +7344:dmArray::SetSize\28unsigned\20int\29 +7345:dmArray::SetCapacity\28unsigned\20int\29 +7346:dmArray::SetCapacity\28unsigned\20int\29 +7347:dmArray::SetSize\28unsigned\20int\29 +7348:dmArray::SetCapacity\28unsigned\20int\29 +7349:dmArray::SetCapacity\28unsigned\20int\29 +7350:dmArray::Push\28dmPhysics::World3D*\20const&\29 +7351:dmArray::EraseSwap\28unsigned\20int\29 +7352:dmArray::SetCapacity\28unsigned\20int\29 +7353:dmArray::Push\28dmPhysics::World2D*\20const&\29 +7354:dmArray::EraseSwap\28unsigned\20int\29 +7355:dmArray::Push\28dmPhysics::RayCastResponse\20const&\29 +7356:dmArray::SetCapacity\28unsigned\20int\29 +7357:dmArray::SetSize\28unsigned\20int\29 +7358:dmArray::EraseSwap\28unsigned\20int\29 +7359:dmArray::EraseSwap\28unsigned\20int\29 +7360:dmArray::SetSize\28unsigned\20int\29 +7361:dmArray::SetSize\28unsigned\20int\29 +7362:dmArray::SetCapacity\28unsigned\20int\29 +7363:dmArray::Front\28\29 +7364:dmArray::SetSize\28unsigned\20int\29 +7365:dmArray::SetCapacity\28unsigned\20int\29 +7366:dmArray::Entry>::SetSize\28unsigned\20int\29 +7367:dmArray::Entry>::SetCapacity\28unsigned\20int\29 +7368:dmArray::Entry>::SetSize\28unsigned\20int\29 +7369:dmArray::Entry>::SetCapacity\28unsigned\20int\29 +7370:dmArray::Entry>::SetSize\28unsigned\20int\29 +7371:dmArray::Entry>::SetCapacity\28unsigned\20int\29 +7372:dmArray::Entry>::SetSize\28unsigned\20int\29 +7373:dmArray::Entry>::SetCapacity\28unsigned\20int\29 +7374:dmArray::Entry>::SetSize\28unsigned\20int\29 +7375:dmArray::Entry>::SetCapacity\28unsigned\20int\29 +7376:dmArray::Entry>::SetSize\28unsigned\20int\29 +7377:dmArray::Entry>::SetCapacity\28unsigned\20int\29 +7378:dmArray::Push\28dmLogConnection\20const&\29 +7379:dmArray::EraseSwap\28unsigned\20int\29 +7380:dmArray::SetSize\28unsigned\20int\29 +7381:dmArray::SetCapacity\28unsigned\20int\29 +7382:dmArray::Push\28dmLiveUpdate::AsyncResourceRequest\20const&\29 +7383:dmArray::Pop\28\29 +7384:dmArray::OffsetCapacity\28int\29 +7385:dmArray::Back\28\29 +7386:dmArray::SetSize\28unsigned\20int\29 +7387:dmArray::SetCapacity\28unsigned\20int\29 +7388:dmArray::Push\28dmHttpServer::Connection\20const&\29 +7389:dmArray::SetSize\28unsigned\20int\29 +7390:dmArray::SetCapacity\28unsigned\20int\29 +7391:dmArray::SetSize\28unsigned\20int\29 +7392:dmArray::SetCapacity\28unsigned\20int\29 +7393:dmArray::operator\5b\5d\28unsigned\20int\29 +7394:dmArray::EraseSwap\28unsigned\20int\29 +7395:dmArray::operator\5b\5d\28unsigned\20int\29 +7396:dmArray::SetSize\28unsigned\20int\29 +7397:dmArray::SetCapacity\28unsigned\20int\29 +7398:dmArray::SetCapacity\28unsigned\20int\29 +7399:dmArray::Back\28\29 +7400:dmArray::SetCapacity\28unsigned\20int\29 +7401:dmArray::SetSize\28unsigned\20int\29 +7402:dmArray::SetCapacity\28unsigned\20int\29 +7403:dmArray::SetCapacity\28unsigned\20int\29 +7404:dmArray::Push\28dmGraphics::Texture*\20const&\29 +7405:dmArray::OffsetCapacity\28int\29 +7406:dmArray::EraseSwap\28unsigned\20int\29 +7407:dmArray::operator\5b\5d\28unsigned\20int\29\20const +7408:dmArray::SetCapacity\28unsigned\20int\29 +7409:dmArray::Push\28dmGameSystem::TileGridComponent*\20const&\29 +7410:dmArray::EraseSwap\28unsigned\20int\29 +7411:dmArray::SetSize\28unsigned\20int\29 +7412:dmArray::SetCapacity\28unsigned\20int\29 +7413:dmArray::EraseSwap\28unsigned\20int\29 +7414:dmArray::SetSize\28unsigned\20int\29 +7415:dmArray::SetCapacity\28unsigned\20int\29 +7416:dmArray::EraseSwap\28unsigned\20int\29 +7417:dmArray::Size\28\29\20const +7418:dmArray::SetSize\28unsigned\20int\29 +7419:dmArray::SetCapacity\28unsigned\20int\29 +7420:dmArray::EraseSwap\28unsigned\20int\29 +7421:dmArray::SetSize\28unsigned\20int\29 +7422:dmArray::SetCapacity\28unsigned\20int\29 +7423:dmArray::Front\28\29 +7424:dmArray::SetSize\28unsigned\20int\29 +7425:dmArray::SetCapacity\28unsigned\20int\29 +7426:dmArray::SetSize\28unsigned\20int\29 +7427:dmArray::SetCapacity\28unsigned\20int\29 +7428:dmArray::EraseSwap\28unsigned\20int\29 +7429:dmArray::SetSize\28unsigned\20int\29 +7430:dmArray::SetCapacity\28unsigned\20int\29 +7431:dmArray::EraseSwap\28unsigned\20int\29 +7432:dmArray::EraseSwap\28unsigned\20int\29 +7433:dmArray::SetCapacity\28unsigned\20int\29 +7434:dmArray::Push\28dmGameSystem::Light*\20const&\29 +7435:dmArray::OffsetCapacity\28int\29 +7436:dmArray::EraseSwap\28unsigned\20int\29 +7437:dmArray::SetSize\28unsigned\20int\29 +7438:dmArray::SetCapacity\28unsigned\20int\29 +7439:dmArray::EraseSwap\28unsigned\20int\29 +7440:dmArray::SetSize\28unsigned\20int\29 +7441:dmArray::SetCapacity\28unsigned\20int\29 +7442:dmArray::Push\28dmGameSystem::GuiSceneTextureSetResource\20const&\29 +7443:dmArray::SetCapacity\28unsigned\20int\29 +7444:dmArray::Push\28dmGameSystem::GuiComponent*\20const&\29 +7445:dmArray::SetSize\28unsigned\20int\29 +7446:dmArray::SetCapacity\28unsigned\20int\29 +7447:dmArray::Push\28dmGameSystem::CollisionComponent*\20const&\29 +7448:dmArray::OffsetCapacity\28int\29 +7449:dmArray::EraseSwap\28unsigned\20int\29 +7450:dmArray::SetSize\28unsigned\20int\29 +7451:dmArray::SetCapacity\28unsigned\20int\29 +7452:dmArray::SetSize\28unsigned\20int\29 +7453:dmArray::SetCapacity\28unsigned\20int\29 +7454:dmArray::SetCapacity\28unsigned\20int\29 +7455:dmArray::Push\28dmGameSystem::CameraComponent\20const&\29 +7456:dmArray::EraseSwap\28unsigned\20int\29 +7457:dmArray::SetCapacity\28unsigned\20int\29 +7458:dmArray::Push\28dmGameSystem::CameraComponent*\20const&\29 +7459:dmArray::SetCapacity\28unsigned\20int\29 +7460:dmArray::Push\28dmGameObject::ScriptInstance*\20const&\29 +7461:dmArray::EraseSwap\28unsigned\20int\29 +7462:dmArray::operator\5b\5d\28unsigned\20int\29 +7463:dmArray::SetSize\28unsigned\20int\29 +7464:dmArray::SetCapacity\28unsigned\20int\29 +7465:dmArray::Push\28dmGameObject::InputAction\20const&\29 +7466:dmArray::SetSize\28unsigned\20int\29 +7467:dmArray::SetSize\28unsigned\20int\29 +7468:dmArray::SetCapacity\28unsigned\20int\29 +7469:dmArray::operator\5b\5d\28unsigned\20int\29\20const +7470:dmArray::SetSize\28unsigned\20int\29 +7471:dmArray::dmArray\28char\20const**\2c\20unsigned\20int\2c\20unsigned\20int\29 +7472:dmArray::Front\28\29 +7473:dmArray::SetCapacity\28unsigned\20int\29 +7474:dmArray::Push\28Vectormath::Aos::Matrix4\20const&\29 +7475:dlposix_memalign +7476:dischargejpc +7477:dirty +7478:dhm_update_blinding +7479:detect_data_type +7480:des_setkey_enc_wrap +7481:des_setkey_dec_wrap +7482:des_ctx_free +7483:des_ctx_alloc +7484:des_crypt_ecb_wrap +7485:des_crypt_cbc_wrap +7486:des3_set3key_enc_wrap +7487:des3_set3key_dec_wrap +7488:des3_set2key_enc_wrap +7489:des3_set2key_dec_wrap +7490:des3_ctx_free +7491:des3_ctx_alloc +7492:des3_crypt_ecb_wrap +7493:des3_crypt_cbc_wrap +7494:deflate_stored +7495:deflate_slow +7496:deflate_rle +7497:deflate_huff +7498:deflate_fast +7499:deflateResetKeep +7500:deflateReset +7501:deflateInit_ +7502:deflateInit2_ +7503:deflate +7504:decode_residue +7505:decfloat +7506:db_setupvalue +7507:db_setmetatable +7508:db_setlocal +7509:db_sethook +7510:db_setfenv +7511:db_getupvalue +7512:db_getregistry +7513:db_getmetatable +7514:db_getlocal +7515:db_getinfo +7516:db_gethook +7517:db_getfenv +7518:db_errorfb +7519:db_debug +7520:dBoxBox2\28btVector3\20const&\2c\20float\20const*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\20const*\2c\20btVector3\20const&\2c\20btVector3&\2c\20float*\2c\20int*\2c\20int\2c\20dContactGeom*\2c\20int\2c\20btDiscreteCollisionDetectorInterface::Result&\29 +7521:cullPoints2\28int\2c\20float*\2c\20int\2c\20int\2c\20int*\29 +7522:createmetatable +7523:createmeta +7524:crc32_little +7525:crc32_init +7526:crc32_big +7527:cosh +7528:correctstack +7529:copy_block +7530:convert_channels_short_interleaved +7531:constfolding +7532:computesizes +7533:compute_window +7534:compute_twiddle_factors +7535:compute_stereo_samples +7536:compute_sorted_huffman +7537:compute_codewords +7538:compute_bitreverse +7539:compute_accelerated_huffman +7540:collectvalidlines +7541:codenot +7542:codebook_decode_step +7543:codebook_decode_deinterleave_repeat_2 +7544:codebook_decode +7545:closelistfield +7546:clip_8b.1 +7547:cleartable +7548:ciphersuite_is_removed +7549:checkstacksizes +7550:check_dirty +7551:check_conflict +7552:check_capture +7553:checkSizes +7554:chachapoly_setkey_wrap +7555:chachapoly_pad_ciphertext +7556:chachapoly_ctx_free +7557:chachapoly_ctx_alloc +7558:chacha20_stream_wrap +7559:chacha20_setkey_wrap +7560:chacha20_inner_block +7561:chacha20_ctx_free +7562:chacha20_ctx_alloc +7563:ccm_ctx_free +7564:ccm_ctx_alloc +7565:ccm_camellia_setkey_wrap +7566:ccm_aes_setkey_wrap +7567:capture_to_close +7568:capture_pattern +7569:camellia_setkey_enc_wrap +7570:camellia_setkey_dec_wrap +7571:camellia_ctx_free +7572:camellia_ctx_alloc +7573:camellia_crypt_ecb_wrap +7574:camellia_crypt_cfb128_wrap +7575:camellia_crypt_cbc_wrap +7576:callrethooks +7577:callallgcTM +7578:callTM +7579:build_bl_tree +7580:buffer_meth_setstats +7581:buffer_meth_send +7582:buffer_meth_receive +7583:buffer_meth_getstats +7584:btVoronoiSimplexSolver::closestPtPointTetrahedron\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 +7585:btUnionFind::sortIslands\28\29 +7586:btUnionFind::reset\28int\29 +7587:btTriangleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +7588:btTriangleShape::isInside\28btVector3\20const&\2c\20float\29\20const +7589:btTriangleShape::getVertex\28int\2c\20btVector3&\29\20const +7590:btTriangleShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const +7591:btTriangleShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const +7592:btTriangleShape::getPlaneEquation\28int\2c\20btVector3&\2c\20btVector3&\29\20const +7593:btTriangleShape::getName\28\29\20const +7594:btTriangleShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +7595:btTriangleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +7596:btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +7597:btTriangleRaycastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +7598:btTriangleConvexcastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +7599:btTransform::setRotation\28btQuaternion\20const&\29 +7600:btTransform::operator\28\29\28btVector3\20const&\29\20const +7601:btTransform::btTransform\28btTransform\20const&\29 +7602:btTransform::btTransform\28btMatrix3x3\20const&\2c\20btVector3\20const&\29 +7603:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29.1 +7604:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29 +7605:btSphereTriangleCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7606:btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +7607:btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7608:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29.1 +7609:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29 +7610:btSphereSphereCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7611:btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7612:btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7613:btSphereShape::localGetSupportingVertex\28btVector3\20const&\29\20const +7614:btSphereShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +7615:btSphereShape::getRadius\28\29\20const +7616:btSphereShape::getName\28\29\20const +7617:btSphereShape::getMargin\28\29\20const +7618:btSphereShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +7619:btSphereShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +7620:btSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +7621:btSingleSweepCallback::process\28btBroadphaseProxy\20const*\29 +7622:btSingleRayCallback::process\28btBroadphaseProxy\20const*\29 +7623:btSimulationIslandManager::~btSimulationIslandManager\28\29.1 +7624:btSimulationIslandManager::~btSimulationIslandManager\28\29 +7625:btSimulationIslandManager::updateActivationState\28btCollisionWorld*\2c\20btDispatcher*\29 +7626:btSimulationIslandManager::storeIslandActivationState\28btCollisionWorld*\29 +7627:btSimulationIslandManager::findUnions\28btDispatcher*\2c\20btCollisionWorld*\29 +7628:btSimulationIslandManager::buildIslands\28btDispatcher*\2c\20btCollisionWorld*\29 +7629:btSimulationIslandManager::buildAndProcessIslands\28btDispatcher*\2c\20btCollisionWorld*\2c\20btSimulationIslandManager::IslandCallback*\29 +7630:btSimulationIslandManager::btSimulationIslandManager\28\29 +7631:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29.1 +7632:btSequentialImpulseConstraintSolver::solveSingleIteration\28int\2c\20btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +7633:btSequentialImpulseConstraintSolver::solveGroup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\2c\20btDispatcher*\29 +7634:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +7635:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +7636:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +7637:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +7638:btSequentialImpulseConstraintSolver::setupFrictionConstraint\28btSolverConstraint&\2c\20btVector3\20const&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20float\2c\20float\2c\20float\29 +7639:btSequentialImpulseConstraintSolver::setupContactConstraint\28btSolverConstraint&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20btVector3&\2c\20btVector3&\29 +7640:btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse\28btSolverConstraint&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\29 +7641:btSequentialImpulseConstraintSolver::reset\28\29 +7642:btSequentialImpulseConstraintSolver::convertContact\28btPersistentManifold*\2c\20btContactSolverInfo\20const&\29 +7643:btRigidBody::~btRigidBody\28\29.1 +7644:btRigidBody::~btRigidBody\28\29 +7645:btRigidBody::setCenterOfMassTransform\28btTransform\20const&\29 +7646:btRigidBody::setAngularFactor\28float\29 +7647:btRigidBody::serialize\28void*\2c\20btSerializer*\29\20const +7648:btRigidBody::serializeSingleObject\28btSerializer*\29\20const +7649:btRigidBody::saveKinematicState\28float\29 +7650:btRigidBody::internalWritebackVelocity\28float\29 +7651:btRigidBody::integrateVelocities\28float\29 +7652:btRigidBody::clearForces\28\29 +7653:btRigidBody::checkCollideWithOverride\28btCollisionObject*\29 +7654:btRigidBody::calculateSerializeBufferSize\28\29\20const +7655:btRigidBody::btRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 +7656:btRigidBody::btRigidBodyConstructionInfo::btRigidBodyConstructionInfo\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 +7657:btRigidBody::applyTorque\28btVector3\20const&\29 +7658:btRigidBody::applyGravity\28\29 +7659:btRigidBody::applyForce\28btVector3\20const&\2c\20btVector3\20const&\29 +7660:btRigidBody::applyDamping\28float\29 +7661:btRigidBody::applyCentralForce\28btVector3\20const&\29 +7662:btQuaternion::length2\28\29\20const +7663:btQuaternion::dot\28btQuaternion\20const&\29\20const +7664:btQuantizedBvh::reportRayOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const +7665:btQuantizedBvh::reportBoxCastOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const +7666:btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +7667:btPolyhedralConvexShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +7668:btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +7669:btPolyhedralConvexAabbCachingShape::setLocalScaling\28btVector3\20const&\29 +7670:btPolyhedralConvexAabbCachingShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +7671:btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape\28\29 +7672:btPointCollector::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +7673:btPerturbedContactResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +7674:btPersistentManifold::sortCachedPoints\28btManifoldPoint\20const&\29 +7675:btPersistentManifold::getCacheEntry\28btManifoldPoint\20const&\29\20const +7676:btPersistentManifold::addManifoldPoint\28btManifoldPoint\20const&\29 +7677:btNullPairCache::~btNullPairCache\28\29.1 +7678:btNullPairCache::~btNullPairCache\28\29 +7679:btNullPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 +7680:btMinkowskiPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29::btIntermediateResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +7681:btMinkowskiPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +7682:btMatrix3x3::setIdentity\28\29 +7683:btMatrix3x3::operator=\28btMatrix3x3\20const&\29 +7684:btMatrix3x3::getIdentity\28\29 +7685:btMatrix3x3::btMatrix3x3\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 +7686:btMatrix3x3::btMatrix3x3\28btQuaternion\20const&\29 +7687:btMatrix3x3::btMatrix3x3\28\29 +7688:btManifoldResult::setShapeIdentifiersB\28int\2c\20int\29 +7689:btManifoldResult::setShapeIdentifiersA\28int\2c\20int\29 +7690:btManifoldResult::btManifoldResult\28btCollisionObject*\2c\20btCollisionObject*\29 +7691:btManifoldResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +7692:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +7693:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +7694:btIDebugDraw::drawTransform\28btTransform\20const&\2c\20float\29 +7695:btIDebugDraw::drawSphere\28btVector3\20const&\2c\20float\2c\20btVector3\20const&\29 +7696:btIDebugDraw::drawSpherePatch\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20float\29 +7697:btIDebugDraw::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +7698:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +7699:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btTransform\20const&\2c\20btVector3\20const&\29 +7700:btIDebugDraw::drawArc\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20bool\2c\20float\29 +7701:btIDebugDraw::drawAabb\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +7702:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29.1 +7703:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29 +7704:btHashedOverlappingPairCache::sortOverlappingPairs\28btDispatcher*\29 +7705:btHashedOverlappingPairCache::setOverlapFilterCallback\28btOverlapFilterCallback*\29 +7706:btHashedOverlappingPairCache::setInternalGhostPairCallback\28btOverlappingPairCallback*\29 +7707:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29::RemovePairCallback::processOverlap\28btBroadphasePair&\29 +7708:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +7709:btHashedOverlappingPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 +7710:btHashedOverlappingPairCache::processAllOverlappingPairs\28btOverlapCallback*\2c\20btDispatcher*\29 +7711:btHashedOverlappingPairCache::internalAddPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +7712:btHashedOverlappingPairCache::findPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +7713:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29::CleanPairCallback::processOverlap\28btBroadphasePair&\29 +7714:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29 +7715:btHashedOverlappingPairCache::cleanOverlappingPair\28btBroadphasePair&\2c\20btDispatcher*\29 +7716:btHashedOverlappingPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +7717:btHashMap::insert\28btHashPtr\20const&\2c\20btCollisionShape*\20const&\29 +7718:btHashMap::growTables\28btHashPtr\20const&\29 +7719:btGjkPairDetector::getClosestPointsNonVirtual\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\29 +7720:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20int\2c\20int\2c\20float\2c\20float\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 +7721:btGjkEpaSolver2::Penetration\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\2c\20bool\29 +7722:btGjkEpaSolver2::Distance\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\29 +7723:btGjkEpaPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +7724:btGhostObject::~btGhostObject\28\29.1 +7725:btGhostObject::~btGhostObject\28\29 +7726:btGhostObject::removeOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btDispatcher*\2c\20btBroadphaseProxy*\29 +7727:btGhostObject::btGhostObject\28\29 +7728:btGhostObject::addOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +7729:btEmptyAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7730:btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7731:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29.1 +7732:btDiscreteDynamicsWorld::updateVehicles\28float\29 +7733:btDiscreteDynamicsWorld::updateActivationState\28float\29 +7734:btDiscreteDynamicsWorld::synchronizeMotionStates\28\29 +7735:btDiscreteDynamicsWorld::stepSimulation\28float\2c\20int\2c\20float\29 +7736:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29.1 +7737:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29 +7738:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::ProcessIsland\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20int\29 +7739:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29 +7740:btDiscreteDynamicsWorld::setGravity\28btVector3\20const&\29 +7741:btDiscreteDynamicsWorld::setConstraintSolver\28btConstraintSolver*\29 +7742:btDiscreteDynamicsWorld::serialize\28btSerializer*\29 +7743:btDiscreteDynamicsWorld::serializeRigidBodies\28btSerializer*\29 +7744:btDiscreteDynamicsWorld::saveKinematicState\28float\29 +7745:btDiscreteDynamicsWorld::removeRigidBody\28btRigidBody*\29 +7746:btDiscreteDynamicsWorld::removeConstraint\28btTypedConstraint*\29 +7747:btDiscreteDynamicsWorld::removeCollisionObject\28btCollisionObject*\29 +7748:btDiscreteDynamicsWorld::removeAction\28btActionInterface*\29 +7749:btDiscreteDynamicsWorld::predictUnconstraintMotion\28float\29 +7750:btDiscreteDynamicsWorld::internalSingleStepSimulation\28float\29 +7751:btDiscreteDynamicsWorld::integrateTransforms\28float\29 +7752:btDiscreteDynamicsWorld::getNumConstraints\28\29\20const +7753:btDiscreteDynamicsWorld::getGravity\28\29\20const +7754:btDiscreteDynamicsWorld::getConstraintSolver\28\29 +7755:btDiscreteDynamicsWorld::debugDrawWorld\28\29 +7756:btDiscreteDynamicsWorld::debugDrawConstraint\28btTypedConstraint*\29 +7757:btDiscreteDynamicsWorld::clearForces\28\29 +7758:btDiscreteDynamicsWorld::calculateSimulationIslands\28\29 +7759:btDiscreteDynamicsWorld::btDiscreteDynamicsWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btConstraintSolver*\2c\20btCollisionConfiguration*\29 +7760:btDiscreteDynamicsWorld::applyGravity\28\29 +7761:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\2c\20short\2c\20short\29 +7762:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\29 +7763:btDiscreteDynamicsWorld::addConstraint\28btTypedConstraint*\2c\20bool\29 +7764:btDiscreteDynamicsWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 +7765:btDiscreteDynamicsWorld::addAction\28btActionInterface*\29 +7766:btDefaultCollisionConstructionInfo::btDefaultCollisionConstructionInfo\28\29 +7767:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29.1 +7768:btDefaultCollisionConfiguration::getSimplexSolver\28\29 +7769:btDefaultCollisionConfiguration::getCollisionAlgorithmPool\28\29 +7770:btDefaultCollisionConfiguration::getCollisionAlgorithmCreateFunc\28int\2c\20int\29 +7771:btDefaultCollisionConfiguration::btDefaultCollisionConfiguration\28btDefaultCollisionConstructionInfo\20const&\29 +7772:btDbvtTreeCollider::Process\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\29 +7773:btDbvtTreeCollider::Process\28btDbvtNode\20const*\29 +7774:btDbvtBroadphase::~btDbvtBroadphase\28\29.1 +7775:btDbvtBroadphase::~btDbvtBroadphase\28\29 +7776:btDbvtBroadphase::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +7777:btDbvtBroadphase::resetPool\28btDispatcher*\29 +7778:btDbvtBroadphase::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +7779:btDbvtBroadphase::performDeferredRemoval\28btDispatcher*\29 +7780:btDbvtBroadphase::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const +7781:btDbvtBroadphase::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +7782:btDbvtBroadphase::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +7783:btDbvtBroadphase::collide\28btDispatcher*\29 +7784:btDbvtBroadphase::calculateOverlappingPairs\28btDispatcher*\29 +7785:btDbvtBroadphase::btDbvtBroadphase\28btOverlappingPairCache*\29 +7786:btDbvtBroadphase::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 +7787:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\2c\20btVector3\20const&\2c\20float\29 +7788:btDbvt::ICollide::Process\28btDbvtNode\20const*\2c\20float\29 +7789:btConvexTriangleCallback::~btConvexTriangleCallback\28\29.1 +7790:btConvexTriangleCallback::~btConvexTriangleCallback\28\29 +7791:btConvexTriangleCallback::setTimeStepAndCounters\28float\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7792:btConvexTriangleCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +7793:btConvexShape::localGetSupportVertexNonVirtual\28btVector3\20const&\29\20const +7794:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29.1 +7795:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29 +7796:btConvexPlaneCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7797:btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\2c\20int\2c\20int\29 +7798:btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7799:btConvexInternalShape::serialize\28void*\2c\20btSerializer*\29\20const +7800:btConvexInternalShape::getMargin\28\29\20const +7801:btConvexInternalShape::getLocalScaling\28\29\20const +7802:btConvexInternalShape::getAabbSlow\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +7803:btConvexInternalShape::calculateSerializeBufferSize\28\29\20const +7804:btConvexHullShape::~btConvexHullShape\28\29.1 +7805:btConvexHullShape::~btConvexHullShape\28\29 +7806:btConvexHullShape::setLocalScaling\28btVector3\20const&\29 +7807:btConvexHullShape::serialize\28void*\2c\20btSerializer*\29\20const +7808:btConvexHullShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +7809:btConvexHullShape::isInside\28btVector3\20const&\2c\20float\29\20const +7810:btConvexHullShape::getVertex\28int\2c\20btVector3&\29\20const +7811:btConvexHullShape::getUnscaledPoints\28\29\20const +7812:btConvexHullShape::getPoints\28\29\20const +7813:btConvexHullShape::getNumPoints\28\29\20const +7814:btConvexHullShape::getName\28\29\20const +7815:btConvexHullShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +7816:btConvexHullShape::calculateSerializeBufferSize\28\29\20const +7817:btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +7818:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29.1 +7819:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29 +7820:btConvexConvexAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7821:btConvexConvexAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +7822:btConvexConvexAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7823:btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7824:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29.1 +7825:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29 +7826:btConvexConcaveCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7827:btConvexConcaveCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +7828:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29::LocalTriangleSphereCastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +7829:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7830:btConvexConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7831:btConvexConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7832:btConvexCast::CastResult::DebugDraw\28float\29 +7833:btCompoundShape::~btCompoundShape\28\29.1 +7834:btCompoundShape::~btCompoundShape\28\29 +7835:btCompoundShape::setMargin\28float\29 +7836:btCompoundShape::setLocalScaling\28btVector3\20const&\29 +7837:btCompoundShape::serialize\28void*\2c\20btSerializer*\29\20const +7838:btCompoundShape::removeChildShape\28btCollisionShape*\29 +7839:btCompoundShape::removeChildShapeByIndex\28int\29 +7840:btCompoundShape::recalculateLocalAabb\28\29 +7841:btCompoundShape::getNumChildShapes\28\29\20const +7842:btCompoundShape::getName\28\29\20const +7843:btCompoundShape::getMargin\28\29\20const +7844:btCompoundShape::getLocalScaling\28\29\20const +7845:btCompoundShape::getChildTransform\28int\29 +7846:btCompoundShape::getChildShape\28int\29 +7847:btCompoundShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +7848:btCompoundShape::calculateSerializeBufferSize\28\29\20const +7849:btCompoundShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +7850:btCompoundShape::btCompoundShape\28bool\29 +7851:btCompoundLeafCallback::Process\28btDbvtNode\20const*\29 +7852:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29.1 +7853:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29 +7854:btCompoundCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7855:btCompoundCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +7856:btCompoundCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7857:btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7858:btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7859:btCollisionWorld::~btCollisionWorld\28\29.1 +7860:btCollisionWorld::updateSingleAabb\28btCollisionObject*\29 +7861:btCollisionWorld::updateAabbs\28\29 +7862:btCollisionWorld::setDebugDrawer\28btIDebugDraw*\29 +7863:btCollisionWorld::serialize\28btSerializer*\29 +7864:btCollisionWorld::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionWorld::RayResultCallback&\29\20const +7865:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29::LocalInfoAdder2::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +7866:btCollisionWorld::performDiscreteCollisionDetection\28\29 +7867:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::LocalInfoAdder::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 +7868:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::BridgeTriangleConvexcastCallback::reportHit\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20int\29.1 +7869:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::BridgeTriangleConvexcastCallback::reportHit\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20int\29 +7870:btCollisionWorld::getNumCollisionObjects\28\29\20const +7871:btCollisionWorld::getDebugDrawer\28\29 +7872:btCollisionWorld::debugDrawObject\28btTransform\20const&\2c\20btCollisionShape\20const*\2c\20btVector3\20const&\29 +7873:btCollisionWorld::convexSweepTest\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29\20const +7874:btCollisionWorld::btCollisionWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btCollisionConfiguration*\29 +7875:btCollisionWorld::RayResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +7876:btCollisionWorld::ConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +7877:btCollisionWorld::ClosestRayResultCallback::ClosestRayResultCallback\28btVector3\20const&\2c\20btVector3\20const&\29 +7878:btCollisionShape::serializeSingleShape\28btSerializer*\29\20const +7879:btCollisionShape::getContactBreakingThreshold\28float\29\20const +7880:btCollisionShape::getBoundingSphere\28btVector3&\2c\20float&\29\20const +7881:btCollisionShape::getAngularMotionDisc\28\29\20const +7882:btCollisionShape::calculateTemporalAabb\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btVector3&\2c\20btVector3&\29\20const +7883:btCollisionPairCallback::processOverlap\28btBroadphasePair&\29 +7884:btCollisionObject::setCollisionShape\28btCollisionShape*\29 +7885:btCollisionObject::serializeSingleObject\28btSerializer*\29\20const +7886:btCollisionObject::calculateSerializeBufferSize\28\29\20const +7887:btCollisionDispatcher::~btCollisionDispatcher\28\29.1 +7888:btCollisionDispatcher::~btCollisionDispatcher\28\29 +7889:btCollisionDispatcher::releaseManifold\28btPersistentManifold*\29 +7890:btCollisionDispatcher::needsResponse\28btCollisionObject*\2c\20btCollisionObject*\29 +7891:btCollisionDispatcher::needsCollision\28btCollisionObject*\2c\20btCollisionObject*\29 +7892:btCollisionDispatcher::getNumManifolds\28\29\20const +7893:btCollisionDispatcher::getNewManifold\28void*\2c\20void*\29 +7894:btCollisionDispatcher::getManifoldByIndexInternal\28int\29 +7895:btCollisionDispatcher::getInternalManifoldPointer\28\29 +7896:btCollisionDispatcher::freeCollisionAlgorithm\28void*\29 +7897:btCollisionDispatcher::findAlgorithm\28btCollisionObject*\2c\20btCollisionObject*\2c\20btPersistentManifold*\29 +7898:btCollisionDispatcher::dispatchAllCollisionPairs\28btOverlappingPairCache*\2c\20btDispatcherInfo\20const&\2c\20btDispatcher*\29 +7899:btCollisionDispatcher::defaultNearCallback\28btBroadphasePair&\2c\20btCollisionDispatcher&\2c\20btDispatcherInfo\20const&\29 +7900:btCollisionDispatcher::clearManifold\28btPersistentManifold*\29 +7901:btCollisionDispatcher::btCollisionDispatcher\28btCollisionConfiguration*\29 +7902:btCollisionDispatcher::allocateCollisionAlgorithm\28int\29 +7903:btClosestNotMeConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +7904:btClosestNotMeConvexResultCallback::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 +7905:btCapsuleShape::serialize\28void*\2c\20btSerializer*\29\20const +7906:btCapsuleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +7907:btCapsuleShape::getRadius\28\29\20const +7908:btCapsuleShape::getName\28\29\20const +7909:btCapsuleShape::getHalfHeight\28\29\20const +7910:btCapsuleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +7911:btCapsuleShape::calculateSerializeBufferSize\28\29\20const +7912:btCapsuleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +7913:btCapsuleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +7914:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +7915:btBvhTriangleMeshShape::performConvexcast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +7916:btBoxShape::localGetSupportingVertex\28btVector3\20const&\29\20const +7917:btBoxShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +7918:btBoxShape::isInside\28btVector3\20const&\2c\20float\29\20const +7919:btBoxShape::getVertex\28int\2c\20btVector3&\29\20const +7920:btBoxShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const +7921:btBoxShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const +7922:btBoxShape::getPlaneEquation\28btVector4&\2c\20int\29\20const +7923:btBoxShape::getNumVertices\28\29\20const +7924:btBoxShape::getName\28\29\20const +7925:btBoxShape::getHalfExtentsWithMargin\28\29\20const +7926:btBoxShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +7927:btBoxShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +7928:btBoxShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +7929:btBoxShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +7930:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29.1 +7931:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29 +7932:btBoxBoxCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +7933:btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7934:btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +7935:btAxisSweep3Internal::~btAxisSweep3Internal\28\29.1 +7936:btAxisSweep3Internal::updateHandle\28unsigned\20short\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +7937:btAxisSweep3Internal::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +7938:btAxisSweep3Internal::resetPool\28btDispatcher*\29 +7939:btAxisSweep3Internal::removeHandle\28unsigned\20short\2c\20btDispatcher*\29 +7940:btAxisSweep3Internal::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +7941:btAxisSweep3Internal::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const +7942:btAxisSweep3Internal::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +7943:btAxisSweep3Internal::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +7944:btAxisSweep3Internal::calculateOverlappingPairs\28btDispatcher*\29 +7945:btAxisSweep3Internal::btAxisSweep3Internal\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20btOverlappingPairCache*\2c\20bool\29 +7946:btAxisSweep3Internal::addHandle\28btVector3\20const&\2c\20btVector3\20const&\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +7947:btAxisSweep3Internal::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 +7948:btAxisSweep3::~btAxisSweep3\28\29 +7949:btAllocDefault\28unsigned\20long\29 +7950:btAlignedObjectArray::reserve\28int\29 +7951:btAlignedObjectArray::push_back\28float\20const&\29 +7952:btAlignedObjectArray::copy\28int\2c\20int\2c\20float*\29\20const +7953:btAlignedObjectArray::clear\28\29 +7954:btAlignedObjectArray::reserve\28int\29 +7955:btAlignedObjectArray::copy\28int\2c\20int\2c\20btVector3*\29\20const +7956:btAlignedObjectArray::allocate\28int\29 +7957:btAlignedObjectArray::push_back\28btCompoundShapeChild\20const&\29 +7958:btAlignedObjectArray::reserve\28int\29 +7959:btAlignedObjectArray::push_back\28btCollisionObject\20const*\20const&\29 +7960:btAlignedObjectArray::copy\28int\2c\20int\2c\20btCollisionObject\20const**\29\20const +7961:btAlignedAllocator::deallocate\28float*\29 +7962:btAlignedAllocator::allocate\28int\2c\20btVector3\20const**\29 +7963:btAlignedAllocator::allocate\28int\2c\20btCollisionObject\20const*\20const**\29 +7964:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 +7965:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 +7966:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 +7967:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 +7968:boolK +7969:bit_tohex +7970:bit_tobit +7971:bit_rshift +7972:bit_ror +7973:bit_rol +7974:bit_lshift +7975:bit_bxor +7976:bit_bswap +7977:bit_bor +7978:bit_bnot +7979:bit_band +7980:bit_arshift +7981:bi_reverse +7982:base_open.1 +7983:base_open +7984:b2WorldRayCastWrapper::RayCastCallback\28b2RayCastInput\20const&\2c\20int\29 +7985:b2World::~b2World\28\29 +7986:b2World::b2World\28b2Vec2\20const&\29 +7987:b2World::Step\28float\2c\20int\2c\20int\29 +7988:b2World::Solve\28b2TimeStep\20const&\29 +7989:b2World::SolveTOI\28b2TimeStep\20const&\29 +7990:b2World::DrawJoint\28b2Joint*\29 +7991:b2World::DrawDebugData\28\29 +7992:b2World::DestroyBody\28b2Body*\29 +7993:b2World::CreateJoint\28b2JointDef\20const*\29 +7994:b2World::CreateBody\28b2BodyDef\20const*\29 +7995:b2World::ClearForces\28\29 +7996:b2WheelJoint::b2WheelJoint\28b2WheelJointDef\20const*\29 +7997:b2WheelJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +7998:b2WheelJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +7999:b2WheelJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8000:b2WheelJoint::GetReactionForce\28float\29\20const +8001:b2WheelJoint::GetAnchorB\28\29\20const +8002:b2WheelJoint::GetAnchorA\28\29\20const +8003:b2WheelJoint::Dump\28\29 +8004:b2WeldJoint::b2WeldJoint\28b2WeldJointDef\20const*\29 +8005:b2WeldJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8006:b2WeldJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +8007:b2WeldJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8008:b2WeldJoint::GetReactionForce\28float\29\20const +8009:b2WeldJoint::Dump\28\29 +8010:b2Transform::b2Transform\28b2Vec2\20const&\2c\20b2Rot\20const&\29 +8011:b2TimeOfImpact\28b2TOIOutput*\2c\20b2TOIInput\20const*\29 +8012:b2TestOverlap\28b2Shape\20const*\2c\20int\2c\20b2Shape\20const*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8013:b2TempPolygon::b2TempPolygon\28\29 +8014:b2TOIInput::b2TOIInput\28\29 +8015:b2StackAllocator::~b2StackAllocator\28\29 +8016:b2StackAllocator::b2StackAllocator\28\29 +8017:b2Simplex::b2Simplex\28\29 +8018:b2Simplex::WriteCache\28b2SimplexCache*\29\20const +8019:b2Simplex::Solve3\28\29 +8020:b2Simplex::Solve2\28\29 +8021:b2Simplex::ReadCache\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\29 +8022:b2Simplex::GetWitnessPoints\28b2Vec2*\2c\20b2Vec2*\29\20const +8023:b2Simplex::GetSearchDirection\28\29\20const +8024:b2SeparationFunction::b2SeparationFunction\28\29 +8025:b2SeparationFunction::Initialize\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20float\29 +8026:b2SeparationFunction::FindMinSeparation\28int*\2c\20int*\2c\20float\29\20const +8027:b2Rot::SetComplex\28float\2c\20float\29 +8028:b2RopeJointDef::b2RopeJointDef\28\29 +8029:b2RopeJoint::b2RopeJoint\28b2RopeJointDef\20const*\29 +8030:b2RopeJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8031:b2RopeJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +8032:b2RopeJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8033:b2RopeJoint::GetReactionForce\28float\29\20const +8034:b2RopeJoint::Dump\28\29 +8035:b2RevoluteJointDef::b2RevoluteJointDef\28\29 +8036:b2RevoluteJoint::b2RevoluteJoint\28b2RevoluteJointDef\20const*\29 +8037:b2RevoluteJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8038:b2RevoluteJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +8039:b2RevoluteJoint::SetMotorSpeed\28float\29 +8040:b2RevoluteJoint::SetMaxMotorTorque\28float\29 +8041:b2RevoluteJoint::SetLimits\28float\2c\20float\29 +8042:b2RevoluteJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8043:b2RevoluteJoint::GetReactionForce\28float\29\20const +8044:b2RevoluteJoint::GetJointSpeed\28\29\20const +8045:b2RevoluteJoint::GetJointAngle\28\29\20const +8046:b2RevoluteJoint::EnableMotor\28bool\29 +8047:b2RevoluteJoint::EnableLimit\28bool\29 +8048:b2RevoluteJoint::Dump\28\29 +8049:b2ReferenceFace::b2ReferenceFace\28\29 +8050:b2PulleyJoint::b2PulleyJoint\28b2PulleyJointDef\20const*\29 +8051:b2PulleyJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8052:b2PulleyJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +8053:b2PulleyJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8054:b2PulleyJoint::GetReactionForce\28float\29\20const +8055:b2PulleyJoint::Dump\28\29 +8056:b2PrismaticJointDef::b2PrismaticJointDef\28\29 +8057:b2PrismaticJoint::b2PrismaticJoint\28b2PrismaticJointDef\20const*\29 +8058:b2PrismaticJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8059:b2PrismaticJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +8060:b2PrismaticJoint::SetMotorSpeed\28float\29 +8061:b2PrismaticJoint::SetMaxMotorForce\28float\29 +8062:b2PrismaticJoint::SetLimits\28float\2c\20float\29 +8063:b2PrismaticJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8064:b2PrismaticJoint::GetReactionTorque\28float\29\20const +8065:b2PrismaticJoint::GetReactionForce\28float\29\20const +8066:b2PrismaticJoint::GetJointTranslation\28\29\20const +8067:b2PrismaticJoint::GetJointSpeed\28\29\20const +8068:b2PrismaticJoint::EnableMotor\28bool\29 +8069:b2PrismaticJoint::EnableLimit\28bool\29 +8070:b2PrismaticJoint::Dump\28\29 +8071:b2PolygonShape::operator=\28b2PolygonShape\20const&\29 +8072:b2PolygonShape::b2PolygonShape\28b2PolygonShape\20const&\29 +8073:b2PolygonShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const +8074:b2PolygonShape::SetAsBox\28float\2c\20float\29 +8075:b2PolygonShape::GetVertex\28int\29\20const +8076:b2PolygonShape::ComputeMass\28b2MassData*\2c\20float\29\20const +8077:b2PolygonShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +8078:b2PolygonShape::Clone\28b2BlockAllocator*\29\20const +8079:b2PolygonContact::b2PolygonContact\28b2Fixture*\2c\20b2Fixture*\29 +8080:b2PolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8081:b2PolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8082:b2PolygonAndCircleContact::b2PolygonAndCircleContact\28b2Fixture*\2c\20b2Fixture*\29 +8083:b2PolygonAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8084:b2PolygonAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8085:b2PairLessThan\28b2Pair\20const&\2c\20b2Pair\20const&\29 +8086:b2Mul\28b2Mat33\20const&\2c\20b2Vec3\20const&\29 +8087:b2MulT\28b2Transform\20const&\2c\20b2Transform\20const&\29 +8088:b2MulT\28b2Rot\20const&\2c\20b2Rot\20const&\29 +8089:b2Mul22\28b2Mat33\20const&\2c\20b2Vec2\20const&\29 +8090:b2MouseJoint::b2MouseJoint\28b2MouseJointDef\20const*\29 +8091:b2MouseJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8092:b2MouseJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8093:b2MouseJoint::GetReactionTorque\28float\29\20const +8094:b2MouseJoint::GetReactionForce\28float\29\20const +8095:b2MouseJoint::GetAnchorB\28\29\20const +8096:b2MouseJoint::GetAnchorA\28\29\20const +8097:b2MouseJoint::Dump\28\29 +8098:b2MixFriction\28float\2c\20float\29 +8099:b2Mat33::GetSymInverse33\28b2Mat33*\29\20const +8100:b2Mat33::GetInverse22\28b2Mat33*\29\20const +8101:b2Manifold::b2Manifold\28\29 +8102:b2Joint::Dump\28\29 +8103:b2Joint::Destroy\28b2Joint*\2c\20b2BlockAllocator*\29 +8104:b2Joint::Create\28b2JointDef\20const*\2c\20b2BlockAllocator*\29 +8105:b2Island::Solve\28b2Profile*\2c\20b2TimeStep\20const&\2c\20b2Vec2\20const&\2c\20bool\29 +8106:b2Island::SolveTOI\28b2TimeStep\20const&\2c\20int\2c\20int\29 +8107:b2Island::Add\28b2Joint*\29 +8108:b2HullSet::~b2HullSet\28\29 +8109:b2HullSet::b2HullSet\28b2Vec2\20const*\2c\20unsigned\20int\2c\20b2HullSet::Hull\20const*\2c\20unsigned\20int\29 +8110:b2GridShape::~b2GridShape\28\29.1 +8111:b2GridShape::SetCellHull\28b2Body*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20b2GridShape::CellFlags\29 +8112:b2GridShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +8113:b2GridShape::GetEdgeShapesForCell\28unsigned\20int\2c\20b2EdgeShape*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +8114:b2GridShape::GetChildCount\28\29\20const +8115:b2GridShape::ComputeMass\28b2MassData*\2c\20float\29\20const +8116:b2GridShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +8117:b2GridShape::Clone\28b2BlockAllocator*\29\20const +8118:b2GridShape::ClearCellData\28\29 +8119:b2GridShape::CalculateCellMask\28b2Fixture*\2c\20unsigned\20int\2c\20unsigned\20int\29 +8120:b2GridAndPolygonContact::b2GridAndPolygonContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\29 +8121:b2GridAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8122:b2GridAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8123:b2GridAndCircleContact::b2GridAndCircleContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\29 +8124:b2GridAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8125:b2GridAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8126:b2GearJoint::b2GearJoint\28b2GearJointDef\20const*\29 +8127:b2GearJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8128:b2GearJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +8129:b2GearJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8130:b2GearJoint::GetReactionTorque\28float\29\20const +8131:b2GearJoint::GetReactionForce\28float\29\20const +8132:b2GearJoint::Dump\28\29 +8133:b2FrictionJoint::b2FrictionJoint\28b2FrictionJointDef\20const*\29 +8134:b2FrictionJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8135:b2FrictionJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8136:b2FrictionJoint::GetReactionForce\28float\29\20const +8137:b2FrictionJoint::Dump\28\29 +8138:b2Fixture::b2Fixture\28\29 +8139:b2Fixture::SynchronizeSingle\28b2BroadPhase*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8140:b2Fixture::Refilter\28bool\29 +8141:b2Fixture::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20int\29\20const +8142:b2Fixture::GetMassData\28b2MassData*\29\20const +8143:b2Fixture::GetBody\28\29 +8144:b2Fixture::Create\28b2BlockAllocator*\2c\20b2Body*\2c\20b2FixtureDef\20const*\29 +8145:b2FindIncidentEdge\28b2ClipVertex*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +8146:b2FastPow2\28float\29 +8147:b2FastLog2\28float\29 +8148:b2EdgeShape::operator=\28b2EdgeShape\20const&\29 +8149:b2EdgeShape::b2EdgeShape\28b2EdgeShape\20const&\29 +8150:b2EdgeShape::Set\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +8151:b2EdgeShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +8152:b2EdgeShape::ComputeMass\28b2MassData*\2c\20float\29\20const +8153:b2EdgeShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +8154:b2EdgeShape::Clone\28b2BlockAllocator*\29\20const +8155:b2EdgeAndPolygonContact::b2EdgeAndPolygonContact\28b2Fixture*\2c\20b2Fixture*\29 +8156:b2EdgeAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8157:b2EdgeAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8158:b2EdgeAndCircleContact::b2EdgeAndCircleContact\28b2Fixture*\2c\20b2Fixture*\29 +8159:b2EdgeAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8160:b2EdgeAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8161:b2EPCollider::b2EPCollider\28\29 +8162:b2EPCollider::ComputePolygonSeparation\28\29 +8163:b2EPCollider::ComputeEdgeSeparation\28\29 +8164:b2EPCollider::Collide\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +8165:b2DynamicTree::~b2DynamicTree\28\29 +8166:b2DynamicTree::b2DynamicTree\28\29 +8167:b2DynamicTree::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 +8168:b2DynamicTree::DestroyProxy\28int\29 +8169:b2DynamicTree::CreateProxy\28b2AABB\20const&\2c\20void*\29 +8170:b2DistanceJointDef::b2DistanceJointDef\28\29 +8171:b2DistanceJoint::b2DistanceJoint\28b2DistanceJointDef\20const*\29 +8172:b2DistanceJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +8173:b2DistanceJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +8174:b2DistanceJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +8175:b2DistanceJoint::GetReactionForce\28float\29\20const +8176:b2DistanceJoint::Dump\28\29 +8177:b2ContactSolver::WarmStart\28\29 +8178:b2ContactSolver::StoreImpulses\28\29 +8179:b2ContactSolver::SolveTOIPositionConstraints\28int\2c\20int\29 +8180:b2ContactSolver::SolvePositionConstraints\28\29 +8181:b2ContactManager::~b2ContactManager\28\29 +8182:b2ContactManager::b2ContactManager\28\29 +8183:b2ContactManager::Collide\28\29 +8184:b2ContactManager::CanCollide\28void*\2c\20void*\29 +8185:b2ContactManager::AddPair\28void*\2c\20void*\29 +8186:b2ContactFilter::ShouldCollide\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 +8187:b2Contact::SetEnabled\28bool\29 +8188:b2Contact::InitializeRegisters\28\29 +8189:b2Contact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 +8190:b2Contact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8191:b2CollideCircles\28b2Manifold*\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +8192:b2CircleShape::operator=\28b2CircleShape\20const&\29 +8193:b2CircleShape::b2CircleShape\28b2CircleShape\20const&\29 +8194:b2CircleShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const +8195:b2CircleShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +8196:b2CircleShape::ComputeMass\28b2MassData*\2c\20float\29\20const +8197:b2CircleShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +8198:b2CircleShape::Clone\28b2BlockAllocator*\29\20const +8199:b2CircleContact::b2CircleContact\28b2Fixture*\2c\20b2Fixture*\29 +8200:b2CircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8201:b2CircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8202:b2ChainAndPolygonContact::b2ChainAndPolygonContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 +8203:b2ChainAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8204:b2ChainAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8205:b2ChainAndCircleContact::b2ChainAndCircleContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 +8206:b2ChainAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +8207:b2ChainAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +8208:b2BroadPhase::~b2BroadPhase\28\29 +8209:b2BroadPhase::b2BroadPhase\28\29 +8210:b2BroadPhase::UnBufferMove\28int\29 +8211:b2BroadPhase::TouchProxy\28int\29 +8212:b2BroadPhase::TestOverlap\28int\2c\20int\29\20const +8213:b2BroadPhase::QueryCallback\28int\29 +8214:b2BroadPhase::GetUserData\28int\29\20const +8215:b2BroadPhase::GetFatAABB\28int\29\20const +8216:b2BroadPhase::DestroyProxy\28int\29 +8217:b2BroadPhase::CreateProxy\28b2AABB\20const&\2c\20void*\29 +8218:b2BodyDef::b2BodyDef\28\29 +8219:b2Body::b2Body\28b2BodyDef\20const*\2c\20b2World*\29 +8220:b2Body::SynchronizeSingle\28b2Shape*\2c\20int\29 +8221:b2Body::SetLinearVelocity\28b2Vec2\20const&\29 +8222:b2Body::SetAngularVelocity\28float\29 +8223:b2Body::PurgeContacts\28b2Fixture*\29 +8224:b2Body::GetWorld\28\29 +8225:b2Body::GetWorldVector\28b2Vec2\20const&\29\20const +8226:b2Body::ApplyForce\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 +8227:b2BlockAllocator::~b2BlockAllocator\28\29 +8228:b2BlockAllocator::b2BlockAllocator\28\29 +8229:b2Abs\28b2Vec2\20const&\29 +8230:b2AABB::GetExtents\28\29\20const +8231:b2AABB::GetCenter\28\29\20const +8232:b2AABB::Contains\28b2AABB\20const&\29\20const +8233:auxiliar_tostring +8234:auxiliar_getgroupudata +8235:auxiliar_getclassudata +8236:auxiliar_checkboolean +8237:auxgetinfo +8238:atomic +8239:atan2 +8240:asinf +8241:asin +8242:arg_n +8243:anchor_token +8244:aes_setkey_enc_wrap +8245:aes_setkey_dec_wrap +8246:aes_gen_tables +8247:aes_ctx_free +8248:aes_ctx_alloc +8249:aes_crypt_ecb_wrap +8250:aes_crypt_cfb128_wrap +8251:aes_crypt_cbc_wrap +8252:adjust_varargs +8253:addquoted +8254:addinfo +8255:add_zeros_padding +8256:add_zeros_and_len_padding +8257:add_value +8258:add_s +8259:add_pkcs_padding +8260:add_one_and_zeros_padding +8261:acos\28float\29 +8262:acos +8263:_tr_init +8264:_tr_flush_bits +8265:_tr_align +8266:_glfwClearInput +8267:_get_tzname +8268:_get_timezone +8269:_get_daylight +8270:__wasm_call_ctors +8271:__vfprintf_internal +8272:__trunctfsf2 +8273:__towrite +8274:__string_read +8275:__strerror_l +8276:__stpncpy +8277:__stpcpy +8278:__stdio_write +8279:__stdio_seek +8280:__stdio_read +8281:__stdio_close +8282:__mo_lookup +8283:__memrchr +8284:__libcpp_strstr\28char\20const*\2c\20char\20const*\29 +8285:__libcpp_strrchr\28char\20const*\2c\20int\29 +8286:__libcpp_strchr\28char\20const*\2c\20int\29 +8287:__growWasmMemory +8288:__getf2 +8289:__get_locale +8290:__fpclassifyl +8291:__extendsftf2 +8292:__errno_location +8293:__emscripten_stdout_seek +8294:__emscripten_environ_constructor +8295:__dup3 +8296:__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads::acquire_init_byte\28\29 +8297:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_release\28\29 +8298:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_acquire\28\29 +8299:__cxx_global_var_init.9.30 +8300:__cxx_global_var_init.75 +8301:__cxx_global_var_init.72 +8302:__cxx_global_var_init.69.1 +8303:__cxx_global_var_init.66.1 +8304:__cxx_global_var_init.61.1 +8305:__cxx_global_var_init.6.3 +8306:__cxx_global_var_init.59 +8307:__cxx_global_var_init.56 +8308:__cxx_global_var_init.53 +8309:__cxx_global_var_init.52.1 +8310:__cxx_global_var_init.48.4 +8311:__cxx_global_var_init.3.33 +8312:__cxx_global_var_init.3.30 +8313:__cxx_global_var_init.27.9 +8314:__cxx_global_var_init.27.8 +8315:__cxx_global_var_init.27.7 +8316:__cxx_global_var_init.27.6 +8317:__cxx_global_var_init.27.5 +8318:__cxx_global_var_init.27.4 +8319:__cxx_global_var_init.27.3 +8320:__cxx_global_var_init.27.28 +8321:__cxx_global_var_init.27.27 +8322:__cxx_global_var_init.27.26 +8323:__cxx_global_var_init.27.25 +8324:__cxx_global_var_init.27.24 +8325:__cxx_global_var_init.27.23 +8326:__cxx_global_var_init.27.22 +8327:__cxx_global_var_init.27.21 +8328:__cxx_global_var_init.27.20 +8329:__cxx_global_var_init.27.2 +8330:__cxx_global_var_init.27.19 +8331:__cxx_global_var_init.27.18 +8332:__cxx_global_var_init.27.17 +8333:__cxx_global_var_init.27.16 +8334:__cxx_global_var_init.27.15 +8335:__cxx_global_var_init.27.14 +8336:__cxx_global_var_init.27.13 +8337:__cxx_global_var_init.27.12 +8338:__cxx_global_var_init.27.11 +8339:__cxx_global_var_init.27.10 +8340:__cxx_global_var_init.26.2 +8341:__cxx_global_var_init.21.29 +8342:__cxx_global_var_init.20.2 +8343:__cxx_global_var_init.19.32 +8344:__cxx_global_var_init.14.1 +8345:__cxx_global_var_init.12.1 +8346:__cxx_global_var_init.106 +8347:__cxx_global_var_init +8348:__cxx_global_array_dtor.9 +8349:__cxx_global_array_dtor.8.1 +8350:__cxx_global_array_dtor.8 +8351:__cxx_global_array_dtor.7 +8352:__cxx_global_array_dtor.6.1 +8353:__cxx_global_array_dtor.6 +8354:__cxx_global_array_dtor.5 +8355:__cxx_global_array_dtor.4.1 +8356:__cxx_global_array_dtor.4 +8357:__cxx_global_array_dtor.3 +8358:__cxx_global_array_dtor.2.5 +8359:__cxx_global_array_dtor.2.4 +8360:__cxx_global_array_dtor.2.3 +8361:__cxx_global_array_dtor.2.2 +8362:__cxx_global_array_dtor.2.1 +8363:__cxx_global_array_dtor.2 +8364:__cxx_global_array_dtor.13 +8365:__cxx_global_array_dtor.12 +8366:__cxx_global_array_dtor.11 +8367:__cxx_global_array_dtor.10.1 +8368:__cxx_global_array_dtor.10 +8369:__cxx_global_array_dtor.1 +8370:__cxx_global_array_dtor +8371:__cxa_pure_virtual +8372:_GLOBAL__sub_I_script_tilemap.cpp +8373:_GLOBAL__sub_I_script_sprite.cpp +8374:_GLOBAL__sub_I_script_spine_model.cpp +8375:_GLOBAL__sub_I_script_sound.cpp +8376:_GLOBAL__sub_I_script_physics.cpp +8377:_GLOBAL__sub_I_script_particlefx.cpp +8378:_GLOBAL__sub_I_script_model.cpp +8379:_GLOBAL__sub_I_script_label.cpp +8380:_GLOBAL__sub_I_script_factory.cpp +8381:_GLOBAL__sub_I_script_collectionproxy.cpp +8382:_GLOBAL__sub_I_script_collection_factory.cpp +8383:_GLOBAL__sub_I_rig_ddf.cpp +8384:_GLOBAL__sub_I_physics_ddf.cpp +8385:_GLOBAL__sub_I_gamesys_script.cpp +8386:_GLOBAL__sub_I_gamesys_private.cpp +8387:_GLOBAL__sub_I_gamesys_ddf.cpp +8388:_GLOBAL__sub_I_gamesys.cpp +8389:_GLOBAL__sub_I_gameobject_ddf.cpp +8390:_GLOBAL__sub_I_gameobject.cpp +8391:_GLOBAL__sub_I_comp_tilegrid.cpp +8392:_GLOBAL__sub_I_comp_sprite.cpp +8393:_GLOBAL__sub_I_comp_spine_model.cpp +8394:_GLOBAL__sub_I_comp_sound.cpp +8395:_GLOBAL__sub_I_comp_particlefx.cpp +8396:_GLOBAL__sub_I_comp_model.cpp +8397:_GLOBAL__sub_I_comp_mesh.cpp +8398:_GLOBAL__sub_I_comp_label.cpp +8399:_GLOBAL__sub_I_comp_gui.cpp +8400:_GLOBAL__sub_I_comp_factory.cpp +8401:_GLOBAL__sub_I_comp_collection_proxy.cpp +8402:_GLOBAL__sub_I_comp_collection_factory.cpp +8403:_GLOBAL__sub_I_comp_camera.cpp +8404:_GLOBAL__sub_I_btQuickprof.cpp +8405:YuvToRgbaRow +8406:YuvToRgba4444Row +8407:YuvToRgbRow +8408:YuvToRgb565Row +8409:YuvToBgraRow +8410:YuvToBgrRow +8411:YuvToArgbRow +8412:WebPYuv444ToRgbaC +8413:WebPYuv444ToRgba4444C +8414:WebPYuv444ToRgbC +8415:WebPYuv444ToRgb565C +8416:WebPYuv444ToBgraC +8417:WebPYuv444ToBgrC +8418:WebPYuv444ToArgbC +8419:WebPSamplerProcessPlane +8420:WebPResetDecParams +8421:WebPRescalerImportRowShrinkC +8422:WebPRescalerImportRowExpandC +8423:WebPRescalerImportRow +8424:WebPRescalerExportRowShrinkC +8425:WebPRescalerExportRowExpandC +8426:WebPRescalerExport +8427:WebPRescalerDspInit +8428:WebPParseHeaders +8429:WebPMultRowC +8430:WebPMultARGBRowC +8431:WebPInitYUV444Converters +8432:WebPInitSamplers +8433:WebPInitDecBufferInternal +8434:WebPInitDecBuffer +8435:WebPInitConvertARGBToYUV +8436:WebPFreeDecBuffer +8437:WebPDequantizeLevels +8438:WebPConvertRGBA32ToUV_C +8439:WebPConvertARGBToUV_C +8440:VerticalUnfilter +8441:VerticalFilter +8442:Vectormath::Aos::sum\28Vectormath::Aos::Vector4\20const&\29 +8443:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +8444:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +8445:Vectormath::Aos::orthoInverse\28Vectormath::Aos::Transform3\20const&\29 +8446:Vectormath::Aos::minElem\28Vectormath::Aos::Vector3\20const&\29 +8447:Vectormath::Aos::inverse\28Vectormath::Aos::Transform3\20const&\29 +8448:Vectormath::Aos::Vector4::operator/\28float\29\20const +8449:Vectormath::Aos::Vector4::operator-=\28Vectormath::Aos::Vector4\20const&\29 +8450:Vectormath::Aos::Vector3::zAxis\28\29 +8451:Vectormath::Aos::Vector3::operator/\28float\29\20const +8452:Vectormath::Aos::Vector3::operator*=\28float\29 +8453:Vectormath::Aos::Transform3::setUpper3x3\28Vectormath::Aos::Matrix3\20const&\29 +8454:Vectormath::Aos::Transform3::rotation\28Vectormath::Aos::Quat\20const&\29 +8455:Vectormath::Aos::Transform3::Transform3\28Vectormath::Aos::Matrix3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +8456:Vectormath::Aos::Quat::rotation\28float\2c\20Vectormath::Aos::Vector3\20const&\29 +8457:Vectormath::Aos::Quat::rotationY\28float\29 +8458:Vectormath::Aos::Quat::rotationX\28float\29 +8459:Vectormath::Aos::Matrix4::rotation\28float\2c\20Vectormath::Aos::Vector3\20const&\29 +8460:Vectormath::Aos::Matrix4::rotation\28Vectormath::Aos::Quat\20const&\29 +8461:Vectormath::Aos::Matrix4::rotationZ\28float\29 +8462:Vectormath::Aos::Matrix4::rotationY\28float\29 +8463:Vectormath::Aos::Matrix4::rotationX\28float\29 +8464:Vectormath::Aos::Matrix4::getRow\28int\29\20const +8465:Vectormath::Aos::Matrix4::frustum\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +8466:Vectormath::Aos::Matrix3::rotation\28Vectormath::Aos::Quat\20const&\29 +8467:Vectormath::Aos::Matrix3::operator=\28Vectormath::Aos::Matrix3\20const&\29 +8468:VR4 +8469:VP8RandomBits2 +8470:VP8ProcessRow +8471:VP8ParseQuant +8472:VP8ParseProba +8473:VP8ParseIntraModeRow +8474:VP8New +8475:VP8LoadNewBytes +8476:VP8LTransformColorInverse_C +8477:VP8LIsEndOfStream.1 +8478:VP8LInverseTransform +8479:VP8LHtreeGroupsNew +8480:VP8LGetInfo +8481:VP8LDspInit +8482:VP8LDoFillBitWindow +8483:VP8LDecodeImage +8484:VP8LDecodeHeader +8485:VP8LDecodeAlphaImageStream +8486:VP8LDecodeAlphaHeader +8487:VP8LConvertBGRAToRGB_C +8488:VP8LConvertBGRAToRGBA_C +8489:VP8LConvertBGRAToRGBA4444_C +8490:VP8LConvertBGRAToRGB565_C +8491:VP8LConvertBGRAToBGR_C +8492:VP8LColorIndexInverseTransformAlpha +8493:VP8LColorCacheLookup +8494:VP8LAddGreenToBlueAndRed_C +8495:VP8InitRandom +8496:VP8InitIoInternal +8497:VP8InitFrame +8498:VP8InitDithering +8499:VP8GetThreadMethod +8500:VP8GetSigned +8501:VP8GetInfo +8502:VP8GetBit.2 +8503:VP8FiltersInit +8504:VP8ExitCritical +8505:VP8EnterCritical +8506:VP8DspInit +8507:VP8Delete +8508:VP8DecompressAlphaRows +8509:VP8DecodeMB +8510:VP8Decode +8511:VP8BitReaderSetBuffer +8512:VL4 +8513:VFilter8i +8514:VFilter8 +8515:VFilter16i +8516:VFilter16 +8517:VFilter +8518:VE8uv +8519:VE4 +8520:VE16 +8521:UpsampleRgbaLinePair +8522:UpsampleRgba4444LinePair +8523:UpsampleRgbLinePair +8524:UpsampleRgb565LinePair +8525:UpsampleBgraLinePair +8526:UpsampleBgrLinePair +8527:UpsampleArgbLinePair +8528:UpdateProfiler\28dmExtension::Params*\29 +8529:UpdateDecoder +8530:TransformWHT +8531:TransformUV +8532:TransformTwo +8533:TransformDCUV +8534:TransformDC +8535:TransformAC3 +8536:TM8uv +8537:TM4 +8538:TM16 +8539:SphereTriangleDetector::pointInTriangle\28btVector3\20const*\2c\20btVector3\20const&\2c\20btVector3*\29 +8540:SphereTriangleDetector::collide\28btVector3\20const&\2c\20btVector3&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20float\29 +8541:SimpleVFilter16i +8542:SimpleHFilter16i +8543:SetCropWindow +8544:Select +8545:SaveState +8546:ReverseHashContainer::~ReverseHashContainer\28\29 +8547:ReverseHashContainer::ReverseHashContainer\28\29 +8548:ReverseHashContainer::CloneReverseHashState\28unsigned\20int\2c\20unsigned\20int\29 +8549:RestoreState +8550:ResetSegmentHeader +8551:Reset +8552:ReadTransform +8553:ReadPackedSymbols +8554:ReadHuffmanCodes +8555:ReadHuffmanCodeLengths +8556:ReadHuffmanCode +8557:RD4 +8558:ProcessRows +8559:PredictorInverseTransform +8560:Predictor9 +8561:Predictor8 +8562:Predictor7 +8563:Predictor6 +8564:Predictor5 +8565:Predictor4 +8566:Predictor3 +8567:Predictor2 +8568:Predictor13 +8569:Predictor12 +8570:Predictor11 +8571:Predictor10 +8572:Predictor1 +8573:Predictor0 +8574:PrecomputeFilterStrengths +8575:PhysicsDebugRender::DrawTriangles\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 +8576:PhysicsDebugRender::DrawLines\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 +8577:ParseVP8X +8578:ParseVP8Header +8579:ParseSegmentHeader +8580:ParseResiduals +8581:ParseRIFF +8582:ParsePartitions +8583:ParseOptionalChunks +8584:ParseIntraMode +8585:ParseHeadersInternal +8586:ParseFrame +8587:ParseFilterHeader +8588:NextTableBitSize +8589:MapAlpha +8590:MapARGB +8591:LoadNumber +8592:LoadHeader +8593:LoadDebug +8594:LoadConstants +8595:LoadCode +8596:Launch +8597:LZ4_readLE16 +8598:LZ4_decompress_fast +8599:LD4 +8600:JSWriteDump +8601:InitializeProfiler\28dmExtension::Params*\29 +8602:InitYUVRescaler +8603:InitThreadContext +8604:InitRGBRescaler +8605:InitParams +8606:InitMetadata +8607:InitIo +8608:InitCorrectionLUT +8609:Init +8610:HorizontalUnfilter +8611:HorizontalFilter +8612:HU4 +8613:HFilter8i +8614:HFilter8 +8615:HFilter16i +8616:HFilter16 +8617:HFilter +8618:HE8uv +8619:HE4 +8620:HE16 +8621:HD4 +8622:GradientUnfilter +8623:GradientPredictor +8624:GradientFilter +8625:GetMetaIndex +8626:GetLargeValue +8627:FinalizeProfiler\28dmExtension::Params*\29 +8628:FilterRow +8629:ExtractAlphaRows +8630:ExtractAlpha +8631:ExportYUVA +8632:ExportRGB +8633:ExportAlphaRGBA4444 +8634:ExportAlpha +8635:Export +8636:ExpandColorMap +8637:EngineMain\28int\2c\20char**\29 +8638:End +8639:EmitYUV +8640:EmitSampledRGB +8641:EmitRowsYUVA +8642:EmitRows +8643:EmitRescaledYUV +8644:EmitRescaledRowsYUVA +8645:EmitRescaledRowsRGBA +8646:EmitRescaledRGB +8647:EmitRescaledAlphaYUV +8648:EmitRescaledAlphaRGB +8649:EmitFancyRGB +8650:EmitAlphaYUV +8651:EmitAlphaRGBA4444 +8652:EmitAlphaRGB +8653:DumpNumber +8654:DumpHeader +8655:DumpDebug +8656:DumpConstants +8657:DoFilter +8658:DitherRow +8659:DispatchAlphaToGreen +8660:DispatchAlpha +8661:DecodeInto +8662:DecodeAlphaData +8663:DebugDrawcallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +8664:DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 +8665:DC8uvNoTopLeft +8666:DC8uvNoTop +8667:DC8uvNoLeft +8668:DC8uv +8669:DC4 +8670:DC16NoTopLeft +8671:DC16NoTop +8672:DC16NoLeft +8673:DC16 +8674:CustomTeardown +8675:CustomSetup +8676:CustomPut +8677:CountLevels +8678:CopySmallPattern8b +8679:CopySmallPattern32b +8680:CopyBlock8b +8681:CopyBlock32b +8682:ConvertRGB24ToY +8683:ConvertBGR24ToY +8684:ConvertARGBToY +8685:ComputeCentroid\28b2Vec2\20const*\2c\20int\29 +8686:ColorSpaceInverseTransform +8687:ClearTransform +8688:CleanupParams +8689:ClampedAddSubtractHalf +8690:ClampedAddSubtractFull +8691:CheckDecBuffer +8692:CProfileManager::Reset\28\29 +8693:BuildPackedTable +8694:Average4 +8695:Average3 +8696:ApplyInverseTransformsAlpha +8697:ApplyFilter +8698:ApplyAlphaMultiply_16b +8699:ApplyAlphaMultiply4444 +8700:ApplyAlphaMultiply +8701:AppDestroy\28void*\29 +8702:AppCreate\28void*\29 +8703:AllocateMemory +8704:AllocateInternalBuffers8b +8705:AllocateBuffer +8706:AllocateAndInitRescaler +8707:ALPHNew +8708:ALPHInit +8709:ALPHDecode +8710:wasm2js_scratch_load_i32 +8711:wasm2js_scratch_store_i32 +8712:wasm2js_scratch_load_f64 +8713:wasm2js_scratch_store_f64 +8714:legalimport$wasm2js_scratch_load_i64 +8715:legalfunc$wasm2js_scratch_store_i64 +8716:legalimport$wasm2js_scratch_store_i64 +8717:_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE +8718:_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E +8719:__wasm_ctz_i32 +8720:__wasm_i64_mul +8721:__wasm_i64_udiv +8722:__wasm_i64_urem +8723:__wasm_popcnt_i32 +8724:__wasm_rotl_i32 +8725:__wasm_rotl_i64 diff --git a/docs/extension-websocket/extensionwebsocket.wasm b/docs/extension-websocket/extensionwebsocket.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b706c04d00672c3e869b73f6bc6dc59c20d2720d GIT binary patch literal 3061275 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 EnT6Av(!?h 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�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

vx#0WRH2R2Fg`YmBuVNQoA!*dNrZ=0&OE!7)$ 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�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

PDT?CPq$nCwlcFg886GJ9X&z`_zEJ2a8k+KN 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 z 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


LlaT=Dk2_ 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%0Ap9g=(M!a>Gi%ExOVQ+Gls*qg5IH5W{u_zWj;z zw4lwwHOBL~2?Slbp%qDO=+_0W3p>ye^@iTBGfS1qSHLrm;J6du8GPrY5PVq@8%m(} zz_mkDN+^SaKp*CU8^*rFe#tY19gDDI@wz86^gOLJ6Go zp!cW5DsMgP<65DgvsZ$_TSKmXNXTA|d-S{P9$R=BD8{dL6q7M5F!DO- zG8U0oFJ>GVX?US(WXzLytUF;d@X~QDS$7!j)q;Jx9s^@d45x}RxOET%AmEp@rn<0(d zS{S~Hn?%y$-R=ZLz&Mzb%=$YWDnJU|N#DTQntV)wlTT)?U1fgVhry}p^u32XKG?ip zPvLD(@Z@qlT0z_JN>viD11KH3>EV8zRYg@#VcUu@W!mekhW3~aGs40r>rEfC#PSD_ z>4p?_-NuhLH;`NB^O;8uC#I`hI7W%Crrc5iee{%XE^e@D$SlOV;Muq!fi7nRF>n%2 zIvqijj;PB5q!aR#pzrrs6iuQ=N8W^y{X`w1%;$-^&iQDr#K%EjTg~kaaqX z4^`!Vtga6ZjWUztG-w@Zt<#`E3U{NE@k$&t)O&) zO&m%<1dRTdmL(22RDcw!V}*2-?x&!= zDd?z!oN5}cI>3}V0A)<^jTzNP3;Wdp6i)|Wd_*$S9s14S3vg#(d>(p99iU%xpkY46 z&$Na62_i}0)FuM$^@}~Qi#~ZP4}OLV^Z`@Au{3~rZZqkHv?{7on8g}X$|pvHrC72M zqoL}j}=z5)$xg z81btbMEqL3R|skK`kH7k55Mjvhgv}ir|bE65`9K&9~rk2A3Qr%@a*Y@`xc=AKxNj# zS1ety$YxRqNltf{JS$)DtbF3x$ufWNteRMSw<+r43F6C+LSSv47!WQbi9^KtM#)nao9X9TrhZX&XydjukV=S@pjFovCr5}o zO+g`1>F#2-gJy|N3LspVj`2gY z07eWVO4L=4R%5M;&+pP{H$bQ=!pCIvuuVSxr(79;9S`|+KsNgd#~?c)kpshnNOYI# zQ#2EMfmQ7y+lRHVp}3-^YOAQJFzwXTS!xU}Zc1gR9b*#Dhq$RckMeWrI18iW?0kJQ z|2zKHl^_qRla z;PIFKY1F97U&uO($MbO}7_vpAHZeOF^5dN}bL!M*z~`^M(m?*F^SS7DT0R#k zPs8V5zoLuJo#PDn{N5{n{(Szkj6PrIRmt9?&qGkhadbb%*`G@%N~6y=U)9WC{R(xW zpKhAniH???==EpNiKc%(ok&6tLx4q1bRyB^%sbJKUmg{r6Mgm-b34&PI`A;36G7bG z9q8+#O+VU^dfzD{45E)O?fgb7ZK+bUn9q4sWLI?V}@OUc*imyE0$X`4z9)IWK zjadW5w@My=!x`}Sb4m?s_DJqA5Sub;sYY>ryn%_kgzCLG#7BYmnh zrp!o*(b?Vk zSlON5eg@t7NgJ|6mop!-PJBBmL|@$hov2Y&?>qd&hOBQqp&{!X|GX~vGk2gf8nQ&j z({!LmyE~9`oIwYA+rN?y^vJv&=m9U7Jt-E4mw&a9-_PHg{5xNr-GRPScAy8&z~bK({!M3cXuG?ID-zf`@*09 zr0M6P^CjcJM?TlcALegO{uWjlZBUfS#8!agC6B-R37*avl5#`nOe)D z7><-!8x@YV0?>*8^SZE@uMdm)I?Uh9Po5{k`6bQkvbV6AcrAuWZ0Bo1U9sE& zCiA00ID?dZOS^>hVJz09@QlRDwxagDu-2yJOX`JHGy>W&1~38l$&&);tGvr*ZT2ws z{3ub6RN1>a6^HGOfYrBVcdy`*2#TNh$I49v`bbv@Y{onLCW05eWkL2*U&nhFY*lmK zEG`ge-^m3~(H`T*gf+cE-2=tB9bHo?9f!@hKZ#v0~^zUNK1Sdf7Ah(xYe z^*134$cvb+gKjUww|-IGC601uS0zrLi)6ZR!F*lsf|a9smmi;9t-%=~U0+3TCSdlk zrety}Pyrx`EqPZWs9$!wf7*zJx1u`MOalwYVk| z_|R+8&L~zD(oFjDW(H5_4!`R_3Zr+r#|{%TVdk}1LQ$-HgBa|yT8tE%gLYnf-j&dz zo_&Tuf`kZ>E9gRXZanaR} zo29uEjl}{gbrDSjfj?S@OD=4gN}md=We?IgESuur;$Kh>%hqIFg=;+-`qzeTj^$UD zBx?H3$5{|VRAfJBjMcLrYYU`$oopHY39Cl-(b6=b2nZ*XEo4-VQ&Uqd61b87)2u>f zPV6Ne0G(0=9wr2|5qrruR#)?8?_=p9`+8%@!J<2rAR()J0et9Podvj#B_=Tf;0j-I z>27ec5G^7=1150qYZR%q0uR5C%Dj(cOc@5FbF?Jc>iMQNREqo}0?3UUw!M{ND6~d$ z3)fF{&@EX@jcp>wifDdLaE{t;Fn|8-B9y)3ZFV2#pMC3sd?$Yo*YfYeQj81WO}v(2 zhz5o9!M&R8+nkfDRl`V={mBYEMS_yEuWxJp5s^>3%Z#{oXzWcrPP{SlVN#k3Z@mFDQZ^mOuyP5@G?h6Lt920vA z@?{(-$^Ky>s%LH<+KF7rvcD8Z5t6+dZFi~oWT{3YCD%tJdT^nKniyb$N8^?`H8Ney z4D74VSP#>#P*}dqtv;u#H{X4p@3kq4DAvUQr(%lEP%eA=2H>3IyjvIK4{cijhDQYG zC)>cY)2-|q%uY74_w>Qvpu;ZC>GX$s9TKlUBc1 zazM4~6&X}DB-WKRozg+favtV(7-849>e*M>9I`^aipx<)^Y`fZTKb6qeYfyq=^~Nxr|G?G%>pBC#8GC_h+^1<99vp?RT0BLS80mBcS=2LG+B z4AaX)mM%j~l@eoVh`eQ9iI>D#F6{#~4UXq)v6)C$Nbu42(5mLOn3VEF-$I#+E=42I zMMNOlN(AP|J+LHjqaZK|S-s*qw10mV1F-YyCrbo&x>|Fsa8S6YE!RIP)>Bj;!>A#} zb@=yw`s|?6({IFz&S%-J+SH7+#OWK{6bWXuVES+i;)f!_n!T!h) zHXbvK&*(Y?K_W@f_6$5yDA-d;cbRTPQ^56ojQH$IiRiQa0axN67?W5 zLC!wHL_GNclgbn&4%rOkCmo$8FE9hL(7`)u2r6fQz_{Bpz(*_xOw6=DOm5iv)Nx(`RPY|N* zK$Pwqs4f$ppsQvTqUyqz8D)vri%3l@jgI!_>6X7ovX`J|`*Kmb0y-C(7P^MV8kgxi zDgB-j0+*yQwsv{kAR5!o1TaKkZ$l$JnhoyZq%`iVGSxUW14 zA{CK&^Nw59X81?5ziEmN5w2rNTy@W=Bi^`Jx2&WYpovAW?y#$&tG)N(;rvIMIO=A- zB9RHg{#j7xZpzNowNVg6^`RH4F!&LULuQZ0_o%5LDNE$Y94Z)bk~(9n!g7RU**j2| z@`E4zlsQppl+am5vaer~y`3%>QyOEa-DV&--kEIF3t|`7D;L0=&tn-IV;Le_LEcvO z`11U&{|6>QWjn%&r+!!nG8EZV{BZWQOOo_yW!Pc}8Uzz#;E7*t=tl_y*^|^dh>NSh@JI_!hLY!IzDl(ErthKIS{n#Q|I=0V9S!E>=@Va^K6b1aH)C{-Pfr~ z4#Nn7j)RCcgzTY9+6Y{(RZqf5=ObzS(JN~!<-4SjUCxmv`w&pbaV1_SJ&o}!yI(yD zWmXbA=RKHEXn7I(BCH#h=QmRGzGT>#_iou2<`f{>9leB%A-by+dv@8Wd(5h=O>2-w z|A5%qy&|nT`@9Z0TWS8MzR-DPyQmj!zNKDhFO(d2Qq@zF4<>h53*xpI)bm}zX1eyX zu~x`V)ZIC>bGn%6xDo+MdXSI_*MNp}`Q+pqTlqWrL$7=IjV(|4+%MQ{{{w<+*(0>R zZ;yhlP{>S$jhwcigQ%mkHM&Tzkj-dfFM?4v5vb^mooIIPI%>Q~&n>dqdu;omutxS6 z`Be`-j=%S=>{~#&GkrIEMZO?K^0MaKoLozwXrZCowz9*QgePu8Flx6%apN%gN+ih} z-_*+A_9kR5vL%EGgMRk?g#}XChY%7bG#7HcmvjPnhq{7&cdB#P_X716`zkfLHbPX` z_2Hdxl5zivN+K@5l(_}b{`@HF`8h8-qTkQHho)YWv=at`C_z}F5AK?RmXTSCy!$@Y z4be?}F^nj4JHNZ?OF5s`pMZi_TdMhKOQF7Os3UjR~d8>1$uq2Tx zW*tr{gzO3QdBbtDTi~xLTYb5-n^bVYs*CestAR@zQ3LN;kMkL0ObIUsZbK9iTpUJ0 zfj6#HLPO~`nmvnVm&H92jAWCQ;QYTa0m_?h><>V4St#6?j50(77rf!k5#bB?0t(|! z!6To2Gi;zXR-x5${#4}{6Ach=b-&~$q!wPM<(w)=@ls^LTmW4P)kkm5-f1hr>MpK{ z`R!?h&Zp}658s@Gj#X?HOxBj7wUmsEnL>;ka>PeJf#V)f@_lHA*C*v*yL1&q}$X^hfp`96izR@7Ev%+06$aYz8u}qE%0PB+q25}5W}FujN@JTsV{5^Lz<6tXl8}*S*aaj3eBz28@rT79l4GLtAwHysl#Fs|kK$YsB(ZP~ zU68rb&?D)v7xTL&a#@Up9YuF+)78}JxoRcpxD6h$lC>-Qr}I_OhU)7pHQI3q-?oaj z&fotCHNtk1^tFV!iRMxszN+9990>t>VW+HuCz1hVB-;*mF$-Y%OIb1ssd9!#)KfsL8C#cfEChAVJVNxlJ5tV4ijfVgA@s2If{Y5~GY78?Y}rz|yHpqTtAnG#dQBq$ zMlH7SELJhL2C=I5-6R5Kn$w`<2EM#WJF3u_i!XJ9ii(;Umch%I3^R%~)&^bNU?ZFi zi!|}6)T11W`2)97AgQn{U$)`aOPYh+%-)89{L}sqMP9RylVFD$ZbG&q$^Tv?(a|Fc z*JGb$KCD+8iv+D65T=xX0s+UASyFM^SBKf-6;d%S74=!9L&;*- zS$7q}b#+`BQiQf1ly)ccAqf&BGn!#+sLwPlhUCz>EEFxf+~^x}^M zWF-4X`jaZDf|-nII7hGZIPffS&Zg)5&k+9`9k}6)mtF8v=8c^)Rj-Y zr9~pf0>RH;n0-_F1$A12=u$|hD#O`V=Ts%@5ym;ZIq6yotA(Cm%D(Pj2W5w|`%5x5 z=8!Rw=yh+clIV{`q7MB&IyZ72`kfJ7WZ^6ox%^Pqpe7M2#Y8H9cJhksz7^RIuCQLR z0^P_)2&pinu!?}2{n?5k>r~c{2+;P2q5n2_EJ9QAm=%D+BqnL8jwE|lhSje(HeR*M zet3nI)WPf@**Bzt?;O5E%8HS!EX`+YNs1Y@vwB{P7~*8H;NUt$fH@sK&P>_LNAyB~ z{jRNr07-4!sb%kC{ni<(QaCAWA5Z&sBy(e6mAT!cmBg>aR2qDczp~*n+$t0~oaAyP zUY2YerXk?-r>vK6Ra=3=?i~^8PqW z9}@b4uuvb!3V$rn2O>2{wW8MGSVsBLyt0>>6M=}Z%evhrz`b~eFsGA11b+p?o|_|ztCFUO>hrMA5P{~HZjggEbAjlRpIk2uA?6rVocBQYu zZ2ST`McAU~6yNWRisd9?{-=aSbl+mAU0TiuxTxZtMsask+BP*JOqxY!A}Q+@BvxnA z2jW7#Jo1q=ZHkK5ij-m`+rbPIV38OTUdm}OFl&P3om+$Ik6;%N=-Nc8yxK$xnB7${`Y4{W>H+2*j}GK#bw6j70Kv2S8oX!4 zC(N8H;jZv&Ln>1FaDxp{`Q7KB3{TJ_B8a3+#JHb_?|e(+*6c62Xj5qsipY#I6#`&V zRVRG1kuRqwPL!Y6=p7*#tP(V`uN9Xrq~wRRF<}$264o0V$S~4vY?OMJJ~tr|hizSO zKXs4PVuY^5h;ju$*|MYTd>ZHDni^N&@uPuGx3OV~w9!wIC}1;-^l~Q} zV@)q}GY&|^L0+vV5r!cTW|I%gpVpo5vD$>mMm|=Xd|!Q#e`!%~wFPqUM8aP;k{vg~ zLGR=B?BFk1Hx9H;utp-a?iguA@1ymg_tDCt4G@n3=G62S0Per9o8CwKaRe2#rcu=d zC@Fb_9l1ft87G@DB~|$0RQO?sA1C{`FQEf)1kKcS8?QIHM5PYbZ>39>%FAJNZ7Op( zZVMt?ln{_$LM}rq!e)Rz(Vy3T6ISgn8tG`{KkEFc;h@k)sZ58AR8a8{`v`kc@gQkb zkprnB2fC?v@U&DE0Ns0LD(?5keo-;hjcz*bFX_0?3HOzB+?$Hu>+nNWI!4gG4jogq zy6Lz#=&-k>W0Vk(3OW{HD{A8H+go?#b$S6WmKBuM#_1|`4+PW$L0#*9;?}_qhw$M` zzg*F2O;L0yTky{`#M|QvMH_IF+UKinFeN(us_sE_Zhaz#wpTvg-S#LMn(K~Age`H3 zXc56(jr?0to1#)Yp*NM%fsGXG-C&>=-jztatGk7FpSFbsU>Vun!aEbR9rcEV$xb21 zq^SN|&;;kUf;6g)^%7w@c-#B97_#o!M(#?@icayGfOJbe(UQHUD#cRo?MdoAC_*Cj zcEp^8dkuX}m7W(ZrR)2HR5) zX*gA{O2b0Rb;*A4(Eh2p;;8Y5bZ2Y<(L&o&3vKIep;P4U3?5D-Qf;ee-;6h1wz{fY zQ&oA!Xg9-W*YLPiWR1Q4%F43rfnU0^_WG1>MePgfB^HM(2vv`9n{Oe3?g`93?VW#I z9QGY;p#cI#0`DLUC_nT;eGm}1@(Z&A^(f;Py!$Rvr{b=xy*iaI@}_bVoIk$ZfW&zz zA|dx`A@}Q2`%@|Tq#A1zkOH_TlpE8hx^PWKKV#`zIX}frX*{v?c%qo9=_~BMz|G$B zj@Nm2RBP(x7v1#*oiFxg+|l`ZZmdC*@6Py2e`lD+8aZi7_cQVefjSILVBZa$Lx4vWVO~ht23x22-A+TJ`M~F|8MQj|EYd^7YNpfVC1bH+dHX#(n)13AbBU1;WYlJyASTG6@75Mv<#K8 zE+21XZ*N9-T(90Zfv%8jC)Zt8=fuwAP3?TI@Y{9Sffc%g&p{z4x+-PjtPL7*VPBy; zUfYqEq`0(kt)*qroHtlp-cZUydZ~f~aKDYq63aMSH_Fdv* zm|mTIt~yGu$qx*WbY-yR@?gv5U2M7XbZkjxY!_zBWd%AqtwAUc-G*wpR9~f1%r4y{ znEl%dZ0AG2!L7A5ZI*qv%J0UovJccD{AdW=m61i}U3hFkmW*ibD>6 zqnLYh1uFUzQ{|%~9Z1$*Mh)0)32srC%4ut|Vmb-uS>derdnB11zE*ah9_g>uvP}w) z9yVQbS7Ejp{d!c}ok@XFC5hhAykWbLvOzMv^(AAT(KX{}_pdcPH$^X1UWW zFVdJ@R>MSM=Ex=nYX`Sk71Q`O)jbE?Th0M5tM6N!H^ufI{Z)eVyTbY!vBm&Z{2~4# zF!(de4yOSrqci#fZl~glJ41KlS6aS!!HgTh`Dc98U!)ph#0v6fRlUV}tY>HH%7?hE zeT%aOUWk#c&T5S+->An=G?|_#?|n42Pob$)^_;=zLuZ_~hnB;O0HNfxR3XpgajfA~ zkV|bh=(f|5TD6p{2zmp$k;iq^`_g(s8$+h#X_S^4(7KZsZ| zrCS+g^U_M&*^rV}-n0xh90N%)3y3XkHSc9{2w>eYgWYy(|M4;F7NA+f^XO<76TWH-uh5?m0*QOyMAyYuBG`1B0WW0E6fA(d) z_5^18>JWpV!Vp1W99j*59T@GaXTk_`M#9KfWmhp$K#duf%npHo%N5w^diE*rNVKfp z%e;UgfRQp^tYx{kaM8K;x(JcccGPNOj3)e6#q6d-eEyJErj!H4HM+tFw=-$UeHlVcyaRsTN_zk{e~I6UAOD7*4xwR680x_q$XRr zjUZf$Ph4Be{=Tc|PK*$7fk~JQY87C*mNO5U_I6y}>%BGmG17>H#pYt~JbfBH<$I=l`{ert`S!~Pv1|DO`PdxF4j1_@mG6*zzbM~f`IgH! zBOhXY@m8$on_;?v?lB_U@DSZ|&VL?>>7E$omO<56b&Vdk@L0 zeYDV0-u?E@$oqHp9+CIc_8yh@@9jM%?*V&{%ljF7PssaOdr!*yIeQ)q?us(%GqXy)~hK2<|FA?qgFiSgUU9gES8q=64^0$;dYi8gOf;=vAjyzsue@? z8UU7$1yH_BYV&377%`N_Ig3Vd&Kg7pfSA9E*jxounx9FzCvg^R)QPPs$H0ZI>v!nVJ*$gJ7KK+xANL=R0AgaJ6{H4(==f&%ON)Eaz&MF zAy?L#d3{Mu47NhvSbEKC3WDPi| z(aa&awMG9CojH!|3|-bkmkaJwE7Y=2t>DMUw1UsR+@W-bYn_1t$bn|5qSDm(rD_V`=Smu#ie|dD#5iGp`ZN&6QkhMQ>4xg zL33s4NYDF|^pyON1}i;FCPF!>X39{*4i=4Qg1>Jx>UY&&7&$rx#%QEekf6n|3S$h0 zxr6fOm?i4v+JsqgQ0sQA38$7Q@|MeiGTFB_(@2aB1zd@6dLqMLn3~70zDH);t9ehb zlFX96JDGP-v~>Ds_FjwWv5hGcCxpWa|LkB}AK??dH&b>NI>XY0zHp+;SCzoP|vU&Smw5x|piH&(uLZm|bpX@{cK~e3p)+{!M6VI2B6p-znCnp*7}A% z*&%2-PGU*PGwHf4p728r$H1e-D3QPPy94=~`1>{!oA1PeCVkA(S*N>|Ogb?wM^>MI zgyL>mNmW2)T766LLc^7%uye!_oLzB7jYpA-5V(O~iC)tBbjz)AM#dE2juD9sYgf;h zOU>x_*}+oY&Y$MQxLAROgY5Jdo6OPpvx*_RHCsm?^boes5fuh>(7e2=^^pa*Y#(~;xonwcbo>p(Y z7Kg(s*Wh5=T7$!xK%cB8h8uDDS*0KDqtMNP>*8mU}n}466hoOws)K+M3CaPlL9f7)1Vj<>bWc%08#6HCl2C3EXJk{f`m$PuA#9Jb`}`_u;9EzWa)u6x^u=zv&0fuJd6sC`K=l;*N5*QPVmH zF|6Q@ZlR`~g_F3j|+BcNwK!le%gXfcO?MD2?W9}2O^DWfd6#9WSg6~+QQ zS$0o4fl3*R^ZWj4LEdM16HCZv#c@?&nf1sLRQ-5|2TJ*Adus>}^MIv`_RoZ18_lOb zvLKu469$N#5v1lP2P9QQM0FJEQKbBPr<5dA!Y@|7vf1s7bTWw4U}S*M>85+rpODzT zqGXC&)Uu7r`sd?Gl8rYi#?6zoh4|wHuDbAXx!gE4!=Wa9uZ~7J!T7}2n)o_N21u)w z--{Y+n``~S8o!8q-1k73?w*;+=iCvg-;?!_N_b&7=?In%f&$j5)neB{7_SLR1NBEf z93zk#hk3%|b)QNG;evb2lgA|;RFf!EhhaM9MwqrFWbf~*T1^5iM$^B}^64!9t1R2h zb`lR3MPWMVta3S;EDmBPAhId&mb!@~X(ZJSFsOAXb-q+VgXjN9sF#>Ghf<}sd?XF4 zMKRpk{w~5aChTeD?|~(1G$Tc>HgPoFJxb@l9lK>*HE2qxYXnj7tbjJ85LxnZJvxsB zym~$f$Y_;b#WmNg&2(R}l^H1(Qk^`ByQa+VTb#1vx*>_$Baa7Rbc(=}-KT4i)lU(t z_G2S|Z08q*oFlq~A_aXOJ=fGzATvc|rLXN#B3w>4m}$Sd5`Qd7c=0U!k~ya;L0L zKtHN?Gb-d)(Fd&r$ageb)TE_2BndK`8`?deu$ov@wI`K=tKAbTTSHq@&r z-@TZM$d7>DIj5tBrc?qbju14--!q^>CtH3-RA_n~EZA!+XNVu?*4d_nB}Man;>8QP zzEAqwG$@b@8g}S46ZD!)JiCMLzh#jOGXa$Ir{m-G-_nQXi4!_QD^L^W?Esqp6bda) z6e<~f5`L#uxVzRnVBTjn2ru7NrEcC!x4)BO$IN#(@InLEY;1;@y8ho5Gs52fwh;wida621}J1rLIW8C>lM}aDpXk7yiD@uEATvb0; zO7xYrML1eFmXeE=G9?HzL^3mlIdZZ5;Bs589PpA=A*xlXNH-{bn|>O z)8hb6OE)_9G(rIZqhd>Az^JGZxkLyO1u-fL3L>qjQL&A86j}jM!$pY@%=i2M*FNVx z@1=4nz;>Qz0`;DA_I2&G*IsMwwb$MoF(lzcoX>o>bb5v2PtD#(+^ag(kjn{SDQK$k zs^d0(`X6PRp4)xD`nfu|HYoxlQVltDn^G6i#?ZSFtv|tjb5{LKChJ(`O5J-3;mhdO z#Lr4r2Y5i#l6*@Hd5F_03h7YkvJZkl?FY!O*xk;r*=?<7T|`G{1NoAkti)SG7lLUd%rU<+%ipE~MUB~anumIm>QrassOHWz3kVnt zUbaDcPn3&Jn@;MoDv?f)SW-&y&;-;`^Z?zEeQSmqtu9=f^iAvzB}Tf7=+=rM0O^m? zQD$ifVf@d0(pnt15qaN}j7N*Sc%W`jE0wTFt>B86%O-8NNd;m-ueeL{p-ipPf zlaQpUNm(J6&-+gsvnDh2t+bXP+eVy;qZDb1lJWpQ8KnbIkx0RC0S^3+7~^1qkv9Z9 zsb(Z9;njFI9Il=EfA% zV$Ypg6}W6H_@9@3T1Q)~C+#f1^H(%C zG%}mxvImxut2B$9SgwVc67tR10hQi^tGyTsw2If#J!YCi0Hhw-RdUG&#&rC3EBi5~ ze-McAJ*emRh87$|RvOB(`|&T-Vu1;6MI2$v>SGlaaRv^&W;#jnzF5XrUTGLHpmft! zWbZKWN)(h6J(;U%gxw#sKBRe-eh4_CK1y#~r(?UzgFDZwusUIIe{BWKy?yI~4F)pC znSbdAiZ)+_2a4c_S_Ia33)`Bpu{VuIOZLTRC32V&*R~-A^Hr!7(=-&jh=nGB+p~r3 zS|N#-<&T|b9fjVsys%+IsidbA@Ws>ylJ})3~lQ%?nsnxddYNeboG9nD>nh2{8JT zgvsoI_uqMv;_u2`SDhz;rmgvXmD=?yfse|Cuj?s_I`|pR@ z1;)yFGFy9b|Jd5Es7|?v0f=InDge|_xy@}HIVh%SJN|N=<`pT5WO@ch^hS<+BDkfy zAq#HVGPlf9&skBYH)OXITl%zEjJ=em6xieaY7pR$0RkYxA4$SBI{b(~nsZsx zGW^_v1OLi*pBL=v>;v-moL{ko27Rdn+Uj=p;Iz;}a0ljs5K{FR{yx%`L*=mEtNrFN zxaHjT8=a}-!2loAX0iD|4Qo=8JKay-P!9W@^LBg4Rg^~;-Xz+ zl}_AJYPbyLSSF3VsAR{s1xoUp6v7e@Xo@FOb+0m~J{(U+RrZTTm z<*$VnscS8&BTZhr5VoOE%_hNZK4MY(g|$i4HuKlALEqSw1n)#6o!Z$n^%T6Gd7i4E zQ_Dgwft)R`D}|t9PS?b4lu5~7MMpB+Zo6RD{8Tr2EXp3T_RXth+-t2?h2A1SQ#H|ruc{_e zOk_!t!T~H)9Hib%$n{HsE`2P@-VsipT@?2v&EEd}Xyh3#=8QvYe9mf<3JS}ejga?S zik(}qZ2Ng|biK4F2fg*1@_!X;X(LM8&2DjLX4mYeDpFM(5%EHO?)pG~DnR}G|+M{r2wGFj?I>&;md zXUXf3gwK>`5IR@)4s8sh$(yxnomZ%LvtI~f1j(c6Vz+;DT`=cc5;h+giP6UVr3HGu z&V^ba>>gPP?!y{5310Y+Ng9nbW;5g}lV=Z-$YNQCuM@2O z*-UVf;u1+wdo&AjG-Sonj8t1C78BGJUHO~O4mok@0r}>$lbj%4{WlpIL*1Z%0-}^P z%prVmbT@0swLuVU&W*a9rdmJ`6s0}Ji0HVa>=#Az49bMp(JOFA`veR8Di580>)GWx zIgo4ap{;QNHFG_9QUz!h!Vf|Vb7jFr0M)4!G$le6>>Bre-isgGg)izN^Q5$PI4l#) zy_@MRFA_iR_MF>iRcA@|NZCkC4S|yqge3%JZ+cM_L~r~Tm0}DO9nPqM?g(3SXj*q9 z56rwxZO|H3YT)W{V$FDdA?$<;fiUC3H0n~JU~1lI=|CVDe3IUhOgf_?>);f*#cqcC~}&akJMQa#ZuaNXUV4ydHPU z+JA9o_RFOtLImwZ;4PyV+*r4undBRpX0dxBe=kpzll(GIyP6$l3Yr3vV+T2w@Jg91 zY_-@rWhwqBxL(K2#=D!RWe+hxT40<6EzxRIv+`Z`Y;+NnFcpQhvY(I^p+?G#+dO&J zA_omhIS2|{0FigM>;M5MuhW8dm9R< zY$iJh))f?FSn74EK!K`2PpF*=f*z>g(`m3FuS%ohG`2z-gk4JwTEc?{b$EdB;;KQl zS2Jk+EMcYF)9odRk9hIEBV72+b8V?(THRMBOq&$NJUk}hn{;YmyJ;h%)7mvNvQF3N zLQw(vTKNKX8gE8tEtTcT{iGx^YECLrtVXM6k>*ghO33Qkv*agjIpW6F~LmuU-AMGrR_@-J2}_ z;&w!98~IM!wu+wk5J1l9)*Hz0{rtRcVoLk(3eX1){koH z2v-)^_&v<;|)W2zx*Ycq=h)Y7}klR<&AAM920*kc^RM@Y$AGdga zl6R>|>*Q5W=(+`QZigXq@(9gtXWXoHk!u(9+}#S{i}679dQ8Owde>L~fdVd-D#RPt z*(pDoE(|UMklP=Ievae?r-*#Eo!{d2FFV=GbV7l`?|itOy#YqQ%lu|nI=ydK9mdm0 zjE9Eos%IafFnQ4Eqr#Q=-dVSM`J;~H_*6fOq|6D$yhs*D(>7B7W{(LA?~27rBi#6 zk*VM(T`}3tV-?%${-pg!P_zo`{x|AD9sh%S$>Zj+;{}J!m z{R}Uw&D+Q(g1ECD1aYTv4{F$`3$4o;y`T}lIo;`0L0ANuiO&29DnAlT(Z%=mpb zo5d90lSy0@{s*5BCtOkTPWWl!o$yl#NwM%#Xi0CKl6S&S;hhSDpE5uK07TC~P2#WF zbE1)}?^q}AD{?4#mD10V~i z?3@?D!4w6W)pvJR4y1il7mF(n3g-fGOG_~_RVn7%Q19(p;P72$F8S;?rS=V7C{R2wGKhm>Kh{D7YC3@t|iDa(YUnKp=yeXw$St?uAL=@6@DEl+qUwhiWO zZ?6E4i0AwOVJ|y{orBk|J8pOV+?OO_le1mw?#J8OCvj-%?}^3DP~4ELNE#FOcz*C{ zdr#*&oL9Z??!ohrBF1j3YY$mko-S>pnuGxO5*{cw9qKxNEWC}i2`2GxbJKy)gUVCijN;FJv|v&BBfdujnoU>a8p8zQ3#u8tJH1Qc;0sa zhY*^Ywk)XVJeyzX!!I-cMDi+27?{yyBwKlWHV z933NpS@Q<-9cL6TiWmWkeqSVmmrLW(=cW)oD0mA@qJ@frUX_3Hv8d@2Wldn+pe(H& z9s0XVh_LMEuDM#^6NCt{o26Iqx~ZP5F={znRnZ9J#dVZQbtv@r1G@kNnj)-ZVntS+ z)+r*m+mW|DR;YGr$-cm04*-fm3NcbrJuHtOk)6i?T^UGO33t(cChA>jen4;l=SdyQ zW$Kdzqx8oaC7tO8b`^ws1)+#Il;M2^(!2<0*q$VIq~b4F5VI!r%-WsNGe0hSCQ>j# z3B;nT|y`M=8537O;|b z_53`vc86IDZ|N0-OY+vxoAz|3P>tY-Z-shLcTNi)ABm~Y@$8K+@^f+Q>3{Q!z;@*T zgyV-oN4~}A0!k^JU|I4CIU)P}3z_R_VnI05jqEe%48kkhz>~i4-fnwK0jHHuu*4L+ zgA7BGxP0Yf&$`RGy8Ogs;S|}(V%RAC+YxYDzw-kPl z=ks$flnI4Tby`wL{;+IwX@bM177#+B;%UfCRU*The%kqGeql44ZEm&fJ=of)mG13s z&E4m+RA4K2;nk9Uo)A~H49X-3;$#v8ESUrWOX8j)aM2P4#9I#w=eF+kiG?dxMgpGp zEEva9kg}J|);-)r}mTy<8rar#x@tq zAqX!Lm)6cM(;B9F>0k`G-8_Kp4}il)q2pT4elXhqnG*PUbn7I|VcZYt)^ieW=+;{j zdP!Dxs}a%dR+_NKZk-2carDnH(7yep(fnOs92LdAW83IcrMUlIawbbLI>lTmb)(2F z2t9R>ad1jL`AQQQ_>d(^hGutYNC?U|9s=CY)H- zXX(KHZY9BBx89n7r&|;7^XS&O`ND0V4fN8j=Opx2yLCS$(L6w#o8r!Ulw%AZwvfE_ z(Lo`(pWO8FWQAeO<@dd_*@;BTDnHeZ@xy%Z@NZIc}R+h zA`<(}caHhZiT&op^m1jv;j4Gd4SA_%P}O3ij@ic*#3kpQq=0Kg?#{-&=50vH$x_<2yDR&9pM z^7ZGA=2y;IV1DJ?L4oNDRJ*dARz2OaJWlh4grvUoXpegtvm?6BrwbasLr*tob7O5U zpzSBtUO6u{V^h0F&)8@)oV3rRXl&%As%b>}v9U|{U&G&&RvU+O(v@F7Fn@I0fl|2c z{d%~Z(U%1j`KETSj=ynlO8&lchKEzlaE8}!PkT5#Qul*1ym@;-4`(RL_}_*zT# zGbG@jR?e`Op50FxpPwo{(?jCR`c!G`3RMDk;<2%Pr=a1}#Ql>kbIlXymMt?H5g`TU zDO;8e$`*o_m9piEeqEaJNPYw`6l=>`oS!DOj8Lh63Aztpj62*fRRcik+;}c-eep{Fc!<$MIzk z9gzQw;{$2x-49ic4@_pfExzlo+ty9^4DGS8^V4_M)q8}&Y&h~4nuczb>>V+YeqQ>{ zI=c{dC~!b2-TY)bpM9b&Ts-h(tjm$CfFfU4@6~r^Z7$w}g+c@VFWoRM z;4Xg8_<;4RZz{PruH@@2v_^ghG-!Zru`Gy_oOo5 zYGoOF=4zb&_!PNXXOOEA)G4{z2ZwMq5)5*+Clc^*wFLY;D9GNlL&-Jh zaiGrww7H4f5<#}LjZqP2_vZ#AL%|VdO z{I1(#DWuA;_7k+Kz^x(J60G9O*D zse;tm2iY{}D1OM87Nh$TyBMj+TDMlRa)Pf5J&?WBs+E{>882#%g}mN)7iDpMO5Q^K zmWd7{Ala2#UdAraR!^K2q|CZf?0Ging##JM^%;Ba?n!vKyMhNI`)ji0Pr97_0oaWf z?pymYTYblqfpA3Mbx)Ryn)@gEKAg%x^p$1oS@it|ji@gq;1PWZ_&*NAS#?2J4ktLZ zrv(PSKv4Eg$V|)h%(apqySh(<%M0NRp@4;Oq8Fh^H*A;1v2GrWc-fpv^h0kN%|H1@ z&p5BUU~tB{tXFT`n`GU0M*Q%Oc7FcP+R~U_|4`{jwtr;vX8ie7hRkF|8G9xhtC~-V z5hK9+4d?_Fi{Z7w#c&1}2?jN$D-!UKO#*%%{W`Z=a%I9V0`}e=gA;;2o%6 z)5qNU@Lt&Pe(J-gm5N0&$FZFu`$#jkH!@J|CjJqqyyio*h+?~{_QgzQKhO>UyGtq^ z{7s4ezEMr`2{xIygfDYMX5HGx*oV9BhNT5?l1NC7Q#JNdclhZ~W?z68O3zWXQM-;8 z;EP#0LEPHHfTqd@7P}Ee~g^8TPtd{MFBX_rnjr|0^%kHl&8`9i0vdGIOow z9~LIdElLmx&9swbCU3u7?8vd2S&-JkpDj+-tcrAj4r5lP@GF0%& z+_NWVCu-oK824NeG%VfF8l1W8IqBu9F$znaJ2YQkI`WKd>hh4G%8BRR>ExiKb@;Nk z3I#;pr)yW58uXbi4{6G)KGSJy-jkHY0Sh`7A#@a}9I%$WnO}JS0r?lWP+PmZ$8wGa zvP!eG_IxVOjwHKfdd0MixuM6o(u!Cyu65Q7^2i=E-1;ZAY;D7O*;-S!BQVG}*uSlr zo74(mp2aC&`wQ@AK0Dzgt5`Oq6ww~(N?d3Itnfy;4gcW21M&y>ySASH^1fK-ux7(? zDmu+d>~N!nob@k$mevj^4jR9}O-*64alDy;0AW+o83CbW?Hu2;$UBL%@3J32Fte|S z3e?6U>US*4f5wR!X47ysP=_tz&yOLzNF;WynAYie=d_gNdt{j_(Ji$i)y;cI#op>v z*6v@;UDj-)O!ed*Qnkude^mj?ZK9jlNi}%&_Y3=_3F0i@$j#EyP}St@POueNUC~Wz z^o7{d@og4w+|%+dM4Qfnk9(&i!gxc3`8KN4#@^BFmH-h(CzPdRmmMsU7%@Swhp2sE zS(E|w7f_MpdLlo~-(B3le7~v2k?tvtiC;Y{`_pbw-$_M{<-4Di{g-a|?lOG#;OxJ4 z!#6z;Ra^9S$>Ue_VwE0(Xr3Gz`d2AsF=Gdj?3U2!8G$K5+A?K}&H-5g{-KvHbefvz z(iqhxI`4`wmAAh8%64Am6P7P6Uh@m%{t$m-IMi6S7@}*2bc^=VdDOmOuxmIX#9PUa zEYkc%nWo$gAoO|E1&TlGwmdk;o?0Cj z5T#brjjBtopIcj=UCa0L7G6Q!Tvd-HGaLNNoVtr;7gq3UW`idyfQ=-tOt#p(o&x^t z^vXc&!|&KTo-$Gq68XAbtZoT>2i!`mT? zg@@9AENjIQ5JFEwM6!>ePPLM2^dS$Vm*~`jjwNvIzSc(TW{D^i0<%yApGL;mpOj^H zvE$)q__~C_F$fB2~&b z8j64pR7;%i_qt7<3ociZ-CY*`KO;-k3NFQ;reL09zEteOr03{>hzq&9+wB_f zaEXCC+Jw9a79}!Ki_r#At+q8owc@i-t*pdVdZ!=M$SuryPnHaPpZQ!P|1y6!)bocw z*T}Tp)neV4-O@PK8&-`i`0T%*8w*2<{^bYIJF&p5Yvku$7c0ZvqMN5bg^~-Pe=-bc zEQwWCaX~A9*4>Gva9AB3v5E%`UBxLK9FUi!)2gY)4XD!`rXZDn#qoMNRlc=J7ifY^ z9_|=4Q7_|@R$*de%FKmq}f-P6%g0G-?&7-lk-u zRBV%FJlR(p+GTvd4{PBAI9^)g-%MkBGxnB7powrec*%IYTuQ|uuhCHtqcT^jf%<{Q zDKtTE2!}GOa#vC zVHy{;tHjkgdG#`pZHJd+fwk3~wQHq9=S^q#KQ9pubN5gVOf1HZ0$lFSdoAG;?FQ0()c>4 z=8xQmE7J}iIb}mB`zyTA3ZW? zbtF`MR)xKj$?ceCD-N{wE5|_27kG|S3jPXJ;D7LJ9SG9J1q}q25 zsr@H?wL7_LSK_kv^wC#)Z`=DK`#?LnK+W1qDkP?l1l%mI{Ur8yA8<}C;FP!oE`9XX zpIC`dQ)SNMuQVVcm6e)Hum*-y`*gCIbSl=gf#pw4AQn-p6aw4N_|T4iSPe0(Z8BUF zN6t!hV(B!RWlkuyk$}jlsJ9c1&9=egD0*=&f)k9aIJ;owL_y2smFd}_o6i#^NgZ^ zOow-<3^6V#5?vrt)zs1tMFHKuLNmVbxkZ-V`g{#R*j|g{m|2J^t;Ea2B03YZ!Xpb= z(@a`O5CmF*f(zB=pOQlznn%M9f6KW;)D9in|NUDM%wM!XyLRisBWNDa` zHao1jshQmzcS6wR6>@}KQ05kw!O`U0fh!w$^rLu+kCByCT({|tJvtsoarGP=y9S9; zpJ|*Jf@O`5s5&7;^zrdn4akhMUbX#%0s2PyyQB8Xu~Pk^5He*?u;7?9N@f&v#L5om zP~{fqD|4;_=PLsnN)WuuYAOCY8~ES z_FyHzAxa{v4$UQve-3YC7tExF7?v413@KVg7-s57Nf)iZs7N~yqs+&yzbK`gd~5NN zo)g*ET8A2^tJJk%jtsNM&cs|nICSl6)R_LPMOh`fFLqu^B)j#Q!yC(I8Z+infDRsX zTCCsHe=bjLZ;FR{aW-lf{+7R$oZ>7_-muoGB1U{g4X_;Em=S0z)|0OInmzW91*pRv z=0cKc1?CQGbYi{-8(3x?U%SDlj?&DJ@`MQ0M-+Xi2_Q#D(oJb92*CVT&mRA+nV4Zf z5G^<2@YI=yhb{@)+92of#*yk6w{uO-T_6I^gBVbpckkYP=4qSSCIpM%ZA)b%#KZOPWs7Aomf^8DH%ZjnpZ2dh0fOY9R~u{444XI*zeI z8#1lvD$8n*rqv{?P87^T8kR++lngH736I$2WbhuV%4U}??gW)NY1V@Gfj%bEi03(Z zQkonh%F{$zWSG)b!rX^QwHXh3%IL>jI-010Ipd2gwYvkfb%x^$rE0uSBB+Y6Iul<_U8{X8bygRuxDWL*>Sg(vJDmcxpa_m8e!~>FD5O__gJqa z`XwFZ>F|SI(~XMvA{Ivx9U9l_esfD5_qr9|OKYrF@}qCTlk79G{$o>390__xX_*`m zV0*ds4dg-II+9&_l;0*~srFlD86r|Njldghq9p%OkRp_Uk zeH$Bp&Gm?sR8O4pMm>KT^|0Y%PuE1~6ko21P_10{%G!^H=d^yfOacoQhv0Tb@Osk^ zNn%+jdxYyM(^U%VhmeN4+=CFAjR*_O1pdRa)IezmSCz5Y(pYR3V=>_}C{|t^!eXb1 z_Ltr2dor2@Zd z3zl*zla&j>FchKnyN$fYTGW4vo~N3UdPSXD`Qi}{F^N`-+CUxjqfz8O*}eNuP7CK3 zl%wa!dW!m$oL#zW#q%$nqe{!-pVwRbOZE(W8t}Bo6hYge(Cl&fJb4}Nf0d)Fgs#e{ zq!d<1uI!wi@H0c));zAJ!{ICOswMLRgjN|`X_`Coj=nSl?P+dkCb>3w0nNoV=BV2R zS*^`JHsUnm!cqEm!?HiHc~Sw?jIAT{x(8MIK-Qz)HeHj8mxheoE63uItW>G_DSgZ+ z0DyLqskY)`(yO(^JJ4?^i_A0}9$0wIp8L<|Jz)$0lzI2_ zg?#t>(?XSh)~)upifZ?%cvI!xTDAKxC|-jV4d(g#Rs237tvX~6=`H@mJ@?5Tp*O?_ zGg~rac$L($E-!dIkvu}C4M+3(@e~jCXLWesf3S!LV{DQK%Ettck)vzR;o)mX+8s
M}N^P)GfB%za;5xJFwj3ek- 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 z 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ξ0 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

Wo?$pS`C1W@=6LX}Du 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 zⅈ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%0Aw(imf;a~6WON`wroBhnDv{{lCI6A=uaYH3 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 literal 0 HcmV?d00001 diff --git a/docs/extension-websocket/extensionwebsocket_asmjs.js b/docs/extension-websocket/extensionwebsocket_asmjs.js new file mode 100644 index 0000000..254845f --- /dev/null +++ b/docs/extension-websocket/extensionwebsocket_asmjs.js @@ -0,0 +1,4001 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i=2653+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( +// EMSCRIPTEN_START_ASM +function instantiate(asmLibraryArg, wasmMemory, wasmTable) { + + + var scratchBuffer = new ArrayBuffer(8); + var i32ScratchView = new Int32Array(scratchBuffer); + var f32ScratchView = new Float32Array(scratchBuffer); + var f64ScratchView = new Float64Array(scratchBuffer); + + function wasm2js_scratch_load_i32(index) { + return i32ScratchView[index]; + } + + function wasm2js_scratch_store_i32(index, value) { + i32ScratchView[index] = value; + } + + function wasm2js_scratch_load_f64() { + return f64ScratchView[0]; + } + + function wasm2js_scratch_store_f64(value) { + f64ScratchView[0] = value; + } + + function legalimport$wasm2js_scratch_load_i64() { + if (typeof setTempRet0 === 'function') setTempRet0(i32ScratchView[1]); + return i32ScratchView[0]; + } + + function legalimport$wasm2js_scratch_store_i64(low, high) { + i32ScratchView[0] = low; + i32ScratchView[1] = high; + } + + function wasm2js_scratch_store_f32(value) { + f32ScratchView[0] = value; + } + + function wasm2js_scratch_load_f32() { + return f32ScratchView[0]; + } + +function asmFunc(global, env, buffer) { + var memory = env.memory; + var FUNCTION_TABLE = wasmTable; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + var Math_min = global.Math.min; + var Math_max = global.Math.max; + var Math_floor = global.Math.floor; + var Math_ceil = global.Math.ceil; + var Math_sqrt = global.Math.sqrt; + var abort = env.abort; + var nan = global.NaN; + var infinity = global.Infinity; + var __assert_fail = env.__assert_fail; + var glGetError = env.glGetError; + var setTempRet0 = env.setTempRet0; + var getTempRet0 = env.getTempRet0; + var testSetjmp = env.testSetjmp; + var abs = env.abs; + var invoke_ii = env.invoke_ii; + var glBindBuffer = env.glBindBuffer; + var __syscall221 = env.__sys_fcntl64; + var __syscall102 = env.__sys_socketcall; + var emscripten_longjmp = env.emscripten_longjmp; + var gettimeofday = env.gettimeofday; + var invoke_vii = env.invoke_vii; + var glTexSubImage2D = env.glTexSubImage2D; + var glTexImage2D = env.glTexImage2D; + var glCompressedTexSubImage2D = env.glCompressedTexSubImage2D; + var glCompressedTexImage2D = env.glCompressedTexImage2D; + var time = env.time; + var invoke_iii = env.invoke_iii; + var glBindRenderbuffer = env.glBindRenderbuffer; + var getaddrinfo = env.getaddrinfo; + var glGetString = env.glGetString; + var glGetProgramiv = env.glGetProgramiv; + var glDeleteShader = env.glDeleteShader; + var getnameinfo = env.getnameinfo; + var gai_strerror = env.gai_strerror; + var __wasi_fd_close = env.fd_close; + var glfwGetJoystickParam = env.glfwGetJoystickParam; + var glTexParameteri = env.glTexParameteri; + var glShaderSource = env.glShaderSource; + var glGetShaderiv = env.glGetShaderiv; + var glGenRenderbuffers = env.glGenRenderbuffers; + var glCompileShader = env.glCompileShader; + var glBindTexture = env.glBindTexture; + var glAttachShader = env.glAttachShader; + var invoke_vi = env.invoke_vi; + var glfwOpenWindowHint = env.glfwOpenWindowHint; + var glRenderbufferStorage = env.glRenderbufferStorage; + var glLinkProgram = env.glLinkProgram; + var glGetIntegerv = env.glGetIntegerv; + var glFramebufferRenderbuffer = env.glFramebufferRenderbuffer; + var glDeleteRenderbuffers = env.glDeleteRenderbuffers; + var glDeleteProgram = env.glDeleteProgram; + var glCreateShader = env.glCreateShader; + var glBindFramebuffer = env.glBindFramebuffer; + var emscripten_set_main_loop_arg = env.emscripten_set_main_loop_arg; + var __wasi_fd_write = env.fd_write; + var __syscall5 = env.__sys_open; + var __syscall10 = env.__sys_unlink; + var saveSetjmp = env.saveSetjmp; + var localtime = env.localtime; + var glfwSwapInterval = env.glfwSwapInterval; + var glfwShowKeyboard = env.glfwShowKeyboard; + var glfwSetWindowSize = env.glfwSetWindowSize; + var glfwGetWindowSize = env.glfwGetWindowSize; + var glfwGetDefaultFramebuffer = env.glfwGetDefaultFramebuffer; + var glVertexAttribPointer = env.glVertexAttribPointer; + var glUseProgram = env.glUseProgram; + var glPixelStorei = env.glPixelStorei; + var glGetShaderInfoLog = env.glGetShaderInfoLog; + var glGetProgramInfoLog = env.glGetProgramInfoLog; + var glGenBuffers = env.glGenBuffers; + var glEnableVertexAttribArray = env.glEnableVertexAttribArray; + var glDeleteBuffers = env.glDeleteBuffers; + var glCreateProgram = env.glCreateProgram; + var glCheckFramebufferStatus = env.glCheckFramebufferStatus; + var glBufferSubData = env.glBufferSubData; + var glBufferData = env.glBufferData; + var glActiveTexture = env.glActiveTexture; + var exit = env.exit; + var usleep = env.usleep; + var system = env.system; + var sysconf = env.sysconf; + var strftime = env.strftime; + var signal = env.signal; + var pthread_mutexattr_settype = env.pthread_mutexattr_settype; + var pthread_mutexattr_init = env.pthread_mutexattr_init; + var pthread_mutexattr_destroy = env.pthread_mutexattr_destroy; + var pthread_join = env.pthread_join; + var pthread_create = env.pthread_create; + var pthread_attr_setstacksize = env.pthread_attr_setstacksize; + var pthread_attr_init = env.pthread_attr_init; + var pthread_attr_destroy = env.pthread_attr_destroy; + var nanosleep = env.nanosleep; + var mktime = env.mktime; + var legalimport$invoke_viji = env.invoke_viji; + var legalimport$invoke_jii = env.invoke_jii; + var legalimport$invoke_iij = env.invoke_iij; + var legalimport$__wasi_fd_seek = env.fd_seek; + var invoke_viiii = env.invoke_viiii; + var invoke_iiii = env.invoke_iiii; + var gmtime_r = env.gmtime_r; + var gmtime = env.gmtime; + var glfwTerminate = env.glfwTerminate; + var glfwSwapBuffers = env.glfwSwapBuffers; + var glfwSetWindowSizeCallback = env.glfwSetWindowSizeCallback; + var glfwSetWindowIconifyCallback = env.glfwSetWindowIconifyCallback; + var glfwSetWindowFocusCallback = env.glfwSetWindowFocusCallback; + var glfwSetWindowCloseCallback = env.glfwSetWindowCloseCallback; + var glfwSetTouchCallback = env.glfwSetTouchCallback; + var glfwSetMarkedTextCallback = env.glfwSetMarkedTextCallback; + var glfwSetGamepadCallback = env.glfwSetGamepadCallback; + var glfwSetCharCallback = env.glfwSetCharCallback; + var glfwResetKeyboard = env.glfwResetKeyboard; + var glfwPollEvents = env.glfwPollEvents; + var glfwOpenWindow = env.glfwOpenWindow; + var glfwInitJS = env.glfwInitJS; + var glfwIconifyWindow = env.glfwIconifyWindow; + var glfwGetWindowRefreshRate = env.glfwGetWindowRefreshRate; + var glfwGetWindowParam = env.glfwGetWindowParam; + var glfwGetProcAddress = env.glfwGetProcAddress; + var glfwGetMouseWheel = env.glfwGetMouseWheel; + var glfwGetMousePos = env.glfwGetMousePos; + var glfwGetMouseButton = env.glfwGetMouseButton; + var glfwGetKey = env.glfwGetKey; + var glfwGetJoystickPos = env.glfwGetJoystickPos; + var glfwGetJoystickHats = env.glfwGetJoystickHats; + var glfwGetJoystickDeviceId = env.glfwGetJoystickDeviceId; + var glfwGetJoystickButtons = env.glfwGetJoystickButtons; + var glfwGetAcceleration = env.glfwGetAcceleration; + var glfwCloseWindow = env.glfwCloseWindow; + var glfwAccelerometerEnable = env.glfwAccelerometerEnable; + var glViewport = env.glViewport; + var glUniformMatrix4fv = env.glUniformMatrix4fv; + var glUniform4fv = env.glUniform4fv; + var glUniform1i = env.glUniform1i; + var glStencilOp = env.glStencilOp; + var glStencilMask = env.glStencilMask; + var glStencilFunc = env.glStencilFunc; + var glScissor = env.glScissor; + var glReadPixels = env.glReadPixels; + var glPolygonOffset = env.glPolygonOffset; + var glGetUniformLocation = env.glGetUniformLocation; + var glGetAttribLocation = env.glGetAttribLocation; + var glGetActiveUniform = env.glGetActiveUniform; + var glGenTextures = env.glGenTextures; + var glGenFramebuffers = env.glGenFramebuffers; + var glFramebufferTexture2D = env.glFramebufferTexture2D; + var glFlush = env.glFlush; + var glEnable = env.glEnable; + var glDrawElements = env.glDrawElements; + var glDrawArrays = env.glDrawArrays; + var glDisableVertexAttribArray = env.glDisableVertexAttribArray; + var glDisable = env.glDisable; + var glDepthMask = env.glDepthMask; + var glDepthFunc = env.glDepthFunc; + var glDeleteTextures = env.glDeleteTextures; + var glDeleteFramebuffers = env.glDeleteFramebuffers; + var glCullFace = env.glCullFace; + var glColorMask = env.glColorMask; + var glClearStencil = env.glClearStencil; + var glClearDepthf = env.glClearDepthf; + var glClearColor = env.glClearColor; + var glClear = env.glClear; + var glBlendFunc = env.glBlendFunc; + var gethostbyname = env.gethostbyname; + var gethostbyaddr = env.gethostbyaddr; + var emscripten_resize_heap = env.emscripten_resize_heap; + var emscripten_pause_main_loop = env.emscripten_pause_main_loop; + var emscripten_memcpy_big = env.emscripten_memcpy_big; + var emscripten_glViewport = env.emscripten_glViewport; + var emscripten_glVertexAttribPointer = env.emscripten_glVertexAttribPointer; + var emscripten_glVertexAttribDivisorANGLE = env.emscripten_glVertexAttribDivisorANGLE; + var emscripten_glVertexAttrib4fv = env.emscripten_glVertexAttrib4fv; + var emscripten_glVertexAttrib4f = env.emscripten_glVertexAttrib4f; + var emscripten_glVertexAttrib3fv = env.emscripten_glVertexAttrib3fv; + var emscripten_glVertexAttrib3f = env.emscripten_glVertexAttrib3f; + var emscripten_glVertexAttrib2fv = env.emscripten_glVertexAttrib2fv; + var emscripten_glVertexAttrib2f = env.emscripten_glVertexAttrib2f; + var emscripten_glVertexAttrib1fv = env.emscripten_glVertexAttrib1fv; + var emscripten_glVertexAttrib1f = env.emscripten_glVertexAttrib1f; + var emscripten_glValidateProgram = env.emscripten_glValidateProgram; + var emscripten_glUseProgram = env.emscripten_glUseProgram; + var emscripten_glUniformMatrix4fv = env.emscripten_glUniformMatrix4fv; + var emscripten_glUniformMatrix3fv = env.emscripten_glUniformMatrix3fv; + var emscripten_glUniformMatrix2fv = env.emscripten_glUniformMatrix2fv; + var emscripten_glUniform4iv = env.emscripten_glUniform4iv; + var emscripten_glUniform4i = env.emscripten_glUniform4i; + var emscripten_glUniform4fv = env.emscripten_glUniform4fv; + var emscripten_glUniform4f = env.emscripten_glUniform4f; + var emscripten_glUniform3iv = env.emscripten_glUniform3iv; + var emscripten_glUniform3i = env.emscripten_glUniform3i; + var emscripten_glUniform3fv = env.emscripten_glUniform3fv; + var emscripten_glUniform3f = env.emscripten_glUniform3f; + var emscripten_glUniform2iv = env.emscripten_glUniform2iv; + var emscripten_glUniform2i = env.emscripten_glUniform2i; + var emscripten_glUniform2fv = env.emscripten_glUniform2fv; + var emscripten_glUniform2f = env.emscripten_glUniform2f; + var emscripten_glUniform1iv = env.emscripten_glUniform1iv; + var emscripten_glUniform1i = env.emscripten_glUniform1i; + var emscripten_glUniform1fv = env.emscripten_glUniform1fv; + var emscripten_glUniform1f = env.emscripten_glUniform1f; + var emscripten_glTexSubImage2D = env.emscripten_glTexSubImage2D; + var emscripten_glTexParameteriv = env.emscripten_glTexParameteriv; + var emscripten_glTexParameteri = env.emscripten_glTexParameteri; + var emscripten_glTexParameterfv = env.emscripten_glTexParameterfv; + var emscripten_glTexParameterf = env.emscripten_glTexParameterf; + var emscripten_glTexImage2D = env.emscripten_glTexImage2D; + var emscripten_glStencilOpSeparate = env.emscripten_glStencilOpSeparate; + var emscripten_glStencilOp = env.emscripten_glStencilOp; + var emscripten_glStencilMaskSeparate = env.emscripten_glStencilMaskSeparate; + var emscripten_glStencilMask = env.emscripten_glStencilMask; + var emscripten_glStencilFuncSeparate = env.emscripten_glStencilFuncSeparate; + var emscripten_glStencilFunc = env.emscripten_glStencilFunc; + var emscripten_glShaderSource = env.emscripten_glShaderSource; + var emscripten_glShaderBinary = env.emscripten_glShaderBinary; + var emscripten_glScissor = env.emscripten_glScissor; + var emscripten_glSampleCoverage = env.emscripten_glSampleCoverage; + var emscripten_glRenderbufferStorage = env.emscripten_glRenderbufferStorage; + var emscripten_glReleaseShaderCompiler = env.emscripten_glReleaseShaderCompiler; + var emscripten_glReadPixels = env.emscripten_glReadPixels; + var emscripten_glQueryCounterEXT = env.emscripten_glQueryCounterEXT; + var emscripten_glPolygonOffset = env.emscripten_glPolygonOffset; + var emscripten_glPixelStorei = env.emscripten_glPixelStorei; + var emscripten_glLinkProgram = env.emscripten_glLinkProgram; + var emscripten_glLineWidth = env.emscripten_glLineWidth; + var emscripten_glIsVertexArrayOES = env.emscripten_glIsVertexArrayOES; + var emscripten_glIsTexture = env.emscripten_glIsTexture; + var emscripten_glIsShader = env.emscripten_glIsShader; + var emscripten_glIsRenderbuffer = env.emscripten_glIsRenderbuffer; + var emscripten_glIsQueryEXT = env.emscripten_glIsQueryEXT; + var emscripten_glIsProgram = env.emscripten_glIsProgram; + var emscripten_glIsFramebuffer = env.emscripten_glIsFramebuffer; + var emscripten_glIsEnabled = env.emscripten_glIsEnabled; + var emscripten_glIsBuffer = env.emscripten_glIsBuffer; + var emscripten_glHint = env.emscripten_glHint; + var emscripten_glGetVertexAttribiv = env.emscripten_glGetVertexAttribiv; + var emscripten_glGetVertexAttribfv = env.emscripten_glGetVertexAttribfv; + var emscripten_glGetVertexAttribPointerv = env.emscripten_glGetVertexAttribPointerv; + var emscripten_glGetUniformiv = env.emscripten_glGetUniformiv; + var emscripten_glGetUniformfv = env.emscripten_glGetUniformfv; + var emscripten_glGetUniformLocation = env.emscripten_glGetUniformLocation; + var emscripten_glGetTexParameteriv = env.emscripten_glGetTexParameteriv; + var emscripten_glGetTexParameterfv = env.emscripten_glGetTexParameterfv; + var emscripten_glGetString = env.emscripten_glGetString; + var emscripten_glGetShaderiv = env.emscripten_glGetShaderiv; + var emscripten_glGetShaderSource = env.emscripten_glGetShaderSource; + var emscripten_glGetShaderPrecisionFormat = env.emscripten_glGetShaderPrecisionFormat; + var emscripten_glGetShaderInfoLog = env.emscripten_glGetShaderInfoLog; + var emscripten_glGetRenderbufferParameteriv = env.emscripten_glGetRenderbufferParameteriv; + var emscripten_glGetQueryivEXT = env.emscripten_glGetQueryivEXT; + var emscripten_glGetQueryObjectuivEXT = env.emscripten_glGetQueryObjectuivEXT; + var emscripten_glGetQueryObjectui64vEXT = env.emscripten_glGetQueryObjectui64vEXT; + var emscripten_glGetQueryObjectivEXT = env.emscripten_glGetQueryObjectivEXT; + var emscripten_glGetQueryObjecti64vEXT = env.emscripten_glGetQueryObjecti64vEXT; + var emscripten_glGetProgramiv = env.emscripten_glGetProgramiv; + var emscripten_glGetProgramInfoLog = env.emscripten_glGetProgramInfoLog; + var emscripten_glGetIntegerv = env.emscripten_glGetIntegerv; + var emscripten_glGetFramebufferAttachmentParameteriv = env.emscripten_glGetFramebufferAttachmentParameteriv; + var emscripten_glGetFloatv = env.emscripten_glGetFloatv; + var emscripten_glGetError = env.emscripten_glGetError; + var emscripten_glGetBufferParameteriv = env.emscripten_glGetBufferParameteriv; + var emscripten_glGetBooleanv = env.emscripten_glGetBooleanv; + var emscripten_glGetAttribLocation = env.emscripten_glGetAttribLocation; + var emscripten_glGetAttachedShaders = env.emscripten_glGetAttachedShaders; + var emscripten_glGetActiveUniform = env.emscripten_glGetActiveUniform; + var emscripten_glGetActiveAttrib = env.emscripten_glGetActiveAttrib; + var emscripten_glGenerateMipmap = env.emscripten_glGenerateMipmap; + var emscripten_glGenVertexArraysOES = env.emscripten_glGenVertexArraysOES; + var emscripten_glGenTextures = env.emscripten_glGenTextures; + var emscripten_glGenRenderbuffers = env.emscripten_glGenRenderbuffers; + var emscripten_glGenQueriesEXT = env.emscripten_glGenQueriesEXT; + var emscripten_glGenFramebuffers = env.emscripten_glGenFramebuffers; + var emscripten_glGenBuffers = env.emscripten_glGenBuffers; + var emscripten_glFrontFace = env.emscripten_glFrontFace; + var emscripten_glFramebufferTexture2D = env.emscripten_glFramebufferTexture2D; + var emscripten_glFramebufferRenderbuffer = env.emscripten_glFramebufferRenderbuffer; + var emscripten_glFlush = env.emscripten_glFlush; + var emscripten_glFinish = env.emscripten_glFinish; + var emscripten_glEndQueryEXT = env.emscripten_glEndQueryEXT; + var emscripten_glEnableVertexAttribArray = env.emscripten_glEnableVertexAttribArray; + var emscripten_glEnable = env.emscripten_glEnable; + var emscripten_glDrawElementsInstancedANGLE = env.emscripten_glDrawElementsInstancedANGLE; + var emscripten_glDrawElements = env.emscripten_glDrawElements; + var emscripten_glDrawBuffersWEBGL = env.emscripten_glDrawBuffersWEBGL; + var emscripten_glDrawArraysInstancedANGLE = env.emscripten_glDrawArraysInstancedANGLE; + var emscripten_glDrawArrays = env.emscripten_glDrawArrays; + var emscripten_glDisableVertexAttribArray = env.emscripten_glDisableVertexAttribArray; + var emscripten_glDisable = env.emscripten_glDisable; + var emscripten_glDetachShader = env.emscripten_glDetachShader; + var emscripten_glDepthRangef = env.emscripten_glDepthRangef; + var emscripten_glDepthMask = env.emscripten_glDepthMask; + var emscripten_glDepthFunc = env.emscripten_glDepthFunc; + var emscripten_glDeleteVertexArraysOES = env.emscripten_glDeleteVertexArraysOES; + var emscripten_glDeleteTextures = env.emscripten_glDeleteTextures; + var emscripten_glDeleteShader = env.emscripten_glDeleteShader; + var emscripten_glDeleteRenderbuffers = env.emscripten_glDeleteRenderbuffers; + var emscripten_glDeleteQueriesEXT = env.emscripten_glDeleteQueriesEXT; + var emscripten_glDeleteProgram = env.emscripten_glDeleteProgram; + var emscripten_glDeleteFramebuffers = env.emscripten_glDeleteFramebuffers; + var emscripten_glDeleteBuffers = env.emscripten_glDeleteBuffers; + var emscripten_glCullFace = env.emscripten_glCullFace; + var emscripten_glCreateShader = env.emscripten_glCreateShader; + var emscripten_glCreateProgram = env.emscripten_glCreateProgram; + var emscripten_glCopyTexSubImage2D = env.emscripten_glCopyTexSubImage2D; + var emscripten_glCopyTexImage2D = env.emscripten_glCopyTexImage2D; + var emscripten_glCompressedTexSubImage2D = env.emscripten_glCompressedTexSubImage2D; + var emscripten_glCompressedTexImage2D = env.emscripten_glCompressedTexImage2D; + var emscripten_glCompileShader = env.emscripten_glCompileShader; + var emscripten_glColorMask = env.emscripten_glColorMask; + var emscripten_glClearStencil = env.emscripten_glClearStencil; + var emscripten_glClearDepthf = env.emscripten_glClearDepthf; + var emscripten_glClearColor = env.emscripten_glClearColor; + var emscripten_glClear = env.emscripten_glClear; + var emscripten_glCheckFramebufferStatus = env.emscripten_glCheckFramebufferStatus; + var emscripten_glBufferSubData = env.emscripten_glBufferSubData; + var emscripten_glBufferData = env.emscripten_glBufferData; + var emscripten_glBlendFuncSeparate = env.emscripten_glBlendFuncSeparate; + var emscripten_glBlendFunc = env.emscripten_glBlendFunc; + var emscripten_glBlendEquationSeparate = env.emscripten_glBlendEquationSeparate; + var emscripten_glBlendEquation = env.emscripten_glBlendEquation; + var emscripten_glBlendColor = env.emscripten_glBlendColor; + var emscripten_glBindVertexArrayOES = env.emscripten_glBindVertexArrayOES; + var emscripten_glBindTexture = env.emscripten_glBindTexture; + var emscripten_glBindRenderbuffer = env.emscripten_glBindRenderbuffer; + var emscripten_glBindFramebuffer = env.emscripten_glBindFramebuffer; + var emscripten_glBindBuffer = env.emscripten_glBindBuffer; + var emscripten_glBindAttribLocation = env.emscripten_glBindAttribLocation; + var emscripten_glBeginQueryEXT = env.emscripten_glBeginQueryEXT; + var emscripten_glAttachShader = env.emscripten_glAttachShader; + var emscripten_glActiveTexture = env.emscripten_glActiveTexture; + var emscripten_get_now = env.emscripten_get_now; + var emscripten_cancel_main_loop = env.emscripten_cancel_main_loop; + var emscripten_asm_const_iii = env.emscripten_asm_const_iii; + var dmSysOpenURL = env.dmSysOpenURL; + var dmSysGetUserPreferredLanguage = env.dmSysGetUserPreferredLanguage; + var dmSysGetUserPersistentDataRoot = env.dmSysGetUserPersistentDataRoot; + var dmSysGetUserAgent = env.dmSysGetUserAgent; + var dmSysGetApplicationPath = env.dmSysGetApplicationPath; + var dmScriptHttpRequestAsync = env.dmScriptHttpRequestAsync; + var dmGetDeviceSampleRate = env.dmGetDeviceSampleRate; + var dmDeviceJSQueue = env.dmDeviceJSQueue; + var dmDeviceJSOpen = env.dmDeviceJSOpen; + var dmDeviceJSFreeBufferSlots = env.dmDeviceJSFreeBufferSlots; + var difftime = env.difftime; + var clock = env.clock; + var abort = env.abort; + var __wasi_fd_read = env.fd_read; + var __wasi_environ_sizes_get = env.environ_sizes_get; + var __wasi_environ_get = env.environ_get; + var __syscall91 = env.__sys_munmap; + var __syscall63 = env.__sys_dup2; + var __syscall54 = env.__sys_ioctl; + var __syscall40 = env.__sys_rmdir; + var __syscall39 = env.__sys_mkdir; + var __syscall38 = env.__sys_rename; + var __syscall330 = env.__sys_dup3; + var __syscall3 = env.__sys_read; + var __syscall196 = env.__sys_lstat64; + var __syscall195 = env.__sys_stat64; + var __syscall168 = env.__sys_poll; + var __syscall142 = env.__sys__newselect; + var __syscall122 = env.__sys_uname; + var __map_file = env.__map_file; + var __clock_gettime = env.__clock_gettime; + var global$0 = 6483632; + var i64toi32_i32$HIGH_BITS = 0; + // EMSCRIPTEN_START_FUNCS +function dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0;$3=global$0-7056|0;global$0=$3;$6=$3+7024|0;HEAP32[$3+7048>>2]=$0;HEAP32[$3+7044>>2]=$1;HEAP32[$3+7040>>2]=$2;$0=HEAP32[114482];HEAP32[$3+244>>2]=HEAP32[114483];HEAP32[$3+240>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,2128,$3+240|0);HEAP32[$3+7024>>2]=HEAP32[114484];HEAP32[$3+7028>>2]=HEAP32[114482];HEAP32[$3+7032>>2]=HEAP32[114483];HEAP8[$3+7036|0]=HEAP8[559428]&1;dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($6);HEAP32[$3+7020>>2]=dmSys__GetEnv_28char_20const__29(2152);$1=$3+5984|0;HEAP8[HEAP32[$3+7048>>2]+451|0]=HEAP32[$3+7020>>2]?HEAP8[HEAP32[$3+7020>>2]]==49:0;memset($3+4960|0,0,1024);HEAP8[$3+4960|0]=46;HEAP8[$3+4959|0]=0;label$3:{if(dmEngine__GetProjectFile_28int_2c_20char___2c_20char__2c_20unsigned_20int_29(HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],$1)&1){HEAP32[$3+4952>>2]=dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($3+5984|0,HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],HEAP32[$3+7048>>2]+4|0);label$5:{if(HEAP32[$3+4952>>2]){if(!(HEAP8[HEAP32[$3+7048>>2]+452|0]&1)){HEAP32[$3+228>>2]=HEAP32[$3+4952>>2];HEAP32[$3+224>>2]=$3+5984;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2167,$3+224|0);HEAP8[$3+7055|0]=0;break label$3}HEAP32[$3+212>>2]=HEAP32[$3+4952>>2];HEAP32[$3+208>>2]=$3+5984;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,2167,$3+208|0);break label$5}$0=$3+3920|0;HEAP8[$3+4959|0]=1;$1=$3+4960|0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($3+5984|0,$1,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,1024);label$8:{if(HEAPU8[$3+4960|0]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+3920|0,2206,1024);break label$8}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+3920|0,2222,1024)}if(dmSys__ResourceExists_28char_20const__29($3+3920|0)&1){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+4960|0,2237,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+4960|0,$3+3920|0,1024)}}}if(!(HEAP8[$3+4959|0]&1)){HEAP32[$3+3916>>2]=dmConfigFile__LoadFromBuffer_28char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[55664],HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],HEAP32[$3+7048>>2]+4|0);if(HEAP32[$3+3916>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2245,0);HEAP8[$3+7055|0]=0;break label$3}HEAP8[HEAP32[$3+7048>>2]+452|0]=1}HEAP8[$3+3915|0]=HEAP8[559428]&1;if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2284,1)){HEAP8[$3+3915|0]=0}HEAP8[$3+3914|0]=0;HEAP8[$3+3913|0]=0;$1=HEAP32[581];$0=$3+3888|0;HEAP32[$0>>2]=HEAP32[580];HEAP32[$0+4>>2]=$1;HEAP8[$0+24|0]=HEAPU8[2344];$1=HEAP32[585];HEAP32[$0+16>>2]=HEAP32[584];HEAP32[$0+20>>2]=$1;$1=HEAP32[583];HEAP32[$0+8>>2]=HEAP32[582];HEAP32[$0+12>>2]=$1;$1=HEAPU8[2349]|HEAPU8[2350]<<8|(HEAPU8[2351]<<16|HEAPU8[2352]<<24);$0=$3+3876|0;$2=HEAPU8[2345]|HEAPU8[2346]<<8|(HEAPU8[2347]<<16|HEAPU8[2348]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAPU8[2353]|HEAPU8[2354]<<8|(HEAPU8[2355]<<16|HEAPU8[2356]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;$1=HEAP32[593];$0=$3+3840|0;HEAP32[$0>>2]=HEAP32[592];HEAP32[$0+4>>2]=$1;$1=HEAP32[597];HEAP32[$0+16>>2]=HEAP32[596];HEAP32[$0+20>>2]=$1;$1=HEAP32[595];HEAP32[$0+8>>2]=HEAP32[594];HEAP32[$0+12>>2]=$1;HEAP32[$3+3836>>2]=0;while(1){if(HEAP32[$3+3836>>2]>2]){HEAP32[$3+3832>>2]=HEAP32[HEAP32[$3+7040>>2]+(HEAP32[$3+3836>>2]<<2)>>2];label$16:{if(!strncmp($3+3888|0,HEAP32[$3+3832>>2],24)){HEAP32[$3+3828>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+3832>>2],61);label$18:{if(!strncmp(2392,HEAP32[$3+3828>>2]+1|0,4)){HEAP8[$3+3915|0]=1;break label$18}label$20:{if(!strncmp(2397,HEAP32[$3+3828>>2]+1|0,5)){HEAP8[$3+3915|0]=0;break label$20}HEAP32[$3+4>>2]=HEAP32[$3+3828>>2];HEAP32[$3>>2]=$3+3888;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,2403,$3)}}break label$16}label$22:{if(!strncmp($3+3876|0,HEAP32[$3+3832>>2],11)){HEAP8[$3+3914|0]=1;break label$22}if(!strncmp($3+3840|0,HEAP32[$3+3832>>2],23)){HEAP8[$3+3913|0]=1}}}HEAP32[$3+3836>>2]=HEAP32[$3+3836>>2]+1;continue}break}$0=$3+3824|0;dmBuffer__NewContext_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[$3+3824>>2]=HEAP32[HEAP32[$3+7048>>2]+4>>2];HEAP32[$3+3820>>2]=dmExtension__AppInitialize_28dmExtension__AppParams__29($0);if(HEAP32[$3+3820>>2]){HEAP32[$3+16>>2]=HEAP32[$3+3820>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2432,$3+16|0);HEAP8[$3+7055|0]=0;break label$3}HEAP32[$3+3816>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2469,0);if(HEAP32[$3+3816>>2]){label$27:{if(!dmSys__GetLogPath_28char__2c_20unsigned_20int_29($3+2784|0)){HEAP32[$3+2780>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2487,$3+2784|0);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$3+2780>>2],2503,$3+1744|0);dmSetLogFile_28char_20const__29($3+1744|0);break label$27}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2511,0)}}HEAP32[$3+1740>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2539,0);label$29:{if(HEAP8[579684]&1){break label$29}if(!__cxa_guard_acquire(579684)){break label$29}label$30:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(2563);break label$30}$0=-1}HEAP32[144920]=$0;__cxa_guard_release(579684)}label$32:{if(HEAP8[579692]&1){break label$32}if(!__cxa_guard_acquire(579692)){break label$32}label$33:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(2570,4);break label$33}$0=0}HEAP32[144922]=$0;__cxa_guard_release(579692)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1720|0,HEAP32[144920],2570,HEAP32[144922]);dmGraphics__ContextParams__ContextParams_28_29($3+1704|0);HEAP32[$3+1704>>2]=dmEngine__ConvertMinTextureFilter_28char_20const__29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2575,2121));HEAP32[$3+1708>>2]=dmEngine__ConvertMagTextureFilter_28char_20const__29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2611,2121));HEAP8[$3+1716|0]=HEAP8[$3+3915|0]&1|HEAPU8[$3+1716|0]&-2;$0=$3;if(HEAP8[$3+3914|0]&1){$1=1}else{$1=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2647,0)|0)!=0}HEAP8[$0+1716|0]=$1<<1|HEAPU8[$3+1716|0]&-3;$0=$3;if(HEAP8[$3+3913|0]&1){$1=1}else{$1=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2670,0)|0)!=0}HEAP8[$0+1716|0]=$1<<2|HEAPU8[$3+1716|0]&-5;HEAP32[$3+1712>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2700,0)<<20;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=$3+1704;$1=FUNCTION_TABLE[HEAP32[147202]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[$3+7048>>2]+184>>2]=$1;label$39:{if(!HEAP32[HEAP32[$3+7048>>2]+184>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2721,0);HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2760,960);HEAP32[HEAP32[$3+7048>>2]+484>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2774,640);HEAP32[HEAP32[$3+7048>>2]+488>>2]=$0;dmGraphics__WindowParams__WindowParams_28_29($3+1648|0);HEAP32[$3+1648>>2]=10;HEAP32[$3+1652>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1656>>2]=11;HEAP32[$3+1660>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1664>>2]=12;HEAP32[$3+1668>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1672>>2]=13;HEAP32[$3+1676>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1680>>2]=HEAP32[HEAP32[$3+7048>>2]+484>>2];HEAP32[$3+1684>>2]=HEAP32[HEAP32[$3+7048>>2]+488>>2];HEAP32[$3+1688>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2789,0);HEAP32[$3+1692>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2805,2819);HEAP8[$3+1696|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2829,0)|0)!=0;HEAP8[$3+1697|0]=0;HEAP8[$3+1698|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2848,0)|0)!=0;HEAP32[$3+1644>>2]=dmGraphics__OpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29(HEAP32[HEAP32[$3+7048>>2]+184>>2],$3+1648|0);if(HEAP32[$3+1644>>2]){HEAP32[$3+32>>2]=HEAP32[$3+1644>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2865,$3+32|0);HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147211]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1640>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1636>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1632>>2]=$1;HEAPF32[HEAP32[$3+7048>>2]+496>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+1636>>2]);HEAPF32[HEAP32[$3+7048>>2]+500>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+1632>>2]);$0=dmTime__GetTime_28_29();$1=HEAP32[$3+7048>>2];HEAP32[$1+456>>2]=$0;HEAP32[$1+460>>2]=i64toi32_i32$HIGH_BITS;$0=dmTime__GetTime_28_29();$1=HEAP32[$3+7048>>2];HEAP32[$1+472>>2]=$0;HEAP32[$1+476>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+7048>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP8[HEAP32[$3+7048>>2]+448|0]=0;dmGameSystem__OnWindowCreated_28int_2c_20int_29(HEAP32[$3+1636>>2],HEAP32[$3+1632>>2]);HEAP8[$3+1631|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2893,1)|0)!=0;HEAP32[$3+1624>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2907,0);HEAP32[$3+1620>>2]=HEAP32[$3+1624>>2];HEAP32[$3+1616>>2]=1;HEAPF32[$3+1612>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2932,Math_fround(0));HEAPF32[$3+1608>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2955,Math_fround(0));HEAPF32[$3+1604>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2980,Math_fround(0));HEAPF32[$3+1600>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3004,Math_fround(0));$0=$3;$4=+HEAPF32[$3+1612>>2]*255;label$42:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$42}$1=0}$2=$1&255;$4=+HEAPF32[$3+1608>>2]*255;label$44:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$44}$1=0}$2=$2|($1&255)<<8;$4=+HEAPF32[$3+1604>>2]*255;label$46:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$46}$1=0}$2=$2|($1&255)<<16;$4=+HEAPF32[$3+1600>>2]*255;label$48:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$48}$1=0}HEAP32[$0+1596>>2]=$2|($1&255)<<24;HEAP32[HEAP32[$3+7048>>2]+492>>2]=HEAP32[$3+1596>>2];label$50:{if(!(HEAP8[$3+1631|0]&1)){HEAP8[HEAP32[$3+7048>>2]+449|0]=!HEAP32[$3+1624>>2];HEAP32[HEAP32[$3+7048>>2]+504>>2]=0;HEAP32[$3+1616>>2]=0;break label$50}HEAP8[HEAP32[$3+7048>>2]+449|0]=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147206]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1592>>2]=$1;label$52:{if(!HEAP32[$3+1592>>2]){HEAP32[$3+1592>>2]=60;break label$52}if(HEAPU32[$3+1624>>2]>0){HEAPF32[$3+1588>>2]=HEAPU32[$3+1592>>2]/HEAPU32[$3+1624>>2]>>>0;$0=$3;$5=HEAPF32[$3+1588>>2];label$55:{if($5=Math_fround(0)){$1=~~$5>>>0;break label$55}$1=0}HEAP32[$0+1616>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,$1)}}HEAP32[$3+1620>>2]=HEAP32[$3+1592>>2];HEAP32[HEAP32[$3+7048>>2]+504>>2]=1}$0=$3+1528|0;dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29(HEAP32[$3+7048>>2],HEAP32[$3+1620>>2]);dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29(HEAP32[$3+7048>>2],HEAP32[$3+1616>>2]);HEAP32[$3+1584>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[130852],1024);dmResource__NewFactoryParams__NewFactoryParams_28_29($0);HEAP32[$3+1528>>2]=HEAP32[$3+1584>>2];HEAP32[$3+1532>>2]=0;if(HEAP8[559428]&1){HEAP32[$3+1532>>2]=1;HEAP32[$3+1524>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3029,1);if(HEAP32[$3+1524>>2]){HEAP32[$3+1532>>2]=HEAP32[$3+1532>>2]|4}}HEAP32[$3+1520>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3049,1);if(HEAP32[$3+1520>>2]){HEAP32[$3+1532>>2]=HEAP32[$3+1532>>2]|8}HEAP32[$3+1536>>2]=222672;HEAP32[$3+1540>>2]=HEAP32[56760];HEAP32[$3+1544>>2]=227056;HEAP32[$3+1548>>2]=HEAP32[113303];HEAP32[$3+1552>>2]=453216;HEAP32[$3+1556>>2]=HEAP32[114351];HEAP32[$3+1516>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3068,$3+4960|0);HEAP32[$3+192>>2]=HEAP32[$3+1516>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,3081,$3+192|0);$0=dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($3+1528|0,HEAP32[$3+1516>>2]);HEAP32[HEAP32[$3+7048>>2]+244>>2]=$0;if(!HEAP32[HEAP32[$3+7048>>2]+244>>2]){HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}HEAP32[148435]=0;HEAP32[$3+1512>>2]=HEAP32[$3+7048>>2]+404;HEAP8[$3+1511|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3103,0)|0)!=0;label$61:{if(HEAP8[$3+1511|0]&1){$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+228>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+228>>2]);HEAP32[HEAP32[$3+7048>>2]+232>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+236>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+240>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29(HEAP32[$3+1512>>2],1);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+228|0);break label$61}$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+232>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+232>>2]);$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+236>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+236>>2]);$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+240>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+240>>2]);dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29(HEAP32[$3+1512>>2],3);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+232|0);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+236|0);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+240|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+1496;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+1500>>2]=14;HEAP32[$3+1492>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3123,1);if(HEAP32[$3+1492>>2]){glfwAccelerometerEnable()}HEAP8[$3+1496|0]=HEAPU8[$3+1496|0]&-17|!HEAP32[$3+1492>>2]<<4;$0=$3+1224|0;dmSys__SystemInfo__SystemInfo_28_29($0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0);if(HEAP32[$3+1484>>2]){HEAP32[$3+1220>>2]=3147;HEAP8[$3+1496|0]=((strcasestr(HEAP32[$3+1484>>2],HEAP32[$3+1220>>2])|0)!=0)<<5|HEAPU8[$3+1496|0]&-33}$0=$3+1184|0;$1=dmHID__NewContext_28dmHID__NewContextParams_20const__29($3+1496|0);HEAP32[HEAP32[$3+7048>>2]+424>>2]=$1;dmHID__Init_28dmHID__Context__29(HEAP32[HEAP32[$3+7048>>2]+424>>2]);dmSound__InitializeParams__InitializeParams_28_29($3+1184|0);HEAP32[$3+1184>>2]=3155;HEAP8[$3+1216|0]=0;HEAP32[$3+1180>>2]=dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],$0);if(!HEAP32[$3+1180>>2]){HEAP32[$3+176>>2]=HEAP32[$3+1184>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,3163,$3+176|0)}$0=HEAP32[$3+7048>>2];HEAP32[$3+1176>>2]=dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+152>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[129976],1024));label$66:{if(HEAP32[$3+1176>>2]){HEAP32[$3+48>>2]=HEAP32[$3+1176>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,3193,$3+48|0);HEAP8[$3+7055|0]=0;break label$66}$0=HEAP32[$3+7048>>2];dmGameObject__SetInputStackDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+152>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[129977],16));dmRender__RenderContextParams__RenderContextParams_28_29($3+1128|0);HEAP32[$3+1144>>2]=16;HEAP32[$3+1148>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3247,1024);HEAP32[$3+1152>>2]=32;HEAP32[$3+1136>>2]=457408;HEAP32[$3+1156>>2]=HEAP32[114431];HEAP32[$3+1140>>2]=457728;HEAP32[$3+1160>>2]=HEAP32[114481];HEAP32[$3+1164>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3271,8192);HEAP32[$3+1168>>2]=1024;HEAP32[$3+1128>>2]=HEAP32[HEAP32[$3+7048>>2]+236>>2];HEAP32[$3+1172>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3295,1e4);$0=dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29(HEAP32[HEAP32[$3+7048>>2]+184>>2],$3+1128|0);HEAP32[HEAP32[$3+7048>>2]+188>>2]=$0;$0=HEAP32[$3+7048>>2];dmGameObject__Initialize_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+152>>2],HEAP32[$0+232>>2]);$0=HEAP32[$3+7048>>2];HEAP32[$0+208>>2]=HEAP32[$0+244>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+212>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[138118],64);HEAP32[HEAP32[$3+7048>>2]+216>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[138119],1024);HEAP32[HEAP32[$3+7048>>2]+220>>2]=$0;HEAP8[HEAP32[$3+7048>>2]+224|0]=0;HEAP32[$3+1112>>2]=HEAP32[HEAP32[$3+7048>>2]+424>>2];HEAPF32[$3+1116>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3323,Math_fround(.5));HEAPF32[$3+1120>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3342,Math_fround(.20000000298023224));$0=dmInput__NewContext_28dmInput__NewContextParams_20const__29($3+1112|0);HEAP32[HEAP32[$3+7048>>2]+428>>2]=$0;HEAP32[$3+1108>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(3364,HEAP32[$3+7048>>2]+296|0);if(HEAP32[$3+1108>>2]){HEAP32[$3+68>>2]=HEAP32[$3+1108>>2];HEAP32[$3+64>>2]=3364;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,3372,$3- -64|0);HEAP8[$3+7055|0]=0;break label$66}$0=$3+1048|0;HEAP32[$3+1104>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3412,128);HEAP32[$3+1100>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3435,128),HEAP32[$3+1104>>2]);HEAP32[$3+1096>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3451,128),HEAP32[$3+1104>>2]);dmGui__NewContextParams__NewContextParams_28_29($3+1048|0);HEAP32[$3+1048>>2]=HEAP32[HEAP32[$3+7048>>2]+240>>2];HEAP32[$3+1052>>2]=15;HEAP32[$3+1056>>2]=16;HEAP32[$3+1060>>2]=17;HEAP32[$3+1064>>2]=18;HEAP32[$3+1068>>2]=HEAP32[$3+1636>>2];HEAP32[$3+1072>>2]=HEAP32[$3+1632>>2];HEAP32[$3+1076>>2]=HEAP32[HEAP32[$3+7048>>2]+484>>2];HEAP32[$3+1080>>2]=HEAP32[HEAP32[$3+7048>>2]+488>>2];HEAP32[$3+1084>>2]=HEAP32[$3+1640>>2];HEAP32[$3+1088>>2]=HEAP32[HEAP32[$3+7048>>2]+424>>2];$0=dmGui__NewContext_28dmGui__NewContextParams_20const__29($0);HEAP32[HEAP32[$3+7048>>2]+268>>2]=$0;HEAP32[HEAP32[$3+7048>>2]+264>>2]=HEAP32[HEAP32[$3+7048>>2]+188>>2];HEAP32[HEAP32[$3+7048>>2]+272>>2]=HEAP32[HEAP32[$3+7048>>2]+240>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3467,64);HEAP32[HEAP32[$3+7048>>2]+276>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3481,64);HEAP32[HEAP32[$3+7048>>2]+280>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3506,1024);HEAP32[HEAP32[$3+7048>>2]+284>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3529,HEAP32[$3+1096>>2]);HEAP32[HEAP32[$3+7048>>2]+288>>2]=$0;dmPhysics__NewContextParams__NewContextParams_28_29($3+992|0);HEAP32[$3+1008>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3549,4);$0=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3569,3582);$1=$3+992|0;HEAP32[$3+988>>2]=$0;$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3585,Math_fround(0));$2=$3+992|0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3603,Math_fround(-10));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$1=$3+992|0;$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3621,Math_fround(0));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];HEAPF32[$3+1012>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3639,Math_fround(1));HEAP32[$3+1024>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3653,64);HEAP32[$3+1028>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3679,128);HEAP32[$3+1032>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3705,16);if(!(HEAPF32[$3+1012>>2]>Math_fround(1)?0:!(HEAPF32[$3+1012>>2]>2]=0;HEAP32[$3+172>>2]=1072693248;HEAP32[$3+160>>2]=1073741824;HEAP32[$3+164>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,3738,$3+160|0);if(HEAPF32[$3+1012>>2]>2]=.009999999776482582}if(HEAPF32[$3+1012>>2]>Math_fround(1)){HEAPF32[$3+1012>>2]=1}}HEAPF32[$3+1016>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3807,Math_fround(0));HEAP8[$3+1036|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3837,0)|0)!=0|HEAPU8[$3+1036|0]&-2;label$73:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+988>>2],3870)){HEAP8[HEAP32[$3+7048>>2]+205|0]=1;$0=dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($3+992|0);break label$73}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+988>>2],3582)){HEAP32[$3+144>>2]=HEAP32[$3+988>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,3873,$3+144|0)}HEAP8[HEAP32[$3+7048>>2]+205|0]=0;$0=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($3+992|0)}HEAP32[HEAP32[$3+7048>>2]+192>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131027],64);HEAP32[HEAP32[$3+7048>>2]+196>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131028],128);HEAP32[HEAP32[$3+7048>>2]+200>>2]=$0;$0=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3919,0)|0)!=0;HEAP8[HEAP32[$3+7048>>2]+204|0]=$0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($3+960|0);HEAP32[$3+968>>2]=HEAP32[HEAP32[$3+7048>>2]+188>>2];HEAP32[$3+960>>2]=19;HEAP32[$3+964>>2]=20;HEAPF32[$3+972>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3933,Math_fround(.8999999761581421));HEAPF32[$3+976>>2]=HEAPF32[$3+1012>>2];HEAPF32[$3+980>>2]=Math_fround(1)/HEAPF32[$3+1012>>2];HEAPF32[$3+984>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3953,Math_fround(30));dmPhysics__SetDebugCallbacks2D_28dmPhysics__Context2D__2c_20dmPhysics__DebugCallbacks_20const__29(HEAP32[HEAP32[$3+7048>>2]+192>>2],$3+960|0);$0=HEAP32[$3+7048>>2];HEAP32[$0+304>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3973,128);HEAP32[HEAP32[$3+7048>>2]+308>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3990,1);$1=HEAP32[$3+7048>>2];HEAP8[$1+312|0]=$0&1|HEAPU8[$1+312|0]&254;$0=HEAP32[$3+7048>>2];HEAP32[$0+352>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+356>>2]=HEAP32[$0+244>>2];HEAP32[HEAP32[$3+7048>>2]+360>>2]=HEAP32[$3+1100>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+364>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+368>>2]=HEAP32[$0+244>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4007,128);HEAP32[HEAP32[$3+7048>>2]+372>>2]=$0;$0=HEAP32[$3+7048>>2];HEAP32[$0+340>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+344>>2]=HEAP32[$0+244>>2];HEAP32[HEAP32[$3+7048>>2]+348>>2]=HEAP32[$3+1096>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+376>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4022,64);HEAP32[HEAP32[$3+7048>>2]+380>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4038,1);$1=HEAP32[$3+7048>>2];HEAP8[$1+384|0]=$0&1|HEAPU8[$1+384|0]&254;$0=HEAP32[$3+7048>>2];HEAP32[$0+388>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4054,16);HEAP32[HEAP32[$3+7048>>2]+392>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4072,2048);HEAP32[HEAP32[$3+7048>>2]+396>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4095,32);HEAP32[HEAP32[$3+7048>>2]+400>>2]=$0;$0=HEAP32[$3+7048>>2];HEAP32[$0+316>>2]=HEAP32[$0+244>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131026],8);HEAP32[HEAP32[$3+7048>>2]+320>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131029],128);HEAP32[HEAP32[$3+7048>>2]+328>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131025],128);HEAP32[HEAP32[$3+7048>>2]+336>>2]=$0;label$76:{if(HEAP8[$3+1511|0]&1){HEAP32[HEAP32[$3+7048>>2]+324>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+332>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];break label$76}HEAP32[HEAP32[$3+7048>>2]+324>>2]=HEAP32[HEAP32[$3+7048>>2]+232>>2];HEAP32[HEAP32[$3+7048>>2]+332>>2]=HEAP32[HEAP32[$3+7048>>2]+232>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+944;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP8[$3+943|0]=(dmSys__GetEnv_28char_20const__29(4121)|0)!=0;HEAP32[$3+956>>2]=dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2],HEAP32[$3+7048>>2]+404|0);label$78:{if(HEAP32[$3+956>>2]){break label$78}HEAP32[$3+956>>2]=dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+188>>2],HEAP32[$3+7048>>2]+248|0,HEAP32[HEAP32[$3+7048>>2]+428>>2],HEAP32[$3+7048>>2]+192|0);if(HEAP32[$3+956>>2]){break label$78}if(dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2])){break label$78}HEAP32[$3+1176>>2]=dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+188>>2],HEAP32[$3+7048>>2]+192|0,HEAP32[$3+7048>>2]+208|0,HEAP32[$3+7048>>2]+248|0,HEAP32[$3+7048>>2]+304|0,HEAP32[$3+7048>>2]+316|0,HEAP32[$3+7048>>2]+324|0,HEAP32[$3+7048>>2]+332|0,HEAP32[$3+7048>>2]+340|0,HEAP32[$3+7048>>2]+352|0,HEAP32[$3+7048>>2]+364|0,HEAP32[$3+7048>>2]+376|0,HEAP32[$3+7048>>2]+388|0,HEAP32[$3+7048>>2]+400|0);if(HEAP32[$3+1176>>2]){break label$78}if(!(dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29(HEAP32[$3+7048>>2],HEAP32[HEAP32[$3+7048>>2]+4>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,4135,0);break label$78}HEAP32[$3+936>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4166,0);if(HEAP32[$3+936>>2]){HEAP32[$3+932>>2]=__strdup(HEAP32[$3+936>>2]);HEAP32[$3+928>>2]=0;HEAP32[$3+924>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+932>>2],4194,$3+928|0);while(1){HEAP32[$3+912>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[$3+924>>2],$3+920|0,$3+916|0);if(HEAP32[$3+912>>2]){$0=HEAP32[$3+924>>2];HEAP32[$3+84>>2]=HEAP32[$3+912>>2];HEAP32[$3+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,4196,$3+80|0);dlfree(HEAP32[$3+932>>2]);HEAP8[$3+7055|0]=0;break label$66}HEAP32[$3+908>>2]=0;HEAP32[$3+904>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[$3+920>>2],HEAP32[$3+916>>2],$3+908|0);if(HEAP32[$3+904>>2]){dlfree(HEAP32[$3+932>>2]);dlfree(HEAP32[$3+920>>2]);$0=HEAP32[$3+924>>2];HEAP32[$3+100>>2]=HEAP32[$3+912>>2];HEAP32[$3+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,4227,$3+96|0);HEAP8[$3+7055|0]=1;break label$66}label$84:{if(HEAP32[HEAP32[$3+7048>>2]+228>>2]){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+228>>2],HEAP32[$3+908>>2]);break label$84}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2],HEAP32[$3+908>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+240>>2],HEAP32[$3+908>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+236>>2],HEAP32[$3+908>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$3+908>>2]);dlfree(HEAP32[$3+920>>2]);$0=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4194,$3+928|0);HEAP32[$3+924>>2]=$0;if($0){continue}break}dlfree(HEAP32[$3+932>>2])}$1=HEAP32[HEAP32[$3+7048>>2]+420>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$3+7048>>2]+436>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+176>>2]=HEAP32[$0+8>>2];HEAP32[$3+900>>2]=0;while(1){if(HEAP32[$3+900>>2]<3){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];FUNCTION_TABLE[HEAP32[147219]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;$1=HEAP32[HEAP32[$3+7048>>2]+184>>2];HEAP32[$0+12>>2]=$1;$2=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$6=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($1,0,0,$2,$6);$1=HEAP32[$3+7048>>2];$0=HEAP32[$1+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$1+184>>2],1,$0&255,$0>>>8&255,$0>>>16&255,$0>>>24|0,Math_fround(1),0);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];FUNCTION_TABLE[HEAP32[147220]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$3+900>>2]=HEAP32[$3+900>>2]+1;continue}break}if(HEAP32[HEAP32[$3+7048>>2]+440>>2]){HEAP32[$3+896>>2]=dmRender__InitRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[HEAP32[$3+7048>>2]+440>>2]+24>>2]);if(HEAP32[$3+896>>2]!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,4274,0);break label$78}}HEAP32[$3+948>>2]=HEAP32[HEAP32[$3+7048>>2]+244>>2];HEAP32[$3+952>>2]=HEAP32[HEAP32[$3+7048>>2]+152>>2];label$91:{if(HEAP32[HEAP32[$3+7048>>2]+228>>2]){$0=$3+944|0;HEAP32[$3+944>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+228>>2]);break label$91}$0=$3+944|0;HEAP32[$3+944>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+232>>2]);if(!(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0)&1)){break label$78}$0=$3+944|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$3+944>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}if(!(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0)&1)){break label$78}dmLiveUpdate__Initialize_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[$3+956>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$3+7048>>2]+244>>2],dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4314,4340),HEAP32[$3+7048>>2]+156|0);if(HEAP32[$3+956>>2]){break label$78}$0=$3+368|0;dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$3+7048>>2]+156>>2]);HEAP32[HEAP32[$3+7048>>2]+176>>2]=0;HEAP32[$3+892>>2]=HEAP8[$3+943|0]&1?4364:4371;HEAP32[$3+128>>2]=HEAP32[$3+892>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,4372,$3+128|0);if(!stat($3+368|0,$3+280|0)){HEAP32[HEAP32[$3+7048>>2]+176>>2]=HEAP32[$3+344>>2]}if(HEAP32[$3+1740>>2]){HEAP32[$3+276>>2]=__strdup(HEAP32[$3+1740>>2]);HEAP32[$3+272>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+276>>2],4194,$3+268|0);HEAP16[$3+266>>1]=0;while(1){if(HEAP32[$3+272>>2]){HEAP32[$3+956>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[$3+272>>2],$3+260|0);label$97:{if(!HEAP32[$3+956>>2]){$0=HEAP32[HEAP32[$3+7048>>2]+152>>2];$1=HEAP32[$3+260>>2];$2=HEAPU16[$3+266>>1];HEAP16[$3+266>>1]=$2+1;dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2);break label$97}HEAP32[$3+112>>2]=HEAP32[$3+272>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4403,$3+112|0)}HEAP32[$3+272>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4194,$3+268|0);continue}break}dlfree(HEAP32[$3+276>>2])}dmGameObject__SortComponentTypes_28dmGameObject__Register__29(HEAP32[HEAP32[$3+7048>>2]+152>>2]);if(HEAP32[HEAP32[$3+7048>>2]>>2]){dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29(HEAP32[HEAP32[$3+7048>>2]>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2])}HEAP8[$3+7055|0]=1;break label$66}HEAP8[$3+7055|0]=0}HEAP32[$3+1700>>2]=1;dmSys__SystemInfo___SystemInfo_28_29($3+1224|0)}dmProfile__ProfileScope___ProfileScope_28_29($3+1720|0)}global$0=$3+7056|0;return HEAP8[$3+7055|0]&1}function btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0;$4=global$0-208|0;global$0=$4;$7=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+52>>2]]($7,$1,Math_fround(1));label$1:{label$2:{$7=HEAP32[$2+4>>2];if($7>>>0>31){break label$2}label$3:{switch($7-1|0){case 30:$7=HEAP32[$2+16>>2];if(($7|0)<1){break label$1}while(1){$22=$7+ -1|0;$25=HEAP32[$2+24>>2]+Math_imul($22,80)|0;$32=HEAP32[$25+64>>2];$12=HEAPF32[$25+56>>2];$14=HEAPF32[$25+48>>2];$20=HEAPF32[$25+52>>2];$15=HEAPF32[$25+32>>2];$13=HEAPF32[$25>>2];$21=HEAPF32[$25+16>>2];$18=HEAPF32[$25+36>>2];$23=HEAPF32[$25+4>>2];$26=HEAPF32[$25+20>>2];$24=HEAPF32[$25+40>>2];$27=HEAPF32[$25+8>>2];$28=HEAPF32[$25+24>>2];$29=HEAPF32[$1+48>>2];$30=HEAPF32[$1+52>>2];$31=HEAPF32[$1+56>>2];$11=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$19=HEAPF32[$1+24>>2];$9=HEAPF32[$1+16>>2];$8=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;HEAPF32[$4+40>>2]=Math_fround(Math_fround($27*$10)+Math_fround($28*$6))+Math_fround($24*$17);HEAPF32[$4+36>>2]=Math_fround(Math_fround($23*$10)+Math_fround($26*$6))+Math_fround($18*$17);HEAPF32[$4+32>>2]=Math_fround(Math_fround($13*$10)+Math_fround($21*$6))+Math_fround($15*$17);HEAPF32[$4+24>>2]=Math_fround(Math_fround($27*$9)+Math_fround($28*$8))+Math_fround($24*$19);HEAPF32[$4+20>>2]=Math_fround(Math_fround($23*$9)+Math_fround($26*$8))+Math_fround($18*$19);HEAPF32[$4+16>>2]=Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$19);HEAPF32[$4+8>>2]=Math_fround(Math_fround($27*$5)+Math_fround($28*$16))+Math_fround($24*$11);HEAPF32[$4+4>>2]=Math_fround(Math_fround($23*$5)+Math_fround($26*$16))+Math_fround($18*$11);HEAPF32[$4>>2]=Math_fround(Math_fround($13*$5)+Math_fround($21*$16))+Math_fround($15*$11);HEAPF32[$4+56>>2]=$31+Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($20*$6))+Math_fround($12*$17));HEAPF32[$4+52>>2]=$30+Math_fround(Math_fround(Math_fround($14*$9)+Math_fround($20*$8))+Math_fround($12*$19));HEAPF32[$4+48>>2]=$29+Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($20*$16))+Math_fround($12*$11));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4,$32,$3);$25=($7|0)>1;$7=$22;if($25){continue}break}break label$1;default:$7=HEAP32[$2+40>>2];HEAP32[$4+8>>2]=HEAP32[$2+36>>2];HEAP32[$4+12>>2]=$7;$7=HEAP32[$2+32>>2];HEAP32[$4>>2]=HEAP32[$2+28>>2];HEAP32[$4+4>>2]=$7;$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$16=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2))+HEAPF32[$4+8>>2]);HEAPF32[$4+8>>2]=$16;$11=Math_fround($11+HEAPF32[$4>>2]);HEAPF32[$4>>2]=$11;$5=Math_fround($5+HEAPF32[$4+4>>2]);HEAPF32[$4+4>>2]=$5;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$4+204>>2]=0;HEAPF32[$4+200>>2]=-$16;HEAPF32[$4+196>>2]=-$5;HEAPF32[$4+192>>2]=-$11;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$4+192|0,$4,$1,$3);break label$1;case 7:$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$11,$1,$3);break label$1;case 8:$7=HEAP32[$2+92>>2];if(($7|0)<1){break label$1}while(1){$22=$7+ -1|0;$25=HEAP32[$2+100>>2]+($22<<4)|0;$11=HEAPF32[$25+8>>2];$5=HEAPF32[$25>>2];$16=HEAPF32[$25+4>>2];$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$15=HEAPF32[HEAP32[$2+120>>2]+($22<<2)>>2];$13=HEAPF32[$1+48>>2];$21=HEAPF32[$1+52>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$23=Math_fround($14*Math_fround(0));$26=Math_fround($20*Math_fround(0));HEAPF32[$4+40>>2]=$12+Math_fround($23+$26);$24=Math_fround($23+$20);$23=Math_fround($12*Math_fround(0));HEAPF32[$4+36>>2]=$24+$23;HEAPF32[$4+32>>2]=Math_fround($14+$26)+$23;$23=Math_fround($10*Math_fround(0));$26=Math_fround($6*Math_fround(0));HEAPF32[$4+24>>2]=$17+Math_fround($23+$26);$24=Math_fround($23+$6);$23=Math_fround($17*Math_fround(0));HEAPF32[$4+20>>2]=$24+$23;HEAPF32[$4+16>>2]=Math_fround($10+$26)+$23;$23=Math_fround($9*Math_fround(0));$26=Math_fround($8*Math_fround(0));HEAPF32[$4+8>>2]=$19+Math_fround($23+$26);$24=Math_fround($23+$8);$23=Math_fround($19*Math_fround(0));HEAPF32[$4+4>>2]=$24+$23;HEAPF32[$4>>2]=Math_fround($9+$26)+$23;HEAPF32[$4+56>>2]=$18+Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($16*$20))+Math_fround($11*$12));HEAPF32[$4+52>>2]=$21+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($16*$6))+Math_fround($11*$17));HEAPF32[$4+48>>2]=$13+Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($16*$8))+Math_fround($11*$19));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($25,$15,$4,$3);$25=($7|0)>1;$7=$22;if($25){continue}break}break label$1;case 9:$22=$2+28|0;$2=HEAP32[$2+52>>2];$7=($2+2|0)%3<<2;$19=HEAPF32[$22+$7>>2];$25=$22;$22=$2<<2;$11=HEAPF32[$25+$22>>2];HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;HEAPF32[$22+($4+192|0)>>2]=-$11;HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAPF32[$22+($4+176|0)>>2]=$11;$22=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$22;$22=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$22;$22=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$22;$22=HEAP32[$1+44>>2];HEAP32[$4+40>>2]=HEAP32[$1+40>>2];HEAP32[$4+44>>2]=$22;$22=HEAP32[$1+36>>2];HEAP32[$4+32>>2]=HEAP32[$1+32>>2];HEAP32[$4+36>>2]=$22;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+56>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$1+52>>2];$16=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+48>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+32>>2];$15=HEAPF32[$1+16>>2];HEAP32[$4+60>>2]=0;$13=$11;$11=HEAPF32[$4+192>>2];$18=$5;$5=HEAPF32[$4+196>>2];$24=$16;$16=HEAPF32[$4+200>>2];HEAPF32[$4+52>>2]=$13+Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($18*$5))+Math_fround($24*$16));HEAPF32[$4+56>>2]=$8+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($5*$10))+Math_fround($16*$17));HEAPF32[$4+48>>2]=$6+Math_fround(Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($9*$16));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$19,$4,$3);$22=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$22;$22=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$22;$22=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$22;$22=HEAP32[$1+44>>2];HEAP32[$4+40>>2]=HEAP32[$1+40>>2];HEAP32[$4+44>>2]=$22;$22=HEAP32[$1+36>>2];HEAP32[$4+32>>2]=HEAP32[$1+32>>2];HEAP32[$4+36>>2]=$22;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+52>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+56>>2];$16=HEAPF32[$1+40>>2];$5=HEAPF32[$1+36>>2];$6=HEAPF32[$1+48>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+60>>2]=0;$13=$11;$11=HEAPF32[$4+176>>2];$18=$5;$5=HEAPF32[$4+180>>2];$24=$16;$16=HEAPF32[$4+184>>2];HEAPF32[$4+56>>2]=$13+Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($18*$5))+Math_fround($24*$16));HEAPF32[$4+52>>2]=$8+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($5*$10))+Math_fround($16*$17));HEAPF32[$4+48>>2]=$6+Math_fround(Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($9*$16));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$19,$4,$3);$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$16=HEAPF32[$1+48>>2];$22=($2+1|0)%3<<2;$2=$22+($4+176|0)|0;HEAPF32[$2>>2]=$19;$22=$22+($4+192|0)|0;HEAPF32[$22>>2]=$19;$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+20>>2];$10=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$13=HEAPF32[$4+192>>2];$21=HEAPF32[$4+196>>2];$18=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($6*$21))+Math_fround($10*$18));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($21*$17))+Math_fround($18*$8));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$21))+Math_fround($9*$18));HEAP32[$4+172>>2]=0;$13=$15;$15=HEAPF32[$4+176>>2];$18=$6;$6=HEAPF32[$4+180>>2];$24=$10;$10=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($13*$15)+Math_fround($18*$6))+Math_fround($24*$10));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($17*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($14*$6))+Math_fround($9*$10));FUNCTION_TABLE[HEAP32[HEAP32[$25>>2]+8>>2]]($25,$4,$4+160|0,$3);$9=Math_fround(-$19);HEAPF32[$22>>2]=$9;HEAPF32[$2>>2]=$9;$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$8=HEAPF32[$1+8>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$12=HEAPF32[$1+36>>2];$14=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$15=HEAPF32[$1+16>>2];$13=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$21=HEAPF32[$4+192>>2];$18=HEAPF32[$4+196>>2];$23=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($12*$18))+Math_fround($6*$23));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($21*$15)+Math_fround($18*$10))+Math_fround($23*$17));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($20*$18))+Math_fround($8*$23));HEAP32[$4+172>>2]=0;$18=$13;$13=HEAPF32[$4+176>>2];$24=$12;$12=HEAPF32[$4+180>>2];$29=$6;$6=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($24*$12))+Math_fround($29*$6));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($10*$12))+Math_fround($17*$6));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($20*$12))+Math_fround($8*$6));FUNCTION_TABLE[HEAP32[HEAP32[$25>>2]+8>>2]]($25,$4,$4+160|0,$3);HEAP32[$22>>2]=0;HEAP32[$2>>2]=0;$22=$7+($4+192|0)|0;HEAPF32[$22>>2]=$19;$7=$7+($4+176|0)|0;HEAPF32[$7>>2]=$19;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+8>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+20>>2];$10=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$13=HEAPF32[$4+192>>2];$21=HEAPF32[$4+196>>2];$18=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($6*$21))+Math_fround($10*$18));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($21*$17))+Math_fround($18*$8));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$21))+Math_fround($19*$18));HEAP32[$4+172>>2]=0;$13=$15;$15=HEAPF32[$4+176>>2];$18=$6;$6=HEAPF32[$4+180>>2];$24=$10;$10=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($13*$15)+Math_fround($18*$6))+Math_fround($24*$10));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($17*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($14*$6))+Math_fround($19*$10));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$4+160|0,$3);HEAPF32[$22>>2]=$9;HEAPF32[$7>>2]=$9;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+8>>2];$9=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$6=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+16>>2];$20=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$15=HEAPF32[$4+192>>2];$13=HEAPF32[$4+196>>2];$21=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($10*$13))+Math_fround($17*$21));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($15*$14)+Math_fround($13*$8))+Math_fround($21*$9));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($6*$15)+Math_fround($12*$13))+Math_fround($19*$21));HEAP32[$4+172>>2]=0;$15=$5;$5=HEAPF32[$4+176>>2];$13=$10;$10=HEAPF32[$4+180>>2];$18=$17;$17=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($13*$10))+Math_fround($18*$17));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($8*$10))+Math_fround($9*$17));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($12*$10))+Math_fround($19*$17));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4,$4+160|0,$3);break label$1;case 10:$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$17=HEAPF32[$2+56>>2];$7=HEAP32[$2+68>>2];$16=HEAPF32[$1+48>>2];$19=HEAPF32[$2+60>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$22=$7<<2;HEAPF32[$22+$4>>2]=$19*Math_fround(.5);HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;$25=($7+1|0)%3<<2;HEAPF32[$25+($4+192|0)>>2]=$17;HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAPF32[($4+176|0)+(($7+2|0)%3<<2)>>2]=$17;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;$19=HEAPF32[$4>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4+8>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$29=$18;$23=HEAPF32[$4+192>>2];$18=Math_fround($23-$19);$27=$14;$26=HEAPF32[$4+196>>2];$14=Math_fround($26-$9);$28=$12;$24=HEAPF32[$4+200>>2];$12=Math_fround($24-$8);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($29*$18)+Math_fround($27*$14))+Math_fround($28*$12));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($21*$18)+Math_fround($6*$14))+Math_fround($10*$12));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$18)+Math_fround($13*$14))+Math_fround($20*$12));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($9*$14))+Math_fround($8*$12));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$19=Math_fround(Math_fround(-$19)-$23);$9=Math_fround(Math_fround(-$9)-$26);$8=Math_fround(Math_fround(-$8)-$24);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;$19=HEAPF32[$4>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4+8>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$29=$18;$23=HEAPF32[$4+176>>2];$18=Math_fround($23-$19);$27=$14;$26=HEAPF32[$4+180>>2];$14=Math_fround($26-$9);$28=$12;$24=HEAPF32[$4+184>>2];$12=Math_fround($24-$8);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($29*$18)+Math_fround($27*$14))+Math_fround($28*$12));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($21*$18)+Math_fround($6*$14))+Math_fround($10*$12));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$18)+Math_fround($13*$14))+Math_fround($20*$12));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($9*$14))+Math_fround($8*$12));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$19=Math_fround(Math_fround(-$19)-$23);$9=Math_fround(Math_fround(-$9)-$26);$8=Math_fround(Math_fround(-$8)-$24);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0;HEAP32[$22+($4+160|0)>>2]=1065353216;HEAP32[$4+152>>2]=0;HEAP32[$4+156>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$25+($4+144|0)>>2]=1065353216;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+24>>2];$9=HEAPF32[$1+20>>2];$8=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$6=HEAPF32[$1+8>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+140>>2]=0;$18=$5;$5=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+136>>2]=$18-Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($10*$13))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$11-Math_fround(Math_fround(Math_fround($5*$20)+Math_fround($13*$9))+Math_fround($21*$19));HEAPF32[$4+128>>2]=$16-Math_fround(Math_fround(Math_fround($12*$5)+Math_fround($14*$13))+Math_fround($6*$21));HEAP32[$4+124>>2]=0;$11=HEAPF32[$4+160>>2];$5=HEAPF32[$4+164>>2];$16=HEAPF32[$4+168>>2];HEAPF32[$4+120>>2]=Math_fround(Math_fround($15*$11)+Math_fround($10*$5))+Math_fround($8*$16);HEAPF32[$4+116>>2]=Math_fround(Math_fround($20*$11)+Math_fround($9*$5))+Math_fround($19*$16);HEAPF32[$4+112>>2]=Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($6*$16);HEAP32[$4+108>>2]=0;$11=HEAPF32[$4+144>>2];$5=HEAPF32[$4+148>>2];$16=HEAPF32[$4+152>>2];HEAPF32[$4+104>>2]=Math_fround(Math_fround($15*$11)+Math_fround($10*$5))+Math_fround($8*$16);HEAPF32[$4+100>>2]=Math_fround(Math_fround($20*$11)+Math_fround($9*$5))+Math_fround($19*$16);HEAPF32[$4+96>>2]=Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($6*$16);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$4+128|0,$4+112|0,$4+96|0,$17,$17,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));break label$1;case 12:$7=HEAP32[$2+52>>2];$19=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+84>>2]]($2));$22=HEAP32[$2+40>>2];HEAP32[$4+8>>2]=HEAP32[$2+36>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$2+32>>2];HEAP32[$4>>2]=HEAP32[$2+28>>2];HEAP32[$4+4>>2]=$22;$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));HEAPF32[$4+8>>2]=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2))+HEAPF32[$4+8>>2];HEAPF32[$4>>2]=$11+HEAPF32[$4>>2];HEAPF32[$4+4>>2]=$5+HEAPF32[$4+4>>2];$22=$7<<2;$2=$22+$4|0;$25=HEAP32[$2>>2];$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$16=HEAPF32[$1+48>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2>>2]=$25;HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;$7=($7+1|0)%3<<2;HEAPF32[$7+($4+192|0)>>2]=$19;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+36>>2];$13=HEAPF32[$1+40>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+188>>2]=0;$9=HEAPF32[$4>>2];$8=HEAPF32[$4+192>>2];$27=Math_fround($9+$8);$17=HEAPF32[$4+4>>2];$10=HEAPF32[$4+196>>2];$28=Math_fround($17+$10);$6=HEAPF32[$4+8>>2];$12=HEAPF32[$4+200>>2];$29=Math_fround($6+$12);HEAPF32[$4+184>>2]=$5+Math_fround(Math_fround(Math_fround($24*$27)+Math_fround($15*$28))+Math_fround($13*$29));HEAPF32[$4+180>>2]=$11+Math_fround(Math_fround(Math_fround($27*$26)+Math_fround($28*$14))+Math_fround($29*$20));HEAPF32[$4+176>>2]=$16+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($28*$23))+Math_fround($29*$21));HEAP32[$4+172>>2]=0;$29=$24;$24=Math_fround($8-$9);$27=$15;$15=Math_fround($10-$17);$28=$13;$13=Math_fround($12-$6);HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($29*$24)+Math_fround($27*$15))+Math_fround($28*$13));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($24*$26)+Math_fround($15*$14))+Math_fround($13*$20));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($15*$23))+Math_fround($13*$21));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+176|0,$4+160|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+36>>2];$13=HEAPF32[$1+40>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+188>>2]=0;$27=Math_fround($9-$8);$28=Math_fround($17-$10);$29=Math_fround($6-$12);HEAPF32[$4+184>>2]=$5+Math_fround(Math_fround(Math_fround($24*$27)+Math_fround($15*$28))+Math_fround($13*$29));HEAPF32[$4+180>>2]=$11+Math_fround(Math_fround(Math_fround($27*$26)+Math_fround($28*$14))+Math_fround($29*$20));HEAPF32[$4+176>>2]=$16+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($28*$23))+Math_fround($29*$21));HEAP32[$4+172>>2]=0;$9=Math_fround(Math_fround(-$9)-$8);$8=Math_fround(Math_fround(-$17)-$10);$17=Math_fround(Math_fround(-$6)-$12);HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($24*$9)+Math_fround($15*$8))+Math_fround($13*$17));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($9*$26)+Math_fround($8*$14))+Math_fround($17*$20));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($8*$23))+Math_fround($17*$21));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+176|0,$4+160|0,$3);HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$22+($4+176|0)>>2]=1065353216;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0;HEAP32[$7+($4+160|0)>>2]=1065353216;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$15=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$18=HEAPF32[$1+16>>2];$10=HEAPF32[$1+32>>2];HEAP32[$4+156>>2]=0;$9=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$17=HEAPF32[$4+8>>2];HEAPF32[$4+152>>2]=$5-Math_fround(Math_fround(Math_fround($10*$9)+Math_fround($6*$8))+Math_fround($12*$17));HEAPF32[$4+148>>2]=$11-Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($8*$20))+Math_fround($17*$14));HEAPF32[$4+144>>2]=$16-Math_fround(Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$17));HEAP32[$4+140>>2]=0;$9=HEAPF32[$4+176>>2];$8=HEAPF32[$4+180>>2];$17=HEAPF32[$4+184>>2];HEAPF32[$4+136>>2]=Math_fround(Math_fround($10*$9)+Math_fround($6*$8))+Math_fround($12*$17);HEAPF32[$4+132>>2]=Math_fround(Math_fround($18*$9)+Math_fround($20*$8))+Math_fround($14*$17);HEAPF32[$4+128>>2]=Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$17);HEAP32[$4+124>>2]=0;$24=$10;$10=HEAPF32[$4+160>>2];$29=$6;$6=HEAPF32[$4+164>>2];$27=$12;$12=HEAPF32[$4+168>>2];HEAPF32[$4+120>>2]=Math_fround(Math_fround($24*$10)+Math_fround($29*$6))+Math_fround($27*$12);HEAPF32[$4+116>>2]=Math_fround(Math_fround($18*$10)+Math_fround($20*$6))+Math_fround($14*$12);HEAPF32[$4+112>>2]=Math_fround(Math_fround($13*$10)+Math_fround($21*$6))+Math_fround($15*$12);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+56>>2]]($2,$4+144|0,$4+128|0,$4+112|0,$19,$19,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$15=HEAPF32[$1+40>>2];$13=HEAPF32[$1+36>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+156>>2]=0;$29=$5;$5=HEAPF32[$4>>2];$27=HEAPF32[$4+4>>2];$28=HEAPF32[$4+8>>2];HEAPF32[$4+152>>2]=$29+Math_fround(Math_fround(Math_fround($24*$5)+Math_fround($13*$27))+Math_fround($15*$28));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($5*$26)+Math_fround($27*$20))+Math_fround($28*$14));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($18*$5)+Math_fround($23*$27))+Math_fround($21*$28));HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=Math_fround(Math_fround($9*$24)+Math_fround($8*$13))+Math_fround($17*$15);HEAPF32[$4+132>>2]=Math_fround(Math_fround($9*$26)+Math_fround($8*$20))+Math_fround($17*$14);HEAPF32[$4+128>>2]=Math_fround(Math_fround($9*$18)+Math_fround($8*$23))+Math_fround($17*$21);HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=Math_fround(Math_fround($10*$24)+Math_fround($6*$13))+Math_fround($12*$15);HEAPF32[$4+116>>2]=Math_fround(Math_fround($10*$26)+Math_fround($6*$20))+Math_fround($12*$14);HEAPF32[$4+112>>2]=Math_fround(Math_fround($10*$18)+Math_fround($6*$23))+Math_fround($12*$21);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$4+144|0,$4+128|0,$4+112|0,$19,$19,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break label$2;case 27:break label$3}}$16=HEAPF32[$2- -64>>2];$11=HEAPF32[$2+56>>2];$19=Math_fround($16*$11);$5=HEAPF32[$2+52>>2];$9=Math_fround($16*$5);$6=$16;$16=HEAPF32[$2+48>>2];$8=Math_fround($6*$16);label$13:{if(!!(Math_fround(Math_abs($11))>Math_fround(.7071067690849304))){$10=Math_fround(Math_fround($5*$5)+Math_fround($11*$11));$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($10)));$10=Math_fround($10*$17);$14=Math_fround($5*$17);$5=Math_fround($14*Math_fround(100));$6=Math_fround($17*Math_fround(-$11));$12=Math_fround($16*$6);$14=Math_fround($14*Math_fround(-$16));$17=Math_fround(0);break label$13}$17=Math_fround(Math_fround($16*$16)+Math_fround($5*$5));$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($17)));$12=Math_fround($17*$10);$5=Math_fround($10*Math_fround(-$5));$17=Math_fround($5*Math_fround(100));$14=Math_fround($11*$5);$6=Math_fround($16*$10);$10=Math_fround($6*Math_fround(-$11));$5=Math_fround(0)}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$11=HEAPF32[$1+52>>2];$16=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+56>>2];$13=HEAPF32[$1+36>>2];$21=HEAPF32[$1+40>>2];$18=HEAPF32[$1+48>>2];$23=HEAPF32[$1+8>>2];$26=HEAPF32[$1>>2];$24=HEAPF32[$1+4>>2];$27=HEAPF32[$1+16>>2];$28=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$29=Math_fround($8+$17);$31=Math_fround($6*Math_fround(100));$6=Math_fround($9+$31);$30=Math_fround($19+$5);HEAPF32[$4+8>>2]=$15+Math_fround(Math_fround(Math_fround($28*$29)+Math_fround($13*$6))+Math_fround($21*$30));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($29*$27)+Math_fround($6*$16))+Math_fround($30*$20));HEAPF32[$4>>2]=$18+Math_fround(Math_fround(Math_fround($29*$26)+Math_fround($6*$24))+Math_fround($30*$23));HEAP32[$4+204>>2]=0;$17=Math_fround($8-$17);$6=Math_fround($9-$31);$5=Math_fround($19-$5);HEAPF32[$4+200>>2]=$15+Math_fround(Math_fround(Math_fround($28*$17)+Math_fround($13*$6))+Math_fround($21*$5));HEAPF32[$4+196>>2]=$11+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($6*$16))+Math_fround($5*$20));HEAPF32[$4+192>>2]=$18+Math_fround(Math_fround(Math_fround($17*$26)+Math_fround($6*$24))+Math_fround($5*$23));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$4+192|0,$3);$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+20>>2];$16=HEAPF32[$1+24>>2];$17=HEAPF32[$1+56>>2];$6=HEAPF32[$1+36>>2];$20=HEAPF32[$1+40>>2];$15=HEAPF32[$1+48>>2];$13=HEAPF32[$1+8>>2];$21=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$23=HEAPF32[$1+16>>2];$26=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$24=Math_fround($10*Math_fround(100));$10=Math_fround($8+$24);$27=Math_fround($14*Math_fround(100));$14=Math_fround($9+$27);$28=Math_fround($12*Math_fround(100));$12=Math_fround($19+$28);HEAPF32[$4+8>>2]=$17+Math_fround(Math_fround(Math_fround($26*$10)+Math_fround($6*$14))+Math_fround($20*$12));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($10*$23)+Math_fround($14*$5))+Math_fround($12*$16));HEAPF32[$4>>2]=$15+Math_fround(Math_fround(Math_fround($10*$21)+Math_fround($14*$18))+Math_fround($12*$13));HEAP32[$4+204>>2]=0;$8=Math_fround($8-$24);$9=Math_fround($9-$27);$19=Math_fround($19-$28);HEAPF32[$4+200>>2]=$17+Math_fround(Math_fround(Math_fround($26*$8)+Math_fround($6*$9))+Math_fround($20*$19));HEAPF32[$4+196>>2]=$11+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($9*$5))+Math_fround($19*$16));HEAPF32[$4+192>>2]=$15+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($9*$18))+Math_fround($19*$13));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4,$4+192|0,$3);break label$1}if($7+ -21>>>0<=8){HEAP32[$4+200>>2]=1566444395;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=1566444395;HEAP32[$4+196>>2]=1566444395;HEAP32[$4+184>>2]=-581039253;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=-581039253;HEAP32[$4+180>>2]=-581039253;HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);HEAP32[$4+4>>2]=540152;HEAP32[$4>>2]=540128;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+60>>2]]($2,$4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)==3){HEAP32[$4+200>>2]=1566444395;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=1566444395;HEAP32[$4+196>>2]=1566444395;HEAP32[$4+184>>2]=-581039253;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=-581039253;HEAP32[$4+180>>2]=-581039253;HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);HEAP32[$4+4>>2]=540152;HEAP32[$4>>2]=540128;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;$7=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+8>>2]]($7,$4|4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)>6){break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)<1){break label$1}$7=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+92>>2]]($2,$7,$4,$4+192|0);$11=HEAPF32[$1+48>>2];$5=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$9=HEAPF32[$1+52>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+16>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+188>>2]=0;$15=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+184>>2]=$6+Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($20*$13))+Math_fround($12*$21));HEAPF32[$4+180>>2]=$9+Math_fround(Math_fround(Math_fround($15*$17)+Math_fround($13*$10))+Math_fround($21*$8));HEAPF32[$4+176>>2]=$11+Math_fround(Math_fround(Math_fround($16*$15)+Math_fround($19*$13))+Math_fround($5*$21));HEAP32[$4+172>>2]=0;$15=$6;$6=HEAPF32[$4+192>>2];$18=Math_fround($14*$6);$14=HEAPF32[$4+196>>2];$13=$12;$12=HEAPF32[$4+200>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround($18+Math_fround($20*$14))+Math_fround($13*$12));HEAPF32[$4+164>>2]=$9+Math_fround(Math_fround(Math_fround($17*$6)+Math_fround($10*$14))+Math_fround($8*$12));HEAPF32[$4+160>>2]=$11+Math_fround(Math_fround(Math_fround($16*$6)+Math_fround($19*$14))+Math_fround($5*$12));$22=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,$4+176|0,$4+160|0,$3);$7=$7+1|0;if(($7|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)){continue}break}}global$0=$4+208|0}function btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=Math_fround(0),$37=Math_fround(0);$2=global$0-176|0;global$0=$2;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$24=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$32=HEAPF32[$1+32>>2];label$1:{if($32<=Math_fround(0)){break label$1}$3=HEAP32[$1+4>>2]+ -3|0;if($3>>>0>4){break label$1}$35=$10&2048;$33=$24&4096;label$2:{switch($3-1|0){default:HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+136>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+132>>2]=1065353216;HEAP32[$2+156>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+152>>2]=1065353216;HEAP32[$2+164>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+112>>2]=1065353216;HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;$3=HEAP32[$1+20>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+20>>2];$11=HEAPF32[$3+24>>2];$14=HEAPF32[$3+28>>2];$15=HEAPF32[$3+60>>2];$9=HEAPF32[$3+36>>2];$23=HEAPF32[$1+292>>2];$16=HEAPF32[$3+40>>2];$25=HEAPF32[$1+296>>2];$7=HEAPF32[$3+44>>2];$5=HEAPF32[$3+4>>2];$26=HEAPF32[$1+288>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($26*$9)+Math_fround($23*$16))+Math_fround($25*$7));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($26*$12)+Math_fround($23*$11))+Math_fround($25*$14));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($26*$5)+Math_fround($23*$21))+Math_fround($25*$22));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$14=HEAPF32[$3+24>>2];$15=HEAPF32[$3+60>>2];$23=HEAPF32[$1+312>>2];$9=HEAPF32[$3+44>>2];$25=HEAPF32[$1+304>>2];$16=HEAPF32[$3+36>>2];$26=HEAPF32[$1+308>>2];$7=HEAPF32[$3+40>>2];$5=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($25*$16)+Math_fround($26*$7))+Math_fround($23*$9));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($25*$11)+Math_fround($26*$14))+Math_fround($23*$12));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($25*$5)+Math_fround($26*$21))+Math_fround($23*$22));if(!$35){break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,$2+112|0,$32);break label$1;case 0:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+556>>2];$25=HEAPF32[$1+572>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+596>>2];$27=HEAPF32[$1+588>>2];$21=HEAPF32[$1+592>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+544>>2];$8=HEAPF32[$1+560>>2];$12=HEAPF32[$1+580>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+548>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+564>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+540>>2];$9=HEAPF32[$1+576>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$7:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$7}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}$7=HEAPF32[$1+688>>2];$5=HEAPF32[$1+692>>2];if(!$33|$7==$5){break label$1}HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=$7>$5;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+56>>2]]($1,$2+160|0,$2+96|0,$2+80|0,$32,$32,$0?Math_fround(0):$7,$0?Math_fround(6.2831854820251465):$5,$2- -64|0,$0^1,Math_fround(10));break label$1;case 1:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+304>>2];$25=HEAPF32[$1+320>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+344>>2];$27=HEAPF32[$1+336>>2];$21=HEAPF32[$1+340>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+292>>2];$8=HEAPF32[$1+308>>2];$12=HEAPF32[$1+328>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+296>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+312>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+288>>2];$9=HEAPF32[$1+324>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$9:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$9}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}if(!$33){break label$1}btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+96|0,$1,Math_fround(6.0868353843688965),$32);HEAP32[$2+108>>2]=0;$16=HEAPF32[$2+96>>2];$7=HEAPF32[$2+100>>2];$5=HEAPF32[$2+104>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+100>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+96>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$3=$2+160|0;$10=0;while(1){btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+80|0,$1,Math_fround(Math_fround(Math_fround($10|0)*Math_fround(6.283185005187988))*Math_fround(.03125)),$32);HEAP32[$2+92>>2]=0;$16=HEAPF32[$2+80>>2];$7=HEAPF32[$2+84>>2];$5=HEAPF32[$2+88>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+84>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+80>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$2+96|0,$2+80|0,$2- -64|0);if(!($10&3)){$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$3,$2+80|0,$2- -64|0)}$24=HEAP32[$2+92>>2];HEAP32[$2+104>>2]=HEAP32[$2+88>>2];HEAP32[$2+108>>2]=$24;$24=HEAP32[$2+84>>2];HEAP32[$2+96>>2]=HEAP32[$2+80>>2];HEAP32[$2+100>>2]=$24;$10=$10+1|0;if(($10|0)!=32){continue}break}$31=HEAPF32[$1+500>>2];$23=HEAPF32[$1+440>>2];$10=HEAP32[$1+24>>2];label$13:{if(HEAPF32[$10+336>>2]>Math_fround(0)){$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+400>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+404>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+360>>2];$12=HEAPF32[$1+376>>2];$11=HEAPF32[$1+392>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+356>>2];$15=HEAPF32[$1+372>>2];$9=HEAPF32[$1+388>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+352>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+368>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+384>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+408>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5);break label$13}$10=HEAP32[$1+20>>2];$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+336>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+340>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+296>>2];$12=HEAPF32[$1+312>>2];$11=HEAPF32[$1+328>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+292>>2];$15=HEAPF32[$1+308>>2];$9=HEAPF32[$1+324>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+288>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+304>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+320>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+344>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5)}$5=HEAPF32[$10+60>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+164>>2]=$9;HEAPF32[$2+160>>2]=$16;HEAP32[$2+156>>2]=0;HEAPF32[$2+152>>2]=$26;HEAPF32[$2+148>>2]=$37;HEAPF32[$2+144>>2]=$28;HEAP32[$2+140>>2]=0;HEAPF32[$2+136>>2]=$27;HEAPF32[$2+132>>2]=$29;HEAPF32[$2+128>>2]=$30;HEAP32[$2+124>>2]=0;HEAPF32[$2+120>>2]=$11;HEAPF32[$2+116>>2]=$14;HEAPF32[$2+112>>2]=$15;HEAPF32[$2+168>>2]=$5+Math_fround($25+$7);$1=HEAP32[$3+12>>2];HEAP32[$2+88>>2]=HEAP32[$3+8>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2+80>>2]=HEAP32[$3>>2];HEAP32[$2+84>>2]=$1;HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$28;HEAPF32[$2+68>>2]=$30;HEAPF32[$2+64>>2]=$15;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=$37;HEAPF32[$2+52>>2]=$29;HEAPF32[$2+48>>2]=$14;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$2+80|0,$2- -64|0,$2+48|0,$32,$32,Math_fround(Math_fround(-$31)-$23),Math_fround($23-$31),$2+32|0,1,Math_fround(10));break label$1;case 2:$24=$1+1060|0;$3=HEAP32[$24+4>>2];HEAP32[$2+120>>2]=HEAP32[$24>>2];HEAP32[$2+124>>2]=$3;$34=$1+1052|0;$3=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$3;$24=$1+1076|0;$3=HEAP32[$24+4>>2];HEAP32[$2+136>>2]=HEAP32[$24>>2];HEAP32[$2+140>>2]=$3;$10=$1+1068|0;$3=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$3;$24=$1+1092|0;$3=HEAP32[$24+4>>2];HEAP32[$2+152>>2]=HEAP32[$24>>2];HEAP32[$2+156>>2]=$3;$24=$1+1084|0;$4=$24;$3=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$3;$4=$1+1108|0;$3=HEAP32[$4+4>>2];HEAP32[$2+168>>2]=HEAP32[$4>>2];HEAP32[$2+172>>2]=$3;$3=$1+1100|0;$4=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$4;label$15:{if($35){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);break label$15}$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4}if(!$33){break label$1}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=$10;$6=HEAP32[$4+12>>2];HEAP32[$2+136>>2]=HEAP32[$4+8>>2];HEAP32[$2+140>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+128>>2]=HEAP32[$4>>2];HEAP32[$2+132>>2]=$6;$4=$24;$6=HEAP32[$4+12>>2];HEAP32[$2+152>>2]=HEAP32[$4+8>>2];HEAP32[$2+156>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$6;HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$9=HEAPF32[$1+988>>2];$16=HEAPF32[$1+984>>2];$7=HEAPF32[$1+924>>2];$5=HEAPF32[$1+920>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$33=$1+1164|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$33,$2+96|0,$2+80|0,Math_fround($32*Math_fround(.8999999761581421)),$5,$7,$16,$9,$2- -64|0,Math_fround(10));HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+148>>2];HEAP32[$2+84>>2]=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+116>>2];$7=HEAPF32[$1+1184>>2];$11=HEAPF32[$2+80>>2];$5=HEAPF32[$1+1188>>2];$14=sinf($5);$15=HEAPF32[$2+84>>2];$9=cosf($5);HEAPF32[$2+68>>2]=Math_fround($15*$9)-Math_fround($14*$11);$16=sinf($7);$8=Math_fround(Math_fround($11*Math_fround($9*$16))+Math_fround($15*Math_fround($16*$14)));$5=HEAPF32[$2+88>>2];$7=cosf($7);HEAPF32[$2+72>>2]=$8+Math_fround($5*$7);HEAPF32[$2+64>>2]=Math_fround(Math_fround($11*Math_fround($7*$9))+Math_fround($15*Math_fround($7*$14)))-Math_fround($16*$5);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$33+4>>2];HEAP32[$2+160>>2]=HEAP32[$33>>2];HEAP32[$2+164>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=-HEAPF32[$2+144>>2];HEAPF32[$2+52>>2]=-HEAPF32[$2+128>>2];HEAPF32[$2+48>>2]=-HEAPF32[$2+112>>2];$7=HEAPF32[$1+856>>2];$5=HEAPF32[$1+860>>2];label$17:{if(!!($7>$5)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,Math_fround(-3.1415927410125732),Math_fround(3.1415927410125732),$2+32|0,0,Math_fround(10));break label$17}if(!($7<$5)){break label$17}$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,$7,$5,$2+32|0,1,Math_fround(10))}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=HEAP32[$10+12>>2];HEAP32[$2+136>>2]=HEAP32[$10+8>>2];HEAP32[$2+140>>2]=$4;$4=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$4;$10=HEAP32[$24+12>>2];HEAP32[$2+152>>2]=HEAP32[$24+8>>2];HEAP32[$2+156>>2]=$10;$10=HEAP32[$24+4>>2];HEAP32[$2+144>>2]=HEAP32[$24>>2];HEAP32[$2+148>>2]=$10;$24=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$24;$24=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$24;$3=HEAP32[$1+680>>2];HEAP32[$2+40>>2]=HEAP32[$1+676>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+672>>2];HEAP32[$2+32>>2]=HEAP32[$1+668>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+696>>2];HEAP32[$2+24>>2]=HEAP32[$1+692>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+688>>2];HEAP32[$2+16>>2]=HEAP32[$1+684>>2];HEAP32[$2+20>>2]=$3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2+32|0,$2+16|0,$2+112|0,$2);break label$1;case 3:break label$2}}$3=HEAP32[$1+824>>2];HEAP32[$2+120>>2]=HEAP32[$1+820>>2];HEAP32[$2+124>>2]=$3;$24=$1+812|0;$3=HEAP32[$24+4>>2];HEAP32[$2+112>>2]=HEAP32[$24>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+840>>2];HEAP32[$2+136>>2]=HEAP32[$1+836>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+832>>2];HEAP32[$2+128>>2]=HEAP32[$1+828>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+856>>2];HEAP32[$2+152>>2]=HEAP32[$1+852>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+848>>2];HEAP32[$2+144>>2]=HEAP32[$1+844>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+872>>2];HEAP32[$2+168>>2]=HEAP32[$1+868>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+864>>2];HEAP32[$2+160>>2]=HEAP32[$1+860>>2];HEAP32[$2+164>>2]=$3;label$19:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$19}$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3}if(!$33){break label$1}$3=HEAPU8[$1+168|0]?$24:$1+876|0;$25=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$26=HEAPF32[$3>>2];$33=HEAP32[$3>>2];$11=HEAPF32[$3+4>>2];$6=HEAP32[$3+4>>2];$27=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$21=HEAPF32[$3+16>>2];$4=HEAP32[$3+16>>2];$16=HEAPF32[$3+20>>2];$10=HEAP32[$3+20>>2];$22=HEAPF32[$3+56>>2];$7=HEAPF32[$3+40>>2];$8=HEAPF32[$3+32>>2];$24=HEAP32[$3+32>>2];$5=HEAPF32[$3+36>>2];$3=HEAP32[$3+36>>2];$23=HEAPF32[$1+172>>2];HEAP32[$2+108>>2]=0;$14=Math_fround($7*Math_fround(0));$15=Math_fround($5*Math_fround(0));HEAPF32[$2+104>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($23*$8)));$9=Math_fround($9*Math_fround(0));$16=Math_fround($16*Math_fround(0));HEAPF32[$2+100>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($23*$21)));$7=Math_fround($12*Math_fround(0));$5=Math_fround($11*Math_fround(0));HEAPF32[$2+96>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($23*$26)));$11=HEAPF32[$1+176>>2];HEAP32[$2+92>>2]=0;HEAPF32[$2+88>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($11*$8)));HEAPF32[$2+84>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($11*$21)));HEAPF32[$2+80>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($11*$26)));$35=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$35>>2]+8>>2]]($35,$2+96|0,$2+80|0,$2- -64|0);HEAP32[$2+76>>2]=0;HEAP32[$2+72>>2]=$24;HEAP32[$2+68>>2]=$4;HEAP32[$2+64>>2]=$33;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=$3;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$6;$7=HEAPF32[$1+184>>2];$5=HEAPF32[$1+180>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$1+924|0,$2- -64|0,$2+48|0,$32,$32,$5,$7,$2+32|0,1,Math_fround(10))}global$0=$2+176|0}function mbedtls_internal_sha1_process($0,$1){var $2=0;$2=global$0-112|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+104>>2]+3|0]|(HEAPU8[HEAP32[$2+104>>2]]<<24|HEAPU8[HEAP32[$2+104>>2]+1|0]<<16|HEAPU8[HEAP32[$2+104>>2]+2|0]<<8);HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+104>>2]+7|0]|(HEAPU8[HEAP32[$2+104>>2]+4|0]<<24|HEAPU8[HEAP32[$2+104>>2]+5|0]<<16|HEAPU8[HEAP32[$2+104>>2]+6|0]<<8);HEAP32[$2+40>>2]=HEAPU8[HEAP32[$2+104>>2]+11|0]|(HEAPU8[HEAP32[$2+104>>2]+8|0]<<24|HEAPU8[HEAP32[$2+104>>2]+9|0]<<16|HEAPU8[HEAP32[$2+104>>2]+10|0]<<8);HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+104>>2]+15|0]|(HEAPU8[HEAP32[$2+104>>2]+12|0]<<24|HEAPU8[HEAP32[$2+104>>2]+13|0]<<16|HEAPU8[HEAP32[$2+104>>2]+14|0]<<8);HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+104>>2]+19|0]|(HEAPU8[HEAP32[$2+104>>2]+16|0]<<24|HEAPU8[HEAP32[$2+104>>2]+17|0]<<16|HEAPU8[HEAP32[$2+104>>2]+18|0]<<8);HEAP32[$2+52>>2]=HEAPU8[HEAP32[$2+104>>2]+23|0]|(HEAPU8[HEAP32[$2+104>>2]+20|0]<<24|HEAPU8[HEAP32[$2+104>>2]+21|0]<<16|HEAPU8[HEAP32[$2+104>>2]+22|0]<<8);HEAP32[$2+56>>2]=HEAPU8[HEAP32[$2+104>>2]+27|0]|(HEAPU8[HEAP32[$2+104>>2]+24|0]<<24|HEAPU8[HEAP32[$2+104>>2]+25|0]<<16|HEAPU8[HEAP32[$2+104>>2]+26|0]<<8);HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+104>>2]+31|0]|(HEAPU8[HEAP32[$2+104>>2]+28|0]<<24|HEAPU8[HEAP32[$2+104>>2]+29|0]<<16|HEAPU8[HEAP32[$2+104>>2]+30|0]<<8);HEAP32[$2+64>>2]=HEAPU8[HEAP32[$2+104>>2]+35|0]|(HEAPU8[HEAP32[$2+104>>2]+32|0]<<24|HEAPU8[HEAP32[$2+104>>2]+33|0]<<16|HEAPU8[HEAP32[$2+104>>2]+34|0]<<8);HEAP32[$2+68>>2]=HEAPU8[HEAP32[$2+104>>2]+39|0]|(HEAPU8[HEAP32[$2+104>>2]+36|0]<<24|HEAPU8[HEAP32[$2+104>>2]+37|0]<<16|HEAPU8[HEAP32[$2+104>>2]+38|0]<<8);HEAP32[$2+72>>2]=HEAPU8[HEAP32[$2+104>>2]+43|0]|(HEAPU8[HEAP32[$2+104>>2]+40|0]<<24|HEAPU8[HEAP32[$2+104>>2]+41|0]<<16|HEAPU8[HEAP32[$2+104>>2]+42|0]<<8);HEAP32[$2+76>>2]=HEAPU8[HEAP32[$2+104>>2]+47|0]|(HEAPU8[HEAP32[$2+104>>2]+44|0]<<24|HEAPU8[HEAP32[$2+104>>2]+45|0]<<16|HEAPU8[HEAP32[$2+104>>2]+46|0]<<8);HEAP32[$2+80>>2]=HEAPU8[HEAP32[$2+104>>2]+51|0]|(HEAPU8[HEAP32[$2+104>>2]+48|0]<<24|HEAPU8[HEAP32[$2+104>>2]+49|0]<<16|HEAPU8[HEAP32[$2+104>>2]+50|0]<<8);HEAP32[$2+84>>2]=HEAPU8[HEAP32[$2+104>>2]+55|0]|(HEAPU8[HEAP32[$2+104>>2]+52|0]<<24|HEAPU8[HEAP32[$2+104>>2]+53|0]<<16|HEAPU8[HEAP32[$2+104>>2]+54|0]<<8);HEAP32[$2+88>>2]=HEAPU8[HEAP32[$2+104>>2]+59|0]|(HEAPU8[HEAP32[$2+104>>2]+56|0]<<24|HEAPU8[HEAP32[$2+104>>2]+57|0]<<16|HEAPU8[HEAP32[$2+104>>2]+58|0]<<8);HEAP32[$2+92>>2]=HEAPU8[HEAP32[$2+104>>2]+63|0]|(HEAPU8[HEAP32[$2+104>>2]+60|0]<<24|HEAPU8[HEAP32[$2+104>>2]+61|0]<<16|HEAPU8[HEAP32[$2+104>>2]+62|0]<<8);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+108>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+108>>2]+12>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+108>>2]+16>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+108>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+108>>2]+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+32>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+36>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+40>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+48>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+52>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+56>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+60>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+64>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+68>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+72>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+76>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+80>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+84>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+88>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+92>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=HEAP32[$2+108>>2];HEAP32[$0+8>>2]=HEAP32[$2+28>>2]+HEAP32[$0+8>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+16>>2]=HEAP32[$2+20>>2]+HEAP32[$0+16>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+20>>2]=HEAP32[$2+16>>2]+HEAP32[$0+20>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+24>>2]=HEAP32[$2+12>>2]+HEAP32[$0+24>>2];return 0}function inflate($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=0;label$1:{label$2:{if(!(!HEAP32[HEAP32[$1+88>>2]+12>>2]|(!HEAP32[$1+88>>2]|!HEAP32[HEAP32[$1+88>>2]+28>>2]))){if(HEAP32[HEAP32[$1+88>>2]>>2]|!HEAP32[HEAP32[$1+88>>2]+4>>2]){break label$2}}HEAP32[$1+92>>2]=-2;break label$1}HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+88>>2]+28>>2];if(HEAP32[HEAP32[$1+80>>2]>>2]==11){HEAP32[HEAP32[$1+80>>2]>>2]=12}HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+80>>2]+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+60>>2];HEAP32[$1+52>>2]=HEAP32[$1+68>>2];HEAP32[$1+48>>2]=HEAP32[$1+64>>2];HEAP32[$1+16>>2]=0;while(1){label$6:{$0=HEAP32[HEAP32[$1+80>>2]>>2];if($0>>>0<=31){label$8:{switch($0-1|0){default:if(!HEAP32[HEAP32[$1+80>>2]+8>>2]){HEAP32[HEAP32[$1+80>>2]>>2]=12;continue}while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(!(HEAP32[HEAP32[$1+80>>2]+8>>2]&2)|HEAP32[$1+60>>2]!=35615)){$0=crc32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=1;continue}HEAP32[HEAP32[$1+80>>2]+16>>2]=0;if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+48>>2]=-1}if(!((((HEAP32[$1+60>>2]&255)<<8)+(HEAP32[$1+60>>2]>>>8|0)>>>0)%31|0?0:HEAP32[HEAP32[$1+80>>2]+8>>2]&1)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191318;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if((HEAP32[$1+60>>2]&15)!=8){HEAP32[HEAP32[$1+88>>2]+24>>2]=191341;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>4;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-4;HEAP32[$1+20>>2]=(HEAP32[$1+60>>2]&15)+8;label$48:{if(!HEAP32[HEAP32[$1+80>>2]+36>>2]){HEAP32[HEAP32[$1+80>>2]+36>>2]=HEAP32[$1+20>>2];break label$48}if(HEAPU32[$1+20>>2]>HEAPU32[HEAP32[$1+80>>2]+36>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191368;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}}HEAP32[HEAP32[$1+80>>2]+20>>2]=1<>2];$0=adler32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=HEAP32[$1+60>>2]&512?9:11;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;continue;case 0:while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+16>>2]=HEAP32[$1+60>>2];if((HEAP32[HEAP32[$1+80>>2]+16>>2]&255)!=8){HEAP32[HEAP32[$1+88>>2]+24>>2]=191341;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&57344){HEAP32[HEAP32[$1+88>>2]+24>>2]=191388;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]>>2]=HEAP32[$1+60>>2]>>>8&1}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=2;case 1:while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+4>>2]=HEAP32[$1+60>>2]}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;HEAP8[$1+14|0]=HEAP32[$1+60>>2]>>>16;HEAP8[$1+15|0]=HEAP32[$1+60>>2]>>>24;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,4);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=3;case 2:while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+8>>2]=HEAP32[$1+60>>2]&255;HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+12>>2]=HEAP32[$1+60>>2]>>>8}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=4;case 3:label$65:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&1024){while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+20>>2]=HEAP32[$1+60>>2]}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;break label$65}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2]=0}}HEAP32[HEAP32[$1+80>>2]>>2]=5;case 4:if(HEAP32[HEAP32[$1+80>>2]+16>>2]&1024){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];if(HEAPU32[$1+44>>2]>HEAPU32[$1+68>>2]){HEAP32[$1+44>>2]=HEAP32[$1+68>>2]}if(HEAP32[$1+44>>2]){if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2])){HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+20>>2]-HEAP32[HEAP32[$1+80>>2]+64>>2];$2=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2]+HEAP32[$1+20>>2]|0;$3=HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]+HEAP32[$1+44>>2]>>>0>HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+24>>2]){$0=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+24>>2]-HEAP32[$1+20>>2]|0}else{$0=HEAP32[$1+44>>2]}memcpy($2,$3,$0)}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2]}if(HEAP32[HEAP32[$1+80>>2]+64>>2]){break label$6}}HEAP32[HEAP32[$1+80>>2]+64>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=6;case 5:label$79:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&2048){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+44>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$2+1;HEAP32[$1+20>>2]=HEAPU8[$0+$2|0];if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2]|HEAPU32[HEAP32[$1+80>>2]+64>>2]>=HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+32>>2])){$2=HEAP32[$1+20>>2];$4=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2];$3=HEAP32[$1+80>>2];$0=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=$0+1;HEAP8[$0+$4|0]=$2}if(HEAP32[$1+20>>2]?HEAPU32[$1+44>>2]>2]:0){continue}break}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]){break label$6}break label$79}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2]=0}}HEAP32[HEAP32[$1+80>>2]+64>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=7;case 6:label$87:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&4096){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+44>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$2+1;HEAP32[$1+20>>2]=HEAPU8[$0+$2|0];if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2]|HEAPU32[HEAP32[$1+80>>2]+64>>2]>=HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+40>>2])){$2=HEAP32[$1+20>>2];$4=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2];$3=HEAP32[$1+80>>2];$0=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=$0+1;HEAP8[$0+$4|0]=$2}if(HEAP32[$1+20>>2]?HEAPU32[$1+44>>2]>2]:0){continue}break}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]){break label$6}break label$87}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2]=0}}HEAP32[HEAP32[$1+80>>2]>>2]=8;case 7:if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[$1+60>>2]!=(HEAP32[HEAP32[$1+80>>2]+24>>2]&65535)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191413;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+44>>2]=HEAP32[HEAP32[$1+80>>2]+16>>2]>>9&1;HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+48>>2]=1}$0=crc32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=11;continue;case 8:while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=(((HEAP32[$1+60>>2]>>>8&65280)+(HEAP32[$1+60>>2]>>>24|0)|0)+((HEAP32[$1+60>>2]&65280)<<8)|0)+((HEAP32[$1+60>>2]&255)<<24)|0;HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=10;case 9:if(!HEAP32[HEAP32[$1+80>>2]+12>>2]){HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];HEAP32[$1+92>>2]=2;break label$1}$0=adler32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=11;case 10:if(HEAP32[$1+84>>2]==5|HEAP32[$1+84>>2]==6){break label$6};case 11:if(HEAP32[HEAP32[$1+80>>2]+4>>2]){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>(HEAP32[$1+56>>2]&7);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-(HEAP32[$1+56>>2]&7);HEAP32[HEAP32[$1+80>>2]>>2]=26;continue}while(1){if(HEAPU32[$1+56>>2]<3){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+4>>2]=HEAP32[$1+60>>2]&1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>1;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-1;$0=HEAP32[$1+60>>2]&3;label$106:{if($0>>>0>3){break label$106}label$107:{switch($0-1|0){default:HEAP32[HEAP32[$1+80>>2]>>2]=13;break label$106;case 0:fixedtables(HEAP32[$1+80>>2]);HEAP32[HEAP32[$1+80>>2]>>2]=19;if(HEAP32[$1+84>>2]==6){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;break label$6}break label$106;case 1:HEAP32[HEAP32[$1+80>>2]>>2]=16;break label$106;case 2:break label$107}}HEAP32[HEAP32[$1+88>>2]+24>>2]=191433;HEAP32[HEAP32[$1+80>>2]>>2]=29}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;continue;case 12:HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>(HEAP32[$1+56>>2]&7);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-(HEAP32[$1+56>>2]&7);while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if((HEAP32[$1+60>>2]&65535)!=(HEAP32[$1+60>>2]>>>16^65535)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191452;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAP32[$1+60>>2]&65535;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=14;if(HEAP32[$1+84>>2]==6){break label$6};case 13:HEAP32[HEAP32[$1+80>>2]>>2]=15;case 14:HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];if(HEAP32[$1+44>>2]){if(HEAPU32[$1+44>>2]>HEAPU32[$1+68>>2]){HEAP32[$1+44>>2]=HEAP32[$1+68>>2]}if(HEAPU32[$1+44>>2]>HEAPU32[$1+64>>2]){HEAP32[$1+44>>2]=HEAP32[$1+64>>2]}if(!HEAP32[$1+44>>2]){break label$6}memcpy(HEAP32[$1+72>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-HEAP32[$1+44>>2];HEAP32[$1+72>>2]=HEAP32[$1+44>>2]+HEAP32[$1+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2];continue}HEAP32[HEAP32[$1+80>>2]>>2]=11;continue;case 15:while(1){if(HEAPU32[$1+56>>2]<14){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+96>>2]=(HEAP32[$1+60>>2]&31)+257;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>5;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-5;HEAP32[HEAP32[$1+80>>2]+100>>2]=(HEAP32[$1+60>>2]&31)+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>5;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-5;HEAP32[HEAP32[$1+80>>2]+92>>2]=(HEAP32[$1+60>>2]&15)+4;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>4;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-4;if(!(HEAPU32[HEAP32[$1+80>>2]+100>>2]<=30?HEAPU32[HEAP32[$1+80>>2]+96>>2]<=286:0)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191481;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+104>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=17;case 16:while(1){if(HEAPU32[HEAP32[$1+80>>2]+104>>2]>2]+92>>2]){while(1){if(HEAPU32[$1+56>>2]<3){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$4=HEAP32[$1+60>>2]&7;$0=HEAP32[$1+80>>2];$2=HEAP32[$0+104>>2];HEAP32[$0+104>>2]=$2+1;HEAP16[($0+112|0)+(HEAPU16[($2<<1)+191280>>1]<<1)>>1]=$4;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>3;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-3;continue}break}while(1){if(HEAPU32[HEAP32[$1+80>>2]+104>>2]<19){$0=HEAP32[$1+80>>2];$2=HEAP32[$0+104>>2];HEAP32[$0+104>>2]=$2+1;HEAP16[($0+112|0)+(HEAPU16[($2<<1)+191280>>1]<<1)>>1]=0;continue}break}HEAP32[HEAP32[$1+80>>2]+108>>2]=HEAP32[$1+80>>2]+1328;HEAP32[HEAP32[$1+80>>2]+76>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+84>>2]=7;HEAP32[$1+16>>2]=inflate_table(0,HEAP32[$1+80>>2]+112|0,19,HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+84|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191517;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+104>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=18;case 17:while(1){label$130:{if(HEAPU32[HEAP32[$1+80>>2]+104>>2]>=HEAP32[HEAP32[$1+80>>2]+96>>2]+HEAP32[HEAP32[$1+80>>2]+100>>2]>>>0){break label$130}while(1){label$132:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+((HEAP32[$1+60>>2]&(1<>2]+84>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$132}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}label$133:{if(HEAPU16[$1+34>>1]<16){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$2=HEAPU16[$1+34>>1];$4=HEAP32[$1+80>>2]+112|0;$3=HEAP32[$1+80>>2];$0=HEAP32[$3+104>>2];HEAP32[$3+104>>2]=$0+1;HEAP16[$4+($0<<1)>>1]=$2;break label$133}label$135:{if(HEAPU16[$1+34>>1]==16){while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];if(!HEAP32[HEAP32[$1+80>>2]+104>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191542;HEAP32[HEAP32[$1+80>>2]>>2]=29;break label$130}HEAP32[$1+20>>2]=HEAPU16[(HEAP32[$1+80>>2]+(HEAP32[HEAP32[$1+80>>2]+104>>2]<<1)|0)+110>>1];HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&3)+3;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;break label$135}label$140:{if(HEAPU16[$1+34>>1]==17){while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];HEAP32[$1+20>>2]=0;HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&7)+3;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>3;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-3;break label$140}while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];HEAP32[$1+20>>2]=0;HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&127)+11;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>7;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-7}}if(HEAP32[HEAP32[$1+80>>2]+104>>2]+HEAP32[$1+44>>2]>>>0>HEAP32[HEAP32[$1+80>>2]+96>>2]+HEAP32[HEAP32[$1+80>>2]+100>>2]>>>0){HEAP32[HEAP32[$1+88>>2]+24>>2]=191542;HEAP32[HEAP32[$1+80>>2]>>2]=29;break label$130}while(1){$0=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$0+ -1;if($0){$2=HEAP32[$1+20>>2];$4=HEAP32[$1+80>>2]+112|0;$3=HEAP32[$1+80>>2];$0=HEAP32[$3+104>>2];HEAP32[$3+104>>2]=$0+1;HEAP16[$4+($0<<1)>>1]=$2;continue}break}}continue}break}if(HEAP32[HEAP32[$1+80>>2]>>2]==29){continue}if(!HEAPU16[HEAP32[$1+80>>2]+624>>1]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191568;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+108>>2]=HEAP32[$1+80>>2]+1328;HEAP32[HEAP32[$1+80>>2]+76>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+84>>2]=9;HEAP32[$1+16>>2]=inflate_table(1,HEAP32[$1+80>>2]+112|0,HEAP32[HEAP32[$1+80>>2]+96>>2],HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+84|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191605;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+80>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+88>>2]=6;HEAP32[$1+16>>2]=inflate_table(2,(HEAP32[$1+80>>2]+112|0)+(HEAP32[HEAP32[$1+80>>2]+96>>2]<<1)|0,HEAP32[HEAP32[$1+80>>2]+100>>2],HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+88|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191633;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]>>2]=19;if(HEAP32[$1+84>>2]==6){break label$6};case 18:HEAP32[HEAP32[$1+80>>2]>>2]=20;case 19:if(!(HEAPU32[$1+68>>2]<6|HEAPU32[$1+64>>2]<258)){HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];inflate_fast(HEAP32[$1+88>>2],HEAP32[$1+48>>2]);HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+80>>2]+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+60>>2];if(HEAP32[HEAP32[$1+80>>2]>>2]==11){HEAP32[HEAP32[$1+80>>2]+7108>>2]=-1}continue}HEAP32[HEAP32[$1+80>>2]+7108>>2]=0;while(1){label$155:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+((HEAP32[$1+60>>2]&(1<>2]+84>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$155}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(!HEAPU8[$1+32|0]|HEAPU8[$1+32|0]&240)){$0=HEAPU16[$1+32>>1]|HEAPU16[$1+34>>1]<<16;HEAP16[$1+24>>1]=$0;HEAP16[$1+26>>1]=$0>>>16;while(1){label$158:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+(HEAPU16[$1+26>>1]+((HEAP32[$1+60>>2]&(1<>>HEAPU8[$1+25|0]|0)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+25|0]+HEAPU8[$1+33|0]>>>0<=HEAPU32[$1+56>>2]){break label$158}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+25|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+25|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+25|0]+HEAP32[$0+7108>>2]}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+33|0]+HEAP32[$0+7108>>2];HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAPU16[$1+34>>1];if(!HEAPU8[$1+32|0]){HEAP32[HEAP32[$1+80>>2]>>2]=25;continue}if(HEAPU8[$1+32|0]&32){HEAP32[HEAP32[$1+80>>2]+7108>>2]=-1;HEAP32[HEAP32[$1+80>>2]>>2]=11;continue}if(HEAPU8[$1+32|0]&64){HEAP32[HEAP32[$1+88>>2]+24>>2]=191655;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+72>>2]=HEAPU8[$1+32|0]&15;HEAP32[HEAP32[$1+80>>2]>>2]=21;case 20:if(HEAP32[HEAP32[$1+80>>2]+72>>2]){while(1){if(HEAPU32[$1+56>>2]>2]+72>>2]){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+(HEAP32[$1+60>>2]&(1<>2]+72>>2])-1);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAP32[HEAP32[$1+80>>2]+72>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAP32[HEAP32[$1+80>>2]+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAP32[HEAP32[$1+80>>2]+72>>2]+HEAP32[$0+7108>>2]}HEAP32[HEAP32[$1+80>>2]+7112>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];HEAP32[HEAP32[$1+80>>2]>>2]=22;case 21:while(1){label$166:{$0=HEAP32[HEAP32[$1+80>>2]+80>>2]+((HEAP32[$1+60>>2]&(1<>2]+88>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$166}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(HEAPU8[$1+32|0]&240)){$0=HEAPU16[$1+32>>1]|HEAPU16[$1+34>>1]<<16;HEAP16[$1+24>>1]=$0;HEAP16[$1+26>>1]=$0>>>16;while(1){label$169:{$0=HEAP32[HEAP32[$1+80>>2]+80>>2]+(HEAPU16[$1+26>>1]+((HEAP32[$1+60>>2]&(1<>>HEAPU8[$1+25|0]|0)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+25|0]+HEAPU8[$1+33|0]>>>0<=HEAPU32[$1+56>>2]){break label$169}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+25|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+25|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+25|0]+HEAP32[$0+7108>>2]}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+33|0]+HEAP32[$0+7108>>2];if(HEAPU8[$1+32|0]&64){HEAP32[HEAP32[$1+88>>2]+24>>2]=191683;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+68>>2]=HEAPU16[$1+34>>1];HEAP32[HEAP32[$1+80>>2]+72>>2]=HEAPU8[$1+32|0]&15;HEAP32[HEAP32[$1+80>>2]>>2]=23;case 22:if(HEAP32[HEAP32[$1+80>>2]+72>>2]){while(1){if(HEAPU32[$1+56>>2]>2]+72>>2]){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=HEAP32[$1+80>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+(HEAP32[$1+60>>2]&(1<>2]+72>>2])-1);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAP32[HEAP32[$1+80>>2]+72>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAP32[HEAP32[$1+80>>2]+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAP32[HEAP32[$1+80>>2]+72>>2]+HEAP32[$0+7108>>2]}HEAP32[HEAP32[$1+80>>2]>>2]=24;case 23:if(!HEAP32[$1+64>>2]){break label$6}HEAP32[$1+44>>2]=HEAP32[$1+48>>2]-HEAP32[$1+64>>2];label$174:{if(HEAPU32[HEAP32[$1+80>>2]+68>>2]>HEAPU32[$1+44>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+68>>2]-HEAP32[$1+44>>2];if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+44>>2]){if(HEAP32[HEAP32[$1+80>>2]+7104>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191705;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}}label$178:{if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+48>>2]){HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-HEAP32[HEAP32[$1+80>>2]+48>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+80>>2]+52>>2]+(HEAP32[HEAP32[$1+80>>2]+40>>2]-HEAP32[$1+44>>2]|0);break label$178}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+80>>2]+52>>2]+(HEAP32[HEAP32[$1+80>>2]+48>>2]-HEAP32[$1+44>>2]|0)}if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+64>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2]}break label$174}HEAP32[$1+40>>2]=HEAP32[$1+72>>2]-HEAP32[HEAP32[$1+80>>2]+68>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2]}if(HEAPU32[$1+44>>2]>HEAPU32[$1+64>>2]){HEAP32[$1+44>>2]=HEAP32[$1+64>>2]}HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-HEAP32[$1+44>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2];while(1){$0=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+72>>2];HEAP32[$1+72>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+44>>2]+ -1|0;HEAP32[$1+44>>2]=$0;if($0){continue}break}if(!HEAP32[HEAP32[$1+80>>2]+64>>2]){HEAP32[HEAP32[$1+80>>2]>>2]=20}continue;case 24:if(!HEAP32[$1+64>>2]){break label$6}$0=HEAP32[HEAP32[$1+80>>2]+64>>2];$2=HEAP32[$1+72>>2];HEAP32[$1+72>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+ -1;HEAP32[HEAP32[$1+80>>2]>>2]=20;continue;case 25:if(HEAP32[HEAP32[$1+80>>2]+8>>2]){while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]-HEAP32[$1+64>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+20>>2]=HEAP32[$1+48>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+28>>2]=HEAP32[$1+48>>2]+HEAP32[$0+28>>2];if(HEAP32[$1+48>>2]){label$188:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+72>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2]);break label$188}$0=adler32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+72>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2])}HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0}HEAP32[$1+48>>2]=HEAP32[$1+64>>2];if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=HEAP32[$1+60>>2]}else{$0=(((HEAP32[$1+60>>2]>>>8&65280)+(HEAP32[$1+60>>2]>>>24|0)|0)+((HEAP32[$1+60>>2]&65280)<<8)|0)+((HEAP32[$1+60>>2]&255)<<24)|0}if(($0|0)!=HEAP32[HEAP32[$1+80>>2]+24>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191735;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}HEAP32[HEAP32[$1+80>>2]>>2]=27;case 26:if(!(!HEAP32[HEAP32[$1+80>>2]+8>>2]|!HEAP32[HEAP32[$1+80>>2]+16>>2])){while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[$1+60>>2]!=HEAP32[HEAP32[$1+80>>2]+28>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191756;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}HEAP32[HEAP32[$1+80>>2]>>2]=28;case 27:HEAP32[$1+16>>2]=1;break label$6;case 28:HEAP32[$1+16>>2]=-3;break label$6;case 29:HEAP32[$1+92>>2]=-4;break label$1;case 30:break label$8}}}HEAP32[$1+92>>2]=-2;break label$1}break}HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];label$197:{label$198:{if(HEAP32[HEAP32[$1+80>>2]+40>>2]){break label$198}if(HEAP32[$1+48>>2]==HEAP32[HEAP32[$1+88>>2]+16>>2]|HEAPU32[HEAP32[$1+80>>2]>>2]>=29){break label$197}if(HEAPU32[HEAP32[$1+80>>2]>>2]<26){break label$198}if(HEAP32[$1+84>>2]==4){break label$197}}if(updatewindow(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+88>>2]+12>>2],HEAP32[$1+48>>2]-HEAP32[HEAP32[$1+88>>2]+16>>2]|0)){HEAP32[HEAP32[$1+80>>2]>>2]=30;HEAP32[$1+92>>2]=-4;break label$1}}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]-HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+48>>2]=HEAP32[$1+48>>2]-HEAP32[HEAP32[$1+88>>2]+16>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+8>>2]=HEAP32[$1+52>>2]+HEAP32[$0+8>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+20>>2]=HEAP32[$1+48>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+28>>2]=HEAP32[$1+48>>2]+HEAP32[$0+28>>2];if(!(!HEAP32[HEAP32[$1+80>>2]+8>>2]|!HEAP32[$1+48>>2])){label$201:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[HEAP32[$1+88>>2]+12>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2]);break label$201}$0=adler32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[HEAP32[$1+88>>2]+12>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2])}HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0}HEAP32[HEAP32[$1+88>>2]+44>>2]=((HEAP32[HEAP32[$1+80>>2]+60>>2]+(HEAP32[HEAP32[$1+80>>2]+4>>2]?64:0)|0)+(HEAP32[HEAP32[$1+80>>2]>>2]==11?128:0)|0)+((HEAP32[HEAP32[$1+80>>2]>>2]!=19?HEAP32[HEAP32[$1+80>>2]>>2]==14:1)?256:0);if(!(HEAP32[$1+16>>2]|(HEAP32[$1+84>>2]!=4?!(HEAP32[$1+48>>2]?0:!HEAP32[$1+52>>2]):0))){HEAP32[$1+16>>2]=-5}HEAP32[$1+92>>2]=HEAP32[$1+16>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function start_decoder($0){var $1=0,$2=0,$3=Math_fround(0);$1=global$0-1296|0;global$0=$1;HEAP32[$1+1288>>2]=$0;HEAP32[$1+1260>>2]=0;HEAP32[$1+1256>>2]=0;label$1:{if(!start_page(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!(HEAPU8[HEAP32[$1+1288>>2]+1391|0]&2)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+1391|0]&4){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP8[HEAP32[$1+1288>>2]+1391|0]&1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP32[HEAP32[$1+1288>>2]+1132>>2]!=1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+1136|0]!=30){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if((get8(HEAP32[$1+1288>>2])&255)!=1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(!getn_1(HEAP32[$1+1288>>2],$1+1282|0,6)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],10);break label$1}if(!vorbis_validate($1+1282|0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(get32(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}$0=get8(HEAP32[$1+1288>>2])&255;HEAP32[HEAP32[$1+1288>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP32[HEAP32[$1+1288>>2]+4>>2]>16){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],5);break label$1}$0=get32(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}get32(HEAP32[$1+1288>>2]);get32(HEAP32[$1+1288>>2]);get32(HEAP32[$1+1288>>2]);HEAP8[$1+1281|0]=get8(HEAP32[$1+1288>>2]);HEAP32[$1+1252>>2]=HEAPU8[$1+1281|0]&15;HEAP32[$1+1248>>2]=HEAPU8[$1+1281|0]>>4;HEAP32[HEAP32[$1+1288>>2]+128>>2]=1<>2];HEAP32[HEAP32[$1+1288>>2]+132>>2]=1<>2];if(!(HEAP32[$1+1252>>2]<=13?HEAP32[$1+1252>>2]>=6:0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(!(HEAP32[$1+1248>>2]<=13?HEAP32[$1+1248>>2]>=6:0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAP32[$1+1252>>2]>HEAP32[$1+1248>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get8(HEAP32[$1+1288>>2]);if(!(HEAP8[$1+1281|0]&1)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(!start_page(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!start_packet(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}while(1){HEAP32[$1+1276>>2]=next_segment(HEAP32[$1+1288>>2]);skip(HEAP32[$1+1288>>2],HEAP32[$1+1276>>2]);HEAP8[HEAP32[$1+1288>>2]+1392|0]=0;if(HEAP32[$1+1276>>2]){continue}break}if(!start_packet(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+48|0]){if(!is_whole_packet_present(HEAP32[$1+1288>>2])){if(HEAP32[HEAP32[$1+1288>>2]+116>>2]==21){HEAP32[HEAP32[$1+1288>>2]+116>>2]=20}HEAP32[$1+1292>>2]=0;break label$1}}crc32_init();if((get8_packet(HEAP32[$1+1288>>2])|0)!=5){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]<6){$0=$1+1282|0;$2=get8_packet(HEAP32[$1+1288>>2]);HEAP8[$0+HEAP32[$1+1272>>2]|0]=$2;HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}if(!vorbis_validate($1+1282|0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1288>>2]+136>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+136>>2],2096));HEAP32[HEAP32[$1+1288>>2]+140>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]+140>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}memset(HEAP32[HEAP32[$1+1288>>2]+140>>2],0,Math_imul(HEAP32[HEAP32[$1+1288>>2]+136>>2],2096));HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+136>>2]){HEAP32[$1+1232>>2]=0;HEAP32[$1+1224>>2]=HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAP32[$1+1272>>2],2096);HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=66){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=67){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=86){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1224>>2]>>2]=HEAPU8[$1+1281|0]+($0<<8);HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);HEAP8[$1+1280|0]=get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1224>>2]+4>>2]=HEAPU8[$1+1281|0]+(($0<<16)+(HEAPU8[$1+1280|0]<<8)|0);HEAP32[$1+1240>>2]=get_bits(HEAP32[$1+1288>>2],1);if(HEAP32[$1+1240>>2]){$0=0}else{$0=get_bits(HEAP32[$1+1288>>2],1)}HEAP8[HEAP32[$1+1224>>2]+23|0]=$0;label$39:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){HEAP32[$1+1228>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);break label$39}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;HEAP32[$1+1228>>2]=$0}if(!HEAP32[$1+1228>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}label$42:{if(HEAP32[$1+1240>>2]){HEAP32[$1+1220>>2]=0;HEAP32[$1+1216>>2]=get_bits(HEAP32[$1+1288>>2],5)+1;while(1){if(HEAP32[$1+1220>>2]>2]+4>>2]){HEAP32[$1+1212>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]-HEAP32[$1+1220>>2];HEAP32[$1+1208>>2]=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[$1+1212>>2]));if((HEAP32[$1+1220>>2]+HEAP32[$1+1208>>2]|0)>HEAP32[HEAP32[$1+1224>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}memset(HEAP32[$1+1228>>2]+HEAP32[$1+1220>>2]|0,HEAP32[$1+1216>>2],HEAP32[$1+1208>>2]);HEAP32[$1+1220>>2]=HEAP32[$1+1208>>2]+HEAP32[$1+1220>>2];HEAP32[$1+1216>>2]=HEAP32[$1+1216>>2]+1;continue}break}break label$42}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){$0=$1;label$49:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){$2=get_bits(HEAP32[$1+1288>>2],1);break label$49}$2=1}HEAP32[$0+1204>>2]=$2;label$51:{if(HEAP32[$1+1204>>2]){$0=get_bits(HEAP32[$1+1288>>2],5);HEAP8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]=$0+1;HEAP32[$1+1232>>2]=HEAP32[$1+1232>>2]+1;break label$51}HEAP8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]=255}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}if(!(!HEAPU8[HEAP32[$1+1224>>2]+23|0]|HEAP32[$1+1232>>2]>2]+4>>2]>>2)){if(HEAP32[HEAP32[$1+1224>>2]+4>>2]>HEAP32[HEAP32[$1+1288>>2]+16>>2]){HEAP32[HEAP32[$1+1288>>2]+16>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;memcpy(HEAP32[HEAP32[$1+1224>>2]+8>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[$1+1228>>2]=HEAP32[HEAP32[$1+1224>>2]+8>>2];HEAP8[HEAP32[$1+1224>>2]+23|0]=0}label$55:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){HEAP32[$1+1236>>2]=HEAP32[$1+1232>>2];break label$55}HEAP32[$1+1236>>2]=0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){if(!(HEAPU8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]==255|HEAPU8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]<=10)){HEAP32[$1+1236>>2]=HEAP32[$1+1236>>2]+1}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}HEAP32[HEAP32[$1+1224>>2]+2092>>2]=HEAP32[$1+1236>>2];HEAP32[$1+1244>>2]=0;label$60:{if(!HEAPU8[HEAP32[$1+1224>>2]+23|0]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+32>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}break label$60}if(HEAP32[HEAP32[$1+1224>>2]+2092>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+8>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}$0=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+32>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}HEAP32[$1+1244>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);if(!HEAP32[$1+1244>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}}HEAP32[$1+1200>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]+(HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<3);if(HEAPU32[$1+1200>>2]>HEAPU32[HEAP32[$1+1288>>2]+16>>2]){HEAP32[HEAP32[$1+1288>>2]+16>>2]=HEAP32[$1+1200>>2]}}if(!compute_codewords(HEAP32[$1+1224>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[$1+1244>>2])){if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1244>>2],0)}HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAP32[HEAP32[$1+1224>>2]+2092>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]+1<<2);HEAP32[HEAP32[$1+1224>>2]+2084>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]+1<<2);HEAP32[HEAP32[$1+1224>>2]+2088>>2]=$0;if(HEAP32[HEAP32[$1+1224>>2]+2088>>2]){$0=HEAP32[$1+1224>>2];HEAP32[$0+2088>>2]=HEAP32[$0+2088>>2]+4;HEAP32[HEAP32[HEAP32[$1+1224>>2]+2088>>2]+ -4>>2]=-1}compute_sorted_huffman(HEAP32[$1+1224>>2],HEAP32[$1+1228>>2],HEAP32[$1+1244>>2])}if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1244>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+32>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+32>>2]=0}compute_accelerated_huffman(HEAP32[$1+1224>>2]);$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1224>>2]+21|0]=$0;if(HEAPU8[HEAP32[$1+1224>>2]+21|0]>2){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+1224>>2]+21|0]>0){$3=float32_unpack(get_bits(HEAP32[$1+1288>>2],32));HEAPF32[HEAP32[$1+1224>>2]+12>>2]=$3;$3=float32_unpack(get_bits(HEAP32[$1+1288>>2],32));HEAPF32[HEAP32[$1+1224>>2]+16>>2]=$3;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1224>>2]+20|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],1);HEAP8[HEAP32[$1+1224>>2]+22|0]=$0;label$75:{if(HEAPU8[HEAP32[$1+1224>>2]+21|0]==1){$0=lookup1_values(HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[HEAP32[$1+1224>>2]>>2]);HEAP32[HEAP32[$1+1224>>2]+24>>2]=$0;break label$75}HEAP32[HEAP32[$1+1224>>2]+24>>2]=Math_imul(HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[HEAP32[$1+1224>>2]>>2])}HEAP32[$1+1196>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);if(!HEAP32[$1+1196>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAP32[$1+1192>>2]=get_bits(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+1224>>2]+20|0]);if(HEAP32[$1+1192>>2]==-1){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP16[HEAP32[$1+1196>>2]+(HEAP32[$1+1268>>2]<<1)>>1]=HEAP32[$1+1192>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}label$82:{if(HEAPU8[HEAP32[$1+1224>>2]+21|0]==1){HEAP32[$1+1184>>2]=HEAPU8[HEAP32[$1+1224>>2]+23|0];label$84:{if(HEAP32[$1+1184>>2]){if(!HEAP32[HEAP32[$1+1224>>2]+2092>>2]){break label$82}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1224>>2]>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2));break label$84}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1224>>2]>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]<<2))}HEAP32[HEAP32[$1+1224>>2]+28>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+28>>2]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}$0=$1;if(HEAP32[$1+1184>>2]){$2=HEAP32[HEAP32[$1+1224>>2]+2092>>2]}else{$2=HEAP32[HEAP32[$1+1224>>2]+4>>2]}HEAP32[$0+1188>>2]=$2;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]){$0=$1;if(HEAP32[$1+1184>>2]){$2=HEAP32[HEAP32[HEAP32[$1+1224>>2]+2088>>2]+(HEAP32[$1+1268>>2]<<2)>>2]}else{$2=HEAP32[$1+1268>>2]}HEAP32[$0+1180>>2]=$2;HEAP32[$1+1176>>2]=1;HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]>>2]){HEAP32[$1+1172>>2]=(HEAP32[$1+1180>>2]/HEAP32[$1+1176>>2]>>>0)%HEAPU32[HEAP32[$1+1224>>2]+24>>2];HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1264>>2]+Math_imul(HEAP32[$1+1268>>2],HEAP32[HEAP32[$1+1224>>2]>>2])<<2)>>2]=Math_fround(Math_fround(HEAPU16[HEAP32[$1+1196>>2]+(HEAP32[$1+1172>>2]<<1)>>1])*HEAPF32[HEAP32[$1+1224>>2]+16>>2])+HEAPF32[HEAP32[$1+1224>>2]+12>>2];HEAP32[$1+1176>>2]=Math_imul(HEAP32[HEAP32[$1+1224>>2]+24>>2],HEAP32[$1+1176>>2]);HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP8[HEAP32[$1+1224>>2]+21|0]=2;break label$82}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+28>>2]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=Math_fround(Math_fround(HEAPU16[HEAP32[$1+1196>>2]+(HEAP32[$1+1268>>2]<<1)>>1])*HEAPF32[HEAP32[$1+1224>>2]+16>>2])+HEAPF32[HEAP32[$1+1224>>2]+12>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1)}if(!(!HEAPU8[HEAP32[$1+1224>>2]+22|0]|HEAPU8[HEAP32[$1+1224>>2]+21|0]!=2)){HEAP32[$1+1268>>2]=1;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]-1<<2)>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP8[HEAP32[$1+1224>>2]+22|0]=0}}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],6)+1;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]=get_bits(HEAP32[$1+1288>>2],16);if(HEAP32[$1+1168>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+144>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+144>>2],1596));HEAP32[HEAP32[$1+1288>>2]+276>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+144>>2]){$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]=$0;if(HEAPU16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]>1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(!HEAPU16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]){HEAP32[$1+1164>>2]=HEAP32[HEAP32[$1+1288>>2]+276>>2]+Math_imul(HEAP32[$1+1272>>2],1596);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1164>>2]]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+1164>>2]+2>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+1164>>2]+4>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],6);HEAP8[HEAP32[$1+1164>>2]+6|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1164>>2]+7|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1164>>2]+8|0]=$0+1;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+8|0]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+1164>>2]+9|0)|0]=$0;HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],4);break label$1}HEAP32[$1+156>>2]=HEAP32[HEAP32[$1+1288>>2]+276>>2]+Math_imul(HEAP32[$1+1272>>2],1596);HEAP32[$1+152>>2]=-1;$0=get_bits(HEAP32[$1+1288>>2],5);HEAP8[HEAP32[$1+156>>2]]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]]){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]>HEAP32[$1+152>>2]){HEAP32[$1+152>>2]=HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]<=HEAP32[$1+152>>2]){$0=get_bits(HEAP32[$1+1288>>2],3);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+33|0)|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],2);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+49|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+49|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+65|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+65|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}}HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]<1<>2]+(HEAP32[$1+156>>2]+49|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],8)-1|0;HEAP16[((HEAP32[$1+156>>2]+82|0)+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=$0;if(HEAP16[((HEAP32[$1+156>>2]+82|0)+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],2);HEAP8[HEAP32[$1+156>>2]+1588|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+156>>2]+1589|0]=$0;HEAP16[HEAP32[$1+156>>2]+338>>1]=0;HEAP16[HEAP32[$1+156>>2]+340>>1]=1<>2]+1589|0];HEAP32[HEAP32[$1+156>>2]+1592>>2]=2;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]]){HEAP32[$1+148>>2]=HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0];HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]+(HEAP32[$1+156>>2]+33|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+156>>2]+1589|0]);HEAP16[(HEAP32[$1+156>>2]+338|0)+(HEAP32[HEAP32[$1+156>>2]+1592>>2]<<1)>>1]=$0;$0=HEAP32[$1+156>>2];HEAP32[$0+1592>>2]=HEAP32[$0+1592>>2]+1;HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){$0=$1+160|0;HEAP16[$0+(HEAP32[$1+1268>>2]<<2)>>1]=HEAPU16[(HEAP32[$1+156>>2]+338|0)+(HEAP32[$1+1268>>2]<<1)>>1];HEAP16[($0+(HEAP32[$1+1268>>2]<<2)|0)+2>>1]=HEAP32[$1+1268>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}qsort($1+160|0,HEAP32[HEAP32[$1+156>>2]+1592>>2],4,2473);HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+838|0)|0]=HEAPU16[(($1+160|0)+(HEAP32[$1+1268>>2]<<2)|0)+2>>1];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=2;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){neighbors(HEAP32[$1+156>>2]+338|0,HEAP32[$1+1268>>2],$1+144|0,$1+140|0);HEAP8[(HEAP32[$1+156>>2]+1088|0)+(HEAP32[$1+1268>>2]<<1)|0]=HEAP32[$1+144>>2];HEAP8[((HEAP32[$1+156>>2]+1088|0)+(HEAP32[$1+1268>>2]<<1)|0)+1|0]=HEAP32[$1+140>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}if(HEAP32[HEAP32[$1+156>>2]+1592>>2]>HEAP32[$1+1256>>2]){HEAP32[$1+1256>>2]=HEAP32[HEAP32[$1+156>>2]+1592>>2]}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+280>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+280>>2],24));HEAP32[HEAP32[$1+1288>>2]+412>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+280>>2]){HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+1288>>2]+412>>2]+Math_imul(HEAP32[$1+1272>>2],24);$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[(HEAP32[$1+1288>>2]+284|0)+(HEAP32[$1+1272>>2]<<1)>>1]=$0;if(HEAPU16[(HEAP32[$1+1288>>2]+284|0)+(HEAP32[$1+1272>>2]<<1)>>1]>2){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]>>2]=$0;$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]+4>>2]=$0;$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]+8>>2]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],6);HEAP8[HEAP32[$1+60>>2]+12|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+60>>2]+13|0]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+12|0]){HEAP8[$1+59|0]=0;HEAP8[$1+58|0]=get_bits(HEAP32[$1+1288>>2],3);if(get_bits(HEAP32[$1+1288>>2],1)){HEAP8[$1+59|0]=get_bits(HEAP32[$1+1288>>2],5)}HEAP8[HEAP32[$1+1268>>2]+($1- -64|0)|0]=HEAPU8[$1+58|0]+(HEAPU8[$1+59|0]<<3);HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=setup_malloc(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+60>>2]+12|0]<<4);HEAP32[HEAP32[$1+60>>2]+20>>2]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+12|0]){HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]<8){label$142:{if(HEAPU8[HEAP32[$1+1268>>2]+($1- -64|0)|0]&1<>2]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=$0;if(HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}break label$142}HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=65535}HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[(HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]<<2);HEAP32[HEAP32[$1+60>>2]+16>>2]=$0;if(!HEAP32[HEAP32[$1+60>>2]+16>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}memset(HEAP32[HEAP32[$1+60>>2]+16>>2],0,HEAP32[(HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]<<2);HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]){HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)>>2];HEAP32[$1+48>>2]=HEAP32[$1+1268>>2];$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[$1+52>>2]);HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=$0;HEAP32[$1+1264>>2]=HEAP32[$1+52>>2]-1;while(1){if(HEAP32[$1+1264>>2]>=0){HEAP8[HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]+(HEAP32[$1+1268>>2]<<2)>>2]+HEAP32[$1+1264>>2]|0]=HEAP32[$1+48>>2]%HEAPU8[HEAP32[$1+60>>2]+12|0];HEAP32[$1+48>>2]=HEAP32[$1+48>>2]/HEAPU8[HEAP32[$1+60>>2]+12|0];HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+ -1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+416>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+416>>2],40));HEAP32[HEAP32[$1+1288>>2]+420>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+416>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+1288>>2]+420>>2]+Math_imul(HEAP32[$1+1272>>2],40);HEAP32[$1+40>>2]=get_bits(HEAP32[$1+1288>>2],16);if(HEAP32[$1+40>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+4>>2],3));HEAP32[HEAP32[$1+44>>2]+4>>2]=$0;label$153:{if(get_bits(HEAP32[$1+1288>>2],1)){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+44>>2]+8|0]=$0;break label$153}HEAP8[HEAP32[$1+44>>2]+8|0]=1}if(HEAPU8[HEAP32[$1+44>>2]+8|0]>HEAP32[$1+1260>>2]){HEAP32[$1+1260>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0]}label$156:{if(get_bits(HEAP32[$1+1288>>2],1)){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP16[HEAP32[$1+44>>2]>>1]=$0+1;HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]>>1]){$0=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[HEAP32[$1+1288>>2]+4>>2])-1|0);HEAP8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[HEAP32[$1+1288>>2]+4>>2])-1|0);HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]=$0;if(HEAPU8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]>=HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]>=HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]==HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}}break}break label$156}HEAP16[HEAP32[$1+44>>2]>>1]=0}if(get_bits(HEAP32[$1+1288>>2],2)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}label$165:{if(HEAPU8[HEAP32[$1+44>>2]+8|0]>1){HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]=$0;if(HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]>=HEAPU8[HEAP32[$1+44>>2]+8|0]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}break label$165}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]=0;HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+8|0]){get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+9|0)|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+24|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+9|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+144>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+24|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+280>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+424>>2]=$0+1;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+424>>2]){HEAP32[$1+36>>2]=(HEAP32[$1+1288>>2]+428|0)+Math_imul(HEAP32[$1+1272>>2],6);$0=get_bits(HEAP32[$1+1288>>2],1);HEAP8[HEAP32[$1+36>>2]]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+36>>2]+2>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+36>>2]+4>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+36>>2]+1|0]=$0;if(HEAPU16[HEAP32[$1+36>>2]+2>>1]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU16[HEAP32[$1+36>>2]+4>>1]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+36>>2]+1|0]>=HEAP32[HEAP32[$1+1288>>2]+416>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}}break}flush_packet(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]+1008>>2]=0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+4>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2);HEAP32[(HEAP32[$1+1288>>2]+816|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2>>>1|0);HEAP32[(HEAP32[$1+1288>>2]+944|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[$1+1256>>2]<<1);HEAP32[(HEAP32[$1+1288>>2]+1012|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}if(!init_blocksize(HEAP32[$1+1288>>2],0,HEAP32[HEAP32[$1+1288>>2]+128>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!init_blocksize(HEAP32[$1+1288>>2],1,HEAP32[HEAP32[$1+1288>>2]+132>>2])){HEAP32[$1+1292>>2]=0;break label$1}HEAP32[HEAP32[$1+1288>>2]+120>>2]=HEAP32[HEAP32[$1+1288>>2]+128>>2];HEAP32[HEAP32[$1+1288>>2]+124>>2]=HEAP32[HEAP32[$1+1288>>2]+132>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2>>>1;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+280>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+1288>>2]+412>>2]+Math_imul(HEAP32[$1+24>>2],24);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+4>>2]-HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=HEAPU32[$1+12>>2]/HEAPU32[HEAP32[$1+16>>2]+8>>2];if(HEAP32[$1+8>>2]>HEAP32[$1+20>>2]){HEAP32[$1+20>>2]=HEAP32[$1+8>>2]}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+28>>2]=Math_imul(HEAP32[HEAP32[$1+1288>>2]+4>>2],(HEAP32[$1+20>>2]<<2)+4|0);HEAP32[HEAP32[$1+1288>>2]+12>>2]=HEAP32[$1+28>>2];if(HEAPU32[$1+32>>2]>HEAPU32[HEAP32[$1+1288>>2]+12>>2]){HEAP32[HEAP32[$1+1288>>2]+12>>2]=HEAP32[$1+32>>2]}HEAP8[HEAP32[$1+1288>>2]+1393|0]=1;if(HEAP32[HEAP32[$1+1288>>2]+96>>2]){if(HEAP32[HEAP32[$1+1288>>2]+108>>2]!=HEAP32[HEAP32[$1+1288>>2]+100>>2]){__assert_fail(211794,211383,4107,211850);abort()}if(HEAP32[HEAP32[$1+1288>>2]+12>>2]+(HEAP32[HEAP32[$1+1288>>2]+104>>2]+1532|0)>>>0>HEAPU32[HEAP32[$1+1288>>2]+108>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}}$0=stb_vorbis_get_file_offset(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]+52>>2]=$0;HEAP32[$1+1292>>2]=1}global$0=$1+1296|0;return HEAP32[$1+1292>>2]}function dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=0,$42=Math_fround(0),$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0,$52=0,$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=0,$63=0,$64=0,$65=0,$66=0;$10=global$0-368|0;global$0=$10;$25=HEAPF32[$1+36>>2];$41=$1+4|0;$23=HEAPF32[$41>>2];$26=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$52=$1+8|0;$30=HEAPF32[$52>>2];$44=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$11=HEAPF32[$1+32>>2];$13=HEAPF32[$0>>2];$21=HEAPF32[$3>>2];$18=HEAPF32[$0+4>>2];$24=HEAPF32[$3+4>>2];$33=HEAPF32[$0+8>>2];$28=HEAPF32[$3+8>>2];$58=HEAPF32[$1>>2];$14=Math_fround(HEAPF32[$2>>2]*Math_fround(.5));HEAPF32[$10+356>>2]=$14;$16=Math_fround(HEAPF32[$2+4>>2]*Math_fround(.5));HEAPF32[$10+360>>2]=$16;$22=Math_fround(HEAPF32[$2+8>>2]*Math_fround(.5));HEAPF32[$10+364>>2]=$22;$27=Math_fround(HEAPF32[$5>>2]*Math_fround(.5));HEAPF32[$10+344>>2]=$27;$20=Math_fround(HEAPF32[$5+4>>2]*Math_fround(.5));HEAPF32[$10+348>>2]=$20;$19=Math_fround(HEAPF32[$5+8>>2]*Math_fround(.5));HEAPF32[$10+352>>2]=$19;$13=Math_fround($21-$13);$21=Math_fround($24-$18);$18=Math_fround($28-$33);$24=Math_fround(Math_fround(Math_fround($58*$13)+Math_fround($12*$21))+Math_fround($11*$18));$45=HEAPF32[$4>>2];$46=HEAPF32[$4+16>>2];$47=HEAPF32[$4+32>>2];$33=Math_fround(Math_fround(Math_fround($58*$45)+Math_fround($12*$46))+Math_fround($11*$47));$53=Math_fround(Math_abs($33));$48=HEAPF32[$4+4>>2];$49=HEAPF32[$4+20>>2];$50=HEAPF32[$4+36>>2];$28=Math_fround(Math_fround(Math_fround($58*$48)+Math_fround($12*$49))+Math_fround($11*$50));$54=Math_fround(Math_abs($28));$59=HEAPF32[$4+8>>2];$60=HEAPF32[$4+24>>2];$61=HEAPF32[$4+40>>2];$31=Math_fround(Math_fround(Math_fround($58*$59)+Math_fround($12*$60))+Math_fround($11*$61));$55=Math_fround(Math_abs($31));$11=Math_fround(Math_fround(Math_abs($24))-Math_fround(Math_fround(Math_fround($14+Math_fround($27*$53))+Math_fround($20*$54))+Math_fround($19*$55)));label$1:{if($11>Math_fround(0)){break label$1}$32=Math_fround(Math_fround(Math_fround($23*$59)+Math_fround($26*$60))+Math_fround($25*$61));$38=Math_fround(Math_abs($32));$36=Math_fround(Math_fround(Math_fround($23*$48)+Math_fround($26*$49))+Math_fround($25*$50));$39=Math_fround(Math_abs($36));$35=Math_fround(Math_fround(Math_fround($23*$45)+Math_fround($26*$46))+Math_fround($25*$47));$37=Math_fround(Math_abs($35));$12=Math_fround(-3.4028234663852886e+38);$2=0;if(!!($11>Math_fround(-3.4028234663852886e+38))){$29=$24Math_fround(0)){break label$1}$26=Math_fround(Math_fround(Math_fround($30*$59)+Math_fround($44*$60))+Math_fround($17*$61));$42=Math_fround(Math_abs($26));$40=Math_fround(Math_fround(Math_fround($30*$48)+Math_fround($44*$49))+Math_fround($17*$50));$56=Math_fround(Math_abs($40));$34=Math_fround(Math_fround(Math_fround($30*$45)+Math_fround($44*$46))+Math_fround($17*$47));$57=Math_fround(Math_abs($34));if(!!($11>$12)){$29=$25Math_fround(0)){break label$1}if(!!($11>$12)){$29=$23Math_fround(0)){break label$1}if(!!($11>$12)){$29=$17Math_fround(0)){break label$1}if(!!($11>$12)){$15=$4+4|0;$29=$17Math_fround(0)){break label$1}if(!!($11>$12)){$15=$4+8|0;$29=$13Math_fround(1.1920928955078125e-7)){break label$1}$13=Math_fround(0);$44=Math_fround($35*$35);$45=Math_fround(Math_fround($34*$34)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($44+$45)));label$8:{if(!($17>Math_fround(1.1920928955078125e-7))){$18=Math_fround(0);$21=Math_fround(0);break label$8}$18=Math_fround(0);$11=Math_fround($11/$17);$21=Math_fround(0);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$8}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$46=Math_fround($36*$36);$47=Math_fround(Math_fround($40*$40)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($46+$47)));label$10:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$10}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$10}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$48=Math_fround($32*$32);$49=Math_fround(Math_fround($26*$26)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($48+$49)));label$11:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$11}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$11}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$50=Math_fround($33*$33);$17=Math_fround(Math_sqrt(Math_fround($50+$45)));label$12:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$12}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$12}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$30=Math_fround($28*$28);$34=Math_fround(Math_sqrt(Math_fround($30+$47)));label$13:{if(!($34>Math_fround(1.1920928955078125e-7))){break label$13}$11=Math_fround($11/$34);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$13}$29=$17Math_fround(1.1920928955078125e-7)){break label$1}$34=Math_fround($31*$31);$23=Math_fround(Math_sqrt(Math_fround($34+$49)));label$14:{if(!($23>Math_fround(1.1920928955078125e-7))){break label$14}$11=Math_fround($11/$23);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$14}$29=$40Math_fround(1.1920928955078125e-7)){break label$1}$23=Math_fround(Math_sqrt(Math_fround(Math_fround($44+$50)+Math_fround(0))));label$15:{if(!($23>Math_fround(1.1920928955078125e-7))){break label$15}$11=Math_fround($11/$23);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$15}$29=$26Math_fround(1.1920928955078125e-7)){break label$1}$19=Math_fround(Math_sqrt(Math_fround(Math_fround($46+$30)+Math_fround(0))));label$16:{if(!($19>Math_fround(1.1920928955078125e-7))){break label$16}$11=Math_fround($11/$19);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$16}$29=$23Math_fround(1.1920928955078125e-7)){break label$1}label$17:{label$18:{label$19:{label$20:{$14=Math_fround(Math_sqrt(Math_fround(Math_fround($48+$34)+Math_fround(0))));if(!($14>Math_fround(1.1920928955078125e-7))){break label$20}$11=Math_fround($11/$14);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$20}$29=$19>2]))+Math_fround($18*HEAPF32[$1+8>>2]));HEAPF32[$6>>2]=$16;$14=Math_fround(Math_fround(Math_fround($13*HEAPF32[$1+16>>2])+Math_fround($21*HEAPF32[$1+20>>2]))+Math_fround($18*HEAPF32[$1+24>>2]));HEAPF32[$6+4>>2]=$14;$13=Math_fround(Math_fround(Math_fround($13*HEAPF32[$1+32>>2])+Math_fround($21*HEAPF32[$1+36>>2]))+Math_fround($18*HEAPF32[$1+40>>2]));HEAPF32[$6+8>>2]=$13;break label$17}$16=HEAPF32[$15>>2];HEAP32[$6>>2]=HEAP32[$15>>2];$14=HEAPF32[$15+16>>2];HEAP32[$6+4>>2]=HEAP32[$15+16>>2];$13=HEAPF32[$15+32>>2];HEAP32[$6+8>>2]=HEAP32[$15+32>>2];$11=$12}if($29){HEAPF32[$6+8>>2]=-$13;HEAPF32[$6+4>>2]=-$14;HEAPF32[$6>>2]=-$16}HEAPF32[$7>>2]=-$11;if(($2|0)>=7){HEAP32[$10+120>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$10+112>>2]=HEAP32[$0>>2];HEAP32[$10+116>>2]=$5;$12=Math_fround(0);$20=HEAPF32[$10+112>>2];$19=HEAPF32[$10+116>>2];$13=HEAPF32[$10+356>>2];$17=$13;$16=Math_fround(-$13);$13=HEAPF32[$6>>2];$24=HEAPF32[$1>>2];$14=HEAPF32[$6+4>>2];$25=HEAPF32[$1+16>>2];$21=HEAPF32[$6+8>>2];$18=HEAPF32[$1+32>>2];$16=Math_fround(Math_fround(Math_fround($13*$24)+Math_fround($14*$25))+Math_fround($21*$18))>Math_fround(0)?$17:$16;$17=Math_fround(HEAPF32[$10+120>>2]+Math_fround($16*$18));$18=HEAPF32[$10+360>>2];$23=HEAPF32[$1+4>>2];$33=HEAPF32[$1+20>>2];$28=HEAPF32[$1+36>>2];$18=Math_fround(Math_fround(Math_fround($13*$23)+Math_fround($14*$33))+Math_fround($21*$28))>Math_fround(0)?$18:Math_fround(-$18);$17=Math_fround($17+Math_fround($18*$28));$28=HEAPF32[$1+8>>2];$31=HEAPF32[$1+24>>2];$32=HEAPF32[$1+40>>2];$22=Math_fround(Math_fround(Math_fround($13*$28)+Math_fround($14*$31))+Math_fround($21*$32))>Math_fround(0)?$22:Math_fround(-$22);HEAPF32[$10+120>>2]=$17+Math_fround($22*$32);HEAPF32[$10+116>>2]=Math_fround(Math_fround($19+Math_fround($16*$25))+Math_fround($18*$33))+Math_fround($22*$31);HEAPF32[$10+112>>2]=Math_fround(Math_fround($20+Math_fround($16*$24))+Math_fround($18*$23))+Math_fround($22*$28);HEAP32[$10+216>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$10+208>>2]=HEAP32[$3>>2];HEAP32[$10+212>>2]=$0;$24=Math_fround(-$27);$19=$27;$22=HEAPF32[$4>>2];$27=HEAPF32[$4+16>>2];$18=HEAPF32[$4+32>>2];$16=Math_fround(Math_fround(Math_fround($13*$22)+Math_fround($14*$27))+Math_fround($21*$18))>Math_fround(0)?$24:$19;$17=Math_fround(HEAPF32[$10+216>>2]+Math_fround($16*$18));$18=HEAPF32[$10+348>>2];$20=HEAPF32[$4+4>>2];$19=HEAPF32[$4+20>>2];$24=HEAPF32[$4+36>>2];$18=Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($14*$19))+Math_fround($21*$24))>Math_fround(0)?Math_fround(-$18):$18;$23=Math_fround($17+Math_fround($18*$24));$24=HEAPF32[$10+352>>2];$26=Math_fround(-$24);$17=$24;$24=HEAPF32[$4+8>>2];$25=HEAPF32[$4+24>>2];$13=Math_fround(Math_fround($13*$24)+Math_fround($14*$25));$14=HEAPF32[$4+40>>2];$13=Math_fround($13+Math_fround($21*$14))>Math_fround(0)?$26:$17;$14=Math_fround($23+Math_fround($13*$14));HEAPF32[$10+216>>2]=$14;$21=Math_fround(Math_fround(Math_fround(HEAPF32[$10+212>>2]+Math_fround($16*$27))+Math_fround($18*$19))+Math_fround($13*$25));HEAPF32[$10+212>>2]=$21;$13=Math_fround(Math_fround(Math_fround(HEAPF32[$10+208>>2]+Math_fround($16*$22))+Math_fround($18*$20))+Math_fround($13*$24));HEAPF32[$10+208>>2]=$13;$0=$1;$1=$2+ -7|0;$3=($1|0)/3|0;$0=$0+($3<<2)|0;$20=HEAPF32[$0>>2];$1=($1-Math_imul($3,3)<<2)+$4|0;$16=HEAPF32[$1>>2];$19=HEAPF32[$0+16>>2];$18=HEAPF32[$1+16>>2];$24=HEAPF32[$0+32>>2];$22=HEAPF32[$1+32>>2];$27=Math_fround(Math_fround(Math_fround($20*$16)+Math_fround($19*$18))+Math_fround($24*$22));$25=Math_fround(Math_fround(1)-Math_fround($27*$27));if(!($25<=Math_fround(9999999747378752e-20))){$12=Math_fround($13-HEAPF32[$10+112>>2]);$17=Math_fround($12*$20);$20=Math_fround($21-HEAPF32[$10+116>>2]);$17=Math_fround($17+Math_fround($20*$19));$19=Math_fround($14-HEAPF32[$10+120>>2]);$12=Math_fround(Math_fround(Math_fround(Math_fround($17+Math_fround($19*$24))*$27)-Math_fround(Math_fround(Math_fround($12*$16)+Math_fround($20*$18))+Math_fround($19*$22)))*Math_fround(Math_fround(1)/$25))}HEAPF32[$10+216>>2]=$14+Math_fround($12*$22);HEAPF32[$10+212>>2]=$21+Math_fround($12*$18);HEAPF32[$10+208>>2]=$13+Math_fround($12*$16);$12=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6>>2];HEAP32[$10+284>>2]=0;HEAPF32[$10+280>>2]=-$13;HEAPF32[$10+276>>2]=-$12;HEAPF32[$10+272>>2]=-$14;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+272|0,$10+208|0,$11);HEAP32[$8>>2]=$2;break label$1}$18=HEAPF32[$6>>2];label$24:{if(($2|0)<=3){$27=HEAPF32[$6+8>>2];$29=$10+356|0;$5=$4;$41=$10+344|0;$21=HEAPF32[$6+4>>2];break label$24}$18=Math_fround(-$18);$27=Math_fround(-HEAPF32[$6+8>>2]);$5=$3;$29=$10+344|0;$3=$0;$0=$5;$5=$1;$1=$4;$41=$10+356|0;$21=Math_fround(-HEAPF32[$6+4>>2])}$11=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5>>2])+Math_fround($21*HEAPF32[$5+16>>2]))+Math_fround($27*HEAPF32[$5+32>>2]));HEAPF32[$10+328>>2]=$11;$13=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5+4>>2])+Math_fround($21*HEAPF32[$5+20>>2]))+Math_fround($27*HEAPF32[$5+36>>2]));HEAPF32[$10+332>>2]=$13;$12=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5+8>>2])+Math_fround($21*HEAPF32[$5+24>>2]))+Math_fround($27*HEAPF32[$5+40>>2]));HEAPF32[$10+336>>2]=$12;$12=Math_fround(Math_abs($12));$13=Math_fround(Math_abs($13));$11=Math_fround(Math_abs($11));label$26:{if(!!($13>$11)){$15=$13>$12;$4=$15?1:2;$52=0;break label$26}$15=$11>$12;$4=($15^1)<<1;$52=$15}$7=$4<<2;$12=HEAPF32[$7+$41>>2];$11=Math_fround($12*HEAPF32[$5+$7>>2]);$13=Math_fround(HEAPF32[$3>>2]-HEAPF32[$0>>2]);$65=$15?2:1;$4=$10;label$28:{if(!(HEAPF32[$7+($10+328|0)>>2]>2]=$11;$13=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$0+4>>2])-Math_fround($12*HEAPF32[($7|16)+$5>>2]));HEAPF32[$10+316>>2]=$13;$12=Math_fround(Math_fround(HEAPF32[$3+8>>2]-HEAPF32[$0+8>>2])-Math_fround($12*HEAPF32[($7|32)+$5>>2]));break label$28}$11=Math_fround($13+$11);HEAPF32[$10+312>>2]=$11;$13=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$0+4>>2])+Math_fround($12*HEAPF32[($7|16)+$5>>2]));HEAPF32[$10+316>>2]=$13;$12=Math_fround(Math_fround(HEAPF32[$3+8>>2]-HEAPF32[$0+8>>2])+Math_fround($12*HEAPF32[($7|32)+$5>>2]))}HEAPF32[$4+320>>2]=$12;$4=1;$64=(($2|0)<4?-1:-4)+$2|0;label$30:{label$31:{if($64>>>0<=1){$7=2;if($64-1){break label$30}break label$31}$7=1}$4=0}$15=2;$4=$4<<2;$3=$4+$1|0;$14=HEAPF32[$3+32>>2];$16=HEAPF32[$3+16>>2];$22=HEAPF32[$3>>2];$3=$7<<2;$1=$3+$1|0;$20=HEAPF32[$1>>2];$19=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$25=Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($13*$19))+Math_fround($12*$24));$1=$52<<2;$62=$1+$5|0;$28=HEAPF32[$62>>2];$31=HEAPF32[$62+16>>2];$32=HEAPF32[$62+32>>2];$23=Math_fround(Math_fround(Math_fround($20*$28)+Math_fround($19*$31))+Math_fround($24*$32));$38=HEAPF32[$1+$41>>2];$36=Math_fround($23*$38);$39=Math_fround($25+$36);$1=$65<<2;$63=$1+$5|0;$35=HEAPF32[$63>>2];$17=$19;$19=HEAPF32[$63+16>>2];$37=HEAPF32[$63+32>>2];$24=Math_fround(Math_fround(Math_fround($20*$35)+Math_fround($17*$19))+Math_fround($24*$37));$26=HEAPF32[$1+$41>>2];$20=Math_fround($24*$26);HEAPF32[$10+300>>2]=$39-$20;$33=Math_fround(Math_fround(Math_fround($11*$22)+Math_fround($13*$16))+Math_fround($12*$14));$28=Math_fround(Math_fround(Math_fround($22*$28)+Math_fround($16*$31))+Math_fround($14*$32));$11=Math_fround($38*$28);$13=Math_fround($33+$11);$31=Math_fround(Math_fround(Math_fround($22*$35)+Math_fround($16*$19))+Math_fround($14*$37));$12=Math_fround($26*$31);HEAPF32[$10+296>>2]=$13-$12;HEAPF32[$10+292>>2]=$39+$20;$13=Math_fround($13+$12);HEAPF32[$10+288>>2]=$13;$16=Math_fround($25-$36);$32=Math_fround($16+$20);HEAPF32[$10+284>>2]=$32;$11=Math_fround($33-$11);$14=Math_fround($11+$12);HEAPF32[$10+280>>2]=$14;$20=Math_fround($16-$20);HEAPF32[$10+276>>2]=$20;$11=Math_fround($11-$12);HEAPF32[$10+272>>2]=$11;$1=$3+$29|0;$12=HEAPF32[$1>>2];$41=HEAP32[$1>>2];$1=$4+$29|0;$51=HEAP32[$1>>2];$16=HEAPF32[$1>>2];$22=Math_fround(-$16);label$33:{label$34:{label$35:{label$36:{if(!($16>Math_fround(-$11))){$3=0;$15=1;$1=$10+208|0;$19=Math_fround(-$14);$4=$16>$19;if($4){break label$36}break label$35}HEAPF32[$10+212>>2]=$20;HEAPF32[$10+208>>2]=$11;$1=$10+208|8;$3=1;$19=Math_fround(-$14);$4=$16>$19;if($4){break label$35}}HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$20+Math_fround(Math_fround($22-$11)*Math_fround(Math_fround($32-$20)/Math_fround($14-$11)));$1=$1+8|0;if(!$4){break label$33}break label$34}$15=$3;if($4){break label$34}break label$33}HEAPF32[$1>>2]=$14;HEAP32[$1+4>>2]=HEAP32[$10+284>>2];$15=$15+1|0;$1=$1+8|0;$14=HEAPF32[$10+280>>2];$19=Math_fround(-$14);$13=HEAPF32[$10+288>>2]}label$38:{if(($19<$16|0)!=($16>Math_fround(-$13)|0)){$20=HEAPF32[$10+292>>2];$11=HEAPF32[$10+284>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$14)*Math_fround(Math_fround($20-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$38}$1=$1+8|0}$14=HEAPF32[$10+288>>2];$13=Math_fround(-$14);if(!!($16>$13)){HEAPF32[$1>>2]=$14;HEAP32[$1+4>>2]=HEAP32[$10+292>>2];$15=$15+1|0;if($15&8){break label$38}$14=HEAPF32[$10+288>>2];$13=Math_fround(-$14);$1=$1+8|0}$3=$13<$16;$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);if(($3|0)!=($16>$11|0)){$20=HEAPF32[$10+300>>2];$11=HEAPF32[$10+292>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$14)*Math_fround(Math_fround($20-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$38}$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);$1=$1+8|0}if(!!($11<$16)){HEAPF32[$1>>2]=$13;HEAP32[$1+4>>2]=HEAP32[$10+300>>2];$15=$15+1|0;if($15&8){break label$38}$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);$1=$1+8|0}label$43:{label$44:{label$45:{$14=HEAPF32[$10+272>>2];if(($11<$16|0)!=($16>Math_fround(-$14)|0)){$20=HEAPF32[$10+276>>2];$11=HEAPF32[$10+300>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$13)*Math_fround(Math_fround($20-$11)/Math_fround($14-$13)));$15=$15+1|0;if($15&8){break label$38}break label$45}if(($15|0)>=1){break label$45}$15=0;break label$44}$3=0;$1=$10+208|0;$4=$10+112|0;while(1){$14=HEAPF32[$1>>2];if(!!($14<$16)){HEAPF32[$4>>2]=$14;HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$3=$3+1|0;if($3&8){$15=$3;break label$44}$14=HEAPF32[$1>>2];$4=$4+8|0}$7=$1+8|0;$43=($15|0)>1;$66=$43?$7:$10+208|0;$13=HEAPF32[$66>>2];if(($14<$16|0)!=($13<$16|0)){$22=HEAPF32[$66+4>>2];$11=HEAPF32[$1+4>>2];HEAP32[$4>>2]=$51;HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround($16-$14)*Math_fround(Math_fround($22-$11)/Math_fround($13-$14)));$3=$3+1|0;if($3&8){$15=$3;break label$44}$4=$4+8|0}$15=$15+ -1|0;$1=$7;if($43){continue}break}if(($3|0)<1){$15=0;break label$44}$11=Math_fround(-$12);$7=0;$4=$10+208|0;$1=$10+112|0;while(1){$13=HEAPF32[$1+4>>2];$14=Math_fround(-$13);if(!!($12>$14)){HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$7=$7+1|0;if($7&8){$15=$7;break label$43}$13=HEAPF32[$1+4>>2];$14=Math_fround(-$13);$4=$4+8|0}$15=$1+8|0;$51=($3|0)>1;$43=$51?$15:$10+112|0;$16=HEAPF32[$43+4>>2];if(($14<$12|0)!=($12>Math_fround(-$16)|0)){$22=HEAPF32[$43>>2];$14=HEAPF32[$1>>2];HEAPF32[$4+4>>2]=$11;HEAPF32[$4>>2]=$14+Math_fround(Math_fround($11-$13)*Math_fround(Math_fround($22-$14)/Math_fround($16-$13)));$7=$7+1|0;if($7&8){$15=$7;break label$43}$4=$4+8|0}$3=$3+ -1|0;$1=$15;if($51){continue}break}$15=0;if(($7|0)<1){break label$44}$1=$10+208|0;$4=$10+112|0;while(1){$14=HEAPF32[$1+4>>2];if(!!($14<$12)){HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$15=$15+1|0;if($15&8){break label$44}$14=HEAPF32[$1+4>>2];$4=$4+8|0}$3=$1+8|0;$51=($7|0)>1;$43=$51?$3:$10+208|0;$13=HEAPF32[$43+4>>2];if(($14<$12|0)!=($13<$12|0)){$16=HEAPF32[$43>>2];$11=HEAPF32[$1>>2];HEAP32[$4+4>>2]=$41;HEAPF32[$4>>2]=$11+Math_fround(Math_fround($12-$14)*Math_fround(Math_fround($16-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$44}$4=$4+8|0}$7=$7+ -1|0;$1=$3;if($51){continue}break}}memcpy($10+208|0,$10+112|0,$15<<3)}if(($15|0)>=1){break label$38}break label$1}$12=Math_fround(Math_fround(1)/Math_fround(Math_fround($28*$24)-Math_fround($23*$31)));$13=Math_fround($12*Math_fround(-$23));$14=Math_fround($24*$12);$16=Math_fround($31*$12);$22=Math_fround($28*$12);$20=HEAPF32[($64<<2)+$29>>2];$1=$65<<2;$19=HEAPF32[($1|32)+$5>>2];$3=$52<<2;$24=HEAPF32[($3|32)+$5>>2];$23=HEAPF32[($1|16)+$5>>2];$28=HEAPF32[($3|16)+$5>>2];$31=HEAPF32[$63>>2];$32=HEAPF32[$62>>2];$1=0;$38=HEAPF32[$10+320>>2];$36=HEAPF32[$10+316>>2];$39=HEAPF32[$10+312>>2];$4=0;while(1){$3=($10+112|0)+Math_imul($1,12)|0;$5=$4<<3;$35=HEAPF32[$5+($10+208|0)>>2];$11=Math_fround($35-$33);$37=HEAPF32[($10+208|0)+($5|4)>>2];$26=Math_fround($37-$25);$12=Math_fround(Math_fround($14*$11)-Math_fround($16*$26));$11=Math_fround(Math_fround($13*$11)+Math_fround($22*$26));$26=Math_fround(Math_fround($39+Math_fround($12*$32))+Math_fround($11*$31));HEAPF32[$3>>2]=$26;$42=Math_fround(Math_fround($36+Math_fround($12*$28))+Math_fround($11*$23));HEAPF32[$3+4>>2]=$42;$12=Math_fround(Math_fround($38+Math_fround($12*$24))+Math_fround($11*$19));HEAPF32[$3+8>>2]=$12;$12=Math_fround($20-Math_fround(Math_fround(Math_fround($18*$26)+Math_fround($21*$42))+Math_fround($27*$12)));HEAPF32[($10+80|0)+($1<<2)>>2]=$12;if(!!($12>=Math_fround(0))){$3=$1<<3;HEAPF32[$3+($10+208|0)>>2]=$35;HEAPF32[($10+208|0)+($3|4)>>2]=$37;$1=$1+1|0}$4=$4+1|0;if(($15|0)!=($4|0)){continue}break}if(($1|0)<1){break label$1}$3=($1|0)<4?$1:4;$5=($3|0)>1?$3:1;label$63:{if(($1|0)<=($5|0)){if(($2|0)>=4){$4=0;while(1){$3=($10+112|0)+Math_imul($4,12)|0;$11=HEAPF32[$6>>2];$12=HEAPF32[($10+80|0)+($4<<2)>>2];HEAPF32[$10+32>>2]=Math_fround(HEAPF32[$3>>2]+HEAPF32[$0>>2])-Math_fround($11*$12);$13=HEAPF32[$6+4>>2];HEAPF32[$10+36>>2]=Math_fround(HEAPF32[$3+4>>2]+HEAPF32[$0+4>>2])-Math_fround($12*$13);$14=HEAPF32[$6+8>>2];HEAPF32[$10+40>>2]=Math_fround(HEAPF32[$3+8>>2]+HEAPF32[$0+8>>2])-Math_fround($12*$14);HEAP32[$10+76>>2]=0;HEAPF32[$10+72>>2]=-$14;HEAPF32[$10+68>>2]=-$13;HEAPF32[$10+64>>2]=-$11;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10- -64|0,$10+32|0,Math_fround(-$12));$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}break label$63}$4=0;while(1){$3=($10+112|0)+Math_imul($4,12)|0;HEAPF32[$10+32>>2]=HEAPF32[$3>>2]+HEAPF32[$0>>2];HEAPF32[$10+36>>2]=HEAPF32[$3+4>>2]+HEAPF32[$0+4>>2];HEAPF32[$10+40>>2]=HEAPF32[$3+8>>2]+HEAPF32[$0+8>>2];$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];HEAP32[$10+76>>2]=0;HEAPF32[$10+72>>2]=-$13;HEAPF32[$10+68>>2]=-$11;HEAPF32[$10+64>>2]=-$12;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10- -64|0,$10+32|0,Math_fround(-HEAPF32[($10+80|0)+($4<<2)>>2]));$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}break label$63}$4=0;$15=0;if(($1|0)>=2){$16=HEAPF32[$10+80>>2];$3=1;while(1){$12=HEAPF32[($10+80|0)+($3<<2)>>2];$7=$12>$16;$16=$7?$12:$16;$15=$7?$3:$15;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}cullPoints2_28int_2c_20float__2c_20int_2c_20int_2c_20int__29($1,$10+208|0,$5,$15,$10+32|0);if(($2|0)<=3){while(1){$3=HEAP32[($10+32|0)+($4<<2)>>2];$1=($10+112|0)+Math_imul($3,12)|0;HEAPF32[$10+64>>2]=HEAPF32[$1>>2]+HEAPF32[$0>>2];HEAPF32[$10+68>>2]=HEAPF32[$1+4>>2]+HEAPF32[$0+4>>2];HEAPF32[$10+72>>2]=HEAPF32[$1+8>>2]+HEAPF32[$0+8>>2];$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];HEAP32[$10+28>>2]=0;HEAPF32[$10+24>>2]=-$13;HEAPF32[$10+20>>2]=-$11;HEAPF32[$10+16>>2]=-$12;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+16|0,$10- -64|0,Math_fround(-HEAPF32[($10+80|0)+($3<<2)>>2]));$4=$4+1|0;if(($5|0)!=($4|0)){continue}break label$63}}while(1){$3=HEAP32[($10+32|0)+($4<<2)>>2];$1=($10+112|0)+Math_imul($3,12)|0;$14=Math_fround(HEAPF32[$1>>2]+HEAPF32[$0>>2]);HEAPF32[$10+64>>2]=$14;$21=Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$0+4>>2]);HEAPF32[$10+68>>2]=$21;$16=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$0+8>>2]);HEAPF32[$10+72>>2]=$16;$11=HEAPF32[$6>>2];$13=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];HEAP32[$10+28>>2]=0;HEAPF32[$10+24>>2]=-$12;HEAPF32[$10+20>>2]=-$13;HEAPF32[$10+16>>2]=-$11;HEAP32[$10+12>>2]=0;$19=$12;$12=HEAPF32[($10+80|0)+($3<<2)>>2];HEAPF32[$10+8>>2]=$16-Math_fround($19*$12);HEAPF32[$10+4>>2]=$21-Math_fround($13*$12);HEAPF32[$10>>2]=$14-Math_fround($11*$12);FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+16|0,$10,Math_fround(-$12));$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}HEAP32[$8>>2]=$2}global$0=$10+368|0}function dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-608|0;global$0=$5;HEAP32[$5+600>>2]=$0;HEAP32[$5+596>>2]=$1;HEAP32[$5+592>>2]=$2;HEAP32[$5+588>>2]=$3;HEAP32[$5+584>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+596>>2];HEAP32[$5+576>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33502,0,0,172,0,171,170);label$1:{if(HEAP32[$5+580>>2]){HEAP32[$5>>2]=33502;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33299,HEAP32[$5+584>>2],0,175,0,174,173);if(HEAP32[$5+580>>2]){HEAP32[$5+16>>2]=33299;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+16|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33564,HEAP32[$5+584>>2],0,178,0,177,176);if(HEAP32[$5+580>>2]){HEAP32[$5+32>>2]=33564;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+32|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33577,0,0,181,0,180,179);if(HEAP32[$5+580>>2]){HEAP32[$5+48>>2]=33577;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+48|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33586,0,185,184,0,183,182);if(HEAP32[$5+580>>2]){HEAP32[$5+64>>2]=33586;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5- -64|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33368,HEAP32[$5+576>>2],190,189,188,187,186);if(HEAP32[$5+580>>2]){HEAP32[$5+80>>2]=33368;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+80|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33598,HEAP32[$5+576>>2],194,193,0,192,191);if(HEAP32[$5+580>>2]){HEAP32[$5+96>>2]=33598;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+96|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33602,HEAP32[$5+576>>2],198,197,0,196,195);if(HEAP32[$5+580>>2]){HEAP32[$5+112>>2]=33602;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+112|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33325,HEAP32[$5+596>>2],202,201,0,200,199);if(HEAP32[$5+580>>2]){HEAP32[$5+128>>2]=33325;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+128|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33341,HEAP32[$5+576>>2],206,205,0,204,203);if(HEAP32[$5+580>>2]){HEAP32[$5+144>>2]=33341;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+144|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33606,HEAP32[$5+576>>2],210,209,0,208,207);if(HEAP32[$5+580>>2]){HEAP32[$5+160>>2]=33606;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+160|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33349,HEAP32[$5+576>>2],214,213,0,212,211);if(HEAP32[$5+580>>2]){HEAP32[$5+176>>2]=33349;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+176|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33331,HEAP32[$5+596>>2],218,217,0,216,215);if(HEAP32[$5+580>>2]){HEAP32[$5+192>>2]=33331;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+192|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33612,HEAP32[$5+592>>2],222,221,0,220,219);if(HEAP32[$5+580>>2]){HEAP32[$5+208>>2]=33612;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+208|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33617,HEAP32[$5+592>>2],226,225,0,224,223);if(HEAP32[$5+580>>2]){HEAP32[$5+224>>2]=33617;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+224|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33629,0,0,229,0,228,227);if(HEAP32[$5+580>>2]){HEAP32[$5+240>>2]=33629;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+240|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33634,0,0,229,0,228,227);if(HEAP32[$5+580>>2]){HEAP32[$5+256>>2]=33634;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+256|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33639,0,233,232,0,231,230);if(HEAP32[$5+580>>2]){HEAP32[$5+272>>2]=33639;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+272|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33646,0,0,236,0,235,234);if(HEAP32[$5+580>>2]){HEAP32[$5+288>>2]=33646;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+288|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33654,HEAP32[$5+588>>2],0,239,0,238,237);if(HEAP32[$5+580>>2]){HEAP32[$5+304>>2]=33654;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+304|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33669,0,0,242,0,241,240);if(HEAP32[$5+580>>2]){HEAP32[$5+320>>2]=33669;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+320|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33316,0,246,245,0,244,243);if(HEAP32[$5+580>>2]){HEAP32[$5+336>>2]=33316;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+336|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33280,0,250,249,0,248,247);if(HEAP32[$5+580>>2]){HEAP32[$5+352>>2]=33280;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+352|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33679,0,254,253,0,252,251);if(HEAP32[$5+580>>2]){HEAP32[$5+368>>2]=33679;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+368|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33686,0,0,257,0,256,255);if(HEAP32[$5+580>>2]){HEAP32[$5+384>>2]=33686;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+384|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33693,HEAP32[$5+596>>2],0,260,0,259,258);if(HEAP32[$5+580>>2]){HEAP32[$5+400>>2]=33693;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+400|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33708,HEAP32[$5+596>>2],0,263,0,262,261);if(HEAP32[$5+580>>2]){HEAP32[$5+416>>2]=33708;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+416|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33716,0,267,266,0,265,264);if(HEAP32[$5+580>>2]){HEAP32[$5+432>>2]=33716;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+432|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33377,HEAP32[$5+584>>2],271,270,0,269,268);if(HEAP32[$5+580>>2]){HEAP32[$5+448>>2]=33377;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+448|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],HEAP32[131023],HEAP32[$5+584>>2],275,274,0,273,272);if(HEAP32[$5+580>>2]){HEAP32[$5+464>>2]=HEAP32[131023];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+464|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33724,0,279,278,0,277,276);if(HEAP32[$5+580>>2]){HEAP32[$5+480>>2]=33724;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+480|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33738,0,283,282,0,281,280);if(HEAP32[$5+580>>2]){HEAP32[$5+496>>2]=33738;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+496|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33747,0,287,286,0,285,284);if(HEAP32[$5+580>>2]){HEAP32[$5+512>>2]=33747;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+512|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33757,0,291,290,0,289,288);if(HEAP32[$5+580>>2]){HEAP32[$5+528>>2]=33757;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+528|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],HEAP32[131024],0,295,294,0,293,292);if(HEAP32[$5+580>>2]){HEAP32[$5+544>>2]=HEAP32[131024];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+544|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33767,HEAP32[$5+596>>2],0,298,0,297,296);if(HEAP32[$5+580>>2]){HEAP32[$5+560>>2]=33767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+560|0)}}HEAP32[$5+604>>2]=HEAP32[$5+580>>2];global$0=$5+608|0;return HEAP32[$5+604>>2]}function dmRender__CreateFontVertexDataInternal_28dmRender__TextContext__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__TextEntry_20const__2c_20float_2c_20float_2c_20dmRender__GlyphVertex__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;$8=global$0-1680|0;global$0=$8;HEAP32[$8+1672>>2]=$0;HEAP32[$8+1668>>2]=$1;HEAP32[$8+1664>>2]=$2;HEAP32[$8+1660>>2]=$3;HEAPF32[$8+1656>>2]=$4;HEAPF32[$8+1652>>2]=$5;HEAP32[$8+1648>>2]=$6;HEAP32[$8+1644>>2]=$7;HEAPF32[$8+1640>>2]=HEAPF32[HEAP32[$8+1660>>2]+652>>2];if(!(HEAP8[HEAP32[$8+1660>>2]+651|0]&1)){HEAPF32[$8+1640>>2]=3.4028234663852886e+38}$0=$8+496|0;$1=$8+512|0;$2=$8+528|0;$3=$8+544|0;$6=HEAP32[$8+1668>>2];HEAPF32[$8+1636>>2]=HEAPF32[$6+48>>2]+HEAPF32[$6+52>>2];HEAPF32[$8+1632>>2]=HEAPF32[$8+1636>>2]*HEAPF32[HEAP32[$8+1660>>2]+660>>2];HEAPF32[$8+1628>>2]=HEAPF32[$8+1636>>2]*HEAPF32[HEAP32[$8+1660>>2]+664>>2];HEAP32[$8+1624>>2]=128;dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($8+584|0,HEAP32[$8+1668>>2],HEAPF32[$8+1628>>2]);$6=HEAP32[$8+1664>>2];$4=HEAPF32[$8+1640>>2];$7=HEAP32[$8+588>>2];HEAP32[$8+568>>2]=HEAP32[$8+584>>2];HEAP32[$8+572>>2]=$7;$7=HEAP32[$8+572>>2];HEAP32[$8+16>>2]=HEAP32[$8+568>>2];HEAP32[$8+20>>2]=$7;HEAP32[$8+576>>2]=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($6,$4,$8+592|0,$8+580|0,$8+16|0);$6=HEAP32[$8+1660>>2];HEAPF32[$8+564>>2]=dmRender__OffsetX_28unsigned_20int_2c_20float_29(HEAPU8[$6+676|0]&3,HEAPF32[$6+652>>2]);HEAPF32[$8+560>>2]=dmRender__OffsetY_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20unsigned_20int_29(HEAPU8[HEAP32[$8+1660>>2]+676|0]>>>2&3,HEAPF32[HEAP32[$8+1660>>2]+656>>2],HEAPF32[HEAP32[$8+1668>>2]+48>>2],HEAPF32[HEAP32[$8+1668>>2]+52>>2],HEAPF32[HEAP32[$8+1660>>2]+660>>2],HEAP32[$8+576>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($3,HEAP32[HEAP32[$8+1660>>2]+632>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($2,HEAP32[HEAP32[$8+1660>>2]+640>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($1,HEAP32[HEAP32[$8+1660>>2]+644>>2]);Vectormath__Aos__Matrix4__getRow_28int_29_20const($0,HEAP32[$8+1660>>2]+32|0);HEAPF32[$8+492>>2]=.75;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$8+488>>2]=Math_sqrt(Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2])));HEAPF32[$8+484>>2]=HEAPF32[HEAP32[$8+1668>>2]+64>>2];HEAPF32[$8+480>>2]=HEAPF32[HEAP32[$8+1668>>2]+68>>2];HEAPF32[$8+476>>2]=Math_fround(.25)/Math_fround(HEAPF32[HEAP32[$8+1668>>2]+56>>2]*HEAPF32[$8+488>>2]);HEAP32[$8+472>>2]=0;HEAP32[$8+468>>2]=0;HEAP8[$8+467|0]=6;HEAP8[$8+466|0]=1;HEAP8[$8+465|0]=HEAPU8[HEAP32[$8+1668>>2]+141|0];label$5:{if((HEAP8[$8+465|0]&1)!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,97489,0);HEAP32[$8+1676>>2]=0;break label$5}if(!((HEAPU8[$8+465|0]&4)!=4?(HEAPU8[$8+465|0]&2)!=2:0)){HEAP8[$8+466|0]=HEAPU8[$8+466|0]+(((HEAPU8[$8+465|0]&2)==2)+((HEAPU8[$8+465|0]&4)==4)|0);HEAP32[$8+460>>2]=0;while(1){label$10:{if(HEAP32[$8+460>>2]>=HEAP32[$8+576>>2]){break label$10}HEAP32[$8+456>>2]=($8+592|0)+(HEAP32[$8+460>>2]<<3);HEAP32[$8+452>>2]=HEAP32[$8+1664>>2]+HEAPU16[HEAP32[$8+456>>2]+4>>1];HEAP8[$8+451|0]=0;HEAP32[$8+444>>2]=0;while(1){label$12:{if(HEAP32[$8+444>>2]>=HEAPU16[HEAP32[$8+456>>2]+6>>1]){break label$12}HEAP32[$8+440>>2]=dmUtf8__NextChar_28char_20const___29($8+452|0);HEAP32[$8+436>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$8+1668>>2],HEAP32[$8+440>>2]);if(HEAP32[$8+436>>2]){if(Math_imul(HEAPU8[$8+466|0],HEAP32[$8+472>>2]+HEAPU8[$8+467|0]|0)>>>0>HEAPU32[$8+1644>>2]){HEAP8[$8+451|0]=1;break label$12}if(HEAPU32[HEAP32[$8+436>>2]+4>>2]>0){HEAP16[$8+434>>1]=HEAP32[HEAP32[$8+1668>>2]+136>>2]-(HEAP32[HEAP32[$8+436>>2]+16>>2]<<16>>16);if(!(HEAP8[HEAP32[$8+436>>2]+32|0]&1)){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29(HEAP32[$8+1668>>2],HEAP32[$8+1672>>2],HEAP32[$8+436>>2],HEAP16[$8+434>>1])}if(HEAP8[HEAP32[$8+436>>2]+32|0]&1){HEAP32[$8+468>>2]=HEAP32[$8+468>>2]+1;HEAP32[$8+472>>2]=HEAPU8[$8+467|0]+HEAP32[$8+472>>2]}}}HEAP32[$8+444>>2]=HEAP32[$8+444>>2]+1;continue}break}if(HEAP8[$8+451|0]&1){break label$10}HEAP32[$8+460>>2]=HEAP32[$8+460>>2]+1;continue}break}HEAP32[$8+472>>2]=0}HEAP32[$8+428>>2]=0;while(1){if(HEAP32[$8+428>>2]>2]){HEAP32[$8+424>>2]=($8+592|0)+(HEAP32[$8+428>>2]<<3);$0=$8;$4=Math_fround(Math_fround(HEAPF32[$8+564>>2]-dmRender__OffsetX_28unsigned_20int_2c_20float_29(HEAPU8[HEAP32[$8+1660>>2]+676|0]&3,HEAPF32[HEAP32[$8+424>>2]>>2]))+Math_fround(.5));label$20:{if(Math_fround(Math_abs($4))>1]=$1;$0=$8;$4=Math_fround(Math_fround(HEAPF32[$8+560>>2]-Math_fround(Math_fround(HEAP32[$8+428>>2])*HEAPF32[$8+1632>>2]))+Math_fround(.5));label$22:{if(Math_fround(Math_abs($4))>1]=$1;HEAP32[$8+416>>2]=HEAP32[$8+1664>>2]+HEAPU16[HEAP32[$8+424>>2]+4>>1];HEAP32[$8+412>>2]=HEAPU16[HEAP32[$8+424>>2]+6>>1];HEAP32[$8+408>>2]=0;while(1){if(HEAP32[$8+408>>2]>2]){HEAP32[$8+404>>2]=dmUtf8__NextChar_28char_20const___29($8+416|0);HEAP32[$8+400>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$8+1668>>2],HEAP32[$8+404>>2]);if(HEAP32[$8+400>>2]){if(Math_imul(HEAPU8[$8+466|0],HEAP32[$8+472>>2]+HEAPU8[$8+467|0]|0)>>>0>HEAPU32[$8+1644>>2]){HEAP32[$8>>2]=HEAPU32[$8+1644>>2]/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,97541,$8);HEAP32[$8+1676>>2]=Math_imul(HEAP32[$8+472>>2],HEAPU8[$8+466|0]);break label$5}if(HEAPU32[HEAP32[$8+400>>2]+4>>2]>0){HEAP16[$8+398>>1]=HEAP32[HEAP32[$8+400>>2]+4>>2];HEAP16[$8+396>>1]=HEAP32[HEAP32[$8+400>>2]+20>>2];HEAP16[$8+394>>1]=HEAP32[HEAP32[$8+400>>2]+16>>2];HEAP16[$8+392>>1]=HEAP32[HEAP32[$8+1668>>2]+136>>2]-HEAP16[$8+394>>1];if(!(HEAP8[HEAP32[$8+400>>2]+32|0]&1)){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29(HEAP32[$8+1668>>2],HEAP32[$8+1672>>2],HEAP32[$8+400>>2],HEAP16[$8+392>>1])}if(HEAP8[HEAP32[$8+400>>2]+32|0]&1){$0=$8+544|0;$1=$8+512|0;$2=$8+528|0;HEAP32[HEAP32[$8+400>>2]+56>>2]=HEAP32[HEAP32[$8+1672>>2]+80>>2];HEAP32[$8+388>>2]=HEAP32[$8+472>>2]+Math_imul(HEAPU8[$8+466|0]+ -1|0,Math_imul(HEAPU8[$8+467|0],HEAP32[$8+468>>2]));HEAP32[$8+384>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112);HEAP32[$8+380>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+112;HEAP32[$8+376>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+224;HEAP32[$8+372>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+336;HEAP32[$8+368>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+448;HEAP32[$8+364>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+560;$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+320|0,Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2]),Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+336|0,$3,$8+320|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+384>>2],$8+336|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+288|0,Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2]),Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+304|0,$3,$8+288|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+380>>2],$8+304|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+256|0,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+272|0,$3,$8+256|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+376>>2],$8+272|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+224|0,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+240|0,$3,$8+224|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+364>>2],$8+240|0);HEAPF32[HEAP32[$8+384>>2]+16>>2]=Math_fround(HEAP32[HEAP32[$8+400>>2]+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+384>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP16[$8+396>>1]+(HEAP16[$8+394>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)|0)|0)*HEAPF32[$8+1652>>2];HEAPF32[HEAP32[$8+380>>2]+16>>2]=Math_fround(HEAP32[HEAP32[$8+400>>2]+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+380>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)*HEAPF32[$8+1652>>2];$3=HEAP32[$8+400>>2];HEAPF32[HEAP32[$8+376>>2]+16>>2]=Math_fround((HEAP32[$3+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)+HEAP32[$3+4>>2]>>>0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+376>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP16[$8+396>>1]+(HEAP16[$8+394>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)|0)|0)*HEAPF32[$8+1652>>2];$3=HEAP32[$8+400>>2];HEAPF32[HEAP32[$8+364>>2]+16>>2]=Math_fround((HEAP32[$3+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)+HEAP32[$3+4>>2]>>>0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+364>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)*HEAPF32[$8+1652>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+384>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+384>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+384>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+384>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+380>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+380>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+380>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+380>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+376>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+376>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+376>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+376>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+56>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+60>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+64>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+68>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+28>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+32>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+36>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+364>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+364>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+364>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+364>>2]+84>>2]=HEAPF32[$8+480>>2];memcpy(HEAP32[$8+372>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+368>>2],HEAP32[$8+380>>2],112);if((HEAPU8[$8+465|0]&2)==2){HEAP32[$8+220>>2]=HEAP32[$8+472>>2]+Math_imul(HEAPU8[$8+466|0]-2|0,Math_imul(HEAPU8[$8+467|0],HEAP32[$8+468>>2]));HEAP32[$8+216>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2],112);HEAP32[$8+212>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+1|0,112);HEAP32[$8+208>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+2|0,112);HEAP32[$8+204>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+3|0,112);HEAP32[$8+200>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+4|0,112);HEAP32[$8+196>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+5|0,112);memcpy(HEAP32[$8+216>>2],HEAP32[$8+384>>2],112);memcpy(HEAP32[$8+212>>2],HEAP32[$8+380>>2],112);memcpy(HEAP32[$8+208>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+204>>2],HEAP32[$8+372>>2],112);memcpy(HEAP32[$8+200>>2],HEAP32[$8+368>>2],112);memcpy(HEAP32[$8+196>>2],HEAP32[$8+364>>2],112);HEAPF32[HEAP32[$8+216>>2]+88>>2]=0;HEAPF32[HEAP32[$8+216>>2]+92>>2]=1;HEAPF32[HEAP32[$8+216>>2]+96>>2]=0;HEAPF32[HEAP32[$8+212>>2]+88>>2]=0;HEAPF32[HEAP32[$8+212>>2]+92>>2]=1;HEAPF32[HEAP32[$8+212>>2]+96>>2]=0;HEAPF32[HEAP32[$8+208>>2]+88>>2]=0;HEAPF32[HEAP32[$8+208>>2]+92>>2]=1;HEAPF32[HEAP32[$8+208>>2]+96>>2]=0;HEAPF32[HEAP32[$8+204>>2]+88>>2]=0;HEAPF32[HEAP32[$8+204>>2]+92>>2]=1;HEAPF32[HEAP32[$8+204>>2]+96>>2]=0;HEAPF32[HEAP32[$8+200>>2]+88>>2]=0;HEAPF32[HEAP32[$8+200>>2]+92>>2]=1;HEAPF32[HEAP32[$8+200>>2]+96>>2]=0;HEAPF32[HEAP32[$8+196>>2]+88>>2]=0;HEAPF32[HEAP32[$8+196>>2]+92>>2]=1;HEAPF32[HEAP32[$8+196>>2]+96>>2]=0}if((HEAPU8[$8+465|0]&4)==4){$0=$8+48|0;$1=$8+32|0;$2=$8+80|0;$3=$8- -64|0;$6=$8+112|0;$7=$8+96|0;$9=$8+144|0;$10=$8+128|0;HEAP32[$8+192>>2]=HEAP32[$8+472>>2];HEAPF32[$8+188>>2]=HEAPF32[HEAP32[$8+1668>>2]+40>>2];HEAPF32[$8+184>>2]=HEAPF32[HEAP32[$8+1668>>2]+44>>2];HEAP32[$8+180>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2],112);HEAP32[$8+176>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+1|0,112);HEAP32[$8+172>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+2|0,112);HEAP32[$8+168>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+3|0,112);HEAP32[$8+164>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+4|0,112);HEAP32[$8+160>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+5|0,112);memcpy(HEAP32[$8+180>>2],HEAP32[$8+384>>2],112);memcpy(HEAP32[$8+176>>2],HEAP32[$8+380>>2],112);memcpy(HEAP32[$8+172>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+160>>2],HEAP32[$8+364>>2],112);$11=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2]),Math_fround(Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($9,$11,$10);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+180>>2],$9);$9=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2]),Math_fround(Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($6,$9,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+176>>2],$6);$6=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$6,$3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+172>>2],$2);$2=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$2,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+160>>2],$0);memcpy(HEAP32[$8+168>>2],HEAP32[$8+172>>2],112);memcpy(HEAP32[$8+164>>2],HEAP32[$8+176>>2],112);HEAPF32[HEAP32[$8+180>>2]+88>>2]=0;HEAPF32[HEAP32[$8+180>>2]+92>>2]=0;HEAPF32[HEAP32[$8+180>>2]+96>>2]=1;HEAPF32[HEAP32[$8+176>>2]+88>>2]=0;HEAPF32[HEAP32[$8+176>>2]+92>>2]=0;HEAPF32[HEAP32[$8+176>>2]+96>>2]=1;HEAPF32[HEAP32[$8+172>>2]+88>>2]=0;HEAPF32[HEAP32[$8+172>>2]+92>>2]=0;HEAPF32[HEAP32[$8+172>>2]+96>>2]=1;HEAPF32[HEAP32[$8+168>>2]+88>>2]=0;HEAPF32[HEAP32[$8+168>>2]+92>>2]=0;HEAPF32[HEAP32[$8+168>>2]+96>>2]=1;HEAPF32[HEAP32[$8+164>>2]+88>>2]=0;HEAPF32[HEAP32[$8+164>>2]+92>>2]=0;HEAPF32[HEAP32[$8+164>>2]+96>>2]=1;HEAPF32[HEAP32[$8+160>>2]+88>>2]=0;HEAPF32[HEAP32[$8+160>>2]+92>>2]=0;HEAPF32[HEAP32[$8+160>>2]+96>>2]=1}HEAP8[$8+31|0]=HEAPU8[$8+466|0]<2;HEAP32[HEAP32[$8+384>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+384>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+384>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+380>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+380>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+380>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+376>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+376>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+376>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+372>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+372>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+372>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+368>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+368>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+368>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+364>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+364>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+364>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[$8+472>>2]=HEAPU8[$8+467|0]+HEAP32[$8+472>>2]}}$0=$8;$2=HEAP16[$8+422>>1];$4=Math_fround(HEAPF32[HEAP32[$8+400>>2]+8>>2]+HEAPF32[$8+1628>>2]);label$33:{if(Math_fround(Math_abs($4))>1]=$2+($1<<16>>16)}HEAP32[$8+408>>2]=HEAP32[$8+408>>2]+1;continue}break}HEAP32[$8+428>>2]=HEAP32[$8+428>>2]+1;continue}break}HEAP32[$8+1676>>2]=Math_imul(HEAP32[$8+472>>2],HEAPU8[$8+466|0])}global$0=$8+1680|0;return HEAP32[$8+1676>>2]}function luaV_execute($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-624|0;global$0=$2;HEAP32[$2+620>>2]=$0;HEAP32[$2+616>>2]=$1;label$1:while(1){HEAP32[$2+600>>2]=HEAP32[HEAP32[$2+620>>2]+24>>2];HEAP32[$2+612>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+4>>2]>>2];HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+604>>2]=HEAP32[HEAP32[HEAP32[$2+612>>2]+16>>2]+8>>2];while(1){label$3:{$0=HEAP32[$2+600>>2];HEAP32[$2+600>>2]=$0+4;HEAP32[$2+596>>2]=HEAP32[$0>>2];label$4:{if(!(HEAPU8[HEAP32[$2+620>>2]+56|0]&12)){break label$4}$1=HEAP32[$2+620>>2];$0=HEAP32[$1+64>>2]+ -1|0;HEAP32[$1+64>>2]=$0;if(HEAPU8[HEAP32[$2+620>>2]+56|0]&4?0:$0){break label$4}traceexec(HEAP32[$2+620>>2],HEAP32[$2+600>>2]);if(HEAPU8[HEAP32[$2+620>>2]+6|0]==1){HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2]+ -4;break label$3}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}HEAP32[$2+592>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>2&4080);label$7:{$0=HEAP32[$2+596>>2]&63;if($0>>>0>37){break label$7}label$8:{switch($0-1|0){default:HEAP32[$2+588>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);HEAP32[$2+584>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+588>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+584>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+584>>2]+8>>2]=HEAP32[HEAP32[$2+588>>2]+8>>2];continue;case 0:HEAP32[$2+580>>2]=HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4);HEAP32[$2+576>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+580>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+576>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+576>>2]+8>>2]=HEAP32[HEAP32[$2+580>>2]+8>>2];continue;case 1:HEAP32[$2+572>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+572>>2]>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[HEAP32[$2+572>>2]+8>>2]=1;if(HEAP32[$2+596>>2]>>>14&511){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4}continue;case 2:HEAP32[$2+568>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);while(1){$0=HEAP32[$2+568>>2];HEAP32[$2+568>>2]=$0+ -16;HEAP32[$0+8>>2]=0;if(HEAPU32[$2+568>>2]>=HEAPU32[$2+592>>2]){continue}break}continue;case 3:HEAP32[$2+564>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+560>>2]=HEAP32[HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[$2+564>>2]<<2)>>2]+8>>2];HEAP32[$2+556>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+560>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+556>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+556>>2]+8>>2]=HEAP32[HEAP32[$2+560>>2]+8>>2];continue;case 4:HEAP32[$2+532>>2]=HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4);$0=$2+536|0;HEAP32[$2+528>>2]=$0;HEAP32[HEAP32[$2+528>>2]>>2]=HEAP32[HEAP32[$2+612>>2]+12>>2];HEAP32[HEAP32[$2+528>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_gettable(HEAP32[$2+620>>2],$0,HEAP32[$2+532>>2],HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 5:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$1=HEAP32[$2+620>>2];$3=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0;if(HEAP32[$2+596>>2]>>>14&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$0=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_gettable($1,$3,$0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 6:$0=$2+512|0;HEAP32[$2+508>>2]=$0;HEAP32[HEAP32[$2+508>>2]>>2]=HEAP32[HEAP32[$2+612>>2]+12>>2];HEAP32[HEAP32[$2+508>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_settable(HEAP32[$2+620>>2],$0,HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4)|0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 7:HEAP32[$2+504>>2]=HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[$2+596>>2]>>>23<<2)>>2];HEAP32[$2+500>>2]=HEAP32[$2+592>>2];HEAP32[$2+496>>2]=HEAP32[HEAP32[$2+504>>2]+8>>2];$1=HEAP32[$2+500>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+496>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+496>>2]+8>>2]=HEAP32[HEAP32[$2+500>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$2+504>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$2+592>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+592>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+620>>2],HEAP32[$2+504>>2],HEAP32[HEAP32[$2+592>>2]>>2])}continue;case 8:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];$5=HEAP32[$2+592>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_settable($3,$5,$0,$1);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 9:HEAP32[$2+492>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+488>>2]=HEAP32[$2+596>>2]>>>14&511;HEAP32[$2+484>>2]=HEAP32[$2+592>>2];$0=luaH_new(HEAP32[$2+620>>2],luaO_fb2int(HEAP32[$2+492>>2]),luaO_fb2int(HEAP32[$2+488>>2]));HEAP32[HEAP32[$2+484>>2]>>2]=$0;HEAP32[HEAP32[$2+484>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 10:HEAP32[$2+480>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);HEAP32[$2+476>>2]=HEAP32[$2+480>>2];HEAP32[$2+472>>2]=HEAP32[$2+592>>2]+16;$1=HEAP32[$2+476>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+472>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+472>>2]+8>>2]=HEAP32[HEAP32[$2+476>>2]+8>>2];HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$1=HEAP32[$2+620>>2];$3=HEAP32[$2+480>>2];if(HEAP32[$2+596>>2]>>>14&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$0=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_gettable($1,$3,$0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 11:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+468>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+464>>2]=$1;label$62:{if(!(HEAP32[HEAP32[$2+468>>2]+8>>2]!=3|HEAP32[HEAP32[$2+464>>2]+8>>2]!=3)){HEAPF64[$2+456>>3]=HEAPF64[HEAP32[$2+468>>2]>>3];HEAPF64[$2+448>>3]=HEAPF64[HEAP32[$2+464>>2]>>3];HEAP32[$2+444>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+444>>2]>>3]=HEAPF64[$2+456>>3]+HEAPF64[$2+448>>3];HEAP32[HEAP32[$2+444>>2]+8>>2]=3;break label$62}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+468>>2],HEAP32[$2+464>>2],5);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 12:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+440>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+436>>2]=$1;label$68:{if(!(HEAP32[HEAP32[$2+440>>2]+8>>2]!=3|HEAP32[HEAP32[$2+436>>2]+8>>2]!=3)){HEAPF64[$2+424>>3]=HEAPF64[HEAP32[$2+440>>2]>>3];HEAPF64[$2+416>>3]=HEAPF64[HEAP32[$2+436>>2]>>3];HEAP32[$2+412>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+412>>2]>>3]=HEAPF64[$2+424>>3]-HEAPF64[$2+416>>3];HEAP32[HEAP32[$2+412>>2]+8>>2]=3;break label$68}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+440>>2],HEAP32[$2+436>>2],6);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 13:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+408>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+404>>2]=$1;label$74:{if(!(HEAP32[HEAP32[$2+408>>2]+8>>2]!=3|HEAP32[HEAP32[$2+404>>2]+8>>2]!=3)){HEAPF64[$2+392>>3]=HEAPF64[HEAP32[$2+408>>2]>>3];HEAPF64[$2+384>>3]=HEAPF64[HEAP32[$2+404>>2]>>3];HEAP32[$2+380>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+380>>2]>>3]=HEAPF64[$2+392>>3]*HEAPF64[$2+384>>3];HEAP32[HEAP32[$2+380>>2]+8>>2]=3;break label$74}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+408>>2],HEAP32[$2+404>>2],7);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 14:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+376>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+372>>2]=$1;label$80:{if(!(HEAP32[HEAP32[$2+376>>2]+8>>2]!=3|HEAP32[HEAP32[$2+372>>2]+8>>2]!=3)){HEAPF64[$2+360>>3]=HEAPF64[HEAP32[$2+376>>2]>>3];HEAPF64[$2+352>>3]=HEAPF64[HEAP32[$2+372>>2]>>3];HEAP32[$2+348>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+348>>2]>>3]=HEAPF64[$2+360>>3]/HEAPF64[$2+352>>3];HEAP32[HEAP32[$2+348>>2]+8>>2]=3;break label$80}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+376>>2],HEAP32[$2+372>>2],8);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 15:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+344>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+340>>2]=$1;label$86:{if(!(HEAP32[HEAP32[$2+344>>2]+8>>2]!=3|HEAP32[HEAP32[$2+340>>2]+8>>2]!=3)){HEAPF64[$2+328>>3]=HEAPF64[HEAP32[$2+344>>2]>>3];HEAPF64[$2+320>>3]=HEAPF64[HEAP32[$2+340>>2]>>3];HEAP32[$2+316>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+316>>2]>>3]=HEAPF64[$2+328>>3]-Math_floor(HEAPF64[$2+328>>3]/HEAPF64[$2+320>>3])*HEAPF64[$2+320>>3];HEAP32[HEAP32[$2+316>>2]+8>>2]=3;break label$86}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+344>>2],HEAP32[$2+340>>2],9);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 16:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+312>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+308>>2]=$1;label$92:{if(!(HEAP32[HEAP32[$2+312>>2]+8>>2]!=3|HEAP32[HEAP32[$2+308>>2]+8>>2]!=3)){HEAPF64[$2+296>>3]=HEAPF64[HEAP32[$2+312>>2]>>3];HEAPF64[$2+288>>3]=HEAPF64[HEAP32[$2+308>>2]>>3];HEAP32[$2+284>>2]=HEAP32[$2+592>>2];$4=pow(HEAPF64[$2+296>>3],HEAPF64[$2+288>>3]);HEAPF64[HEAP32[$2+284>>2]>>3]=$4;HEAP32[HEAP32[$2+284>>2]+8>>2]=3;break label$92}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+312>>2],HEAP32[$2+308>>2],10);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 17:HEAP32[$2+280>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);label$94:{if(HEAP32[HEAP32[$2+280>>2]+8>>2]==3){HEAPF64[$2+272>>3]=HEAPF64[HEAP32[$2+280>>2]>>3];HEAP32[$2+268>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+268>>2]>>3]=-HEAPF64[$2+272>>3];HEAP32[HEAP32[$2+268>>2]+8>>2]=3;break label$94}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+280>>2],HEAP32[$2+280>>2],11);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 18:HEAP32[$2+264>>2]=(HEAP32[(HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0)+8>>2]?HEAP32[(HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0)+8>>2]==1?!HEAP32[HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)>>2]:0:1)&1;HEAP32[$2+260>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+260>>2]>>2]=HEAP32[$2+264>>2];HEAP32[HEAP32[$2+260>>2]+8>>2]=1;continue;case 19:HEAP32[$2+256>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>19&8176);$0=HEAP32[HEAP32[$2+256>>2]+8>>2]+ -4|0;label$100:{if($0>>>0<=1){if(!($0-1)){HEAP32[$2+252>>2]=HEAP32[$2+592>>2];$4=+(luaH_getn(HEAP32[HEAP32[$2+256>>2]>>2])|0);HEAPF64[HEAP32[$2+252>>2]>>3]=$4;HEAP32[HEAP32[$2+252>>2]+8>>2]=3;break label$100}HEAP32[$2+248>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+248>>2]>>3]=HEAPU32[HEAP32[HEAP32[$2+256>>2]>>2]+12>>2];HEAP32[HEAP32[$2+248>>2]+8>>2]=3;break label$100}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(!call_binTM(HEAP32[$2+620>>2],HEAP32[$2+256>>2],121352,HEAP32[$2+592>>2],12)){luaG_typeerror(HEAP32[$2+620>>2],HEAP32[$2+256>>2],123371)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 20:HEAP32[$2+244>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+240>>2]=HEAP32[$2+596>>2]>>>14&511;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_concat(HEAP32[$2+620>>2],(HEAP32[$2+240>>2]-HEAP32[$2+244>>2]|0)+1|0,HEAP32[$2+240>>2]);if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+236>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+244>>2]<<4);HEAP32[$2+232>>2]=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4);$1=HEAP32[$2+236>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+232>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+232>>2]+8>>2]=HEAP32[HEAP32[$2+236>>2]+8>>2];continue;case 21:HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);continue;case 22:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+228>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+224>>2]=$1;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAP32[HEAP32[$2+228>>2]+8>>2]==HEAP32[HEAP32[$2+224>>2]+8>>2]){$0=(luaV_equalval(HEAP32[$2+620>>2],HEAP32[$2+228>>2],HEAP32[$2+224>>2])|0)!=0}else{$0=0}if(($0|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 23:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}if((luaV_lessthan($3,$0,$1)|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 24:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}if((lessequal($3,$0,$1)|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 25:if(((HEAP32[HEAP32[$2+592>>2]+8>>2]?HEAP32[HEAP32[$2+592>>2]+8>>2]==1?!HEAP32[HEAP32[$2+592>>2]>>2]:0:1)&1)!=(HEAP32[$2+596>>2]>>>14&511)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 26:HEAP32[$2+220>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);if(((HEAP32[HEAP32[$2+220>>2]+8>>2]?HEAP32[HEAP32[$2+220>>2]+8>>2]==1?!HEAP32[HEAP32[$2+220>>2]>>2]:0:1)&1)!=(HEAP32[$2+596>>2]>>>14&511)){HEAP32[$2+216>>2]=HEAP32[$2+220>>2];HEAP32[$2+212>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+216>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+212>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+212>>2]+8>>2]=HEAP32[HEAP32[$2+216>>2]+8>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 27:HEAP32[$2+208>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+204>>2]=(HEAP32[$2+596>>2]>>>14&511)-1;if(HEAP32[$2+208>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+208>>2]<<4)}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$0=luaD_precall(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+204>>2]);if($0>>>0<=1){if($0-1){HEAP32[$2+616>>2]=HEAP32[$2+616>>2]+1;continue label$1}if(HEAP32[$2+204>>2]>=0){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue}break label$3;case 28:HEAP32[$2+200>>2]=HEAP32[$2+596>>2]>>>23;if(HEAP32[$2+200>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+200>>2]<<4)}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$0=luaD_precall(HEAP32[$2+620>>2],HEAP32[$2+592>>2],-1);if($0>>>0<=1){if($0-1){HEAP32[$2+196>>2]=HEAP32[HEAP32[$2+620>>2]+20>>2]+ -24;HEAP32[$2+188>>2]=HEAP32[HEAP32[$2+196>>2]+4>>2];HEAP32[$2+184>>2]=HEAP32[HEAP32[$2+196>>2]+28>>2];if(HEAP32[HEAP32[$2+620>>2]+104>>2]){luaF_close(HEAP32[$2+620>>2],HEAP32[HEAP32[$2+196>>2]>>2])}$0=HEAP32[HEAP32[$2+196>>2]+4>>2]+(HEAP32[HEAP32[$2+196>>2]+24>>2]-HEAP32[$2+184>>2]>>4<<4)|0;HEAP32[HEAP32[$2+196>>2]>>2]=$0;HEAP32[HEAP32[$2+620>>2]+12>>2]=$0;HEAP32[$2+192>>2]=0;while(1){if(HEAP32[$2+184>>2]+(HEAP32[$2+192>>2]<<4)>>>0>2]+8>>2]){HEAP32[$2+180>>2]=HEAP32[$2+184>>2]+(HEAP32[$2+192>>2]<<4);HEAP32[$2+176>>2]=HEAP32[$2+188>>2]+(HEAP32[$2+192>>2]<<4);$1=HEAP32[$2+180>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+176>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+176>>2]+8>>2]=HEAP32[HEAP32[$2+180>>2]+8>>2];HEAP32[$2+192>>2]=HEAP32[$2+192>>2]+1;continue}break}$0=HEAP32[$2+188>>2]+(HEAP32[$2+192>>2]<<4)|0;HEAP32[HEAP32[$2+620>>2]+8>>2]=$0;HEAP32[HEAP32[$2+196>>2]+8>>2]=$0;HEAP32[HEAP32[$2+196>>2]+12>>2]=HEAP32[HEAP32[$2+620>>2]+24>>2];$0=HEAP32[$2+196>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;$0=HEAP32[$2+620>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+ -24;continue label$1}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue}break label$3;case 29:HEAP32[$2+172>>2]=HEAP32[$2+596>>2]>>>23;if(HEAP32[$2+172>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=(HEAP32[$2+592>>2]+(HEAP32[$2+172>>2]<<4)|0)+ -16}if(HEAP32[HEAP32[$2+620>>2]+104>>2]){luaF_close(HEAP32[$2+620>>2],HEAP32[$2+608>>2])}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];HEAP32[$2+172>>2]=luaD_poscall(HEAP32[$2+620>>2],HEAP32[$2+592>>2]);$0=HEAP32[$2+616>>2]+ -1|0;HEAP32[$2+616>>2]=$0;if(!$0){break label$3}if(HEAP32[$2+172>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}continue label$1;case 30:HEAPF64[$2+160>>3]=HEAPF64[HEAP32[$2+592>>2]+32>>3];HEAPF64[$2+152>>3]=HEAPF64[HEAP32[$2+592>>2]>>3]+HEAPF64[$2+160>>3];HEAPF64[$2+144>>3]=HEAPF64[HEAP32[$2+592>>2]+16>>3];label$145:{label$146:{if(0>3]){if(HEAPF64[$2+152>>3]<=HEAPF64[$2+144>>3]){break label$146}break label$145}if(!(HEAPF64[$2+144>>3]<=HEAPF64[$2+152>>3])){break label$145}}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);HEAP32[$2+140>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+140>>2]>>3]=HEAPF64[$2+152>>3];HEAP32[HEAP32[$2+140>>2]+8>>2]=3;HEAP32[$2+136>>2]=HEAP32[$2+592>>2]+48;HEAPF64[HEAP32[$2+136>>2]>>3]=HEAPF64[$2+152>>3];HEAP32[HEAP32[$2+136>>2]+8>>2]=3}continue;case 31:HEAP32[$2+132>>2]=HEAP32[$2+592>>2];HEAP32[$2+128>>2]=HEAP32[$2+592>>2]+16;HEAP32[$2+124>>2]=HEAP32[$2+592>>2]+32;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];label$148:{label$149:{if(HEAP32[HEAP32[$2+132>>2]+8>>2]==3){break label$149}$0=luaV_tonumber(HEAP32[$2+132>>2],HEAP32[$2+592>>2]);HEAP32[$2+132>>2]=$0;if($0){break label$149}luaG_runerror(HEAP32[$2+620>>2],123385,0);break label$148}label$150:{label$151:{if(HEAP32[HEAP32[$2+128>>2]+8>>2]==3){break label$151}$0=luaV_tonumber(HEAP32[$2+128>>2],HEAP32[$2+592>>2]+16|0);HEAP32[$2+128>>2]=$0;if($0){break label$151}luaG_runerror(HEAP32[$2+620>>2],123422,0);break label$150}label$152:{if(HEAP32[HEAP32[$2+124>>2]+8>>2]==3){break label$152}$0=luaV_tonumber(HEAP32[$2+124>>2],HEAP32[$2+592>>2]+32|0);HEAP32[$2+124>>2]=$0;if($0){break label$152}luaG_runerror(HEAP32[$2+620>>2],123451,0)}}}HEAP32[$2+120>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+120>>2]>>3]=HEAPF64[HEAP32[$2+592>>2]>>3]-HEAPF64[HEAP32[$2+124>>2]>>3];HEAP32[HEAP32[$2+120>>2]+8>>2]=3;HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);continue;case 32:HEAP32[$2+116>>2]=HEAP32[$2+592>>2]+48;HEAP32[$2+112>>2]=HEAP32[$2+592>>2]+32;HEAP32[$2+108>>2]=HEAP32[$2+116>>2]+32;$1=HEAP32[$2+112>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+108>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+108>>2]+8>>2]=HEAP32[HEAP32[$2+112>>2]+8>>2];HEAP32[$2+104>>2]=HEAP32[$2+592>>2]+16;HEAP32[$2+100>>2]=HEAP32[$2+116>>2]+16;$1=HEAP32[$2+104>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+100>>2]+8>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+96>>2]=HEAP32[$2+592>>2];HEAP32[$2+92>>2]=HEAP32[$2+116>>2];$1=HEAP32[$2+96>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+92>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+92>>2]+8>>2]=HEAP32[HEAP32[$2+96>>2]+8>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+116>>2]+48;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaD_call(HEAP32[$2+620>>2],HEAP32[$2+116>>2],HEAP32[$2+596>>2]>>>14&511);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2];HEAP32[$2+116>>2]=(HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4)|0)+48;if(HEAP32[HEAP32[$2+116>>2]+8>>2]){HEAP32[$2+88>>2]=HEAP32[$2+116>>2];HEAP32[$2+84>>2]=HEAP32[$2+116>>2]+ -16;$1=HEAP32[$2+88>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+84>>2]+8>>2]=HEAP32[HEAP32[$2+88>>2]+8>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 33:HEAP32[$2+80>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+76>>2]=HEAP32[$2+596>>2]>>>14&511;if(!HEAP32[$2+80>>2]){HEAP32[$2+80>>2]=(HEAP32[HEAP32[$2+620>>2]+8>>2]-HEAP32[$2+592>>2]>>4)-1;HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}if(!HEAP32[$2+76>>2]){$0=HEAP32[$2+600>>2];HEAP32[$2+600>>2]=$0+4;HEAP32[$2+76>>2]=HEAP32[$0>>2]}if(HEAP32[HEAP32[$2+592>>2]+8>>2]!=5){break label$7}HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+592>>2]>>2];HEAP32[$2+72>>2]=HEAP32[$2+80>>2]+Math_imul(HEAP32[$2+76>>2]-1|0,50);if(HEAP32[$2+72>>2]>HEAP32[HEAP32[$2+68>>2]+28>>2]){luaH_resizearray(HEAP32[$2+620>>2],HEAP32[$2+68>>2],HEAP32[$2+72>>2])}while(1){if(HEAP32[$2+80>>2]>0){HEAP32[$2+64>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+80>>2]<<4);HEAP32[$2+60>>2]=HEAP32[$2+64>>2];$0=HEAP32[$2+620>>2];$1=HEAP32[$2+68>>2];$3=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$3+ -1;HEAP32[$2+56>>2]=luaH_setnum($0,$1,$3);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+56>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+56>>2]+8>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$2+68>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$2+64>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+64>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$2+620>>2],HEAP32[$2+68>>2])}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+ -1;continue}break}continue;case 34:luaF_close(HEAP32[$2+620>>2],HEAP32[$2+592>>2]);continue;case 35:HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+612>>2]+16>>2]+16>>2]+(HEAP32[$2+596>>2]>>>14<<2)>>2];HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+52>>2]+72|0];HEAP32[$2+48>>2]=luaF_newLclosure(HEAP32[$2+620>>2],HEAP32[$2+44>>2],HEAP32[HEAP32[$2+612>>2]+12>>2]);HEAP32[HEAP32[$2+48>>2]+16>>2]=HEAP32[$2+52>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]>2]){label$162:{if((HEAP32[HEAP32[$2+600>>2]>>2]&63)==4){HEAP32[(HEAP32[$2+48>>2]+20|0)+(HEAP32[$2+40>>2]<<2)>>2]=HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[HEAP32[$2+600>>2]>>2]>>>23<<2)>>2];break label$162}$0=luaF_findupval(HEAP32[$2+620>>2],HEAP32[$2+608>>2]+(HEAP32[HEAP32[$2+600>>2]>>2]>>>23<<4)|0);HEAP32[(HEAP32[$2+48>>2]+20|0)+(HEAP32[$2+40>>2]<<2)>>2]=$0}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue}break}HEAP32[$2+36>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+48>>2];HEAP32[HEAP32[$2+36>>2]+8>>2]=6;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 36:break label$8}}HEAP32[$2+32>>2]=(HEAP32[$2+596>>2]>>>23|0)-1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+620>>2]+20>>2];HEAP32[$2+20>>2]=((HEAP32[HEAP32[$2+24>>2]>>2]-HEAP32[HEAP32[$2+24>>2]+4>>2]>>4)-HEAPU8[HEAP32[HEAP32[$2+612>>2]+16>>2]+73|0]|0)-1;if(HEAP32[$2+32>>2]==-1){HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if((HEAP32[HEAP32[$2+620>>2]+28>>2]-HEAP32[HEAP32[$2+620>>2]+8>>2]|0)<=HEAP32[$2+20>>2]<<4){luaD_growstack(HEAP32[$2+620>>2],HEAP32[$2+20>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+592>>2]=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4);HEAP32[$2+32>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+20>>2]<<4)}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){label$169:{if(HEAP32[$2+28>>2]>2]){HEAP32[$2+16>>2]=(HEAP32[HEAP32[$2+24>>2]>>2]+(0-HEAP32[$2+20>>2]<<4)|0)+(HEAP32[$2+28>>2]<<4);HEAP32[$2+12>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+28>>2]<<4);$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];break label$169}HEAP32[(HEAP32[$2+592>>2]+(HEAP32[$2+28>>2]<<4)|0)+8>>2]=0}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}continue}continue}break}break}global$0=$2+624|0}function dmParticle__UpdateRenderData_28dmParticle__Context__2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20float_2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0;$10=global$0-960|0;global$0=$10;HEAP32[$10+956>>2]=$0;HEAP32[$10+952>>2]=$1;HEAP32[$10+948>>2]=$2;HEAP32[$10+944>>2]=$3;HEAP32[$10+940>>2]=$4;HEAP32[$10+936>>2]=$5;HEAP32[$10+932>>2]=$6;HEAP32[$10+928>>2]=$7;HEAPF32[$10+924>>2]=$8;HEAP32[$10+920>>2]=$9;label$1:{if(HEAP8[1119804]&1){break label$1}if(!__cxa_guard_acquire(1119804)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279950]=$0;__cxa_guard_release(1119804)}label$4:{if(HEAP8[1119812]&1){break label$4}if(!__cxa_guard_acquire(1119812)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130500,16);break label$5}$0=0}HEAP32[279952]=$0;__cxa_guard_release(1119812)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+904|0,HEAP32[279950],130500,HEAP32[279952]);HEAP32[$10+900>>2]=36;if(HEAP32[$10+920>>2]==1){HEAP32[$10+900>>2]=36}HEAP32[HEAP32[$10+948>>2]+240>>2]=HEAP32[$10+936>>2];HEAP32[HEAP32[$10+948>>2]+244>>2]=0;HEAP32[$10+896>>2]=HEAP32[$10+948>>2];HEAP32[$10+892>>2]=HEAP32[HEAP32[$10+896>>2]+24>>2];HEAP32[$10+888>>2]=HEAP32[HEAP32[$10+896>>2]+28>>2];HEAP32[$10+884>>2]=HEAP32[$10+888>>2]-HEAP32[$10+892>>2];HEAP32[$10+880>>2]=HEAP32[$10+884>>2];HEAP32[$10+876>>2]=HEAP32[HEAP32[$10+896>>2]+12>>2];HEAP32[$10+872>>2]=HEAP32[HEAP32[$10+896>>2]+4>>2];HEAP32[$10+868>>2]=HEAP32[HEAP32[$10+896>>2]+8>>2];HEAP8[$10+867|0]=HEAP32[HEAP32[$10+896>>2]+36>>2]!=0;HEAP8[$10+866|0]=HEAP32[HEAP32[$10+896>>2]+40>>2]!=0;HEAP8[$10+865|0]=HEAP32[$10+876>>2]?HEAPU32[$10+880>>2]>1:0;$0=$10;$1=0;label$10:{if(HEAP32[HEAP32[$10+944>>2]+108>>2]!=1){break label$10}$1=0;if(!HEAP32[HEAP32[$10+896>>2]+8>>2]){break label$10}$1=HEAPU8[$10+865|0]}HEAP8[$0+864|0]=$1&1;$0=$10;$1=1;label$11:{if(HEAP32[$10+876>>2]==1){break label$11}$1=1;if(HEAP32[$10+876>>2]==2){break label$11}$1=HEAP32[$10+876>>2]==6}HEAP8[$0+863|0]=$1;HEAP8[$10+862|0]=HEAP32[$10+876>>2]!=2?HEAP32[$10+876>>2]==4:1;HEAP8[$10+861|0]=HEAP32[$10+876>>2]!=6?HEAP32[$10+876>>2]==5:1;if(HEAP8[$10+861|0]&1){HEAP32[$10+880>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$10+880>>2]<<1)-2|0)}HEAPF32[$10+856>>2]=Math_fround(HEAPU32[HEAP32[$10+896>>2]+32>>2])/Math_fround(HEAPU32[$10+880>>2]);HEAPF32[$10+852>>2]=HEAPF32[$10+924>>2]*Math_fround(.5);if(!HEAP32[$10+872>>2]){HEAP32[$10+872>>2]=552576;HEAP32[$10+892>>2]=0;HEAP32[$10+888>>2]=1;HEAP32[$10+880>>2]=1}$0=$10+768|0;$1=$10+816|0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1);dmTransform__Transform__Transform_28_29($0);dmTransform__TransformS1__SetIdentity_28_29($1);if(HEAP32[HEAP32[$10+944>>2]+12>>2]==1){dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($10+816|0,HEAP32[$10+952>>2]+32|0)}HEAP32[$10+764>>2]=HEAPU32[$10+928>>2]/HEAPU32[$10+900>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+948>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$10+760>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAPF32[$10+752>>2]=1;HEAPF32[$10+748>>2]=1;if(!(HEAP8[$10+864|0]&1)){label$20:{if(HEAPU32[HEAP32[$10+896>>2]+16>>2]>HEAPU32[HEAP32[$10+896>>2]+20>>2]){$0=HEAP32[$10+896>>2];HEAPF32[$10+748>>2]=Math_fround(HEAPU32[$0+20>>2])/Math_fround(HEAPU32[$0+16>>2]);break label$20}if(HEAPU32[HEAP32[$10+896>>2]+20>>2]>0){$0=HEAP32[$10+896>>2];HEAPF32[$10+752>>2]=Math_fround(HEAPU32[$0+16>>2])/Math_fround(HEAPU32[$0+20>>2])}}HEAPF32[$10+752>>2]=HEAPF32[$10+752>>2]*Math_fround(.5);HEAPF32[$10+748>>2]=HEAPF32[$10+748>>2]*Math_fround(.5)}HEAP32[$10+756>>2]=0;while(1){if(HEAPU32[$10+756>>2]>2]?HEAP32[$10+936>>2]+6>>>0<=HEAPU32[$10+764>>2]:0){$0=$10+720|0;HEAP32[$10+744>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$10+948>>2]+48|0,HEAP32[$10+756>>2]);HEAP32[$10+740>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$0;label$27:{if(HEAP8[$10+865|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];$8=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];HEAPF32[$10+716>>2]=Math_fround($8-HEAPF32[HEAP32[$0+12>>2]+64>>2])-HEAPF32[$10+852>>2];HEAPF32[$10+712>>2]=0;label$30:{if(HEAP8[$10+863|0]&1){$8=HEAPF32[$10+716>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];HEAPF32[$10+712>>2]=$8*HEAPF32[HEAP32[$0+12>>2]+72>>2];break label$30}HEAPF32[$10+712>>2]=HEAPF32[$10+716>>2]*HEAPF32[$10+856>>2]}$0=$10;$8=Math_fround(Math_fround(HEAPU32[$10+880>>2])*HEAPF32[$10+712>>2]);label$33:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$33}$1=0}HEAP32[$0+740>>2]=$1;HEAP32[$10+740>>2]=HEAPU32[$10+740>>2]%HEAPU32[$10+880>>2];if(HEAPU32[$10+740>>2]>=HEAPU32[$10+884>>2]){HEAP32[$10+740>>2]=(HEAP32[$10+884>>2]-1<<1)-HEAP32[$10+740>>2]}if(HEAP8[$10+862|0]&1){HEAP32[$10+740>>2]=(HEAP32[$10+880>>2]-HEAP32[$10+740>>2]|0)-1}$0=$10+720|0;$1=$10+688|0;dmParticle__Particle__GetScale_28_29_20const($1,HEAP32[$10+744>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);label$37:{if(HEAP8[$10+864|0]&1){HEAP32[$10+684>>2]=HEAP32[$10+868>>2]+(HEAP32[$10+892>>2]+HEAP32[$10+740>>2]<<3);HEAPF32[$10+752>>2]=+HEAPF32[HEAP32[$10+684>>2]>>2]*.5;HEAPF32[$10+748>>2]=+HEAPF32[HEAP32[$10+684>>2]+4>>2]*.5;break label$37}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];Vectormath__Aos__Vector3__operator___28float_29($10+720|0,HEAPF32[HEAP32[$0+12>>2]+80>>2])}break label$27}$1=$10+720|0;$0=$10+656|0;$2=$10+640|0;dmParticle__Particle__GetScale_28_29_20const($2,HEAP32[$10+744>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$10+744>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($0,$2,HEAPF32[HEAP32[$3+12>>2]+80>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0)}$31=$10+160|0;$4=$10+144|0;$5=$10+128|0;$0=$10+768|0;$1=$10+400|0;$2=$10+368|0;$32=$10+208|0;$6=$10+192|0;$7=$10+176|0;$33=$10+272|0;$9=$10+256|0;$11=$10+224|0;$12=$10+240|0;$34=$10+336|0;$13=$10+320|0;$14=$10+288|0;$15=$10+304|0;$16=$10+352|0;$17=$10+384|0;$18=$10+432|0;$19=$10+416|0;$3=$10+816|0;$20=$10+496|0;$21=$10+480|0;$22=$10+464|0;$23=$10+448|0;$24=$10+544|0;$25=$10+528|0;$26=$10+512|0;$27=$10+560|0;$35=$10+720|0;$28=$10+576|0;$29=$10+608|0;HEAP32[$10+740>>2]=HEAP32[$10+892>>2]+HEAP32[$10+740>>2];HEAP32[$10+636>>2]=HEAP32[$10+872>>2]+(HEAP32[$10+740>>2]<<5);$30=$10+592|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($30,HEAP32[$10+744>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($29,$30);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$29);Vectormath__Aos__Matrix4__getCol2_28_29_20const($28,HEAP32[$10+744>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$28);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($27,$35);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$27);Vectormath__Aos__Matrix4__getCol1_28_29_20const($25,$3);dmTransform__Transform__GetRotation_28_29_20const($26,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($24,$25,$26);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$24);dmTransform__Transform__GetTranslation_28_29_20const($23,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($22,$23);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($21,$3,$22);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($20,$21);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$20);$8=dmTransform__TransformS1__GetScale_28_29_20const($3);dmTransform__Transform__GetScale_28_29_20const($19,$0);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($18,$8,$19);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$18);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($17,HEAPF32[$10+752>>2],Math_fround(0),Math_fround(0));dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($1,$0,$17);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($16,Math_fround(0),HEAPF32[$10+748>>2],Math_fround(0));dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($2,$0,$16);Vectormath__Aos__Vector3__operator__28_29_20const($15,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($13,$15,$2);dmTransform__Transform__GetTranslation_28_29_20const($14,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($34,$13,$14);Vectormath__Aos__Vector3__operator__28_29_20const($12,$1);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$12,$2);dmTransform__Transform__GetTranslation_28_29_20const($11,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($33,$9,$11);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($6,$1,$2);dmTransform__Transform__GetTranslation_28_29_20const($7,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($32,$6,$7);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$1,$2);dmTransform__Transform__GetTranslation_28_29_20const($5,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($31,$4,$5);HEAP32[$10+124>>2]=0;if(HEAP8[$10+867|0]&1){HEAP32[$10+124>>2]=1}if(HEAP8[$10+866|0]&1){HEAP32[$10+124>>2]=HEAP32[$10+124>>2]|2}$1=$10+80|0;$2=$10- -64|0;$3=$10+48|0;$4=$10+32|0;HEAP32[$10+120>>2]=Math_imul(HEAP32[$10+124>>2],24)+552480;$0=$10+96|0;dmParticle__Particle__GetColor_28_29_20const($0,HEAP32[$10+744>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,HEAP32[$10+940>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$4);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$8=HEAPF32[HEAP32[$3+12>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$10+940>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$2,Math_fround($8*HEAPF32[HEAP32[$3+12>>2]+12>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);label$45:{if(!HEAP32[$10+920>>2]){HEAP32[$10+28>>2]=HEAP32[$10+932>>2]+Math_imul(HEAP32[$10+936>>2],36);$0=global$0-16|0;$1=$10+336|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=global$0-16|0;$0=$10+96|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+272|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+4>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+160|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+8>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+12>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+208|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+20>>2]<<1)+1<<2)>>2];break label$45}if(HEAP32[$10+920>>2]==1){HEAP32[$10+24>>2]=HEAP32[$10+932>>2]+Math_imul(HEAP32[$10+936>>2],36);$0=global$0-16|0;$1=$10+336|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=global$0-16|0;$0=$10+96|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+272|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+4>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+160|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+8>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+12>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+208|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+20>>2]<<1)+1<<2)>>2]}}HEAP32[$10+936>>2]=HEAP32[$10+936>>2]+6;HEAP32[$10+756>>2]=HEAP32[$10+756>>2]+1;continue}break}if(HEAPU32[$10+756>>2]>2]){if(!(HEAP8[HEAP32[$10+948>>2]+280|0]&1)){HEAP32[$10+20>>2]=HEAP32[138119];if(HEAP32[$10+920>>2]==1){HEAP32[$10+20>>2]=130517}$0=HEAP32[HEAP32[$10+956>>2]+28>>2];HEAP32[$10+4>>2]=HEAP32[$10+20>>2];HEAP32[$10>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,130540,$10);$0=HEAP32[$10+948>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|1}}HEAP32[HEAP32[$10+948>>2]+244>>2]=HEAP32[$10+936>>2]-HEAP32[HEAP32[$10+948>>2]+240>>2];$0=HEAP32[HEAP32[$10+948>>2]+244>>2];dmProfile__ProfileScope___ProfileScope_28_29($10+904|0);global$0=$10+960|0;return $0}function dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-12528|0;global$0=$7;HEAP32[$7+12520>>2]=$0;HEAP32[$7+12516>>2]=$1;HEAP32[$7+12512>>2]=$2;HEAP32[$7+12508>>2]=$3;HEAP32[$7+12504>>2]=$4;HEAP32[$7+12500>>2]=$5;HEAP32[$7+12496>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+12520>>2];HEAP32[$7+12492>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$7+12488>>2]=HEAP32[$7+12504>>2];HEAP32[$7+12484>>2]=HEAP32[$7+12504>>2]+HEAP32[$7+12500>>2];label$1:{if(HEAP32[$7+12504>>2]+2>>>0>HEAPU32[$7+12484>>2]){$0=$7+11840|0;$1=$7+12352|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAP32[$7+12496>>2];$3=HEAP32[HEAP32[$7+12516>>2]+132>>2];$4=HEAP32[$7+12504>>2]+2|0;$5=HEAP32[$7+12484>>2];$6=HEAP32[HEAP32[$7+12516>>2]+136>>2];$8=(HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0)+2|0;HEAP32[$7+32>>2]=$1;HEAP32[$7+28>>2]=$8;HEAP32[$7+24>>2]=$6;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$4;HEAP32[$7+12>>2]=$3;HEAP32[$7+8>>2]=$2;HEAP32[$7+4>>2]=0;HEAP32[$7>>2]=113792;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7);$0=HEAP32[$7+12520>>2];HEAP32[$7+48>>2]=$7+11840;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+48|0);break label$1}$0=$7+11838|0;$1=HEAP32[$7+12504>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+2;$0=HEAP32[$7+12516>>2];HEAP32[$7+1104>>2]=HEAPU16[$7+11838>>1];dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$7+1104|0);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+11184|0;$1=$7+11696|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAP32[HEAP32[$7+12516>>2]+132>>2];$3=HEAP32[$7+12504>>2];$4=HEAP32[$7+12484>>2];$5=HEAP32[HEAP32[$7+12516>>2]+136>>2];$6=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+84>>2]=$1;HEAP32[$7+80>>2]=$6;HEAP32[$7+76>>2]=$5;HEAP32[$7+72>>2]=$4;HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113813,$7- -64|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+96>>2]=$7+11184;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+96|0);break label$1}lua_createtable(HEAP32[$7+12520>>2],0,0);HEAP32[$7+11180>>2]=0;while(1){if(HEAPU32[$7+11180>>2]>1]){if(HEAP32[$7+12504>>2]+2>>>0>HEAPU32[$7+12484>>2]){$0=$7+10528|0;$1=$7+11040|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2]+2|0;$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=(HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0)+2|0;HEAP32[$7+144>>2]=$1;HEAP32[$7+140>>2]=$9;HEAP32[$7+136>>2]=$8;HEAP32[$7+132>>2]=$6;HEAP32[$7+128>>2]=$5;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$3;HEAP32[$7+116>>2]=$2;HEAP32[$7+112>>2]=113928;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+112|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+160>>2]=$7+10528;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+160|0);break label$1}$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+10527|0]=HEAPU8[$0|0];$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+10526|0]=HEAPU8[$0|0];label$7:{if(HEAP8[$7+10527|0]==4){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113943);label$9:{if(HEAPU32[HEAP32[$7+12512>>2]+4>>2]<=1){HEAP32[$7+12504>>2]=dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2];break label$9}HEAP32[$7+12504>>2]=dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2]}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+9872|0;$1=$7+10384|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+208>>2]=$1;HEAP32[$7+204>>2]=$9;HEAP32[$7+200>>2]=$8;HEAP32[$7+196>>2]=$6;HEAP32[$7+192>>2]=$5;HEAP32[$7+188>>2]=$4;HEAP32[$7+184>>2]=$3;HEAP32[$7+180>>2]=$2;HEAP32[$7+176>>2]=113946;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+176|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+224>>2]=$7+9872;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+224|0);break label$1}break label$7}if(!(HEAP8[$7+10527|0]!=64?HEAP8[$7+10527|0]!=3:0)){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113957);HEAP32[$7+12504>>2]=dmScript__ReadEncodedIndex_28lua_State__2c_20char_2c_20dmScript__TableHeader_20const__2c_20char_20const__29(HEAP32[$7+12520>>2],HEAP8[$7+10527|0],HEAP32[$7+12512>>2],HEAP32[$7+12504>>2]);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+9216|0;$1=$7+9728|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+1072>>2]=$1;HEAP32[$7+1068>>2]=$9;HEAP32[$7+1064>>2]=$8;HEAP32[$7+1060>>2]=$6;HEAP32[$7+1056>>2]=$5;HEAP32[$7+1052>>2]=$4;HEAP32[$7+1048>>2]=$3;HEAP32[$7+1044>>2]=$2;HEAP32[$7+1040>>2]=113960;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+1040|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+1088>>2]=$7+9216;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+1088|0);break label$1}}}label$15:{label$16:{$0=HEAP8[$7+10526|0]+ -1|0;if($0>>>0>6){break label$16}label$17:{switch($0-1|0){default:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113971);$0=HEAP32[$7+12520>>2];$1=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$1+1;lua_pushboolean($0,HEAP8[$1|0]);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+8560|0;$1=$7+9072|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+288>>2]=$1;HEAP32[$7+284>>2]=$9;HEAP32[$7+280>>2]=$8;HEAP32[$7+276>>2]=$6;HEAP32[$7+272>>2]=$5;HEAP32[$7+268>>2]=$4;HEAP32[$7+264>>2]=$3;HEAP32[$7+260>>2]=$2;HEAP32[$7+256>>2]=113974;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+256|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+304>>2]=$7+8560;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+304|0);break label$1}break label$15;case 1:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113985);HEAP32[$7+8556>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12508>>2];HEAP32[$7+8552>>2]=HEAP32[$7+8556>>2]+3&-4;HEAP32[$7+8548>>2]=HEAP32[$7+8552>>2]-HEAP32[$7+8556>>2];HEAP32[$7+12504>>2]=HEAP32[$7+8548>>2]+HEAP32[$7+12504>>2];if(HEAP32[$7+12504>>2]&3){__assert_fail(113988,113573,750,114019);abort()}$2=HEAP32[$7+12520>>2];$0=HEAP32[$7+12504>>2];$1=HEAP32[$0+4>>2];wasm2js_scratch_store_i32(0,HEAP32[$0>>2]);wasm2js_scratch_store_i32(1,$1|0);lua_pushnumber($2,+wasm2js_scratch_load_f64());HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+8;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+7904|0;$1=$7+8416|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+416>>2]=$1;HEAP32[$7+412>>2]=$9;HEAP32[$7+408>>2]=$8;HEAP32[$7+404>>2]=$6;HEAP32[$7+400>>2]=$5;HEAP32[$7+396>>2]=$4;HEAP32[$7+392>>2]=$3;HEAP32[$7+388>>2]=$2;HEAP32[$7+384>>2]=114031;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+384|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+432>>2]=$7+7904;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+432|0);break label$1}break label$15;case 2:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114044);label$25:{if(HEAPU32[HEAP32[$7+12512>>2]+4>>2]<=1){HEAP32[$7+12504>>2]=dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2];break label$25}HEAP32[$7+12504>>2]=dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2]}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+7248|0;$1=$7+7760|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+480>>2]=$1;HEAP32[$7+476>>2]=$9;HEAP32[$7+472>>2]=$8;HEAP32[$7+468>>2]=$6;HEAP32[$7+464>>2]=$5;HEAP32[$7+460>>2]=$4;HEAP32[$7+456>>2]=$3;HEAP32[$7+452>>2]=$2;HEAP32[$7+448>>2]=114047;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+448|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+496>>2]=$7+7248;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+496|0);break label$1}break label$15;case 5:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114060);$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+7247|0]=HEAPU8[$0|0];HEAP32[$7+7240>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12508>>2];HEAP32[$7+7236>>2]=HEAP32[$7+7240>>2]+3&-4;HEAP32[$7+7232>>2]=HEAP32[$7+7236>>2]-HEAP32[$7+7240>>2];HEAP32[$7+12504>>2]=HEAP32[$7+7232>>2]+HEAP32[$7+12504>>2];if(HEAP32[$7+12504>>2]&3){__assert_fail(113988,113573,784,114019);abort()}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+6576|0;$1=$7+7088|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+544>>2]=$1;HEAP32[$7+540>>2]=$9;HEAP32[$7+536>>2]=$8;HEAP32[$7+532>>2]=$6;HEAP32[$7+528>>2]=$5;HEAP32[$7+524>>2]=$4;HEAP32[$7+520>>2]=$3;HEAP32[$7+516>>2]=$2;HEAP32[$7+512>>2]=114063;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+512|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+560>>2]=$7+6576;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+560|0);break label$1}label$30:{if(!HEAP8[$7+7247|0]){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114084);HEAP32[$7+6572>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+6544|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+6572>>2]>>2],HEAPF32[HEAP32[$7+6572>>2]+4>>2],HEAPF32[HEAP32[$7+6572>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+12;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+5888|0;$1=$7+6400|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+608>>2]=$1;HEAP32[$7+604>>2]=$9;HEAP32[$7+600>>2]=$8;HEAP32[$7+596>>2]=$6;HEAP32[$7+592>>2]=$5;HEAP32[$7+588>>2]=$4;HEAP32[$7+584>>2]=$3;HEAP32[$7+580>>2]=$2;HEAP32[$7+576>>2]=114087;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+576|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+624>>2]=$7+5888;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+624|0);break label$1}break label$30}label$33:{if(HEAP8[$7+7247|0]==1){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114098);HEAP32[$7+5884>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+5856|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+5884>>2]>>2],HEAPF32[HEAP32[$7+5884>>2]+4>>2],HEAPF32[HEAP32[$7+5884>>2]+8>>2],HEAPF32[HEAP32[$7+5884>>2]+12>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+16;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+5200|0;$1=$7+5712|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+672>>2]=$1;HEAP32[$7+668>>2]=$9;HEAP32[$7+664>>2]=$8;HEAP32[$7+660>>2]=$6;HEAP32[$7+656>>2]=$5;HEAP32[$7+652>>2]=$4;HEAP32[$7+648>>2]=$3;HEAP32[$7+644>>2]=$2;HEAP32[$7+640>>2]=114101;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+640|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+688>>2]=$7+5200;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+688|0);break label$1}break label$33}label$36:{if(HEAP8[$7+7247|0]==2){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114112);HEAP32[$7+5196>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+5168|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+5196>>2]>>2],HEAPF32[HEAP32[$7+5196>>2]+4>>2],HEAPF32[HEAP32[$7+5196>>2]+8>>2],HEAPF32[HEAP32[$7+5196>>2]+12>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+16;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+4512|0;$1=$7+5024|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+736>>2]=$1;HEAP32[$7+732>>2]=$9;HEAP32[$7+728>>2]=$8;HEAP32[$7+724>>2]=$6;HEAP32[$7+720>>2]=$5;HEAP32[$7+716>>2]=$4;HEAP32[$7+712>>2]=$3;HEAP32[$7+708>>2]=$2;HEAP32[$7+704>>2]=114115;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+704|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+752>>2]=$7+4512;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+752|0);break label$1}break label$36}label$39:{if(HEAP8[$7+7247|0]==3){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114126);HEAP32[$7+4508>>2]=HEAP32[$7+12504>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($7+4432|0);HEAP32[$7+4428>>2]=0;while(1){if(HEAPU32[$7+4428>>2]<4){HEAP32[$7+4424>>2]=0;while(1){if(HEAPU32[$7+4424>>2]<4){Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($7+4432|0,HEAP32[$7+4428>>2],HEAP32[$7+4424>>2],HEAPF32[HEAP32[$7+4508>>2]+(HEAP32[$7+4424>>2]+(HEAP32[$7+4428>>2]<<2)<<2)>>2]);HEAP32[$7+4424>>2]=HEAP32[$7+4424>>2]+1;continue}break}HEAP32[$7+4428>>2]=HEAP32[$7+4428>>2]+1;continue}break}dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$7+12520>>2],$7+4432|0);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]- -64;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+3776|0;$1=$7+4288|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+800>>2]=$1;HEAP32[$7+796>>2]=$9;HEAP32[$7+792>>2]=$8;HEAP32[$7+788>>2]=$6;HEAP32[$7+784>>2]=$5;HEAP32[$7+780>>2]=$4;HEAP32[$7+776>>2]=$3;HEAP32[$7+772>>2]=$2;HEAP32[$7+768>>2]=114129;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+768|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+816>>2]=$7+3776;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+816|0);break label$1}break label$39}label$46:{if(HEAP8[$7+7247|0]==4){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114140);HEAP32[$7+3764>>2]=8;memcpy($7+3768|0,HEAP32[$7+12504>>2],HEAP32[$7+3764>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$7+12520>>2],HEAP32[$7+3768>>2],HEAP32[$7+3772>>2]);HEAP32[$7+12504>>2]=HEAP32[$7+3764>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+3120|0;$1=$7+3632|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+864>>2]=$1;HEAP32[$7+860>>2]=$9;HEAP32[$7+856>>2]=$8;HEAP32[$7+852>>2]=$6;HEAP32[$7+848>>2]=$5;HEAP32[$7+844>>2]=$4;HEAP32[$7+840>>2]=$3;HEAP32[$7+836>>2]=$2;HEAP32[$7+832>>2]=114142;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+832|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+880>>2]=$7+3120;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+880|0);break label$1}break label$46}label$49:{if(HEAP8[$7+7247|0]==5){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114153);$0=$7+3088|0;dmMessage__URL__URL_28_29($0);HEAP32[$7+3084>>2]=32;memcpy($0,HEAP32[$7+12504>>2],HEAP32[$7+3084>>2]);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$7+12520>>2],$0);HEAP32[$7+12504>>2]=HEAP32[$7+3084>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+2432|0;$1=$7+2944|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+928>>2]=$1;HEAP32[$7+924>>2]=$9;HEAP32[$7+920>>2]=$8;HEAP32[$7+916>>2]=$6;HEAP32[$7+912>>2]=$5;HEAP32[$7+908>>2]=$4;HEAP32[$7+904>>2]=$3;HEAP32[$7+900>>2]=$2;HEAP32[$7+896>>2]=114157;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+896|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+944>>2]=$7+2432;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+944|0);break label$1}break label$49}$0=HEAP32[$7+12520>>2];$1=lua_typename(HEAP32[$7+12520>>2],HEAP8[$7+10527|0]);$2=HEAP32[$7+11180>>2];HEAP32[$7+968>>2]=HEAP32[$7+12504>>2];HEAP32[$7+964>>2]=$2;HEAP32[$7+960>>2]=$1;HEAP32[$7+12524>>2]=luaL_error($0,114167,$7+960|0);break label$1}}}}}}break label$15;case 0:case 4:break label$16;case 3:break label$17}}HEAP32[$7+2428>>2]=dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+12520>>2],HEAP32[$7+12516>>2],HEAP32[$7+12512>>2],HEAP32[$7+12508>>2],HEAP32[$7+12504>>2],HEAP32[$7+12500>>2],HEAP32[$7+12496>>2]+1|0);HEAP32[$7+12504>>2]=HEAP32[$7+2428>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+1776|0;$1=$7+2288|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+1008>>2]=$1;HEAP32[$7+1004>>2]=$9;HEAP32[$7+1e3>>2]=$8;HEAP32[$7+996>>2]=$6;HEAP32[$7+992>>2]=$5;HEAP32[$7+988>>2]=$4;HEAP32[$7+984>>2]=$3;HEAP32[$7+980>>2]=$2;HEAP32[$7+976>>2]=114231;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+976|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+1024>>2]=$7+1776;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+1024|0);break label$1}break label$15}$0=HEAP32[$7+12520>>2];$1=lua_typename(HEAP32[$7+12520>>2],HEAP8[$7+10527|0]);$2=HEAP32[$7+11180>>2];HEAP32[$7+248>>2]=HEAP32[$7+12504>>2];HEAP32[$7+244>>2]=$2;HEAP32[$7+240>>2]=$1;HEAP32[$7+12524>>2]=luaL_error($0,114237,$7+240|0);break label$1}lua_settable(HEAP32[$7+12520>>2],-3);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+1120|0;$1=$7+1632|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+352>>2]=$1;HEAP32[$7+348>>2]=$9;HEAP32[$7+344>>2]=$8;HEAP32[$7+340>>2]=$6;HEAP32[$7+336>>2]=$5;HEAP32[$7+332>>2]=$4;HEAP32[$7+328>>2]=$3;HEAP32[$7+324>>2]=$2;HEAP32[$7+320>>2]=114289;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+320|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+368>>2]=$7+1120;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+368|0);break label$1}else{HEAP32[$7+11180>>2]=HEAP32[$7+11180>>2]+1;continue}}break}$1=HEAP32[$7+12492>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+12520>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(114298,113573,873,114019);abort()}dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114323);HEAP32[$7+12524>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12488>>2]}global$0=$7+12528|0;return HEAP32[$7+12524>>2]}function dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0;$16=global$0-1968|0;global$0=$16;HEAP32[$16+1960>>2]=$0;HEAP32[$16+1956>>2]=$1;HEAP32[$16+1952>>2]=$2;HEAP32[$16+1948>>2]=$3;HEAP32[$16+1944>>2]=$4;HEAP32[$16+1940>>2]=$5;HEAP32[$16+1936>>2]=$6;HEAP32[$16+1932>>2]=$7;HEAP32[$16+1928>>2]=$8;HEAP32[$16+1924>>2]=$9;HEAP32[$16+1920>>2]=$10;HEAP32[$16+1916>>2]=$11;HEAP32[$16+1912>>2]=$12;HEAP32[$16+1908>>2]=$13;HEAP32[$16+1904>>2]=$14;HEAP32[$16+1900>>2]=$15;dmGameObject__ComponentType__ComponentType_28_29($16+1800|0);HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33502,$16+1896|0);label$1:{if(HEAP32[$16+1796>>2]){HEAP32[$16+4>>2]=HEAP32[$16+1796>>2];HEAP32[$16>>2]=33502;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1696|0);memcpy($16+1800|0,$16+1696|0,94);HEAP32[$16+1804>>2]=33502;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1932>>2];HEAP32[$16+1820>>2]=299;HEAP32[$16+1824>>2]=300;HEAP32[$16+1828>>2]=301;HEAP32[$16+1832>>2]=302;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=303;HEAP32[$16+1844>>2]=304;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=305;HEAP32[$16+1852>>2]=306;HEAP32[$16+1860>>2]=307;HEAP32[$16+1864>>2]=308;HEAP32[$16+1868>>2]=309;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=100;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33612,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+20>>2]=HEAP32[$16+1796>>2];HEAP32[$16+16>>2]=33612;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+16|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1600|0);memcpy($16+1800|0,$16+1600|0,94);HEAP32[$16+1804>>2]=33612;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1940>>2];HEAP32[$16+1820>>2]=310;HEAP32[$16+1824>>2]=311;HEAP32[$16+1828>>2]=312;HEAP32[$16+1832>>2]=313;HEAP32[$16+1836>>2]=314;HEAP32[$16+1840>>2]=315;HEAP32[$16+1844>>2]=316;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=317;HEAP32[$16+1852>>2]=318;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=319;HEAP32[$16+1868>>2]=320;HEAP32[$16+1872>>2]=321;HEAP32[$16+1880>>2]=322;HEAP32[$16+1884>>2]=323;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=300;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33299,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+36>>2]=HEAP32[$16+1796>>2];HEAP32[$16+32>>2]=33299;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+32|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1504|0);memcpy($16+1800|0,$16+1504|0,94);HEAP32[$16+1804>>2]=33299;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1948>>2];HEAP32[$16+1820>>2]=324;HEAP32[$16+1824>>2]=325;HEAP32[$16+1828>>2]=326;HEAP32[$16+1832>>2]=327;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=328;HEAP32[$16+1844>>2]=329;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=330;HEAP32[$16+1860>>2]=331;HEAP32[$16+1864>>2]=332;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=333;HEAP32[$16+1880>>2]=334;HEAP32[$16+1884>>2]=335;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=400;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33646,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+52>>2]=HEAP32[$16+1796>>2];HEAP32[$16+48>>2]=33646;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+48|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1408|0);memcpy($16+1800|0,$16+1408|0,94);HEAP32[$16+1804>>2]=33646;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1952>>2];HEAP32[$16+1820>>2]=336;HEAP32[$16+1824>>2]=337;HEAP32[$16+1828>>2]=338;HEAP32[$16+1832>>2]=339;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=340;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=341;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=342;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=343;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=500;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33639,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+68>>2]=HEAP32[$16+1796>>2];HEAP32[$16+64>>2]=33639;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16- -64|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1312|0);memcpy($16+1800|0,$16+1312|0,94);HEAP32[$16+1804>>2]=33639;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1900>>2];HEAP32[$16+1820>>2]=344;HEAP32[$16+1824>>2]=345;HEAP32[$16+1828>>2]=346;HEAP32[$16+1832>>2]=347;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=348;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=349;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=350;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=351;HEAP32[$16+1884>>2]=352;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=600;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33349,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+84>>2]=HEAP32[$16+1796>>2];HEAP32[$16+80>>2]=33349;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+80|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1216|0);memcpy($16+1800|0,$16+1216|0,94);HEAP32[$16+1804>>2]=33349;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1916>>2];HEAP32[$16+1820>>2]=353;HEAP32[$16+1824>>2]=354;HEAP32[$16+1828>>2]=355;HEAP32[$16+1832>>2]=356;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=357;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=358;HEAP32[$16+1852>>2]=359;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=360;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=361;HEAP32[$16+1884>>2]=362;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=700;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33606,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+100>>2]=HEAP32[$16+1796>>2];HEAP32[$16+96>>2]=33606;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+96|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1120|0);memcpy($16+1800|0,$16+1120|0,94);HEAP32[$16+1804>>2]=33606;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1912>>2];HEAP32[$16+1820>>2]=363;HEAP32[$16+1824>>2]=364;HEAP32[$16+1828>>2]=365;HEAP32[$16+1832>>2]=366;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=367;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=368;HEAP32[$16+1852>>2]=369;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=370;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=371;HEAP32[$16+1884>>2]=372;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=725;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33577,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+116>>2]=HEAP32[$16+1796>>2];HEAP32[$16+112>>2]=33577;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+112|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1024|0);memcpy($16+1800|0,$16+1024|0,94);HEAP32[$16+1804>>2]=33577;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=0;HEAP32[$16+1820>>2]=373;HEAP32[$16+1824>>2]=374;HEAP32[$16+1828>>2]=375;HEAP32[$16+1832>>2]=376;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=0;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=0;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=377;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=750;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33586,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+132>>2]=HEAP32[$16+1796>>2];HEAP32[$16+128>>2]=33586;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+128|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+928|0);memcpy($16+1800|0,$16+928|0,94);HEAP32[$16+1804>>2]=33586;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1944>>2];HEAP32[$16+1820>>2]=378;HEAP32[$16+1824>>2]=379;HEAP32[$16+1828>>2]=380;HEAP32[$16+1832>>2]=381;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=382;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=383;HEAP32[$16+1852>>2]=384;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=385;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=386;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=800;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33316,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+148>>2]=HEAP32[$16+1796>>2];HEAP32[$16+144>>2]=33316;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+144|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+832|0);memcpy($16+1800|0,$16+832|0,94);HEAP32[$16+1804>>2]=33316;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1928>>2];HEAP32[$16+1820>>2]=387;HEAP32[$16+1824>>2]=388;HEAP32[$16+1828>>2]=389;HEAP32[$16+1832>>2]=390;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=391;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=392;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=393;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=900;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33280,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+164>>2]=HEAP32[$16+1796>>2];HEAP32[$16+160>>2]=33280;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+160|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+736|0);memcpy($16+1800|0,$16+736|0,94);HEAP32[$16+1804>>2]=33280;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1924>>2];HEAP32[$16+1820>>2]=394;HEAP32[$16+1824>>2]=395;HEAP32[$16+1828>>2]=396;HEAP32[$16+1832>>2]=397;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=398;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=399;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=0;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=950;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33686,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+180>>2]=HEAP32[$16+1796>>2];HEAP32[$16+176>>2]=33686;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+176|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+640|0);memcpy($16+1800|0,$16+640|0,94);HEAP32[$16+1804>>2]=33686;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1952>>2];HEAP32[$16+1820>>2]=400;HEAP32[$16+1824>>2]=401;HEAP32[$16+1828>>2]=402;HEAP32[$16+1832>>2]=403;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=404;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=405;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=406;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1e3;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33716,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+196>>2]=HEAP32[$16+1796>>2];HEAP32[$16+192>>2]=33716;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+192|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+544|0);memcpy($16+1800|0,$16+544|0,94);HEAP32[$16+1804>>2]=33716;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1936>>2];HEAP32[$16+1820>>2]=407;HEAP32[$16+1824>>2]=408;HEAP32[$16+1828>>2]=409;HEAP32[$16+1832>>2]=410;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=411;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=412;HEAP32[$16+1852>>2]=413;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=414;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=415;HEAP32[$16+1880>>2]=416;HEAP32[$16+1884>>2]=417;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1100;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],HEAP32[131023],$16+1896|0);if(HEAP32[$16+1796>>2]){$0=HEAP32[131023];HEAP32[$16+212>>2]=HEAP32[$16+1796>>2];HEAP32[$16+208>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+208|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+448|0);memcpy($16+1800|0,$16+448|0,94);HEAP32[$16+1804>>2]=HEAP32[131023];HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1904>>2];HEAP32[$16+1820>>2]=418;HEAP32[$16+1824>>2]=419;HEAP32[$16+1828>>2]=420;HEAP32[$16+1832>>2]=421;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=422;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=423;HEAP32[$16+1852>>2]=424;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=425;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=426;HEAP32[$16+1880>>2]=427;HEAP32[$16+1884>>2]=428;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1200;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],HEAP32[131024],$16+1896|0);if(HEAP32[$16+1796>>2]){$0=HEAP32[131024];HEAP32[$16+228>>2]=HEAP32[$16+1796>>2];HEAP32[$16+224>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+224|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+352|0);memcpy($16+1800|0,$16+352|0,94);HEAP32[$16+1804>>2]=HEAP32[131024];HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1920>>2];HEAP32[$16+1820>>2]=429;HEAP32[$16+1824>>2]=430;HEAP32[$16+1828>>2]=431;HEAP32[$16+1832>>2]=432;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=433;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=434;HEAP32[$16+1852>>2]=435;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=436;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=437;HEAP32[$16+1880>>2]=438;HEAP32[$16+1884>>2]=439;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1300;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33679,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+244>>2]=HEAP32[$16+1796>>2];HEAP32[$16+240>>2]=33679;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+240|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+256|0);memcpy($16+1800|0,$16+256|0,94);HEAP32[$16+1804>>2]=33679;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1908>>2];HEAP32[$16+1820>>2]=440;HEAP32[$16+1824>>2]=441;HEAP32[$16+1828>>2]=442;HEAP32[$16+1832>>2]=443;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=444;HEAP32[$16+1848>>2]=445;HEAP32[$16+1856>>2]=446;HEAP32[$16+1852>>2]=447;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=448;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=449;HEAP32[$16+1880>>2]=450;HEAP32[$16+1884>>2]=451;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1400;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2]}global$0=$16+1968|0;return HEAP32[$16+1964>>2]}function __wasm_call_ctors(){var $0=0;__emscripten_environ_constructor();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(579552,1066,1,2,3,4,5);HEAP32[144879]=0;HEAP32[144880]=0;HEAP32[144881]=0;HEAP32[144882]=0;__cxx_global_var_init();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(579800,579768);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(579801,457976);dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(579840,7676,57,56,55,54,53);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(58e4,Math_fround(.10000000149011612),Math_fround(.10000000149011612),Math_fround(.10000000149011612),Math_fround(.6000000238418579));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580016,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580032,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580048,Math_fround(.15000000596046448),Math_fround(.15000000596046448),Math_fround(.15000000596046448),Math_fround(.20000000298023224));HEAP32[145016]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8177,5),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8183,4));HEAP32[145017]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8188,6),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8195,5));dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(580080,9104,73,72,71,0,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581118,522168);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581122,522288);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581126,522520);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(581132);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581209,522640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581241,522752);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581273,522864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581297,522992);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581393,523376);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581548,523448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581565,523624);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581577,523768);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581578,523872);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581579,523984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581582,524056);_GLOBAL__sub_I_gamesys_cpp();_GLOBAL__sub_I_gamesys_script_cpp();_GLOBAL__sub_I_gamesys_private_cpp();_GLOBAL__sub_I_comp_camera_cpp();_GLOBAL__sub_I_comp_collection_factory_cpp();_GLOBAL__sub_I_comp_collection_proxy_cpp();HEAP32[145682]=dmHashString64(37481);HEAP32[145683]=i64toi32_i32$HIGH_BITS;HEAP32[145684]=dmHashString64(37496);HEAP32[145685]=i64toi32_i32$HIGH_BITS;HEAP32[145686]=dmHashString64(37512);HEAP32[145687]=i64toi32_i32$HIGH_BITS;HEAP32[145688]=dmHashString64(37528);HEAP32[145689]=i64toi32_i32$HIGH_BITS;HEAP32[145690]=dmHashString64(37545);HEAP32[145691]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_comp_factory_cpp();_GLOBAL__sub_I_comp_gui_cpp();_GLOBAL__sub_I_comp_label_cpp();_GLOBAL__sub_I_comp_mesh_cpp();_GLOBAL__sub_I_comp_model_cpp();_GLOBAL__sub_I_comp_particlefx_cpp();_GLOBAL__sub_I_comp_sound_cpp();_GLOBAL__sub_I_comp_spine_model_cpp();_GLOBAL__sub_I_comp_sprite_cpp();_GLOBAL__sub_I_comp_tilegrid_cpp();_GLOBAL__sub_I_script_collection_factory_cpp();_GLOBAL__sub_I_script_collectionproxy_cpp();_GLOBAL__sub_I_script_factory_cpp();_GLOBAL__sub_I_script_label_cpp();_GLOBAL__sub_I_script_model_cpp();_GLOBAL__sub_I_script_particlefx_cpp();_GLOBAL__sub_I_script_physics_cpp();_GLOBAL__sub_I_script_sound_cpp();_GLOBAL__sub_I_script_spine_model_cpp();_GLOBAL__sub_I_script_sprite_cpp();_GLOBAL__sub_I_script_tilemap_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587686,525984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587687,526040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587693,526184);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587694,526304);__cxx_global_var_init_9_30();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587736,587704);__cxx_global_var_init_12_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587776,587744);_GLOBAL__sub_I_gamesys_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588114,529152);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588122,529224);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588130,529304);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588134,529368);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588138,529448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588146,529528);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588154,529608);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588165,529936);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588166,530024);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588178,530328);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588182,530392);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588202,530568);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588230,530752);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588246,530864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588247,530920);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588248,531e3);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588265,531144);__cxx_global_var_init_26_2();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588304,588272);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588305,531224);_GLOBAL__sub_I_physics_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588413,533336);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588422,533456);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588441,533640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588457,533784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588458,533864);__cxx_global_var_init_21_29();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588496,588464);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588525,534064);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588526,534152);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588527,534216);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588541,534384);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588549,534496);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588550,534584);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588551,534648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588552,534712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588581,534968);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588582,535112);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588590,535416);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588605,535536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588617,535632);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588637,535840);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588705,536168);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588745,536312);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588765,536472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588777,536624);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588801,536776);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588802,536856);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588803,536920);dmGraphics__RegisterGraphicsAdapter_28dmGraphics__GraphicsAdapter__2c_20bool_20_28__29_28_29_2c_20dmGraphics__GraphicsAdapterFunctionTable_20_28__29_28_29_2c_20signed_20char_29(HEAP8[536956]);$0=global$0-16|0;HEAP32[$0+12>>2]=589264;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29(589280);$0=global$0-16|0;HEAP32[$0+12>>2]=589292;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589514,537240);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589521,537504);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589522,537600);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589529,537712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589538,537784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589539,537928);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589542,538008);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589543,538088);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589561,538208);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589562,538320);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589563,538376);_GLOBAL__sub_I_btQuickprof_cpp();b2Vec2__b2Vec2_28float_2c_20float_29(592404,Math_fround(0),Math_fround(0));HEAP32[148186]=dmHashString64(96896);HEAP32[148187]=i64toi32_i32$HIGH_BITS;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593561,544312);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593617,544552);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593669,545088);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593674,545200);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593678,545336);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593698,545560);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593706,545640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593710,545720);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593714,545800);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593718,545904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593719,546016);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593720,546104);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593721,546184);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593722,546248);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593726,546352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593730,546424);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593731,546488);HEAP32[148433]=dmHashBuffer32(106144,22);HEAP32[148434]=dmHashBufferNoReverse32(106272,15);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(593756);HEAP32[(global$0-16|0)+12>>2]=1118164;HEAP32[279542]=dmHashBuffer32(114880,18);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118273,548792);__cxx_global_var_init_106();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118312,1118280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118322,548976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118323,549112);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118326,549232);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118327,549288);__cxx_global_var_init_3_30();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118368,1118336);__cxx_global_var_init_6_3();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118408,1118376);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118414,549424);__cxx_global_var_init_14_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118456,1118424);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118482,549592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118483,549672);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118484,549736);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119544,551576);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119545,551720);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119554,551840);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119555,551896);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119558,551976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119562,552056);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119566,552136);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119570,552216);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119574,552296);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119575,552440);Vectormath__Aos__Vector3__yAxis_28_29(1119584);Vectormath__Aos__Vector3__yAxis_28_29(1119600);Vectormath__Aos__Vector3__xAxis_28_29(1119616);Vectormath__Aos__Vector3__zAxis_28_29();$0=global$0-16|0;global$0=$0;Vectormath__Aos__Vector3__xAxis_28_29($0);Vectormath__Aos__Vector3__operator__28_29_20const(1119648,$0);global$0=$0+16|0;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119816,552688);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119825,552784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119833,552920);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119841,553024);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119842,553096);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119929,553616);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119930,553688);HEAP32[279984]=dmHashString64(131058);HEAP32[279985]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();dmHttpClient__PoolCreator__PoolCreator_28_29();HEAP32[(global$0-16|0)+12>>2]=1129048;$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(1129124);$0=global$0-16|0;HEAP32[$0+12>>2]=1129156;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmProfile__Profile__Profile_28_29(1129172);$0=1129232;while(1){dmProfile__Profile__Profile_28_29($0);$0=$0+56|0;if(($0|0)!=1129400){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=1129400;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(1129416);HEAP32[282370]=dmThread__AllocTls_28_29();dmProfile__InitSpinLocks__InitSpinLocks_28_29();dmSys__EngineInfo__EngineInfo_28_29(1131328);HEAP32[283086]=dmHashString64(197213);HEAP32[283087]=i64toi32_i32$HIGH_BITS;HEAP32[283088]=dmHashString64(197213);HEAP32[283089]=i64toi32_i32$HIGH_BITS;dmGui__PlaybackGuiToRig__PlaybackGuiToRig_28_29();__cxx_global_var_init_3_33();__cxx_global_var_init_48_4();dmCrash__AppState__AppState_28_29(1133336);dmCrash__AppState__AppState_28_29(1183712);dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(1236144,207876,0,0,2438,2437,0);dmLiveUpdate__LiveUpdate__LiveUpdate_28_29();$0=global$0-16|0;HEAP32[$0+12>>2]=1236312;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236328;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29(1236344);dmLiveUpdate__ResourceRequestCallbackData__ResourceRequestCallbackData_28_29();HEAP32[309118]=dmHashString64(209664);HEAP32[309119]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_19_32();__cxx_global_var_init_20_2();$0=global$0-16|0;HEAP32[$0+12>>2]=577588;HEAP32[HEAP32[$0+12>>2]+36>>2]=HEAP32[309112];HEAP32[309112]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=577628;HEAP32[HEAP32[$0+12>>2]+36>>2]=HEAP32[309112];HEAP32[309112]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=578796;HEAP32[HEAP32[$0+12>>2]+32>>2]=HEAP32[309121];HEAP32[309121]=HEAP32[$0+12>>2]}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmProfileRender__Size_2c_20dmProfileRender__DisplayMode_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$5=global$0-1632|0;global$0=$5;HEAP32[$5+1628>>2]=$0;HEAP32[$5+1624>>2]=$1;HEAP32[$5+1620>>2]=$2;HEAP32[$5+1616>>2]=$4;HEAP32[$5+1612>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$5+1576;dmHashInit64($5+1576|0,0);dmHashUpdateBuffer64($5+1576|0,$5+1620|0,4);HEAP16[$5+1574>>1]=0;dmHashUpdateBuffer64($5+1576|0,$5+1574|0,2);HEAP32[$5+1612>>2]=dmHashFinal64($5+1576|0);HEAP32[$5+1568>>2]=HEAP32[$5+1616>>2]==1?60:40;HEAP32[$5+1564>>2]=HEAP32[$5+1616>>2]==1?480:320;dmProfileRender__GetProfilerArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Size_20const__29($5+1544|0,HEAP32[$5+1616>>2],$3);dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+1624>>2],$5+1544|0,58e4);dmProfileRender__GetHeaderArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__29($5+1528|0,HEAP32[$5+1616>>2],$5+1544|0);dmProfileRender__GetDetailsArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($5+1512|0,HEAP32[$5+1616>>2],$5+1544|0,$5+1528|0);dmRender__DrawTextParams__DrawTextParams_28_29($5+528|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580016);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+624|0,580032);HEAP32[$5+520>>2]=HEAP32[HEAP32[$5+1628>>2]+4>>2];HEAP32[$5+524>>2]=0;HEAP32[$5+516>>2]=HEAP32[HEAP32[$5+1628>>2]+16>>2];HEAPF32[$5+512>>2]=HEAPF32[HEAP32[$5+516>>2]+16>>2];HEAPF32[$5+508>>2]=HEAPF32[HEAP32[$5+516>>2]+24>>2];if(!(HEAP8[HEAP32[$5+1628>>2]+268|0]&1)){HEAPF32[$5+512>>2]=HEAPF32[$5+512>>2]-HEAPF32[HEAP32[$5+516>>2]+20>>2];HEAPF32[$5+508>>2]=HEAPF32[$5+508>>2]-HEAPF32[HEAP32[$5+516>>2]+20>>2]}$6=HEAPF32[$5+512>>2];HEAPF64[$5+136>>3]=HEAPF32[$5+508>>2];HEAPF64[$5+128>>3]=$6;HEAP32[$5+504>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8705,$5+128|0);$0=HEAP32[HEAP32[$5+1628>>2]+36>>2]+ -1|0;label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:label$6:{label$7:{if(HEAP32[HEAP32[$5+1628>>2]+264>>2]>=0){$0=HEAP32[HEAP32[$5+1628>>2]+264>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+1628>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){break label$7}}dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+504>>2]+($5+1248|0)|0,256-HEAP32[$5+504>>2]|0,8729,0);break label$6}$0=HEAP32[$5+504>>2]+($5+1248|0)|0;$1=256-HEAP32[$5+504>>2]|0;HEAP32[$5+96>>2]=HEAP32[HEAP32[$5+1628>>2]+264>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8739,$5+96|0)}break label$2;case 1:dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+504>>2]+($5+1248|0)|0,256-HEAP32[$5+504>>2]|0,8751,0);break label$2;case 2:break label$3;default:break label$2}}$0=HEAP32[$5+504>>2]+($5+1248|0)|0;$1=256-HEAP32[$5+504>>2]|0;HEAP32[$5+112>>2]=HEAP32[HEAP32[$5+1628>>2]+264>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8759,$5+112|0)}HEAP32[$5+640>>2]=$5+1248;$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+1528>>2]));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,1,Math_fround(HEAP32[$5+1532>>2]+16|0));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);label$10:{if(HEAP32[HEAP32[$5+1628>>2]+40>>2]==2){break label$10}$1=$5+384|0;$0=$5+528|0;$2=$5+1236|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+44;HEAP32[$5+500>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+148;HEAP32[$5+496>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+96;HEAP32[$5+492>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];dmProfileRender__GetScopesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($5+472|0,HEAP32[$5+1616>>2],$5+1512|0,HEAP32[$5+500>>2],HEAP32[$5+496>>2]);dmProfileRender__GetCountersArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($5+456|0,HEAP32[$5+1616>>2],$5+1512|0,HEAP32[$5+500>>2],HEAP32[$5+496>>2]);dmProfileRender__GetSamplesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($5+440|0,HEAP32[$5+1616>>2],$5+1512|0,$5+472|0,$5+456|0);dmProfileRender__GetSampleFramesArea_28dmProfileRender__DisplayMode_2c_20int_2c_20dmProfileRender__Area_20const__29($5+424|0,HEAP32[$5+1616>>2],HEAP32[$5+1564>>2],$5+440|0);dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+1624>>2],$5+424|0,580048);HEAP32[$5+420>>2]=HEAP32[$5+476>>2]+HEAP32[$5+484>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+420>>2]));HEAP32[$5+416>>2]=HEAP32[$5+472>>2];HEAP32[$5+412>>2]=HEAP32[$5+416>>2]+144;HEAP32[$5+408>>2]=HEAP32[$5+412>>2]+56;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580016);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>1&1?8770:8779;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+416>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8787;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+412>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8794;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+408>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(.25),$2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$1);HEAP32[$5+380>>2]=0;while(1){label$12:{if(HEAPU32[$5+380>>2]>=HEAPU32[$5+500>>2]){break label$12}HEAP32[$5+376>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+92>>2]+(HEAP32[$5+380>>2]<<2)>>2];HEAP32[$5+372>>2]=HEAP32[HEAP32[$5+516>>2]>>2]+Math_imul(HEAP32[$5+376>>2],12);HEAP32[$5+420>>2]=HEAP32[$5+420>>2]-18;if(!(HEAP32[$5+1616>>2]!=1|HEAP32[$5+420>>2]>=((HEAP32[$5+460>>2]+HEAP32[$5+468>>2]|0)+18|0))){break label$12}HEAPF64[$5+360>>3]=+HEAPU32[HEAP32[$5+372>>2]>>2]/(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2]);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+420>>2]));HEAP32[$5+640>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+372>>2]+8>>2])>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+416>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=$5+1248;HEAPF64[$5+64>>3]=Math_fround(HEAPF64[$5+360>>3]*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8798,$5- -64|0);$0=$5+1248|0;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+412>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+640>>2]=$0;HEAP32[$5+80>>2]=HEAP32[HEAP32[$5+372>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8804,$5+80|0);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+408>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+380>>2]=HEAP32[$5+380>>2]+1;continue}break}$1=$5+320|0;$0=$5+528|0;$2=$5+1236|0;HEAP32[$5+356>>2]=HEAP32[$5+460>>2]+HEAP32[$5+468>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+356>>2]));HEAP32[$5+352>>2]=HEAP32[$5+456>>2];HEAP32[$5+348>>2]=HEAP32[$5+352>>2]+128;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580016);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>3&1?8808:8819;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+352>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8829;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+348>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(.25),$2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$1);HEAP32[$5+316>>2]=0;while(1){if(HEAPU32[$5+316>>2]>2]){$0=$5+1248|0;HEAP32[$5+312>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+196>>2]+(HEAP32[$5+316>>2]<<2)>>2];HEAP32[$5+308>>2]=HEAP32[HEAP32[$5+516>>2]+8>>2]+(HEAP32[$5+312>>2]<<3);HEAP32[$5+356>>2]=HEAP32[$5+356>>2]-18;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,1,Math_fround(HEAP32[$5+356>>2]));HEAP32[$5+640>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+308>>2]+4>>2])>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+352>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+640>>2]=$0;HEAP32[$5>>2]=HEAP32[HEAP32[$5+308>>2]>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8842,$5);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+348>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+316>>2]=HEAP32[$5+316>>2]+1;continue}break}$0=$5+528|0;HEAP32[$5+304>>2]=HEAP32[$5+444>>2]+HEAP32[$5+452>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+304>>2]));HEAP32[$5+300>>2]=HEAP32[$5+440>>2];HEAP32[$5+296>>2]=(HEAP32[$5+300>>2]+HEAP32[$5+1564>>2]|0)+8;HEAP32[$5+292>>2]=HEAP32[$5+296>>2]+56;HEAP32[$5+288>>2]=HEAP32[$5+424>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580016);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>2&1?8847:8857;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+300>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8787;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+296>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8794;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+292>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>4&1?8866:8874;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+288>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+284>>2]=HEAP32[$5+432>>2];HEAP32[$5+280>>2]=dmProfileRender__GetFrameTicks_28dmProfileRender__RenderProfile__29(HEAP32[$5+1628>>2]);HEAP32[$5+276>>2]=dmProfileRender__GetActiveFrameTicks_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$5+1628>>2],HEAP32[$5+280>>2]);$1=$5;label$16:{if(!HEAP32[$5+280>>2]){$6=Math_fround(Math_fround(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2])/HEAPF32[HEAP32[$5+1628>>2]>>2]);label$18:{if($6=Math_fround(0)){$0=~~$6>>>0;break label$18}$0=0}break label$16}if(HEAP8[HEAP32[$5+1628>>2]+268|0]&1){$0=HEAP32[$5+280>>2]}else{$0=HEAP32[$5+276>>2]}}HEAP32[$1+272>>2]=$0;HEAPF32[$5+268>>2]=Math_fround(HEAPU32[$5+284>>2])/Math_fround(HEAPU32[$5+272>>2]);HEAP32[$5+264>>2]=HEAP32[HEAP32[$5+1628>>2]+260>>2];HEAP32[$5+260>>2]=0;while(1){if(HEAPU32[$5+260>>2]>=HEAPU32[$5+492>>2]){break label$10}HEAP32[$5+256>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+144>>2]+(HEAP32[$5+260>>2]<<2)>>2];HEAP32[$5+252>>2]=HEAP32[HEAP32[$5+516>>2]+4>>2]+Math_imul(HEAP32[$5+256>>2],20);$0=HEAP32[$5+252>>2];HEAP32[$5+248>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);label$23:{if(!(HEAP8[HEAP32[$5+1628>>2]+268|0]&1)){label$25:{if(HEAP32[$5+248>>2]==HEAP32[145016]){break label$23}if(HEAP32[$5+248>>2]!=HEAP32[145017]){break label$25}break label$23}}HEAP32[$5+304>>2]=HEAP32[$5+304>>2]-18;if(HEAP32[$5+304>>2]<(HEAP32[$5+444>>2]+18|0)){break label$10}$0=$5+1248|0;$1=$5+208|0;$2=$5+528|0;HEAPF64[$5+240>>3]=+HEAPU32[HEAP32[$5+252>>2]>>2]/(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2]);HEAP32[$5+236>>2]=HEAP32[$5+248>>2]>>>6&31;dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(Math_fround(HEAPU32[$5+236>>2])/Math_fround(31)),$5+1236|0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($2,3,1,Math_fround(HEAP32[$5+304>>2]));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2- -64|0,$1);HEAP32[$5+640>>2]=$0;HEAP32[$5+204>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+44|0,HEAP32[HEAP32[$5+252>>2]+12>>2]);HEAP32[$5+200>>2]=HEAP32[HEAP32[$5+516>>2]>>2]+Math_imul(HEAP32[HEAP32[$5+204>>2]>>2],12);HEAP32[$5+196>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+200>>2]+8>>2])>>2];HEAP32[$5+192>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+252>>2]+8>>2])>>2];$1=HEAP32[$5+1568>>2];HEAP32[$5+48>>2]=HEAP32[$5+196>>2];HEAP32[$5+188>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8881,$5+48|0);while(1){label$27:{if(!HEAP8[HEAP32[$5+192>>2]]|HEAP32[$5+188>>2]>HEAP32[$5+1568>>2]){break label$27}if(HEAP8[HEAP32[$5+192>>2]]==64){$0=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$5+188>>2];HEAP32[$5+188>>2]=$1+1;HEAP8[$1+($5+1248|0)|0]=$0;if(HEAP32[$5+188>>2]==(HEAP32[$5+1568>>2]+1|0)){break label$27}HEAP32[$5+184>>2]=strlen(HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=(HEAP32[$5+1568>>2]+1|0)-HEAP32[$5+188>>2];if(HEAPU32[$5+184>>2]>HEAPU32[$5+180>>2]){HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+(HEAP32[$5+184>>2]-HEAP32[$5+180>>2]|0)}}else{$0=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$5+188>>2];HEAP32[$5+188>>2]=$1+1;HEAP8[$1+($5+1248|0)|0]=$0}continue}break}HEAP8[HEAP32[$5+188>>2]+($5+1248|0)|0]=0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+300>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAPF64[$5+16>>3]=Math_fround(HEAPF64[$5+240>>3]*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8798,$5+16|0);$0=$5+1248|0;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+296>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+252>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8804,$5+32|0);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+292>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+252>>2]+16>>2];while(1){if(HEAP32[$5+176>>2]!=HEAP32[$5+264>>2]){HEAP32[$5+172>>2]=HEAP32[HEAP32[$5+516>>2]+12>>2]+Math_imul(HEAP32[$5+176>>2],12);HEAPF32[$5+168>>2]=Math_fround(HEAP32[$5+288>>2])+Math_fround(Math_fround(HEAPU32[HEAP32[$5+172>>2]>>2])*HEAPF32[$5+268>>2]);HEAPF32[$5+164>>2]=Math_fround(HEAPU32[HEAP32[$5+172>>2]+4>>2])*HEAPF32[$5+268>>2];if(HEAPF32[$5+164>>2]>2]=.5}$0=HEAP32[$5+1624>>2];$6=HEAPF32[$5+168>>2];$7=Math_fround(HEAP32[$5+304>>2]-16|0);$8=Math_fround(HEAPF32[$5+168>>2]+HEAPF32[$5+164>>2]);$9=Math_fround(HEAP32[$5+304>>2]);$1=$5+144|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$6,$7,$8,$9,$1);HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+172>>2]+8>>2];continue}break}}HEAP32[$5+260>>2]=HEAP32[$5+260>>2]+1;continue}}global$0=$5+1632|0}function dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=Math_fround(0),$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0;$2=global$0-2688|0;global$0=$2;HEAP32[$2+2684>>2]=$0;HEAP32[$2+2680>>2]=$1;HEAP32[$2+2676>>2]=486;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2684>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+2672>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+2668>>2]=0;while(1){if(HEAPU32[$2+2668>>2]>2]){HEAP32[$2+2664>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2684>>2],HEAP32[$2+2668>>2])>>2];if(HEAP32[$2+2664>>2]){HEAP32[$2+2660>>2]=HEAP32[HEAP32[$2+2664>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2664>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+2656>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+2652>>2]=0;while(1){if(HEAPU32[$2+2652>>2]>2]){$0=$2+2624|0;HEAP32[$2+2648>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2664>>2],HEAP32[$2+2652>>2]);HEAP32[$2+2644>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+2660>>2]+16>>2],HEAP32[$2+2652>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0),Math_fround(1));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2648>>2];label$6:{if(!HEAP32[HEAP32[$0+12>>2]+264>>2]){$0=global$0-16|0;$1=$2+2624|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}if(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$2+2648>>2],HEAP32[$2+2644>>2])&1)){$1=$2+2624|0;HEAPF32[$2+2620>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+2644>>2]+8>>2]),Math_fround(0),Math_fround(HEAPF32[HEAP32[$2+2648>>2]+248>>2]/HEAPF32[HEAP32[$2+2644>>2]+8>>2]));$36=Math_fround(Math_fround(1)-HEAPF32[$2+2620>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$36;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$36=HEAPF32[$2+2620>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$36;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2]}}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2+2560|0,HEAP32[$2+2644>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+2544|0,HEAP32[$2+2644>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($2+2576|0,$2+2560|0,$2+2544|0);label$10:{if(HEAP8[HEAP32[$2+2664>>2]+82|0]&1){$0=$2+2512|0;$1=$2+2576|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$2+2664>>2]+32|0,$1);break label$10}$0=$2+2480|0;$1=$2+2576|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$2+2664>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=HEAP32[HEAP32[$2+2644>>2]+76>>2]+ -2|0;label$12:{if($0>>>0>2){break label$12}label$13:{switch($0-1|0){case 0:$0=$2+1648|0;HEAPF32[$2+2476>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAP32[$2+2472>>2]=16;$1=$0+816|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$2+1644>>2]=0;while(1){if(HEAPU32[$2+1644>>2]<17){$1=$2+1584|0;$0=$2+1648|0;$3=$2+1600|0;HEAPF32[$2+1640>>2]=Math_fround(Math_fround(6.2831854820251465)*Math_fround(HEAPU32[$2+1644>>2]))/Math_fround(16);$4=$2+1616|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+Math_imul(HEAP32[$2+1644>>2],48)|0,$4);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(($0+Math_imul(HEAP32[$2+1644>>2],48)|0)+16|0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(0),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(($0+Math_imul(HEAP32[$2+1644>>2],48)|0)+32|0,$1);HEAP32[$2+1644>>2]=HEAP32[$2+1644>>2]+1;continue}break}HEAP32[$2+1580>>2]=1;while(1){if(HEAPU32[$2+1580>>2]<17){HEAP32[$2+1576>>2]=0;while(1){if(HEAPU32[$2+1576>>2]<3){$0=$2+1552|0;$1=$2+1520|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+1504|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+1536|0;$6=$2+1648|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,($6+Math_imul(HEAP32[$2+1580>>2]-1|0,48)|0)+(HEAP32[$2+1576>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,($6+Math_imul(HEAP32[$2+1580>>2],48)|0)+(HEAP32[$2+1576>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);HEAP32[$2+1576>>2]=HEAP32[$2+1576>>2]+1;continue}break}HEAP32[$2+1580>>2]=HEAP32[$2+1580>>2]+1;continue}break}break label$12;case 1:$0=$2+960|0;$4=$2+1280|0;$9=$2+1248|0;$3=$2+2624|0;$1=$2+2576|0;$7=$2+1232|0;$8=$2+1264|0;$5=$2+1344|0;$6=$2+1312|0;$10=$2+1296|0;$11=$2+1328|0;$12=$2+1408|0;$13=$2+1376|0;$14=$2+1360|0;$15=$2+1392|0;$16=$2+1472|0;$17=$2+1440|0;$18=$2+1424|0;$19=$2+1456|0;HEAPF32[$2+1500>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAPF32[$2+1496>>2]=HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,2)+4|0)+4>>2];$20=HEAP32[$2+2676>>2];$21=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($19,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($16,$19);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($18,HEAPF32[$2+1500>>2],Math_fround(0),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($17,$1,$18);FUNCTION_TABLE[$20]($21,$16,$17,$3);$16=HEAP32[$2+2676>>2];$17=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($15,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($12,$15);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($14,Math_fround(-HEAPF32[$2+1500>>2]),Math_fround(0),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($13,$1,$14);FUNCTION_TABLE[$16]($17,$12,$13,$3);$12=HEAP32[$2+2676>>2];$13=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($11,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5,$11);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($10,Math_fround(0),HEAPF32[$2+1500>>2],HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($6,$1,$10);FUNCTION_TABLE[$12]($13,$5,$6,$3);$5=HEAP32[$2+2676>>2];$6=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($8,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,Math_fround(0),Math_fround(-HEAPF32[$2+1500>>2]),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($9,$1,$7);FUNCTION_TABLE[$5]($6,$4,$9,$3);HEAP32[$2+1228>>2]=16;$1=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$2+956>>2]=0;while(1){if(HEAPU32[$2+956>>2]<16){$0=$2+960|0;HEAPF32[$2+952>>2]=Math_fround(Math_fround(6.2831854820251465)*Math_fround(HEAPU32[$2+956>>2]))/Math_fround(16);$1=$2+928|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$2+1500>>2]*btCos_28float_29(HEAPF32[$2+952>>2])),Math_fround(HEAPF32[$2+1500>>2]*btSin_28float_29(HEAPF32[$2+952>>2])),HEAPF32[$2+1496>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+(HEAP32[$2+956>>2]<<4)|0,$1);HEAP32[$2+956>>2]=HEAP32[$2+956>>2]+1;continue}break}HEAP32[$2+924>>2]=1;while(1){if(HEAPU32[$2+924>>2]<16){$0=$2+896|0;$1=$2+864|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+848|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+880|0;$6=$2+960|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$6+(HEAP32[$2+924>>2]-1<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$6+(HEAP32[$2+924>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);HEAP32[$2+924>>2]=HEAP32[$2+924>>2]+1;continue}break}$0=$2+832|0;$1=$2+800|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+784|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+816|0;$6=$2+960|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$6+240|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$6);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);break label$12;default:break label$13}}$3=$2+48|0;$4=$2+16|0;$1=$2+2624|0;$0=$2+2576|0;$9=$2+32|0;$7=$2+112|0;$8=$2+80|0;$5=$2- -64|0;$6=$2+96|0;$10=$2+176|0;$11=$2+144|0;$12=$2+128|0;$13=$2+160|0;$14=$2+240|0;$15=$2+208|0;$16=$2+192|0;$17=$2+224|0;$18=$2+304|0;$19=$2+272|0;$20=$2+256|0;$21=$2+288|0;$22=$2+368|0;$23=$2+336|0;$37=$2+320|0;$38=$2+352|0;$24=$2+432|0;$25=$2+400|0;$39=$2+384|0;$40=$2+416|0;$26=$2+496|0;$27=$2+464|0;$41=$2+448|0;$42=$2+480|0;$28=$2+560|0;$29=$2+528|0;$43=$2+512|0;$44=$2+544|0;$30=$2+624|0;$31=$2+592|0;$45=$2+576|0;$46=$2+608|0;$32=$2+688|0;$33=$2+656|0;$47=$2+640|0;$48=$2+672|0;$34=$2+752|0;$35=$2+720|0;$49=$2+704|0;$50=$2+736|0;HEAPF32[$2+780>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAPF32[$2+776>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,2)+4|0)+4>>2];HEAPF32[$2+772>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,3)+4|0)+4>>2];$51=HEAP32[$2+2676>>2];$52=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($50,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($34,$0,$50);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($49,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($35,$0,$49);FUNCTION_TABLE[$51]($52,$34,$35,$1);$34=HEAP32[$2+2676>>2];$35=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($48,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($32,$0,$48);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($47,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($33,$0,$47);FUNCTION_TABLE[$34]($35,$32,$33,$1);$32=HEAP32[$2+2676>>2];$33=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($46,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($30,$0,$46);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($45,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($31,$0,$45);FUNCTION_TABLE[$32]($33,$30,$31,$1);$30=HEAP32[$2+2676>>2];$31=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($44,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($28,$0,$44);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($43,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($29,$0,$43);FUNCTION_TABLE[$30]($31,$28,$29,$1);$28=HEAP32[$2+2676>>2];$29=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($42,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($26,$0,$42);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($41,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($27,$0,$41);FUNCTION_TABLE[$28]($29,$26,$27,$1);$26=HEAP32[$2+2676>>2];$27=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($40,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($24,$0,$40);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($39,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($25,$0,$39);FUNCTION_TABLE[$26]($27,$24,$25,$1);$24=HEAP32[$2+2676>>2];$25=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($38,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($22,$0,$38);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($37,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($23,$0,$37);FUNCTION_TABLE[$24]($25,$22,$23,$1);$22=HEAP32[$2+2676>>2];$23=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($21,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($18,$0,$21);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($20,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($19,$0,$20);FUNCTION_TABLE[$22]($23,$18,$19,$1);$18=HEAP32[$2+2676>>2];$19=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($17,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($14,$0,$17);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($16,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($15,$0,$16);FUNCTION_TABLE[$18]($19,$14,$15,$1);$14=HEAP32[$2+2676>>2];$15=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($13,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($10,$0,$13);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($12,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($11,$0,$12);FUNCTION_TABLE[$14]($15,$10,$11,$1);$10=HEAP32[$2+2676>>2];$11=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($7,$0,$6);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($8,$0,$5);FUNCTION_TABLE[$10]($11,$7,$8,$1);$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($9,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($3,$0,$9);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($4,$0,$2);FUNCTION_TABLE[$7]($8,$3,$4,$1)}HEAP32[$2+2652>>2]=HEAP32[$2+2652>>2]+1;continue}break}}HEAP32[$2+2668>>2]=HEAP32[$2+2668>>2]+1;continue}break}global$0=$2+2688|0}function dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$7=global$0-1312|0;global$0=$7;HEAP32[$7+1308>>2]=$0;HEAP32[$7+1304>>2]=$1;HEAP32[$7+1300>>2]=$2;HEAP32[$7+1296>>2]=$3;HEAP32[$7+1292>>2]=$4;HEAP32[$7+1288>>2]=$5;HEAP32[$7+1284>>2]=$6;HEAP32[$7+1280>>2]=HEAP32[$7+1284>>2];HEAP32[$7+1276>>2]=HEAP32[HEAP32[$7+1280>>2]+8>>2];HEAP32[$7+1272>>2]=HEAP32[HEAP32[$7+1304>>2]+8>>2];HEAP32[$7+1268>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);if(HEAP32[$7+1268>>2]){__assert_fail(41790,41446,1073,41824);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+1264>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+1276>>2],HEAP32[$7+1264>>2]+1|0);HEAP32[$7+1260>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+1276>>2],HEAP32[$7+1264>>2]);HEAP32[$7+1256>>2]=HEAP32[$7+1260>>2];$1=HEAP32[$7+1280>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+1260>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+1256>>2]);dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+1280>>2],HEAP32[HEAP32[$7+1292>>2]>>2],HEAP32[$7+1256>>2]);HEAP32[$7+1252>>2]=54;HEAP32[$7+1248>>2]=Math_imul(HEAP32[$7+1288>>2],54);HEAP32[$7+1244>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+1256>>2],HEAP32[$7+1244>>2]);$0=HEAP32[$7+1256>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$7+1256>>2]+644>>2]=HEAP32[HEAP32[$7+1276>>2]+32>>2];HEAP32[HEAP32[$7+1256>>2]+640>>2]=HEAP32[HEAP32[$7+1276>>2]+36>>2];HEAP32[HEAP32[$7+1256>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+1256>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+1256>>2]+652>>2]=HEAP32[HEAP32[$7+1280>>2]+4>>2];HEAP32[$7+1240>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);label$2:{if(HEAP32[$7+1240>>2]){HEAP32[HEAP32[$7+1256>>2]+656>>2]=HEAP32[$7+1240>>2];break label$2}HEAP32[HEAP32[$7+1256>>2]+656>>2]=HEAP32[HEAP32[$7+1276>>2]+56>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+1276>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+1248>>2]))}HEAPF32[$7+1236>>2]=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$7+1256>>2]+656>>2])>>>0;HEAPF32[$7+1232>>2]=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$7+1256>>2]+656>>2])>>>0;if(!(HEAPF32[$7+1232>>2]>Math_fround(0)?HEAPF32[$7+1236>>2]>Math_fround(0):0)){__assert_fail(41839,41446,1115,41824);abort()}HEAP32[$7+1228>>2]=0;HEAP32[$7+1224>>2]=0;while(1){if(HEAPU32[$7+1224>>2]>2]){HEAP32[$7+1220>>2]=HEAP32[(HEAP32[$7+1304>>2]+(HEAP32[$7+1224>>2]<<4)|0)+8>>2];label$10:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2])&1){break label$10}$0=$7+1136|0;$2=$7+1184|0;$1=$7+1168|0;$3=$7+1200|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2],3);HEAP32[$7+1216>>2]=$3;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$7+1216>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,$1,HEAPF32[HEAP32[$7+1296>>2]+(HEAP32[$7+1224>>2]<<2)>>2]);$1=HEAP32[10469];HEAP32[$0>>2]=HEAP32[10468];HEAP32[$0+4>>2]=$1;$1=HEAP32[10473];HEAP32[$0+16>>2]=HEAP32[10472];HEAP32[$0+20>>2]=$1;$1=HEAP32[10471];HEAP32[$0+8>>2]=HEAP32[10470];HEAP32[$0+12>>2]=$1;HEAP32[$7+1132>>2]=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP8[$7+1131|0]=!HEAP32[$7+1132>>2];if(HEAP8[$7+1131|0]&1){HEAP32[$7+1132>>2]=$7+1136}$0=$7+1104|0;dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP8[$7+1103|0]=Vectormath__Aos__sum_28Vectormath__Aos__Vector4_20const__29($0)!=Math_fround(0);if(!(HEAP32[$7+1240>>2]?!(HEAP8[$7+1131|0]&1?!(HEAP8[$7+1103|0]&1):0):0)){$1=$7+904|0;$0=$7+824|0;$2=$7+984|0;$5=$7+800|0;$6=$7+784|0;$12=$7+880|0;$13=$7+864|0;$10=$7+960|0;$14=$7+944|0;$11=$7+1040|0;$15=$7+1024|0;$3=$7+1064|0;HEAP32[(global$0-16|0)+12>>2]=$3;$4=$7+1184|0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($3,$4);$16=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($15,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($11,$16,$15);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$11);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,Math_fround(0),Math_fround(0));HEAP32[(global$0-16|0)+12>>2]=$2;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($2,$4);$11=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($14,Math_fround(1),Math_fround(0),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($10,$11,$14);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$10);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,Math_fround(1),Math_fround(0));HEAP32[(global$0-16|0)+12>>2]=$1;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($1,$4);$10=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($13,Math_fround(0),Math_fround(1),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($12,$10,$13);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,$12);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($1,Math_fround(0),Math_fround(1));HEAP32[(global$0-16|0)+12>>2]=$0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,$4);$4=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(1),Math_fround(1),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($5,$4,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$5);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,Math_fround(1),Math_fround(1));dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$2);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+1228>>2]=HEAP32[$7+1228>>2]+6;break label$10}HEAP32[$7+780>>2]=dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);$0=$7;if(HEAP32[$7+780>>2]){$1=HEAP32[HEAP32[$7+780>>2]+16>>2]}else{$1=0}HEAP32[$0+776>>2]=$1;HEAP8[$7+775|0]=HEAP32[$7+776>>2]?HEAPU32[HEAP32[$7+776>>2]+68>>2]>0:0;HEAP8[$7+774|0]=0;HEAP8[$7+773|0]=0;if(!(HEAP8[$7+1131|0]&1)){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2],$7+774|0,$7+773|0)}if(!(!(HEAP8[$7+775|0]&1)|HEAP8[$7+1103|0]&1)){HEAP32[$7+768>>2]=dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP32[$7+768>>2]=HEAP32[dmGameSystemDDF__TextureSet___unnamed6___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+776>>2]+76|0,HEAP32[$7+768>>2])>>2];HEAP32[$7+764>>2]=HEAP32[HEAP32[$7+776>>2]+64>>2]+(HEAP32[$7+768>>2]<<5);HEAP32[$7+760>>2]=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6);HEAP32[$7+756>>2]=HEAP32[HEAP32[$7+764>>2]+12>>2]>>>1;HEAP32[$7+752>>2]=HEAP32[HEAP32[$7+764>>2]+8>>2];HEAP32[$7+748>>2]=HEAP32[HEAP32[$7+764>>2]+16>>2];HEAP32[$7+744>>2]=HEAP8[$7+774|0]&1^HEAP8[$7+773|0]&1;HEAPF32[$7+740>>2]=(HEAP8[$7+774|0]&1?-1:1)|0;HEAPF32[$7+736>>2]=(HEAP8[$7+773|0]&1?-1:1)|0;HEAP32[$7+732>>2]=HEAP32[HEAP32[$7+764>>2]+28>>2];HEAP32[$7+728>>2]=0;while(1){if(HEAPU32[$7+728>>2]>2]){HEAP32[$7+724>>2]=HEAP32[HEAP32[HEAP32[$7+764>>2]+24>>2]+(HEAP32[$7+728>>2]<<2)>>2];$1=$7+632|0;$2=$7+688|0;$4=$7+1184|0;$0=$7;if(HEAP32[$7+744>>2]){$3=(HEAP32[$7+756>>2]-HEAP32[$7+724>>2]|0)-1|0}else{$3=HEAP32[$7+724>>2]}HEAP32[$0+724>>2]=$3;HEAP32[$7+720>>2]=HEAP32[$7+752>>2]+(HEAP32[$7+724>>2]<<3);HEAP32[$7+716>>2]=HEAP32[$7+748>>2]+(HEAP32[$7+724>>2]<<3);HEAPF32[$7+712>>2]=Math_fround(HEAPF32[HEAP32[$7+720>>2]>>2]*HEAPF32[$7+740>>2])+Math_fround(.5);HEAPF32[$7+708>>2]=Math_fround(HEAPF32[HEAP32[$7+720>>2]+4>>2]*HEAPF32[$7+736>>2])+Math_fround(.5);$0=HEAP32[$7+760>>2];$3=$7+672|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$7+712>>2],HEAPF32[$7+708>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$0,$3);dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($1,$2,HEAPF32[HEAP32[$7+716>>2]>>2],HEAPF32[HEAP32[$7+716>>2]+4>>2],$4);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+728>>2]=HEAP32[$7+728>>2]+1;continue}break}HEAP32[$7+1228>>2]=HEAP32[$7+732>>2]+HEAP32[$7+1228>>2];break label$10}HEAPF32[$7+560>>2]=0;HEAPF32[$7+576>>2]=0;HEAPF32[$7+572>>2]=1;HEAPF32[$7+588>>2]=1;HEAPF32[$7+556>>2]=.0010000000474974513;HEAPF32[$7+552>>2]=Math_fround(1)/HEAPF32[$7+1236>>2];HEAPF32[$7+548>>2]=Math_fround(1)/HEAPF32[$7+1232>>2];$1=$7+528|0;dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($1,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);$0=$7;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;label$25:{if(HEAPF32[HEAP32[$2+12>>2]>>2]>Math_fround(.0010000000474974513)){$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]>>2]);break label$25}$8=Math_fround(0)}HEAPF32[$0+524>>2]=$8;$0=$7;$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;label$28:{if(HEAPF32[HEAP32[$1+12>>2]+4>>2]>Math_fround(.0010000000474974513)){$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+4>>2]);break label$28}$8=Math_fround(0)}HEAPF32[$0+520>>2]=$8;HEAP8[$7+519|0]=HEAPF32[HEAP32[$7+1132>>2]>>2]!=HEAPF32[HEAP32[$7+1132>>2]+8>>2]?HEAPF32[HEAP32[$7+1132>>2]+12>>2]!=HEAPF32[HEAP32[$7+1132>>2]+20>>2]:0;label$33:{if(HEAP8[$7+519|0]&1){$0=$7;if(HEAP8[$7+773|0]&1){$1=41920}else{$1=41904}HEAP32[$0+512>>2]=$1;$1=$7+592|0;$0=$7;if(HEAP8[$7+774|0]&1){$2=41920}else{$2=41904}HEAP32[$0+508>>2]=$2;$0=$7+608|0;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]>>2];$8=HEAPF32[HEAP32[$7+1132>>2]>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;$2=$7+1104|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+12>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+8>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+4>>2]);HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+8>>2];HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$8=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+4>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$0+12>>2]>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+20>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+8>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+8>>2]);HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+20>>2];break label$33}$0=$7;if(HEAP8[$7+774|0]&1){$1=41920}else{$1=41904}HEAP32[$0+504>>2]=$1;$1=$7+592|0;$0=$7;if(HEAP8[$7+773|0]&1){$2=41920}else{$2=41904}HEAP32[$0+500>>2]=$2;$0=$7+608|0;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]>>2];$8=HEAPF32[HEAP32[$7+1132>>2]>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;$2=$7+1104|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$3+12>>2]>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+16>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+8>>2]);HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+16>>2];HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$8=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+12>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+12>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+4>>2]);HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+12>>2]}$8=HEAPF32[$7+524>>2];$1=global$0-16|0;$0=$7+1104|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+580>>2]=$8*HEAPF32[HEAP32[$1+12>>2]>>2];$8=HEAPF32[$7+524>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+584>>2]=Math_fround(1)-Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$8=HEAPF32[$7+520>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+564>>2]=$8*HEAPF32[HEAP32[$1+12>>2]+12>>2];$8=HEAPF32[$7+520>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+568>>2]=Math_fround(1)-Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+4>>2]);HEAP32[$7+496>>2]=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6);$0=$7+240|0;$1=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$7+236>>2]=0;while(1){if(HEAP32[$7+236>>2]<4){HEAP32[$7+232>>2]=0;while(1){if(HEAP32[$7+232>>2]<4){$0=$7+208|0;$1=$7+240|0;$2=HEAP32[$7+496>>2];$3=$7+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[($7+576|0)+(HEAP32[$7+232>>2]<<2)>>2],HEAPF32[($7+560|0)+(HEAP32[$7+236>>2]<<2)>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$2,$3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($1+(HEAP32[$7+236>>2]<<6)|0)+(HEAP32[$7+232>>2]<<4)|0,$0);HEAP32[$7+232>>2]=HEAP32[$7+232>>2]+1;continue}break}HEAP32[$7+236>>2]=HEAP32[$7+236>>2]+1;continue}break}$1=$7+152|0;HEAP32[(global$0-16|0)+12>>2]=$1;$2=$7+112|0;HEAP32[(global$0-16|0)+12>>2]=$2;$3=$7+72|0;HEAP32[(global$0-16|0)+12>>2]=$3;$4=$7+32|0;HEAP32[(global$0-16|0)+12>>2]=$4;$0=$7+1184|0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($1,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($2,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($3,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($4,$0);HEAP32[$7+28>>2]=0;while(1){if(HEAP32[$7+28>>2]<3){HEAP32[$7+24>>2]=0;while(1){if(HEAP32[$7+24>>2]<3){$1=$7+32|0;$2=$7+72|0;$3=$7+112|0;HEAP32[$7+20>>2]=HEAP32[$7+24>>2];HEAP32[$7+16>>2]=HEAP32[$7+24>>2]+1;HEAP32[$7+12>>2]=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+28>>2]+1;$0=$7+240|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7+152|0,($0+(HEAP32[$7+12>>2]<<6)|0)+(HEAP32[$7+20>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,($0+(HEAP32[$7+12>>2]<<6)|0)+(HEAP32[$7+16>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,($0+(HEAP32[$7+8>>2]<<6)|0)+(HEAP32[$7+20>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,($0+(HEAP32[$7+8>>2]<<6)|0)+(HEAP32[$7+16>>2]<<4)|0);label$60:{if(HEAP8[$7+519|0]&1){$2=$7+32|0;$3=$7+72|0;$4=$7+112|0;$0=$7+608|0;$1=$7+592|0;dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($7+152|0,HEAPF32[$0+(HEAP32[$7+12>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+20>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($4,HEAPF32[$0+(HEAP32[$7+12>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+16>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,HEAPF32[$0+(HEAP32[$7+8>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+20>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,HEAPF32[$0+(HEAP32[$7+8>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+16>>2]<<2)>>2]);break label$60}$2=$7+32|0;$3=$7+72|0;$4=$7+112|0;$0=$7+608|0;$1=$7+592|0;dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($7+152|0,HEAPF32[$0+(HEAP32[$7+20>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+12>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($4,HEAPF32[$0+(HEAP32[$7+16>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+12>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,HEAPF32[$0+(HEAP32[$7+20>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+8>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,HEAPF32[$0+(HEAP32[$7+16>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+8>>2]<<2)>>2])}$1=$7+72|0;$0=$7+32|0;$2=$7+112|0;$3=$7+152|0;dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$2);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+24>>2]=HEAP32[$7+24>>2]+1;continue}break}HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}HEAP32[$7+1228>>2]=HEAP32[$7+1228>>2]+54}HEAP32[$7+1224>>2]=HEAP32[$7+1224>>2]+1;continue}break}HEAP32[HEAP32[$7+1256>>2]+728>>2]=HEAP32[$7+1228>>2];global$0=$7+1312|0}function dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;label$1:{if(HEAP8[589480]&1){break label$1}if(!__cxa_guard_acquire(589480)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147369]=$0;__cxa_guard_release(589480)}label$4:{if(HEAP8[589488]&1){break label$4}if(!__cxa_guard_acquire(589488)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81472,10);break label$5}$0=0}HEAP32[147371]=$0;__cxa_guard_release(589488)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+168|0,HEAP32[147369],81472,HEAP32[147371]);$0=HEAP32[HEAP32[$2+184>>2]>>2]+ -10|0;label$7:{if($0>>>0<=1){if($0-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,81483,0);HEAP32[$2+164>>2]=1;break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,81543,0);HEAP32[$2+164>>2]=1;break label$7}if(HEAPU16[HEAP32[$2+184>>2]+30>>1]>HEAPU32[HEAP32[147328]+56>>2]){__assert_fail(81605,77983,2199,81651);abort()}if(HEAPU16[HEAP32[$2+184>>2]+32>>1]>HEAPU32[HEAP32[147328]+56>>2]){__assert_fail(81668,77983,2200,81651);abort()}HEAP32[$2+160>>2]=4;if(HEAP32[HEAP32[$2+184>>2]>>2]!=3){HEAP32[$2+156>>2]=Math_imul(HEAPU16[HEAP32[$2+184>>2]+30>>1],unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[HEAP32[$2+184>>2]>>2])))>>>3;if(HEAP32[$2+156>>2]&3){label$14:{if(!(HEAP32[$2+156>>2]&1)){HEAP32[$2+160>>2]=2;break label$14}HEAP32[$2+160>>2]=1}}}if(HEAP32[$2+160>>2]!=4){glPixelStorei(3317,HEAP32[$2+160>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+152>>2]=glGetError();if(HEAP32[$2+152>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+152>>2],81651,2221);__assert_fail(78068,77983,2221,81651);abort()}}}$0=unsigned_20short_20const_20dmMath__Max_unsigned_20short__28unsigned_20short_2c_20unsigned_20short_29(HEAPU16[HEAP32[$2+188>>2]+16>>1],HEAPU16[HEAP32[$2+184>>2]+28>>1]+1&65535);HEAP16[HEAP32[$2+188>>2]+16>>1]=$0;HEAP32[$2+148>>2]=dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$2+188>>2]>>2]);glBindTexture(HEAP32[$2+148>>2],HEAP32[HEAP32[$2+188>>2]+4>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+144>>2]=glGetError();if(HEAP32[$2+144>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+144>>2],81651,2227);__assert_fail(78068,77983,2227,81651);abort()}}$1=HEAP32[$2+184>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+188>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+52>>2]=HEAP32[$1+32>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+44>>2]=HEAP32[$1+24>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+36>>2]=HEAP32[$1+16>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$3;if(!(HEAP8[HEAP32[$2+184>>2]+34|0]&1)){dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$2+188>>2],HEAP32[HEAP32[$2+184>>2]+4>>2],HEAP32[HEAP32[$2+184>>2]+8>>2],HEAP32[HEAP32[$2+184>>2]+12>>2],HEAP32[HEAP32[$2+184>>2]+16>>2]);if(!HEAPU16[HEAP32[$2+184>>2]+28>>1]){HEAP16[HEAP32[$2+188>>2]+8>>1]=HEAPU16[HEAP32[$2+184>>2]+30>>1];HEAP16[HEAP32[$2+188>>2]+10>>1]=HEAPU16[HEAP32[$2+184>>2]+32>>1]}}HEAP32[$2+136>>2]=5121;HEAP32[$2+132>>2]=-1;label$23:{label$24:{$0=HEAP32[HEAP32[$2+184>>2]>>2];if($0>>>0>24){break label$24}label$25:{switch($0-1|0){default:HEAP32[$2+140>>2]=6409;HEAP32[$2+132>>2]=6409;break label$23;case 0:HEAP32[$2+140>>2]=6410;HEAP32[$2+132>>2]=6410;break label$23;case 1:HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 2:HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 3:HEAP32[$2+136>>2]=33635;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 4:HEAP32[$2+136>>2]=32819;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 5:HEAP32[$2+140>>2]=33776;break label$23;case 6:HEAP32[$2+140>>2]=33777;break label$23;case 7:HEAP32[$2+140>>2]=33778;break label$23;case 8:HEAP32[$2+140>>2]=33778;if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+128>>2]=glGetError();if(HEAP32[$2+128>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+128>>2],81651,2283);__assert_fail(78068,77983,2283,81651);abort()}}break label$23;case 11:HEAP32[$2+140>>2]=35841;break label$23;case 12:HEAP32[$2+140>>2]=35840;break label$23;case 13:HEAP32[$2+140>>2]=35843;break label$23;case 14:HEAP32[$2+140>>2]=35842;break label$23;case 15:HEAP32[$2+140>>2]=36196;break label$23;case 16:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 17:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 18:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 19:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 20:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6403;HEAP32[$2+132>>2]=33325;break label$23;case 22:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6403;HEAP32[$2+132>>2]=33326;break label$23;case 21:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=33319;HEAP32[$2+132>>2]=33327;break label$23;case 9:case 10:break label$24;case 23:break label$25}}HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=33319;HEAP32[$2+132>>2]=33328;break label$23}HEAP32[$2+140>>2]=0;__assert_fail(78068,77983,2343,81651);abort()}label$50:{label$51:{label$52:{$0=HEAP32[HEAP32[$2+184>>2]>>2];if($0>>>0>=6){if($0+ -6>>>0<4|$0+ -12>>>0<5){break label$52}if($0+ -17>>>0>7){break label$51}}label$54:{if(!HEAP32[HEAP32[$2+188>>2]>>2]){label$56:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){glTexSubImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[HEAP32[$2+184>>2]+36>>2],HEAP32[HEAP32[$2+184>>2]+40>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[HEAP32[$2+184>>2]+20>>2]);break label$56}glTexImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[$2+132>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[HEAP32[$2+184>>2]+20>>2])}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+124>>2]=glGetError();if(HEAP32[$2+124>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+124>>2],81651,2369);__assert_fail(78068,77983,2369,81651);abort()}}break label$54}label$60:{if(HEAP32[HEAP32[$2+188>>2]>>2]==1){HEAP32[$2+120>>2]=HEAP32[HEAP32[$2+184>>2]+20>>2];label$62:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){$0=HEAP32[$2+184>>2];glTexSubImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+116>>2]=glGetError();if(HEAP32[$2+116>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+116>>2],81651,2374);__assert_fail(78068,77983,2374,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+HEAP32[$0+24>>2]|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+112>>2]=glGetError();if(HEAP32[$2+112>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+112>>2],81651,2376);__assert_fail(78068,77983,2376,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<1)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+108>>2]=glGetError();if(HEAP32[$2+108>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+108>>2],81651,2378);__assert_fail(78068,77983,2378,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],3)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+104>>2]=glGetError();if(HEAP32[$2+104>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],81651,2380);__assert_fail(78068,77983,2380,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<2)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+100>>2]=glGetError();if(HEAP32[$2+100>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+100>>2],81651,2382);__assert_fail(78068,77983,2382,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],5)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+96>>2]=glGetError();if(HEAP32[$2+96>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+96>>2],81651,2384);__assert_fail(78068,77983,2384,81651);abort()}}break label$62}$0=HEAP32[$2+184>>2];glTexImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+92>>2]=glGetError();if(HEAP32[$2+92>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+92>>2],81651,2387);__assert_fail(78068,77983,2387,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+HEAP32[$0+24>>2]|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+88>>2]=glGetError();if(HEAP32[$2+88>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+88>>2],81651,2389);__assert_fail(78068,77983,2389,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<1)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+84>>2]=glGetError();if(HEAP32[$2+84>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+84>>2],81651,2391);__assert_fail(78068,77983,2391,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],3)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+80>>2]=glGetError();if(HEAP32[$2+80>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+80>>2],81651,2393);__assert_fail(78068,77983,2393,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<2)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+76>>2]=glGetError();if(HEAP32[$2+76>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+76>>2],81651,2395);__assert_fail(78068,77983,2395,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],5)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+72>>2]=glGetError();if(HEAP32[$2+72>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+72>>2],81651,2397);__assert_fail(78068,77983,2397,81651);abort()}}}break label$60}__assert_fail(78068,77983,2401,81651);abort()}}break label$50}if(HEAPU32[HEAP32[$2+184>>2]+24>>2]>0){label$89:{if(!HEAP32[HEAP32[$2+188>>2]>>2]){label$91:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){glCompressedTexSubImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[HEAP32[$2+184>>2]+36>>2],HEAP32[HEAP32[$2+184>>2]+40>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],HEAP32[$2+140>>2],HEAP32[HEAP32[$2+184>>2]+24>>2],HEAP32[HEAP32[$2+184>>2]+20>>2]);break label$91}glCompressedTexImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[$2+140>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],0,HEAP32[HEAP32[$2+184>>2]+24>>2],HEAP32[HEAP32[$2+184>>2]+20>>2])}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+68>>2]=glGetError();if(HEAP32[$2+68>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+68>>2],81651,2421);__assert_fail(78068,77983,2421,81651);abort()}}break label$89}label$95:{if(HEAP32[HEAP32[$2+188>>2]>>2]==1){HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+184>>2]+20>>2];label$97:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){$0=HEAP32[$2+184>>2];glCompressedTexSubImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$0+24>>2],HEAP32[$2+64>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+60>>2]=glGetError();if(HEAP32[$2+60>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+60>>2],81651,2426);__assert_fail(78068,77983,2426,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,$1+HEAP32[$2+64>>2]|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+56>>2]=glGetError();if(HEAP32[$2+56>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+56>>2],81651,2428);__assert_fail(78068,77983,2428,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+($1<<1)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+52>>2]=glGetError();if(HEAP32[$2+52>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+52>>2],81651,2430);__assert_fail(78068,77983,2430,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+Math_imul($1,3)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+48>>2]=glGetError();if(HEAP32[$2+48>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+48>>2],81651,2432);__assert_fail(78068,77983,2432,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+($1<<2)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+44>>2]=glGetError();if(HEAP32[$2+44>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+44>>2],81651,2434);__assert_fail(78068,77983,2434,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+Math_imul($1,5)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+40>>2]=glGetError();if(HEAP32[$2+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+40>>2],81651,2436);__assert_fail(78068,77983,2436,81651);abort()}}break label$97}$0=HEAP32[$2+184>>2];glCompressedTexImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$0+24>>2],HEAP32[$2+64>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+36>>2]=glGetError();if(HEAP32[$2+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+36>>2],81651,2439);__assert_fail(78068,77983,2439,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,$1+HEAP32[$2+64>>2]|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],81651,2441);__assert_fail(78068,77983,2441,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+($1<<1)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],81651,2443);__assert_fail(78068,77983,2443,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+Math_imul($1,3)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+24>>2]=glGetError();if(HEAP32[$2+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+24>>2],81651,2445);__assert_fail(78068,77983,2445,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+($1<<2)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+20>>2]=glGetError();if(HEAP32[$2+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+20>>2],81651,2447);__assert_fail(78068,77983,2447,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+Math_imul($1,5)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],81651,2449);__assert_fail(78068,77983,2449,81651);abort()}}}break label$95}__assert_fail(78068,77983,2452,81651);abort()}}}break label$50}__assert_fail(78068,77983,2458,81651);abort()}glBindTexture(HEAP32[$2+148>>2],0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],81651,2463);__assert_fail(78068,77983,2463,81651);abort()}}if(HEAP32[$2+160>>2]!=4){glPixelStorei(3317,4);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],81651,2468);__assert_fail(78068,77983,2468,81651);abort()}}}HEAP32[$2+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+168|0);global$0=$2+192|0}function btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=Math_fround(0),$45=0,$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0);$5=global$0-656|0;global$0=$5;$12=HEAP32[$0+20>>2];if(!$12){$12=HEAP32[$0+4>>2];$12=FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+12>>2]]($12,$1,$2)|0;HEAP8[$0+16|0]=1;HEAP32[$0+20>>2]=$12}HEAP32[$4+4>>2]=$12;$18=HEAP32[$1+192>>2];$12=HEAP32[$2+192>>2];label$2:{if(!(HEAP32[$18+4>>2]!=10|HEAP32[$12+4>>2]!=10)){FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+28>>2]]($18)|0;FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+28>>2]]($12)|0;$16=HEAPF32[HEAP32[$0+20>>2]+1120>>2];$3=HEAP32[$12+52>>2];$13=$3<<2;$0=$13+$2|0;$15=HEAPF32[$0+4>>2];$38=HEAPF32[$2+52>>2];$27=Math_fround($38-HEAPF32[$1+52>>2]);$31=HEAPF32[$0+20>>2];$39=HEAPF32[$2+56>>2];$32=Math_fround($39-HEAPF32[$1+56>>2]);$33=HEAPF32[$0+36>>2];$40=HEAPF32[$2+60>>2];$34=Math_fround($40-HEAPF32[$1+60>>2]);$9=Math_fround(Math_fround(Math_fround($15*$27)+Math_fround($31*$32))+Math_fround($33*$34));$0=$1;$1=HEAP32[$18+52>>2];$2=$1<<2;$0=$0+$2|0;$23=HEAPF32[$0+4>>2];$14=HEAPF32[$0+20>>2];$20=HEAPF32[$0+36>>2];$28=Math_fround(Math_fround(Math_fround($23*$27)+Math_fround($14*$32))+Math_fround($20*$34));$0=$12+28|0;$8=HEAPF32[$0+$13>>2];$19=$2;$2=$18+28|0;$17=HEAPF32[$19+$2>>2];$35=HEAPF32[$0+(($3+2|0)%3<<2)>>2];$41=HEAPF32[$2+(($1+2|0)%3<<2)>>2];$21=Math_fround(Math_fround(Math_fround($23*$15)+Math_fround($14*$31))+Math_fround($20*$33));$7=Math_fround(Math_fround(1)-Math_fround($21*$21));label$4:{if($7==Math_fround(0)){break label$4}$7=Math_fround(Math_fround($28-Math_fround($21*$9))/$7);$6=Math_fround(-$17);if($7<$6){break label$4}$6=$7;if(!($6>$17)){break label$4}$6=$17}$7=Math_fround(Math_fround($21*$6)-$9);$9=Math_fround(-$8);label$5:{label$6:{if(!!($7<$9)){$8=Math_fround($28-Math_fround($8*$21));$6=Math_fround(-$17);if($8<$6){$7=$9;break label$5}if(!($8>$17)){$7=$9;$6=$8;break label$5}$7=$9;break label$6}if(!($7>$8)){break label$5}$9=Math_fround(Math_fround($8*$21)+$28);$6=Math_fround(-$17);if($9<$6){$7=$8;break label$5}if(!($9>$17)){$7=$8;$6=$9;break label$5}$7=$8}$6=$17}$21=Math_fround($33*$7);$8=Math_fround($21+Math_fround($34-Math_fround($20*$6)));$28=Math_fround($15*$7);$9=Math_fround($28+Math_fround($27-Math_fround($23*$6)));$15=Math_fround($31*$7);$6=Math_fround($15+Math_fround($32-Math_fround($14*$6)));$7=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($9*$9)+Math_fround($6*$6)));$27=Math_fround(Math_sqrt($7));$17=Math_fround(Math_fround($27-$41)-$35);if(!($17>$16)){label$13:{if(!!($7<=Math_fround(1.4210854715202004e-14))){if(!!(Math_fround(Math_abs($20))>Math_fround(.7071067690849304))){HEAP32[$5+8>>2]=0;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($14*$14)+Math_fround($20*$20)))));$8=Math_fround($14*$6);HEAPF32[$5+16>>2]=$8;$7=Math_fround($6*Math_fround(-$20));HEAPF32[$5+12>>2]=$7;$6=Math_fround(0);break label$13}HEAP32[$5+16>>2]=0;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($23*$23)+Math_fround($14*$14)))));$7=Math_fround($23*$6);HEAPF32[$5+12>>2]=$7;$6=Math_fround($6*Math_fround(-$14));HEAPF32[$5+8>>2]=$6;$8=Math_fround(0);break label$13}HEAP32[$5+20>>2]=0;$14=Math_fround(Math_fround(-1)/$27);$8=Math_fround($8*$14);HEAPF32[$5+16>>2]=$8;$7=Math_fround($6*$14);HEAPF32[$5+12>>2]=$7;$6=Math_fround($9*$14);HEAPF32[$5+8>>2]=$6}HEAP32[$5+532>>2]=0;HEAPF32[$5+528>>2]=Math_fround($40+$21)+Math_fround($35*$8);HEAPF32[$5+524>>2]=Math_fround($39+$15)+Math_fround($35*$7);HEAPF32[$5+520>>2]=Math_fround($38+$28)+Math_fround($35*$6)}if(!!($17<$16)){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$5+8|0,$5+520|0,$17)}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$2}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$2}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0);break label$2}HEAP32[$5+648>>2]=1566444395;HEAP32[$5+652>>2]=0;$45=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($5+440|0,$18,$12,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);HEAP32[$45+32>>2]=$12;HEAP32[$45+28>>2]=$18;$6=Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+44>>2]]($18))+Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+44>>2]]($12)))+HEAPF32[HEAP32[$0+20>>2]+1120>>2]);HEAPF32[$5+648>>2]=$6*$6;HEAP32[$5+652>>2]=HEAP32[$3+40>>2];$13=HEAP32[$1+16>>2];HEAP32[$5+528>>2]=HEAP32[$1+12>>2];HEAP32[$5+532>>2]=$13;$13=HEAP32[$1+8>>2];HEAP32[$5+520>>2]=HEAP32[$1+4>>2];HEAP32[$5+524>>2]=$13;$13=HEAP32[$1+32>>2];HEAP32[$5+544>>2]=HEAP32[$1+28>>2];HEAP32[$5+548>>2]=$13;$13=HEAP32[$1+24>>2];HEAP32[$5+536>>2]=HEAP32[$1+20>>2];HEAP32[$5+540>>2]=$13;$13=HEAP32[$1+48>>2];HEAP32[$5+560>>2]=HEAP32[$1+44>>2];HEAP32[$5+564>>2]=$13;$13=HEAP32[$1+40>>2];HEAP32[$5+552>>2]=HEAP32[$1+36>>2];HEAP32[$5+556>>2]=$13;$13=HEAP32[$1+64>>2];HEAP32[$5+576>>2]=HEAP32[$1+60>>2];HEAP32[$5+580>>2]=$13;$13=HEAP32[$1+56>>2];HEAP32[$5+568>>2]=HEAP32[$1+52>>2];HEAP32[$5+572>>2]=$13;$13=HEAP32[$2+16>>2];HEAP32[$5+592>>2]=HEAP32[$2+12>>2];HEAP32[$5+596>>2]=$13;$13=HEAP32[$2+8>>2];HEAP32[$5+584>>2]=HEAP32[$2+4>>2];HEAP32[$5+588>>2]=$13;$19=HEAP32[$2+24>>2];$13=$5+600|0;HEAP32[$13>>2]=HEAP32[$2+20>>2];HEAP32[$13+4>>2]=$19;$29=HEAP32[$2+32>>2];HEAP32[$5+608>>2]=HEAP32[$2+28>>2];HEAP32[$5+612>>2]=$29;$29=HEAP32[$2+48>>2];HEAP32[$5+624>>2]=HEAP32[$2+44>>2];HEAP32[$5+628>>2]=$29;$30=HEAP32[$2+40>>2];$29=$5+616|0;$19=$29;HEAP32[$19>>2]=HEAP32[$2+36>>2];HEAP32[$19+4>>2]=$30;$36=HEAP32[$2+56>>2];$19=$5+632|0;HEAP32[$19>>2]=HEAP32[$2+52>>2];HEAP32[$19+4>>2]=$36;$30=HEAP32[$2+64>>2];HEAP32[$5+640>>2]=HEAP32[$2+60>>2];HEAP32[$5+644>>2]=$30;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($45,$5+520|0,$4,HEAP32[$3+20>>2],0);label$18:{if(!HEAP32[$0+28>>2]|HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+32>>2]){break label$18}$30=$5+584|0;$36=$5+568|0;$42=$5+552|0;$43=$5+536|0;$7=HEAPF32[$45+4>>2];$9=HEAPF32[$45+8>>2];$14=HEAPF32[$45+12>>2];$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($9*$9))+Math_fround($14*$14)))));$17=Math_fround($9*$6);$35=Math_fround($7*$6);$28=Math_fround($14*$6);label$19:{if(!!(Math_fround(Math_abs($28))>Math_fround(.7071067690849304))){$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($28*$28)+Math_fround($17*$17)))));$6=Math_fround($17*$7);$7=Math_fround($7*Math_fround(-$28));break label$19}$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($35*$35)+Math_fround($17*$17)))));$7=Math_fround($35*$6);$8=Math_fround($6*Math_fround(-$17));$6=Math_fround(0)}$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+16>>2]]($18));$14=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+16>>2]]($12));$20=HEAPF32[135542];$18=$9<$14;$12=$18?$5+520|0:$30;$10=HEAP32[$12+12>>2];HEAP32[$5+384>>2]=HEAP32[$12+8>>2];HEAP32[$5+388>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+376>>2]=HEAP32[$12>>2];HEAP32[$5+380>>2]=$10;$12=$18?$43:$13;$10=HEAP32[$12+12>>2];HEAP32[$5+400>>2]=HEAP32[$12+8>>2];HEAP32[$5+404>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+392>>2]=HEAP32[$12>>2];HEAP32[$5+396>>2]=$10;$12=$18?$42:$29;$10=HEAP32[$12+12>>2];HEAP32[$5+416>>2]=HEAP32[$12+8>>2];HEAP32[$5+420>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+408>>2]=HEAP32[$12>>2];HEAP32[$5+412>>2]=$10;$12=$18?$36:$19;$10=HEAP32[$12+12>>2];HEAP32[$5+432>>2]=HEAP32[$12+8>>2];HEAP32[$5+436>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+424>>2]=HEAP32[$12>>2];HEAP32[$5+428>>2]=$10;$10=HEAP32[$0+28>>2];if(($10|0)<1){break label$18}$15=$6;$9=Math_fround(Math_fround(Math_min(Math_fround($20/($18?$9:$14)),Math_fround(.39269909262657166)))*Math_fround(.5));$14=sinf($9);$48=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6));$6=Math_fround($14/Math_fround(Math_sqrt($48)));$14=Math_fround($15*$6);$20=Math_fround($7*$6);$23=Math_fround($8*$6);$49=Math_fround(Math_sqrt(Math_fround(Math_fround($28*$28)+Math_fround(Math_fround($35*$35)+Math_fround($17*$17)))));$21=cosf($9);$12=0;while(1){if(!!($48>Math_fround(1.1920928955078125e-7))){$9=Math_fround(Math_fround(Math_fround(Math_fround(6.2831854820251465)/Math_fround($10|0))*Math_fround($12|0))*Math_fround(.5));$8=Math_fround(sinf($9)/$49);$6=Math_fround($28*$8);$7=Math_fround($17*$8);$8=Math_fround($35*$8);$9=cosf($9);label$23:{if(!!$18){$27=HEAPF32[$1+36>>2];$31=HEAPF32[$1+4>>2];$32=HEAPF32[$1+20>>2];$33=HEAPF32[$1+40>>2];$34=HEAPF32[$1+8>>2];$38=HEAPF32[$1+24>>2];$39=HEAPF32[$1+44>>2];$40=HEAPF32[$1+12>>2];$41=HEAPF32[$1+28>>2];HEAP32[$5+564>>2]=0;HEAP32[$5+548>>2]=0;HEAP32[$5+532>>2]=0;$22=Math_fround(Math_fround($14*$8)+Math_fround(Math_fround(Math_fround($20*$9)-Math_fround($21*$7))-Math_fround($23*$6)));$24=Math_fround(Math_fround($14*$6)+Math_fround(Math_fround($20*$7)+Math_fround(Math_fround($21*$9)+Math_fround($23*$8))));$25=Math_fround(Math_fround($20*$6)+Math_fround(Math_fround(Math_fround($23*$9)-Math_fround($21*$8))-Math_fround($14*$7)));$26=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround(Math_fround($14*$9)-Math_fround($21*$6))-Math_fround($20*$8)));$16=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($8*$24)+Math_fround($9*$25)))-Math_fround($7*$26));$15=Math_fround(Math_fround(Math_fround(Math_fround($9*$24)-Math_fround($8*$25))-Math_fround($7*$22))-Math_fround($6*$26));$44=Math_fround(Math_fround(Math_fround($7*$25)+Math_fround(Math_fround($6*$24)+Math_fround($9*$26)))-Math_fround($8*$22));$6=Math_fround(Math_fround(Math_fround($8*$26)+Math_fround(Math_fround($9*$22)+Math_fround($7*$24)))-Math_fround($6*$25));$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($44*$44)+Math_fround(Math_fround($16*$16)+Math_fround($6*$6)))));$8=Math_fround($44*$7);$24=Math_fround($16*$8);$9=Math_fround($6*$7);$25=Math_fround($15*$9);$22=Math_fround($24-$25);$26=Math_fround($6*$8);$37=Math_fround($16*$7);$46=Math_fround($15*$37);$7=Math_fround($26+$46);$37=Math_fround($16*$37);$47=Math_fround($6*$9);$6=Math_fround(Math_fround(1)-Math_fround($37+$47));HEAPF32[$5+560>>2]=Math_fround(Math_fround($40*$22)+Math_fround($41*$7))+Math_fround($39*$6);HEAPF32[$5+556>>2]=Math_fround(Math_fround($22*$34)+Math_fround($7*$38))+Math_fround($6*$33);HEAPF32[$5+552>>2]=Math_fround(Math_fround($22*$31)+Math_fround($7*$32))+Math_fround($6*$27);$9=Math_fround($16*$9);$16=Math_fround($15*$8);$6=Math_fround($9+$16);$15=Math_fround($44*$8);$7=Math_fround(Math_fround(1)-Math_fround($37+$15));$8=Math_fround($26-$46);HEAPF32[$5+544>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+540>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+536>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$6=Math_fround(Math_fround(1)-Math_fround($47+$15));$7=Math_fround($9-$16);$8=Math_fround($24+$25);HEAPF32[$5+528>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+524>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+520>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$10=HEAP32[$2+16>>2];HEAP32[$30+8>>2]=HEAP32[$2+12>>2];HEAP32[$30+12>>2]=$10;$10=HEAP32[$2+8>>2];HEAP32[$30>>2]=HEAP32[$2+4>>2];HEAP32[$30+4>>2]=$10;$10=HEAP32[$2+32>>2];HEAP32[$13+8>>2]=HEAP32[$2+28>>2];HEAP32[$13+12>>2]=$10;$10=HEAP32[$2+24>>2];HEAP32[$13>>2]=HEAP32[$2+20>>2];HEAP32[$13+4>>2]=$10;$10=HEAP32[$2+48>>2];HEAP32[$29+8>>2]=HEAP32[$2+44>>2];HEAP32[$29+12>>2]=$10;$10=HEAP32[$2+40>>2];HEAP32[$29>>2]=HEAP32[$2+36>>2];HEAP32[$29+4>>2]=$10;$10=HEAP32[$2+64>>2];HEAP32[$19+8>>2]=HEAP32[$2+60>>2];HEAP32[$19+12>>2]=$10;$10=HEAP32[$2+56>>2];HEAP32[$19>>2]=HEAP32[$2+52>>2];HEAP32[$19+4>>2]=$10;break label$23}$10=HEAP32[$1+16>>2];HEAP32[$5+528>>2]=HEAP32[$1+12>>2];HEAP32[$5+532>>2]=$10;$10=HEAP32[$1+8>>2];HEAP32[$5+520>>2]=HEAP32[$1+4>>2];HEAP32[$5+524>>2]=$10;$10=HEAP32[$1+32>>2];HEAP32[$43+8>>2]=HEAP32[$1+28>>2];HEAP32[$43+12>>2]=$10;$10=HEAP32[$1+24>>2];HEAP32[$43>>2]=HEAP32[$1+20>>2];HEAP32[$43+4>>2]=$10;$10=HEAP32[$1+48>>2];HEAP32[$42+8>>2]=HEAP32[$1+44>>2];HEAP32[$42+12>>2]=$10;$10=HEAP32[$1+40>>2];HEAP32[$42>>2]=HEAP32[$1+36>>2];HEAP32[$42+4>>2]=$10;$10=HEAP32[$1+64>>2];HEAP32[$36+8>>2]=HEAP32[$1+60>>2];HEAP32[$36+12>>2]=$10;$10=HEAP32[$1+56>>2];HEAP32[$36>>2]=HEAP32[$1+52>>2];HEAP32[$36+4>>2]=$10;$27=HEAPF32[$2+36>>2];$31=HEAPF32[$2+4>>2];$32=HEAPF32[$2+20>>2];$33=HEAPF32[$2+40>>2];$34=HEAPF32[$2+8>>2];$38=HEAPF32[$2+24>>2];$39=HEAPF32[$2+44>>2];$40=HEAPF32[$2+12>>2];$41=HEAPF32[$2+28>>2];HEAP32[$5+628>>2]=0;HEAP32[$5+612>>2]=0;HEAP32[$5+596>>2]=0;$22=Math_fround(Math_fround($14*$8)+Math_fround(Math_fround(Math_fround($20*$9)-Math_fround($21*$7))-Math_fround($23*$6)));$24=Math_fround(Math_fround($14*$6)+Math_fround(Math_fround($20*$7)+Math_fround(Math_fround($21*$9)+Math_fround($23*$8))));$25=Math_fround(Math_fround($20*$6)+Math_fround(Math_fround(Math_fround($23*$9)-Math_fround($21*$8))-Math_fround($14*$7)));$26=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround(Math_fround($14*$9)-Math_fround($21*$6))-Math_fround($20*$8)));$16=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($8*$24)+Math_fround($9*$25)))-Math_fround($7*$26));$15=Math_fround(Math_fround(Math_fround(Math_fround($9*$24)-Math_fround($8*$25))-Math_fround($7*$22))-Math_fround($6*$26));$44=Math_fround(Math_fround(Math_fround($7*$25)+Math_fround(Math_fround($6*$24)+Math_fround($9*$26)))-Math_fround($8*$22));$6=Math_fround(Math_fround(Math_fround($8*$26)+Math_fround(Math_fround($9*$22)+Math_fround($7*$24)))-Math_fround($6*$25));$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($44*$44)+Math_fround(Math_fround($16*$16)+Math_fround($6*$6)))));$8=Math_fround($44*$7);$24=Math_fround($16*$8);$9=Math_fround($6*$7);$25=Math_fround($15*$9);$22=Math_fround($24-$25);$26=Math_fround($6*$8);$37=Math_fround($16*$7);$46=Math_fround($15*$37);$7=Math_fround($26+$46);$37=Math_fround($16*$37);$47=Math_fround($6*$9);$6=Math_fround(Math_fround(1)-Math_fround($37+$47));HEAPF32[$5+624>>2]=Math_fround(Math_fround($40*$22)+Math_fround($41*$7))+Math_fround($39*$6);HEAPF32[$5+620>>2]=Math_fround(Math_fround($22*$34)+Math_fround($7*$38))+Math_fround($6*$33);HEAPF32[$5+616>>2]=Math_fround(Math_fround($22*$31)+Math_fround($7*$32))+Math_fround($6*$27);$9=Math_fround($16*$9);$16=Math_fround($15*$8);$6=Math_fround($9+$16);$15=Math_fround($44*$8);$7=Math_fround(Math_fround(1)-Math_fround($37+$15));$8=Math_fround($26-$46);HEAPF32[$5+608>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+604>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+600>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$6=Math_fround(Math_fround(1)-Math_fround($47+$15));$7=Math_fround($9-$16);$8=Math_fround($24+$25);HEAPF32[$5+592>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+588>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+584>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27)}$10=HEAP32[$3+20>>2];HEAP32[$5+168>>2]=$4;HEAP32[$5+8>>2]=540276;$11=HEAP32[$5+532>>2];HEAP32[$5+180>>2]=HEAP32[$5+528>>2];HEAP32[$5+184>>2]=$11;$11=HEAP32[$5+524>>2];HEAP32[$5+172>>2]=HEAP32[$5+520>>2];HEAP32[$5+176>>2]=$11;$11=HEAP32[$43+12>>2];HEAP32[$5+196>>2]=HEAP32[$43+8>>2];HEAP32[$5+200>>2]=$11;$11=HEAP32[$43+4>>2];HEAP32[$5+188>>2]=HEAP32[$43>>2];HEAP32[$5+192>>2]=$11;$11=HEAP32[$42+12>>2];HEAP32[$5+212>>2]=HEAP32[$42+8>>2];HEAP32[$5+216>>2]=$11;$11=HEAP32[$42+4>>2];HEAP32[$5+204>>2]=HEAP32[$42>>2];HEAP32[$5+208>>2]=$11;$11=HEAP32[$36+12>>2];HEAP32[$5+228>>2]=HEAP32[$36+8>>2];HEAP32[$5+232>>2]=$11;$11=HEAP32[$36+4>>2];HEAP32[$5+220>>2]=HEAP32[$36>>2];HEAP32[$5+224>>2]=$11;$11=HEAP32[$30+12>>2];HEAP32[$5+244>>2]=HEAP32[$30+8>>2];HEAP32[$5+248>>2]=$11;$11=HEAP32[$30+4>>2];HEAP32[$5+236>>2]=HEAP32[$30>>2];HEAP32[$5+240>>2]=$11;$11=HEAP32[$13+12>>2];HEAP32[$5+260>>2]=HEAP32[$13+8>>2];HEAP32[$5+264>>2]=$11;$11=HEAP32[$13+4>>2];HEAP32[$5+252>>2]=HEAP32[$13>>2];HEAP32[$5+256>>2]=$11;$11=HEAP32[$29+12>>2];HEAP32[$5+276>>2]=HEAP32[$29+8>>2];HEAP32[$5+280>>2]=$11;$11=HEAP32[$29+4>>2];HEAP32[$5+268>>2]=HEAP32[$29>>2];HEAP32[$5+272>>2]=$11;$11=HEAP32[$19+12>>2];HEAP32[$5+292>>2]=HEAP32[$19+8>>2];HEAP32[$5+296>>2]=$11;$11=HEAP32[$19+4>>2];HEAP32[$5+284>>2]=HEAP32[$19>>2];HEAP32[$5+288>>2]=$11;$11=HEAP32[$5+388>>2];HEAP32[$5+308>>2]=HEAP32[$5+384>>2];HEAP32[$5+312>>2]=$11;$11=HEAP32[$5+380>>2];HEAP32[$5+300>>2]=HEAP32[$5+376>>2];HEAP32[$5+304>>2]=$11;$11=HEAP32[$5+404>>2];HEAP32[$5+324>>2]=HEAP32[$5+400>>2];HEAP32[$5+328>>2]=$11;$11=HEAP32[$5+396>>2];HEAP32[$5+316>>2]=HEAP32[$5+392>>2];HEAP32[$5+320>>2]=$11;$11=HEAP32[$5+420>>2];HEAP32[$5+340>>2]=HEAP32[$5+416>>2];HEAP32[$5+344>>2]=$11;$11=HEAP32[$5+412>>2];HEAP32[$5+332>>2]=HEAP32[$5+408>>2];HEAP32[$5+336>>2]=$11;$11=HEAP32[$5+428>>2];HEAP32[$5+348>>2]=HEAP32[$5+424>>2];HEAP32[$5+352>>2]=$11;$11=HEAP32[$5+436>>2];HEAP32[$5+356>>2]=HEAP32[$5+432>>2];HEAP32[$5+360>>2]=$11;HEAP32[$5+368>>2]=$10;HEAP8[$5+364|0]=$18;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($45,$5+520|0,$5+8|0,$10,0)}$12=$12+1|0;$10=HEAP32[$0+28>>2];if(($12|0)<($10|0)){continue}break}}if(!HEAPU8[$0+16|0]){break label$2}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$2}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$2}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+656|0}function mbedtls_internal_sha512_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-736|0;global$0=$2;HEAP32[$2+732>>2]=$0;HEAP32[$2+728>>2]=$1;HEAP32[$2+724>>2]=0;while(1){if(HEAP32[$2+724>>2]<16){$7=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+3|0)|0]|(HEAPU8[HEAP32[$2+728>>2]+(HEAP32[$2+724>>2]<<3)|0]<<24|HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+1|0)|0]<<16|HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+2|0)|0]<<8);$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+4|0)|0];$0=$4>>>8|0;$4=$4<<24;$5=$0|$7;$1=$4;$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+5|0)|0];$0=$4>>>16|0;$4=$1|$4<<16;$5=$0|$5;$1=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$3=$4;$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+6|0)|0];$0=$4>>>24|0;HEAP32[$1>>2]=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+7|0)|0]|($3|$4<<8);HEAP32[$1+4>>2]=$0|$5;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;continue}break}while(1){if(HEAP32[$2+724>>2]<80){$5=$2- -64|0;$1=$5+(HEAP32[$2+724>>2]<<3)|0;$0=$5+(HEAP32[$2+724>>2]-16<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=$5+(HEAP32[$2+724>>2]-7<<3)|0;$7=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$0;$4=HEAP32[$0>>2]<<13;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$3=HEAP32[$0+4>>2];$9=HEAP32[$0>>2];$0=$3>>>19|0;$3=($3&524287)<<13|$9>>>19;$9=$0|$4;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$11=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$0=$11<<3|$4>>>29;$11=$4<<3;$4=$3;$3=HEAP32[($5+(HEAP32[$2+724>>2]-2<<3)|0)+4>>2];$3=$4^($3>>>29|$11);$9=$0^$9;$12=$3;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$4=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$0=$4>>>6|0;$3=$12^(($4&63)<<26|$3>>>6);$4=$3+$7|0;$0=($0^$9)+$6|0;$6=$4;$4=$4>>>0<$3>>>0?$0+1|0:$0;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$0;$3=HEAP32[$0>>2]<<31;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$7=HEAP32[$0+4>>2];$9=HEAP32[$0>>2];$0=$7>>>1|0;$7=($7&1)<<31|$9>>>1;$9=$0|$3;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$0;$3=HEAP32[$0>>2]<<24;$12=$7;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$7=HEAP32[$0+4>>2];$11=HEAP32[$0>>2];$0=$7>>>8|0;$7=$12^(($7&255)<<24|$11>>>8);$9=($0|$3)^$9;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$3=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$0=$3>>>7|0;$5=(($3&127)<<25|$5>>>7)^$7;$3=$5+$6|0;$0=($0^$9)+$4|0;$0=$3>>>0<$5>>>0?$0+1|0:$0;$4=$3+$8|0;$0=$0+$10|0;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$4>>>0<$3>>>0?$0+1|0:$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;continue}break}$0=HEAP32[$2+732>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+56>>2]=HEAP32[$0+16>>2];HEAP32[$2+60>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+48>>2]=HEAP32[$0+24>>2];HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+32>>2];HEAP32[$2+44>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+24>>2]=HEAP32[$0+48>>2];HEAP32[$2+28>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+60>>2];HEAP32[$2+16>>2]=HEAP32[$0+56>>2];HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+68>>2];HEAP32[$2+8>>2]=HEAP32[$0+64>>2];HEAP32[$2+12>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+76>>2];HEAP32[$2>>2]=HEAP32[$0+72>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+724>>2]=0;while(1){$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2>>2];$0=HEAP32[$2+4>>2];$1=HEAP32[$2+28>>2];$3=$1;$5=HEAP32[$2+24>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+8>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+16>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+12>>2];$0=$6+($0^$3&($0^HEAP32[$1+20>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+56>>2];$8=$4<<25|HEAP32[$2+60>>2]>>>7;$10=HEAP32[$2+60>>2]<<25|$4>>>7;$4=HEAP32[$2+56>>2]<<4;$3=HEAP32[$2+60>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+56>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+56>>2];$9=$4<<30;$0=(HEAP32[$2+60>>2]&HEAP32[$2+52>>2]|HEAP32[$2+44>>2]&(HEAP32[$2+60>>2]|HEAP32[$2+52>>2]))+((HEAP32[$2+60>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+60>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+56>>2]&HEAP32[$2+48>>2]|HEAP32[$2+40>>2]&(HEAP32[$2+56>>2]|HEAP32[$2+48>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+36>>2]|0;$4=HEAP32[$2+32>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+32>>2]=$3;HEAP32[$1+36>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2>>2]=$3;HEAP32[$1+4>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2];$1=HEAP32[$2+36>>2];$3=$1;$5=HEAP32[$2+32>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+16>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+24>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+20>>2];$0=$6+($0^$3&($0^HEAP32[$1+28>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2>>2];$8=$4<<25|HEAP32[$2+4>>2]>>>7;$10=HEAP32[$2+4>>2]<<25|$4>>>7;$4=HEAP32[$2>>2]<<4;$3=HEAP32[$2+4>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2>>2]>>>28;$6=$0|$4;$4=HEAP32[$2>>2];$9=$4<<30;$0=(HEAP32[$2+4>>2]&HEAP32[$2+60>>2]|HEAP32[$2+52>>2]&(HEAP32[$2+4>>2]|HEAP32[$2+60>>2]))+((HEAP32[$2+4>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+4>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2>>2]&HEAP32[$2+56>>2]|HEAP32[$2+48>>2]&(HEAP32[$2>>2]|HEAP32[$2+56>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+44>>2]|0;$4=HEAP32[$2+40>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+40>>2]=$3;HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+8>>2]=$3;HEAP32[$1+12>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];$1=HEAP32[$2+44>>2];$3=$1;$5=HEAP32[$2+40>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+24>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+32>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+28>>2];$0=$6+($0^$3&($0^HEAP32[$1+36>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+8>>2];$8=$4<<25|HEAP32[$2+12>>2]>>>7;$10=HEAP32[$2+12>>2]<<25|$4>>>7;$4=HEAP32[$2+8>>2]<<4;$3=HEAP32[$2+12>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+8>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+8>>2];$9=$4<<30;$0=(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]|HEAP32[$2+60>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]))+((HEAP32[$2+12>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+12>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+8>>2]&HEAP32[$2>>2]|HEAP32[$2+56>>2]&(HEAP32[$2+8>>2]|HEAP32[$2>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+52>>2]|0;$4=HEAP32[$2+48>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+16>>2]=$3;HEAP32[$1+20>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+24>>2];$0=HEAP32[$2+28>>2];$1=HEAP32[$2+52>>2];$3=$1;$5=HEAP32[$2+48>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+32>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+40>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+36>>2];$0=$6+($0^$3&($0^HEAP32[$1+44>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+16>>2];$8=$4<<25|HEAP32[$2+20>>2]>>>7;$10=HEAP32[$2+20>>2]<<25|$4>>>7;$4=HEAP32[$2+16>>2]<<4;$3=HEAP32[$2+20>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+16>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+16>>2];$9=$4<<30;$0=(HEAP32[$2+20>>2]&HEAP32[$2+12>>2]|HEAP32[$2+4>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+12>>2]))+((HEAP32[$2+20>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+20>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+16>>2]&HEAP32[$2+8>>2]|HEAP32[$2>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+8>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+60>>2]|0;$4=HEAP32[$2+56>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+56>>2]=$3;HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+24>>2]=$3;HEAP32[$1+28>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+32>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$2+60>>2];$3=$1;$5=HEAP32[$2+56>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+40>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+48>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+44>>2];$0=$6+($0^$3&($0^HEAP32[$1+52>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+24>>2];$8=$4<<25|HEAP32[$2+28>>2]>>>7;$10=HEAP32[$2+28>>2]<<25|$4>>>7;$4=HEAP32[$2+24>>2]<<4;$3=HEAP32[$2+28>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+24>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+24>>2];$9=$4<<30;$0=(HEAP32[$2+28>>2]&HEAP32[$2+20>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+20>>2]))+((HEAP32[$2+28>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+28>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+24>>2]&HEAP32[$2+16>>2]|HEAP32[$2+8>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+16>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+4>>2]|0;$4=HEAP32[$2>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2>>2]=$3;HEAP32[$1+4>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+32>>2]=$3;HEAP32[$1+36>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+40>>2];$0=HEAP32[$2+44>>2];$1=HEAP32[$2+4>>2];$3=$1;$5=HEAP32[$2>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+48>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+56>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+52>>2];$0=$6+($0^$3&($0^HEAP32[$1+60>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+32>>2];$8=$4<<25|HEAP32[$2+36>>2]>>>7;$10=HEAP32[$2+36>>2]<<25|$4>>>7;$4=HEAP32[$2+32>>2]<<4;$3=HEAP32[$2+36>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+32>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+32>>2];$9=$4<<30;$0=(HEAP32[$2+36>>2]&HEAP32[$2+28>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+36>>2]|HEAP32[$2+28>>2]))+((HEAP32[$2+36>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+36>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+32>>2]&HEAP32[$2+24>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+32>>2]|HEAP32[$2+24>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+12>>2]|0;$4=HEAP32[$2+8>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+8>>2]=$3;HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+40>>2]=$3;HEAP32[$1+44>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+48>>2];$0=HEAP32[$2+52>>2];$1=HEAP32[$2+12>>2];$3=$1;$5=HEAP32[$2+8>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+56>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+60>>2];$0=$6+($0^$3&($0^HEAP32[$1+4>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+40>>2];$8=$4<<25|HEAP32[$2+44>>2]>>>7;$10=HEAP32[$2+44>>2]<<25|$4>>>7;$4=HEAP32[$2+40>>2]<<4;$3=HEAP32[$2+44>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+40>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+40>>2];$9=$4<<30;$0=(HEAP32[$2+44>>2]&HEAP32[$2+36>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+44>>2]|HEAP32[$2+36>>2]))+((HEAP32[$2+44>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+44>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+40>>2]&HEAP32[$2+32>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+40>>2]|HEAP32[$2+32>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+20>>2]|0;$4=HEAP32[$2+16>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+16>>2]=$3;HEAP32[$1+20>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+56>>2];$0=HEAP32[$2+60>>2];$1=HEAP32[$2+20>>2];$3=$1;$5=HEAP32[$2+16>>2];$1=__wasm_rotl_i64($5,$3,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+8>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+4>>2];$0=$6+($0^$3&($0^HEAP32[$1+12>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$3|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+48>>2];$8=$4<<25|HEAP32[$2+52>>2]>>>7;$10=HEAP32[$2+52>>2]<<25|$4>>>7;$4=HEAP32[$2+48>>2]<<4;$3=HEAP32[$2+52>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+48>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+48>>2];$9=$4<<30;$0=(HEAP32[$2+52>>2]&HEAP32[$2+44>>2]|HEAP32[$2+36>>2]&(HEAP32[$2+52>>2]|HEAP32[$2+44>>2]))+((HEAP32[$2+52>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+52>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+48>>2]&HEAP32[$2+40>>2]|HEAP32[$2+32>>2]&(HEAP32[$2+48>>2]|HEAP32[$2+40>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+28>>2]|0;$4=HEAP32[$2+24>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+24>>2]=$3;HEAP32[$1+28>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+56>>2]=$3;HEAP32[$1+60>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;if(HEAP32[$2+724>>2]<80){continue}break}$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+60>>2]+HEAP32[$1+20>>2]|0;$1=HEAP32[$1+16>>2];$3=$1+HEAP32[$2+56>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+16>>2]=$3;HEAP32[$4+20>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+52>>2]+HEAP32[$1+28>>2]|0;$1=HEAP32[$1+24>>2];$3=$1+HEAP32[$2+48>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+24>>2]=$3;HEAP32[$4+28>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+44>>2]+HEAP32[$1+36>>2]|0;$1=HEAP32[$1+32>>2];$3=$1+HEAP32[$2+40>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+32>>2]=$3;HEAP32[$4+36>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+36>>2]+HEAP32[$1+44>>2]|0;$1=HEAP32[$1+40>>2];$3=$1+HEAP32[$2+32>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+40>>2]=$3;HEAP32[$4+44>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+28>>2]+HEAP32[$1+52>>2]|0;$1=HEAP32[$1+48>>2];$3=$1+HEAP32[$2+24>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+48>>2]=$3;HEAP32[$4+52>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+20>>2]+HEAP32[$1+60>>2]|0;$1=HEAP32[$1+56>>2];$3=$1+HEAP32[$2+16>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+56>>2]=$3;HEAP32[$4+60>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+12>>2]+HEAP32[$1+68>>2]|0;$1=HEAP32[$1+64>>2];$3=$1+HEAP32[$2+8>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+64>>2]=$3;HEAP32[$4+68>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+4>>2]+HEAP32[$1+76>>2]|0;$1=HEAP32[$1+72>>2];$3=$1+HEAP32[$2>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+72>>2]=$3;HEAP32[$4+76>>2]=$0;global$0=$2+736|0;return 0}function dmGameObject__CollectionSpawnFromDescInternal_28dmGameObject__Collection__2c_20dmGameObjectDDF__CollectionDesc__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20dmTransform__Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-784|0;global$0=$5;$7=$5+672|0;$6=$5+720|0;HEAP32[$5+776>>2]=$0;HEAP32[$5+772>>2]=$1;HEAP32[$5+768>>2]=$2;HEAP32[$5+764>>2]=$3;HEAP32[$5+760>>2]=$4;$0=$5+688|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashInit64($0,1);dmGameObject__GenerateUniqueCollectionInstanceId_28dmGameObject__Collection__2c_20char__2c_20unsigned_20int_29(HEAP32[$5+776>>2],$6);dmHashUpdateBuffer64($0,$6,strlen($6));dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+764>>2],32,HEAP32[HEAP32[$5+772>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($7,HEAP32[HEAP32[$5+772>>2]+8>>2]);HEAP8[$5+671|0]=1;HEAP32[$5+664>>2]=0;while(1){label$2:{if(HEAPU32[$5+664>>2]>=HEAPU32[HEAP32[$5+772>>2]+8>>2]){break label$2}HEAP32[$5+660>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+664>>2]);HEAP32[$5+656>>2]=0;HEAP32[$5+652>>2]=HEAP32[HEAP32[$5+776>>2]>>2];HEAP32[$5+648>>2]=0;if(HEAP32[HEAP32[$5+660>>2]+4>>2]){HEAP32[$5+644>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+652>>2],HEAP32[HEAP32[$5+660>>2]+4>>2],$5+656|0);if(!HEAP32[$5+644>>2]){HEAP32[$5+648>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$5+776>>2],HEAP32[$5+656>>2],HEAP32[HEAP32[$5+660>>2]+4>>2]);if(!HEAP32[$5+648>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$5+652>>2],HEAP32[$5+656>>2]);HEAP8[$5+671|0]=0;break label$2}}}if(HEAP32[$5+648>>2]){$1=HEAP32[$5+648>>2];$0=$1;$3=HEAP32[$0+140>>2];$1=HEAP32[HEAP32[$5+772>>2]+20>>2]&1;$2=$1>>>23|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$2|$3;$0=HEAP32[$5+648>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2049|2048;HEAP32[$0+140>>2]=$1;$0=$5+624|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+660>>2]- -64|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$7:{if(HEAPF32[HEAP32[$1+12>>2]>>2]!=Math_fround(0)){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+624;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+624;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$7}$0=$5+624|0;$1=$5+608|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$5+660>>2]+56>>2],HEAPF32[HEAP32[$5+660>>2]+56>>2],HEAPF32[HEAP32[$5+660>>2]+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5+544|0,HEAP32[$5+660>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+528|0,HEAP32[$5+660>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5+512|0,$5+624|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($5+560|0,$5+544|0,$5+528|0,$5+512|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+648>>2],$5+560|0);dmHashClone64(HEAP32[$5+648>>2]+104|0,$5+688|0,1);HEAP32[$5+508>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$5+660>>2]>>2],HEAP8[HEAP32[129978]]);label$8:{if(!HEAP32[$5+508>>2]){HEAP32[$5+128>>2]=HEAP32[HEAP32[$5+660>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,13828,$5+128|0);HEAP8[$5+671|0]=0;break label$8}dmHashUpdateBuffer64(HEAP32[$5+648>>2]+104|0,HEAP32[HEAP32[$5+660>>2]>>2],(HEAP32[$5+508>>2]-HEAP32[HEAP32[$5+660>>2]>>2]|0)+1|0)}$1=$5+672|0;$2=$5+648|0;$3=$5+464|0;$0=$5+472|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashClone64($0,$5+688|0,1);dmHashUpdateBuffer64($0,HEAP32[HEAP32[$5+660>>2]>>2],strlen(HEAP32[HEAP32[$5+660>>2]>>2]));HEAP32[$5+464>>2]=dmHashFinal64($0);HEAP32[$5+468>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+456>>2]=dmHashBuffer64(HEAP32[HEAP32[$5+660>>2]>>2],strlen(HEAP32[HEAP32[$5+660>>2]>>2]));HEAP32[$5+460>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$5+764>>2],HEAP32[$5+456>>2],HEAP32[$5+460>>2],$3);dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($1,$2);if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$5+648>>2],HEAP32[$5+464>>2],HEAP32[$5+468>>2])){HEAP32[$5+116>>2]=HEAP32[HEAP32[$5+660>>2]>>2];HEAP32[$5+112>>2]=$5+720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,13890,$5+112|0);HEAP8[$5+671|0]=0}}HEAP32[$5+664>>2]=HEAP32[$5+664>>2]+1;continue}break}dmHashRelease64($5+688|0);if(HEAP8[$5+671|0]&1){HEAP32[$5+452>>2]=0;while(1){if(HEAPU32[$5+452>>2]>2]+8>>2]){HEAP32[$5+448>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+452>>2]);HEAP32[$5+444>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],dmHashString64(HEAP32[HEAP32[$5+448>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$5+444>>2]){__assert_fail(13937,10655,1201,13947);abort()}$0=HEAP32[$5+444>>2];HEAP32[$5+440>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$5+440>>2]){__assert_fail(13979,10655,1204,13947);abort()}HEAP32[$5+436>>2]=0;while(1){if(HEAPU32[$5+436>>2]>2]+12>>2]){HEAP32[$5+424>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$5+440>>2],dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]),strlen(dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2])));HEAP32[$5+428>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+420>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],HEAP32[$5+424>>2],HEAP32[$5+428>>2]);if(HEAP32[$5+420>>2]){$0=HEAP32[$5+420>>2];$1=HEAP32[$0+4>>2];HEAP32[$5+424>>2]=HEAP32[$0>>2];HEAP32[$5+428>>2]=$1}HEAP32[$5+416>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$5+424>>2],HEAP32[$5+428>>2]);label$19:{if(HEAP32[$5+416>>2]){HEAP32[$5+412>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$5+416>>2],HEAP32[$5+440>>2]);if(HEAP32[$5+412>>2]){$0=HEAP32[HEAP32[$5+448>>2]>>2];$1=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]);HEAP32[$5+8>>2]=HEAP32[$5+412>>2];HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,13986,$5);HEAP8[$5+671|0]=0}break label$19}HEAP32[$5+16>>2]=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14024,$5+16|0);HEAP8[$5+671|0]=0}HEAP32[$5+436>>2]=HEAP32[$5+436>>2]+1;continue}break}HEAP32[$5+452>>2]=HEAP32[$5+452>>2]+1;continue}break}}if(HEAP8[$5+671|0]&1){HEAP32[$5+408>>2]=0;while(1){$0=HEAP32[$5+408>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+672;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){if(!dmGameObject__GetParent_28dmGameObject__Instance__29(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+672|0,HEAP32[$5+408>>2])>>2])){$0=$5+352|0;$1=$5+672|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$5+760>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2],$0)}$0=$5+288|0;$1=$5+672|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]);$3=HEAP32[$5+776>>2]+4148|0;$2=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($3,$2&32767),$0);HEAP32[$5+408>>2]=HEAP32[$5+408>>2]+1;continue}break}}label$27:{if(!(HEAP8[$5+671|0]&1)){HEAP32[$5+284>>2]=0;while(1){$0=HEAP32[$5+284>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+672;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){$0=$5+672|0;dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,HEAP32[$5+284>>2])>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,HEAP32[$5+284>>2])>>2]);HEAP32[$5+284>>2]=HEAP32[$5+284>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$5+764>>2]);HEAP8[$5+783|0]=0;HEAP32[$5+280>>2]=1;break label$27}$0=global$0-16|0;$1=$5+264|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($1,HEAP32[HEAP32[$5+772>>2]+8>>2]);HEAP32[$5+260>>2]=0;while(1){if(HEAPU32[$5+260>>2]>2]+8>>2]){HEAP32[$5+256>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+260>>2]);HEAP32[$5+252>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],dmHashString64(HEAP32[HEAP32[$5+256>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$5+252>>2]){__assert_fail(14044,10655,1279,13947);abort()}$0=HEAP32[$5+252>>2];HEAP32[$5+248>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP8[$5+247|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2])&1;label$35:{if(HEAP8[$5+247|0]&1){dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($5+264|0,$5+248|0);HEAP32[$5+240>>2]=0;HEAP32[$5+236>>2]=HEAP32[HEAP32[HEAP32[$5+248>>2]+84>>2]>>2];HEAP32[$5+232>>2]=HEAP32[HEAP32[HEAP32[$5+248>>2]+84>>2]+4>>2];HEAP32[$5+228>>2]=0;while(1){label$38:{if(HEAPU32[$5+228>>2]>=HEAPU32[$5+232>>2]){break label$38}HEAP32[$5+224>>2]=HEAP32[$5+236>>2]+Math_imul(HEAP32[$5+228>>2],80);HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+224>>2]+16>>2];if(HEAP32[HEAP32[$5+220>>2]+76>>2]){if(!(HEAP32[HEAP32[$5+220>>2]+88>>2]&1)){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+104>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14056,$5+96|0);HEAP8[$5+671|0]=0;break label$38}HEAP32[$5+216>>2]=0;HEAP32[$5+212>>2]=HEAP32[HEAP32[$5+256>>2]+52>>2];HEAP32[$5+208>>2]=0;while(1){if(HEAPU32[$5+208>>2]>2]){HEAP32[$5+204>>2]=dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+256>>2]+48|0,HEAP32[$5+208>>2]);$1=dmHashString64(HEAP32[HEAP32[$5+204>>2]>>2]);$0=HEAP32[$5+224>>2];if(($1|0)==HEAP32[$0>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$0+4>>2]){HEAP32[$5+216>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$5+204>>2]+12|0);if(!HEAP32[$5+216>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+88>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14182,$5+80|0);HEAP8[$5+671|0]=0}}else{HEAP32[$5+208>>2]=HEAP32[$5+208>>2]+1;continue}}break}HEAP32[$5+200>>2]=0;HEAP32[$5+196>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+768>>2],dmHashString64(HEAP32[HEAP32[$5+256>>2]>>2]),i64toi32_i32$HIGH_BITS);if(HEAP32[$5+196>>2]){if(!strcmp(HEAP32[HEAP32[$5+220>>2]+4>>2],11134)){HEAP32[$5+192>>2]=HEAP32[HEAP32[$5+220>>2]+16>>2];HEAP32[$5+188>>2]=HEAP32[HEAP32[$5+196>>2]>>2];HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+196>>2]+4>>2];HEAP32[$5+200>>2]=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$5+192>>2],HEAP32[$5+188>>2],HEAP32[$5+184>>2]);if(!HEAP32[$5+200>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+72>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14282,$5- -64|0);HEAP8[$5+671|0]=0}}}if(!(HEAP8[$5+671|0]&1)){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2]);break label$38}HEAP32[$5+180>>2]=0;label$50:{if(!(!HEAP32[$5+216>>2]|!HEAP32[$5+200>>2])){HEAP32[$5+180>>2]=dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2],HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2]);if(!HEAP32[$5+180>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14388,$5+32|0);HEAP8[$5+671|0]=0;break label$38}break label$50}$0=$5;if(HEAP32[$5+216>>2]){$1=HEAP32[$5+216>>2]}else{$1=HEAP32[$5+200>>2]}HEAP32[$0+180>>2]=$1}dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($5+160|0);HEAP32[$5+160>>2]=HEAP32[$5+248>>2];if(HEAP32[$5+180>>2]){HEAP32[$5+164>>2]=97;HEAP32[$5+168>>2]=98;HEAP32[$5+172>>2]=HEAP32[$5+180>>2]}HEAP32[$5+156>>2]=(HEAP32[$5+248>>2]+160|0)+(HEAP32[$5+240>>2]<<2);HEAP32[$5+176>>2]=HEAP32[$5+156>>2];HEAP32[$5+152>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+220>>2]+76>>2]]($5+160|0);if(HEAP32[$5+152>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+56>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14488,$5+48|0);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+180>>2]);HEAP8[$5+671|0]=0;break label$38}}if(HEAP32[HEAP32[HEAP32[$5+224>>2]+16>>2]+88>>2]&1){HEAP32[$5+240>>2]=HEAP32[$5+240>>2]+1}HEAP32[$5+228>>2]=HEAP32[$5+228>>2]+1;continue}break}break label$35}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2]);HEAP8[$5+671|0]=0}HEAP32[$5+260>>2]=HEAP32[$5+260>>2]+1;continue}break}if(HEAP8[$5+671|0]&1){HEAP32[$5+148>>2]=0;while(1){$0=HEAP32[$5+148>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){if(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+148>>2])>>2])&1){HEAP32[$5+148>>2]=HEAP32[$5+148>>2]+1;continue}else{HEAP8[$5+671|0]=0}}break}}label$64:{if(!(HEAP8[$5+671|0]&1)){HEAP32[$5+144>>2]=0;while(1){$0=HEAP32[$5+144>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+144>>2])>>2],0);HEAP32[$5+144>>2]=HEAP32[$5+144>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$5+764>>2]);HEAP8[$5+783|0]=0;break label$64}HEAP32[$5+140>>2]=0;while(1){$0=HEAP32[$5+140>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+140>>2])>>2]);HEAP32[$5+140>>2]=HEAP32[$5+140>>2]+1;continue}break}HEAP8[$5+783|0]=1}HEAP32[$5+280>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($5+264|0)}dmArray_dmGameObject__InputAction____dmArray_28_29($5+672|0);global$0=$5+784|0;return HEAP8[$5+783|0]&1}function stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-128|0;global$0=$8;HEAP32[$8+120>>2]=$0;HEAP32[$8+116>>2]=$1;HEAP32[$8+112>>2]=$2;HEAP32[$8+108>>2]=$3;HEAP32[$8+104>>2]=$4;HEAP32[$8+100>>2]=$5;HEAP32[$8+96>>2]=$6;HEAP32[$8+92>>2]=$7;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]==16?2:1;HEAP32[$8+84>>2]=HEAP32[HEAP32[$8+120>>2]>>2];HEAP32[$8+72>>2]=Math_imul(HEAP32[$8+88>>2],Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2]));HEAP32[$8+56>>2]=HEAP32[HEAP32[$8+84>>2]+8>>2];HEAP32[$8+52>>2]=Math_imul(HEAP32[$8+108>>2],HEAP32[$8+88>>2]);HEAP32[$8+48>>2]=Math_imul(HEAP32[$8+56>>2],HEAP32[$8+88>>2]);HEAP32[$8+44>>2]=HEAP32[$8+104>>2];if(!(HEAP32[$8+108>>2]==HEAP32[HEAP32[$8+84>>2]+8>>2]|HEAP32[$8+108>>2]==(HEAP32[HEAP32[$8+84>>2]+8>>2]+1|0))){__assert_fail(149452,148496,4345,149493);abort()}$0=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$8+104>>2],HEAP32[$8+100>>2],HEAP32[$8+52>>2],0);HEAP32[HEAP32[$8+120>>2]+12>>2]=$0;label$2:{if(!HEAP32[HEAP32[$8+120>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$8+56>>2],HEAP32[$8+104>>2],HEAP32[$8+96>>2],7)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}HEAP32[$8+64>>2]=Math_imul(HEAP32[$8+96>>2],Math_imul(HEAP32[$8+56>>2],HEAP32[$8+104>>2]))+7>>>3;HEAP32[$8+68>>2]=Math_imul(HEAP32[$8+100>>2],HEAP32[$8+64>>2]+1|0);if(HEAPU32[$8+112>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}HEAP32[$8+76>>2]=0;while(1){if(HEAPU32[$8+76>>2]>2]){HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);$0=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$0+1;HEAP32[$8+32>>2]=HEAPU8[$0|0];if(HEAP32[$8+32>>2]>4){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}if(HEAP32[$8+96>>2]<8){if(HEAPU32[$8+64>>2]>HEAPU32[$8+104>>2]){__assert_fail(149520,148496,4367,149493);abort()}HEAP32[$8+40>>2]=HEAP32[$8+40>>2]+(Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2])-HEAP32[$8+64>>2]|0);HEAP32[$8+48>>2]=1;HEAP32[$8+44>>2]=HEAP32[$8+64>>2]}HEAP32[$8+36>>2]=HEAP32[$8+40>>2]-HEAP32[$8+72>>2];if(!HEAP32[$8+76>>2]){HEAP32[$8+32>>2]=HEAPU8[HEAP32[$8+32>>2]+570137|0]}HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAP32[$8+32>>2];label$14:{if($0>>>0>6){break label$14}label$15:{switch($0-1|0){default:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 0:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 1:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];break label$14;case 2:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]>>1);break label$14;case 3:$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(0,HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;break label$14;case 4:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 5:break label$15}}HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]}HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}label$22:{if(HEAP32[$8+96>>2]==8){if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+56>>2]|0]=255}HEAP32[$8+116>>2]=HEAP32[$8+56>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+108>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+108>>2]+HEAP32[$8+36>>2];break label$22}label$25:{if(HEAP32[$8+96>>2]==16){if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP8[HEAP32[$8+40>>2]+(HEAP32[$8+48>>2]+1|0)|0]=255}HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];break label$25}HEAP32[$8+116>>2]=HEAP32[$8+116>>2]+1;HEAP32[$8+40>>2]=HEAP32[$8+40>>2]+1;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}}label$28:{if(!(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]?HEAP32[$8+96>>2]>=8:0)){HEAP32[$8+28>>2]=Math_imul(HEAP32[$8+48>>2],HEAP32[$8+44>>2]+ -1|0);$0=HEAP32[$8+32>>2];label$31:{if($0>>>0>6){break label$31}label$32:{switch($0-1|0){default:memcpy(HEAP32[$8+40>>2],HEAP32[$8+116>>2],HEAP32[$8+28>>2]);break label$31;case 0:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 1:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 2:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 3:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0],HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],HEAPU8[HEAP32[$8+36>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0])|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 4:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 5:break label$32}}HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0],0,0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}}HEAP32[$8+116>>2]=HEAP32[$8+28>>2]+HEAP32[$8+116>>2];break label$28}if(HEAP32[$8+108>>2]!=(HEAP32[$8+56>>2]+1|0)){__assert_fail(149541,148496,4429,149493);abort()}$0=HEAP32[$8+32>>2];label$52:{if($0>>>0>6){break label$52}label$53:{switch($0-1|0){default:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 0:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 1:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 2:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 3:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0],HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],HEAPU8[HEAP32[$8+36>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0])|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 4:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 5:break label$53}}HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0],0,0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}}if(HEAP32[$8+96>>2]==16){HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+80>>2]=0;while(1){if(HEAPU32[$8+80>>2]>2]){HEAP8[HEAP32[$8+40>>2]+(HEAP32[$8+48>>2]+1|0)|0]=255;HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+1;HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];continue}break}}}HEAP32[$8+76>>2]=HEAP32[$8+76>>2]+1;continue}break}label$91:{if(HEAP32[$8+96>>2]<8){HEAP32[$8+76>>2]=0;while(1){if(HEAPU32[$8+76>>2]>2]){HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+20>>2]=((HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2])|0)+Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2])|0)-HEAP32[$8+64>>2];$0=$8;if(HEAP32[$8+92>>2]){$1=1}else{$1=HEAPU8[HEAP32[$8+96>>2]+149265|0]}HEAP8[$0+19|0]=$1;label$97:{if(HEAP32[$8+96>>2]==4){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]&15);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-2;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}break label$97}label$102:{if(HEAP32[$8+96>>2]==2){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=4){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-4;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>1){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}break label$102}if(HEAP32[$8+96>>2]==1){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=8){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>7);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>5&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>3&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>1&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAP8[HEAP32[$8+20>>2]]&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-8;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>7);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>1){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>5&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>3){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>4){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>3&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>5){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>6){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>1&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}}}}if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);label$120:{if(HEAP32[$8+56>>2]==1){HEAP32[$8+12>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAP32[$8+12>>2]>=0){HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<1)+1|0)|0]=255;HEAP8[HEAP32[$8+24>>2]+(HEAP32[$8+12>>2]<<1)|0]=HEAPU8[HEAP32[$8+24>>2]+HEAP32[$8+12>>2]|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+ -1;continue}break}break label$120}if(HEAP32[$8+56>>2]!=3){__assert_fail(149558,148496,4518,149493);abort()}HEAP32[$8+12>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAP32[$8+12>>2]>=0){HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+3|0)|0]=255;HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+2|0)|0]=HEAPU8[HEAP32[$8+24>>2]+(Math_imul(HEAP32[$8+12>>2],3)+2|0)|0];HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+1|0)|0]=HEAPU8[HEAP32[$8+24>>2]+(Math_imul(HEAP32[$8+12>>2],3)+1|0)|0];HEAP8[HEAP32[$8+24>>2]+(HEAP32[$8+12>>2]<<2)|0]=HEAPU8[HEAP32[$8+24>>2]+Math_imul(HEAP32[$8+12>>2],3)|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+ -1;continue}break}}}HEAP32[$8+76>>2]=HEAP32[$8+76>>2]+1;continue}break}break label$91}if(HEAP32[$8+96>>2]==16){HEAP32[$8+8>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2];HEAP32[$8+4>>2]=HEAP32[$8+8>>2];HEAP32[$8+80>>2]=0;while(1){if(HEAPU32[$8+80>>2]>2],Math_imul(HEAP32[$8+104>>2],HEAP32[$8+100>>2]))>>>0){HEAP16[HEAP32[$8+4>>2]>>1]=HEAPU8[HEAP32[$8+8>>2]+1|0]|HEAPU8[HEAP32[$8+8>>2]]<<8;HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+1;HEAP32[$8+4>>2]=HEAP32[$8+4>>2]+2;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]+2;continue}break}}}HEAP32[$8+124>>2]=1}global$0=$8+128|0;return HEAP32[$8+124>>2]}function b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-656|0;global$0=$6;$8=$6+576|0;$9=$6+592|0;$7=$6+608|0;HEAP32[$6+652>>2]=$0;HEAP32[$6+648>>2]=$1;HEAP32[$6+644>>2]=$2;HEAP32[$6+640>>2]=$3;HEAP32[$6+636>>2]=$4;HEAP32[$6+632>>2]=$5;$1=HEAP32[$6+652>>2];$0=$6+616|0;b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($0,HEAP32[$6+640>>2],HEAP32[$6+632>>2]);$2=HEAP32[$0+4>>2];HEAP32[$1+260>>2]=HEAP32[$0>>2];HEAP32[$1+264>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+268>>2]=HEAP32[$0+8>>2];HEAP32[$1+272>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$1+260|0,HEAP32[$6+636>>2]+24|0);$0=HEAP32[$7+4>>2];HEAP32[$1+276>>2]=HEAP32[$7>>2];HEAP32[$1+280>>2]=$0;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+284>>2]=HEAP32[$0+40>>2];HEAP32[$1+288>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+28>>2];HEAP32[$1+292>>2]=HEAP32[$0+24>>2];HEAP32[$1+296>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+300>>2]=HEAP32[$0+32>>2];HEAP32[$1+304>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+52>>2];HEAP32[$1+308>>2]=HEAP32[$0+48>>2];HEAP32[$1+312>>2]=$2;HEAP8[$6+607|0]=HEAP8[HEAP32[$6+644>>2]+56|0]&1;HEAP8[$6+606|0]=HEAP8[HEAP32[$6+644>>2]+57|0]&1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+300|0,$1+292|0);b2Vec2__Normalize_28_29($9);b2Vec2__b2Vec2_28float_2c_20float_29($1+324|0,HEAPF32[$6+596>>2],Math_fround(-HEAPF32[$6+592>>2]));$0=$1+324|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+276|0,$1+292|0);HEAPF32[$6+588>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$8);HEAPF32[$6+572>>2]=0;HEAPF32[$6+568>>2]=0;HEAP8[$6+567|0]=0;HEAP8[$6+566|0]=0;if(HEAP8[$6+607|0]&1){$0=$6+544|0;$3=$6+592|0;$2=$6+552|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+292|0,$1+284|0);b2Vec2__Normalize_28_29($2);b2Vec2__b2Vec2_28float_2c_20float_29($1+316|0,HEAPF32[$6+556>>2],Math_fround(-HEAPF32[$6+552>>2]));HEAP8[$6+567|0]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3)>=Math_fround(0);$2=$1+316|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1+276|0,$1+284|0);HEAPF32[$6+572>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)}if(HEAP8[$6+606|0]&1){$0=$6+528|0;$3=$6+592|0;$2=$6+536|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+308|0,$1+300|0);b2Vec2__Normalize_28_29($2);b2Vec2__b2Vec2_28float_2c_20float_29($1+332|0,HEAPF32[$6+540>>2],Math_fround(-HEAPF32[$6+536>>2]));HEAP8[$6+566|0]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2)>Math_fround(0);$2=$1+332|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1+276|0,$1+300|0);HEAPF32[$6+568>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)}label$3:{if(!(!(HEAP8[$6+607|0]&1)|!(HEAP8[$6+606|0]&1))){if(!(!(HEAP8[$6+567|0]&1)|!(HEAP8[$6+566|0]&1))){$0=$1;$2=1;label$7:{if(HEAPF32[$6+572>>2]>=Math_fround(0)){break label$7}$2=1;if(HEAPF32[$6+588>>2]>=Math_fround(0)){break label$7}$2=HEAPF32[$6+568>>2]>=Math_fround(0)}HEAP8[$0+376|0]=$2;label$8:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$8}$0=$6+504|0;$2=$6+512|0;$3=$6+520|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$3}label$10:{if(HEAP8[$6+567|0]&1){HEAP8[$1+376|0]=(HEAPF32[$6+572>>2]>=Math_fround(0)?1:HEAPF32[$6+588>>2]>=Math_fround(0)?HEAPF32[$6+568>>2]>=Math_fround(0):0)&1;label$16:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$16}$0=$6+480|0;$2=$6+488|0;$3=$6+496|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+332|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$10}label$18:{if(HEAP8[$6+566|0]&1){HEAP8[$1+376|0]=(HEAPF32[$6+568>>2]>=Math_fround(0)?1:HEAPF32[$6+572>>2]>=Math_fround(0)?HEAPF32[$6+588>>2]>=Math_fround(0):0)&1;label$24:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$24}$0=$6+456|0;$2=$6+464|0;$3=$6+472|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+316|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$18}$0=$1;$2=0;label$26:{if(!(HEAPF32[$6+572>>2]>=Math_fround(0))){break label$26}$2=0;if(!(HEAPF32[$6+588>>2]>=Math_fround(0))){break label$26}$2=HEAPF32[$6+568>>2]>=Math_fround(0)}HEAP8[$0+376|0]=$2;label$27:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$27}$0=$6+432|0;$2=$6+440|0;$3=$6+448|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+332|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+316|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}}}break label$3}label$29:{if(HEAP8[$6+607|0]&1){if(HEAP8[$6+567|0]&1){HEAP8[$1+376|0]=HEAPF32[$6+572>>2]>=Math_fround(0)?1:HEAPF32[$6+588>>2]>=Math_fround(0);label$34:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=$6+424|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$34}$0=$6+408|0;$2=$6+416|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;$2=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$2;b2Vec2__operator__28_29_20const($0,$1+324|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$29}HEAP8[$1+376|0]=HEAPF32[$6+572>>2]>=Math_fround(0)?HEAPF32[$6+588>>2]>=Math_fround(0):0;label$38:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=$6+400|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$38}$0=$6+384|0;$2=$6+392|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;$2=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$2;b2Vec2__operator__28_29_20const($0,$1+316|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$29}label$40:{if(HEAP8[$6+606|0]&1){if(HEAP8[$6+566|0]&1){HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0)?1:HEAPF32[$6+568>>2]>=Math_fround(0);label$45:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=$6+376|0;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$45}$0=$6+360|0;$2=$6+368|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0}break label$40}HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0)?HEAPF32[$6+568>>2]>=Math_fround(0):0;label$49:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=$6+352|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$49}$0=$6+336|0;$2=$6+344|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+332|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$40}HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0);label$51:{if(HEAP8[$1+376|0]&1){$0=$6+320|0;$2=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$2;$2=$6+328|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$51}$0=$6+312|0;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+340>>2]=HEAP32[$0>>2];HEAP32[$1+344>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0}}}}HEAP32[$1+256>>2]=HEAP32[HEAP32[$6+636>>2]+416>>2];HEAP32[$6+308>>2]=0;while(1){if(HEAP32[$6+308>>2]>2]+416>>2]){$0=$6+288|0;$2=$6+296|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,$1+260|0,(HEAP32[$6+636>>2]+160|0)+(HEAP32[$6+308>>2]<<3)|0);$4=HEAP32[$2+4>>2];$3=$1+(HEAP32[$6+308>>2]<<3)|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1+268|0,(HEAP32[$6+636>>2]+288|0)+(HEAP32[$6+308>>2]<<3)|0);$3=HEAP32[$0+4>>2];$2=($1+128|0)+(HEAP32[$6+308>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$6+308>>2]=HEAP32[$6+308>>2]+1;continue}break}HEAPF32[$1+372>>2]=.019999999552965164;HEAP32[HEAP32[$6+648>>2]+68>>2]=0;b2EPCollider__ComputeEdgeSeparation_28_29($6+272|0,$1);label$55:{if(!HEAP32[$6+272>>2]|HEAPF32[$6+280>>2]>HEAPF32[$1+372>>2]){break label$55}b2EPCollider__ComputePolygonSeparation_28_29($6+256|0,$1);if(!(!HEAP32[$6+256>>2]|!(HEAPF32[$6+264>>2]>HEAPF32[$1+372>>2]))){break label$55}HEAPF32[$6+252>>2]=.9800000190734863;HEAPF32[$6+248>>2]=.0010000000474974513;label$57:{if(!HEAP32[$6+256>>2]){$2=$6+272|0;$3=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;break label$57}label$59:{if(HEAPF32[$6+264>>2]>Math_fround(Math_fround(Math_fround(.9800000190734863)*HEAPF32[$6+280>>2])+Math_fround(.0010000000474974513))){$2=$6+256|0;$5=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5;break label$59}$2=$6+272|0;$5=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5}}HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$0=$6+208|0;$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}b2ReferenceFace__b2ReferenceFace_28_29($6+152|0);label$62:{if(HEAP32[$6+232>>2]==1){HEAP32[HEAP32[$6+648>>2]+64>>2]=1;HEAP32[$6+148>>2]=0;HEAPF32[$6+144>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+340|0,$1+128|0);HEAP32[$6+140>>2]=1;while(1){if(HEAP32[$6+140>>2]>2]){HEAPF32[$6+136>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+340|0,($1+128|0)+(HEAP32[$6+140>>2]<<3)|0);if(HEAPF32[$6+136>>2]>2]){HEAPF32[$6+144>>2]=HEAPF32[$6+136>>2];HEAP32[$6+148>>2]=HEAP32[$6+140>>2]}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+132>>2]=HEAP32[$6+148>>2];$0=$6;if((HEAP32[$6+132>>2]+1|0)>2]){$2=HEAP32[$6+132>>2]+1|0}else{$2=0}HEAP32[$0+128>>2]=$2;$3=$1+(HEAP32[$6+132>>2]<<3)|0;$4=HEAP32[$3+4>>2];$0=$6+208|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP8[$6+216|0]=0;HEAP8[$6+217|0]=HEAP32[$6+132>>2];HEAP8[$6+218|0]=1;HEAP8[$6+219|0]=0;$2=$1+(HEAP32[$6+128>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+12>>2]=HEAP32[$2>>2];HEAP32[$0+16>>2]=$3;HEAP8[$6+228|0]=0;HEAP8[$6+229|0]=HEAP32[$6+128>>2];HEAP8[$6+230|0]=1;HEAP8[$6+231|0]=0;label$69:{if(HEAP8[$1+376|0]&1){HEAP32[$6+152>>2]=0;HEAP32[$6+156>>2]=1;$3=HEAP32[$1+296>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$1+292>>2];HEAP32[$0+12>>2]=$3;$2=HEAP32[$1+304>>2];HEAP32[$0+16>>2]=HEAP32[$1+300>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+328>>2];HEAP32[$0+24>>2]=HEAP32[$1+324>>2];HEAP32[$0+28>>2]=$2;break label$69}HEAP32[$6+152>>2]=1;HEAP32[$6+156>>2]=0;$3=HEAP32[$1+304>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$1+300>>2];HEAP32[$0+12>>2]=$3;$2=HEAP32[$1+296>>2];HEAP32[$0+16>>2]=HEAP32[$1+292>>2];HEAP32[$0+20>>2]=$2;$2=$6+120|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$3}break label$62}HEAP32[HEAP32[$6+648>>2]+64>>2]=2;$3=HEAP32[$1+296>>2];$0=$6+208|0;HEAP32[$0>>2]=HEAP32[$1+292>>2];HEAP32[$0+4>>2]=$3;HEAP8[$6+216|0]=0;HEAP8[$6+217|0]=HEAP32[$6+236>>2];HEAP8[$6+218|0]=0;HEAP8[$6+219|0]=1;$2=HEAP32[$1+304>>2];HEAP32[$0+12>>2]=HEAP32[$1+300>>2];HEAP32[$0+16>>2]=$2;HEAP8[$6+228|0]=0;HEAP8[$6+229|0]=HEAP32[$6+236>>2];HEAP8[$6+230|0]=0;HEAP8[$6+231|0]=1;HEAP32[$6+152>>2]=HEAP32[$6+236>>2];$0=$6;if((HEAP32[$6+152>>2]+1|0)>2]){$2=HEAP32[$6+152>>2]+1|0}else{$2=0}HEAP32[$0+156>>2]=$2;$3=$1+(HEAP32[$6+152>>2]<<3)|0;$4=HEAP32[$3+4>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$2=$1+(HEAP32[$6+156>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;$2=($1+128|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$3}$0=$6+80|0;$3=$6+112|0;$2=$6+152|0;b2Vec2__b2Vec2_28float_2c_20float_29($2+32|0,HEAPF32[$6+180>>2],Math_fround(-HEAPF32[$6+176>>2]));b2Vec2__operator__28_29_20const($3,$2+32|0);$4=HEAP32[$3+4>>2];HEAP32[$2+44>>2]=HEAP32[$3>>2];HEAP32[$2+48>>2]=$4;HEAPF32[$6+192>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+32|0,$2+8|0);HEAPF32[$6+204>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+44|0,$2+16|0);$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}$0=$6+48|0;$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$6+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+80|0,$6+208|0,$6+184|0,HEAPF32[$6+192>>2],HEAP32[$6+152>>2]);if(HEAP32[$6+44>>2]<2){break label$55}HEAP32[$6+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+48|0,$6+80|0,$6+196|0,HEAPF32[$6+204>>2],HEAP32[$6+156>>2]);if(HEAP32[$6+44>>2]<2){break label$55}label$75:{if(HEAP32[$6+232>>2]==1){$0=$6+152|0;$3=HEAP32[$0+28>>2];$2=HEAP32[$6+648>>2];HEAP32[$2+48>>2]=HEAP32[$0+24>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+12>>2];$2=HEAP32[$6+648>>2];HEAP32[$2+56>>2]=HEAP32[$0+8>>2];HEAP32[$2+60>>2]=$3;break label$75}$2=(HEAP32[$6+636>>2]+288|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$6+648>>2];HEAP32[$0+48>>2]=HEAP32[$2>>2];HEAP32[$0+52>>2]=$3;$2=(HEAP32[$6+636>>2]+160|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$6+648>>2];HEAP32[$0+56>>2]=HEAP32[$2>>2];HEAP32[$0+60>>2]=$3}HEAP32[$6+40>>2]=0;HEAP32[$6+36>>2]=0;while(1){if(HEAP32[$6+36>>2]<2){$0=$6+152|0;$2=$0+24|0;$3=$6+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,($6+48|0)+Math_imul(HEAP32[$6+36>>2],12)|0,$0+8|0);HEAPF32[$6+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);if(HEAPF32[$6+32>>2]<=HEAPF32[$1+372>>2]){HEAP32[$6+20>>2]=HEAP32[$6+648>>2]+Math_imul(HEAP32[$6+40>>2],24);label$80:{if(HEAP32[$6+232>>2]==1){$0=$6+8|0;$2=$6+48|0;b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1+260|0,$2+Math_imul(HEAP32[$6+36>>2],12)|0);$4=HEAP32[$0+4>>2];$3=HEAP32[$6+20>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAP32[HEAP32[$6+20>>2]+16>>2]=HEAP32[($2+Math_imul(HEAP32[$6+36>>2],12)|0)+8>>2];break label$80}$0=$6+48|0;$3=$0+Math_imul(HEAP32[$6+36>>2],12)|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$6+20>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP8[HEAP32[$6+20>>2]+18|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+11|0];HEAP8[HEAP32[$6+20>>2]+19|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+10|0];HEAP8[HEAP32[$6+20>>2]+16|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+9|0];HEAP8[HEAP32[$6+20>>2]+17|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+8|0]}HEAPF32[HEAP32[$6+20>>2]+20>>2]=-HEAPF32[$6+32>>2];HEAP32[$6+40>>2]=HEAP32[$6+40>>2]+1}HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}HEAP32[HEAP32[$6+648>>2]+68>>2]=HEAP32[$6+40>>2]}global$0=$6+656|0}function dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-352|0;global$0=$2;HEAP32[$2+348>>2]=$0;HEAPF32[$2+344>>2]=$1;label$1:{if(HEAP8[1119532]&1){break label$1}if(!__cxa_guard_acquire(1119532)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(128417);break label$2}$0=-1}HEAP32[279882]=$0;__cxa_guard_release(1119532)}label$4:{if(HEAP8[1119540]&1){break label$4}if(!__cxa_guard_acquire(1119540)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(128423,13);break label$5}$0=0}HEAP32[279884]=$0;__cxa_guard_release(1119540)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+328|0,HEAP32[279882],128423,HEAP32[279884]);void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+348>>2]+40|0,1923,0);HEAP32[$2+324>>2]=HEAP32[HEAP32[HEAP32[$2+348>>2]>>2]+40>>2];dmResource__SResourceType__SResourceType_28_29($2+280|0);if(HEAP32[HEAP32[$2+348>>2]+4>>2]){HEAP32[$2+276>>2]=HEAP32[HEAP32[$2+348>>2]+4>>2];HEAP32[$2+272>>2]=HEAP32[$2+276>>2]+44;HEAP32[$2+268>>2]=HEAP32[$2+276>>2];if(dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[$2+324>>2],HEAP32[$2+272>>2])&1){HEAP32[$2+264>>2]=HEAP32[$2+276>>2]+88;HEAP32[$2+260>>2]=0;while(1){$0=HEAP32[$2+260>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+264>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+256>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+264>>2],HEAP32[$2+260>>2]);HEAPF32[$2+252>>2]=dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29(HEAP32[$2+272>>2],HEAP32[(HEAP32[HEAP32[$2+256>>2]>>2]<<2)+1118512>>2])&1?Math_fround(1):Math_fround(0);$0=HEAP32[$2+256>>2];HEAP32[$2+248>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+248>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+248>>2]>>2])>2]){HEAPF32[HEAP32[$2+248>>2]>>2]=HEAPF32[$2+252>>2]}}HEAP32[$2+260>>2]=HEAP32[$2+260>>2]+1;continue}break}$3=HEAP32[$2+272>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+268>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+40>>2]=HEAP32[$3+40>>2];$4=HEAP32[$3+36>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4}}if(HEAP32[HEAP32[$2+348>>2]+36>>2]){HEAP32[$2+244>>2]=HEAP32[HEAP32[$2+348>>2]+36>>2];HEAP32[$2+240>>2]=HEAP32[$2+244>>2];if(dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29(HEAP32[$2+324>>2],HEAP32[$2+240>>2])&1){HEAP32[$2+236>>2]=HEAP32[$2+244>>2]+524;HEAP32[$2+232>>2]=0;while(1){$0=HEAP32[$2+232>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+236>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+228>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+236>>2],HEAP32[$2+232>>2]);if(!HEAP32[HEAP32[$2+228>>2]>>2]){$0=HEAP32[$2+228>>2];HEAP32[$2+224>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+224>>2]){HEAP32[$2+220>>2]=0;while(1){if(HEAPU32[$2+220>>2]>2]+256>>2]){HEAP8[HEAP32[$2+220>>2]+(HEAP32[$2+224>>2]+528|0)|0]=HEAPU8[HEAP32[$2+240>>2]+HEAP32[$2+220>>2]|0];HEAP32[$2+220>>2]=HEAP32[$2+220>>2]+1;continue}break}HEAP32[HEAP32[$2+224>>2]+784>>2]=HEAP32[HEAP32[$2+240>>2]+256>>2];HEAP32[HEAP32[$2+224>>2]+788>>2]=HEAPU32[HEAP32[$2+224>>2]+784>>2]>0}}HEAP32[$2+232>>2]=HEAP32[$2+232>>2]+1;continue}break}}HEAP32[$2+216>>2]=HEAP32[$2+244>>2]+260;if(dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29(HEAP32[$2+324>>2],HEAP32[$2+216>>2])&1){HEAP32[$2+212>>2]=HEAP32[$2+244>>2]+524;HEAP32[$2+208>>2]=0;while(1){$0=HEAP32[$2+208>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+212>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+204>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+208>>2]);if(HEAP32[HEAP32[$2+204>>2]>>2]==1){$0=HEAP32[$2+204>>2];HEAP32[$2+200>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+200>>2]){HEAP32[$2+196>>2]=0;while(1){if(HEAPU32[$2+196>>2]>2]+256>>2]){HEAP8[HEAP32[$2+196>>2]+(HEAP32[$2+200>>2]+528|0)|0]=HEAPU8[HEAP32[$2+216>>2]+HEAP32[$2+196>>2]|0];HEAP32[$2+196>>2]=HEAP32[$2+196>>2]+1;continue}break}HEAP32[HEAP32[$2+200>>2]+784>>2]=HEAP32[HEAP32[$2+216>>2]+256>>2];HEAP32[HEAP32[$2+200>>2]+788>>2]=HEAP8[HEAP32[$2+216>>2]+260|0]&1?1:HEAPU32[HEAP32[$2+200>>2]+784>>2]>0}}HEAP32[$2+208>>2]=HEAP32[$2+208>>2]+1;continue}break}}}if(HEAP32[HEAP32[$2+348>>2]+8>>2]){HEAP32[$2+192>>2]=HEAP32[HEAP32[$2+348>>2]+8>>2];HEAP32[$2+188>>2]=HEAP32[$2+192>>2]+16;HEAP32[$2+184>>2]=HEAP32[$2+192>>2];if(dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29(HEAP32[$2+324>>2],HEAP32[$2+188>>2])&1){HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+188>>2]>>2];HEAP32[$2+292>>2]=HEAP32[HEAP32[$2+188>>2]+4>>2];HEAP32[$2+296>>2]=HEAP32[HEAP32[$2+188>>2]>>2]-HEAP32[HEAP32[$2+184>>2]>>2];HEAP32[$2+300>>2]=HEAP32[HEAP32[$2+188>>2]+4>>2]-HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP8[$2+316|0]=HEAPU8[$2+316|0]|1;HEAP32[$2+180>>2]=HEAP32[$2+192>>2]+32;HEAP32[$2+176>>2]=0;while(1){$0=HEAP32[$2+176>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+180>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+172>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+180>>2],HEAP32[$2+176>>2]);HEAP32[$2+168>>2]=0;$0=HEAP32[HEAP32[$2+172>>2]>>2];label$38:{if($0>>>0<=1){if($0-1){HEAPF32[$2+168>>2]=HEAP32[HEAP32[$2+188>>2]+8>>2]-HEAP32[HEAP32[$2+184>>2]+8>>2]|0;break label$38}HEAPF32[$2+168>>2]=0-(HEAP32[HEAP32[$2+188>>2]+8>>2]-HEAP32[HEAP32[$2+184>>2]+8>>2]|0)|0;break label$38}HEAPF32[$2+168>>2]=dmHID__GetMouseButton_28dmHID__MousePacket__2c_20dmHID__MouseButton_29(HEAP32[$2+188>>2],HEAP32[(HEAP32[HEAP32[$2+172>>2]>>2]<<2)+1119024>>2])&1?Math_fround(1):Math_fround(0)}HEAPF32[$2+168>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+168>>2],Math_fround(1));$0=HEAP32[$2+172>>2];HEAP32[$2+164>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+164>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+164>>2]>>2])>2])){HEAPF32[HEAP32[$2+164>>2]>>2]=HEAPF32[$2+168>>2]}}HEAP32[$2+176>>2]=HEAP32[$2+176>>2]+1;continue}break}$3=HEAP32[$2+188>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+184>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+348>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+160>>2]=0;while(1){$0=HEAP32[$2+160>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+348>>2]+12;$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+156>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+348>>2]+12|0,HEAP32[$2+160>>2])>>2];if(HEAP32[$2+156>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+156>>2]+308|0,1923,0);HEAP32[$2+152>>2]=HEAP32[HEAP32[$2+156>>2]>>2];HEAP8[$2+151|0]=dmHID__IsGamepadConnected_28dmHID__Gamepad__29(HEAP32[$2+152>>2]);if(!(HEAP8[HEAP32[$2+156>>2]+345|0]&1)){if(HEAP8[$2+151|0]&1){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+152>>2],$2+144|0);$0=dmHashString32(HEAP32[$2+144>>2]);HEAP32[HEAP32[$2+156>>2]+340>>2]=$0;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]|1;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]&-3}}HEAP8[$2+143|0]=HEAP8[HEAP32[$2+156>>2]+345|0]&1;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAP8[$2+151|0]&1|HEAPU8[$0+345|0]&-2;if(!(HEAP8[$2+143|0]&1?0:!(HEAP8[$2+151|0]&1))){HEAP32[$2+136>>2]=HEAP32[$2+156>>2]+148;HEAP32[$2+132>>2]=HEAP32[$2+156>>2]+4;HEAP32[$2+128>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+348>>2]>>2]+8|0,HEAP32[HEAP32[$2+156>>2]+340>>2]);label$53:{if(HEAP32[$2+128>>2]){dmHID__GetGamepadPacket_28dmHID__Gamepad__2c_20dmHID__GamepadPacket__29(HEAP32[$2+152>>2],HEAP32[$2+136>>2]);HEAP32[$2+124>>2]=HEAPU16[HEAP32[$2+128>>2]+22>>1];HEAP32[$2+120>>2]=HEAPU16[HEAP32[$2+128>>2]+4>>1];HEAP32[$2+116>>2]=HEAPU16[HEAP32[$2+128>>2]+88>>1];HEAP32[$2+112>>2]=HEAPU16[HEAP32[$2+128>>2]+70>>1];if(!(HEAP32[$2+124>>2]==-1|HEAP32[$2+120>>2]==-1)){HEAP32[$2+108>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+120>>2]<<2);HEAP32[$2+104>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+124>>2]<<2);if(Math_fround(Math_fround(HEAPF32[HEAP32[$2+108>>2]>>2]*HEAPF32[HEAP32[$2+108>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+104>>2]>>2]*HEAPF32[HEAP32[$2+104>>2]>>2]))<=Math_fround(HEAPF32[HEAP32[$2+128>>2]>>2]*HEAPF32[HEAP32[$2+128>>2]>>2])){HEAPF32[HEAP32[$2+108>>2]>>2]=0;HEAPF32[HEAP32[$2+104>>2]>>2]=0}}if(!(HEAP32[$2+116>>2]==-1|HEAP32[$2+112>>2]==-1)){HEAP32[$2+100>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+112>>2]<<2);HEAP32[$2+96>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+116>>2]<<2);if(Math_fround(Math_fround(HEAPF32[HEAP32[$2+100>>2]>>2]*HEAPF32[HEAP32[$2+100>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+96>>2]>>2]*HEAPF32[HEAP32[$2+96>>2]>>2]))<=Math_fround(HEAPF32[HEAP32[$2+128>>2]>>2]*HEAPF32[HEAP32[$2+128>>2]>>2])){HEAPF32[HEAP32[$2+100>>2]>>2]=0;HEAPF32[HEAP32[$2+96>>2]>>2]=0}}HEAP32[$2+92>>2]=HEAP32[$2+156>>2]+292;HEAP32[$2+88>>2]=0;while(1){$0=HEAP32[$2+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+92>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+84>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+92>>2],HEAP32[$2+88>>2]);HEAP32[$2+80>>2]=(HEAP32[$2+128>>2]+4|0)+Math_imul(HEAP32[HEAP32[$2+84>>2]>>2],6);label$62:{if(!(!(HEAP8[HEAP32[$2+136>>2]+140|0]&1)|HEAP32[HEAP32[$2+84>>2]>>2]!=26?!(HEAP8[HEAP32[$2+136>>2]+141|0]&1?HEAP32[HEAP32[$2+84>>2]>>2]==25:0):0)){$0=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+156>>2]+308|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+76>>2]){$0=HEAP32[$2+76>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&253|(HEAP8[HEAP32[$2+136>>2]+140|0]&1)<<1;$0=HEAP32[$2+76>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&251|(HEAP8[HEAP32[$2+136>>2]+141|0]&1)<<2;if(HEAPU8[HEAP32[$2+76>>2]+796|0]>>>2&1){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+152>>2],$2+72|0);$0=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+76>>2]+528|0,HEAP32[$2+72>>2],256);HEAP32[HEAP32[$2+76>>2]+784>>2]=$0}}break label$62}if(HEAPU16[HEAP32[$2+80>>2]>>1]!=65535){HEAPF32[$2+68>>2]=dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29(HEAP32[$2+136>>2],HEAP32[$2+80>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+64>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+156>>2]+308|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+64>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+64>>2]>>2])>2])){HEAPF32[HEAP32[$2+64>>2]>>2]=HEAPF32[$2+68>>2]}}}}HEAP32[$2+88>>2]=HEAP32[$2+88>>2]+1;continue}break}memcpy(HEAP32[$2+132>>2],HEAP32[$2+136>>2],144);break label$53}if(!(HEAPU8[HEAP32[$2+156>>2]+345|0]>>>1&1)){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+156>>2]+344|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128363,128437,$2);$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]|2}}}}HEAP32[$2+160>>2]=HEAP32[$2+160>>2]+1;continue}break}}if(HEAP32[HEAP32[$2+348>>2]+28>>2]){HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+348>>2]+28>>2];HEAP32[$2+56>>2]=HEAP32[$2+60>>2]+488;HEAP32[$2+52>>2]=HEAP32[$2+60>>2];if(dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29(HEAP32[$2+324>>2],HEAP32[$2+56>>2])&1){HEAP32[$2+48>>2]=HEAP32[$2+60>>2]+976;HEAP32[$2+44>>2]=0;while(1){$0=HEAP32[$2+44>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+48>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+40>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+48>>2],HEAP32[$2+44>>2]);$0=HEAP32[$2+40>>2];HEAP32[$2+36>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+36>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+484>>2];if(HEAP32[$2+32>>2]>11){__assert_fail(128489,128560,743,128423);abort()}HEAPF32[HEAP32[$2+36>>2]>>2]=0;HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){$3=HEAP32[$2+56>>2]+Math_imul(HEAP32[$2+28>>2],44)|0;$4=HEAP32[$3+4>>2];$0=(HEAP32[$2+36>>2]+40|0)+Math_imul(HEAP32[$2+28>>2],44)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+40>>2]=HEAP32[$3+40>>2];$4=HEAP32[$3+36>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+56>>2]+Math_imul(HEAP32[$2+28>>2],44)|0)+4>>2];if(!HEAP32[$2+28>>2]){$0=HEAP32[$2+36>>2];HEAP32[$0+12>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+48>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+52>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+20>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+64>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+24>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+68>>2];$0=HEAP32[$2+36>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|64}if(!(HEAP32[$2+24>>2]!=2?!(!HEAP32[$2+24>>2]|HEAP32[$2+24>>2]==1):0)){HEAPF32[HEAP32[$2+36>>2]>>2]=1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[HEAP32[$2+36>>2]+524>>2]=HEAP32[HEAP32[$2+56>>2]+484>>2]}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}memcpy(HEAP32[$2+52>>2],HEAP32[$2+56>>2],488)}}if(HEAP32[HEAP32[$2+348>>2]+32>>2]){HEAP8[$2+316|0]=HEAPU8[$2+316|0]&-3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+324>>2];if(HEAPU16[HEAP32[$0+12>>2]+3656>>1]>>>3&1){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+348>>2]+32>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+12;HEAP32[$2+12>>2]=HEAP32[$2+20>>2];dmHID__GetAccelerationPacket_28dmHID__Context__2c_20dmHID__AccelerationPacket__29(HEAP32[$2+324>>2],HEAP32[$2+16>>2]);HEAPF32[$2+304>>2]=HEAPF32[HEAP32[$2+16>>2]>>2];HEAPF32[$2+308>>2]=HEAPF32[HEAP32[$2+16>>2]+4>>2];HEAPF32[$2+312>>2]=HEAPF32[HEAP32[$2+16>>2]+8>>2];HEAP8[$2+316|0]=HEAPU8[$2+316|0]|2;$3=HEAP32[$2+16>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}}HEAPF32[$2+280>>2]=HEAPF32[$2+344>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$2+348>>2]>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+348>>2]+40|0,1924,$2+280|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+348>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+8>>2]=0;while(1){$0=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+348>>2]+12;$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+4>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+348>>2]+12|0,HEAP32[$2+8>>2])>>2];if(HEAP32[$2+4>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+4>>2]+308|0,1924,$2+280|0)}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+328|0);global$0=$2+352|0}function dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-1040|0;global$0=$6;HEAP32[$6+1032>>2]=$0;HEAP32[$6+1024>>2]=$1;HEAP32[$6+1028>>2]=$2;HEAP32[$6+1016>>2]=$3;HEAP32[$6+1020>>2]=$4;HEAP32[$6+1012>>2]=$5;label$1:{if(!HEAP32[$6+1032>>2]){HEAP32[$6+1036>>2]=-6;break label$1}if(!(HEAP32[$6+1024>>2]|HEAP32[$6+1028>>2])){HEAP32[HEAP32[$6+1012>>2]+72>>2]=0;label$4:{if(HEAP32[$6+1016>>2]==HEAP32[145092]&HEAP32[$6+1020>>2]==HEAP32[145093]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+1008>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1008>>2];$1=HEAP32[145095];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145094];HEAP32[$0+4>>2]=$1;$1=HEAP32[145097];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145096];HEAP32[$0+12>>2]=$1;$1=HEAP32[145099];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145098];HEAP32[$0+20>>2]=$1;dmTransform__Transform__GetScale_28_29_20const($6+944|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+968|0,$6+944|0);$2=HEAP32[$6+972>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+968>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+1004>>2];HEAP32[$0+64>>2]=HEAP32[$6+1e3>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+996>>2];HEAP32[$0+56>>2]=HEAP32[$6+992>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+988>>2];HEAP32[$0+48>>2]=HEAP32[$6+984>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+980>>2];HEAP32[$0+40>>2]=HEAP32[$6+976>>2];HEAP32[$0+44>>2]=$1;break label$4}label$6:{if(HEAP32[$6+1016>>2]==HEAP32[145094]&HEAP32[$6+1020>>2]==HEAP32[145095]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+940>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+940>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+896;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+900>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+896>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+932>>2];HEAP32[$0+64>>2]=HEAP32[$6+928>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+924>>2];HEAP32[$0+56>>2]=HEAP32[$6+920>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+916>>2];HEAP32[$0+48>>2]=HEAP32[$6+912>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+908>>2];HEAP32[$0+40>>2]=HEAP32[$6+904>>2];HEAP32[$0+44>>2]=$1;break label$6}label$8:{if(HEAP32[$6+1016>>2]==HEAP32[145096]&HEAP32[$6+1020>>2]==HEAP32[145097]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+892>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+892>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+848;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+852>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+848>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+884>>2];HEAP32[$0+64>>2]=HEAP32[$6+880>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+876>>2];HEAP32[$0+56>>2]=HEAP32[$6+872>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+868>>2];HEAP32[$0+48>>2]=HEAP32[$6+864>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+860>>2];HEAP32[$0+40>>2]=HEAP32[$6+856>>2];HEAP32[$0+44>>2]=$1;break label$8}label$10:{if(HEAP32[$6+1016>>2]==HEAP32[145098]&HEAP32[$6+1020>>2]==HEAP32[145099]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+844>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+844>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+800;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+804>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+800>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+836>>2];HEAP32[$0+64>>2]=HEAP32[$6+832>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+828>>2];HEAP32[$0+56>>2]=HEAP32[$6+824>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+820>>2];HEAP32[$0+48>>2]=HEAP32[$6+816>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+812>>2];HEAP32[$0+40>>2]=HEAP32[$6+808>>2];HEAP32[$0+44>>2]=$1;break label$10}label$12:{if(HEAP32[$6+1016>>2]==HEAP32[145066]&HEAP32[$6+1020>>2]==HEAP32[145067]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+796>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+796>>2];$1=HEAP32[145069];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145068];HEAP32[$0+4>>2]=$1;$1=HEAP32[145071];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145070];HEAP32[$0+12>>2]=$1;$1=HEAP32[145073];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145072];HEAP32[$0+20>>2]=$1;dmTransform__Transform__GetTranslation_28_29_20const($6+736|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+752|0,$6+736|0);$2=HEAP32[$6+756>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+752>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+788>>2];HEAP32[$0+64>>2]=HEAP32[$6+784>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+780>>2];HEAP32[$0+56>>2]=HEAP32[$6+776>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+772>>2];HEAP32[$0+48>>2]=HEAP32[$6+768>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+764>>2];HEAP32[$0+40>>2]=HEAP32[$6+760>>2];HEAP32[$0+44>>2]=$1;break label$12}label$14:{if(HEAP32[$6+1016>>2]==HEAP32[145068]&HEAP32[$6+1020>>2]==HEAP32[145069]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+732>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+732>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+688;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+692>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+688>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+724>>2];HEAP32[$0+64>>2]=HEAP32[$6+720>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+716>>2];HEAP32[$0+56>>2]=HEAP32[$6+712>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+708>>2];HEAP32[$0+48>>2]=HEAP32[$6+704>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+700>>2];HEAP32[$0+40>>2]=HEAP32[$6+696>>2];HEAP32[$0+44>>2]=$1;break label$14}label$16:{if(HEAP32[$6+1016>>2]==HEAP32[145070]&HEAP32[$6+1020>>2]==HEAP32[145071]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+684>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+684>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+640;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+644>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+640>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+676>>2];HEAP32[$0+64>>2]=HEAP32[$6+672>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+668>>2];HEAP32[$0+56>>2]=HEAP32[$6+664>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+660>>2];HEAP32[$0+48>>2]=HEAP32[$6+656>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+652>>2];HEAP32[$0+40>>2]=HEAP32[$6+648>>2];HEAP32[$0+44>>2]=$1;break label$16}label$18:{if(HEAP32[$6+1016>>2]==HEAP32[145072]&HEAP32[$6+1020>>2]==HEAP32[145073]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+636>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+636>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+592;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+596>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+592>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+628>>2];HEAP32[$0+64>>2]=HEAP32[$6+624>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+620>>2];HEAP32[$0+56>>2]=HEAP32[$6+616>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+612>>2];HEAP32[$0+48>>2]=HEAP32[$6+608>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+604>>2];HEAP32[$0+40>>2]=HEAP32[$6+600>>2];HEAP32[$0+44>>2]=$1;break label$18}label$20:{if(HEAP32[$6+1016>>2]==HEAP32[145074]&HEAP32[$6+1020>>2]==HEAP32[145075]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+588>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+588>>2];$1=HEAP32[145077];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145076];HEAP32[$0+4>>2]=$1;$1=HEAP32[145079];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145078];HEAP32[$0+12>>2]=$1;$1=HEAP32[145081];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145080];HEAP32[$0+20>>2]=$1;$1=HEAP32[145083];$0=HEAP32[$6+1012>>2];HEAP32[$0+24>>2]=HEAP32[145082];HEAP32[$0+28>>2]=$1;dmTransform__Transform__GetRotation_28_29_20const($6+528|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Quat_29($6+544|0,$6+528|0);$2=HEAP32[$6+548>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+544>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+580>>2];HEAP32[$0+64>>2]=HEAP32[$6+576>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+572>>2];HEAP32[$0+56>>2]=HEAP32[$6+568>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+564>>2];HEAP32[$0+48>>2]=HEAP32[$6+560>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+556>>2];HEAP32[$0+40>>2]=HEAP32[$6+552>>2];HEAP32[$0+44>>2]=$1;break label$20}label$22:{if(HEAP32[$6+1016>>2]==HEAP32[145076]&HEAP32[$6+1020>>2]==HEAP32[145077]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+524>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+524>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+480;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+484>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+480>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+516>>2];HEAP32[$0+64>>2]=HEAP32[$6+512>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+508>>2];HEAP32[$0+56>>2]=HEAP32[$6+504>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+500>>2];HEAP32[$0+48>>2]=HEAP32[$6+496>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+492>>2];HEAP32[$0+40>>2]=HEAP32[$6+488>>2];HEAP32[$0+44>>2]=$1;break label$22}label$24:{if(HEAP32[$6+1016>>2]==HEAP32[145078]&HEAP32[$6+1020>>2]==HEAP32[145079]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+476>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+476>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+432;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+436>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+432>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+468>>2];HEAP32[$0+64>>2]=HEAP32[$6+464>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+460>>2];HEAP32[$0+56>>2]=HEAP32[$6+456>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+452>>2];HEAP32[$0+48>>2]=HEAP32[$6+448>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+444>>2];HEAP32[$0+40>>2]=HEAP32[$6+440>>2];HEAP32[$0+44>>2]=$1;break label$24}label$26:{if(HEAP32[$6+1016>>2]==HEAP32[145080]&HEAP32[$6+1020>>2]==HEAP32[145081]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+428>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+428>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+384;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+388>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+384>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+420>>2];HEAP32[$0+64>>2]=HEAP32[$6+416>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+412>>2];HEAP32[$0+56>>2]=HEAP32[$6+408>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+404>>2];HEAP32[$0+48>>2]=HEAP32[$6+400>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+396>>2];HEAP32[$0+40>>2]=HEAP32[$6+392>>2];HEAP32[$0+44>>2]=$1;break label$26}label$28:{if(HEAP32[$6+1016>>2]==HEAP32[145082]&HEAP32[$6+1020>>2]==HEAP32[145083]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+380>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+380>>2]+12;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+336;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+340>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+336>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+372>>2];HEAP32[$0+64>>2]=HEAP32[$6+368>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+364>>2];HEAP32[$0+56>>2]=HEAP32[$6+360>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+356>>2];HEAP32[$0+48>>2]=HEAP32[$6+352>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+348>>2];HEAP32[$0+40>>2]=HEAP32[$6+344>>2];HEAP32[$0+44>>2]=$1;break label$28}label$30:{if(HEAP32[$6+1016>>2]==HEAP32[145084]&HEAP32[$6+1020>>2]==HEAP32[145085]){$0=$6+272|0;dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+48;$2=HEAP32[145087];$1=HEAP32[$6+1012>>2];HEAP32[$1>>2]=HEAP32[145086];HEAP32[$1+4>>2]=$2;$2=HEAP32[145089];$1=HEAP32[$6+1012>>2];HEAP32[$1+8>>2]=HEAP32[145088];HEAP32[$1+12>>2]=$2;$2=HEAP32[145091];$1=HEAP32[$6+1012>>2];HEAP32[$1+16>>2]=HEAP32[145090];HEAP32[$1+20>>2]=$2;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+1032>>2]+48|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+296|0,$6+272|0);$2=HEAP32[$6+300>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+296>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+332>>2];HEAP32[$0+64>>2]=HEAP32[$6+328>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+324>>2];HEAP32[$0+56>>2]=HEAP32[$6+320>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+316>>2];HEAP32[$0+48>>2]=HEAP32[$6+312>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+308>>2];HEAP32[$0+40>>2]=HEAP32[$6+304>>2];HEAP32[$0+44>>2]=$1;break label$30}label$32:{if(HEAP32[$6+1016>>2]==HEAP32[145086]&HEAP32[$6+1020>>2]==HEAP32[145087]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+48;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+232;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+236>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+232>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+268>>2];HEAP32[$0+64>>2]=HEAP32[$6+264>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+260>>2];HEAP32[$0+56>>2]=HEAP32[$6+256>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+252>>2];HEAP32[$0+48>>2]=HEAP32[$6+248>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+244>>2];HEAP32[$0+40>>2]=HEAP32[$6+240>>2];HEAP32[$0+44>>2]=$1;break label$32}label$34:{if(HEAP32[$6+1016>>2]==HEAP32[145088]&HEAP32[$6+1020>>2]==HEAP32[145089]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+52;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+192;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+196>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+192>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+228>>2];HEAP32[$0+64>>2]=HEAP32[$6+224>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+220>>2];HEAP32[$0+56>>2]=HEAP32[$6+216>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+212>>2];HEAP32[$0+48>>2]=HEAP32[$6+208>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+204>>2];HEAP32[$0+40>>2]=HEAP32[$6+200>>2];HEAP32[$0+44>>2]=$1;break label$34}if(HEAP32[$6+1016>>2]==HEAP32[145090]&HEAP32[$6+1020>>2]==HEAP32[145091]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+56;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+152;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+156>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+152>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+188>>2];HEAP32[$0+64>>2]=HEAP32[$6+184>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+180>>2];HEAP32[$0+56>>2]=HEAP32[$6+176>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+172>>2];HEAP32[$0+48>>2]=HEAP32[$6+168>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+164>>2];HEAP32[$0+40>>2]=HEAP32[$6+160>>2];HEAP32[$0+44>>2]=$1}}}}}}}}}}}}}}}}}if(HEAP32[HEAP32[$6+1012>>2]+72>>2]){HEAP32[$6+1036>>2]=0;break label$1}HEAP32[$6+1036>>2]=-1;break label$1}if(!dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$6+1032>>2],HEAP32[$6+1024>>2],HEAP32[$6+1028>>2],$6+150|0)){HEAP32[$6+144>>2]=HEAP32[HEAP32[HEAP32[$6+1032>>2]+84>>2]>>2];HEAP32[$6+140>>2]=HEAP32[$6+144>>2]+Math_imul(HEAPU16[$6+150>>1],80);HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+140>>2]+16>>2];if(HEAP32[HEAP32[$6+136>>2]+80>>2]){HEAP32[$6+132>>2]=0;if(HEAP32[HEAP32[$6+136>>2]+88>>2]&1){HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=0;while(1){if(HEAPU32[$6+124>>2]>1]){if(HEAP32[HEAP32[(HEAP32[$6+144>>2]+Math_imul(HEAP32[$6+124>>2],80)|0)+16>>2]+88>>2]&1){HEAP32[$6+128>>2]=HEAP32[$6+128>>2]+1}HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;continue}break}HEAP32[$6+132>>2]=(HEAP32[$6+1032>>2]+160|0)+(HEAP32[$6+128>>2]<<2)}$0=$6+88|0;HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+136>>2]+16>>2];HEAP32[$6+92>>2]=HEAP32[(HEAP32[HEAP32[$6+1032>>2]+80>>2]+12|0)+(HEAP32[HEAP32[$6+140>>2]+20>>2]<<2)>>2];HEAP32[$6+96>>2]=HEAP32[$6+1032>>2];$1=HEAP32[$6+1020>>2];HEAP32[$6+104>>2]=HEAP32[$6+1016>>2];HEAP32[$6+108>>2]=$1;HEAP32[$6+112>>2]=HEAP32[$6+132>>2];$1=$6+8|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($1);HEAP32[$6+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$6+136>>2]+80>>2]]($0,$1);if(!HEAP32[$6+4>>2]){memcpy(HEAP32[$6+1012>>2],$6+8|0,77)}HEAP32[$6+1036>>2]=HEAP32[$6+4>>2];break label$1}HEAP32[$6+1036>>2]=-1;break label$1}HEAP32[$6+1036>>2]=-5}global$0=$6+1040|0;return HEAP32[$6+1036>>2]}function dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-1056|0;global$0=$2;HEAP32[$2+1052>>2]=$0;HEAP32[$2+1048>>2]=$1;HEAPF32[$2+1044>>2]=HEAPF32[HEAP32[$2+1048>>2]>>2];HEAP32[$2+1040>>2]=HEAP32[HEAP32[$2+1052>>2]+64>>2];HEAPF32[$2+1036>>2]=HEAPF32[HEAP32[$2+1040>>2]+72>>2];HEAPF32[$2+1032>>2]=Math_fround(4999999873689376e-20)*HEAPF32[$2+1036>>2];HEAPF32[$2+1028>>2]=7000000186963007e-20;if(HEAP32[HEAP32[$2+1052>>2]+88>>2]){label$2:{if(HEAP8[589680]&1){break label$2}if(!__cxa_guard_acquire(589680)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$3}$0=-1}HEAP32[147419]=$0;__cxa_guard_release(589680)}label$5:{if(HEAP8[589688]&1){break label$5}if(!__cxa_guard_acquire(589688)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84572,14);break label$6}$0=0}HEAP32[147421]=$0;__cxa_guard_release(589688)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+1008|0,HEAP32[147419],84572,HEAP32[147421]);HEAP32[$2+1004>>2]=btCollisionWorld__getNumCollisionObjects_28_29_20const(HEAP32[HEAP32[$2+1052>>2]+84>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+1052>>2]+84>>2];HEAP32[$2+1e3>>2]=HEAP32[$0+12>>2]+4;HEAP32[$2+996>>2]=0;while(1){if(HEAP32[$2+996>>2]>2]){$1=HEAP32[$2+996>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1e3>>2];HEAP32[$0+8>>2]=$1;HEAP32[$2+992>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=$2;if(HEAP8[HEAP32[$2+1052>>2]+96|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+992>>2];$1=(HEAP32[HEAP32[$1+12>>2]+204>>2]&1)!=0^-1}else{$1=0}HEAP8[$0+991|0]=$1&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+992>>2];label$12:{label$13:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==3){break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+992>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&2){break label$13}if(!(HEAP8[$2+991|0]&1)){break label$12}}$1=$2+816|0;$3=$2+848|0;$5=$2+944|0;$6=$2+880|0;$0=$2+896|0;$7=$2+864|0;$8=$2+960|0;dmPhysics__GetWorldPosition_28dmPhysics__Context3D__2c_20btCollisionObject__29($8,HEAP32[$2+1040>>2],HEAP32[$2+992>>2]);dmPhysics__GetWorldRotation_28dmPhysics__Context3D__2c_20btCollisionObject__29($5,HEAP32[$2+1040>>2],HEAP32[$2+992>>2]);dmTransform__Transform__Transform_28_29($0);$9=HEAP32[HEAP32[$2+1052>>2]+88>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+992>>2];FUNCTION_TABLE[$9](HEAP32[HEAP32[$4+12>>2]+236>>2],$0);dmTransform__Transform__GetTranslation_28_29_20const($7,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($3,$0);HEAPF32[$2+844>>2]=Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($8,$6);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$3,$5);HEAPF32[$2+840>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($1);if(!(HEAPF32[$2+840>>2]>Math_fround(7000000186963007e-20)?0:!(HEAPF32[$2+844>>2]>HEAPF32[$2+1032>>2]))){$1=$2+736|0;$3=$2+720|0;$6=$2+716|0;$7=$2+712|0;$8=$2+708|0;$9=$2+704|0;$0=$2+848|0;$5=$2+800|0;HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($2+880|0,$5,HEAPF32[$2+1036>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+716>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+712>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+708>>2]=HEAPF32[HEAP32[$4+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+704>>2]=HEAPF32[HEAP32[$4+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3,$6,$7,$8,$9);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($1,$3,$5);btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$2+992>>2],$1);btCollisionObject__activate_28bool_29(HEAP32[$2+992>>2],1)}}if(HEAP8[$2+991|0]&1){$0=$2+656|0;dmTransform__Transform__Transform_28_29($0);$1=HEAP32[HEAP32[$2+1052>>2]+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+992>>2];FUNCTION_TABLE[$1](HEAP32[HEAP32[$3+12>>2]+236>>2],$0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+992>>2];HEAP32[$2+652>>2]=HEAP32[HEAP32[$1+12>>2]+192>>2];HEAPF32[$2+648>>2]=dmTransform__Transform__GetUniformScale_28_29_20const($0);$0=HEAP32[$2+652>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0)|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$2+644>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];if(HEAPF32[$2+648>>2]!=HEAPF32[$2+644>>2]){$0=HEAP32[$2+652>>2];$3=$2+624|0;$1=$2+648|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($3,$1,$1,$1);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$3);if(!(btCollisionObject__isActive_28_29_20const(HEAP32[$2+992>>2])&1)){btCollisionObject__activate_28bool_29(HEAP32[$2+992>>2],1)}}}HEAP32[$2+996>>2]=HEAP32[$2+996>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+1008|0)}label$21:{if(HEAP8[589696]&1){break label$21}if(!__cxa_guard_acquire(589696)){break label$21}label$22:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$22}$0=-1}HEAP32[147423]=$0;__cxa_guard_release(589696)}label$24:{if(HEAP8[589704]&1){break label$24}if(!__cxa_guard_acquire(589704)){break label$24}label$25:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84587,14);break label$25}$0=0}HEAP32[147425]=$0;__cxa_guard_release(589704)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+608|0,HEAP32[147423],84587,HEAP32[147425]);$0=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,HEAPF32[$2+1044>>2],1,Math_fround(.01666666753590107))|0;dmProfile__ProfileScope___ProfileScope_28_29($2+608|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1052>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2+604>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;if(HEAPU32[$2+604>>2]>0){label$28:{if(HEAP8[589712]&1){break label$28}if(!__cxa_guard_acquire(589712)){break label$28}label$29:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$29}$0=-1}HEAP32[147427]=$0;__cxa_guard_release(589712)}label$31:{if(HEAP8[589720]&1){break label$31}if(!__cxa_guard_acquire(589720)){break label$31}label$32:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84602,8);break label$32}$0=0}HEAP32[147429]=$0;__cxa_guard_release(589720)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+584|0,HEAP32[147427],84602,HEAP32[147429]);HEAP32[$2+580>>2]=0;while(1){if(HEAPU32[$2+580>>2]>2]){HEAP32[$2+576>>2]=dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1052>>2]+36|0,HEAP32[$2+580>>2]);label$36:{if(!HEAP32[HEAP32[$2+1048>>2]+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84611,0);break label$36}$0=$2+304|0;$1=$2+368|0;HEAPF32[$2+572>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+72>>2];HEAP32[(global$0-16|0)+12>>2]=$2+552;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+576>>2],$2+552|0,HEAPF32[$2+572>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+536;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+576>>2]+16|0,$2+536|0,HEAPF32[$2+572>>2]);$3=HEAP32[$2+576>>2];dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($2+368|0,$2+552|0,$2+536|0,HEAPU16[$3+40>>1],HEAP32[$3+32>>2]);$3=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$2+552|0,$2+536|0,$2+368|0);dmPhysics__RayCastResponse__RayCastResponse_28_29($2+304|0);$3=global$0-16|0;HEAP32[$3+12>>2]=$2+368;HEAP8[$2+358|0]=HEAPU8[$2+358|0]&-2|HEAP32[HEAP32[$3+12>>2]+8>>2]!=0;HEAPF32[$2+304>>2]=HEAPF32[$2+372>>2];HEAPF32[$2+300>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+76>>2];dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($1+68|0,$0+16|0,HEAPF32[$2+300>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($1+52|0,$0+32|0,Math_fround(1));if(HEAP32[$2+376>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+376>>2];HEAP32[$2+352>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+376>>2];HEAP16[$2+356>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1]}FUNCTION_TABLE[HEAP32[HEAP32[$2+1048>>2]+20>>2]]($2+304|0,HEAP32[$2+576>>2],HEAP32[HEAP32[$2+1048>>2]+24>>2]);dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($2+368|0)}HEAP32[$2+580>>2]=HEAP32[$2+580>>2]+1;continue}break}$0=$2+584|0;dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29(HEAP32[$2+1052>>2]+36|0);dmProfile__ProfileScope___ProfileScope_28_29($0)}HEAP8[$2+299|0]=1;HEAP8[$2+298|0]=1;HEAP32[$2+292>>2]=HEAP32[HEAP32[$2+1048>>2]+4>>2];HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+1048>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+1052>>2]+84>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAPF32[$2+280>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+80>>2];if(!(HEAP32[$2+288>>2]?0:!HEAP32[$2+292>>2])){label$41:{if(HEAP8[589728]&1){break label$41}if(!__cxa_guard_acquire(589728)){break label$41}label$42:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$42}$0=-1}HEAP32[147431]=$0;__cxa_guard_release(589728)}label$44:{if(HEAP8[589736]&1){break label$44}if(!__cxa_guard_acquire(589736)){break label$44}label$45:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84670,18);break label$45}$0=0}HEAP32[147433]=$0;__cxa_guard_release(589736)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+264|0,HEAP32[147431],84670,HEAP32[147433]);$0=HEAP32[$2+284>>2];HEAP32[$2+260>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0);HEAP32[$2+256>>2]=0;while(1){if((HEAP32[$2+256>>2]>2]?HEAP8[$2+299|0]&1?1:HEAPU8[$2+298|0]:0)&1){$0=HEAP32[$2+284>>2];HEAP32[$2+252>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0,HEAP32[$2+256>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+248>>2]=HEAP32[HEAP32[$0+12>>2]+1108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+244>>2]=HEAP32[HEAP32[$0+12>>2]+1112>>2];label$53:{label$54:{if(btCollisionObject__isActive_28_29_20const(HEAP32[$2+248>>2])&1){break label$54}if(btCollisionObject__isActive_28_29_20const(HEAP32[$2+244>>2])&1){break label$54}break label$53}HEAPF32[$2+240>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+236>>2]=HEAP32[HEAP32[$0+12>>2]+1116>>2];HEAP32[$2+232>>2]=0;while(1){if((HEAP32[$2+232>>2]>2]?HEAPU8[$2+298|0]:0)&1){$1=HEAP32[$2+232>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$0+8>>2]=$1;HEAP32[$2+228>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);$10=HEAPF32[$2+240>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+228>>2];HEAPF32[$2+240>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($10,HEAPF32[HEAP32[$0+12>>2]+112>>2]);HEAP32[$2+232>>2]=HEAP32[$2+232>>2]+1;continue}break}if(HEAPF32[$2+240>>2]>2]){break label$53}if(!(!HEAP32[$2+292>>2]|!(HEAP8[$2+299|0]&1)|HEAP32[$2+236>>2]<=0)){$0=HEAP32[$2+292>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+248>>2];$1=HEAP32[HEAP32[$1+12>>2]+236>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+248>>2];$3=HEAPU16[HEAP32[HEAP32[$3+12>>2]+188>>2]+4>>1];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+244>>2];$5=HEAP32[HEAP32[$5+12>>2]+236>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+244>>2];HEAP8[$2+299|0]=FUNCTION_TABLE[$0]($1,$3,$5,HEAPU16[HEAP32[HEAP32[$6+12>>2]+188>>2]+4>>1],HEAP32[HEAP32[$2+1048>>2]+8>>2])&1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+248>>2];$0=$2;if(HEAP32[HEAP32[$1+12>>2]+232>>2]==3){$1=1}else{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+244>>2];$1=HEAP32[HEAP32[$1+12>>2]+232>>2]==3}HEAP8[$0+227|0]=$1;if(!(!HEAP32[$2+288>>2]|HEAP8[$2+227|0]&1)){HEAP32[$2+220>>2]=0;while(1){if((HEAP32[$2+220>>2]>2]?HEAPU8[$2+298|0]:0)&1){$1=$2+112|0;$3=HEAP32[$2+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$0+8>>2]=$3;HEAP32[$2+216>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);HEAP32[$2+212>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+248>>2]);HEAP32[$2+208>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+244>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($1);HEAPF32[$2+108>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+216>>2];HEAP32[$2+104>>2]=HEAP32[$0+12>>2]+48;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+104>>2],$1,HEAPF32[$2+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+248>>2];HEAP32[$2+176>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+248>>2];HEAP16[$2+200>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];if(HEAP32[$2+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+212>>2];HEAPF32[$2+192>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+216>>2];HEAP32[$2+100>>2]=HEAP32[$0+12>>2]+32;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+100>>2],$2+128|0,HEAPF32[$2+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];HEAP32[$2+180>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];HEAP16[$2+202>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];if(HEAP32[$2+208>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+208>>2];HEAPF32[$2+196>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2]}$0=$2- -64|0;$1=$2+112|0;HEAP32[$2+96>>2]=HEAP32[$2+216>>2]- -64;$3=$2+80|0;operator__28btVector3_20const__29($3,HEAP32[$2+96>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($3,$1+32|0,Math_fround(1));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+216>>2];HEAPF32[$2+184>>2]=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+80>>2])*HEAPF32[$2+108>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+216>>2];HEAPF32[$2+188>>2]=HEAPF32[HEAP32[$1+12>>2]+112>>2]*HEAPF32[$2+108>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));if(HEAP32[$2+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+212>>2];HEAP32[$2+60>>2]=HEAP32[$0+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+60>>2],$2- -64|0,HEAPF32[$2+108>>2])}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+32|0,Math_fround(0),Math_fround(0),Math_fround(0));if(HEAP32[$2+208>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+208>>2];HEAP32[$2+28>>2]=HEAP32[$0+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+28>>2],$2+32|0,HEAPF32[$2+108>>2])}$0=$2+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$2- -64|0,$2+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,$2);HEAP8[$2+298|0]=FUNCTION_TABLE[HEAP32[$2+288>>2]]($0,HEAP32[HEAP32[$2+1048>>2]+16>>2])&1;HEAP32[$2+220>>2]=HEAP32[$2+220>>2]+1;continue}break}}}HEAP32[$2+256>>2]=HEAP32[$2+256>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+264|0)}dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context3D__2c_20btDispatcher__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[$2+1052>>2],HEAP32[$2+1040>>2],HEAP32[$2+284>>2],HEAP32[$2+1048>>2]);$0=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0);global$0=$2+1056|0}function mbedtls_internal_md5_process($0,$1){var $2=0;$2=global$0-96|0;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+88>>2]]|HEAPU8[HEAP32[$2+88>>2]+1|0]<<8|HEAPU8[HEAP32[$2+88>>2]+2|0]<<16|HEAPU8[HEAP32[$2+88>>2]+3|0]<<24;HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+88>>2]+4|0]|HEAPU8[HEAP32[$2+88>>2]+5|0]<<8|HEAPU8[HEAP32[$2+88>>2]+6|0]<<16|HEAPU8[HEAP32[$2+88>>2]+7|0]<<24;HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+88>>2]+8|0]|HEAPU8[HEAP32[$2+88>>2]+9|0]<<8|HEAPU8[HEAP32[$2+88>>2]+10|0]<<16|HEAPU8[HEAP32[$2+88>>2]+11|0]<<24;HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+88>>2]+12|0]|HEAPU8[HEAP32[$2+88>>2]+13|0]<<8|HEAPU8[HEAP32[$2+88>>2]+14|0]<<16|HEAPU8[HEAP32[$2+88>>2]+15|0]<<24;HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+88>>2]+16|0]|HEAPU8[HEAP32[$2+88>>2]+17|0]<<8|HEAPU8[HEAP32[$2+88>>2]+18|0]<<16|HEAPU8[HEAP32[$2+88>>2]+19|0]<<24;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+88>>2]+20|0]|HEAPU8[HEAP32[$2+88>>2]+21|0]<<8|HEAPU8[HEAP32[$2+88>>2]+22|0]<<16|HEAPU8[HEAP32[$2+88>>2]+23|0]<<24;HEAP32[$2+40>>2]=HEAPU8[HEAP32[$2+88>>2]+24|0]|HEAPU8[HEAP32[$2+88>>2]+25|0]<<8|HEAPU8[HEAP32[$2+88>>2]+26|0]<<16|HEAPU8[HEAP32[$2+88>>2]+27|0]<<24;HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+88>>2]+28|0]|HEAPU8[HEAP32[$2+88>>2]+29|0]<<8|HEAPU8[HEAP32[$2+88>>2]+30|0]<<16|HEAPU8[HEAP32[$2+88>>2]+31|0]<<24;HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+88>>2]+32|0]|HEAPU8[HEAP32[$2+88>>2]+33|0]<<8|HEAPU8[HEAP32[$2+88>>2]+34|0]<<16|HEAPU8[HEAP32[$2+88>>2]+35|0]<<24;HEAP32[$2+52>>2]=HEAPU8[HEAP32[$2+88>>2]+36|0]|HEAPU8[HEAP32[$2+88>>2]+37|0]<<8|HEAPU8[HEAP32[$2+88>>2]+38|0]<<16|HEAPU8[HEAP32[$2+88>>2]+39|0]<<24;HEAP32[$2+56>>2]=HEAPU8[HEAP32[$2+88>>2]+40|0]|HEAPU8[HEAP32[$2+88>>2]+41|0]<<8|HEAPU8[HEAP32[$2+88>>2]+42|0]<<16|HEAPU8[HEAP32[$2+88>>2]+43|0]<<24;HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+88>>2]+44|0]|HEAPU8[HEAP32[$2+88>>2]+45|0]<<8|HEAPU8[HEAP32[$2+88>>2]+46|0]<<16|HEAPU8[HEAP32[$2+88>>2]+47|0]<<24;HEAP32[$2+64>>2]=HEAPU8[HEAP32[$2+88>>2]+48|0]|HEAPU8[HEAP32[$2+88>>2]+49|0]<<8|HEAPU8[HEAP32[$2+88>>2]+50|0]<<16|HEAPU8[HEAP32[$2+88>>2]+51|0]<<24;HEAP32[$2+68>>2]=HEAPU8[HEAP32[$2+88>>2]+52|0]|HEAPU8[HEAP32[$2+88>>2]+53|0]<<8|HEAPU8[HEAP32[$2+88>>2]+54|0]<<16|HEAPU8[HEAP32[$2+88>>2]+55|0]<<24;HEAP32[$2+72>>2]=HEAPU8[HEAP32[$2+88>>2]+56|0]|HEAPU8[HEAP32[$2+88>>2]+57|0]<<8|HEAPU8[HEAP32[$2+88>>2]+58|0]<<16|HEAPU8[HEAP32[$2+88>>2]+59|0]<<24;HEAP32[$2+76>>2]=HEAPU8[HEAP32[$2+88>>2]+60|0]|HEAPU8[HEAP32[$2+88>>2]+61|0]<<8|HEAPU8[HEAP32[$2+88>>2]+62|0]<<16|HEAPU8[HEAP32[$2+88>>2]+63|0]<<24;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+92>>2]+16>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -680876936|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -389564586|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+606105819|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -1044525330|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -176418897|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+1200080426|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1473231341|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -45705983|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1770035416|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1958414417|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -42063|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -1990404162|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1804603682|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -40341101|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1502002290|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1236535329|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -165796510|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1069501632|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+643717713|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -373897302|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -701558691|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+38016083|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -660478335|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -405537848|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+568446438|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1019803690|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -187363961|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1163531501|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1444681467|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -51403784|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1735328473|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -1926607734|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -378558|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -2022574463|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1839030562|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -35309556|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1530992060|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+1272893353|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -155497632|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -1094730640|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+681279174|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -358537222|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -722521979|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+76029189|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -640364487|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -421815835|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+530742520|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -995338651|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+ -198630844|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+1126891415|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1416354905|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -57434055|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+1700485571|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -1894986606|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1051523|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -2054922799|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+1873313359|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -30611744|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1560198380|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+1309151649|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+ -145523070|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -1120210379|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+718787259|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -343485551|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);$0=HEAP32[$2+92>>2];HEAP32[$0+8>>2]=HEAP32[$2+12>>2]+HEAP32[$0+8>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+16>>2]=HEAP32[$2+4>>2]+HEAP32[$0+16>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2]+HEAP32[$0+20>>2];return 0}function mpi_mul_hlp($0,$1,$2,$3){var $4=0;$4=global$0-80|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAP32[$4+60>>2]=0;HEAP32[$4+56>>2]=0;while(1){if(HEAPU32[$4+76>>2]>=16){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]-16;continue}break}while(1){if(HEAPU32[$4+76>>2]>=8){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]-8;continue}break}while(1){if(HEAPU32[$4+76>>2]>0){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+16>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+8>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAP32[$4+60>>2]+HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+(HEAPU32[$4+12>>2]>2]);HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+(HEAPU32[$4+12>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+12>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+ -1;continue}break}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;while(1){$0=HEAP32[$4+68>>2];HEAP32[$0>>2]=HEAP32[$4+60>>2]+HEAP32[$0>>2];HEAP32[$4+60>>2]=HEAPU32[HEAP32[$4+68>>2]>>2]>2];HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+4;if(HEAP32[$4+60>>2]){continue}break}}function btSequentialImpulseConstraintSolver__convertContact_28btPersistentManifold__2c_20btContactSolverInfo_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$11=global$0+ -64|0;global$0=$11;$7=HEAP32[$1+1112>>2];$13=HEAP32[$7+232>>2];$6=HEAP32[$1+1108>>2];label$1:{if(!(HEAPF32[$6+336>>2]!=Math_fround(0)?!(!$6|HEAP32[$6+232>>2]!=2):0)){$13=($13|0)==2?$7:0;if(!$13|HEAPF32[$13+336>>2]==Math_fround(0)){break label$1}}$16=HEAP32[$1+1116>>2];if(($16|0)<1){break label$1}while(1){$8=Math_imul($27,276)+$1|0;if(!!(HEAPF32[$8+84>>2]<=HEAPF32[$1+1124>>2])){$25=HEAP32[$0+8>>2];$16=$25;label$6:{if(($16|0)!=HEAP32[$0+12>>2]){break label$6}$16=$25;$24=$16?$16<<1:1;if(($16|0)>=($24|0)){break label$6}$16=0;$13=$25;$22=0;if($24){$22=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($24,136));$13=HEAP32[$0+8>>2]}if(($13|0)>=1){while(1){$26=Math_imul($16,136);memcpy($26+$22|0,$26+HEAP32[$0+16>>2]|0,136);$16=$16+1|0;if(($16|0)!=($13|0)){continue}break}}$13=HEAP32[$0+16>>2];if($13){if(HEAPU8[$0+20|0]){if($13){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$13+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$22;HEAP8[$0+20|0]=1;HEAP32[$0+12>>2]=$24;$16=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$16+1;$26=HEAP32[$7+232>>2]==2?$7:0;$24=HEAP32[$0+16>>2]+Math_imul($25,136)|0;$13=$6;$28=HEAP32[$6+232>>2]==2?$6:0;if(!$28){label$15:{if(HEAP8[590520]&1){break label$15}if(!__cxa_guard_acquire(590520)){break label$15}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11+48|0);__cxa_guard_release(590520)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=589912;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}HEAP32[$24+104>>2]=$13;$13=$7;if(!$26){label$17:{if(HEAP8[590520]&1){break label$17}if(!__cxa_guard_acquire(590520)){break label$17}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11+48|0);__cxa_guard_release(590520)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=589912;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}$16=$8+4|0;HEAP32[$24+112>>2]=$16;HEAP32[$24+108>>2]=$13;btSequentialImpulseConstraintSolver__setupContactConstraint_28btSolverConstraint__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__2c_20btVector3__2c_20float__2c_20float__2c_20btVector3__2c_20btVector3__29($24,$6,$7,$16,$2,$11+8|0,$11+24|0,$11+28|0,$11+48|0,$11+32|0);HEAP32[$24+100>>2]=HEAP32[$0+48>>2];label$18:{if(!(HEAPU8[$8+120|0]?HEAPU8[$2+60|0]&32:0)){$10=HEAPF32[$11+8>>2];$5=HEAPF32[$11+12>>2];$4=HEAPF32[$11+16>>2];$3=HEAPF32[$11+24>>2];HEAP32[$8+164>>2]=0;$9=$4;$4=HEAPF32[$8+76>>2];$9=Math_fround($9-Math_fround($3*$4));HEAPF32[$8+160>>2]=$9;$21=$5;$5=HEAPF32[$8+72>>2];$12=Math_fround($21-Math_fround($3*$5));HEAPF32[$8+156>>2]=$12;$13=$8+152|0;$21=$10;$10=HEAPF32[$8+68>>2];$3=Math_fround($21-Math_fround($3*$10));HEAPF32[$13>>2]=$3;label$21:{$22=HEAP32[$2+60>>2];if($22&64){break label$21}$14=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($12*$12))+Math_fround($9*$9));if(!($14>Math_fround(1.1920928955078125e-7))){break label$21}$21=$3;$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($14)));$14=Math_fround($21*$3);HEAPF32[$13>>2]=$14;$12=Math_fround($12*$3);HEAPF32[$8+156>>2]=$12;$3=Math_fround($9*$3);HEAPF32[$8+160>>2]=$3;if($22&16){HEAP32[$8+180>>2]=0;$9=Math_fround(Math_fround($4*$12)-Math_fround($5*$3));$15=Math_fround(Math_fround($10*$3)-Math_fround($4*$14));$4=Math_fround(Math_fround($5*$14)-Math_fround($10*$12));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($15*$15))+Math_fround($4*$4)))));$4=Math_fround($4*$3);HEAPF32[$8+176>>2]=$4;$5=Math_fround($15*$3);HEAPF32[$8+172>>2]=$5;$22=$8+168|0;$3=Math_fround($9*$3);HEAPF32[$22>>2]=$3;if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($3*$12)+Math_fround($5*$14))+Math_fround($4*$15))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($5*$18))+Math_fround($4*$19))*HEAPF32[$6+168>>2]);$21=$3;$3=HEAPF32[$6+12>>2];$23=$5;$5=HEAPF32[$6+28>>2];$20=HEAPF32[$6+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($21*$3)+Math_fround($23*$5))+Math_fround($4*$20))*HEAPF32[$6+172>>2]);$3=Math_fround(Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($3*$4));HEAPF32[$22>>2]=$3;$5=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4));HEAPF32[$8+172>>2]=$5;$4=Math_fround(Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$4));HEAPF32[$8+176>>2]=$4;HEAP32[$8+180>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$14=HEAPF32[$7+20>>2];$15=HEAPF32[$7+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$5))+Math_fround($15*$4))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($5*$18))+Math_fround($4*$19))*HEAPF32[$7+168>>2]);$21=$3;$3=HEAPF32[$7+12>>2];$23=$5;$5=HEAPF32[$7+28>>2];$20=HEAPF32[$7+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($21*$3)+Math_fround($23*$5))+Math_fround($4*$20))*HEAPF32[$7+172>>2]);HEAPF32[$22>>2]=Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($3*$4);HEAPF32[$8+172>>2]=Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4);HEAPF32[$8+176>>2]=Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$4);HEAP32[$8+180>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$22,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0))}if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$6+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$6+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$6+168>>2]);$20=HEAPF32[$6+12>>2];$21=$10;$10=HEAPF32[$6+28>>2];$23=$9;$9=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$6+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$7+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$7+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$10;$10=HEAPF32[$7+28>>2];$23=$9;$9=HEAPF32[$7+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$7+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$13,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0));HEAP8[$8+120|0]=1;break label$18}$22=$8+168|0;$29=$22;label$27:{if(!!(Math_fround(Math_abs($4))>Math_fround(.7071067690849304))){HEAP32[$13>>2]=0;$12=Math_fround(Math_fround($5*$5)+Math_fround($4*$4));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($12)));$4=Math_fround($9*Math_fround(-$4));HEAPF32[$8+156>>2]=$4;$5=Math_fround($5*$9);HEAPF32[$8+160>>2]=$5;$3=Math_fround($10*$4);$5=Math_fround($5*Math_fround(-$10));$4=Math_fround($12*$9);break label$27}$9=Math_fround(Math_fround($10*$10)+Math_fround($5*$5));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($9)));$5=Math_fround($3*Math_fround(-$5));HEAPF32[$13>>2]=$5;$10=Math_fround($10*$3);HEAPF32[$8+156>>2]=$10;HEAP32[$8+160>>2]=0;$3=Math_fround($9*$3);$5=Math_fround($4*$5);$4=Math_fround($10*Math_fround(-$4))}HEAPF32[$29>>2]=$4;HEAPF32[$8+176>>2]=$3;HEAPF32[$8+172>>2]=$5;if(HEAPU8[$2+60|0]&16){if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$4)+Math_fround($14*$5))+Math_fround($3*$15))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*$17)+Math_fround($5*$18))+Math_fround($3*$19))*HEAPF32[$6+168>>2]);$21=$4;$4=HEAPF32[$6+12>>2];$23=$5;$5=HEAPF32[$6+28>>2];$20=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($23*$5))+Math_fround($3*$20))*HEAPF32[$6+172>>2]);$4=Math_fround(Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($4*$3));HEAPF32[$22>>2]=$4;$5=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$3));HEAPF32[$8+172>>2]=$5;$3=Math_fround(Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$3));HEAPF32[$8+176>>2]=$3;HEAP32[$8+180>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$14=HEAPF32[$7+20>>2];$15=HEAPF32[$7+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$4)+Math_fround($14*$5))+Math_fround($15*$3))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*$17)+Math_fround($5*$18))+Math_fround($3*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$5;$5=HEAPF32[$7+28>>2];$23=$3;$3=HEAPF32[$7+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($4*$20)+Math_fround($21*$5))+Math_fround($23*$3))*HEAPF32[$7+172>>2]);HEAPF32[$22>>2]=Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($20*$4);HEAPF32[$8+172>>2]=Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4);HEAPF32[$8+176>>2]=Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($3*$4);HEAP32[$8+180>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$22,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0))}if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$6+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$6+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$6+168>>2]);$20=HEAPF32[$6+12>>2];$21=$10;$10=HEAPF32[$6+28>>2];$23=$9;$9=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$6+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$7+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$7+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$10;$10=HEAPF32[$7+28>>2];$23=$9;$9=HEAPF32[$7+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$7+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$13,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0));HEAP8[$8+120|0]=1;break label$18}$4=HEAPF32[$11+28>>2];btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$8+152|0,$25,$16,$11+48|0,$11+32|0,$6,$7,$4,HEAPF32[$8+132>>2],HEAPF32[$8+140>>2]);if(!(HEAPU8[$2+60|0]&16)){break label$18}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$8+168|0,$25,$16,$11+48|0,$11+32|0,$6,$7,$4,HEAPF32[$8+136>>2],HEAPF32[$8+144>>2])}btSequentialImpulseConstraintSolver__setFrictionConstraintImpulse_28btSolverConstraint__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__29($0,$24,$28,$26,$16,$2);$16=HEAP32[$1+1116>>2]}$27=$27+1|0;if(($27|0)<($16|0)){continue}break}}global$0=$11- -64|0}function dmEngine__Step_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;HEAP8[HEAP32[$1+268>>2]+148|0]=1;HEAP32[HEAP32[$1+268>>2]+140>>2]=0;HEAP32[HEAP32[$1+268>>2]+144>>2]=0;HEAP32[$1+256>>2]=1e6/HEAPU32[HEAP32[$1+268>>2]+480>>2];HEAP32[$1+260>>2]=0;$0=HEAP32[$1+268>>2];$2=HEAP32[$0+476>>2];HEAP32[$1+248>>2]=HEAP32[$0+472>>2];HEAP32[$1+252>>2]=$2;HEAP32[$1+240>>2]=dmTime__GetTime_28_29();HEAP32[$1+244>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+236>>2]=HEAPU32[HEAP32[$1+268>>2]+480>>2];HEAPF32[$1+232>>2]=Math_fround(1)/HEAPF32[$1+236>>2];HEAPF32[$1+228>>2]=HEAPF32[$1+232>>2];HEAP8[$1+227|0]=HEAP8[HEAP32[$1+268>>2]+449|0]&1;label$1:{if(!(HEAP8[$1+227|0]&1)){break label$1}$0=HEAP32[$1+268>>2];$2=HEAP32[$0+456>>2];$3=HEAP32[$1+244>>2];$0=HEAP32[$0+460>>2];if(($3|0)==($0|0)&HEAPU32[$1+240>>2]<=$2>>>0|$3>>>0<$0>>>0){break label$1}$0=HEAP32[$1+240>>2];$2=HEAP32[$1+268>>2];$3=HEAP32[$2+456>>2];HEAPF32[$1+228>>2]=(+($0-$3>>>0)+4294967296*+(HEAP32[$1+244>>2]-(HEAP32[$2+460>>2]+($0>>>0<$3>>>0)|0)>>>0))*1e-6;HEAPF32[$1+220>>2]=HEAPF32[$1+232>>2]*Math_fround(25);if(HEAPF32[$1+228>>2]>HEAPF32[$1+220>>2]){HEAPF32[$1+228>>2]=HEAPF32[$1+220>>2]}}$2=HEAP32[$1+244>>2];$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=HEAP32[$1+240>>2];HEAP32[$0+460>>2]=$2;label$3:{if(!(HEAP8[HEAP32[$1+268>>2]+148|0]&1)){break label$3}label$4:{if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){if(!(HEAP8[HEAP32[$1+268>>2]+450|0]&1)){HEAP8[HEAP32[$1+268>>2]+450|0]=1;if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){dmSound__Pause_28bool_29(1)}}if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){dmHID__Update_28dmHID__Context__29(HEAP32[HEAP32[$1+268>>2]+424>>2]);dmTime__Sleep_28unsigned_20int_29(1e5);HEAP32[$1+240>>2]=dmTime__GetTime_28_29();HEAP32[$1+244>>2]=i64toi32_i32$HIGH_BITS;$0=$1;$4=$1;$5=Math_fround(HEAPF32[$1+232>>2]*Math_fround(1e6));label$9:{if($5=Math_fround(0)){$3=Math_fround(Math_abs($5))>=Math_fround(1)?$5>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($5/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($5-Math_fround(~~$5>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$5>>>0;break label$9}$3=0;$2=0}HEAP32[$4+208>>2]=$2;HEAP32[$0+212>>2]=$3;$0=HEAP32[$1+212>>2];$2=HEAP32[$1+244>>2];label$11:{if(($0|0)==($2|0)&HEAPU32[$1+208>>2]>HEAPU32[$1+240>>2]|$0>>>0>$2>>>0){$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;break label$11}$2=HEAP32[$1+240>>2];$3=HEAP32[$1+208>>2];$4=HEAP32[$1+244>>2]-(HEAP32[$1+212>>2]+($2>>>0<$3>>>0)|0)|0;$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=$2-$3;HEAP32[$0+460>>2]=$4}break label$3}break label$4}if(HEAP8[HEAP32[$1+268>>2]+450|0]&1){HEAP8[HEAP32[$1+268>>2]+450|0]=0;dmSound__Pause_28bool_29(0)}}HEAP32[$1+204>>2]=dmProfile__Begin_28_29();label$14:{if(HEAP8[579700]&1){break label$14}if(!__cxa_guard_acquire(579700)){break label$14}label$15:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(2563);break label$15}$0=-1}HEAP32[144924]=$0;__cxa_guard_release(579700)}label$17:{if(HEAP8[579708]&1){break label$17}if(!__cxa_guard_acquire(579708)){break label$17}label$18:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4456,5);break label$18}$0=0}HEAP32[144926]=$0;__cxa_guard_release(579708)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+184|0,HEAP32[144924],4456,HEAP32[144926]);label$20:{if(HEAP8[579716]&1){break label$20}if(!__cxa_guard_acquire(579716)){break label$20}label$21:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(2563);break label$21}$0=-1}HEAP32[144928]=$0;__cxa_guard_release(579716)}label$23:{if(HEAP8[579724]&1){break label$23}if(!__cxa_guard_acquire(579724)){break label$23}label$24:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4462,3);break label$24}$0=0}HEAP32[144930]=$0;__cxa_guard_release(579724)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+168|0,HEAP32[144928],4462,HEAP32[144930]);dmLiveUpdate__AsyncUpdate_28_29();dmResource__UpdateFactory_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$1+268>>2]+244>>2]);dmHID__Update_28dmHID__Context__29(HEAP32[HEAP32[$1+268>>2]+424>>2]);label$26:{if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){dmProfile__Release_28dmProfile__Profile__29(HEAP32[$1+204>>2]);HEAP32[$1+164>>2]=1;break label$26}}label$29:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$29}if(HEAP32[HEAP32[$1+268>>2]+232>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}if(HEAP32[HEAP32[$1+268>>2]+236>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+236>>2])}if(HEAP32[HEAP32[$1+268>>2]+240>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+240>>2])}}$0=$1+120|0;dmSound__Update_28_29();dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[HEAP32[$1+268>>2]+424>>2],$0);label$34:{label$35:{if(HEAP8[HEAP32[$1+268>>2]+451|0]&1){if(dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29($1+120|0,257)&1){break label$35}}if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131073)){break label$34}}HEAP8[HEAP32[$1+268>>2]+148|0]=0;HEAP32[$1+164>>2]=1;break label$26}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[HEAP32[$1+268>>2]+432>>2],HEAPF32[$1+228>>2]);dmArray_dmGameObject__InputAction___SetSize_28unsigned_20int_29(HEAP32[$1+268>>2]+160|0);dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$1+268>>2]+432>>2],HEAP32[$1+268>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2]+160;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+268>>2]+160;$4=$0;$0=HEAP32[$2+12>>2];qsort($4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816|0,816,22);HEAP32[$1+116>>2]=HEAP32[$1+268>>2]+160;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+116>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+112>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816;if(HEAPU32[$1+112>>2]>0){$0=HEAP32[HEAP32[$1+268>>2]+156>>2];$2=dmArray_dmGameObject__InputAction___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+116>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+116>>2];$4=$0;$0=HEAP32[$3+12>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($4,$2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816|0)}HEAPF32[$1+104>>2]=HEAPF32[$1+228>>2];dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$1+268>>2]+156>>2],$1+104|0);if(!dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+96;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+268>>2]+4>>2];label$42:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){HEAP32[$1+100>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$42}HEAP32[$1+100>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}dmExtension__PreRender_28dmExtension__Params__29($1+96|0);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+268>>2]+156>>2]);if(HEAP32[HEAP32[$1+268>>2]+440>>2]){dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[HEAP32[$1+268>>2]+440>>2]+24>>2])}dmRender__RenderListEnd_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];FUNCTION_TABLE[HEAP32[147219]](HEAP32[$0+12>>2]);global$0=$0+16|0;label$45:{if(HEAP32[HEAP32[$1+268>>2]+440>>2]){dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29(HEAP32[HEAP32[HEAP32[$1+268>>2]+440>>2]+24>>2],HEAPF32[$1+228>>2]);break label$45}$0=global$0-16|0;global$0=$0;$2=HEAP32[HEAP32[$1+268>>2]+184>>2];HEAP32[$0+12>>2]=$2;$3=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$4=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($2,0,0,$3,$4);$2=HEAP32[$1+268>>2];$0=HEAP32[$2+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$2+184>>2],7,$0&255,$0>>>8&255,$0>>>16&255,$0>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[HEAP32[$1+268>>2]+188>>2],0,0)}}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+268>>2]+156>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[HEAP32[$1+268>>2]+152>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);$0=HEAP32[$1+268>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+296>>2],HEAP32[$0+300>>2],23,HEAP32[$1+268>>2]);HEAP32[$1+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+168|0);if(!HEAP32[$1+164>>2]){label$49:{if(HEAP8[579732]&1){break label$49}if(!__cxa_guard_acquire(579732)){break label$49}label$50:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(4466);break label$50}$0=-1}HEAP32[144932]=$0;__cxa_guard_release(579732)}if(HEAP32[144932]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144932],HEAP32[148435])}label$53:{if(HEAP8[579740]&1){break label$53}if(!__cxa_guard_acquire(579740)){break label$53}label$54:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(4475);break label$54}$0=-1}HEAP32[144934]=$0;__cxa_guard_release(579740)}if(HEAP32[144934]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144934],dmEngine__GetLuaMemCount_28dmEngine__Engine__29(HEAP32[$1+268>>2]))}if(HEAP8[559428]&1){fflush(HEAP32[53271]);fflush(HEAP32[53272])}if(HEAP32[HEAP32[$1+268>>2]>>2]){dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29(HEAP32[HEAP32[$1+268>>2]>>2],HEAP32[$1+204>>2])}dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[$1+204>>2],HEAP32[HEAP32[$1+268>>2]+184>>2],HEAP32[HEAP32[$1+268>>2]+188>>2],HEAP32[HEAP32[$1+268>>2]+420>>2]);if(!dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+268>>2]+4>>2];label$60:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){HEAP32[$1+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$60}HEAP32[$1+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}dmExtension__PostRender_28dmExtension__Params__29($1+88|0)}if(HEAP8[HEAP32[$1+268>>2]+448|0]&1){$0=dmTime__GetTime_28_29();$2=HEAP32[$1+248>>2];$3=i64toi32_i32$HIGH_BITS-(HEAP32[$1+252>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1+80>>2]=$0-$2;HEAP32[$1+84>>2]=$3;HEAP32[$1+76>>2]=(HEAP32[$1+256>>2]-HEAP32[$1+80>>2]|0)-HEAP32[HEAP32[$1+268>>2]+464>>2];label$63:{if(HEAP8[HEAP32[$1+268>>2]+449|0]&1){break label$63}$0=HEAP32[$1+84>>2];$2=HEAP32[$1+260>>2];if(($0|0)==($2|0)&HEAPU32[$1+80>>2]>=HEAPU32[$1+256>>2]|$0>>>0>$2>>>0|HEAP32[$1+76>>2]<=1e3){break label$63}label$64:{if(HEAP8[579748]&1){break label$64}if(!__cxa_guard_acquire(579748)){break label$64}label$65:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(2563);break label$65}$0=-1}HEAP32[144936]=$0;__cxa_guard_release(579748)}label$67:{if(HEAP8[579756]&1){break label$67}if(!__cxa_guard_acquire(579756)){break label$67}label$68:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4488,13);break label$68}$0=0}HEAP32[144938]=$0;__cxa_guard_release(579756)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[144936],4488,HEAP32[144938]);while(1){if(HEAP32[$1+76>>2]>500){HEAP32[$1+48>>2]=dmTime__GetTime_28_29();HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;dmTime__Sleep_28unsigned_20int_29(100);HEAP32[$1+40>>2]=dmTime__GetTime_28_29();HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+76>>2]=HEAP32[$1+76>>2]-(HEAP32[$1+40>>2]-HEAP32[$1+48>>2]|0);continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+56|0)}}HEAP32[$1+32>>2]=dmTime__GetTime_28_29();HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];FUNCTION_TABLE[HEAP32[147220]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=dmTime__GetTime_28_29();$2=HEAP32[$1+268>>2];HEAP32[$2+472>>2]=$0;HEAP32[$2+476>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+268>>2];$0=HEAP32[$3+472>>2];$4=HEAP32[$3+476>>2];$3=HEAP32[$1+32>>2];$4=$4-(HEAP32[$1+36>>2]+($0>>>0<$3>>>0)|0)|0;$2=HEAP32[$1+268>>2];HEAP32[$2+464>>2]=$0-$3;HEAP32[$2+468>>2]=$4;HEAP32[$1+28>>2]=HEAP32[$1+268>>2]+508;if(HEAP32[HEAP32[$1+28>>2]>>2]){if(!(HEAPU32[HEAP32[$1+28>>2]+8>>2]%HEAPU32[HEAP32[$1+28>>2]+12>>2])){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$2=FUNCTION_TABLE[HEAP32[147212]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+24>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$2=FUNCTION_TABLE[HEAP32[147213]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+24>>2],HEAP32[$1+20>>2])<<2;dmGraphics__ReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+268>>2]+184>>2],HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+16>>2]);$2=HEAP32[HEAP32[$1+28>>2]+4>>2];$3=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=0;HEAP32[$1+12>>2]=-3;if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4502,$1)}}$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}HEAP32[$1+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+184|0);if(!(HEAP32[$1+164>>2]-1)){break label$3}dmProfile__Release_28dmProfile__Profile__29(HEAP32[$1+204>>2]);$0=HEAP32[$1+268>>2];HEAP32[$0+444>>2]=HEAP32[$0+444>>2]+1}global$0=$1+272|0}function dlmalloc($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0>>>0<=244){$5=HEAP32[310024];$6=$0>>>0<11?16:$0+11&-8;$0=$6>>>3|0;$1=$5>>>$0|0;if($1&3){$2=$0+(($1^-1)&1)|0;$4=$2<<3;$1=HEAP32[$4+1240144>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+1240136|0;label$14:{if(($3|0)==($4|0)){HEAP32[310024]=__wasm_rotl_i32(-2,$2)&$5;break label$14}HEAP32[$3+12>>2]=$4;HEAP32[$4+8>>2]=$3}$2=$2<<3;HEAP32[$1+4>>2]=$2|3;$1=$1+$2|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$1}$8=HEAP32[310026];if($6>>>0<=$8>>>0){break label$11}if($1){$2=2<<$0;$0=(0-$2|$2)&$1<<$0;$0=(0-$0&$0)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$2=($2|$1)+($0>>>$1|0)|0;$3=$2<<3;$1=HEAP32[$3+1240144>>2];$0=HEAP32[$1+8>>2];$3=$3+1240136|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[310024]=$5;break label$17}HEAP32[$0+12>>2]=$3;HEAP32[$3+8>>2]=$0}$0=$1+8|0;HEAP32[$1+4>>2]=$6|3;$7=$1+$6|0;$2=$2<<3;$4=$2-$6|0;HEAP32[$7+4>>2]=$4|1;HEAP32[$1+$2>>2]=$4;if($8){$2=$8>>>3|0;$1=($2<<3)+1240136|0;$3=HEAP32[310029];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[310024]=$2|$5;$2=$1;break label$20}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$3;HEAP32[$2+12>>2]=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2}HEAP32[310029]=$7;HEAP32[310026]=$4;break label$1}$10=HEAP32[310025];if(!$10){break label$11}$0=($10&0-$10)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$1=HEAP32[(($2|$1)+($0>>>$1|0)<<2)+1240400>>2];$3=(HEAP32[$1+4>>2]&-8)-$6|0;$2=$1;while(1){label$23:{$0=HEAP32[$2+16>>2];if(!$0){$0=HEAP32[$2+20>>2];if(!$0){break label$23}}$4=(HEAP32[$0+4>>2]&-8)-$6|0;$2=$4>>>0<$3>>>0;$3=$2?$4:$3;$1=$2?$0:$1;$2=$0;continue}break}$9=HEAP32[$1+24>>2];$4=HEAP32[$1+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;HEAP32[$4+8>>2]=$0;break label$2}$2=$1+20|0;$0=HEAP32[$2>>2];if(!$0){$0=HEAP32[$1+16>>2];if(!$0){break label$10}$2=$1+16|0}while(1){$7=$2;$4=$0;$2=$0+20|0;$0=HEAP32[$2>>2];if($0){continue}$2=$4+16|0;$0=HEAP32[$4+16>>2];if($0){continue}break}HEAP32[$7>>2]=0;break label$2}$6=-1;if($0>>>0>4294967231){break label$11}$1=$0+11|0;$6=$1&-8;$8=HEAP32[310025];if(!$8){break label$11}$2=0-$6|0;$1=$1>>>8|0;$5=0;label$32:{if(!$1){break label$32}$5=31;if($6>>>0>16777215){break label$32}$3=$1+1048320>>>16&8;$1=$1<<$3;$0=$1+520192>>>16&4;$5=$1<<$0;$1=$5+245760>>>16&2;$0=($5<<$1>>>15|0)-($1|($0|$3))|0;$5=($0<<1|$6>>>$0+21&1)+28|0}$3=HEAP32[($5<<2)+1240400>>2];label$29:{label$30:{label$31:{if(!$3){$0=0;break label$31}$1=$6<<(($5|0)==31?0:25-($5>>>1|0)|0);$0=0;while(1){label$35:{$7=(HEAP32[$3+4>>2]&-8)-$6|0;if($7>>>0>=$2>>>0){break label$35}$4=$3;$2=$7;if($2){break label$35}$2=0;$0=$3;break label$30}$7=HEAP32[$3+20>>2];$3=HEAP32[(($1>>>29&4)+$3|0)+16>>2];$0=$7?($7|0)==($3|0)?$0:$7:$0;$1=$1<<(($3|0)!=0);if($3){continue}break}}if(!($0|$4)){$0=2<<$5;$0=(0-$0|$0)&$8;if(!$0){break label$11}$0=($0&0-$0)+ -1|0;$1=$0>>>12&16;$3=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$0=HEAP32[(($3|$1)+($0>>>$1|0)<<2)+1240400>>2]}if(!$0){break label$29}}while(1){$3=(HEAP32[$0+4>>2]&-8)-$6|0;$1=$3>>>0<$2>>>0;$2=$1?$3:$2;$4=$1?$0:$4;$1=HEAP32[$0+16>>2];if($1){$0=$1}else{$0=HEAP32[$0+20>>2]}if($0){continue}break}}if(!$4|$2>>>0>=HEAP32[310026]-$6>>>0){break label$11}$7=HEAP32[$4+24>>2];$1=HEAP32[$4+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$1+8>>2]=$0;break label$3}$3=$4+20|0;$0=HEAP32[$3>>2];if(!$0){$0=HEAP32[$4+16>>2];if(!$0){break label$9}$3=$4+16|0}while(1){$5=$3;$1=$0;$3=$0+20|0;$0=HEAP32[$3>>2];if($0){continue}$3=$1+16|0;$0=HEAP32[$1+16>>2];if($0){continue}break}HEAP32[$5>>2]=0;break label$3}$1=HEAP32[310026];if($1>>>0>=$6>>>0){$0=HEAP32[310029];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[310026]=$2;$3=$0+$6|0;HEAP32[310029]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[310029]=0;HEAP32[310026]=0;HEAP32[$0+4>>2]=$1|3;$1=$0+$1|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1}$0=$0+8|0;break label$1}$3=HEAP32[310027];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[310027]=$1;$0=HEAP32[310030];$2=$0+$6|0;HEAP32[310030]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}$0=0;$4=$6+47|0;$2=$4;if(HEAP32[310142]){$1=HEAP32[310144]}else{HEAP32[310145]=-1;HEAP32[310146]=-1;HEAP32[310143]=4096;HEAP32[310144]=4096;HEAP32[310142]=$11+12&-16^1431655768;HEAP32[310147]=0;HEAP32[310135]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[310134];if($1){$8=HEAP32[310132];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[1240540]&4){break label$6}label$51:{label$52:{$1=HEAP32[310030];if($1){$0=1240544;while(1){$8=HEAP32[$0>>2];if($8+HEAP32[$0+4>>2]>>>0>$1>>>0?$8>>>0<=$1>>>0:0){break label$52}$0=HEAP32[$0+8>>2];if($0){continue}break}}$1=sbrk(0);if(($1|0)==-1){break label$7}$5=$2;$0=HEAP32[310143];$3=$0+ -1|0;if($3&$1){$5=($2-$1|0)+($1+$3&0-$0)|0}if($5>>>0<=$6>>>0|$5>>>0>2147483646){break label$7}$0=HEAP32[310134];if($0){$3=HEAP32[310132];$7=$3+$5|0;if($7>>>0<=$3>>>0|$7>>>0>$0>>>0){break label$7}}$0=sbrk($5);if(($1|0)!=($0|0)){break label$51}break label$5}$5=$7&$5-$3;if($5>>>0>2147483646){break label$7}$1=sbrk($5);if(($1|0)==(HEAP32[$0>>2]+HEAP32[$0+4>>2]|0)){break label$8}$0=$1}if(!(($0|0)==-1|$6+48>>>0<=$5>>>0)){$1=HEAP32[310144];$1=$1+($4-$5|0)&0-$1;if($1>>>0>2147483646){$1=$0;break label$5}if((sbrk($1)|0)!=-1){$5=$1+$5|0;$1=$0;break label$5}sbrk(0-$5|0);break label$7}$1=$0;if(($0|0)!=-1){break label$5}break label$7}$4=0;break label$2}$1=0;break label$3}if(($1|0)!=-1){break label$5}}HEAP32[310135]=HEAP32[310135]|4}if($2>>>0>2147483646){break label$4}$1=sbrk($2);$0=sbrk(0);if($1>>>0>=$0>>>0|($1|0)==-1|($0|0)==-1){break label$4}$5=$0-$1|0;if($5>>>0<=$6+40>>>0){break label$4}}$0=HEAP32[310132]+$5|0;HEAP32[310132]=$0;if($0>>>0>HEAPU32[310133]){HEAP32[310133]=$0}label$62:{label$63:{label$64:{$2=HEAP32[310030];if($2){$0=1240544;while(1){$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(($3+$4|0)==($1|0)){break label$64}$0=HEAP32[$0+8>>2];if($0){continue}break}break label$63}$0=HEAP32[310028];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[310028]=$1}$0=0;HEAP32[310137]=$5;HEAP32[310136]=$1;HEAP32[310032]=-1;HEAP32[310033]=HEAP32[310142];HEAP32[310139]=0;while(1){$2=$0<<3;$3=$2+1240136|0;HEAP32[$2+1240144>>2]=$3;HEAP32[$2+1240148>>2]=$3;$0=$0+1|0;if(($0|0)!=32){continue}break}$0=$5+ -40|0;$2=$1+8&7?-8-$1&7:0;$3=$0-$2|0;HEAP32[310027]=$3;$2=$1+$2|0;HEAP32[310030]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310031]=HEAP32[310146];break label$62}if(HEAPU8[$0+12|0]&8|$1>>>0<=$2>>>0|$3>>>0>$2>>>0){break label$63}HEAP32[$0+4>>2]=$4+$5;$0=$2+8&7?-8-$2&7:0;$1=$0+$2|0;HEAP32[310030]=$1;$3=HEAP32[310027]+$5|0;$0=$3-$0|0;HEAP32[310027]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[310031]=HEAP32[310146];break label$62}$4=HEAP32[310028];if($1>>>0<$4>>>0){HEAP32[310028]=$1;$4=0}$3=$1+$5|0;$0=1240544;label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{while(1){if(($3|0)!=HEAP32[$0>>2]){$0=HEAP32[$0+8>>2];if($0){continue}break label$75}break}if(!(HEAPU8[$0+12|0]&8)){break label$74}}$0=1240544;while(1){$3=HEAP32[$0>>2];if($3>>>0<=$2>>>0){$4=$3+HEAP32[$0+4>>2]|0;if($4>>>0>$2>>>0){break label$73}}$0=HEAP32[$0+8>>2];continue}}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$5;$9=($1+8&7?-8-$1&7:0)+$1|0;HEAP32[$9+4>>2]=$6|3;$1=$3+($3+8&7?-8-$3&7:0)|0;$0=($1-$9|0)-$6|0;$7=$6+$9|0;if(($1|0)==($2|0)){HEAP32[310030]=$7;$0=HEAP32[310027]+$0|0;HEAP32[310027]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[310029]==($1|0)){HEAP32[310029]=$7;$0=HEAP32[310026]+$0|0;HEAP32[310026]=$0;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;break label$71}$2=HEAP32[$1+4>>2];if(($2&3)==1){$10=$2&-8;label$83:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];if(($3|0)==($2|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$4);break label$83}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$83}$8=HEAP32[$1+24>>2];$5=HEAP32[$1+12>>2];label$86:{if(($5|0)!=($1|0)){$2=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;HEAP32[$5+8>>2]=$2;break label$86}label$89:{$3=$1+20|0;$6=HEAP32[$3>>2];if($6){break label$89}$3=$1+16|0;$6=HEAP32[$3>>2];if($6){break label$89}$5=0;break label$86}while(1){$2=$3;$5=$6;$3=$6+20|0;$6=HEAP32[$3>>2];if($6){continue}$3=$5+16|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$2>>2]=0}if(!$8){break label$83}$2=HEAP32[$1+28>>2];$3=($2<<2)+1240400|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$2);break label$83}HEAP32[$8+(HEAP32[$8+16>>2]==($1|0)?16:20)>>2]=$5;if(!$5){break label$83}}HEAP32[$5+24>>2]=$8;$2=HEAP32[$1+16>>2];if($2){HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$5}$2=HEAP32[$1+20>>2];if(!$2){break label$83}HEAP32[$5+20>>2]=$2;HEAP32[$2+24>>2]=$5}$1=$1+$10|0;$0=$0+$10|0}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;if($0>>>0<=255){$1=$0>>>3|0;$0=($1<<3)+1240136|0;$2=HEAP32[310024];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[310024]=$1|$2;$1=$0;break label$95}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$7;HEAP32[$1+12>>2]=$7;HEAP32[$7+12>>2]=$0;HEAP32[$7+8>>2]=$1;break label$71}$2=$7;$3=$0>>>8|0;$1=0;label$97:{if(!$3){break label$97}$1=31;if($0>>>0>16777215){break label$97}$4=$3+1048320>>>16&8;$3=$3<<$4;$1=$3+520192>>>16&4;$6=$3<<$1;$3=$6+245760>>>16&2;$1=($6<<$3>>>15|0)-($3|($1|$4))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$2+28>>2]=$1;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;$2=($1<<2)+1240400|0;$3=HEAP32[310025];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[310025]=$3|$4;HEAP32[$2>>2]=$7;break label$98}$3=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$1=HEAP32[$2>>2];while(1){$2=$1;if((HEAP32[$1+4>>2]&-8)==($0|0)){break label$72}$1=$3>>>29|0;$3=$3<<1;$4=($1&4)+$2|0;$1=HEAP32[$4+16>>2];if($1){continue}break}HEAP32[$4+16>>2]=$7}HEAP32[$7+24>>2]=$2;HEAP32[$7+12>>2]=$7;HEAP32[$7+8>>2]=$7;break label$71}$0=$5+ -40|0;$3=$1+8&7?-8-$1&7:0;$7=$0-$3|0;HEAP32[310027]=$7;$3=$1+$3|0;HEAP32[310030]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310031]=HEAP32[310146];$0=($4+($4+ -39&7?39-$4&7:0)|0)+ -47|0;$3=$0>>>0<$2+16>>>0?$2:$0;HEAP32[$3+4>>2]=27;$0=HEAP32[310139];HEAP32[$3+16>>2]=HEAP32[310138];HEAP32[$3+20>>2]=$0;$0=HEAP32[310137];HEAP32[$3+8>>2]=HEAP32[310136];HEAP32[$3+12>>2]=$0;HEAP32[310138]=$3+8;HEAP32[310137]=$5;HEAP32[310136]=$1;HEAP32[310139]=0;$0=$3+24|0;while(1){HEAP32[$0+4>>2]=7;$1=$0+8|0;$0=$0+4|0;if($4>>>0>$1>>>0){continue}break}if(($2|0)==($3|0)){break label$62}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;$4=$3-$2|0;HEAP32[$2+4>>2]=$4|1;HEAP32[$3>>2]=$4;if($4>>>0<=255){$1=$4>>>3|0;$0=($1<<3)+1240136|0;$3=HEAP32[310024];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[310024]=$1|$3;$1=$0;break label$103}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$2;HEAP32[$1+12>>2]=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;break label$62}HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2;$3=$4>>>8|0;$0=0;label$105:{if(!$3){break label$105}$0=31;if($4>>>0>16777215){break label$105}$5=$3+1048320>>>16&8;$3=$3<<$5;$0=$3+520192>>>16&4;$7=$3<<$0;$3=$7+245760>>>16&2;$0=($7<<$3>>>15|0)-($3|($0|$5))|0;$0=($0<<1|$4>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;$1=($0<<2)+1240400|0;$3=HEAP32[310025];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[310025]=$3|$5;HEAP32[$1>>2]=$2;HEAP32[$2+24>>2]=$1;break label$106}$0=$4<<(($0|0)==31?0:25-($0>>>1|0)|0);$1=HEAP32[$1>>2];while(1){$3=$1;if(($4|0)==(HEAP32[$1+4>>2]&-8)){break label$70}$1=$0>>>29|0;$0=$0<<1;$5=$3+($1&4)|0;$1=HEAP32[$5+16>>2];if($1){continue}break}HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$3}HEAP32[$2+12>>2]=$2;HEAP32[$2+8>>2]=$2;break label$62}$0=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$7;HEAP32[$2+8>>2]=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+12>>2]=$2;HEAP32[$7+8>>2]=$0}$0=$9+8|0;break label$1}$0=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$0}$0=HEAP32[310027];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[310027]=$1;$0=HEAP32[310030];$2=$0+$6|0;HEAP32[310030]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[309969]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+1240400|0;label$110:{if(HEAP32[$3>>2]==($4|0)){HEAP32[$3>>2]=$1;if($1){break label$110}$8=__wasm_rotl_i32(-2,$0)&$8;HEAP32[310025]=$8;break label$109}HEAP32[$7+(HEAP32[$7+16>>2]==($4|0)?16:20)>>2]=$1;if(!$1){break label$109}}HEAP32[$1+24>>2]=$7;$0=HEAP32[$4+16>>2];if($0){HEAP32[$1+16>>2]=$0;HEAP32[$0+24>>2]=$1}$0=HEAP32[$4+20>>2];if(!$0){break label$109}HEAP32[$1+20>>2]=$0;HEAP32[$0+24>>2]=$1}label$113:{if($2>>>0<=15){$0=$2+$6|0;HEAP32[$4+4>>2]=$0|3;$0=$0+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$113}HEAP32[$4+4>>2]=$6|3;$3=$4+$6|0;HEAP32[$3+4>>2]=$2|1;HEAP32[$2+$3>>2]=$2;if($2>>>0<=255){$1=$2>>>3|0;$0=($1<<3)+1240136|0;$2=HEAP32[310024];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[310024]=$1|$2;$1=$0;break label$116}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3;HEAP32[$1+12>>2]=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;break label$113}$1=$3;$6=$2>>>8|0;$0=0;label$118:{if(!$6){break label$118}$0=31;if($2>>>0>16777215){break label$118}$5=$6+1048320>>>16&8;$6=$6<<$5;$0=$6+520192>>>16&4;$7=$6<<$0;$6=$7+245760>>>16&2;$0=($7<<$6>>>15|0)-($6|($0|$5))|0;$0=($0<<1|$2>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$1=($0<<2)+1240400|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[310025]=$6|$8;HEAP32[$1>>2]=$3;break label$120}$0=$2<<(($0|0)==31?0:25-($0>>>1|0)|0);$6=HEAP32[$1>>2];while(1){$1=$6;if((HEAP32[$1+4>>2]&-8)==($2|0)){break label$119}$6=$0>>>29|0;$0=$0<<1;$5=($6&4)+$1|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$5+16>>2]=$3}HEAP32[$3+24>>2]=$1;HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$113}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=$4+8|0;break label$1}label$123:{if(!$9){break label$123}$0=HEAP32[$1+28>>2];$2=($0<<2)+1240400|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[310025]=__wasm_rotl_i32(-2,$0)&$10;break label$123}HEAP32[$9+(HEAP32[$9+16>>2]==($1|0)?16:20)>>2]=$4;if(!$4){break label$123}}HEAP32[$4+24>>2]=$9;$0=HEAP32[$1+16>>2];if($0){HEAP32[$4+16>>2]=$0;HEAP32[$0+24>>2]=$4}$0=HEAP32[$1+20>>2];if(!$0){break label$123}HEAP32[$4+20>>2]=$0;HEAP32[$0+24>>2]=$4}label$127:{if($3>>>0<=15){$0=$3+$6|0;HEAP32[$1+4>>2]=$0|3;$0=$0+$1|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$127}HEAP32[$1+4>>2]=$6|3;$6=$1+$6|0;HEAP32[$6+4>>2]=$3|1;HEAP32[$3+$6>>2]=$3;if($8){$2=$8>>>3|0;$0=($2<<3)+1240136|0;$4=HEAP32[310029];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[310024]=$2|$5;$2=$0;break label$130}$2=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4;HEAP32[$2+12>>2]=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$2}HEAP32[310029]=$6;HEAP32[310026]=$3}$0=$1+8|0}global$0=$11+16|0;return $0|0}function dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+1036>>2]=$0;HEAP32[$3+1032>>2]=$1;HEAPF32[$3+1028>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1032>>2]+132;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>2&1)|HEAP32[$0+4>>2]==HEAP32[$0>>2]){break label$1}HEAP32[$3+1024>>2]=HEAP32[HEAP32[$3+1032>>2]+72>>2];HEAP32[$3+1020>>2]=HEAP32[HEAP32[$3+1032>>2]+68>>2];HEAP32[$3+1016>>2]=HEAP32[HEAP32[$3+1032>>2]+88>>2];HEAP32[$3+1012>>2]=HEAP32[$3+1032>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1012>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+1008>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;HEAP32[$3+1004>>2]=0;while(1){if(HEAPU32[$3+1004>>2]>2]){dmTransform__Transform__SetIdentity_28_29(dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[$3+1004>>2]));HEAP32[$3+1004>>2]=HEAP32[$3+1004>>2]+1;continue}break}HEAP32[$3+1e3>>2]=HEAP32[$3+1032>>2]+148;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1e3>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+996>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$3+992>>2]=0;while(1){if(HEAPU32[$3+992>>2]>2]){HEAP32[$3+988>>2]=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2]+8|0,HEAP32[$3+992>>2]);$2=HEAPF32[HEAP32[$3+988>>2]+24>>2];HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+992>>2])>>2]=$2;$0=HEAPU8[HEAP32[$3+988>>2]+20|0];HEAP8[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+992>>2])+4|0]=$0&1;HEAP32[$3+992>>2]=HEAP32[$3+992>>2]+1;continue}break}dmRig__UpdateBlend_28dmRig__RigInstance__2c_20float_29(HEAP32[$3+1032>>2],HEAPF32[$3+1028>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1032>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+984>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;if(HEAPU8[HEAP32[$3+984>>2]+28|0]>>>2&1){dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+1032>>2]);$0=HEAP32[$3+984>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-5}HEAP32[$3+980>>2]=HEAP32[HEAP32[HEAP32[$3+1032>>2]+76>>2]+28>>2];HEAP32[$3+976>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1036>>2]+132;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[$3+1036>>2]+132|0;$1=HEAP32[$3+980>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+1036>>2]+132;$5=$0;$0=HEAP32[$4+12>>2];dmArray_int___OffsetCapacity_28int_29($5,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$3+1036>>2]+132|0,HEAP32[$3+980>>2]);HEAP32[$3+972>>2]=0;while(1){if(HEAPU32[$3+972>>2]>2]){$0=HEAP32[$3+972>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1032>>2]+104|0,HEAP32[$3+972>>2])>>2]=$0;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1036>>2]+132|0,HEAP32[$3+972>>2])>>2]=1101037;HEAP32[$3+972>>2]=HEAP32[$3+972>>2]+1;continue}break}label$12:{if(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>1&1){HEAPF32[$3+968>>2]=HEAPF32[HEAP32[$3+1032>>2]+212>>2]/HEAPF32[HEAP32[$3+1032>>2]+208>>2];HEAPF32[$3+964>>2]=1;HEAP32[$3+960>>2]=0;while(1){if(HEAPU32[$3+960>>2]<2){HEAP32[$3+956>>2]=HEAP32[$3+1032>>2]+(HEAP32[$3+960>>2]<<5);HEAPF32[$3+952>>2]=HEAPF32[$3+968>>2];if(HEAP32[$3+984>>2]!=HEAP32[$3+956>>2]){HEAPF32[$3+952>>2]=Math_fround(1)-HEAPF32[$3+968>>2]}if(!(!(+HEAPF32[$3+952>>2]>.5)|HEAPU8[HEAP32[$3+956>>2]+28|0]>>>3&1)){$0=HEAP32[$3+956>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|8;dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+1032>>2])}dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29(HEAP32[$3+1032>>2],HEAP32[$3+956>>2],HEAPF32[$3+1028>>2],HEAPF32[$3+952>>2]);$0=$3;if(HEAP32[$3+984>>2]==HEAP32[$3+956>>2]){$1=HEAPF32[$3+968>>2]>=Math_fround(.5)}else{$1=HEAPF32[$3+968>>2]>2],HEAP32[$3+1012>>2],HEAP32[$3+1016>>2],HEAP32[$3+1e3>>2],HEAP32[$3+1032>>2]+180|0,HEAP8[$3+951|0]&1,HEAP32[$3+1036>>2]+132|0,$3+976|0,HEAPF32[$3+964>>2]);label$20:{if(HEAP32[$3+984>>2]==HEAP32[$3+956>>2]){HEAPF32[$3+964>>2]=Math_fround(1)-HEAPF32[$3+968>>2];break label$20}HEAPF32[$3+964>>2]=HEAPF32[$3+968>>2]}HEAP32[$3+960>>2]=HEAP32[$3+960>>2]+1;continue}break}break label$12}$0=$3+976|0;dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29(HEAP32[$3+1032>>2],HEAP32[$3+984>>2],HEAPF32[$3+1028>>2],Math_fround(1));dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29(HEAP32[$3+984>>2],HEAP32[$3+1012>>2],HEAP32[$3+1016>>2],HEAP32[$3+1e3>>2],HEAP32[$3+1032>>2]+180|0,1,HEAP32[$3+1036>>2]+132|0,$0,Math_fround(1))}if(HEAP32[$3+976>>2]>0){dmRig__UpdateSlotDrawOrder_28dmArray_int___2c_20dmArray_int___2c_20int_2c_20dmArray_int___29(HEAP32[$3+1032>>2]+104|0,HEAP32[$3+1036>>2]+132|0,HEAP32[$3+976>>2],HEAP32[$3+1036>>2]+148|0)}HEAP32[$3+944>>2]=0;while(1){if(HEAPU32[$3+944>>2]>2]){HEAP32[$3+940>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[$3+944>>2]);if(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>1&1){$0=$3+912|0;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$3+940>>2]);if(Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$0)>Math_fround(.0010000000474974513)){$0=$3+896|0;$1=$3+912|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}$0=HEAP32[$3+940>>2];$1=$3+880|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$3+912|0);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1)}$0=$3+752|0;$1=$3+736|0;$4=$3+720|0;$5=$3+800|0;$6=$3+784|0;$7=$3+768|0;$8=$3+848|0;$9=$3+832|0;$10=$3+816|0;HEAP32[$3+876>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1020>>2],HEAP32[$3+944>>2]);$11=HEAP32[$3+940>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$3+876>>2]);dmTransform__Transform__GetTranslation_28_29_20const($10,HEAP32[$3+940>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($8,$9,$10);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($11,$8);$8=HEAP32[$3+940>>2];dmTransform__Transform__GetRotation_28_29_20const($6,HEAP32[$3+876>>2]);dmTransform__Transform__GetRotation_28_29_20const($7,HEAP32[$3+940>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($5,$6,$7);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($8,$5);$5=HEAP32[$3+940>>2];dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$3+876>>2]);dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$3+940>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($5,$0);HEAP32[$3+944>>2]=HEAP32[$3+944>>2]+1;continue}break}if(HEAPU32[HEAP32[$3+1024>>2]+12>>2]<=0){break label$1}label$27:{if(HEAP8[1119980]&1){break label$27}if(!__cxa_guard_acquire(1119980)){break label$27}label$28:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(131088);break label$28}$0=-1}HEAP32[279994]=$0;__cxa_guard_release(1119980)}label$30:{if(HEAP8[1119988]&1){break label$30}if(!__cxa_guard_acquire(1119988)){break label$30}label$31:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131651,2);break label$31}$0=0}HEAP32[279996]=$0;__cxa_guard_release(1119988)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+704|0,HEAP32[279994],131651,HEAP32[279996]);HEAP32[$3+700>>2]=HEAP32[HEAP32[$3+1024>>2]+12>>2];HEAP32[$3+696>>2]=HEAP32[$3+1032>>2]+164;HEAP32[$3+692>>2]=0;while(1){if(HEAPU32[$3+692>>2]>2]){$4=$3+432|0;$5=$3+544|0;$0=$3+496|0;$6=$3+640|0;$1=$3+592|0;HEAP32[$3+688>>2]=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2]+8|0,HEAP32[$3+692>>2]);$7=HEAP32[$3+1020>>2];$8=HEAP32[$3+1012>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($1,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[HEAP32[$3+688>>2]+8>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($6,$7,$8,$1,HEAP32[HEAP32[$3+688>>2]+8>>2]);$1=HEAP32[$3+1020>>2];$6=HEAP32[$3+1012>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[HEAP32[$3+688>>2]+16>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($5,$1,$6,$0,HEAP32[HEAP32[$3+688>>2]+16>>2]);HEAP32[$3+492>>2]=HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2];dmTransform__Transform__Transform_28_29($4);if(HEAP32[$3+492>>2]!=65535){$1=$3+544|0;$4=$3+192|0;$0=$3+432|0;$5=$3+640|0;$6=$3+240|0;$7=$3+384|0;$8=$3+336|0;$9=HEAP32[$3+1020>>2];$10=HEAP32[$3+1012>>2];$11=$3+288|0;dmTransform__Transform__operator__28dmTransform__Transform___29($11,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($8,$9,$10,$11,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2]);dmTransform__Inv_28dmTransform__Transform_20const__29($7,$8);dmTransform__Transform__operator__28dmTransform__Transform___29($0,$7);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($6,$0,$5);dmTransform__Transform__operator__28dmTransform__Transform___29($5,$6);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($4,$0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$4)}$0=$3+160|0;$1=$3+544|0;dmTransform__Transform__GetTranslation_28_29_20const($3+176|0,$3+640|0);dmTransform__Transform__GetTranslation_28_29_20const($0,$1);if(HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2]!=Math_fround(0)){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+144|0,$3+160|0);label$37:{if(HEAP32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])+32>>2]){$1=$3+144|0;$0=$3+128|0;$4=HEAP32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])+32>>2];FUNCTION_TABLE[$4]($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);break label$37}$0=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2]);HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2]=0}HEAPF32[$3+124>>2]=HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2];if(HEAP32[$3+492>>2]!=65535){$0=$3+96|0;$1=$3+432|0;$4=$3+80|0;$5=$3+144|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$0)}label$40:{if(HEAPF32[$3+124>>2]==Math_fround(1)){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3- -64|0,$3+144|0);break label$40}Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3- -64|0,HEAPF32[$3+124>>2],$3+160|0,$3+144|0)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+160|0,$3- -64|0)}label$42:{if(HEAP32[HEAP32[$3+688>>2]+12>>2]==HEAP32[HEAP32[$3+688>>2]+8>>2]){$0=$3+32|0;$1=$3+176|0;$4=HEAP32[$3+688>>2];$5=HEAP32[$3+1020>>2];$6=HEAP32[$3+1012>>2];$7=$3+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$3+160|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);dmRig__ApplyOneBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20float_29($4,$5,$6,$7,$0,HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])>>2]);break label$42}$0=$3+176|0;$1=HEAP32[$3+688>>2];$4=HEAP32[$3+1020>>2];$5=HEAP32[$3+1012>>2];$6=$3+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$3+160|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$0);dmRig__ApplyTwoBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20bool_2c_20float_29($1,$4,$5,$6,$3,HEAP8[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])+4|0]&1,HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])>>2])}HEAP32[$3+692>>2]=HEAP32[$3+692>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($3+704|0)}global$0=$3+1040|0}function deflate($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{label$2:{if(!(!HEAP32[$2+56>>2]|!HEAP32[HEAP32[$2+56>>2]+28>>2]|HEAP32[$2+52>>2]>5)){if(HEAP32[$2+52>>2]>=0){break label$2}}HEAP32[$2+60>>2]=-2;break label$1}HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+28>>2];if(!(HEAP32[$2+52>>2]==4|HEAP32[HEAP32[$2+44>>2]+4>>2]!=666?!(!HEAP32[HEAP32[$2+56>>2]+12>>2]|(HEAP32[HEAP32[$2+56>>2]+4>>2]?!HEAP32[HEAP32[$2+56>>2]>>2]:0)):0)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144080];HEAP32[$2+60>>2]=-2;break label$1}if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144083];HEAP32[$2+60>>2]=-5;break label$1}HEAP32[HEAP32[$2+44>>2]>>2]=HEAP32[$2+56>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+44>>2]+40>>2];HEAP32[HEAP32[$2+44>>2]+40>>2]=HEAP32[$2+52>>2];if(HEAP32[HEAP32[$2+44>>2]+4>>2]==42){label$9:{if(HEAP32[HEAP32[$2+44>>2]+24>>2]==2){$0=crc32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=31;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=139;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=8;label$11:{if(!HEAP32[HEAP32[$2+44>>2]+28>>2]){$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;if(HEAP32[HEAP32[$2+44>>2]+132>>2]==9){$0=2}else{$0=(HEAP32[HEAP32[$2+44>>2]+136>>2]<2?HEAP32[HEAP32[$2+44>>2]+132>>2]<2:1)?4:0}$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$1=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$1+1;HEAP8[$1+$3|0]=$0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=3;HEAP32[HEAP32[$2+44>>2]+4>>2]=113;break label$11}$1=((((HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]>>2]?1:0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]?2:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]?4:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2]?8:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2]?16:0)|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[HEAP32[$2+44>>2]+132>>2]==9){$0=2}else{$0=(HEAP32[HEAP32[$2+44>>2]+136>>2]<2?HEAP32[HEAP32[$2+44>>2]+132>>2]<2:1)?4:0}$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$1=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$1+1;HEAP8[$1+$3|0]=$0;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+12>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]){$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1}if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[HEAP32[$2+44>>2]+20>>2]);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=69}break label$9}HEAP32[$2+40>>2]=(HEAP32[HEAP32[$2+44>>2]+48>>2]<<4)+ -120<<8;label$21:{if(!(HEAP32[HEAP32[$2+44>>2]+132>>2]>=2?HEAP32[HEAP32[$2+44>>2]+136>>2]<2:0)){HEAP32[$2+36>>2]=0;break label$21}label$24:{if(HEAP32[HEAP32[$2+44>>2]+132>>2]<6){HEAP32[$2+36>>2]=1;break label$24}label$26:{if(HEAP32[HEAP32[$2+44>>2]+132>>2]==6){HEAP32[$2+36>>2]=2;break label$26}HEAP32[$2+36>>2]=3}}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]|HEAP32[$2+36>>2]<<6;if(HEAP32[HEAP32[$2+44>>2]+108>>2]){HEAP32[$2+40>>2]=HEAP32[$2+40>>2]|32}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+(31-(HEAPU32[$2+40>>2]%31|0)|0);HEAP32[HEAP32[$2+44>>2]+4>>2]=113;putShortMSB(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);if(HEAP32[HEAP32[$2+44>>2]+108>>2]){putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16|0);putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]&65535)}$0=adler32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==69){label$31:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$34:{if(HEAPU32[HEAP32[$2+44>>2]+32>>2]>=(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]&65535)>>>0){break label$34}if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+32>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+32>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+32>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){break label$34}}$1=HEAPU8[HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]+HEAP32[HEAP32[$2+44>>2]+32>>2]|0];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;continue}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+32>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+32>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+32>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(HEAP32[HEAP32[$2+44>>2]+32>>2]==HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]){HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=73}break label$31}HEAP32[HEAP32[$2+44>>2]+4>>2]=73}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==73){label$40:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$43:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+28>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+28>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){HEAP32[$2+24>>2]=1;break label$43}}$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[$2+24>>2]=HEAPU8[$0+$1|0];$1=HEAP32[$2+24>>2];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[$2+24>>2]){continue}}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+28>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+28>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(!HEAP32[$2+24>>2]){HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=91}break label$40}HEAP32[HEAP32[$2+44>>2]+4>>2]=91}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==91){label$50:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$53:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+20>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+20>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+20>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){HEAP32[$2+16>>2]=1;break label$53}}$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[$2+16>>2]=HEAPU8[$0+$1|0];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[$2+16>>2]){continue}}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+20>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+20>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+20>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(!HEAP32[$2+16>>2]){HEAP32[HEAP32[$2+44>>2]+4>>2]=103}break label$50}HEAP32[HEAP32[$2+44>>2]+4>>2]=103}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==103){label$60:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]){if(HEAP32[HEAP32[$2+44>>2]+20>>2]+2>>>0>HEAPU32[HEAP32[$2+44>>2]+12>>2]){flush_pending(HEAP32[$2+56>>2])}if(HEAP32[HEAP32[$2+44>>2]+20>>2]+2>>>0<=HEAPU32[HEAP32[$2+44>>2]+12>>2]){$1=HEAP32[HEAP32[$2+56>>2]+48>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=crc32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0;HEAP32[HEAP32[$2+44>>2]+4>>2]=113}break label$60}HEAP32[HEAP32[$2+44>>2]+4>>2]=113}}label$64:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]){flush_pending(HEAP32[$2+56>>2]);if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1;HEAP32[$2+60>>2]=0;break label$1}break label$64}if(!(HEAP32[HEAP32[$2+56>>2]+4>>2]|((HEAP32[$2+52>>2]<<1)-(HEAP32[$2+52>>2]>4?9:0)|0)>((HEAP32[$2+48>>2]<<1)-(HEAP32[$2+48>>2]>4?9:0)|0)|HEAP32[$2+52>>2]==4)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144083];HEAP32[$2+60>>2]=-5;break label$1}}if(!(!HEAP32[HEAP32[$2+56>>2]+4>>2]|HEAP32[HEAP32[$2+44>>2]+4>>2]!=666)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144083];HEAP32[$2+60>>2]=-5;break label$1}if(!(!HEAP32[$2+52>>2]|HEAP32[HEAP32[$2+44>>2]+4>>2]==666?!(HEAP32[HEAP32[$2+56>>2]+4>>2]|HEAP32[HEAP32[$2+44>>2]+116>>2]):0)){$1=$2;label$71:{if(HEAP32[HEAP32[$2+44>>2]+136>>2]==2){$0=deflate_huff(HEAP32[$2+44>>2],HEAP32[$2+52>>2]);break label$71}label$73:{if(HEAP32[HEAP32[$2+44>>2]+136>>2]==3){$0=deflate_rle(HEAP32[$2+44>>2],HEAP32[$2+52>>2]);break label$73}$0=FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[HEAP32[$2+44>>2]+132>>2],12)+576112|0)+8>>2]](HEAP32[$2+44>>2],HEAP32[$2+52>>2])|0}}HEAP32[$1+12>>2]=$0;if(!(HEAP32[$2+12>>2]!=3?HEAP32[$2+12>>2]!=2:0)){HEAP32[HEAP32[$2+44>>2]+4>>2]=666}if(!(HEAP32[$2+12>>2]!=2?HEAP32[$2+12>>2]:0)){if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1}HEAP32[$2+60>>2]=0;break label$1}if(HEAP32[$2+12>>2]==1){label$81:{if(HEAP32[$2+52>>2]==1){_tr_align(HEAP32[$2+44>>2]);break label$81}if(HEAP32[$2+52>>2]!=5){_tr_stored_block(HEAP32[$2+44>>2],0,0,0);if(HEAP32[$2+52>>2]==3){HEAP16[HEAP32[HEAP32[$2+44>>2]+68>>2]+(HEAP32[HEAP32[$2+44>>2]+76>>2]-1<<1)>>1]=0;memset(HEAP32[HEAP32[$2+44>>2]+68>>2],0,HEAP32[HEAP32[$2+44>>2]+76>>2]-1<<1);if(!HEAP32[HEAP32[$2+44>>2]+116>>2]){HEAP32[HEAP32[$2+44>>2]+108>>2]=0;HEAP32[HEAP32[$2+44>>2]+92>>2]=0;HEAP32[HEAP32[$2+44>>2]+5812>>2]=0}}}}flush_pending(HEAP32[$2+56>>2]);if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1;HEAP32[$2+60>>2]=0;break label$1}}}if(HEAP32[$2+52>>2]!=4){HEAP32[$2+60>>2]=0;break label$1}if(HEAP32[HEAP32[$2+44>>2]+24>>2]<=0){HEAP32[$2+60>>2]=1;break label$1}label$89:{if(HEAP32[HEAP32[$2+44>>2]+24>>2]==2){$1=HEAP32[HEAP32[$2+56>>2]+48>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;break label$89}putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16|0);putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]&65535)}flush_pending(HEAP32[$2+56>>2]);if(HEAP32[HEAP32[$2+44>>2]+24>>2]>0){HEAP32[HEAP32[$2+44>>2]+24>>2]=0-HEAP32[HEAP32[$2+44>>2]+24>>2]}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2]?0:1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function __divtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0;$13=global$0-192|0;global$0=$13;$29=$7;$31=$8&65535;$18=$3;$14=$4&65535;$28=($4^$8)&-2147483648;$12=$8>>>16&32767;label$1:{$19=$4>>>16&32767;label$2:{label$3:{if($12+ -1>>>0<32766?$19+ -1>>>0<=32765:0){break label$3}$11=$4&2147483647;$10=$11;$9=$3;if(!(!$9&($10|0)==2147418112?!($1|$2):($10|0)==2147418112&$9>>>0<0|$10>>>0<2147418112)){$35=$3;$28=$4|32768;break label$2}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$35=$7;$28=$8|32768;$1=$5;$2=$6;break label$2}if(!($1|$9|($10^2147418112|$2))){if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;$28=2147450880;break label$2}$28=$28|2147418112;$1=0;$2=0;break label$2}if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;break label$2}if(!($1|$9|($2|$10))){break label$1}if(!($3|$5|($4|$6))){$28=$28|2147418112;$1=0;$2=0;break label$2}if(($10|0)==65535&$9>>>0<=4294967295|$10>>>0<65535){$9=$1;$7=!($14|$18);$8=$7<<6;$10=Math_clz32($7?$1:$18)+32|0;$1=Math_clz32($7?$2:$14);$1=$8+(($1|0)==32?$10:$1)|0;__ashlti3($13+176|0,$9,$2,$18,$14,$1+ -15|0);$33=16-$1|0;$18=HEAP32[$13+184>>2];$14=HEAP32[$13+188>>2];$2=HEAP32[$13+180>>2];$1=HEAP32[$13+176>>2]}if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$3}$3=!($29|$31);$4=$3<<6;$7=Math_clz32($3?$5:$29)+32|0;$3=Math_clz32($3?$6:$31);$3=$4+(($3|0)==32?$7:$3)|0;__ashlti3($13+160|0,$5,$6,$29,$31,$3+ -15|0);$33=($3+$33|0)+ -16|0;$29=HEAP32[$13+168>>2];$31=HEAP32[$13+172>>2];$5=HEAP32[$13+160>>2];$6=HEAP32[$13+164>>2]}$4=$31|65536;$34=$4;$37=$29;$3=$29;$10=$4<<15|$3>>>17;$3=$3<<15|$6>>>17;$7=-102865788-$3|0;$4=$10;$8=1963258675-($10+(4192101508<$3>>>0)|0)|0;__multi3($13+144|0,$3,$10,$7,$8);$9=HEAP32[$13+152>>2];__multi3($13+128|0,0-$9|0,0-(HEAP32[$13+156>>2]+(0<$9>>>0)|0)|0,$7,$8);$7=HEAP32[$13+136>>2];$8=$7<<1|HEAP32[$13+132>>2]>>>31;$7=HEAP32[$13+140>>2]<<1|$7>>>31;__multi3($13+112|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+120>>2];__multi3($13+96|0,$8,$9,0-$7|0,0-(HEAP32[$13+124>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+104>>2];$8=$7<<1|HEAP32[$13+100>>2]>>>31;$7=HEAP32[$13+108>>2]<<1|$7>>>31;__multi3($13+80|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+88>>2];__multi3($13- -64|0,$8,$9,0-$7|0,0-(HEAP32[$13+92>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+72>>2];$8=$7<<1|HEAP32[$13+68>>2]>>>31;$7=HEAP32[$13+76>>2]<<1|$7>>>31;__multi3($13+48|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+56>>2];__multi3($13+32|0,$8,$9,0-$7|0,0-(HEAP32[$13+60>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+40>>2];$8=$7<<1|HEAP32[$13+36>>2]>>>31;$7=HEAP32[$13+44>>2]<<1|$7>>>31;__multi3($13+16|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+24>>2];__multi3($13,$8,$9,0-$7|0,0-(HEAP32[$13+28>>2]+(0<$7>>>0)|0)|0);$33=($19-$12|0)+$33|0;$7=HEAP32[$13+8>>2];$9=HEAP32[$13+12>>2]<<1|$7>>>31;$8=$7<<1;$10=$9+ -1|0;$8=(HEAP32[$13+4>>2]>>>31|$8)+ -1|0;if($8>>>0<4294967295){$10=$10+1|0}$7=$8;$9=0;$21=$9;$22=$4;$12=0;$17=__wasm_i64_mul($7,$9,$4,$12);$4=i64toi32_i32$HIGH_BITS;$15=$4;$23=$10;$19=0;$9=$3;$7=__wasm_i64_mul($10,$19,$9,0);$3=$7+$17|0;$10=i64toi32_i32$HIGH_BITS+$4|0;$10=$3>>>0<$7>>>0?$10+1|0:$10;$7=$3;$3=$10;$10=$7;$16=__wasm_i64_mul($8,$21,$9,$16);$4=0+$16|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$4>>>0<$16>>>0?$9+1|0:$9;$16=$4;$4=$9;$9=($10|0)==($9|0)&$16>>>0<$25>>>0|$9>>>0<$10>>>0;$11=__wasm_i64_mul($23,$19,$22,$12);$10=($3|0)==($15|0)&$10>>>0<$17>>>0|$3>>>0<$15>>>0;$7=$3;$3=$11+$3|0;$12=$10+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$7>>>0?$12+1|0:$12;$7=$3;$3=$9+$3|0;$9=$12;$32=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$3=$6;$30=($3&131071)<<15|$5>>>17;$25=__wasm_i64_mul($8,$21,$30,0);$3=i64toi32_i32$HIGH_BITS;$22=$3;$10=$5;$20=$10<<15&-32768;$11=__wasm_i64_mul($23,$19,$20,0);$9=$11+$25|0;$10=i64toi32_i32$HIGH_BITS+$3|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$11=$9;$3=$10;$27=__wasm_i64_mul($8,$21,$20,$27);$20=0+$27|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=$20;$10=$9>>>0<$27>>>0?$10+1|0:$10;$10=($11|0)==($10|0)&$9>>>0<$24>>>0|$10>>>0<$11>>>0;$12=__wasm_i64_mul($23,$19,$30,$26);$9=($3|0)==($22|0)&$11>>>0<$25>>>0|$3>>>0<$22>>>0;$11=$3;$3=$12+$3|0;$12=$9+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$11>>>0?$12+1|0:$12;$9=$3;$3=$10+$9|0;$11=$12;$11=$3>>>0<$9>>>0?$11+1|0:$11;$10=$3;$3=$3+$16|0;$9=$11+$4|0;$9=$3>>>0<$10>>>0?$9+1|0:$9;$17=$3;$10=$7;$15=$9;$3=($4|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$4>>>0;$4=$3+$32|0;if($4>>>0<$3>>>0){$10=$10+1|0}$9=$10;$3=($17|0)!=0|($15|0)!=0;$4=$4+$3|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=0-$4|0;$4=0-((0<$4>>>0)+$9|0)|0;$9=$3;$16=0;$7=__wasm_i64_mul($9,$16,$8,$21);$10=i64toi32_i32$HIGH_BITS;$25=$10;$12=$10;$22=__wasm_i64_mul($23,$19,$9,$16);$9=i64toi32_i32$HIGH_BITS;$24=$9;$10=$9;$20=$4;$9=0;$4=__wasm_i64_mul($8,$21,$4,$9);$3=$4+$22|0;$10=i64toi32_i32$HIGH_BITS+$10|0;$10=$3>>>0<$4>>>0?$10+1|0:$10;$4=$3;$3=0+$7|0;$12=$12+$4|0;$12=$3>>>0<$16>>>0?$12+1|0:$12;$16=$3;$11=$3;$3=$12;$12=($25|0)==($3|0)&$11>>>0<$7>>>0|$3>>>0<$25>>>0;$7=__wasm_i64_mul($23,$19,$20,$9);$11=($10|0)==($24|0)&$4>>>0<$22>>>0|$10>>>0<$24>>>0;$4=$7+$10|0;$9=$11+i64toi32_i32$HIGH_BITS|0;$9=$4>>>0<$10>>>0?$9+1|0:$9;$7=$4;$4=$12+$4|0;if($4>>>0<$7>>>0){$9=$9+1|0}$30=$4;$7=$9;$4=0-$17|0;$26=0-((0<$17>>>0)+$15|0)|0;$17=0;$20=__wasm_i64_mul($26,$17,$8,$21);$24=i64toi32_i32$HIGH_BITS;$15=$4;$27=0;$9=__wasm_i64_mul($4,$27,$23,$19);$4=$9+$20|0;$10=i64toi32_i32$HIGH_BITS+$24|0;$11=$4;$4=$4>>>0<$9>>>0?$10+1|0:$10;$9=$11;$32=0;$15=__wasm_i64_mul($8,$21,$15,$27);$8=$32+$15|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$10=$8>>>0<$15>>>0?$10+1|0:$10;$10=($10|0)==($9|0)&$8>>>0<$32>>>0|$10>>>0<$9>>>0;$11=__wasm_i64_mul($23,$19,$26,$17);$9=($4|0)==($24|0)&$9>>>0<$20>>>0|$4>>>0<$24>>>0;$8=$4;$4=$11+$4|0;$11=$9+i64toi32_i32$HIGH_BITS|0;$11=$4>>>0<$8>>>0?$11+1|0:$11;$8=$4;$4=$10+$4|0;$9=$11;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$4=$4+$16|0;$9=$9+$3|0;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$10=$7;$4=$9;$3=($3|0)==($9|0)&$8>>>0<$16>>>0|$9>>>0<$3>>>0;$7=$3+$30|0;if($7>>>0<$3>>>0){$10=$10+1|0}$3=$7;$9=$10;$10=$3;$12=$4+ -1|0;$3=$8+ -2|0;if($3>>>0<4294967294){$12=$12+1|0}$15=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$8>>>0|$3>>>0<$4>>>0;$7=$10+$4|0;if($7>>>0<$4>>>0){$9=$9+1|0}$4=$7+ -1|0;$10=$9+ -1|0;$10=$4>>>0<4294967295?$10+1|0:$10;$7=0;$23=$7;$19=$4;$8=$18;$20=$8<<2|$2>>>30;$17=__wasm_i64_mul($4,$7,$20,0);$7=i64toi32_i32$HIGH_BITS;$11=$7;$7=$2;$30=($7&1073741823)<<2|$1>>>30;$16=0;$26=$10;$8=0;$7=__wasm_i64_mul($30,$16,$10,$8);$4=$7+$17|0;$12=i64toi32_i32$HIGH_BITS+$11|0;$12=$4>>>0<$7>>>0?$12+1|0:$12;$7=$4;$9=$12;$25=($11|0)==($9|0)&$4>>>0<$17>>>0|$9>>>0<$11>>>0;$12=0;$17=$12;$24=$3;$27=(($14&1073741823)<<2|$18>>>30)&-262145|262144;$4=__wasm_i64_mul($3,$12,$27,0);$3=$4+$7|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$18=$3;$10=0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$4=$11;$3=($9|0)==($4|0)&$3>>>0<$7>>>0|$4>>>0<$9>>>0;$7=$3+$25|0;if($7>>>0<$3>>>0){$10=1}$2=$7;$7=__wasm_i64_mul($26,$8,$27,$36);$3=$2+$7|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$14=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$10=__wasm_i64_mul($19,$23,$27,$36);$9=i64toi32_i32$HIGH_BITS;$12=__wasm_i64_mul($20,$32,$26,$8);$3=$12+$10|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$11=$3>>>0<$12>>>0?$11+1|0:$11;$12=$3;$3=$11;$11=($9|0)==($3|0)&$12>>>0<$10>>>0|$3>>>0<$9>>>0;$14=$3+$14|0;$10=$7+$11|0;$9=$14;$11=$9>>>0<$3>>>0?$10+1|0:$10;$12=$4+$12|0;$10=0;$3=$10+$18|0;if($3>>>0<$10>>>0){$12=$12+1|0}$14=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$18>>>0|$3>>>0<$4>>>0;$7=$4+$9|0;if($7>>>0<$4>>>0){$11=$11+1|0}$22=$7;$4=$14;$10=$3;$18=__wasm_i64_mul($30,$16,$24,$17);$12=i64toi32_i32$HIGH_BITS;$25=$15;$15=__wasm_i64_mul($15,0,$20,$32);$7=$15+$18|0;$9=i64toi32_i32$HIGH_BITS+$12|0;$9=$7>>>0<$15>>>0?$9+1|0:$9;$15=$7;$7=$9;$21=($12|0)==($9|0)&$15>>>0<$18>>>0|$9>>>0<$12>>>0;$38=$1<<2&-4;$2=__wasm_i64_mul($19,$23,$38,0);$18=$2+$15|0;$12=i64toi32_i32$HIGH_BITS+$9|0;$12=$18>>>0<$2>>>0?$12+1|0:$12;$2=$4;$9=0;$4=$12;$7=($7|0)==($4|0)&$18>>>0<$15>>>0|$4>>>0<$7>>>0;$12=$7+$21|0;if($12>>>0<$7>>>0){$9=1}$7=$2+$12|0;$10=$9+$10|0;$10=$7>>>0<$12>>>0?$10+1|0:$10;$15=$7;$12=$11;$7=$10;$3=($3|0)==($10|0)&$15>>>0<$14>>>0|$10>>>0<$3>>>0;$9=$3+$22|0;if($9>>>0<$3>>>0){$12=$12+1|0}$39=$9;$22=$15;$21=$7;$2=__wasm_i64_mul($26,$8,$38,$40);$26=i64toi32_i32$HIGH_BITS;$8=__wasm_i64_mul($27,$36,$25,$41);$3=$8+$2|0;$11=i64toi32_i32$HIGH_BITS+$26|0;$27=$3;$11=$3>>>0<$8>>>0?$11+1|0:$11;$8=$11;$9=__wasm_i64_mul($20,$32,$24,$17);$3=$9+$3|0;$10=i64toi32_i32$HIGH_BITS+$8|0;$20=$3;$10=$3>>>0<$9>>>0?$10+1|0:$10;$14=$10;$11=__wasm_i64_mul($19,$23,$30,$16);$3=$11+$3|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$19=$3;$9=$3>>>0<$11>>>0?$9+1|0:$9;$3=$9;$23=0;$11=$12;$2=($8|0)==($26|0)&$27>>>0<$2>>>0|$8>>>0<$26>>>0;$8=($8|0)==($10|0)&$20>>>0<$27>>>0|$10>>>0<$8>>>0;$10=$2+$8|0;$10>>>0<$8>>>0;$8=$10+(($3|0)==($14|0)&$19>>>0<$20>>>0|$3>>>0<$14>>>0)|0;$10=$8;$9=$9|0;$8=$9+$22|0;$10=($10|$23)+$21|0;$10=$8>>>0<$9>>>0?$10+1|0:$10;$22=$8;$14=$10;$7=($7|0)==($10|0)&$8>>>0<$15>>>0|$10>>>0<$7>>>0;$8=$7+$39|0;if($8>>>0<$7>>>0){$11=$11+1|0}$20=$8;$8=$11;$11=$22;$15=$14;$24=__wasm_i64_mul($24,$17,$38,$40);$17=i64toi32_i32$HIGH_BITS;$9=__wasm_i64_mul($30,$16,$25,$41);$7=$9+$24|0;$12=i64toi32_i32$HIGH_BITS+$17|0;$12=$7>>>0<$9>>>0?$12+1|0:$12;$10=$12;$16=$10;$12=0;$9=($10|0)==($17|0)&$7>>>0<$24>>>0|$10>>>0<$17>>>0;$7=$10+$18|0;$10=($9|$12)+$4|0;$10=$7>>>0<$16>>>0?$10+1|0:$10;$16=$7;$9=$7;$7=$10;$9=($4|0)==($10|0)&$9>>>0<$18>>>0|$10>>>0<$4>>>0;$2=$11;$4=$9;$9=$10+$19|0;$11=0;$3=$11+$16|0;if($3>>>0<$11>>>0){$9=$9+1|0}$3=($7|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$7>>>0;$4=$4+$3|0;if($4>>>0<$3>>>0){$12=1}$3=$2+$4|0;$11=$12+$15|0;$7=$3;$9=$8;$11=$3>>>0<$4>>>0?$11+1|0:$11;$8=$11;$3=($14|0)==($8|0)&$3>>>0<$22>>>0|$8>>>0<$14>>>0;$4=$3+$20|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$4;$4=$9;label$12:{if(($9|0)==131071&$3>>>0<=4294967295|$9>>>0<131071){$9=$1<<17;$10=0;$21=0;$11=$5;$23=0;$1=__wasm_i64_mul($7,$21,$11,$23);$12=i64toi32_i32$HIGH_BITS;$14=$12;$12=($1|0)!=0|($12|0)!=0;$18=$10-$12|0;$26=$9-($10>>>0<$12>>>0)|0;$16=0-$1|0;$17=0-((0<$1>>>0)+$14|0)|0;$14=0;$20=__wasm_i64_mul($8,$14,$11,$23);$1=i64toi32_i32$HIGH_BITS;$32=$1;$19=0;$10=__wasm_i64_mul($7,$21,$6,$19);$9=$10+$20|0;$12=i64toi32_i32$HIGH_BITS+$1|0;$12=$9>>>0<$10>>>0?$12+1|0:$12;$1=$9;$10=$9;$15=0;$9=$15;$25=$10;$9=($10|0)==($17|0)&$16>>>0<$9>>>0|$17>>>0<$10>>>0;$22=$18-$9|0;$18=$26-($18>>>0<$9>>>0)|0;$9=__wasm_i64_mul($3,0,$11,$23);$10=i64toi32_i32$HIGH_BITS;$2=$9;$9=__wasm_i64_mul($7,$21,$29,0);$2=$2+$9|0;$11=i64toi32_i32$HIGH_BITS+$10|0;$11=$2>>>0<$9>>>0?$11+1|0:$11;$9=__wasm_i64_mul($6,$19,$8,$14);$2=$9+$2|0;$10=i64toi32_i32$HIGH_BITS+$11|0;$10=$2>>>0<$9>>>0?$10+1|0:$10;$9=$2;$2=$10;$10=($12|0)==($32|0)&$1>>>0<$20>>>0|$12>>>0<$32>>>0;$11=$12;$1=$11+$9|0;$10=$2+$10|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$11=$1;$1=$10;$2=__wasm_i64_mul($7,$8,$34,0);$9=i64toi32_i32$HIGH_BITS;$12=$11;$10=__wasm_i64_mul($5,$6,$4,0);$2=$10+$2|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$9=$2>>>0<$10>>>0?$9+1|0:$9;$11=__wasm_i64_mul($3,$4,$6,$19);$2=$11+$2|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=__wasm_i64_mul($8,$14,$29,$31);$2=$9+$2|0;$9=$2;$10=0;$2=$12+$10|0;$9=$1+$9|0;$1=$2;$29=$22-$1|0;$31=$18-(($22>>>0<$1>>>0)+($1>>>0<$10>>>0?$9+1|0:$9)|0)|0;$33=$33+ -1|0;$2=$16-$15|0;$1=$17-(($16>>>0<$15>>>0)+$25|0)|0;break label$12}$17=$8>>>1|0;$12=0;$14=0;$18=$1<<16;$10=$3<<31;$7=($8&1)<<31|$7>>>1;$8=$8>>>1|$10;$20=0;$2=$5;$11=0;$1=__wasm_i64_mul($7,$20,$2,$11);$9=i64toi32_i32$HIGH_BITS;$10=$9;$9=($1|0)!=0|($9|0)!=0;$15=$14-$9|0;$26=$18-($14>>>0<$9>>>0)|0;$25=0-$1|0;$24=$25;$22=0-((0<$1>>>0)+$10|0)|0;$14=$22;$18=0;$16=__wasm_i64_mul($7,$20,$6,$18);$1=i64toi32_i32$HIGH_BITS;$30=$1;$10=$4<<31|$3>>>1;$17=$17|$3<<31;$27=$10|$12;$10=$17;$21=__wasm_i64_mul($10,0,$2,$11);$12=$21+$16|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$9=$12>>>0<$21>>>0?$9+1|0:$9;$1=$9;$9=$12;$23=$9;$21=0;$9=($9|0)==($14|0)&$24>>>0<$21>>>0|$14>>>0<$9>>>0;$24=$15-$9|0;$15=$26-($15>>>0<$9>>>0)|0;$26=__wasm_i64_mul($6,$18,$10,$36);$36=i64toi32_i32$HIGH_BITS;$9=$2;$10=$11;$2=$4>>>1|0;$14=($4&1)<<31|$3>>>1;$11=__wasm_i64_mul($9,$10,$14,0);$9=$11+$26|0;$10=i64toi32_i32$HIGH_BITS+$36|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$19=__wasm_i64_mul($7,$20,$29,0);$11=$19+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$10=$11;$11=$10>>>0<$19>>>0?$9+1|0:$9;$9=($1|0)==($30|0)&$12>>>0<$16>>>0|$1>>>0<$30>>>0;$19=$1;$1=$1+$10|0;$12=$9+$11|0;$11=$1;$1=$11>>>0<$19>>>0?$12+1|0:$12;$9=__wasm_i64_mul($7,$8,$34,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($5,$6,$4>>>1|0,0);$3=$4+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$3>>>0<$4>>>0?$9+1|0:$9;$4=__wasm_i64_mul($14,$2,$6,$18);$3=$4+$3|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$4=__wasm_i64_mul($17,$27,$29,$31);$3=$4+$3|0;$9=$3;$4=0;$3=$4+$11|0;$10=$1+$9|0;$29=$24-$3|0;$31=$15-(($24>>>0<$3>>>0)+($3>>>0<$4>>>0?$10+1|0:$10)|0)|0;$3=$14;$4=$2;$2=$25-$21|0;$1=$22-(($25>>>0<$21>>>0)+$23|0)|0}if(($33|0)>=16384){$28=$28|2147418112;$1=0;$2=0;break label$2}$12=$33+16383|0;if(($33|0)<=-16383){label$16:{if($12){break label$16}$12=$8;$11=$1<<1|$2>>>31;$9=$2<<1;$6=($6|0)==($11|0)&$9>>>0>$5>>>0|$11>>>0>$6>>>0;$9=$4&65535;$5=$29;$11=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$4=$2;$1=($4|0)==($37|0)&($11|0)==($34|0)?$6:($34|0)==($11|0)&$4>>>0>$37>>>0|$11>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$12=$12+1|0}$1=$2;$4=$1;$2=$12;$4=$3+(($8|0)==($12|0)&$4>>>0<$7>>>0|$12>>>0<$8>>>0)|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$9;if(!($9&65536)){break label$16}$35=$4|$35;$28=$3|$28;break label$2}$1=0;$2=0;break label$2}$10=$8;$4=$4&65535;$9=$1<<1|$2>>>31;$14=$2<<1;$6=($6|0)==($9|0)&$14>>>0>=$5>>>0|$9>>>0>$6>>>0;$5=$29;$9=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$1=($2|0)==($37|0)&($9|0)==($34|0)?$6:($34|0)==($9|0)&$2>>>0>=$37>>>0|$9>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$10=$10+1|0}$1=$2;$2=$10;$5=$3;$3=(($8|0)==($10|0)&$1>>>0<$7>>>0|$10>>>0<$8>>>0)+$3|0;$10=$12<<16|$4;$35=$3|$35;$28=$28|($3>>>0<$5>>>0?$10+1|0:$10)}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$35;HEAP32[$0+12>>2]=$28;global$0=$13+192|0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=($3|$5)!=0|($4|$6)!=0;HEAP32[$0+8>>2]=$1?$35:0;HEAP32[$0+12>>2]=$1?$28:2147450880;global$0=$13+192|0}function b2ContactSolver__SolveVelocityConstraints_28_29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$1=global$0-640|0;global$0=$1;HEAP32[$1+636>>2]=$0;$0=HEAP32[$1+636>>2];HEAP32[$1+632>>2]=0;while(1){if(HEAP32[$1+632>>2]>2]){HEAP32[$1+628>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+632>>2],152);HEAP32[$1+624>>2]=HEAP32[HEAP32[$1+628>>2]+112>>2];HEAP32[$1+620>>2]=HEAP32[HEAP32[$1+628>>2]+116>>2];HEAPF32[$1+616>>2]=HEAPF32[HEAP32[$1+628>>2]+120>>2];HEAPF32[$1+612>>2]=HEAPF32[HEAP32[$1+628>>2]+128>>2];HEAPF32[$1+608>>2]=HEAPF32[HEAP32[$1+628>>2]+124>>2];HEAPF32[$1+604>>2]=HEAPF32[HEAP32[$1+628>>2]+132>>2];HEAP32[$1+600>>2]=HEAP32[HEAP32[$1+628>>2]+144>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0;$3=HEAP32[$2+4>>2];HEAP32[$1+592>>2]=HEAP32[$2>>2];HEAP32[$1+596>>2]=$3;HEAPF32[$1+588>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0)+8>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0;$3=HEAP32[$2+4>>2];HEAP32[$1+576>>2]=HEAP32[$2>>2];HEAP32[$1+580>>2]=$3;HEAPF32[$1+572>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0)+8>>2];$3=HEAP32[$1+628>>2];$5=HEAP32[$3+76>>2];$2=$1+560|0;HEAP32[$2>>2]=HEAP32[$3+72>>2];HEAP32[$2+4>>2]=$5;b2Cross_28b2Vec2_20const__2c_20float_29($1+552|0,$2);HEAPF32[$1+548>>2]=HEAPF32[HEAP32[$1+628>>2]+136>>2];if(!(HEAP32[$1+600>>2]==1|HEAP32[$1+600>>2]==2)){__assert_fail(87755,87627,311,87790);abort()}HEAP32[$1+544>>2]=0;while(1){if(HEAP32[$1+544>>2]>2]){$2=$1+472|0;$3=$1+576|0;$5=$1+456|0;$6=$1+592|0;$7=$1+464|0;$8=$1+552|0;$9=$1+528|0;$10=$1+520|0;$11=$1+496|0;$12=$1+512|0;HEAP32[$1+540>>2]=HEAP32[$1+628>>2]+Math_imul(HEAP32[$1+544>>2],36);$13=$1+504|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+540>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$6);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+588>>2],HEAP32[$1+540>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$11);HEAPF32[$1+492>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$8);HEAPF32[$1+488>>2]=HEAPF32[HEAP32[$1+540>>2]+28>>2]*Math_fround(-HEAPF32[$1+492>>2]);HEAPF32[$1+484>>2]=HEAPF32[$1+548>>2]*HEAPF32[HEAP32[$1+540>>2]+16>>2];HEAPF32[$1+480>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$1+540>>2]+20>>2]+HEAPF32[$1+488>>2]),Math_fround(-HEAPF32[$1+484>>2]),HEAPF32[$1+484>>2]);HEAPF32[$1+488>>2]=HEAPF32[$1+480>>2]-HEAPF32[HEAP32[$1+540>>2]+20>>2];HEAPF32[HEAP32[$1+540>>2]+20>>2]=HEAPF32[$1+480>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+488>>2],$8);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$1+616>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($6,$7);$4=Math_fround(HEAPF32[$1+612>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+540>>2],$2));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+608>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($3,$5);$4=Math_fround(HEAPF32[$1+604>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+540>>2]+8|0,$2));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAP32[$1+544>>2]=HEAP32[$1+544>>2]+1;continue}break}label$6:{if(HEAP32[HEAP32[$1+628>>2]+144>>2]==1){$2=$1+384|0;$3=$1+576|0;$5=$1+368|0;$6=$1+592|0;$7=$1+376|0;$8=$1+560|0;$9=$1+440|0;$10=$1+432|0;$11=$1+408|0;$12=$1+424|0;HEAP32[$1+452>>2]=HEAP32[$1+628>>2];$13=$1+416|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+452>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$6);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+588>>2],HEAP32[$1+452>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$11);HEAPF32[$1+404>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$8);HEAPF32[$1+400>>2]=Math_fround(-HEAPF32[HEAP32[$1+452>>2]+24>>2])*Math_fround(HEAPF32[$1+404>>2]-HEAPF32[HEAP32[$1+452>>2]+32>>2]);HEAPF32[$1+396>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$1+452>>2]+16>>2]+HEAPF32[$1+400>>2]),Math_fround(0));HEAPF32[$1+400>>2]=HEAPF32[$1+396>>2]-HEAPF32[HEAP32[$1+452>>2]+16>>2];HEAPF32[HEAP32[$1+452>>2]+16>>2]=HEAPF32[$1+396>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+400>>2],$8);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$1+616>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($6,$7);$4=Math_fround(HEAPF32[$1+612>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+452>>2],$2));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+608>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($3,$5);$4=Math_fround(HEAPF32[$1+604>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+452>>2]+8|0,$2));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;break label$6}HEAP32[$1+364>>2]=HEAP32[$1+628>>2];HEAP32[$1+360>>2]=HEAP32[$1+628>>2]+36;b2Vec2__b2Vec2_28float_2c_20float_29($1+352|0,HEAPF32[HEAP32[$1+364>>2]+16>>2],HEAPF32[HEAP32[$1+360>>2]+16>>2]);if(!(HEAPF32[$1+356>>2]>=Math_fround(0)?HEAPF32[$1+352>>2]>=Math_fround(0):0)){__assert_fail(87815,87627,406,87790);abort()}$2=$1+256|0;$3=$1+248|0;$18=$1+352|0;$5=$1+304|0;$6=$1+560|0;$7=$1+344|0;$8=$1+296|0;$9=$1+272|0;$10=$1+288|0;$11=$1+592|0;$12=$1+576|0;$13=$1+280|0;$14=$1+336|0;$15=$1+312|0;$16=$1+328|0;$17=$1+320|0;b2Cross_28float_2c_20b2Vec2_20const__29($17,HEAPF32[$1+572>>2],HEAP32[$1+364>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$12,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$16,$11);b2Cross_28float_2c_20b2Vec2_20const__29($15,HEAPF32[$1+588>>2],HEAP32[$1+364>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$14,$15);b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+360>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$10,$11);b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$1+588>>2],HEAP32[$1+360>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$8,$9);HEAPF32[$1+268>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$6);HEAPF32[$1+264>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$6);HEAP32[(global$0-16|0)+12>>2]=$2;HEAPF32[$1+256>>2]=HEAPF32[$1+268>>2]-HEAPF32[HEAP32[$1+364>>2]+32>>2];HEAPF32[$1+260>>2]=HEAPF32[$1+264>>2]-HEAPF32[HEAP32[$1+360>>2]+32>>2];b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,HEAP32[$1+628>>2]+96|0,$18);b2Vec2__operator___28b2Vec2_20const__29_1($2,$3);HEAPF32[$1+244>>2]=.0010000000474974513;$2=$1+232|0;$3=$1+224|0;b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,HEAP32[$1+628>>2]+80|0,$1+256|0);b2Vec2__operator__28_29_20const($2,$3);label$10:{if(!(!(HEAPF32[$1+232>>2]>=Math_fround(0))|!(HEAPF32[$1+236>>2]>=Math_fround(0)))){$2=$1+200|0;$3=$1+208|0;$10=$1+576|0;$5=$1+176|0;$6=$1+168|0;$11=$1+592|0;$7=$1+192|0;$8=$1+184|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+216|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+216>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+220>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=Math_fround(-HEAPF32[HEAP32[$1+364>>2]+24>>2])*HEAPF32[$1+256>>2];HEAPF32[$1+236>>2]=0;HEAPF32[$1+268>>2]=0;HEAPF32[$1+264>>2]=Math_fround(HEAPF32[HEAP32[$1+628>>2]+100>>2]*HEAPF32[$1+232>>2])+HEAPF32[$1+260>>2];if(!(!(HEAPF32[$1+232>>2]>=Math_fround(0))|!(HEAPF32[$1+264>>2]>=Math_fround(0)))){$2=$1+144|0;$3=$1+152|0;$10=$1+576|0;$5=$1+120|0;$6=$1+112|0;$11=$1+592|0;$7=$1+136|0;$8=$1+128|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+160|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+160>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+164>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=0;HEAPF32[$1+236>>2]=Math_fround(-HEAPF32[HEAP32[$1+360>>2]+24>>2])*HEAPF32[$1+260>>2];HEAPF32[$1+268>>2]=Math_fround(HEAPF32[HEAP32[$1+628>>2]+104>>2]*HEAPF32[$1+236>>2])+HEAPF32[$1+256>>2];HEAPF32[$1+264>>2]=0;if(!(!(HEAPF32[$1+236>>2]>=Math_fround(0))|!(HEAPF32[$1+268>>2]>=Math_fround(0)))){$2=$1+88|0;$3=$1+96|0;$10=$1+576|0;$5=$1- -64|0;$6=$1+56|0;$11=$1+592|0;$7=$1+80|0;$8=$1+72|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+104|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+104>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+108>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=0;HEAPF32[$1+236>>2]=0;HEAPF32[$1+268>>2]=HEAPF32[$1+256>>2];HEAPF32[$1+264>>2]=HEAPF32[$1+260>>2];if(!(!(HEAPF32[$1+268>>2]>=Math_fround(0))|!(HEAPF32[$1+264>>2]>=Math_fround(0)))){$2=$1+32|0;$3=$1+40|0;$9=$1+576|0;$5=$1+8|0;$10=$1+592|0;$6=$1+24|0;$7=$1+16|0;$8=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+48|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+48>>2],$8);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+52>>2],$8);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$3,$2);operator__28float_2c_20b2Vec2_20const__29($6,$4,$7);b2Vec2__operator___28b2Vec2_20const__29_1($10,$6);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$1);b2Vec2__operator___28b2Vec2_20const__29($9,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2]}}}$3=HEAP32[$1+596>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0;HEAP32[$2>>2]=HEAP32[$1+592>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0)+8>>2]=HEAPF32[$1+588>>2];$3=HEAP32[$1+580>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0;HEAP32[$2>>2]=HEAP32[$1+576>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0)+8>>2]=HEAPF32[$1+572>>2];HEAP32[$1+632>>2]=HEAP32[$1+632>>2]+1;continue}break}global$0=$1+640|0}function dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-800|0;global$0=$6;$8=dlmalloc(40);HEAP32[$8>>2]=0;HEAP32[$6+792>>2]=$0;HEAP32[$6+788>>2]=$1;HEAP32[$6+784>>2]=$2;HEAP32[$6+780>>2]=$3;HEAP32[$6+776>>2]=$4;HEAP32[$6+772>>2]=$5;HEAP32[310021]=0;invoke_ii(1926,$6+40|0)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$3=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if(!$3){break label$4}break label$6}$3=-1;break label$5}setTempRet0($1|0)}$2=getTempRet0()|0;$1=4;$0=$8;label$8:{if(($3|0)==1){break label$8}$1=HEAP32[$6+784>>2]+1|0;HEAP32[310021]=0;$4=invoke_ii(1927,$1|0)|0;$1=HEAP32[310021];HEAP32[310021]=0;label$9:{label$10:{$2=HEAP32[310022];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$10}$3=-1;break label$9}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[$6+48>>2]=$4;memcpy(HEAP32[$6+48>>2],HEAP32[$6+788>>2],HEAP32[$6+784>>2]);HEAP8[HEAP32[$6+48>>2]+HEAP32[$6+784>>2]|0]=10;HEAP32[$6+56>>2]=HEAP32[$6+784>>2]+1;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=HEAP32[$6+780>>2];HEAP32[$6+44>>2]=HEAP32[$6+776>>2];HEAP32[$6+60>>2]=HEAP32[$6+792>>2];HEAP32[310021]=0;invoke_vii(1928,$6+736|0,128);$1=HEAP32[310021];HEAP32[310021]=0;label$12:{label$13:{$2=HEAP32[310022];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$13}$3=-1;break label$12}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[310021]=0;invoke_vii(1929,$6+752|0,256);$1=HEAP32[310021];HEAP32[310021]=0;label$15:{label$16:{$2=HEAP32[310022];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$16}$3=-1;break label$15}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[$6+732>>2]=1;$0=saveSetjmp($6- -64|0,1,$0|0,4)|0;$1=getTempRet0()|0;$2=0}label$18:while(1){$3=$0;$8=$1;HEAP32[$6+36>>2]=$2;label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{if(HEAP32[$6+36>>2]){$0=HEAP32[$6+48>>2];if(!$0){break label$20}HEAP32[310021]=0;invoke_vi(1930,$0|0);$0=HEAP32[310021];HEAP32[310021]=0;$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){break label$29}break label$28}HEAP32[310021]=0;invoke_vi(1931,$6+40|0);$0=HEAP32[310021];HEAP32[310021]=0;$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){break label$26}break label$25}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$27}$5=-1;break label$22}setTempRet0($1|0);break label$22}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$24}$5=-1;break label$23}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue}break label$21}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue}break label$20}HEAP32[$6+28>>2]=0;while(1){label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{if(HEAP32[$6+28>>2]>2]){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+44>>2]+(HEAP32[$6+28>>2]<<2)>>2];$0=HEAP32[$6+24>>2];HEAP32[310021]=0;$4=invoke_iiii(1932,133680,$0|0,9)|0;$0=HEAP32[310021];HEAP32[310021]=0;$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){break label$41}break label$40}HEAP32[310021]=0;$4=invoke_ii(1933,32)|0;$0=HEAP32[310021];HEAP32[310021]=0;$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){break label$38}break label$37}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$39}$5=-1;break label$34}setTempRet0($1|0);break label$34}$7=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$7){break label$4}break label$36}$7=-1;break label$35}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($7|0)==1){continue label$18}break label$33}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}break label$32}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[310021]=0;invoke_ii(1934,$4|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$43:{label$44:{label$45:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$45}break label$44}$5=-1;break label$43}emscripten_longjmp($2|0,$7|0);abort()}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[$6+4>>2]=$4;HEAP32[310021]=0;$4=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$47:{label$48:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$48}$5=-1;break label$47}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}if($4>>>0>0){$4=HEAP32[$6+4>>2];HEAP32[310021]=0;$7=invoke_ii(1935,$6+736|0)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$51:{label$52:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$52}$5=-1;break label$51}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[310021]=0;invoke_vii(1928,$4|0,$7|0);$2=HEAP32[310021];HEAP32[310021]=0;label$54:{label$55:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$55}$5=-1;break label$54}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$4=HEAP32[$6+4>>2];HEAP32[310021]=0;$9=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$57:{label$58:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$58}$5=-1;break label$57}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;invoke_vii(1936,$4|0,$9|0);$2=HEAP32[310021];HEAP32[310021]=0;label$60:{label$61:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$61}$5=-1;break label$60}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$2=HEAP32[$6+4>>2];HEAP32[310021]=0;$7=invoke_iii(1937,$2|0,0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$63:{label$64:{$4=HEAP32[310022];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$64}$5=-1;break label$63}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;$9=invoke_iii(1937,$6+736|0,0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$66:{label$67:{$4=HEAP32[310022];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$67}$5=-1;break label$66}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;$10=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$69:{label$70:{$4=HEAP32[310022];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$70}$5=-1;break label$69}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}memcpy($7,$9,$10<<4)}HEAP32[310021]=0;$4=invoke_ii(1938,$6+752|0)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$72:{label$73:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$73}$5=-1;break label$72}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}if($4>>>0>0){$4=HEAP32[$6+4>>2]+16|0;HEAP32[310021]=0;$7=invoke_ii(1938,$6+752|0)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$76:{label$77:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$77}$5=-1;break label$76}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[310021]=0;invoke_vii(1929,$4|0,$7|0);$2=HEAP32[310021];HEAP32[310021]=0;label$79:{label$80:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$80}$5=-1;break label$79}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$4=HEAP32[$6+4>>2]+16|0;HEAP32[310021]=0;$9=invoke_ii(1938,$6+752|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$82:{label$83:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$83}$5=-1;break label$82}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;invoke_vii(1939,$4|0,$9|0);$2=HEAP32[310021];HEAP32[310021]=0;label$85:{label$86:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$86}$5=-1;break label$85}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$2=HEAP32[$6+4>>2]+16|0;HEAP32[310021]=0;$4=invoke_iii(1940,$2|0,0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$88:{label$89:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$89}$5=-1;break label$88}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;$9=invoke_iii(1940,$6+752|0,0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$91:{label$92:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$92}$5=-1;break label$91}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;$10=invoke_ii(1938,$6+752|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$94:{label$95:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$95}$5=-1;break label$94}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}memcpy($4,$9,$10)}HEAP32[HEAP32[$6+772>>2]>>2]=HEAP32[$6+4>>2];$2=$1;$5=$0;$4=HEAP32[$6+48>>2];if($4){HEAP32[310021]=0;invoke_vi(1930,$4|0);$2=HEAP32[310021];HEAP32[310021]=0;label$98:{label$99:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$3|0,$8|0)|0;if(!$5){break label$2}break label$99}$5=-1;break label$98}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$5=$0;$2=$1}HEAP32[$6+796>>2]=0;HEAP32[$6+32>>2]=1;$1=$2;$0=$5;break label$19}label$101:{if($4){break label$101}$0=HEAP32[$6+24>>2];HEAP32[310021]=0;$4=invoke_iii(1941,$0|0,61)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$102:{label$103:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$103}$5=-1;break label$102}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[$6+20>>2]=$4;$2=HEAP32[$6+20>>2]+1|0;HEAP32[310021]=0;$4=invoke_iii(1941,$2|0,61)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$105:{label$106:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$106}$5=-1;break label$105}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[$6+16>>2]=$4;label$108:{label$109:{label$110:{label$111:{label$112:{label$113:{label$114:{label$115:{label$116:{if(!HEAP32[$6+16>>2]){$2=HEAP32[$6+24>>2];HEAP32[310021]=0;HEAP32[$6>>2]=$2;invoke_viiii(1942,3,133461,133690,$6|0);$2=HEAP32[310021];HEAP32[310021]=0;$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){break label$116}break label$115}$2=HEAP32[$6+20>>2]+1|0;$4=HEAP32[$6+16>>2]-$2|0;HEAP32[310021]=0;$4=legalimport$invoke_jii(1943,$2|0,$4|0)|0;$2=getTempRet0()|0;$9=$4|0;$4=$2;$2=HEAP32[310021];HEAP32[310021]=0;$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){break label$113}break label$112}$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$114}$5=-1;break label$109}setTempRet0($7|0);break label$109}$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$111}$5=-1;break label$110}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}break label$108}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}break label$101}HEAP32[$6+8>>2]=$9;HEAP32[$6+12>>2]=$4;$2=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2];HEAP32[310021]=0;$4=legalimport$invoke_iij(1944,$6+736|0,$2|0,$4|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$118:{label$119:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$119}$5=-1;break label$118}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}if(!($4&1)){$0=HEAP32[$6+8>>2];$1=HEAP32[$6+12>>2];$2=HEAP32[$6+16>>2]+1|0;HEAP32[310021]=0;legalimport$invoke_viji(1945,$6+40|0,$0|0,$1|0,$2|0);$0=HEAP32[310021];HEAP32[310021]=0;label$122:{label$123:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$123}$5=-1;break label$122}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}}}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}}HEAP32[$6+796>>2]=HEAP32[$6+36>>2];HEAP32[$6+32>>2]=1;$1=$8;$0=$3}HEAP32[310021]=0;invoke_ii(1946,$6+40|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$125:{label$126:{label$127:{$5=HEAP32[310022];if(($2|0)!=0&($5|0)!=0){$4=testSetjmp(HEAP32[$2>>2],$3|0,$8|0)|0;if(!$4){break label$127}break label$126}$4=-1;break label$125}emscripten_longjmp($2|0,$5|0);abort()}setTempRet0($5|0)}$2=getTempRet0()|0;if(($4|0)==1){continue}break}$0=HEAP32[$6+796>>2];dlfree($3);global$0=$6+800|0;return $0}emscripten_longjmp($0|0,$1|0);abort()}emscripten_longjmp($1|0,$2|0);abort()}emscripten_longjmp($2|0,$7|0);abort()}emscripten_longjmp($2|0,$4|0);abort()}function btGjkPairDetector__getClosestPointsNonVirtual_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0);$4=global$0-272|0;global$0=$4;HEAP32[$0+56>>2]=0;HEAP32[$4+264>>2]=0;HEAP32[$4+268>>2]=0;HEAP32[$4+256>>2]=0;HEAP32[$4+260>>2]=0;$7=$1;$6=HEAP32[$7+12>>2];HEAP32[$4+168>>2]=HEAP32[$7+8>>2];HEAP32[$4+172>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4+160>>2]=HEAP32[$7>>2];HEAP32[$4+164>>2]=$6;$6=HEAP32[$7+28>>2];HEAP32[$4+184>>2]=HEAP32[$7+24>>2];HEAP32[$4+188>>2]=$6;$6=HEAP32[$7+20>>2];HEAP32[$4+176>>2]=HEAP32[$7+16>>2];HEAP32[$4+180>>2]=$6;$6=HEAP32[$7+44>>2];HEAP32[$4+200>>2]=HEAP32[$7+40>>2];HEAP32[$4+204>>2]=$6;$6=HEAP32[$7+36>>2];HEAP32[$4+192>>2]=HEAP32[$7+32>>2];HEAP32[$4+196>>2]=$6;$6=HEAP32[$7+60>>2];HEAP32[$4+216>>2]=HEAP32[$7+56>>2];HEAP32[$4+220>>2]=$6;$6=HEAP32[$7+52>>2];HEAP32[$4+208>>2]=HEAP32[$7+48>>2];HEAP32[$4+212>>2]=$6;$6=HEAP32[$7+76>>2];HEAP32[$4+104>>2]=HEAP32[$7+72>>2];HEAP32[$4+108>>2]=$6;$6=HEAP32[$7+68>>2];HEAP32[$4+96>>2]=HEAP32[$7+64>>2];HEAP32[$4+100>>2]=$6;$6=HEAP32[$7+92>>2];HEAP32[$4+120>>2]=HEAP32[$7+88>>2];HEAP32[$4+124>>2]=$6;$6=HEAP32[$7+84>>2];HEAP32[$4+112>>2]=HEAP32[$7+80>>2];HEAP32[$4+116>>2]=$6;$6=HEAP32[$7+108>>2];HEAP32[$4+136>>2]=HEAP32[$7+104>>2];HEAP32[$4+140>>2]=$6;$6=HEAP32[$7+100>>2];HEAP32[$4+128>>2]=HEAP32[$7+96>>2];HEAP32[$4+132>>2]=$6;$6=HEAP32[$7+124>>2];HEAP32[$4+152>>2]=HEAP32[$7+120>>2];HEAP32[$4+156>>2]=$6;$6=HEAP32[$7+116>>2];HEAP32[$4+144>>2]=HEAP32[$7+112>>2];HEAP32[$4+148>>2]=$6;$5=HEAPF32[$4+212>>2];$8=HEAPF32[$4+148>>2];$26=Math_fround(Math_fround($5+$8)*Math_fround(.5));HEAPF32[$4+212>>2]=$5-$26;$5=HEAPF32[$4+216>>2];$9=HEAPF32[$4+152>>2];$27=Math_fround(Math_fround($5+$9)*Math_fround(.5));HEAPF32[$4+216>>2]=$5-$27;HEAPF32[$4+148>>2]=$8-$26;HEAPF32[$4+152>>2]=$9-$27;$5=HEAPF32[$4+208>>2];$8=HEAPF32[$4+144>>2];$28=Math_fround(Math_fround($5+$8)*Math_fround(.5));HEAPF32[$4+208>>2]=$5-$28;HEAPF32[$4+144>>2]=$8-$28;$17=HEAP32[HEAP32[$0+28>>2]+4>>2]+ -17>>>0<=1?HEAP32[HEAP32[$0+32>>2]+4>>2]+ -17>>>0<2:$17;$14=HEAPF32[$0+44>>2];$5=HEAPF32[$0+48>>2];HEAP32[147670]=HEAP32[147670]+1;HEAP32[$0+68>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+60>>2]=-1;HEAP32[$0+64>>2]=0;$30=HEAPU8[$0+52|0];btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+24>>2]);$15=$30?Math_fround(0):$5;$8=Math_fround(0xde0b6b000000000);$6=$0+4|0;$31=$6;while(1){$13=HEAPF32[$1+32>>2];$12=HEAPF32[$1+16>>2];$18=HEAPF32[$1>>2];$19=HEAPF32[$1+36>>2];$20=HEAPF32[$1+20>>2];$23=HEAPF32[$1+4>>2];$24=HEAPF32[$1+40>>2];$5=HEAPF32[$0+12>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$0+8>>2];$25=HEAPF32[$1+8>>2];$9=HEAPF32[$0+4>>2];HEAP32[$4+252>>2]=0;$21=$10;$10=Math_fround(-$11);HEAPF32[$4+248>>2]=Math_fround(Math_fround($21*$10)-Math_fround($9*$25))-Math_fround($5*$24);HEAPF32[$4+244>>2]=Math_fround(Math_fround($20*$10)-Math_fround($9*$23))-Math_fround($5*$19);HEAPF32[$4+240>>2]=Math_fround(Math_fround($12*$10)-Math_fround($9*$18))-Math_fround($5*$13);$10=HEAPF32[$1+96>>2];$13=HEAPF32[$1+64>>2];$12=HEAPF32[$1+80>>2];$18=HEAPF32[$1+100>>2];$19=HEAPF32[$1+68>>2];$20=HEAPF32[$1+84>>2];$23=HEAPF32[$1+104>>2];$24=HEAPF32[$1+72>>2];$25=HEAPF32[$1+88>>2];HEAP32[$4+236>>2]=0;HEAPF32[$4+232>>2]=Math_fround(Math_fround($9*$24)+Math_fround($11*$25))+Math_fround($5*$23);HEAPF32[$4+228>>2]=Math_fround(Math_fround($9*$19)+Math_fround($11*$20))+Math_fround($5*$18);HEAPF32[$4+224>>2]=Math_fround(Math_fround($9*$13)+Math_fround($11*$12))+Math_fround($5*$10);btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($4+80|0,HEAP32[$0+28>>2],$4+240|0);btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($4- -64|0,HEAP32[$0+32>>2],$4+224|0);HEAP32[$4+60>>2]=0;$5=HEAPF32[$4+80>>2];$11=HEAPF32[$4+84>>2];$10=HEAPF32[$4+88>>2];$9=Math_fround(HEAPF32[$4+216>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+192>>2])+Math_fround($11*HEAPF32[$4+196>>2]))+Math_fround($10*HEAPF32[$4+200>>2])));HEAPF32[$4+56>>2]=$9;$12=Math_fround(HEAPF32[$4+212>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+176>>2])+Math_fround($11*HEAPF32[$4+180>>2]))+Math_fround($10*HEAPF32[$4+184>>2])));HEAPF32[$4+52>>2]=$12;$18=Math_fround(HEAPF32[$4+208>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+160>>2])+Math_fround($11*HEAPF32[$4+164>>2]))+Math_fround($10*HEAPF32[$4+168>>2])));HEAPF32[$4+48>>2]=$18;HEAP32[$4+44>>2]=0;$5=HEAPF32[$4+64>>2];$10=HEAPF32[$4+68>>2];$13=HEAPF32[$4+72>>2];$11=Math_fround(HEAPF32[$4+152>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+128>>2])+Math_fround($10*HEAPF32[$4+132>>2]))+Math_fround($13*HEAPF32[$4+136>>2])));HEAPF32[$4+40>>2]=$11;$19=Math_fround(HEAPF32[$4+148>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+112>>2])+Math_fround($10*HEAPF32[$4+116>>2]))+Math_fround($13*HEAPF32[$4+120>>2])));HEAPF32[$4+36>>2]=$19;$5=Math_fround(HEAPF32[$4+144>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+96>>2])+Math_fround($10*HEAPF32[$4+100>>2]))+Math_fround($13*HEAPF32[$4+104>>2])));HEAPF32[$4+32>>2]=$5;if($17){HEAP32[$4+40>>2]=0;HEAP32[$4+56>>2]=0;$11=Math_fround(0);$9=Math_fround(0)}HEAP32[$4+28>>2]=0;$9=Math_fround($9-$11);HEAPF32[$4+24>>2]=$9;$5=Math_fround($18-$5);HEAPF32[$4+16>>2]=$5;$11=Math_fround($12-$19);HEAPF32[$4+20>>2]=$11;label$4:{label$5:{$5=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+4>>2])+Math_fround($11*HEAPF32[$0+8>>2]))+Math_fround($9*HEAPF32[$0+12>>2]));if(!($5>Math_fround(0)^1|Math_fround($5*$5)>Math_fround($8*HEAPF32[$1+128>>2])^1)){HEAP32[$0+68>>2]=10;break label$5}if(btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29(HEAP32[$0+24>>2],$4+16|0)){$22=1;HEAP32[$0+68>>2]=1;$16=2;break label$4}$5=Math_fround($8-$5);if(!!($5<=Math_fround($8*Math_fround(9.999999974752427e-7)))){$16=2;HEAP32[$0+68>>2]=$5<=Math_fround(0)?2:11;$22=1;break label$4}btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29(HEAP32[$0+24>>2],$4+16|0,$4+48|0,$4+32|0);if(!btVoronoiSimplexSolver__closest_28btVector3__29(HEAP32[$0+24>>2],$4)){HEAP32[$0+68>>2]=3;break label$5}$5=HEAPF32[$4+8>>2];$9=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$7=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$31+8>>2]=HEAP32[$4+8>>2];HEAP32[$31+12>>2]=$7;$5=Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($11*$11))+Math_fround($5*$5));if(!!($5>2]=6;break label$5}label$11:{if(!!(Math_fround($8-$5)<=Math_fround($8*Math_fround(1.1920928955078125e-7)))){$7=HEAP32[$0+24>>2];$16=HEAP32[$7+280>>2];HEAP32[$6>>2]=HEAP32[$7+276>>2];HEAP32[$6+4>>2]=$16;$16=HEAP32[$7+288>>2];HEAP32[$6+8>>2]=HEAP32[$7+284>>2];HEAP32[$6+12>>2]=$16;HEAP32[$0+68>>2]=12;$22=1;$16=2;break label$11}$7=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=$7+1;$16=2;if(($7|0)>1e3){break label$11}$7=HEAP32[$0+24>>2];if(HEAP32[$7>>2]!=4){$16=0;break label$11}$29=HEAP32[$7+280>>2];HEAP32[$6>>2]=HEAP32[$7+276>>2];HEAP32[$6+4>>2]=$29;$29=HEAP32[$7+288>>2];HEAP32[$6+8>>2]=HEAP32[$7+284>>2];HEAP32[$6+12>>2]=$29;HEAP32[$0+68>>2]=13}$8=$5;break label$4}$22=1;$16=2}if(!$16){continue}break}$5=Math_fround(0);$9=$30?Math_fround(0):$14;$11=Math_fround($9+$15);$17=0;$16=0;if($22&1){btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29(HEAP32[$0+24>>2],$4+240|0,$4+224|0);HEAP32[$4+268>>2]=0;$12=HEAPF32[$4+248>>2];$18=HEAPF32[$4+232>>2];$19=Math_fround($12-$18);HEAPF32[$4+264>>2]=$19;$20=HEAPF32[$4+244>>2];$23=HEAPF32[$4+228>>2];$24=Math_fround($20-$23);HEAPF32[$4+260>>2]=$24;$25=HEAPF32[$4+240>>2];$32=HEAPF32[$4+224>>2];$21=Math_fround($25-$32);HEAPF32[$4+256>>2]=$21;$5=HEAPF32[$0+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$0+12>>2];$14=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($10*$10))+Math_fround($13*$13));if(!!(+$14<1e-4)){HEAP32[$0+68>>2]=5}$22=1;label$16:{if(!($14>Math_fround(1.4210854715202004e-14))){$22=2;$5=Math_fround(0);break label$16}$14=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($14)));HEAPF32[$4+264>>2]=$19*$14;HEAPF32[$4+260>>2]=$24*$14;HEAPF32[$4+256>>2]=$21*$14;$21=$12;$12=Math_fround(Math_sqrt($8));$8=Math_fround($9/$12);HEAPF32[$4+248>>2]=$21-Math_fround($8*$13);HEAPF32[$4+244>>2]=$20-Math_fround($8*$10);HEAPF32[$4+240>>2]=$25-Math_fround($8*$5);$8=Math_fround($15/$12);HEAPF32[$4+232>>2]=$18+Math_fround($8*$13);HEAPF32[$4+228>>2]=$23+Math_fround($8*$10);HEAPF32[$4+224>>2]=$32+Math_fround($8*$5);$16=1;$5=Math_fround(Math_fround(Math_fround(1)/$14)-$11)}HEAP32[$0+60>>2]=$22}if(!(!HEAP32[$0+68>>2]|(!HEAP32[$0+72>>2]|!HEAP32[$0+20>>2]))){$17=+Math_fround($11+$5)<.01}$7=$16^1;label$19:{label$20:{label$21:{if($7?0:!$17){break label$21}$17=HEAP32[$0+20>>2];if(!$17){break label$21}HEAP32[147669]=HEAP32[147669]+1;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;if(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+8>>2]]($17,HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+32>>2],$4+160|0,$4+96|0,$6,$4+80|0,$4- -64|0,$3,HEAP32[$1+132>>2])){$13=Math_fround(0);$17=9;$8=HEAPF32[$4+64>>2];$14=HEAPF32[$4+80>>2];$15=Math_fround($8-$14);$12=HEAPF32[$4+68>>2];$18=HEAPF32[$4+84>>2];$10=Math_fround($12-$18);$19=HEAPF32[$4+72>>2];$20=HEAPF32[$4+88>>2];$9=Math_fround($19-$20);$11=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($9*$9));if(!!($11<=Math_fround(1.4210854715202004e-14))){$13=HEAPF32[$0+16>>2];$15=HEAPF32[$0+4>>2];$10=HEAPF32[$0+8>>2];$9=HEAPF32[$0+12>>2];$11=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($9*$9))}label$24:{if(!($11>Math_fround(1.4210854715202004e-14))){break label$24}$17=8;$8=Math_fround($14-$8);$21=Math_fround($8*$8);$8=Math_fround($18-$12);$12=Math_fround($21+Math_fround($8*$8));$8=Math_fround($20-$19);$8=Math_fround(-Math_fround(Math_sqrt(Math_fround($12+Math_fround($8*$8)))));if(($5>$8^-1)&($7^1)){break label$24}$3=HEAP32[$4+92>>2];HEAP32[$4+248>>2]=HEAP32[$4+88>>2];HEAP32[$4+252>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$4+232>>2]=HEAP32[$4+72>>2];HEAP32[$4+236>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$4+240>>2]=HEAP32[$4+80>>2];HEAP32[$4+244>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$4+224>>2]=HEAP32[$4+64>>2];HEAP32[$4+228>>2]=$3;HEAPF32[$4+268>>2]=$13;$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($11)));HEAPF32[$4+264>>2]=$9*$5;HEAPF32[$4+260>>2]=$10*$5;HEAPF32[$4+256>>2]=$15*$5;HEAP32[$0+60>>2]=3;$5=$8;break label$20}HEAP32[$0+60>>2]=$17;if($16){break label$20}break label$19}$10=HEAPF32[$0+4>>2];$13=HEAPF32[$0+8>>2];$14=HEAPF32[$0+12>>2];if(!(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($13*$13))+Math_fround($14*$14))>Math_fround(0))){break label$21}$8=Math_fround(HEAPF32[$4+80>>2]-HEAPF32[$4+64>>2]);$12=Math_fround($8*$8);$8=Math_fround(HEAPF32[$4+84>>2]-HEAPF32[$4+68>>2]);$12=Math_fround($12+Math_fround($8*$8));$8=Math_fround(HEAPF32[$4+88>>2]-HEAPF32[$4+72>>2]);$8=Math_fround(Math_fround(Math_sqrt(Math_fround($12+Math_fround($8*$8))))-$11);if(!(($8<$5^-1)&($7^1))){$3=HEAP32[$4+92>>2];HEAP32[$4+248>>2]=HEAP32[$4+88>>2];HEAP32[$4+252>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$4+232>>2]=HEAP32[$4+72>>2];HEAP32[$4+236>>2]=$3;HEAPF32[$4+248>>2]=HEAPF32[$4+248>>2]-Math_fround($9*$14);HEAPF32[$4+232>>2]=Math_fround($15*$14)+HEAPF32[$4+232>>2];$3=HEAP32[$4+68>>2];HEAP32[$4+224>>2]=HEAP32[$4+64>>2];HEAP32[$4+228>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$4+240>>2]=HEAP32[$4+80>>2];HEAP32[$4+244>>2]=$3;HEAPF32[$4+224>>2]=Math_fround($15*$10)+HEAPF32[$4+224>>2];HEAPF32[$4+228>>2]=Math_fround($15*$13)+HEAPF32[$4+228>>2];HEAPF32[$4+240>>2]=HEAPF32[$4+240>>2]-Math_fround($9*$10);HEAPF32[$4+244>>2]=HEAPF32[$4+244>>2]-Math_fround($9*$13);$3=HEAP32[$6+12>>2];HEAP32[$4+264>>2]=HEAP32[$6+8>>2];HEAP32[$4+268>>2]=$3;$3=HEAP32[$6+4>>2];HEAP32[$4+256>>2]=HEAP32[$6>>2];HEAP32[$4+260>>2]=$3;$9=HEAPF32[$4+256>>2];$11=HEAPF32[$4+260>>2];$15=HEAPF32[$4+264>>2];$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($11*$11))+Math_fround($15*$15)))));HEAPF32[$4+264>>2]=$15*$5;HEAPF32[$4+260>>2]=$11*$5;HEAPF32[$4+256>>2]=$9*$5;HEAP32[$0+60>>2]=6;$5=$8;break label$20}HEAP32[$0+60>>2]=5}if(!$16){break label$19}}if(Math_fround($5*$5)>2]^1?!($5>2];HEAP32[$6>>2]=HEAP32[$4+256>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$4+268>>2];HEAP32[$6+8>>2]=HEAP32[$4+264>>2];HEAP32[$6+12>>2]=$1;HEAPF32[$0+56>>2]=$5;HEAP32[$4+92>>2]=0;HEAPF32[$4+88>>2]=$27+HEAPF32[$4+232>>2];HEAPF32[$4+84>>2]=$26+HEAPF32[$4+228>>2];HEAPF32[$4+80>>2]=$28+HEAPF32[$4+224>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$4+256|0,$4+80|0,$5)}global$0=$4+272|0}function dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-400|0;global$0=$6;HEAP32[$6+396>>2]=$0;HEAP32[$6+392>>2]=$1;HEAP32[$6+388>>2]=$2;HEAP32[$6+384>>2]=$3;HEAP32[$6+380>>2]=$4;HEAP32[$6+376>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];HEAP32[$6+372>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$6+368>>2]=HEAP32[$6+384>>2];HEAP32[$6+364>>2]=HEAP32[$6+384>>2]+HEAP32[$6+380>>2];luaL_checktype(HEAP32[$6+396>>2],HEAP32[$6+376>>2],5);lua_pushvalue(HEAP32[$6+396>>2],HEAP32[$6+376>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(HEAPU32[$6+380>>2]<2){luaL_error(HEAP32[$6+396>>2],113257,0)}HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+2;HEAP16[$6+362>>1]=0;while(1){if(lua_next(HEAP32[$6+396>>2],-2)){if(HEAPU16[$6+362>>1]==65535){$0=HEAP32[$6+396>>2];HEAP32[$6+240>>2]=65535;luaL_error($0,113273,$6+240|0)}HEAP16[$6+362>>1]=HEAPU16[$6+362>>1]+1;HEAP32[$6+356>>2]=lua_type(HEAP32[$6+396>>2],-2);HEAP32[$6+352>>2]=lua_type(HEAP32[$6+396>>2],-1);if(!(HEAP32[$6+356>>2]==4|HEAP32[$6+356>>2]==3)){$0=HEAP32[$6+396>>2];HEAP32[$6+224>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);luaL_error($0,113309,$6+224|0)}if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<2){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];HEAP32[$6+212>>2]=HEAPU16[$6+362>>1];HEAP32[$6+208>>2]=$1;luaL_error($0,113367,$6+208|0)}label$7:{if(HEAP32[$6+356>>2]==4){$0=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$6+352>>2];$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6+384>>2]=dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+396>>2],-2,HEAP32[$6+384>>2],HEAP32[$6+380>>2],HEAP32[$6+364>>2],HEAPU16[$6+362>>1])+HEAP32[$6+384>>2];break label$7}if(HEAP32[$6+356>>2]==3){HEAPF64[$6+344>>3]=lua_tonumber(HEAP32[$6+396>>2],-2);$0=HEAPF64[$6+344>>3]>=0?3:64;$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$6+352>>2];$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6+384>>2]=dmScript__WriteEncodedIndex_28lua_State__2c_20double_2c_20dmScript__TableHeader_20const__2c_20char__2c_20char_20const__29(HEAP32[$6+396>>2],HEAPF64[$6+344>>3],HEAP32[$6+392>>2],HEAP32[$6+384>>2],HEAP32[$6+364>>2])}}label$10:{label$11:{$0=HEAP32[$6+352>>2]+ -1|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){default:if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<1){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+24>>2]=HEAPU16[$6+362>>1];HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$1;luaL_error($0,113438,$6+16|0)}$0=lua_toboolean(HEAP32[$6+396>>2],-1);$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;break label$10;case 1:HEAP32[$6+340>>2]=HEAP32[$6+384>>2]-HEAP32[$6+388>>2];HEAP32[$6+336>>2]=HEAP32[$6+340>>2]+3&-4;HEAP32[$6+332>>2]=HEAP32[$6+336>>2]-HEAP32[$6+340>>2];if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>2]){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+56>>2]=HEAPU16[$6+362>>1];HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$1;luaL_error($0,113438,$6+48|0)}memset(HEAP32[$6+384>>2],0,HEAP32[$6+332>>2]);HEAP32[$6+384>>2]=HEAP32[$6+332>>2]+HEAP32[$6+384>>2];if(!((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>=HEAP32[$6+332>>2]?(HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>=8:0)){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+40>>2]=HEAPU16[$6+362>>1];HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$1;luaL_error($0,113438,$6+32|0)}HEAPF64[$6+320>>3]=lua_tonumber(HEAP32[$6+396>>2],-1);$1=HEAPU8[$6+324|0]|HEAPU8[$6+325|0]<<8|(HEAPU8[$6+326|0]<<16|HEAPU8[$6+327|0]<<24);$0=HEAP32[$6+384>>2];$2=HEAPU8[$6+320|0]|HEAPU8[$6+321|0]<<8|(HEAPU8[$6+322|0]<<16|HEAPU8[$6+323|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+8;break label$10;case 2:HEAP32[$6+384>>2]=dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+396>>2],-1,HEAP32[$6+384>>2],HEAP32[$6+380>>2],HEAP32[$6+364>>2],HEAPU16[$6+362>>1])+HEAP32[$6+384>>2];break label$10;case 5:if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<1){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+200>>2]=HEAPU16[$6+362>>1];HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$1;luaL_error($0,113438,$6+192|0)}$0=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$0+1;HEAP32[$6+316>>2]=$0;HEAP32[$6+312>>2]=HEAP32[$6+384>>2]-HEAP32[$6+388>>2];HEAP32[$6+308>>2]=HEAP32[$6+312>>2]+3&-4;HEAP32[$6+304>>2]=HEAP32[$6+308>>2]-HEAP32[$6+312>>2];if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>2]){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+184>>2]=HEAPU16[$6+362>>1];HEAP32[$6+180>>2]=$2;HEAP32[$6+176>>2]=$1;luaL_error($0,113438,$6+176|0)}memset(HEAP32[$6+384>>2],0,HEAP32[$6+304>>2]);HEAP32[$6+384>>2]=HEAP32[$6+304>>2]+HEAP32[$6+384>>2];HEAP32[$6+300>>2]=HEAP32[$6+384>>2];$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+296>>2]=$0;label$23:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<12){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+72>>2]=HEAPU16[$6+362>>1];HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$1;luaL_error($0,113438,$6- -64|0)}HEAP8[HEAP32[$6+316>>2]]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+12;break label$23}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+292>>2]=$0;label$26:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<16){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+88>>2]=HEAPU16[$6+362>>1];HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$1;luaL_error($0,113438,$6+80|0)}HEAP8[HEAP32[$6+316>>2]]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+16;break label$26}$0=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+288>>2]=$0;label$29:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<16){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+104>>2]=HEAPU16[$6+362>>1];HEAP32[$6+100>>2]=$2;HEAP32[$6+96>>2]=$1;luaL_error($0,113438,$6+96|0)}HEAP8[HEAP32[$6+316>>2]]=2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+16;break label$29}$0=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+284>>2]=$0;label$32:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<64){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+120>>2]=HEAPU16[$6+362>>1];HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$1;luaL_error($0,113438,$6+112|0)}HEAP8[HEAP32[$6+316>>2]]=3;HEAP32[$6+280>>2]=0;while(1){if(HEAPU32[$6+280>>2]<4){HEAP32[$6+276>>2]=0;while(1){if(HEAPU32[$6+276>>2]<4){$7=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$6+284>>2],HEAP32[$6+280>>2],HEAP32[$6+276>>2]);$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+276>>2]=HEAP32[$6+276>>2]+1;continue}break}HEAP32[$6+280>>2]=HEAP32[$6+280>>2]+1;continue}break}HEAP32[$6+384>>2]=HEAP32[$6+384>>2]- -64;break label$32}label$39:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1)&1){$0=lua_touserdata(HEAP32[$6+396>>2],-1);$1=HEAP32[$0+4>>2];HEAP32[$6+264>>2]=HEAP32[$0>>2];HEAP32[$6+268>>2]=$1;HEAP32[$6+260>>2]=8;if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<8){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+136>>2]=HEAPU16[$6+362>>1];HEAP32[$6+132>>2]=$2;HEAP32[$6+128>>2]=$1;luaL_error($0,113438,$6+128|0)}HEAP8[HEAP32[$6+316>>2]]=4;$1=HEAPU8[$6+268|0]|HEAPU8[$6+269|0]<<8|(HEAPU8[$6+270|0]<<16|HEAPU8[$6+271|0]<<24);$0=HEAP32[$6+384>>2];$2=HEAPU8[$6+264|0]|HEAPU8[$6+265|0]<<8|(HEAPU8[$6+266|0]<<16|HEAPU8[$6+267|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+8;break label$39}label$42:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1)&1){HEAP32[$6+256>>2]=lua_touserdata(HEAP32[$6+396>>2],-1);HEAP32[$6+252>>2]=32;if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<32){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+152>>2]=HEAPU16[$6+362>>1];HEAP32[$6+148>>2]=$2;HEAP32[$6+144>>2]=$1;luaL_error($0,113438,$6+144|0)}HEAP8[HEAP32[$6+316>>2]]=5;$1=HEAP32[$6+256>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+384>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$3;HEAP8[$0+17|0]=$3>>>8;HEAP8[$0+18|0]=$3>>>16;HEAP8[$0+19|0]=$3>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+32;break label$42}$0=HEAP32[$6+396>>2];HEAP32[$6+160>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+352>>2]);luaL_error($0,113516,$6+160|0)}}}}}}break label$10;case 0:case 4:break label$11;case 3:break label$12}}HEAP32[$6+248>>2]=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$6+396>>2],HEAP32[$6+392>>2],HEAP32[$6+388>>2],HEAP32[$6+384>>2],HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0,-1);HEAP32[$6+384>>2]=HEAP32[$6+248>>2]+HEAP32[$6+384>>2];break label$10}$0=HEAP32[$6+396>>2];HEAP32[$6>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+352>>2]);luaL_error($0,113516,$6)}lua_settop(HEAP32[$6+396>>2],-2);continue}break}lua_settop(HEAP32[$6+396>>2],-2);$0=HEAP32[$6+368>>2];$1=HEAPU8[$6+362|0]|HEAPU8[$6+363|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;$1=HEAP32[$6+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(113552,113573,535,113597);abort()}global$0=$6+400|0;return HEAP32[$6+384>>2]-HEAP32[$6+368>>2]|0}function vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-2848|0;global$0=$8;HEAP32[$8+2840>>2]=$0;HEAP32[$8+2836>>2]=$1;HEAP32[$8+2832>>2]=$2;HEAP32[$8+2828>>2]=$3;HEAP32[$8+2824>>2]=$4;HEAP32[$8+2820>>2]=$5;HEAP32[$8+2816>>2]=$6;HEAP32[$8+2812>>2]=$7;HEAP32[$8+2792>>2]=HEAP32[(HEAP32[$8+2840>>2]+120|0)+(HEAPU8[HEAP32[$8+2832>>2]]<<2)>>2];HEAP32[$8+732>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+2808>>2]=HEAP32[HEAP32[$8+2840>>2]+420>>2]+Math_imul(HEAPU8[HEAP32[$8+2832>>2]+1|0],40);HEAP32[$8+2788>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+2804>>2]=0;label$1:{while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){HEAP32[$8+728>>2]=HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+2|0];HEAP32[($8+1760|0)+(HEAP32[$8+2804>>2]<<2)>>2]=0;HEAP32[$8+724>>2]=HEAPU8[HEAP32[$8+728>>2]+(HEAP32[$8+2808>>2]+9|0)|0];if(!HEAPU16[(HEAP32[$8+2840>>2]+148|0)+(HEAP32[$8+724>>2]<<1)>>1]){HEAP32[$8+2844>>2]=error_1(HEAP32[$8+2840>>2],21);break label$1}HEAP32[$8+720>>2]=HEAP32[HEAP32[$8+2840>>2]+276>>2]+Math_imul(HEAP32[$8+724>>2],1596);label$5:{label$6:{if(!get_bits(HEAP32[$8+2840>>2],1)){break label$6}HEAP32[$8+444>>2]=HEAP32[(HEAPU8[HEAP32[$8+720>>2]+1588|0]<<2)+577692>>2];HEAP32[$8+440>>2]=2;HEAP32[$8+716>>2]=HEAP32[(HEAP32[$8+2840>>2]+1012|0)+(HEAP32[$8+2804>>2]<<2)>>2];$0=get_bits(HEAP32[$8+2840>>2],ilog(HEAP32[$8+444>>2])-1|0);HEAP16[HEAP32[$8+716>>2]>>1]=$0;$0=get_bits(HEAP32[$8+2840>>2],ilog(HEAP32[$8+444>>2])-1|0);HEAP16[HEAP32[$8+716>>2]+2>>1]=$0;HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]]){HEAP32[$8+436>>2]=HEAPU8[HEAP32[$8+2800>>2]+(HEAP32[$8+720>>2]+1|0)|0];HEAP32[$8+432>>2]=HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+33|0)|0];HEAP32[$8+428>>2]=HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+49|0)|0];HEAP32[$8+424>>2]=(1<>2])-1;HEAP32[$8+420>>2]=0;if(HEAP32[$8+428>>2]){HEAP32[$8+416>>2]=HEAP32[HEAP32[$8+2840>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+65|0)|0],2096);if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+2840>>2])}HEAP32[$8+420>>2]=HEAP32[HEAP32[$8+2840>>2]+1408>>2]&1023;HEAP32[$8+420>>2]=HEAP16[(HEAP32[$8+416>>2]+36|0)+(HEAP32[$8+420>>2]<<1)>>1];label$11:{if(HEAP32[$8+420>>2]>=0){HEAP32[$8+412>>2]=HEAPU8[HEAP32[HEAP32[$8+416>>2]+8>>2]+HEAP32[$8+420>>2]|0];$0=HEAP32[$8+2840>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+412>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+412>>2];if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<0){HEAP32[HEAP32[$8+2840>>2]+1412>>2]=0;HEAP32[$8+420>>2]=-1}break label$11}HEAP32[$8+420>>2]=codebook_decode_scalar_raw(HEAP32[$8+2840>>2],HEAP32[$8+416>>2])}if(HEAPU8[HEAP32[$8+416>>2]+23|0]){HEAP32[$8+420>>2]=HEAP32[HEAP32[HEAP32[$8+416>>2]+2088>>2]+(HEAP32[$8+420>>2]<<2)>>2]}}HEAP32[$8+2796>>2]=0;while(1){if(HEAP32[$8+2796>>2]>2]){HEAP32[$8+408>>2]=HEAP16[((HEAP32[$8+720>>2]+82|0)+(HEAP32[$8+436>>2]<<4)|0)+((HEAP32[$8+420>>2]&HEAP32[$8+424>>2])<<1)>>1];HEAP32[$8+420>>2]=HEAP32[$8+420>>2]>>HEAP32[$8+428>>2];label$17:{if(HEAP32[$8+408>>2]>=0){HEAP32[$8+400>>2]=HEAP32[HEAP32[$8+2840>>2]+140>>2]+Math_imul(HEAP32[$8+408>>2],2096);if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+2840>>2])}HEAP32[$8+404>>2]=HEAP32[HEAP32[$8+2840>>2]+1408>>2]&1023;HEAP32[$8+404>>2]=HEAP16[(HEAP32[$8+400>>2]+36|0)+(HEAP32[$8+404>>2]<<1)>>1];label$20:{if(HEAP32[$8+404>>2]>=0){HEAP32[$8+396>>2]=HEAPU8[HEAP32[HEAP32[$8+400>>2]+8>>2]+HEAP32[$8+404>>2]|0];$0=HEAP32[$8+2840>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+396>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+396>>2];if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<0){HEAP32[HEAP32[$8+2840>>2]+1412>>2]=0;HEAP32[$8+404>>2]=-1}break label$20}HEAP32[$8+404>>2]=codebook_decode_scalar_raw(HEAP32[$8+2840>>2],HEAP32[$8+400>>2])}if(HEAPU8[HEAP32[$8+400>>2]+23|0]){HEAP32[$8+404>>2]=HEAP32[HEAP32[HEAP32[$8+400>>2]+2088>>2]+(HEAP32[$8+404>>2]<<2)>>2]}$0=HEAP32[$8+404>>2];$1=HEAP32[$8+716>>2];$2=HEAP32[$8+440>>2];HEAP32[$8+440>>2]=$2+1;HEAP16[$1+($2<<1)>>1]=$0;break label$17}$0=HEAP32[$8+716>>2];$1=HEAP32[$8+440>>2];HEAP32[$8+440>>2]=$1+1;HEAP16[$0+($1<<1)>>1]=0}HEAP32[$8+2796>>2]=HEAP32[$8+2796>>2]+1;continue}break}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]==-1){break label$6}HEAP8[$8+449|0]=1;HEAP8[$8+448|0]=1;HEAP32[$8+2800>>2]=2;while(1){if(HEAP32[$8+2800>>2]>2]+1592>>2]){HEAP32[$8+392>>2]=HEAPU8[(HEAP32[$8+720>>2]+1088|0)+(HEAP32[$8+2800>>2]<<1)|0];HEAP32[$8+388>>2]=HEAPU8[((HEAP32[$8+720>>2]+1088|0)+(HEAP32[$8+2800>>2]<<1)|0)+1|0];HEAP32[$8+384>>2]=predict_point(HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+2800>>2]<<1)>>1],HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+392>>2]<<1)>>1],HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+388>>2]<<1)>>1],HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+392>>2]<<1)>>1],HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+388>>2]<<1)>>1]);HEAP32[$8+368>>2]=HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1];HEAP32[$8+380>>2]=HEAP32[$8+444>>2]-HEAP32[$8+384>>2];HEAP32[$8+376>>2]=HEAP32[$8+384>>2];label$26:{if(HEAP32[$8+380>>2]>2]){HEAP32[$8+372>>2]=HEAP32[$8+380>>2]<<1;break label$26}HEAP32[$8+372>>2]=HEAP32[$8+376>>2]<<1}label$28:{if(HEAP32[$8+368>>2]){$0=$8+448|0;HEAP8[$0+HEAP32[$8+388>>2]|0]=1;HEAP8[$0+HEAP32[$8+392>>2]|0]=1;HEAP8[$0+HEAP32[$8+2800>>2]|0]=1;label$30:{if(HEAP32[$8+368>>2]>=HEAP32[$8+372>>2]){if(HEAP32[$8+380>>2]>HEAP32[$8+376>>2]){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]+(HEAP32[$8+368>>2]-HEAP32[$8+376>>2]|0);break label$30}HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=(HEAP32[$8+380>>2]+(HEAP32[$8+384>>2]-HEAP32[$8+368>>2]|0)|0)-1;break label$30}label$33:{if(HEAP32[$8+368>>2]&1){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]-(HEAP32[$8+368>>2]+1>>1);break label$33}HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]+(HEAP32[$8+368>>2]>>1)}}break label$28}HEAP8[HEAP32[$8+2800>>2]+($8+448|0)|0]=0;HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]+1592>>2]){if(!HEAPU8[HEAP32[$8+2800>>2]+($8+448|0)|0]){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=65535}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}break label$5}HEAP32[($8+1760|0)+(HEAP32[$8+2804>>2]<<2)>>2]=1}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}if(!HEAP32[HEAP32[$8+2840>>2]+1528>>2]){if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211327,211383,3311,211506);abort()}}memcpy($8+736|0,$8+1760|0,HEAP32[HEAP32[$8+2840>>2]+4>>2]<<2);HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]>>1]){if(!(HEAP32[($8+1760|0)+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2]?HEAP32[($8+1760|0)+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2]:0)){$0=$8+1760|0;HEAP32[$0+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2]=0;HEAP32[$0+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2]=0}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+8|0]){HEAP32[$8+28>>2]=0;HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]+4>>2]){if(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2800>>2],3)|0)+2|0]==HEAP32[$8+2804>>2]){label$50:{if(HEAP32[($8+1760|0)+(HEAP32[$8+2800>>2]<<2)>>2]){HEAP8[HEAP32[$8+28>>2]+($8+32|0)|0]=1;HEAP32[($8+304|0)+(HEAP32[$8+28>>2]<<2)>>2]=0;break label$50}HEAP8[HEAP32[$8+28>>2]+($8+32|0)|0]=0;HEAP32[($8+304|0)+(HEAP32[$8+28>>2]<<2)>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2800>>2]<<2)>>2]}HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+300>>2]=HEAPU8[HEAP32[$8+2804>>2]+(HEAP32[$8+2808>>2]+24|0)|0];HEAP32[$8+296>>2]=HEAPU16[(HEAP32[$8+2840>>2]+284|0)+(HEAP32[$8+300>>2]<<1)>>1];decode_residue(HEAP32[$8+2840>>2],$8+304|0,HEAP32[$8+28>>2],HEAP32[$8+2788>>2],HEAP32[$8+300>>2],$8+32|0);HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211327,211383,3344,211506);abort()}}HEAP32[$8+2804>>2]=HEAPU16[HEAP32[$8+2808>>2]>>1]-1;while(1){if(HEAP32[$8+2804>>2]>=0){HEAP32[$8+24>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+20>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2];HEAP32[$8+16>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2];HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]){label$58:{if(HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){if(HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]-HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$58}HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]+HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$58}label$61:{if(HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]+HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$61}HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]-HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]}}HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]=HEAPF32[$8+8>>2];HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]=HEAPF32[$8+12>>2];HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+ -1;continue}break}HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){label$65:{if(HEAP32[($8+736|0)+(HEAP32[$8+2804>>2]<<2)>>2]){memset(HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],0,HEAP32[$8+2788>>2]<<2);break label$65}do_floor(HEAP32[$8+2840>>2],HEAP32[$8+2808>>2],HEAP32[$8+2804>>2],HEAP32[$8+2792>>2],HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],HEAP32[(HEAP32[$8+2840>>2]+1012|0)+(HEAP32[$8+2804>>2]<<2)>>2])}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}}if(!HEAP32[HEAP32[$8+2840>>2]+1528>>2]){HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){inverse_mdct(HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],HEAP32[$8+2792>>2],HEAP32[$8+2840>>2],HEAPU8[HEAP32[$8+2832>>2]]);HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}}flush_packet(HEAP32[$8+2840>>2]);label$70:{if(HEAPU8[HEAP32[$8+2840>>2]+1393|0]){HEAP32[HEAP32[$8+2840>>2]+1076>>2]=0-HEAP32[$8+2788>>2];HEAP32[HEAP32[$8+2840>>2]+1428>>2]=HEAP32[$8+2792>>2]-HEAP32[$8+2816>>2];HEAP32[HEAP32[$8+2840>>2]+1080>>2]=1;HEAP8[HEAP32[$8+2840>>2]+1393|0]=0;break label$70}if(HEAP32[HEAP32[$8+2840>>2]+1428>>2]){HEAP32[$8+2828>>2]=HEAP32[HEAP32[$8+2840>>2]+1428>>2]+HEAP32[$8+2828>>2];HEAP32[HEAP32[$8+2812>>2]>>2]=HEAP32[$8+2828>>2];HEAP32[HEAP32[$8+2840>>2]+1428>>2]=0}}if(HEAP32[HEAP32[$8+2840>>2]+1404>>2]==HEAP32[HEAP32[$8+2840>>2]+1420>>2]){if(!(!HEAP32[HEAP32[$8+2840>>2]+1080>>2]|!(HEAPU8[HEAP32[$8+2840>>2]+1391|0]&4))){HEAP32[$8+4>>2]=HEAP32[HEAP32[$8+2840>>2]+1424>>2]-(HEAP32[$8+2792>>2]-HEAP32[$8+2816>>2]|0);if(HEAPU32[$8+4>>2]>2]+1076>>2]+HEAP32[$8+2816>>2]>>>0){label$78:{if(HEAPU32[$8+4>>2]>2]+1076>>2]){HEAP32[HEAP32[$8+2836>>2]>>2]=0;break label$78}HEAP32[HEAP32[$8+2836>>2]>>2]=HEAP32[$8+4>>2]-HEAP32[HEAP32[$8+2840>>2]+1076>>2]}$0=HEAP32[$8+2836>>2];HEAP32[$0>>2]=HEAP32[$8+2828>>2]+HEAP32[$0>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1076>>2]=HEAP32[HEAP32[$8+2836>>2]>>2]+HEAP32[$0+1076>>2];HEAP32[$8+2844>>2]=1;break label$1}}HEAP32[HEAP32[$8+2840>>2]+1076>>2]=HEAP32[HEAP32[$8+2840>>2]+1424>>2]-(HEAP32[$8+2788>>2]-HEAP32[$8+2828>>2]|0);HEAP32[HEAP32[$8+2840>>2]+1080>>2]=1}if(HEAP32[HEAP32[$8+2840>>2]+1080>>2]){$0=HEAP32[$8+2840>>2];HEAP32[$0+1076>>2]=HEAP32[$0+1076>>2]+(HEAP32[$8+2820>>2]-HEAP32[$8+2828>>2]|0)}if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211327,211383,3457,211506);abort()}}HEAP32[HEAP32[$8+2836>>2]>>2]=HEAP32[$8+2816>>2];HEAP32[$8+2844>>2]=1}global$0=$8+2848|0;return HEAP32[$8+2844>>2]}function dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-1264|0;global$0=$2;HEAP32[$2+1260>>2]=$0;HEAP32[$2+1256>>2]=$1;HEAP32[$2+1252>>2]=HEAP32[$2+1256>>2];HEAP32[$2+1248>>2]=HEAP32[HEAP32[$2+1252>>2]>>2];HEAP32[$2+1244>>2]=0;label$1:{if(!HEAP32[HEAP32[$2+1260>>2]+72>>2]){break label$1}$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1260>>2];if(HEAP32[$0>>2]!=HEAP32[$1+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+36>>2]){break label$1}$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1260>>2];if(HEAP32[$0+16>>2]!=HEAP32[$1+48>>2]|HEAP32[$0+20>>2]!=HEAP32[$1+52>>2]){break label$1}HEAP32[$2+1240>>2]=HEAP32[HEAP32[$2+1260>>2]+72>>2];$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1240>>2];if(HEAP32[$0+48>>2]==HEAP32[$1+96>>2]&HEAP32[$0+52>>2]==HEAP32[$1+100>>2]){HEAP32[$2+1244>>2]=HEAP32[$2+1240>>2]}}if(!HEAP32[$2+1244>>2]){$0=HEAP32[$2+1260>>2];HEAP32[$2+1244>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+1252>>2]>>2],HEAP32[$0+48>>2],HEAP32[$0+52>>2])}label$4:{if(!HEAP32[$2+1244>>2]){HEAP32[$2+1236>>2]=HEAP32[$2+1260>>2];$0=HEAP32[$2+1236>>2];HEAP32[$2+1232>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+1236>>2];HEAP32[$2+1228>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+1236>>2];HEAP32[$2+1224>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+1260>>2];$0=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$1=HEAP32[$2+1260>>2];$1=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$3=HEAP32[$2+1232>>2];$4=HEAP32[$2+1228>>2];HEAP32[$2+16>>2]=HEAP32[$2+1224>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11862,$2);HEAP8[HEAP32[$2+1252>>2]+4|0]=0;break label$4}if(HEAP32[HEAP32[$2+1260>>2]+76>>2]){HEAP32[$2+1220>>2]=HEAP32[HEAP32[$2+1260>>2]+76>>2];if(HEAP32[$2+1220>>2]==HEAP32[130431]){dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+1248>>2],HEAP32[$2+1244>>2]);break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130432]){dmGameObject__ReleaseInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+1248>>2],HEAP32[$2+1244>>2]);break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130433]){dmGameObjectDDF__TransformResponse__TransformResponse_28_29($2+1088|0);dmGameObject__GetPosition_28dmGameObject__Instance__29($2+1072|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1088|0,$2+1072|0);dmGameObject__GetRotation_28dmGameObject__Instance__29($2+1056|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+1104|0,$2+1056|0);HEAPF32[$2+1152>>2]=dmGameObject__GetUniformScale_28dmGameObject__Instance__29(HEAP32[$2+1244>>2]);dmGameObject__GetScale_28dmGameObject__Instance__29($2+1040|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1168|0,$2+1040|0);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2+1024|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1120|0,$2+1024|0);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+1008|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+1136|0,$2+1008|0);HEAPF32[$2+1184>>2]=dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(HEAP32[$2+1244>>2]);dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+992|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1200|0,$2+992|0);$0=HEAP32[130488];$1=HEAP32[$0+12>>2];HEAP32[$2+984>>2]=HEAP32[$0+8>>2];HEAP32[$2+988>>2]=$1;HEAP32[$2+980>>2]=HEAP32[130488];HEAP32[$2+976>>2]=128;$0=HEAP32[$2+1260>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){HEAP32[$2+972>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[$2+1260>>2]+32|0,HEAP32[$2+1260>>2],HEAP32[$2+984>>2],HEAP32[$2+988>>2],HEAP32[HEAP32[$2+1260>>2]+72>>2],HEAP32[$2+980>>2],$2+1088|0,HEAP32[$2+976>>2],0);if(HEAP32[$2+972>>2]){$0=HEAP32[HEAP32[130488]+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+972>>2];HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11944,$2+32|0)}}break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130510]){HEAP32[$2+968>>2]=HEAP32[$2+1260>>2]+96;HEAP32[$2+964>>2]=0;$0=HEAP32[$2+968>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$2+968>>2];HEAP32[$2+964>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+1252>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+964>>2]){$0=HEAP32[$2+968>>2];HEAP32[$2+64>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,11987,$2- -64|0)}}Vectormath__Aos__Matrix4__identity_28_29($2+896|0);if(HEAP32[$2+964>>2]){$1=HEAP32[HEAP32[$2+964>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($2+896|0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$1&32767))}label$16:{if(!HEAP32[HEAP32[$2+968>>2]+8>>2]){$1=HEAP32[HEAP32[$2+1244>>2]+140>>2];HEAP32[$2+892>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$1&32767);$0=HEAP32[$2+1244>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$18:{if((($1&511)<<23|$0>>>9)&1){$0=$2+816|0;$1=$2+896|0;$3=$2+752|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+1244>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$3);break label$18}$0=$2+688|0;$1=$2+896|0;$3=$2+624|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+1244>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$3)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+892>>2],$0);break label$16}$0=HEAP32[$2+1244>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$20:{if((($1&511)<<23|$0>>>9)&1){$0=$2+576|0;$1=$2+512|0;$3=$2+448|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3,$2+896|0);$4=HEAP32[HEAP32[$2+1244>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$4&32767));break label$20}$0=$2+272|0;$1=$2+384|0;$3=$2+320|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3,$2+896|0);$4=HEAP32[HEAP32[$2+1244>>2]+140>>2];dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$4&32767))}dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+1244>>2],$0)}HEAP32[$2+268>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+1244>>2],HEAP32[$2+964>>2]);if(HEAP32[$2+268>>2]){$0=HEAP32[$2+1244>>2];$0=dmHashReverseSafe64(HEAP32[$0+96>>2],HEAP32[$0+100>>2]);$1=HEAP32[$2+968>>2];$1=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$2+56>>2]=HEAP32[$2+268>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,12032,$2+48|0)}break label$4}}HEAP32[$2+264>>2]=HEAP32[HEAP32[$2+1244>>2]+84>>2];$0=HEAP32[$2+1260>>2];if(HEAP32[$0+56>>2]|HEAP32[$0+60>>2]){$0=HEAP32[$2+1260>>2];HEAP32[$2+256>>2]=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$2+1244>>2],HEAP32[$0+56>>2],HEAP32[$0+60>>2],$2+262|0);if(HEAP32[$2+256>>2]){HEAP32[$2+252>>2]=HEAP32[$2+1260>>2];$0=HEAP32[$2+252>>2];HEAP32[$2+248>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+252>>2];HEAP32[$2+244>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+252>>2];HEAP32[$2+240>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+1260>>2];$0=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$1=HEAP32[$2+1260>>2];$1=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$3=HEAP32[$2+1260>>2];$3=dmHashReverseSafe64(HEAP32[$3+64>>2],HEAP32[$3+68>>2]);$4=HEAP32[$2+248>>2];$5=HEAP32[$2+244>>2];HEAP32[$2+100>>2]=HEAP32[$2+240>>2];HEAP32[$2+96>>2]=$5;HEAP32[$2+92>>2]=$4;HEAP32[$2+88>>2]=$3;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,12086,$2+80|0);HEAP8[HEAP32[$2+1252>>2]+4|0]=0;break label$4}HEAP32[$2+236>>2]=HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAPU16[$2+262>>1],80);HEAP32[$2+232>>2]=HEAP32[HEAP32[$2+236>>2]+16>>2];if(!HEAP32[$2+232>>2]){__assert_fail(11460,10655,2221,12172);abort()}label$26:{if(HEAP32[HEAP32[$2+232>>2]+64>>2]){HEAP32[$2+228>>2]=0;HEAP32[$2+224>>2]=0;while(1){if(HEAPU32[$2+224>>2]>1]){HEAP32[$2+220>>2]=HEAP32[(HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAP32[$2+224>>2],80)|0)+16>>2];if(!HEAP32[$2+232>>2]){__assert_fail(11460,10655,2230,12172);abort()}if(HEAP32[HEAP32[$2+220>>2]+88>>2]&1){HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1}HEAP32[$2+224>>2]=HEAP32[$2+224>>2]+1;continue}break}HEAP32[$2+216>>2]=0;if(HEAP32[HEAP32[$2+232>>2]+88>>2]&1){HEAP32[$2+216>>2]=(HEAP32[$2+1244>>2]+160|0)+(HEAP32[$2+228>>2]<<2)}label$33:{if(HEAP8[580444]&1){break label$33}if(!__cxa_guard_acquire(580444)){break label$33}label$34:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$34}$0=-1}HEAP32[145110]=$0;__cxa_guard_release(580444)}label$36:{if(HEAP8[580452]&1){break label$36}if(!__cxa_guard_acquire(580452)){break label$36}label$37:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12197,17);break label$37}$0=0}HEAP32[145112]=$0;__cxa_guard_release(580452)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+200|0,HEAP32[145110],12197,HEAP32[145112]);HEAP32[$2+176>>2]=HEAP32[$2+1244>>2];HEAP32[$2+180>>2]=HEAP32[(HEAP32[$2+1248>>2]+12|0)+(HEAP32[HEAP32[$2+236>>2]+20>>2]<<2)>>2];HEAP32[$2+184>>2]=HEAP32[HEAP32[$2+232>>2]+16>>2];HEAP32[$2+188>>2]=HEAP32[$2+216>>2];HEAP32[$2+192>>2]=HEAP32[$2+1260>>2];HEAP32[$2+172>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+232>>2]+64>>2]]($2+176|0);if(HEAP32[$2+172>>2]){HEAP8[HEAP32[$2+1252>>2]+4|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+200|0);break label$26}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,12215,0)}break label$4}HEAP32[$2+168>>2]=0;HEAP32[$2+164>>2]=0;while(1){if(HEAPU32[$2+164>>2]>2]+4>>2]){HEAP32[$2+160>>2]=HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAP32[$2+164>>2],80);HEAP32[$2+156>>2]=HEAP32[HEAP32[$2+160>>2]+16>>2];if(!HEAP32[$2+156>>2]){__assert_fail(11460,10655,2268,12172);abort()}label$43:{if(HEAP32[HEAP32[$2+156>>2]+64>>2]){HEAP32[$2+152>>2]=0;if(HEAP32[HEAP32[$2+156>>2]+88>>2]&1){$0=HEAP32[$2+1244>>2]+160|0;$1=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$1+1;HEAP32[$2+152>>2]=$0+($1<<2)}label$46:{if(HEAP8[580460]&1){break label$46}if(!__cxa_guard_acquire(580460)){break label$46}label$47:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$47}$0=-1}HEAP32[145114]=$0;__cxa_guard_release(580460)}label$49:{if(HEAP8[580468]&1){break label$49}if(!__cxa_guard_acquire(580468)){break label$49}label$50:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12197,17);break label$50}$0=0}HEAP32[145116]=$0;__cxa_guard_release(580468)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+136|0,HEAP32[145114],12197,HEAP32[145116]);HEAP32[$2+112>>2]=HEAP32[$2+1244>>2];HEAP32[$2+116>>2]=HEAP32[(HEAP32[$2+1248>>2]+12|0)+(HEAP32[HEAP32[$2+160>>2]+20>>2]<<2)>>2];HEAP32[$2+120>>2]=HEAP32[HEAP32[$2+156>>2]+16>>2];HEAP32[$2+124>>2]=HEAP32[$2+152>>2];HEAP32[$2+128>>2]=HEAP32[$2+1260>>2];HEAP32[$2+108>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+156>>2]+64>>2]]($2+112|0);if(HEAP32[$2+108>>2]){HEAP8[HEAP32[$2+1252>>2]+4|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+136|0);break label$43}if(HEAP32[HEAP32[$2+156>>2]+88>>2]&1){HEAP32[$2+168>>2]=HEAP32[$2+168>>2]+1}}HEAP32[$2+164>>2]=HEAP32[$2+164>>2]+1;continue}break}}global$0=$2+1264|0}function inverse_mdct($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-256|0;$4=$5;global$0=$4;HEAP32[$4+252>>2]=$0;HEAP32[$4+248>>2]=$1;HEAP32[$4+244>>2]=$2;HEAP32[$4+240>>2]=$3;HEAP32[$4+236>>2]=HEAP32[$4+248>>2]>>1;HEAP32[$4+232>>2]=HEAP32[$4+248>>2]>>2;HEAP32[$4+228>>2]=HEAP32[$4+248>>2]>>3;HEAP32[$4+220>>2]=HEAP32[$4+248>>2]-HEAP32[$4+232>>2];HEAP32[$4+212>>2]=HEAP32[HEAP32[$4+244>>2]+108>>2];label$1:{if(HEAP32[HEAP32[$4+244>>2]+96>>2]){$0=setup_temp_malloc(HEAP32[$4+244>>2],HEAP32[$4+236>>2]<<2);break label$1}$0=$5-((HEAP32[$4+236>>2]<<2)+15&-16)|0;global$0=$0}HEAP32[$4+208>>2]=$0;HEAP32[$4+204>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+196>>2]=HEAP32[(HEAP32[$4+244>>2]+1084|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+192>>2]=HEAP32[$4+208>>2]+(HEAP32[$4+236>>2]-2<<2);HEAP32[$4+184>>2]=HEAP32[$4+196>>2];HEAP32[$4+188>>2]=HEAP32[$4+252>>2];HEAP32[$4+180>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]<<2);while(1){if(HEAP32[$4+188>>2]!=HEAP32[$4+180>>2]){HEAPF32[HEAP32[$4+192>>2]+4>>2]=Math_fround(HEAPF32[HEAP32[$4+188>>2]>>2]*HEAPF32[HEAP32[$4+184>>2]>>2])-Math_fround(HEAPF32[HEAP32[$4+188>>2]+8>>2]*HEAPF32[HEAP32[$4+184>>2]+4>>2]);HEAPF32[HEAP32[$4+192>>2]>>2]=Math_fround(HEAPF32[HEAP32[$4+188>>2]>>2]*HEAPF32[HEAP32[$4+184>>2]+4>>2])+Math_fround(HEAPF32[HEAP32[$4+188>>2]+8>>2]*HEAPF32[HEAP32[$4+184>>2]>>2]);HEAP32[$4+192>>2]=HEAP32[$4+192>>2]+ -8;HEAP32[$4+184>>2]=HEAP32[$4+184>>2]+8;HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+16;continue}break}HEAP32[$4+188>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]-3<<2);while(1){if(HEAPU32[$4+192>>2]>=HEAPU32[$4+208>>2]){HEAPF32[HEAP32[$4+192>>2]+4>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]+8>>2])*HEAPF32[HEAP32[$4+184>>2]>>2])-Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]>>2])*HEAPF32[HEAP32[$4+184>>2]+4>>2]);HEAPF32[HEAP32[$4+192>>2]>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]+8>>2])*HEAPF32[HEAP32[$4+184>>2]+4>>2])+Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]>>2])*HEAPF32[HEAP32[$4+184>>2]>>2]);HEAP32[$4+192>>2]=HEAP32[$4+192>>2]+ -8;HEAP32[$4+184>>2]=HEAP32[$4+184>>2]+8;HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+ -16;continue}break}HEAP32[$4+204>>2]=HEAP32[$4+252>>2];HEAP32[$4+200>>2]=HEAP32[$4+208>>2];HEAP32[$4+176>>2]=HEAP32[$4+196>>2]+(HEAP32[$4+236>>2]-8<<2);HEAP32[$4+164>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+232>>2]<<2);HEAP32[$4+160>>2]=HEAP32[$4+200>>2];HEAP32[$4+172>>2]=HEAP32[$4+204>>2]+(HEAP32[$4+232>>2]<<2);HEAP32[$4+168>>2]=HEAP32[$4+204>>2];while(1){if(HEAPU32[$4+176>>2]>=HEAPU32[$4+196>>2]){HEAPF32[$4+152>>2]=HEAPF32[HEAP32[$4+164>>2]+4>>2]-HEAPF32[HEAP32[$4+160>>2]+4>>2];HEAPF32[$4+156>>2]=HEAPF32[HEAP32[$4+164>>2]>>2]-HEAPF32[HEAP32[$4+160>>2]>>2];HEAPF32[HEAP32[$4+172>>2]+4>>2]=HEAPF32[HEAP32[$4+164>>2]+4>>2]+HEAPF32[HEAP32[$4+160>>2]+4>>2];HEAPF32[HEAP32[$4+172>>2]>>2]=HEAPF32[HEAP32[$4+164>>2]>>2]+HEAPF32[HEAP32[$4+160>>2]>>2];HEAPF32[HEAP32[$4+168>>2]+4>>2]=Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+16>>2])-Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+20>>2]);HEAPF32[HEAP32[$4+168>>2]>>2]=Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+16>>2])+Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+20>>2]);HEAPF32[$4+152>>2]=HEAPF32[HEAP32[$4+164>>2]+12>>2]-HEAPF32[HEAP32[$4+160>>2]+12>>2];HEAPF32[$4+156>>2]=HEAPF32[HEAP32[$4+164>>2]+8>>2]-HEAPF32[HEAP32[$4+160>>2]+8>>2];HEAPF32[HEAP32[$4+172>>2]+12>>2]=HEAPF32[HEAP32[$4+164>>2]+12>>2]+HEAPF32[HEAP32[$4+160>>2]+12>>2];HEAPF32[HEAP32[$4+172>>2]+8>>2]=HEAPF32[HEAP32[$4+164>>2]+8>>2]+HEAPF32[HEAP32[$4+160>>2]+8>>2];HEAPF32[HEAP32[$4+168>>2]+12>>2]=Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]>>2])-Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+4>>2]);HEAPF32[HEAP32[$4+168>>2]+8>>2]=Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]>>2])+Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+4>>2]);HEAP32[$4+176>>2]=HEAP32[$4+176>>2]+ -32;HEAP32[$4+172>>2]=HEAP32[$4+172>>2]+16;HEAP32[$4+168>>2]=HEAP32[$4+168>>2]+16;HEAP32[$4+164>>2]=HEAP32[$4+164>>2]+16;HEAP32[$4+160>>2]=HEAP32[$4+160>>2]+16;continue}break}HEAP32[$4+216>>2]=ilog(HEAP32[$4+248>>2])-1;imdct_step3_iter0_loop(HEAP32[$4+248>>2]>>4,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,0-(HEAP32[$4+248>>2]>>3)|0,HEAP32[$4+196>>2]);imdct_step3_iter0_loop(HEAP32[$4+248>>2]>>4,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-HEAP32[$4+232>>2]|0,0-(HEAP32[$4+248>>2]>>3)|0,HEAP32[$4+196>>2]);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-HEAP32[$4+228>>2]|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-(HEAP32[$4+228>>2]<<1)|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-Math_imul(HEAP32[$4+228>>2],3)|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);HEAP32[$4+224>>2]=2;while(1){if(HEAP32[$4+224>>2]>2]-3>>1){HEAP32[$4+148>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+2;HEAP32[$4+144>>2]=HEAP32[$4+148>>2]>>1;HEAP32[$4+140>>2]=1<>2]+1;HEAP32[$4+136>>2]=0;while(1){if(HEAP32[$4+136>>2]>2]){imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+4,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-Math_imul(HEAP32[$4+148>>2],HEAP32[$4+136>>2])|0,0-HEAP32[$4+144>>2]|0,HEAP32[$4+196>>2],1<>2]+3);HEAP32[$4+136>>2]=HEAP32[$4+136>>2]+1;continue}break}HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}while(1){if(HEAP32[$4+224>>2]<(HEAP32[$4+216>>2]-6|0)){HEAP32[$4+132>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+2;HEAP32[$4+128>>2]=1<>2]+3;HEAP32[$4+124>>2]=HEAP32[$4+132>>2]>>1;HEAP32[$4+120>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+6;HEAP32[$4+112>>2]=1<>2]+1;HEAP32[$4+104>>2]=HEAP32[$4+196>>2];HEAP32[$4+108>>2]=HEAP32[$4+236>>2]-1;HEAP32[$4+116>>2]=HEAP32[$4+120>>2];while(1){if(HEAP32[$4+116>>2]>0){imdct_step3_inner_s_loop(HEAP32[$4+112>>2],HEAP32[$4+204>>2],HEAP32[$4+108>>2],0-HEAP32[$4+124>>2]|0,HEAP32[$4+104>>2],HEAP32[$4+128>>2],HEAP32[$4+132>>2]);HEAP32[$4+104>>2]=HEAP32[$4+104>>2]+(HEAP32[$4+128>>2]<<4);HEAP32[$4+108>>2]=HEAP32[$4+108>>2]-8;HEAP32[$4+116>>2]=HEAP32[$4+116>>2]+ -1;continue}break}HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}imdct_step3_inner_s_loop_ld654(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,HEAP32[$4+196>>2],HEAP32[$4+248>>2]);HEAP32[$4+100>>2]=HEAP32[(HEAP32[$4+244>>2]+1116|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+96>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+232>>2]-4<<2);HEAP32[$4+92>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+236>>2]-4<<2);while(1){if(HEAPU32[$4+96>>2]>=HEAPU32[$4+200>>2]){HEAP32[$4+88>>2]=HEAPU16[HEAP32[$4+100>>2]>>1];HEAPF32[HEAP32[$4+92>>2]+12>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]<<2)>>2];HEAPF32[HEAP32[$4+92>>2]+8>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+12>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+2<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+8>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+3<<2)>>2];HEAP32[$4+88>>2]=HEAPU16[HEAP32[$4+100>>2]+2>>1];HEAPF32[HEAP32[$4+92>>2]+4>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]<<2)>>2];HEAPF32[HEAP32[$4+92>>2]>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+4>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+2<<2)>>2];HEAPF32[HEAP32[$4+96>>2]>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+3<<2)>>2];HEAP32[$4+96>>2]=HEAP32[$4+96>>2]+ -16;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+ -16;HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+4;continue}break}if(HEAP32[$4+200>>2]!=HEAP32[$4+208>>2]){__assert_fail(211722,211383,2851,211732);abort()}HEAP32[$4+84>>2]=HEAP32[(HEAP32[$4+244>>2]+1100|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+80>>2]=HEAP32[$4+200>>2];HEAP32[$4+76>>2]=(HEAP32[$4+200>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -16;while(1){if(HEAPU32[$4+80>>2]>2]){HEAPF32[$4+72>>2]=HEAPF32[HEAP32[$4+80>>2]>>2]-HEAPF32[HEAP32[$4+76>>2]+8>>2];HEAPF32[$4+68>>2]=HEAPF32[HEAP32[$4+80>>2]+4>>2]+HEAPF32[HEAP32[$4+76>>2]+12>>2];HEAPF32[$4+64>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+4>>2]*HEAPF32[$4+72>>2])+Math_fround(HEAPF32[HEAP32[$4+84>>2]>>2]*HEAPF32[$4+68>>2]);HEAPF32[$4+60>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+4>>2]*HEAPF32[$4+68>>2])-Math_fround(HEAPF32[HEAP32[$4+84>>2]>>2]*HEAPF32[$4+72>>2]);HEAPF32[$4+56>>2]=HEAPF32[HEAP32[$4+80>>2]>>2]+HEAPF32[HEAP32[$4+76>>2]+8>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+80>>2]+4>>2]-HEAPF32[HEAP32[$4+76>>2]+12>>2];HEAPF32[HEAP32[$4+80>>2]>>2]=HEAPF32[$4+56>>2]+HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+80>>2]+4>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+60>>2];HEAPF32[HEAP32[$4+76>>2]+8>>2]=HEAPF32[$4+56>>2]-HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+76>>2]+12>>2]=HEAPF32[$4+60>>2]-HEAPF32[$4+52>>2];HEAPF32[$4+72>>2]=HEAPF32[HEAP32[$4+80>>2]+8>>2]-HEAPF32[HEAP32[$4+76>>2]>>2];HEAPF32[$4+68>>2]=HEAPF32[HEAP32[$4+80>>2]+12>>2]+HEAPF32[HEAP32[$4+76>>2]+4>>2];HEAPF32[$4+64>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+12>>2]*HEAPF32[$4+72>>2])+Math_fround(HEAPF32[HEAP32[$4+84>>2]+8>>2]*HEAPF32[$4+68>>2]);HEAPF32[$4+60>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+12>>2]*HEAPF32[$4+68>>2])-Math_fround(HEAPF32[HEAP32[$4+84>>2]+8>>2]*HEAPF32[$4+72>>2]);HEAPF32[$4+56>>2]=HEAPF32[HEAP32[$4+80>>2]+8>>2]+HEAPF32[HEAP32[$4+76>>2]>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+80>>2]+12>>2]-HEAPF32[HEAP32[$4+76>>2]+4>>2];HEAPF32[HEAP32[$4+80>>2]+8>>2]=HEAPF32[$4+56>>2]+HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+80>>2]+12>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+60>>2];HEAPF32[HEAP32[$4+76>>2]>>2]=HEAPF32[$4+56>>2]-HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+76>>2]+4>>2]=HEAPF32[$4+60>>2]-HEAPF32[$4+52>>2];HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+16;HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+16;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+ -16;continue}break}HEAP32[$4+32>>2]=(HEAP32[(HEAP32[$4+244>>2]+1092|0)+(HEAP32[$4+240>>2]<<2)>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -32;HEAP32[$4+28>>2]=(HEAP32[$4+208>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -32;HEAP32[$4+48>>2]=HEAP32[$4+252>>2];HEAP32[$4+44>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]-4<<2);HEAP32[$4+40>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]<<2);HEAP32[$4+36>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+248>>2]-4<<2);while(1){if(HEAPU32[$4+28>>2]>=HEAPU32[$4+200>>2]){HEAPF32[$4+12>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+24>>2]*HEAPF32[HEAP32[$4+32>>2]+28>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+28>>2]*HEAPF32[HEAP32[$4+32>>2]+24>>2]);HEAPF32[$4+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+24>>2])*HEAPF32[HEAP32[$4+32>>2]+24>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+28>>2]*HEAPF32[HEAP32[$4+32>>2]+28>>2]);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=-HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+40>>2]>>2]=HEAPF32[$4+16>>2];HEAPF32[HEAP32[$4+36>>2]+12>>2]=HEAPF32[$4+16>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+16>>2]*HEAPF32[HEAP32[$4+32>>2]+20>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+20>>2]*HEAPF32[HEAP32[$4+32>>2]+16>>2]);HEAPF32[$4+24>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+16>>2])*HEAPF32[HEAP32[$4+32>>2]+16>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+20>>2]*HEAPF32[HEAP32[$4+32>>2]+20>>2]);HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+8>>2]=-HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+40>>2]+4>>2]=HEAPF32[$4+24>>2];HEAPF32[HEAP32[$4+36>>2]+8>>2]=HEAPF32[$4+24>>2];HEAPF32[$4+12>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+8>>2]*HEAPF32[HEAP32[$4+32>>2]+12>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+12>>2]*HEAPF32[HEAP32[$4+32>>2]+8>>2]);HEAPF32[$4+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+8>>2])*HEAPF32[HEAP32[$4+32>>2]+8>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+12>>2]*HEAPF32[HEAP32[$4+32>>2]+12>>2]);HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=-HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+40>>2]+8>>2]=HEAPF32[$4+16>>2];HEAPF32[HEAP32[$4+36>>2]+4>>2]=HEAPF32[$4+16>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]>>2]*HEAPF32[HEAP32[$4+32>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[HEAP32[$4+32>>2]>>2]);HEAPF32[$4+24>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]>>2])*HEAPF32[HEAP32[$4+32>>2]>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[HEAP32[$4+32>>2]+4>>2]);HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]>>2]=-HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+40>>2]+12>>2]=HEAPF32[$4+24>>2];HEAPF32[HEAP32[$4+36>>2]>>2]=HEAPF32[$4+24>>2];HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+ -32;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -32;HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+16;HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+16;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+ -16;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+ -16;continue}break}HEAP32[HEAP32[$4+244>>2]+108>>2]=HEAP32[$4+212>>2];global$0=$4+256|0}function Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0,$25=0,$26=0,$27=0;$2=global$0-496|0;global$0=$2;$24=$2+48|0;$25=$2+32|0;$26=$2+16|0;$3=$2- -64|0;$8=$2+80|0;$9=$2+96|0;$10=$2+112|0;$11=$2+128|0;$12=$2+144|0;$13=$2+160|0;$14=$2+176|0;$15=$2+192|0;$16=$2+208|0;$17=$2+224|0;$18=$2+240|0;$19=$2+256|0;$20=$2+272|0;$21=$2+288|0;HEAP32[$2+492>>2]=$0;HEAP32[$2+488>>2]=$1;$7=$2+464|0;HEAP32[(global$0-16|0)+12>>2]=$7;$1=$2+448|0;HEAP32[(global$0-16|0)+12>>2]=$1;$5=$2+432|0;HEAP32[(global$0-16|0)+12>>2]=$5;$6=$2+416|0;HEAP32[(global$0-16|0)+12>>2]=$6;$22=$2+304|0;dmTransform__Transform__GetRotation_28_29_20const($22,HEAP32[$2+488>>2]);$27=global$0-16|0;HEAP32[$27+12>>2]=$22;HEAPF32[$2+412>>2]=HEAPF32[HEAP32[$27+12>>2]>>2];dmTransform__Transform__GetRotation_28_29_20const($21,HEAP32[$2+488>>2]);$22=global$0-16|0;HEAP32[$22+12>>2]=$21;HEAPF32[$2+408>>2]=HEAPF32[HEAP32[$22+12>>2]+4>>2];dmTransform__Transform__GetRotation_28_29_20const($20,HEAP32[$2+488>>2]);$21=global$0-16|0;HEAP32[$21+12>>2]=$20;HEAPF32[$2+404>>2]=HEAPF32[HEAP32[$21+12>>2]+8>>2];dmTransform__Transform__GetRotation_28_29_20const($19,HEAP32[$2+488>>2]);$20=global$0-16|0;HEAP32[$20+12>>2]=$19;HEAPF32[$2+400>>2]=HEAPF32[HEAP32[$20+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($18,HEAP32[$2+488>>2]);$19=global$0-16|0;HEAP32[$19+12>>2]=$18;HEAPF32[$2+396>>2]=HEAPF32[HEAP32[$19+12>>2]>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($17,HEAP32[$2+488>>2]);$18=global$0-16|0;HEAP32[$18+12>>2]=$17;HEAPF32[$2+392>>2]=HEAPF32[HEAP32[$18+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($16,HEAP32[$2+488>>2]);$17=global$0-16|0;HEAP32[$17+12>>2]=$16;HEAPF32[$2+388>>2]=HEAPF32[HEAP32[$17+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($15,HEAP32[$2+488>>2]);$16=global$0-16|0;HEAP32[$16+12>>2]=$15;HEAPF32[$2+384>>2]=HEAPF32[HEAP32[$16+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($14,HEAP32[$2+488>>2]);$15=global$0-16|0;HEAP32[$15+12>>2]=$14;HEAPF32[$2+380>>2]=HEAPF32[HEAP32[$15+12>>2]>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($13,HEAP32[$2+488>>2]);$14=global$0-16|0;HEAP32[$14+12>>2]=$13;HEAPF32[$2+376>>2]=HEAPF32[HEAP32[$14+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($12,HEAP32[$2+488>>2]);$13=global$0-16|0;HEAP32[$13+12>>2]=$12;HEAPF32[$2+372>>2]=HEAPF32[HEAP32[$13+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($11,HEAP32[$2+488>>2]);$12=global$0-16|0;HEAP32[$12+12>>2]=$11;HEAPF32[$2+368>>2]=HEAPF32[HEAP32[$12+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($10,HEAP32[$2+488>>2]);$11=global$0-16|0;HEAP32[$11+12>>2]=$10;HEAPF32[$2+364>>2]=HEAPF32[HEAP32[$11+12>>2]>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($9,HEAP32[$2+488>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$9;HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$10+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($8,HEAP32[$2+488>>2]);$9=global$0-16|0;HEAP32[$9+12>>2]=$8;HEAPF32[$2+356>>2]=HEAPF32[HEAP32[$9+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($3,HEAP32[$2+488>>2]);$8=global$0-16|0;HEAP32[$8+12>>2]=$3;HEAPF32[$2+352>>2]=HEAPF32[HEAP32[$8+12>>2]+12>>2];HEAPF32[$2+348>>2]=Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+344>>2]=Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+352>>2]);HEAPF32[$2+340>>2]=Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+372>>2])-Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+404>>2]);HEAPF32[$2+336>>2]=Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+356>>2])-Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+388>>2]);HEAPF32[$2+332>>2]=Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+328>>2]=Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+352>>2]);$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+336>>2]))-Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+340>>2]))-Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+336>>2])+Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+328>>2]))-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+340>>2])+Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+332>>2]))-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=HEAPF32[$2+412>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4*HEAPF32[HEAP32[$3+12>>2]>>2]);$23=HEAPF32[$2+396>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+4>>2]));$23=HEAPF32[$2+380>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+8>>2]));$23=HEAPF32[$2+364>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$2+324>>2]=Math_fround(1)/Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+12>>2]));$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+344>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+348>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+344>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+348>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+336>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+340>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+336>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+340>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+328>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+332>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+328>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+332>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];HEAPF32[$2+348>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+408>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+376>>2]);HEAPF32[$2+344>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+392>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+360>>2]);HEAPF32[$2+340>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+336>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+352>>2]);HEAPF32[$2+332>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+404>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+372>>2]);HEAPF32[$2+328>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+388>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+356>>2]);$4=Math_fround(Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+336>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+340>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+336>>2])-Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+340>>2])-Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+328>>2])-Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+332>>2])-Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+336>>2])-Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+340>>2])-Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+328>>2])-Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+336>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+332>>2])-Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+340>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($24,$7,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($25,$1,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($26,$5,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($2,$6,HEAPF32[$2+324>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$24,$25,$26,$2);global$0=$2+496|0}function b2World__SolveTOI_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-480|0;global$0=$2;HEAP32[$2+476>>2]=$0;HEAP32[$2+472>>2]=$1;$1=HEAP32[$2+476>>2];b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2+416|0,64,32,0,$1+68|0,HEAP32[$1+102944>>2]);if(HEAP8[$1+102995|0]&1){HEAP32[$2+412>>2]=HEAP32[$1+102952>>2];while(1){if(HEAP32[$2+412>>2]){$0=HEAP32[$2+412>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-2;HEAPF32[HEAP32[$2+412>>2]+60>>2]=0;HEAP32[$2+412>>2]=HEAP32[HEAP32[$2+412>>2]+96>>2];continue}break}HEAP32[$2+408>>2]=HEAP32[$1+102932>>2];while(1){if(HEAP32[$2+408>>2]){$0=HEAP32[$2+408>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-34;HEAP32[HEAP32[$2+408>>2]+136>>2]=0;HEAPF32[HEAP32[$2+408>>2]+140>>2]=1;HEAP32[$2+408>>2]=HEAP32[HEAP32[$2+408>>2]+12>>2];continue}break}}while(1){HEAP32[$2+404>>2]=0;HEAPF32[$2+400>>2]=1;HEAP32[$2+396>>2]=HEAP32[$1+102932>>2];while(1){if(HEAP32[$2+396>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];label$9:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4|HEAP32[HEAP32[$2+396>>2]+136>>2]>8){break label$9}HEAPF32[$2+392>>2]=1;label$10:{if(HEAP32[HEAP32[$2+396>>2]+4>>2]&32){HEAPF32[$2+392>>2]=HEAPF32[HEAP32[$2+396>>2]+140>>2];break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+388>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+384>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+388>>2];if(HEAP8[HEAP32[$0+12>>2]+44|0]&1){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+384>>2];if(HEAP8[HEAP32[$0+12>>2]+44|0]&1){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+388>>2];HEAP32[$2+380>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+384>>2];HEAP32[$2+376>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAP32[$2+372>>2]=HEAP32[HEAP32[$2+380>>2]>>2];HEAP32[$2+368>>2]=HEAP32[HEAP32[$2+376>>2]>>2];if(!(HEAP32[$2+372>>2]==2|HEAP32[$2+368>>2]==2)){__assert_fail(95811,95639,642,95862);abort()}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+380>>2];HEAP8[$2+367|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&2)==2?HEAP32[$2+372>>2]!=0:0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+376>>2];HEAP8[$2+366|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&2)==2?HEAP32[$2+368>>2]!=0:0;if(!(HEAP8[$2+367|0]&1|HEAP8[$2+366|0]&1)){break label$9}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+380>>2];HEAP8[$2+365|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&8)==8?1:HEAP32[$2+372>>2]!=2;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+376>>2];HEAP8[$2+364|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&8)==8?1:HEAP32[$2+368>>2]!=2;if(!(HEAP8[$2+365|0]&1|HEAP8[$2+364|0]&1)){break label$9}HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+380>>2]+60>>2];label$27:{if(HEAPF32[HEAP32[$2+380>>2]+60>>2]>2]+60>>2]){HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+376>>2]+60>>2];b2Sweep__Advance_28float_29(HEAP32[$2+380>>2]+28|0,HEAPF32[$2+360>>2]);break label$27}if(HEAPF32[HEAP32[$2+376>>2]+60>>2]>2]+60>>2]){HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+380>>2]+60>>2];b2Sweep__Advance_28float_29(HEAP32[$2+376>>2]+28|0,HEAPF32[$2+360>>2])}}if(!(HEAPF32[$2+360>>2]>2]=HEAP32[$2+396>>2];HEAP32[$2+356>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+352>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=$2+216|0;b2TOIInput__b2TOIInput_28_29($0);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+388>>2];b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$2+356>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+384>>2];b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0+28|0,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$2+352>>2]);$3=HEAP32[$2+380>>2];$4=HEAP32[$3+32>>2];HEAP32[$0+56>>2]=HEAP32[$3+28>>2];HEAP32[$0+60>>2]=$4;HEAP32[$0+88>>2]=HEAP32[$3+60>>2];$4=HEAP32[$3+56>>2];HEAP32[$0+80>>2]=HEAP32[$3+52>>2];HEAP32[$0+84>>2]=$4;$4=HEAP32[$3+48>>2];HEAP32[$0+72>>2]=HEAP32[$3+44>>2];HEAP32[$0+76>>2]=$4;$4=HEAP32[$3+40>>2];HEAP32[$0+64>>2]=HEAP32[$3+36>>2];HEAP32[$0+68>>2]=$4;$3=HEAP32[$2+376>>2];$4=HEAP32[$3+32>>2];HEAP32[$0+92>>2]=HEAP32[$3+28>>2];HEAP32[$0+96>>2]=$4;HEAP32[$0+124>>2]=HEAP32[$3+60>>2];$4=HEAP32[$3+56>>2];HEAP32[$0+116>>2]=HEAP32[$3+52>>2];HEAP32[$0+120>>2]=$4;$4=HEAP32[$3+48>>2];HEAP32[$0+108>>2]=HEAP32[$3+44>>2];HEAP32[$0+112>>2]=$4;$4=HEAP32[$3+40>>2];HEAP32[$0+100>>2]=HEAP32[$3+36>>2];HEAP32[$0+104>>2]=$4;HEAPF32[$2+344>>2]=1;b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($5,$0);HEAPF32[$2+204>>2]=HEAPF32[$2+212>>2];label$33:{if(HEAP32[$2+208>>2]==3){HEAPF32[$2+392>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(HEAPF32[$2+360>>2]+Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+360>>2])*HEAPF32[$2+204>>2])),Math_fround(1));break label$33}HEAPF32[$2+392>>2]=1}HEAPF32[HEAP32[$2+396>>2]+140>>2]=HEAPF32[$2+392>>2];$0=HEAP32[$2+396>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|32}if(HEAPF32[$2+392>>2]>2]){HEAP32[$2+404>>2]=HEAP32[$2+396>>2];HEAPF32[$2+400>>2]=HEAPF32[$2+392>>2]}}HEAP32[$2+396>>2]=HEAP32[HEAP32[$2+396>>2]+12>>2];continue}break}label$36:{if(!(Math_fround(.9999988079071045)>2]?0:HEAP32[$2+404>>2])){HEAP8[$1+102995|0]=1;break label$36}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];HEAP32[$2+200>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];HEAP32[$2+196>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+200>>2];HEAP32[$2+192>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+196>>2];HEAP32[$2+188>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$2+192>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+152>>2]=HEAP32[$0+28>>2];HEAP32[$2+156>>2]=$3;HEAP32[$2+184>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+176>>2]=HEAP32[$0+52>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+168>>2]=HEAP32[$0+44>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+160>>2]=HEAP32[$0+36>>2];HEAP32[$2+164>>2]=$3;$0=HEAP32[$2+188>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+112>>2]=HEAP32[$0+28>>2];HEAP32[$2+116>>2]=$3;HEAP32[$2+144>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+136>>2]=HEAP32[$0+52>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+128>>2]=HEAP32[$0+44>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+120>>2]=HEAP32[$0+36>>2];HEAP32[$2+124>>2]=$3;b2Body__Advance_28float_29(HEAP32[$2+192>>2],HEAPF32[$2+400>>2]);b2Body__Advance_28float_29(HEAP32[$2+188>>2],HEAPF32[$2+400>>2]);b2Contact__Update_28b2ContactListener__29(HEAP32[$2+404>>2],HEAP32[$1+102944>>2]);$0=HEAP32[$2+404>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-33;$0=HEAP32[$2+404>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];label$39:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)==4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)==2){break label$39}}b2Contact__SetEnabled_28bool_29(HEAP32[$2+404>>2]);$3=HEAP32[$2+156>>2];$0=HEAP32[$2+192>>2];HEAP32[$0+28>>2]=HEAP32[$2+152>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+184>>2];$3=HEAP32[$2+180>>2];HEAP32[$0+52>>2]=HEAP32[$2+176>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+172>>2];HEAP32[$0+44>>2]=HEAP32[$2+168>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+164>>2];HEAP32[$0+36>>2]=HEAP32[$2+160>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$2+116>>2];$0=HEAP32[$2+188>>2];HEAP32[$0+28>>2]=HEAP32[$2+112>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+144>>2];$3=HEAP32[$2+140>>2];HEAP32[$0+52>>2]=HEAP32[$2+136>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+132>>2];HEAP32[$0+44>>2]=HEAP32[$2+128>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+124>>2];HEAP32[$0+36>>2]=HEAP32[$2+120>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+192>>2]);b2Body__SynchronizeTransform_28_29(HEAP32[$2+188>>2]);continue}$0=$2+416|0;b2Body__SetAwake_28bool_29(HEAP32[$2+192>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+188>>2],1);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$3=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=0;b2Island__Add_28b2Body__29($0,HEAP32[$2+192>>2]);b2Island__Add_28b2Body__29($0,HEAP32[$2+188>>2]);b2Island__Add_28b2Contact__29($0,HEAP32[$2+404>>2]);$0=HEAP32[$2+192>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;$0=HEAP32[$2+188>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;$0=HEAP32[$2+404>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;HEAP32[$2+104>>2]=HEAP32[$2+192>>2];HEAP32[$2+108>>2]=HEAP32[$2+188>>2];HEAP32[$2+100>>2]=0;while(1){if(HEAP32[$2+100>>2]<2){HEAP32[$2+96>>2]=HEAP32[($2+104|0)+(HEAP32[$2+100>>2]<<2)>>2];if(HEAP32[HEAP32[$2+96>>2]>>2]==2){HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+96>>2]+112>>2];while(1){if(!(!HEAP32[$2+92>>2]|HEAP32[$2+444>>2]==HEAP32[$2+456>>2]|HEAP32[$2+452>>2]==HEAP32[$2+460>>2])){HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];label$47:{if(HEAP32[HEAP32[$2+88>>2]+4>>2]&1){break label$47}HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]>>2];label$48:{if(HEAP32[HEAP32[$2+84>>2]>>2]!=2){break label$48}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+96>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&8)==8){break label$48}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&8)==8){break label$48}break label$47}HEAP8[$2+83|0]=HEAP8[HEAP32[HEAP32[$2+88>>2]+48>>2]+44|0]&1;HEAP8[$2+82|0]=HEAP8[HEAP32[HEAP32[$2+88>>2]+52>>2]+44|0]&1;if(HEAP8[$2+83|0]&1|HEAP8[$2+82|0]&1){break label$47}$0=HEAP32[$2+84>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+40>>2]=HEAP32[$0+28>>2];HEAP32[$2+44>>2]=$3;HEAP32[$2+72>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+64>>2]=HEAP32[$0+52>>2];HEAP32[$2+68>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+56>>2]=HEAP32[$0+44>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+48>>2]=HEAP32[$0+36>>2];HEAP32[$2+52>>2]=$3;if(!(HEAP16[HEAP32[$2+84>>2]+4>>1]&1)){b2Body__Advance_28float_29(HEAP32[$2+84>>2],HEAPF32[$2+400>>2])}b2Contact__Update_28b2ContactListener__29(HEAP32[$2+88>>2],HEAP32[$1+102944>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4){$3=HEAP32[$2+44>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+28>>2]=HEAP32[$2+40>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+72>>2];$3=HEAP32[$2+68>>2];HEAP32[$0+52>>2]=HEAP32[$2+64>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+44>>2]=HEAP32[$2+56>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+36>>2]=HEAP32[$2+48>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+84>>2]);break label$47}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){$3=HEAP32[$2+44>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+28>>2]=HEAP32[$2+40>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+72>>2];$3=HEAP32[$2+68>>2];HEAP32[$0+52>>2]=HEAP32[$2+64>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+44>>2]=HEAP32[$2+56>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+36>>2]=HEAP32[$2+48>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+84>>2]);break label$47}$0=HEAP32[$2+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;b2Island__Add_28b2Contact__29($2+416|0,HEAP32[$2+88>>2]);if(HEAP16[HEAP32[$2+84>>2]+4>>1]&1){break label$47}$0=HEAP32[$2+84>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;if(HEAP32[HEAP32[$2+84>>2]>>2]){b2Body__SetAwake_28bool_29(HEAP32[$2+84>>2],1)}b2Island__Add_28b2Body__29($2+416|0,HEAP32[$2+84>>2])}HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];continue}break}}HEAP32[$2+100>>2]=HEAP32[$2+100>>2]+1;continue}break}HEAPF32[$2+16>>2]=Math_fround(Math_fround(1)-HEAPF32[$2+400>>2])*HEAPF32[HEAP32[$2+472>>2]>>2];HEAPF32[$2+20>>2]=Math_fround(1)/HEAPF32[$2+16>>2];HEAPF32[$2+24>>2]=1;HEAP32[$2+32>>2]=20;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+472>>2]+12>>2];HEAP8[$2+36|0]=0;b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($2+416|0,$2+16|0,HEAP32[HEAP32[$2+192>>2]+8>>2],HEAP32[HEAP32[$2+188>>2]+8>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+424>>2]+(HEAP32[$2+12>>2]<<2)>>2];$0=HEAP32[$2+8>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-2;if(HEAP32[HEAP32[$2+8>>2]>>2]==2){b2Body__SynchronizeFixtures_28_29(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+112>>2];while(1){if(HEAP32[$2+4>>2]){$0=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-34;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}break}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}b2ContactManager__FindNewContacts_28_29($1+102872|0);if(HEAP8[$1+102994|0]&1){HEAP8[$1+102995|0]=0;break label$36}continue}break}b2Island___b2Island_28_29($2+416|0);global$0=$2+480|0}function dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+152>>2]=$0;HEAP32[$4+148>>2]=$1;HEAP32[$4+144>>2]=$2;HEAP32[$4+140>>2]=$3;label$1:{if(HEAP8[1133252]&1){break label$1}if(!__cxa_guard_acquire(1133252)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(198061);break label$2}$0=-1}HEAP32[283312]=$0;__cxa_guard_release(1133252)}label$4:{if(HEAP8[1133260]&1){break label$4}if(!__cxa_guard_acquire(1133260)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(198068,9);break label$5}$0=0}HEAP32[283314]=$0;__cxa_guard_release(1133260)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+120|0,HEAP32[283312],198068,HEAP32[283314]);label$7:{if(!HEAP32[HEAP32[$4+152>>2]+16>>2]){HEAP32[$4+156>>2]=0;break label$7}HEAP32[$4+112>>2]=HEAP32[HEAP32[HEAP32[$4+152>>2]+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[$4+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+104>>2]=HEAP32[HEAP32[HEAP32[$4+152>>2]+16>>2]+(HEAP32[$4+148>>2]<<2)>>2];if(HEAP32[$4+144>>2]!=-2){HEAP32[$4+104>>2]=HEAP32[$4+144>>2]}if(HEAP32[$4+104>>2]!=-2){lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[HEAP32[$4+152>>2]>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);label$11:{if(HEAP32[$4+144>>2]!=-2){dmScript__ResolveInInstance_28lua_State__2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]);if((lua_type(HEAP32[$4+112>>2],-1)|0)!=6){lua_settop(HEAP32[$4+112>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,198078,0);HEAP32[$4+156>>2]=0;break label$7}dmScript__UnrefInInstance_28lua_State__2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]);break label$11}lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[$4+104>>2])}if((lua_type(HEAP32[$4+112>>2],-1)|0)!=6){__assert_fail(198150,197636,1714,198172);abort()}lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[HEAP32[$4+152>>2]>>2]);HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=0;HEAP32[$4+92>>2]=0;$0=HEAP32[$4+148>>2]+ -2|0;label$15:{if($0>>>0>2){break label$15}label$16:{switch($0-1|0){default:HEAP32[$4+88>>2]=HEAP32[$4+140>>2];lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+88>>2]>>2]);HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+1;break label$15;case 0:HEAP32[$4+84>>2]=HEAP32[$4+140>>2];$0=HEAP32[$4+84>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+112>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);label$19:{if(HEAP32[HEAP32[$4+84>>2]+76>>2]){HEAP32[$4+92>>2]=HEAP32[HEAP32[HEAP32[$4+84>>2]+76>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+84>>2]+76>>2],HEAP32[$4+84>>2]+96|0);break label$19}if(HEAP8[1129471]&1){$0=HEAP32[$4+84>>2];HEAP32[$4+92>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$22:{if(HEAPU32[HEAP32[$4+84>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+112>>2],HEAP32[$4+84>>2]+96|0,HEAP32[HEAP32[$4+84>>2]+80>>2]);break label$22}lua_createtable(HEAP32[$4+112>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$4+112>>2],HEAP32[$4+84>>2]);HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+3;break label$15;case 1:break label$16}}HEAP32[$4+80>>2]=HEAP32[$4+140>>2];HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+80>>2]>>2];$0=HEAP32[$4+76>>2];label$24:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$4+76>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+112>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$24}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_createtable(HEAP32[$4+112>>2],0,0);if(HEAP16[HEAP32[$4+76>>2]+808>>1]&1){lua_pushlstring(HEAP32[$4+112>>2],198182,7);lua_pushnumber(HEAP32[$4+112>>2],+HEAPU32[HEAP32[$4+76>>2]+804>>2]);lua_settable(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>2&1){lua_pushlstring(HEAP32[$4+112>>2],HEAP32[$4+76>>2]+544|0,HEAP32[HEAP32[$4+76>>2]+800>>2]);lua_setfield(HEAP32[$4+112>>2],-2,198190)}$0=HEAP32[$4+76>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){lua_pushstring(HEAP32[$4+112>>2],198203);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+8>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198209);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>4&1);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198217);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>5&1);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198226);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>6&1);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>7&1){lua_pushstring(HEAP32[$4+112>>2],198235);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+12>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198237);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+16>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198239);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+20>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198242);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+24>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198245);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+28>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198254);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+32>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198263);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+36>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198273);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+40>>2]);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAP8[HEAP32[$4+76>>2]+809|0]&1){lua_pushstring(HEAP32[$4+112>>2],198283);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+44>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198289);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+48>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198295);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+52>>2]);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAP32[HEAP32[$4+76>>2]+540>>2]>0){HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+76>>2]+540>>2];lua_pushlstring(HEAP32[$4+112>>2],198301,5);lua_createtable(HEAP32[$4+112>>2],HEAP32[$4+72>>2],0);HEAP32[$4+68>>2]=0;while(1){if(HEAP32[$4+68>>2]>2]){HEAP32[$4+64>>2]=(HEAP32[$4+76>>2]+56|0)+Math_imul(HEAP32[$4+68>>2],44);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[$4+68>>2]+1|0);lua_createtable(HEAP32[$4+112>>2],0,6);lua_pushlstring(HEAP32[$4+112>>2],198307,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+40>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198310,9);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198209,7);lua_pushboolean(HEAP32[$4+112>>2],!HEAP32[HEAP32[$4+64>>2]+4>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198217,8);lua_pushboolean(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+4>>2]!=3?HEAP32[HEAP32[$4+64>>2]+4>>2]==4:1);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198235,1);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+8>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198237,1);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+12>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198245);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+16>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198254);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+20>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198239,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+24>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198242,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+28>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198263);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+32>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198273);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+36>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_settable(HEAP32[$4+112>>2],-3);HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+1;continue}break}lua_settable(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>3&1){lua_pushlstring(HEAP32[$4+112>>2],198320,4);label$37:{if(!HEAP32[HEAP32[$4+76>>2]+800>>2]){lua_pushstring(HEAP32[$4+112>>2],197213);break label$37}lua_pushlstring(HEAP32[$4+112>>2],HEAP32[$4+76>>2]+544|0,HEAP32[HEAP32[$4+76>>2]+800>>2])}lua_settable(HEAP32[$4+112>>2],-3)}HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+2}HEAP32[$4+60>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]!=-2?-5:0,HEAP32[HEAP32[HEAP32[$4+152>>2]+16>>2]+28>>2],HEAP32[144091],HEAP32[$4+92>>2],$4+56|0);label$39:{if(HEAP8[1133268]&1){break label$39}if(!__cxa_guard_acquire(1133268)){break label$39}label$40:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(198061);break label$40}$0=-1}HEAP32[283316]=$0;__cxa_guard_release(1133268)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,HEAP32[283316],HEAP32[$4+52>>2],HEAP32[$4+56>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+100>>2],-1)){$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,1951,198172);abort()}HEAP32[$4+60>>2]=-2}dmProfile__ProfileScope___ProfileScope_28_29($4+32|0);if(!HEAP32[$4+60>>2]){label$46:{if(HEAP32[$4+148>>2]==4){HEAP32[$4+28>>2]=HEAP32[$4+140>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[$4+24>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+108>>2];label$48:{label$49:{if(HEAP32[$4+24>>2]!=1){break label$49}if((lua_type(HEAP32[$4+112>>2],-1)|0)!=1){break label$49}$0=(lua_toboolean(HEAP32[$4+112>>2],-1)|0)!=0;HEAP8[HEAP32[$4+28>>2]+4|0]=$0;lua_settop(HEAP32[$4+112>>2],-2);break label$48}if(HEAP32[$4+24>>2]){HEAP32[$4+16>>2]=HEAP32[(HEAP32[$4+148>>2]<<2)+576352>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198325,$4+16|0);HEAP32[$4+60>>2]=-2;lua_settop(HEAP32[$4+112>>2],HEAP32[$4+108>>2])}}break label$46}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[$4+96>>2]!=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+108>>2]|0)){$0=HEAP32[(HEAP32[$4+148>>2]<<2)+576352>>2];HEAP32[$4+4>>2]=HEAP32[$4+96>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198392,$4);HEAP32[$4+60>>2]=-2;lua_settop(HEAP32[$4+112>>2],HEAP32[$4+108>>2])}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,1990,198172);abort()}HEAP32[$4+156>>2]=HEAP32[$4+60>>2];break label$7}$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,1993,198172);abort()}HEAP32[$4+156>>2]=0}HEAP32[$4+116>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+120|0);global$0=$4+160|0;return HEAP32[$4+156>>2]}function dmParticle__SpawnParticle_28dmArray_dmParticle__Particle___2c_20unsigned_20int__2c_20dmParticleDDF__Emitter__2c_20dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_2c_20float__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-800|0;global$0=$7;HEAP32[$7+796>>2]=$0;HEAP32[$7+792>>2]=$1;HEAP32[$7+788>>2]=$2;HEAP32[$7+784>>2]=$3;HEAP32[$7+780>>2]=$5;HEAPF32[$7+776>>2]=$6;label$1:{if(HEAP8[1119740]&1){break label$1}if(!__cxa_guard_acquire(1119740)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279934]=$0;__cxa_guard_release(1119740)}label$4:{if(HEAP8[1119748]&1){break label$4}if(!__cxa_guard_acquire(1119748)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130252,5);break label$5}$0=0}HEAP32[279936]=$0;__cxa_guard_release(1119748)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+760|0,HEAP32[279934],130252,HEAP32[279936]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+796>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+756>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29(HEAP32[$7+796>>2],HEAP32[$7+756>>2]+1|0);HEAP32[$7+752>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+796>>2],HEAP32[$7+756>>2]);memset(HEAP32[$7+752>>2],0,160);$6=HEAPF32[HEAP32[$7+780>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+752>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+68>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;$1=HEAP32[$7+752>>2];HEAP32[$0+12>>2]=$1;$6=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=Math_fround(1)/$6;HEAPF32[HEAP32[$0+12>>2]+72>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;$1=HEAP32[$7+752>>2];HEAP32[$0+12>>2]=$1;$6=Math_fround(HEAPF32[HEAP32[$0+12>>2]+68>>2]-HEAPF32[$7+776>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+64>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$6=dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+76>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$6=Math_fround(HEAPF32[HEAP32[$7+780>>2]+24>>2]*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$7+784>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+80>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$0=HEAP32[$7+780>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7+736|0,HEAPF32[$0+28>>2],HEAPF32[$0+32>>2],HEAPF32[$0+36>>2],HEAPF32[$0+40>>2]);dmParticle__Particle__SetSourceColor_28Vectormath__Aos__Vector4_29($1,$7+736|0);dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($7+704|0);dmTransform__TransformS1__SetIdentity_28_29($7+704|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7+688|0,Math_fround(0),Math_fround(0),Math_fround(0));$0=HEAP32[HEAP32[$7+788>>2]+76>>2];label$7:{if($0>>>0<=4){label$9:{switch($0-1|0){case 2:$3=$7+704|0;$0=$7+624|0;$1=$7+688|0;$2=$7+656|0;HEAPF32[$7+684>>2]=dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+680>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+676>>2]=Math_sqrt(Math_fround(Math_fround(1)-Math_fround(HEAPF32[$7+684>>2]*HEAPF32[$7+684>>2])));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF32[$7+676>>2]*cosf(HEAPF32[$7+680>>2])),Math_fround(HEAPF32[$7+676>>2]*sinf(HEAPF32[$7+680>>2])),HEAPF32[$7+684>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2);HEAPF32[$7+652>>2]=Math_sqrt(dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+652>>2]=HEAPF32[$7+652>>2]*Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,HEAPF32[$7+652>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($3,$0);break label$7;default:$3=$7+704|0;$0=$7+560|0;$1=$7+688|0;$2=$7+592|0;HEAPF32[$7+620>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,cosf(HEAPF32[$7+620>>2]),sinf(HEAPF32[$7+620>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2);HEAPF32[$7+588>>2]=Math_sqrt(dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+588>>2]=HEAPF32[$7+588>>2]*Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,HEAPF32[$7+588>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($3,$0);break label$7;case 3:$0=$7+512|0;$2=$7+704|0;$1=$7+496|0;HEAPF32[$7+556>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+552>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2])+dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+548>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$7+552>>2]-Math_fround(1)),Math_fround(Math_fround(2)-HEAPF32[$7+552>>2]),HEAPF32[$7+552>>2]);HEAPF32[$7+544>>2]=Math_sqrt(dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+540>>2]=HEAPF32[$7+544>>2]*HEAPF32[HEAP32[$7+780>>2]+8>>2];HEAPF32[$7+536>>2]=Math_fround(Math_fround(HEAPF32[$7+544>>2]*HEAPF32[$7+548>>2])*Math_fround(.5))*HEAPF32[HEAP32[$7+780>>2]+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[$7+536>>2]*cosf(HEAPF32[$7+556>>2])),HEAPF32[$7+540>>2],Math_fround(HEAPF32[$7+536>>2]*sinf(HEAPF32[$7+556>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$1);label$14:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)!=Math_fround(0)){$0=$7+688|0;$1=$7+480|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,$7+512|0);break label$14}$0=$7+688|0;$1=$7+464|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(1),Math_fround(0))}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7;case 0:$0=$7+416|0;$2=$7+704|0;$1=$7+400|0;HEAPF32[$7+460>>2]=HEAPF32[HEAP32[$7+780>>2]+4>>2];HEAPF32[$7+456>>2]=HEAPF32[HEAP32[$7+780>>2]+8>>2];HEAPF32[$7+452>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+448>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+444>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$7+460>>2])*Math_fround(.5))*HEAPF32[$7+452>>2])+Math_fround(Math_fround(HEAPF32[$7+460>>2]*Math_fround(.5))*HEAPF32[$7+448>>2]);HEAPF32[$7+440>>2]=Math_fround(HEAPF32[$7+456>>2]*HEAPF32[$7+452>>2])+Math_fround(HEAPF32[$7+456>>2]*HEAPF32[$7+448>>2]);HEAPF32[$7+440>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$7+456>>2]-HEAPF32[$7+440>>2]),HEAPF32[$7+440>>2],Math_fround(Math_fround(Math_fround(2)*HEAPF32[$7+456>>2])-HEAPF32[$7+440>>2]));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$7+444>>2],HEAPF32[$7+440>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$1);label$16:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)!=Math_fround(0)){$0=$7+688|0;$1=$7+384|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,$7+416|0);break label$16}$0=$7+688|0;$1=$7+368|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(1),Math_fround(0))}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7;case 1:break label$9}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7+352|0,dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]));while(1){if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($7+352|0)==Math_fround(0)){$0=$7+352|0;$1=$7+336|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);continue}break}$2=$7+704|0;$0=$7+288|0;$3=$7+352|0;$1=$7+304|0;$5=$7+688|0;$8=$7+320|0;Vectormath__Aos__Vector3__yAxis_28_29($8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]),Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+8>>2]),Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+12>>2]));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$1);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$0);break label$7}HEAP32[$7>>2]=HEAP32[HEAP32[$7+788>>2]+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,130258,$7);$0=$7+704|0;$1=$7+272|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1)}Vectormath__Aos__Vector3__operator__28float_29_20const($7+256|0,$7+688|0,HEAPF32[HEAP32[$7+780>>2]+20>>2]);HEAP32[(global$0-16|0)+12>>2]=$7+240;$0=HEAP32[HEAP32[$7+788>>2]+64>>2];if(!($0>>>0>3|$0-1)){$1=$7+704|0;$0=$7+224|0;$2=$7+688|0;$3=$7+208|0;Vectormath__Aos__Vector3__yAxis_28_29($3);Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($1,$0)}$0=$7+160|0;$1=$7+144|0;$3=$7+176|0;$2=$7+704|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($3,HEAP32[$7+784>>2],$2);dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($2,$3);$3=HEAP32[$7+752>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($1,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($3,$0);label$21:{if(HEAP32[HEAP32[$7+788>>2]+64>>2]==2){$0=HEAP32[$7+752>>2];$1=$7+128|0;dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,Math_fround(Math_fround(.01745329238474369)*HEAPF32[HEAP32[$7+780>>2]+44>>2]));dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$1);break label$21}$0=$7+112|0;$1=$7+80|0;$2=HEAP32[$7+752>>2];$3=$7+96|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($3,$7+704|0);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,Math_fround(Math_fround(.01745329238474369)*HEAPF32[HEAP32[$7+780>>2]+44>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,$3,$1);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}$3=$7+760|0;$0=$7+48|0;$1=$7+32|0;$2=$7+16|0;$5=$7+256|0;$8=HEAP32[$7+752>>2];$9=$7- -64|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$7+752>>2]);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($8,$9);$8=HEAP32[$7+752>>2];$9=HEAP32[$7+784>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$5);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_29($1,$9,$2);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$4);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($8,$0);HEAPF32[HEAP32[$7+752>>2]+84>>2]=HEAPF32[HEAP32[$7+780>>2]+48>>2];HEAPF32[HEAP32[$7+752>>2]+148>>2]=HEAPF32[HEAP32[$7+752>>2]+84>>2];HEAPF32[HEAP32[$7+752>>2]+88>>2]=HEAPF32[HEAP32[$7+780>>2]+52>>2];HEAPF32[HEAP32[$7+752>>2]+152>>2]=HEAPF32[HEAP32[$7+752>>2]+88>>2];HEAPF32[HEAP32[$7+752>>2]+156>>2]=HEAPF32[HEAP32[$7+780>>2]+56>>2];dmProfile__ProfileScope___ProfileScope_28_29($3);global$0=$7+800|0} + + + +function dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-480|0;global$0=$2;HEAP32[$2+472>>2]=$0;HEAP32[$2+468>>2]=$1;HEAP32[$2+464>>2]=HEAP32[HEAP32[$2+468>>2]>>2];$1=HEAP32[HEAP32[$2+468>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+16>>2]=HEAP32[$0+8>>2];HEAP8[$2+463|0]=1;$1=HEAP32[HEAP32[$2+464>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+336>>2]=HEAP32[$0+8>>2];HEAP32[$2+456>>2]=0;label$1:{while(1){$0=HEAP32[$2+456>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+8;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+452>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+4|0,HEAP32[$2+456>>2])>>2];HEAP32[$2+448>>2]=dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+452>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+8|0,HEAP32[$2+456>>2])>>2]);if(HEAP32[$2+448>>2]){$0=HEAP32[$2+452>>2];HEAP32[$2+4>>2]=HEAP32[$2+448>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41052,$2);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+456>>2]=HEAP32[$2+456>>2]+1;continue}}break}HEAP32[$2+444>>2]=0;while(1){$0=HEAP32[$2+444>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+40;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+440>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+84|0,HEAP32[$2+444>>2])>>2];HEAP32[$2+436>>2]=dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+440>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+40|0,HEAP32[$2+444>>2])>>2]);if(HEAP32[$2+436>>2]){$0=HEAP32[$2+440>>2];HEAP32[$2+20>>2]=HEAP32[$2+436>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41090,$2+16|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+444>>2]=HEAP32[$2+444>>2]+1;continue}}break}HEAP32[$2+432>>2]=0;while(1){$0=HEAP32[$2+432>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+56;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+428>>2]=HEAP32[HEAP32[HEAP32[$2+464>>2]+92>>2]+(HEAP32[$2+432>>2]<<3)>>2];HEAP32[$2+424>>2]=dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+428>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+56|0,HEAP32[$2+432>>2])>>2]);if(HEAP32[$2+424>>2]){$0=HEAP32[$2+428>>2];HEAP32[$2+36>>2]=HEAP32[$2+424>>2];HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41139,$2+32|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+432>>2]=HEAP32[$2+432>>2]+1;continue}}break}HEAP32[$2+420>>2]=0;while(1){$0=HEAP32[$2+420>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+24;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$2+416>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+12|0,HEAP32[$2+420>>2])>>2];HEAP32[$2+408>>2]=HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])+4>>2];label$20:{if(HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])>>2]){HEAP32[$2+404>>2]=2;HEAP32[$2+412>>2]=HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])>>2];break label$20}HEAP32[$2+404>>2]=1;HEAP32[$2+412>>2]=HEAP32[$2+408>>2]}HEAP32[$2+400>>2]=dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+472>>2],HEAP32[$2+416>>2],HEAP32[$2+412>>2],HEAP32[$2+404>>2],dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[$2+408>>2])&65535,dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[$2+408>>2])&65535);if(HEAP32[$2+400>>2]){$0=HEAP32[$2+416>>2];HEAP32[$2+52>>2]=HEAP32[$2+400>>2];HEAP32[$2+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41187,$2+48|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+420>>2]=HEAP32[$2+420>>2]+1;continue}}break}HEAP32[$2+396>>2]=HEAP32[HEAP32[$2+464>>2]+60>>2];HEAP32[$2+392>>2]=0;while(1){if(HEAPU32[$2+392>>2]>2]){HEAP32[$2+388>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+56|0,HEAP32[$2+392>>2])>>2];HEAP32[$2+384>>2]=dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+388>>2]);if(HEAP32[$2+384>>2]){$0=HEAP32[$2+388>>2];HEAP32[$2+68>>2]=HEAP32[$2+384>>2];HEAP32[$2+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41228,$2- -64|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+392>>2]=HEAP32[$2+392>>2]+1;continue}}break}HEAP32[$2+380>>2]=HEAP32[HEAP32[$2+464>>2]+72>>2];if(HEAP32[$2+380>>2]){dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+464>>2]+52>>2],HEAP32[$2+380>>2]);HEAP32[$2+376>>2]=0;while(1){if(HEAPU32[$2+376>>2]>2]){HEAP32[$2+372>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+376>>2])>>2];HEAP32[$2+368>>2]=dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+372>>2]);if(HEAP32[$2+368>>2]){$0=HEAP32[$2+372>>2];HEAP32[$2+84>>2]=HEAP32[$2+368>>2];HEAP32[$2+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41267,$2+80|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+376>>2]=HEAP32[$2+376>>2]+1;continue}}break}}HEAP32[$2+364>>2]=0;while(1){if(HEAPU32[$2+364>>2]>2]+52>>2]){$0=$2+288|0;$1=$2+256|0;$3=$2+320|0;$4=$2+272|0;$5=$2+336|0;HEAP32[$2+360>>2]=dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+48|0,HEAP32[$2+364>>2]);HEAP32[$2+356>>2]=HEAP32[HEAP32[$2+360>>2]+80>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5,HEAP32[$2+360>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+360>>2]+48|0);$6=HEAP32[$2+472>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,$5);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$3);HEAP32[$2+316>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($6,$0,$1,HEAP32[$2+356>>2]);label$35:{if(HEAP32[$2+316>>2]){if(HEAP32[HEAP32[$2+360>>2]+100>>2]){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[HEAP32[$2+360>>2]+100>>2])}if(!(dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[$2+360>>2])&1)){HEAP8[$2+479|0]=0;break label$1}if(HEAP32[$2+380>>2]){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[$2+360>>2],0,HEAP32[$2+380>>2]&65535)}break label$35}HEAP8[$2+463|0]=0}HEAP32[$2+364>>2]=HEAP32[$2+364>>2]+1;continue}break}if(HEAP8[$2+463|0]&1){HEAP32[$2+252>>2]=0;while(1){if(HEAPU32[$2+252>>2]>2]+52>>2]){HEAP32[$2+248>>2]=dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+48|0,HEAP32[$2+252>>2]);HEAP32[$2+244>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+248>>2]+100>>2]);HEAP32[$2+240>>2]=0;if(!(!HEAP32[HEAP32[$2+248>>2]+168>>2]|!HEAP8[HEAP32[HEAP32[$2+248>>2]+168>>2]])){HEAP32[$2+240>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+248>>2]+168>>2]);if(!HEAP32[$2+240>>2]){HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+248>>2]+168>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41307,$2+96|0);HEAP8[$2+463|0]=0}}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$2+472>>2],HEAP32[$2+244>>2],HEAP32[$2+240>>2],0);HEAP32[$2+252>>2]=HEAP32[$2+252>>2]+1;continue}break}}if(HEAP32[$2+380>>2]){HEAP32[$2+236>>2]=0;while(1){if(HEAPU32[$2+236>>2]>2]){HEAP16[$2+234>>1]=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$2+472>>2],dmHashString64(HEAP32[dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+236>>2])>>2]),i64toi32_i32$HIGH_BITS);HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]+68|0,HEAP32[$2+236>>2])+8>>2]){HEAP32[$2+224>>2]=dmGuiDDF__SceneDesc__LayoutDesc___unnamed___operator_5b_5d_28unsigned_20int_29(dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+236>>2])+4|0,HEAP32[$2+228>>2]);HEAP32[$2+220>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+224>>2]+100>>2]);label$50:{if(HEAP32[$2+220>>2]){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$2+472>>2],HEAP32[$2+220>>2],HEAP32[$2+224>>2],HEAPU16[$2+234>>1],HEAPU16[$2+234>>1]);break label$50}HEAP32[$2+112>>2]=HEAP32[HEAP32[$2+224>>2]+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41356,$2+112|0)}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+236>>2]=HEAP32[$2+236>>2]+1;continue}break}$0=global$0-16|0;$1=$2+200|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+380>>2]+1|0);HEAP16[$2+198>>1]=0;while(1){label$53:{if(HEAPU16[$2+198>>1]>=HEAP32[$2+380>>2]+1>>>0){break label$53}HEAP32[$2+180>>2]=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2+472>>2],HEAPU16[$2+198>>1],$2+184|0);if(HEAP32[$2+180>>2]){HEAP32[$2+128>>2]=HEAP32[$2+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40994,$2+128|0);break label$53}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($2+200|0,$2+184|0);HEAP16[$2+198>>1]=HEAPU16[$2+198>>1]+1;continue}break}dmGui__GetPhysicalResolution_28dmGui__Scene__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$2+472>>2],$2+176|0,$2+172|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$2+168>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+176>>2];HEAP32[$2+160>>2]=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29(HEAP32[$2+168>>2],HEAP32[$2+176>>2],HEAP32[$2+172>>2],0,$2+200|0);HEAP32[$2+164>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$2+160>>2]!=HEAP32[283088]|HEAP32[$2+164>>2]!=HEAP32[283089]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29(HEAP32[$2+168>>2],HEAP32[$2+160>>2],HEAP32[$2+164>>2],$2+144|0);dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+472>>2],HEAP32[$2+144>>2],HEAP32[$2+148>>2]);dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29(HEAP32[$2+472>>2],HEAP32[$2+160>>2],HEAP32[$2+164>>2])}dmArray_dmGameObject__InputAction____dmArray_28_29($2+200|0)}HEAP8[$2+479|0]=HEAP8[$2+463|0]&1}global$0=$2+480|0;return HEAP8[$2+479|0]&1}function btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$14=global$0-16|0;global$0=$14;label$1:{if(!HEAPU8[$0+356|0]){$2=HEAPU8[$0+312|0];break label$1}HEAP8[$0+356|0]=0;HEAP8[$0+352|0]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;$7=HEAPU8[$0+332|0]&-16;HEAP8[$0+332|0]=$7;$3=HEAP32[$0>>2];label$3:{if($3>>>0>4){break label$3}$1=$0+316|0;label$4:{label$5:{label$6:{switch($3-1|0){case 1:$1=$0;$9=HEAPF32[$0+4>>2];$4=Math_fround(HEAPF32[$0+20>>2]-$9);$10=HEAPF32[$0+8>>2];$6=Math_fround(HEAPF32[$0+24>>2]-$10);$11=HEAPF32[$0+12>>2];$8=Math_fround(HEAPF32[$0+28>>2]-$11);$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(0)-$9)*$4)+Math_fround(Math_fround(Math_fround(0)-$10)*$6))+Math_fround(Math_fround(Math_fround(0)-$11)*$8));label$10:{if(!!($9>Math_fround(0))){$5=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($8*$8));if(!!($9<$5)){$5=Math_fround($9/$5);$2=$7|3;break label$10}$5=Math_fround(1);$2=$7|2;break label$10}$2=$7|1}HEAP8[$1+332|0]=$2;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAPF32[$0+340>>2]=$5;$9=Math_fround(Math_fround(1)-$5);HEAPF32[$0+336>>2]=$9;HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+92>>2];$10=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+108>>2]-$4)));HEAPF32[$0+252>>2]=$10;$4=HEAPF32[$0+88>>2];$11=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+104>>2]-$4)));HEAPF32[$0+248>>2]=$11;$4=HEAPF32[$0+84>>2];$12=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+100>>2]-$4)));HEAPF32[$0+244>>2]=$12;$13=HEAPF32[$0+180>>2];$15=HEAPF32[$0+184>>2];$4=HEAPF32[$0+168>>2];$16=HEAPF32[$0+188>>2];$6=HEAPF32[$0+172>>2];$8=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$6=Math_fround($6+Math_fround($5*Math_fround($16-$6)));HEAPF32[$0+284>>2]=$10-$6;$4=Math_fround($4+Math_fround($5*Math_fround($15-$4)));HEAPF32[$0+280>>2]=$11-$4;$8=Math_fround($8+Math_fround($5*Math_fround($13-$8)));HEAPF32[$0+276>>2]=$12-$8;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$6;HEAPF32[$0+264>>2]=$4;HEAPF32[$0+260>>2]=$8;$7=1;if(!($2&2)){HEAP32[$0>>2]=1;$7=0}if(!($2&1)){HEAP32[$0>>2]=$7;$2=($7<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=$5>=Math_fround(0)&$9>=Math_fround(0);break label$3;case 2:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$1);HEAP32[$0+256>>2]=0;$6=HEAPF32[$0+336>>2];$5=HEAPF32[$0+340>>2];$4=HEAPF32[$0+344>>2];$8=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+92>>2])+Math_fround($5*HEAPF32[$0+108>>2]))+Math_fround($4*HEAPF32[$0+124>>2]));HEAPF32[$0+252>>2]=$8;$9=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+88>>2])+Math_fround($5*HEAPF32[$0+104>>2]))+Math_fround($4*HEAPF32[$0+120>>2]));HEAPF32[$0+248>>2]=$9;$10=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+84>>2])+Math_fround($5*HEAPF32[$0+100>>2]))+Math_fround($4*HEAPF32[$0+116>>2]));HEAPF32[$0+244>>2]=$10;$11=HEAPF32[$0+180>>2];$12=HEAPF32[$0+196>>2];$13=HEAPF32[$0+168>>2];$15=HEAPF32[$0+184>>2];$16=HEAPF32[$0+200>>2];$18=HEAPF32[$0+172>>2];$19=HEAPF32[$0+188>>2];$20=HEAPF32[$0+204>>2];$21=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$17=$8;$8=Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($5*$19))+Math_fround($4*$20));HEAPF32[$0+284>>2]=$17-$8;$17=$9;$9=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($5*$15))+Math_fround($4*$16));HEAPF32[$0+280>>2]=$17-$9;$6=Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($5*$11))+Math_fround($4*$12));HEAPF32[$0+276>>2]=$10-$6;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$8;HEAPF32[$0+264>>2]=$9;HEAPF32[$0+260>>2]=$6;label$15:{label$16:{label$17:{label$18:{label$19:{$1=HEAP32[$0>>2];label$20:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$20}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$20}$2=3;if(($1|0)!=3){break label$19}$7=HEAPU8[$0+332|0]}if($7&4){break label$18}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$18}$2=2;if(($1|0)<2){break label$17}$7=HEAPU8[$0+332|0]}if($7&2){break label$16}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$16}$2=1;if(($1|0)!=1){break label$15}$7=HEAPU8[$0+332|0]}if($7&1){break label$15}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|$5>=Math_fround(0)^1|$4>=Math_fround(0)^1){break label$3}$2=HEAPF32[$0+348>>2]>=Math_fround(0);break label$3;case 3:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;if(btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$0+52|0,$1)){HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+336>>2];$6=HEAPF32[$0+340>>2];$8=HEAPF32[$0+344>>2];$5=HEAPF32[$0+348>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+92>>2])+Math_fround($6*HEAPF32[$0+108>>2]))+Math_fround($8*HEAPF32[$0+124>>2]))+Math_fround($5*HEAPF32[$0+140>>2]));HEAPF32[$0+252>>2]=$9;$10=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+88>>2])+Math_fround($6*HEAPF32[$0+104>>2]))+Math_fround($8*HEAPF32[$0+120>>2]))+Math_fround($5*HEAPF32[$0+136>>2]));HEAPF32[$0+248>>2]=$10;$11=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+84>>2])+Math_fround($6*HEAPF32[$0+100>>2]))+Math_fround($8*HEAPF32[$0+116>>2]))+Math_fround($5*HEAPF32[$0+132>>2]));HEAPF32[$0+244>>2]=$11;HEAP32[$0+288>>2]=0;HEAP32[$0+272>>2]=0;$12=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+164>>2])+Math_fround($6*HEAPF32[$0+180>>2]))+Math_fround($8*HEAPF32[$0+196>>2]))+Math_fround($5*HEAPF32[$0+212>>2]));HEAPF32[$0+260>>2]=$12;$13=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+168>>2])+Math_fround($6*HEAPF32[$0+184>>2]))+Math_fround($8*HEAPF32[$0+200>>2]))+Math_fround($5*HEAPF32[$0+216>>2]));HEAPF32[$0+264>>2]=$13;$4=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+172>>2])+Math_fround($6*HEAPF32[$0+188>>2]))+Math_fround($8*HEAPF32[$0+204>>2]))+Math_fround($5*HEAPF32[$0+220>>2]));HEAPF32[$0+268>>2]=$4;HEAPF32[$0+276>>2]=$11-$12;HEAPF32[$0+280>>2]=$10-$13;HEAPF32[$0+284>>2]=$9-$4;label$24:{label$25:{label$26:{label$27:{label$28:{$1=HEAP32[$0>>2];label$29:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$29}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$29}$2=3;if(($1|0)!=3){break label$28}$7=HEAPU8[$0+332|0]}if($7&4){break label$27}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$27}$2=2;if(($1|0)<2){break label$26}$7=HEAPU8[$0+332|0]}if($7&2){break label$25}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$25}$2=1;if(($1|0)!=1){break label$24}$7=HEAPU8[$0+332|0]}if($7&1){break label$24}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|HEAPF32[$0+340>>2]>=Math_fround(0)^1|HEAPF32[$0+344>>2]>=Math_fround(0)^1){break label$3}$2=$5>=Math_fround(0);break label$3}if(!HEAPU8[$0+352|0]){break label$5}break;case 0:break label$4;default:break label$6}}$2=0;break label$3}HEAP32[$0+276>>2]=0;HEAP32[$0+280>>2]=0;$2=1;HEAP8[$0+312|0]=1;HEAP32[$0+284>>2]=0;HEAP32[$0+288>>2]=0;break label$1}$2=HEAP32[$0+168>>2];HEAP32[$0+260>>2]=HEAP32[$0+164>>2];HEAP32[$0+264>>2]=$2;$2=HEAP32[$0+88>>2];HEAP32[$0+244>>2]=HEAP32[$0+84>>2];HEAP32[$0+248>>2]=$2;$2=HEAP32[$0+176>>2];HEAP32[$0+268>>2]=HEAP32[$0+172>>2];HEAP32[$0+272>>2]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+252>>2]=HEAP32[$0+92>>2];HEAP32[$0+256>>2]=$2;HEAP8[$0+352|0]=0;HEAP32[$0+288>>2]=0;HEAPF32[$0+280>>2]=HEAPF32[$0+248>>2]-HEAPF32[$0+264>>2];HEAPF32[$0+276>>2]=HEAPF32[$0+244>>2]-HEAPF32[$0+260>>2];HEAPF32[$0+284>>2]=HEAPF32[$0+252>>2]-HEAPF32[$0+268>>2];HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=1065353216;HEAP32[$0+340>>2]=0;HEAP8[$0+332|0]=$7;$2=1}HEAP8[$0+312|0]=$2}global$0=$14+16|0;return($2&255)!=0}function stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-1136|0;global$0=$2;HEAP32[$2+1128>>2]=$0;HEAP32[$2+1124>>2]=0;HEAP32[$2+1120>>2]=$1;HEAP8[$2+95|0]=0;HEAP8[$2+94|0]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+64>>2]=1;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+1128>>2]>>2];HEAP32[HEAP32[$2+1128>>2]+8>>2]=0;HEAP32[HEAP32[$2+1128>>2]+4>>2]=0;HEAP32[HEAP32[$2+1128>>2]+12>>2]=0;label$1:{if(!stbi__check_png_header_28stbi__context__29(HEAP32[$2+44>>2])){HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==1){HEAP32[$2+1132>>2]=1;break label$1}while(1){stbi__get_chunk_header_28stbi__context__29($2+32|0,HEAP32[$2+44>>2]);label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$0=HEAP32[$2+36>>2];if(($0|0)!=1130840649){if(($0|0)==1229209940){break label$8}if(($0|0)==1229278788){break label$7}if(($0|0)==1229472850){break label$11}if(($0|0)==1347179589){break label$10}if(($0|0)==1951551059){break label$9}break label$6}HEAP32[$2+48>>2]=1;stbi__skip_28stbi__context__2c_20int_29(HEAP32[$2+44>>2],HEAP32[$2+32>>2]);break label$5}if(!HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+64>>2]=0;if(HEAP32[$2+32>>2]!=13){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+44>>2]>>2]=$0;if(HEAPU32[HEAP32[$2+44>>2]>>2]>16777216){$0=global$0-16|0;HEAP32[$0+12>>2]=149198;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+44>>2]+4>>2]=$0;if(HEAPU32[HEAP32[$2+44>>2]+4>>2]>16777216){$0=global$0-16|0;HEAP32[$0+12>>2]=149198;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+1128>>2]+16>>2]=$0&255;label$17:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==1|HEAP32[HEAP32[$2+1128>>2]+16>>2]==2|(HEAP32[HEAP32[$2+1128>>2]+16>>2]==4|HEAP32[HEAP32[$2+1128>>2]+16>>2]==8)){break label$17}if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){break label$17}$0=global$0-16|0;HEAP32[$0+12>>2]=149226;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+52>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+52>>2]>6){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+52>>2]!=3|HEAP32[HEAP32[$2+1128>>2]+16>>2]!=16)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$20:{if(HEAP32[$2+52>>2]==3){HEAP8[$2+95|0]=3;break label$20}if(HEAP32[$2+52>>2]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}}HEAP32[$2+28>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+24>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+56>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+56>>2]>1){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[HEAP32[$2+44>>2]+4>>2]?HEAP32[HEAP32[$2+44>>2]>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$28:{if(!HEAPU8[$2+95|0]){HEAP32[HEAP32[$2+44>>2]+8>>2]=(HEAP32[$2+52>>2]&2?3:1)+(HEAP32[$2+52>>2]&4?1:0);if((1073741824/HEAPU32[HEAP32[$2+44>>2]>>2]>>>0)/HEAPU32[HEAP32[$2+44>>2]+8>>2]>>>0>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148765;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==2){HEAP32[$2+1132>>2]=1;break label$1}break label$28}HEAP32[HEAP32[$2+44>>2]+8>>2]=1;if(1073741824/HEAPU32[HEAP32[$2+44>>2]>>2]>>>2>>>0>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU32[$2+32>>2]>768){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+68>>2]=HEAPU32[$2+32>>2]/3;if(HEAP32[$2+32>>2]!=(Math_imul(HEAP32[$2+68>>2],3)|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+72>>2]=0;while(1){if(HEAPU32[$2+72>>2]>2]){$0=$2+96|0;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+(HEAP32[$2+72>>2]<<2)|0]=$1;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+1|0)|0]=$1;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+2|0)|0]=$1;HEAP8[$0+((HEAP32[$2+72>>2]<<2)+3|0)|0]=255;HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[HEAP32[$2+1128>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$40:{if(HEAPU8[$2+95|0]){if(HEAP32[$2+1124>>2]==2){HEAP32[HEAP32[$2+44>>2]+8>>2]=4;HEAP32[$2+1132>>2]=1;break label$1}if(!HEAP32[$2+68>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU32[$2+32>>2]>HEAPU32[$2+68>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP8[$2+95|0]=4;HEAP32[$2+72>>2]=0;while(1){if(HEAPU32[$2+72>>2]>2]){$0=$2+96|0;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+3|0)|0]=$1;HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}break label$40}if(!(HEAP32[HEAP32[$2+44>>2]+8>>2]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+32>>2]!=HEAP32[HEAP32[$2+44>>2]+8>>2]<<1){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP8[$2+94|0]=1;label$49:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){HEAP32[$2+60>>2]=0;while(1){if(HEAP32[$2+60>>2]>2]+8>>2]){$0=$2+84|0;$1=stbi__get16be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP16[$0+(HEAP32[$2+60>>2]<<1)>>1]=$1;HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}break label$49}HEAP32[$2+60>>2]=0;while(1){if(HEAP32[$2+60>>2]>2]+8>>2]){$0=$2+91|0;$1=stbi__get16be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+HEAP32[$2+60>>2]|0]=Math_imul(HEAPU8[HEAP32[HEAP32[$2+1128>>2]+16>>2]+149265|0],$1&255);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}}}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+68>>2]|!HEAPU8[$2+95|0])){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==2){HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAPU8[$2+95|0];HEAP32[$2+1132>>2]=1;break label$1}if((HEAP32[$2+80>>2]+HEAP32[$2+32>>2]|0)>2]){HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+80>>2]+HEAP32[$2+32>>2]>>>0>HEAPU32[$2+76>>2]){HEAP32[$2+20>>2]=HEAP32[$2+76>>2];if(!HEAP32[$2+76>>2]){$0=$2;if(HEAPU32[$2+32>>2]>4096){$1=HEAP32[$2+32>>2]}else{$1=4096}HEAP32[$0+76>>2]=$1}while(1){if(HEAP32[$2+80>>2]+HEAP32[$2+32>>2]>>>0>HEAPU32[$2+76>>2]){HEAP32[$2+76>>2]=HEAP32[$2+76>>2]<<1;continue}break}HEAP32[$2+16>>2]=dlrealloc(HEAP32[HEAP32[$2+1128>>2]+4>>2],HEAP32[$2+76>>2]);if(!HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[HEAP32[$2+1128>>2]+4>>2]=HEAP32[$2+16>>2]}if(!stbi__getn_28stbi__context__2c_20unsigned_20char__2c_20int_29(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+1128>>2]+4>>2]+HEAP32[$2+80>>2]|0,HEAP32[$2+32>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+80>>2]=HEAP32[$2+32>>2]+HEAP32[$2+80>>2];break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]){HEAP32[$2+1132>>2]=1;break label$1}if(!HEAP32[HEAP32[$2+1128>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+8>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]>>2],HEAP32[HEAP32[$2+1128>>2]+16>>2])+7>>>3;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+8>>2],Math_imul(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+44>>2]+4>>2]));$0=stbi_zlib_decode_malloc_guesssize_headerflag(HEAP32[HEAP32[$2+1128>>2]+4>>2],HEAP32[$2+80>>2],HEAP32[$2+12>>2],$2+12|0,(HEAP32[$2+48>>2]!=0^-1)&1);HEAP32[HEAP32[$2+1128>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$2+1128>>2]+8>>2]){HEAP32[$2+1132>>2]=0;break label$1}dlfree(HEAP32[HEAP32[$2+1128>>2]+4>>2]);HEAP32[HEAP32[$2+1128>>2]+4>>2]=0;label$71:{label$72:{if(!(HEAPU8[$2+95|0]?0:!(HEAP32[$2+1120>>2]==3|HEAP32[$2+1120>>2]!=(HEAP32[HEAP32[$2+44>>2]+8>>2]+1|0)))){if(!HEAPU8[$2+94|0]){break label$72}}HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+1;break label$71}HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]}if(!stbi__create_png_image_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_29(HEAP32[$2+1128>>2],HEAP32[HEAP32[$2+1128>>2]+8>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+44>>2]+12>>2],HEAP32[HEAP32[$2+1128>>2]+16>>2],HEAP32[$2+52>>2],HEAP32[$2+56>>2])){HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU8[$2+94|0]){label$77:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){if(!stbi__compute_transparency16_28stbi__png__2c_20unsigned_20short__2c_20int_29(HEAP32[$2+1128>>2],$2+84|0,HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}break label$77}if(!stbi__compute_transparency_28stbi__png__2c_20unsigned_20char__2c_20int_29(HEAP32[$2+1128>>2],$2+91|0,HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}}}if(!(!HEAP32[$2+48>>2]|!HEAP32[282256]|HEAP32[HEAP32[$2+44>>2]+12>>2]<=2)){stbi__de_iphone_28stbi__png__29(HEAP32[$2+1128>>2])}label$82:{if(HEAPU8[$2+95|0]){HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAPU8[$2+95|0];HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAPU8[$2+95|0];if(HEAP32[$2+1120>>2]>=3){HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[$2+1120>>2]}if(!stbi__expand_png_palette_28stbi__png__2c_20unsigned_20char__2c_20int_2c_20int_29(HEAP32[$2+1128>>2],$2+96|0,HEAP32[$2+68>>2],HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}break label$82}if(HEAPU8[$2+94|0]){$0=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}}dlfree(HEAP32[HEAP32[$2+1128>>2]+8>>2]);HEAP32[HEAP32[$2+1128>>2]+8>>2]=0;HEAP32[$2+1132>>2]=1;break label$1}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+36>>2]&536870912)){HEAP8[570112]=HEAPU8[$2+39|0];HEAP8[570113]=HEAPU16[$2+38>>1];HEAP8[570114]=HEAP32[$2+36>>2]>>>8;HEAP8[570115]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=149274;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}stbi__skip_28stbi__context__2c_20int_29(HEAP32[$2+44>>2],HEAP32[$2+32>>2])}stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);continue}}global$0=$2+1136|0;return HEAP32[$2+1132>>2]}function btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0,$53=0;$5=global$0-800|0;global$0=$5;$6=$5+56|0;$7=$5+24|0;$8=$5+8|0;$9=$5+40|0;$10=$5+120|0;$11=$5+88|0;$12=$5+72|0;$13=$5+104|0;$14=$5+184|0;$15=$5+152|0;$16=$5+136|0;$17=$5+168|0;$18=$5+248|0;$19=$5+216|0;$20=$5+200|0;$21=$5+232|0;$22=$5+312|0;$23=$5+280|0;$24=$5+264|0;$25=$5+296|0;$26=$5+376|0;$27=$5+344|0;$28=$5+328|0;$29=$5+360|0;$30=$5+440|0;$31=$5+408|0;$32=$5+392|0;$33=$5+424|0;$34=$5+504|0;$35=$5+472|0;$36=$5+456|0;$37=$5+488|0;$38=$5+568|0;$39=$5+536|0;$40=$5+520|0;$41=$5+552|0;$42=$5+632|0;$43=$5+600|0;$44=$5+584|0;$45=$5+616|0;$46=$5+696|0;$47=$5+664|0;$48=$5+648|0;$49=$5+680|0;$50=$5+760|0;$51=$5+728|0;$52=$5+712|0;HEAP32[$5+796>>2]=$0;HEAP32[$5+792>>2]=$1;HEAP32[$5+788>>2]=$2;HEAP32[$5+784>>2]=$3;HEAP32[$5+780>>2]=$4;$0=HEAP32[$5+796>>2];$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];$53=$5+744|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($53,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($50,$1,$53);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($52,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($51,$1,$52);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$50,$51,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($49,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($46,$1,$49);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($48,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($47,$1,$48);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$46,$47,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($45,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($42,$1,$45);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($44,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($43,$1,$44);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$42,$43,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($41,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($38,$1,$41);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($40,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($39,$1,$40);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$38,$39,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($37,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($34,$1,$37);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($36,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($35,$1,$36);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$34,$35,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($33,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($30,$1,$33);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($32,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($31,$1,$32);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$30,$31,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($29,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($26,$1,$29);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($28,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($27,$1,$28);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$26,$27,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($25,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($22,$1,$25);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($24,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($23,$1,$24);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$22,$23,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($21,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($18,$1,$21);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($20,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($19,$1,$20);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$18,$19,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($14,$1,$17);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($16,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($15,$1,$16);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$14,$15,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($13,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($10,$1,$13);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($11,$1,$12);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$10,$11,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($6,$1,$9);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($8,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($7,$1,$8);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$6,$7,HEAP32[$5+780>>2]);global$0=$5+800|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=0,$37=Math_fround(0);$8=global$0-640|0;global$0=$8;$10=HEAP32[$4+4>>2];label$1:{if(($10|0)<=19){HEAPF32[$8+636>>2]=$7;HEAP32[$8+632>>2]=0;HEAP32[$8+464>>2]=539920;HEAP32[$8+628>>2]=HEAP32[$6+4>>2];HEAP8[$8+436|0]=0;HEAP32[$8+412>>2]=953267991;HEAP32[$8+16>>2]=542088;$10=$8+80|0;HEAP32[$10+16>>2]=$4;HEAP32[$10+12>>2]=$0;HEAP32[$10+8>>2]=$8+16;HEAP32[$10+4>>2]=$8+104;HEAP32[$10>>2]=542020;label$3:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$10>>2]+8>>2]]($10,$1,$2,$5,$5,$8+464|0)){break label$3}$7=HEAPF32[$8+596>>2];$13=HEAPF32[$8+600>>2];$9=HEAPF32[$8+604>>2];$11=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($13*$13))+Math_fround($9*$9));if(!($11>Math_fround(9999999747378752e-20))){break label$3}$12=HEAPF32[$8+628>>2];if(!($12>2])){break label$3}$14=$9;$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($11)));HEAPF32[$8+604>>2]=$14*$9;HEAPF32[$8+600>>2]=$13*$9;HEAPF32[$8+596>>2]=$7*$9;HEAP32[$8+36>>2]=0;HEAP32[$8+32>>2]=$3;$0=HEAP32[$8+608>>2];HEAP32[$8+48>>2]=HEAP32[$8+604>>2];HEAP32[$8+52>>2]=$0;$0=HEAP32[$8+596>>2];$1=HEAP32[$8+600>>2];$3=HEAP32[$8+624>>2];$2=$8- -64|0;HEAP32[$2>>2]=HEAP32[$8+620>>2];HEAP32[$2+4>>2]=$3;HEAP32[$8+40>>2]=$0;HEAP32[$8+44>>2]=$1;$0=HEAP32[$8+616>>2];HEAP32[$8+56>>2]=HEAP32[$8+612>>2];HEAP32[$8+60>>2]=$0;HEAPF32[$8+72>>2]=$12;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+12>>2]]($6,$8+32|0,1))}break label$1}if($10+ -21>>>0<=8){if(($10|0)==21){$7=HEAPF32[$5+20>>2];$13=HEAPF32[$5+36>>2];$9=HEAPF32[$5+24>>2];$20=HEAPF32[$5+52>>2];$15=HEAPF32[$5+56>>2];$11=HEAPF32[$5+40>>2];$12=HEAPF32[$5+32>>2];$14=HEAPF32[$5+16>>2];$21=HEAPF32[$5>>2];$18=HEAPF32[$5+4>>2];$16=HEAPF32[$5+48>>2];$19=HEAPF32[$5+8>>2];$17=HEAPF32[$1+52>>2];$22=HEAPF32[$1+56>>2];$23=HEAPF32[$1+48>>2];HEAP32[$8+44>>2]=0;$20=Math_fround(-$20);$24=Math_fround(Math_fround(Math_fround($9*$20)-Math_fround($19*$16))-Math_fround($11*$15));HEAPF32[$8+40>>2]=$24+Math_fround(Math_fround(Math_fround($19*$23)+Math_fround($9*$17))+Math_fround($11*$22));$25=Math_fround(Math_fround(Math_fround($7*$20)-Math_fround($18*$16))-Math_fround($13*$15));HEAPF32[$8+36>>2]=$25+Math_fround(Math_fround(Math_fround($18*$23)+Math_fround($7*$17))+Math_fround($13*$22));$20=Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($21*$16))-Math_fround($12*$15));HEAPF32[$8+32>>2]=$20+Math_fround(Math_fround(Math_fround($21*$23)+Math_fround($14*$17))+Math_fround($12*$22));$15=HEAPF32[$2+52>>2];$16=HEAPF32[$2+56>>2];$17=HEAPF32[$2+48>>2];HEAP32[$8+92>>2]=0;HEAPF32[$8+88>>2]=$24+Math_fround(Math_fround(Math_fround($19*$17)+Math_fround($9*$15))+Math_fround($11*$16));HEAPF32[$8+84>>2]=$25+Math_fround(Math_fround(Math_fround($18*$17)+Math_fround($7*$15))+Math_fround($13*$16));HEAPF32[$8+80>>2]=$20+Math_fround(Math_fround(Math_fround($21*$17)+Math_fround($14*$15))+Math_fround($12*$16));$15=HEAPF32[$2+20>>2];$16=HEAPF32[$2+36>>2];$17=HEAPF32[$2+24>>2];$22=HEAPF32[$2+40>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2>>2];$24=HEAPF32[$2+16>>2];$25=HEAPF32[$2+4>>2];$26=HEAPF32[$2+8>>2];HEAP32[$8+508>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+492>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAPF32[$8+504>>2]=Math_fround(Math_fround($19*$26)+Math_fround($9*$17))+Math_fround($11*$22);HEAPF32[$8+500>>2]=Math_fround(Math_fround($19*$25)+Math_fround($9*$15))+Math_fround($11*$16);HEAPF32[$8+488>>2]=Math_fround(Math_fround($18*$26)+Math_fround($7*$17))+Math_fround($13*$22);HEAPF32[$8+484>>2]=Math_fround(Math_fround($18*$25)+Math_fround($7*$15))+Math_fround($13*$16);HEAP32[$8+476>>2]=0;HEAPF32[$8+496>>2]=Math_fround(Math_fround($19*$20)+Math_fround($9*$24))+Math_fround($11*$23);HEAPF32[$8+480>>2]=Math_fround(Math_fround($18*$20)+Math_fround($7*$24))+Math_fround($13*$23);HEAPF32[$8+472>>2]=Math_fround(Math_fround($21*$26)+Math_fround($14*$17))+Math_fround($12*$22);HEAPF32[$8+468>>2]=Math_fround(Math_fround($21*$25)+Math_fround($14*$15))+Math_fround($12*$16);HEAPF32[$8+464>>2]=Math_fround(Math_fround($21*$20)+Math_fround($14*$24))+Math_fround($12*$23);btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($8+104|0,$0,$1,$2,$5,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)));HEAP32[$8+320>>2]=$4;HEAP32[$8+316>>2]=$3;HEAP32[$8+104>>2]=540016;HEAP32[$8+312>>2]=$6;HEAP32[$8+304>>2]=HEAP32[$6+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8+464|0,$8+16|0,$8);btBvhTriangleMeshShape__performConvexcast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($4,$8+104|0,$8+32|0,$8+80|0,$8+16|0,$8);break label$1}$23=HEAPF32[$2+52>>2];$20=HEAPF32[$2+56>>2];$37=HEAPF32[$5+52>>2];$9=HEAPF32[$5+56>>2];$21=HEAPF32[$1+52>>2];$24=HEAPF32[$1+56>>2];$12=HEAPF32[$5+20>>2];$14=HEAPF32[$5+36>>2];$15=HEAPF32[$5+24>>2];$16=HEAPF32[$5+40>>2];$25=HEAPF32[$2+48>>2];$26=HEAPF32[$5+48>>2];$30=HEAPF32[$1+48>>2];$11=HEAPF32[$5+32>>2];$18=HEAPF32[$5>>2];$19=HEAPF32[$5+16>>2];$17=HEAPF32[$5+4>>2];$22=HEAPF32[$5+8>>2];$7=HEAPF32[$2+20>>2];$13=HEAPF32[$2+36>>2];$27=HEAPF32[$2+24>>2];$28=HEAPF32[$2+40>>2];$29=HEAPF32[$2+32>>2];$31=HEAPF32[$2>>2];$32=HEAPF32[$2+16>>2];$33=HEAPF32[$2+4>>2];$35=HEAPF32[$2+8>>2];HEAP32[$8+508>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+492>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAPF32[$8+504>>2]=Math_fround(Math_fround($22*$35)+Math_fround($15*$27))+Math_fround($16*$28);HEAPF32[$8+500>>2]=Math_fround(Math_fround($22*$33)+Math_fround($15*$7))+Math_fround($16*$13);HEAPF32[$8+488>>2]=Math_fround(Math_fround($17*$35)+Math_fround($12*$27))+Math_fround($14*$28);HEAPF32[$8+484>>2]=Math_fround(Math_fround($17*$33)+Math_fround($12*$7))+Math_fround($14*$13);HEAP32[$8+476>>2]=0;HEAPF32[$8+496>>2]=Math_fround(Math_fround($22*$31)+Math_fround($15*$32))+Math_fround($16*$29);HEAPF32[$8+480>>2]=Math_fround(Math_fround($17*$31)+Math_fround($12*$32))+Math_fround($14*$29);HEAPF32[$8+472>>2]=Math_fround(Math_fround($18*$35)+Math_fround($19*$27))+Math_fround($11*$28);HEAPF32[$8+468>>2]=Math_fround(Math_fround($18*$33)+Math_fround($19*$7))+Math_fround($11*$13);HEAPF32[$8+464>>2]=Math_fround(Math_fround($18*$31)+Math_fround($19*$32))+Math_fround($11*$29);btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($8+104|0,$0,$1,$2,$5,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)));HEAP32[$8+320>>2]=$4;HEAP32[$8+316>>2]=$3;HEAP32[$8+104>>2]=540040;HEAP32[$8+312>>2]=$6;HEAP32[$8+304>>2]=HEAP32[$6+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8+464|0,$8+32|0,$8+80|0);HEAP32[$8+28>>2]=0;$27=Math_fround(-$37);$28=Math_fround(Math_fround(Math_fround($15*$27)-Math_fround($22*$26))-Math_fround($16*$9));$7=Math_fround($28+Math_fround(Math_fround(Math_fround($22*$30)+Math_fround($15*$21))+Math_fround($16*$24)));HEAPF32[$8+24>>2]=$7;$29=Math_fround(Math_fround(Math_fround($12*$27)-Math_fround($17*$26))-Math_fround($14*$9));$13=Math_fround($29+Math_fround(Math_fround(Math_fround($17*$30)+Math_fround($12*$21))+Math_fround($14*$24)));HEAPF32[$8+20>>2]=$13;$26=Math_fround(Math_fround(Math_fround($19*$27)-Math_fround($18*$26))-Math_fround($11*$9));$9=Math_fround($26+Math_fround(Math_fround(Math_fround($18*$30)+Math_fround($19*$21))+Math_fround($11*$24)));HEAPF32[$8+16>>2]=$9;$21=$9;$11=Math_fround($26+Math_fround(Math_fround(Math_fround($18*$25)+Math_fround($19*$23))+Math_fround($11*$20)));if(!!($11<$9)){HEAPF32[$8+16>>2]=$11;$21=$11}$18=$13;$12=Math_fround($29+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($12*$23))+Math_fround($14*$20)));if(!!($12<$13)){HEAPF32[$8+20>>2]=$12;$18=$12}$19=$7;$14=Math_fround($28+Math_fround(Math_fround(Math_fround($22*$25)+Math_fround($15*$23))+Math_fround($16*$20)));if(!!($14<$7)){HEAPF32[$8+24>>2]=$14;$19=$14}HEAP32[$8+12>>2]=0;HEAPF32[$8+8>>2]=$7;HEAPF32[$8+4>>2]=$13;HEAPF32[$8>>2]=$9;if(!!($9<$11)){HEAPF32[$8>>2]=$11;$9=$11}if(!!($13<$12)){HEAPF32[$8+4>>2]=$12;$13=$12}if(!!($7<$14)){HEAPF32[$8+8>>2]=$14;$7=$14}HEAPF32[$8+16>>2]=HEAPF32[$8+32>>2]+$21;HEAPF32[$8+20>>2]=HEAPF32[$8+36>>2]+$18;HEAPF32[$8+24>>2]=HEAPF32[$8+40>>2]+$19;HEAPF32[$8>>2]=HEAPF32[$8+80>>2]+$9;HEAPF32[$8+4>>2]=HEAPF32[$8+84>>2]+$13;HEAPF32[$8+8>>2]=HEAPF32[$8+88>>2]+$7;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$8+104|0,$8+16|0,$8);break label$1}if(($10|0)!=31){break label$1}CProfileManager__Start_Profile_28char_20const__29(85942);if(HEAP32[$4+16>>2]>=1){while(1){$10=HEAP32[$4+24>>2]+Math_imul($34,80)|0;$36=HEAP32[$10+64>>2];$16=HEAPF32[$10+56>>2];$17=HEAPF32[$10+48>>2];$22=HEAPF32[$10+52>>2];$23=HEAPF32[$10+32>>2];$20=HEAPF32[$10>>2];$24=HEAPF32[$10+16>>2];$25=HEAPF32[$10+36>>2];$26=HEAPF32[$10+4>>2];$30=HEAPF32[$10+20>>2];$27=HEAPF32[$10+40>>2];$28=HEAPF32[$10+8>>2];$29=HEAPF32[$10+24>>2];$31=HEAPF32[$5+48>>2];$32=HEAPF32[$5+52>>2];$33=HEAPF32[$5+56>>2];$13=HEAPF32[$5+8>>2];$9=HEAPF32[$5>>2];$11=HEAPF32[$5+4>>2];$12=HEAPF32[$5+24>>2];$14=HEAPF32[$5+16>>2];$21=HEAPF32[$5+20>>2];$18=HEAPF32[$5+40>>2];$19=HEAPF32[$5+32>>2];$15=HEAPF32[$5+36>>2];HEAP32[$8+164>>2]=0;HEAP32[$8+148>>2]=0;HEAP32[$8+132>>2]=0;HEAP32[$8+116>>2]=0;HEAPF32[$8+144>>2]=Math_fround(Math_fround($28*$19)+Math_fround($29*$15))+Math_fround($27*$18);HEAPF32[$8+140>>2]=Math_fround(Math_fround($26*$19)+Math_fround($30*$15))+Math_fround($25*$18);HEAPF32[$8+136>>2]=Math_fround(Math_fround($20*$19)+Math_fround($24*$15))+Math_fround($23*$18);HEAPF32[$8+128>>2]=Math_fround(Math_fround($28*$14)+Math_fround($29*$21))+Math_fround($27*$12);HEAPF32[$8+124>>2]=Math_fround(Math_fround($26*$14)+Math_fround($30*$21))+Math_fround($25*$12);HEAPF32[$8+120>>2]=Math_fround(Math_fround($20*$14)+Math_fround($24*$21))+Math_fround($23*$12);HEAPF32[$8+112>>2]=Math_fround(Math_fround($28*$9)+Math_fround($29*$11))+Math_fround($27*$13);HEAPF32[$8+108>>2]=Math_fround(Math_fround($26*$9)+Math_fround($30*$11))+Math_fround($25*$13);HEAPF32[$8+104>>2]=Math_fround(Math_fround($20*$9)+Math_fround($24*$11))+Math_fround($23*$13);HEAPF32[$8+160>>2]=$33+Math_fround(Math_fround(Math_fround($17*$19)+Math_fround($22*$15))+Math_fround($16*$18));HEAPF32[$8+156>>2]=$32+Math_fround(Math_fround(Math_fround($17*$14)+Math_fround($22*$21))+Math_fround($16*$12));HEAPF32[$8+152>>2]=$31+Math_fround(Math_fround(Math_fround($17*$9)+Math_fround($22*$11))+Math_fround($16*$13));$10=HEAP32[$3+192>>2];HEAP32[$3+192>>2]=$36;HEAP32[$8+472>>2]=-65535;HEAP32[$8+480>>2]=$34;HEAP32[$8+464>>2]=540064;HEAP32[$8+476>>2]=$6;HEAP32[$8+468>>2]=HEAP32[$6+4>>2];btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29($0,$1,$2,$3,$36,$8+104|0,$8+464|0,$7);HEAP32[$3+192>>2]=$10;$34=$34+1|0;if(($34|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}global$0=$8+640|0}function dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-4576|0;global$0=$2;HEAP32[$2+4568>>2]=$0;HEAP32[$2+4564>>2]=$1;HEAP32[$2+4552>>2]=0;HEAP32[$2+4556>>2]=0;HEAP32[$2+4548>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(27720,$2+4552|0);label$1:{if(HEAP32[$2+4548>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4548>>2];HEAP32[$2>>2]=27720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,26515,27730,$2);HEAP32[$2+4572>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(7424);dmResource__SResourceFactory__SResourceFactory_28_29($0);HEAP32[$2+4544>>2]=$0;memset(HEAP32[$2+4544>>2],0,7424);$1=HEAP32[$2+4556>>2];$0=HEAP32[$2+4544>>2];HEAP32[$0+5168>>2]=HEAP32[$2+4552>>2];HEAP32[$0+5172>>2]=$1;$0=HEAP32[$2+4544>>2];HEAP8[$0+7420|0]=HEAPU8[$0+7420|0]&-2|(HEAPU8[HEAP32[$2+4568>>2]+4|0]&8)>>>3;HEAP32[$2+4540>>2]=dmURI__Parse_28char_20const__2c_20dmURI__Parts__29(HEAP32[$2+4564>>2],HEAP32[$2+4544>>2]+5176|0);if(HEAP32[$2+4540>>2]){HEAP32[$2+16>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27772,$2+16|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+4536;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7372>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7364>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7368>>2]=0;label$5:{label$6:{if(strcmp(HEAP32[$2+4544>>2]+5176|0,27796)){if(strcmp(HEAP32[$2+4544>>2]+5176|0,27801)){break label$6}}HEAP32[HEAP32[$2+4544>>2]+7368>>2]=0;if(HEAP32[HEAP32[$2+4568>>2]+4>>2]&4){$0=$2+3488|0;dmHttpCache__NewParams__NewParams_28_29($2+4520|0);HEAP32[$2+3484>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(27807,$0,1024);label$9:{if(!HEAP32[$2+3484>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+3488|0,27814,1024);HEAP32[$2+4520>>2]=$2+3488;HEAP32[$2+3480>>2]=dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($2+4520|0,HEAP32[$2+4544>>2]+7368|0);label$11:{if(HEAP32[$2+3480>>2]){HEAP32[$2+64>>2]=HEAP32[$2+3480>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27821,$2- -64|0);break label$11}HEAP32[$2+3476>>2]=dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+4544>>2]+7368>>2],HEAP32[$2+4544>>2]+5176|0,HEAP32[$2+4536>>2]);if(!(!HEAP32[$2+3476>>2]|HEAP32[$2+3476>>2]==-3)){HEAP32[$2+80>>2]=HEAP32[$2+3476>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27852,$2+80|0)}dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$2+4544>>2]+7368>>2],1)}break label$9}HEAP32[$2+100>>2]=HEAP32[$2+3484>>2];HEAP32[$2+96>>2]=27807;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27881,$2+96|0)}}$0=$2+3440|0;dmHttpClient__NewParams__NewParams_28_29($2+3440|0);HEAP32[$2+3448>>2]=163;HEAP32[$2+3444>>2]=164;HEAP32[$2+3440>>2]=HEAP32[$2+4544>>2];HEAP32[$2+3464>>2]=HEAP32[HEAP32[$2+4544>>2]+7368>>2];HEAP32[$2+3468>>2]=HEAP32[$2+4536>>2];$0=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,HEAP32[$2+4544>>2]+5248|0,HEAP32[HEAP32[$2+4544>>2]+5312>>2]&65535,!strcmp(HEAP32[$2+4544>>2]+5176|0,27801));HEAP32[HEAP32[$2+4544>>2]+7364>>2]=$0;if(!HEAP32[HEAP32[$2+4544>>2]+7364>>2]){HEAP32[$2+48>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27938,$2+48|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$2+4536>>2];$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}break label$5}if(strcmp(HEAP32[$2+4544>>2]+5176|0,27954)){label$17:{if(!strcmp(HEAP32[$2+4544>>2]+5176|0,27227)){$0=operator_20new_28unsigned_20long_29(12);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7412>>2]=$0;HEAP32[HEAP32[$2+4544>>2]+7416>>2]=0;HEAP32[$2+3436>>2]=HEAP32[$2+4544>>2]+5316;HEAP32[$2+3432>>2]=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+3436>>2],HEAP32[$2+4544>>2]);if(HEAP32[$2+3432>>2]){$0=HEAP32[$2+4544>>2]+5316|0;HEAP32[$2+116>>2]=HEAP32[$2+3432>>2];HEAP32[$2+112>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27959,$2+112|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[HEAP32[$2+4544>>2]+7412>>2];if($0){dlfree($0)}$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}if(HEAP8[HEAP32[$2+4544>>2]+7420|0]&1){$1=$2+2400|0;$0=$2+1328|0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$0,41);HEAP32[$2+1324>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,1024);label$23:{if(HEAP32[$2+1324>>2]){HEAP32[$2+148>>2]=HEAP32[$2+1324>>2];HEAP32[$2+144>>2]=$2+1328;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26617,$2+144|0);HEAP32[$2+3432>>2]=-9;break label$23}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,26675,$2+1376|0);HEAP8[$2+1231|0]=!stat($2+1376|0,$2+1232|0);if(HEAP8[$2+1231|0]&1){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,28012,$2+192|0);HEAP32[$2+188>>2]=dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29(HEAP32[HEAP32[$2+4544>>2]+7412>>2],$2+192|0);label$26:{if(!HEAP32[$2+188>>2]){$0=$2+1376|0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;HEAP32[$2+3432>>2]=dmResource__LoadExternalManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,HEAP32[$2+4544>>2]);label$28:{if(!HEAP32[$2+3432>>2]){HEAP32[$2+3436>>2]=$2+1376;break label$28}HEAP32[$2+164>>2]=HEAP32[$2+3432>>2];HEAP32[$2+160>>2]=$2+1376;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,28023,$2+160|0);dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+3436>>2],HEAP32[$2+4544>>2])}break label$26}$0=$2+1376|0;dmSys__Unlink_28char_20const__29($2+192|0);dmSys__Unlink_28char_20const__29($0)}}}}HEAP32[$2+3432>>2]=dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+4544>>2]+5316|0,HEAP32[$2+4544>>2]);label$30:{if(!HEAP32[$2+3432>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;break label$30}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28112,0)}if(HEAP32[$2+3432>>2]){$0=HEAP32[$2+4544>>2]+5316|0;HEAP32[$2+132>>2]=HEAP32[$2+3432>>2];HEAP32[$2+128>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28136,$2+128|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]=0;$0=HEAP32[HEAP32[$2+4544>>2]+7412>>2];if($0){dlfree($0)}$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}break label$17}HEAP32[$2+176>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27938,$2+176|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}}}HEAP32[HEAP32[$2+4544>>2]+5136>>2]=0;HEAP32[$2+184>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,Math_imul(HEAP32[HEAP32[$2+4568>>2]>>2],3)>>>2|0);$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]+4>>2]=$0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+4>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);label$36:{if(HEAP32[HEAP32[$2+4568>>2]+4>>2]&1){$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]+8>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+8>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);$1=operator_20new_28unsigned_20long_29(16);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+4544>>2]+12>>2]=$1;dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+12>>2],256);break label$36}HEAP32[HEAP32[$2+4544>>2]+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+12>>2]=0}if(HEAP32[HEAP32[$2+4568>>2]+28>>2]){$0=operator_20new_28unsigned_20long_29(12);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7408>>2]=$0;$0=HEAP32[$2+4568>>2];HEAP32[$2+180>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[131004],HEAP32[HEAP32[$2+4544>>2]+7408>>2]+4|0);label$39:{if(HEAP32[$2+180>>2]){HEAP32[$2+32>>2]=HEAP32[$2+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28180,$2+32|0);break label$39}$0=HEAP32[HEAP32[HEAP32[$2+4544>>2]+7408>>2]+4>>2];HEAP32[$2+180>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[130976],HEAP32[HEAP32[$2+4544>>2]+7408>>2]+8|0);dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$2+4568>>2]+8>>2],HEAP32[HEAP32[$2+4568>>2]+16>>2],HEAP32[HEAP32[$2+4544>>2]+7408>>2])}}$0=dmMutex__New_28_29();HEAP32[HEAP32[$2+4544>>2]+5140>>2]=$0;HEAP32[$2+4572>>2]=HEAP32[$2+4544>>2]}global$0=$2+4576|0;return HEAP32[$2+4572>>2]}function decode_residue($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=global$0-256|0;$6=$7;global$0=$6;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAP32[$6+240>>2]=$3;HEAP32[$6+236>>2]=$4;HEAP32[$6+232>>2]=$5;HEAP32[$6+216>>2]=HEAP32[HEAP32[$6+252>>2]+412>>2]+Math_imul(HEAP32[$6+236>>2],24);HEAP32[$6+212>>2]=HEAPU16[(HEAP32[$6+252>>2]+284|0)+(HEAP32[$6+236>>2]<<1)>>1];HEAP32[$6+208>>2]=HEAPU8[HEAP32[$6+216>>2]+13|0];HEAP32[$6+204>>2]=HEAP32[HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+208>>2],2096)>>2];HEAP32[$6+200>>2]=HEAP32[HEAP32[$6+216>>2]+4>>2]-HEAP32[HEAP32[$6+216>>2]>>2];HEAP32[$6+196>>2]=HEAPU32[$6+200>>2]/HEAPU32[HEAP32[$6+216>>2]+8>>2];HEAP32[$6+192>>2]=HEAP32[HEAP32[$6+252>>2]+108>>2];label$1:{if(HEAP32[HEAP32[$6+252>>2]+96>>2]){$0=setup_temp_malloc(HEAP32[$6+252>>2],Math_imul(HEAP32[HEAP32[$6+252>>2]+4>>2],(HEAP32[$6+196>>2]<<2)+4|0));break label$1}$0=$7-(Math_imul(HEAP32[HEAP32[$6+252>>2]+4>>2],(HEAP32[$6+196>>2]<<2)+4|0)+15&-16)|0;global$0=$0}HEAP32[$6+188>>2]=make_block_array($0,HEAP32[HEAP32[$6+252>>2]+4>>2],HEAP32[$6+196>>2]<<2);HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+228>>2]|0]){memset(HEAP32[HEAP32[$6+248>>2]+(HEAP32[$6+228>>2]<<2)>>2],0,HEAP32[$6+240>>2]<<2)}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;continue}break}label$6:{if(!(HEAP32[$6+244>>2]==1|HEAP32[$6+212>>2]!=2)){HEAP32[$6+184>>2]=Math_imul(HEAP32[$6+244>>2],HEAP32[$6+240>>2]);HEAP32[$6+224>>2]=0;while(1){if(!(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]|HEAP32[$6+224>>2]>=HEAP32[$6+244>>2])){HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}if(HEAP32[$6+224>>2]==HEAP32[$6+244>>2]){break label$6}HEAP32[$6+220>>2]=0;while(1){if(HEAP32[$6+220>>2]<8){HEAP32[$6+180>>2]=0;HEAP32[$6+176>>2]=0;label$12:{if(HEAP32[$6+244>>2]==2){while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+172>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+168>>2]=HEAP32[$6+172>>2]&1;HEAP32[$6+164>>2]=HEAP32[$6+172>>2]>>1;if(!HEAP32[$6+220>>2]){HEAP32[$6+160>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+156>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+156>>2]=HEAP16[(HEAP32[$6+160>>2]+36|0)+(HEAP32[$6+156>>2]<<1)>>1];label$18:{if(HEAP32[$6+156>>2]>=0){HEAP32[$6+152>>2]=HEAPU8[HEAP32[HEAP32[$6+160>>2]+8>>2]+HEAP32[$6+156>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+152>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+152>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+156>>2]=-1}break label$18}HEAP32[$6+156>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+160>>2])}if(HEAPU8[HEAP32[$6+160>>2]+23|0]){HEAP32[$6+156>>2]=HEAP32[HEAP32[HEAP32[$6+160>>2]+2088>>2]+(HEAP32[$6+156>>2]<<2)>>2]}if(HEAP32[$6+156>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+156>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+148>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+144>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+140>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+144>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$26:{if(HEAP32[$6+140>>2]>=0){HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+140>>2],2096);if(!codebook_decode_deinterleave_repeat_2(HEAP32[$6+252>>2],HEAP32[$6+136>>2],HEAP32[$6+248>>2],$6+168|0,$6+164|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$26}HEAP32[$6+148>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+148>>2];HEAP32[$6+168>>2]=HEAP32[$6+148>>2]&1;HEAP32[$6+164>>2]=HEAP32[$6+148>>2]>>1}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}break label$12}label$28:{if(HEAP32[$6+244>>2]==1){while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+132>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=HEAP32[$6+132>>2];if(!HEAP32[$6+220>>2]){HEAP32[$6+120>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+116>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+116>>2]=HEAP16[(HEAP32[$6+120>>2]+36|0)+(HEAP32[$6+116>>2]<<1)>>1];label$34:{if(HEAP32[$6+116>>2]>=0){HEAP32[$6+112>>2]=HEAPU8[HEAP32[HEAP32[$6+120>>2]+8>>2]+HEAP32[$6+116>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+112>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+112>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+116>>2]=-1}break label$34}HEAP32[$6+116>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+120>>2])}if(HEAPU8[HEAP32[$6+120>>2]+23|0]){HEAP32[$6+116>>2]=HEAP32[HEAP32[HEAP32[$6+120>>2]+2088>>2]+(HEAP32[$6+116>>2]<<2)>>2]}if(HEAP32[$6+116>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+116>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+108>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+104>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+100>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+104>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$42:{if(HEAP32[$6+100>>2]>=0){HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+100>>2],2096);if(!codebook_decode_deinterleave_repeat(HEAP32[$6+252>>2],HEAP32[$6+96>>2],HEAP32[$6+248>>2],HEAP32[$6+244>>2],$6+128|0,$6+124|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$42}HEAP32[$6+108>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+108>>2];HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=HEAP32[$6+108>>2]}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}break label$28}while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+92>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+88>>2]=HEAP32[$6+92>>2]%HEAP32[$6+244>>2];HEAP32[$6+84>>2]=HEAP32[$6+92>>2]/HEAP32[$6+244>>2];if(!HEAP32[$6+220>>2]){HEAP32[$6+80>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+76>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+76>>2]=HEAP16[(HEAP32[$6+80>>2]+36|0)+(HEAP32[$6+76>>2]<<1)>>1];label$48:{if(HEAP32[$6+76>>2]>=0){HEAP32[$6+72>>2]=HEAPU8[HEAP32[HEAP32[$6+80>>2]+8>>2]+HEAP32[$6+76>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+72>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+72>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+76>>2]=-1}break label$48}HEAP32[$6+76>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+80>>2])}if(HEAPU8[HEAP32[$6+80>>2]+23|0]){HEAP32[$6+76>>2]=HEAP32[HEAP32[HEAP32[$6+80>>2]+2088>>2]+(HEAP32[$6+76>>2]<<2)>>2]}if(HEAP32[$6+76>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+76>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+64>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+60>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+64>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$56:{if(HEAP32[$6+60>>2]>=0){HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+60>>2],2096);if(!codebook_decode_deinterleave_repeat(HEAP32[$6+252>>2],HEAP32[$6+56>>2],HEAP32[$6+248>>2],HEAP32[$6+244>>2],$6+88|0,$6+84|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$56}HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+68>>2];HEAP32[$6+88>>2]=HEAP32[$6+68>>2]%HEAP32[$6+244>>2];HEAP32[$6+84>>2]=HEAP32[$6+68>>2]/HEAP32[$6+244>>2]}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}}}HEAP32[$6+220>>2]=HEAP32[$6+220>>2]+1;continue}break}break label$6}HEAP32[$6+220>>2]=0;while(1){if(HEAP32[$6+220>>2]<8){HEAP32[$6+52>>2]=0;HEAP32[$6+48>>2]=0;while(1){if(HEAP32[$6+52>>2]>2]){if(!HEAP32[$6+220>>2]){HEAP32[$6+224>>2]=0;while(1){if(HEAP32[$6+224>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]){HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+40>>2]=HEAP16[(HEAP32[$6+44>>2]+36|0)+(HEAP32[$6+40>>2]<<1)>>1];label$67:{if(HEAP32[$6+40>>2]>=0){HEAP32[$6+36>>2]=HEAPU8[HEAP32[HEAP32[$6+44>>2]+8>>2]+HEAP32[$6+40>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+36>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+36>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+40>>2]=-1}break label$67}HEAP32[$6+40>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+44>>2])}if(HEAPU8[HEAP32[$6+44>>2]+23|0]){HEAP32[$6+40>>2]=HEAP32[HEAP32[HEAP32[$6+44>>2]+2088>>2]+(HEAP32[$6+40>>2]<<2)>>2]}if(HEAP32[$6+40>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]+(HEAP32[$6+224>>2]<<2)>>2]+(HEAP32[$6+48>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+40>>2]<<2)>>2]}HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+52>>2]>2]:0){HEAP32[$6+224>>2]=0;while(1){if(HEAP32[$6+224>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]){HEAP32[$6+32>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]+(HEAP32[$6+224>>2]<<2)>>2]+(HEAP32[$6+48>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+28>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+32>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];if(HEAP32[$6+28>>2]>=0){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+248>>2]+(HEAP32[$6+224>>2]<<2)>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+52>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2];HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+28>>2],2096);if(!residue_decode(HEAP32[$6+252>>2],HEAP32[$6+12>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+212>>2])){break label$6}}}HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+1;continue}break}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}HEAP32[$6+220>>2]=HEAP32[$6+220>>2]+1;continue}break}}HEAP32[HEAP32[$6+252>>2]+108>>2]=HEAP32[$6+192>>2];global$0=$6+256|0}function decfloat($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0-8960|0;global$0=$7;$22=$3+$4|0;$27=0-$22|0;label$1:{label$2:{while(1){label$4:{if(($2|0)!=48){if(($2|0)!=46){break label$1}$2=HEAP32[$1+4>>2];if($2>>>0>=HEAPU32[$1+104>>2]){break label$4}HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$2}$2=HEAP32[$1+4>>2];if($2>>>0>2]){$15=1;HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];continue}$15=1;$2=__shgetc($1);continue}break}$2=__shgetc($1)}$11=1;if(($2|0)!=48){break label$1}while(1){$2=HEAP32[$1+4>>2];label$8:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$8}$2=__shgetc($1)}$8=$8+ -1|0;$9=$9+ -1|0;if($9>>>0<4294967295){$8=$8+1|0}if(($2|0)==48){continue}break}$15=1}HEAP32[$7+768>>2]=0;label$10:{label$11:{$13=($2|0)==46;$17=$2+ -48|0;label$12:{label$13:{label$14:{if($13|$17>>>0<=9){while(1){label$18:{if($13&1){if(!$11){$9=$12;$8=$10;$11=1;break label$18}$15=($15|0)!=0;break label$14}$13=$12+1|0;if($13>>>0<1){$10=$10+1|0}$12=$13;if(($14|0)<=2044){$21=($2|0)!=48?$12:$21;$13=($7+768|0)+($14<<2)|0;$15=$13;if($16){$17=(Math_imul(HEAP32[$13>>2],10)+$2|0)+ -48|0}HEAP32[$15>>2]=$17;$15=1;$13=$16+1|0;$2=($13|0)==9;$16=$2?0:$13;$14=$2+$14|0;break label$18}if(($2|0)==48){break label$18}HEAP32[$7+8944>>2]=HEAP32[$7+8944>>2]|1}$2=HEAP32[$1+4>>2];label$24:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$24}$2=__shgetc($1)}$13=($2|0)==46;$17=$2+ -48|0;if($13|$17>>>0<10){continue}break}}$9=$11?$9:$12;$8=$11?$8:$10;if(!(!$15|($2&-33)!=69)){$2=scanexp($1,$6);$13=i64toi32_i32$HIGH_BITS;$11=$13;label$27:{if($2|($11|0)!=-2147483648){break label$27}if(!$6){break label$12}$2=0;$11=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$8=$8+$11|0;$1=$2+$9|0;if($1>>>0<$2>>>0){$8=$8+1|0}$9=$1;break label$11}$15=($15|0)!=0;if(($2|0)<0){break label$13}}if(!HEAP32[$1+104>>2]){break label$13}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($15){break label$11}HEAP32[309969]=28}$12=0;$10=0;__shlim($1,0,0);$2=0;$1=0;break label$10}$1=HEAP32[$7+768>>2];if(!$1){__extenddftf2($7,+($5|0)*0);$12=HEAP32[$7>>2];$10=HEAP32[$7+4>>2];$2=HEAP32[$7+12>>2];$1=HEAP32[$7+8>>2];break label$10}if(!(($9|0)!=($12|0)|($8|0)!=($10|0)|(($10|0)>0?1:($10|0)>=0?$12>>>0<=9?0:1:0)|($1>>>$3|0?($3|0)<=30:0))){__floatsitf($7+48|0,$5);__floatunsitf($7+32|0,$1);__multf3($7+16|0,HEAP32[$7+48>>2],HEAP32[$7+52>>2],HEAP32[$7+56>>2],HEAP32[$7+60>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2],HEAP32[$7+40>>2],HEAP32[$7+44>>2]);$12=HEAP32[$7+16>>2];$10=HEAP32[$7+20>>2];$2=HEAP32[$7+28>>2];$1=HEAP32[$7+24>>2];break label$10}$1=($4|0)/-2|0;$2=$9>>>0<=$1>>>0?0:1;$1=$1>>31;if(($8|0)>($1|0)?1:($8|0)>=($1|0)?$2:0){HEAP32[309969]=68;__floatsitf($7+96|0,$5);__multf3($7+80|0,HEAP32[$7+96>>2],HEAP32[$7+100>>2],HEAP32[$7+104>>2],HEAP32[$7+108>>2],-1,-1,-1,2147418111);__multf3($7- -64|0,HEAP32[$7+80>>2],HEAP32[$7+84>>2],HEAP32[$7+88>>2],HEAP32[$7+92>>2],-1,-1,-1,2147418111);$12=HEAP32[$7+64>>2];$10=HEAP32[$7+68>>2];$2=HEAP32[$7+76>>2];$1=HEAP32[$7+72>>2];break label$10}$1=$4+ -226|0;$2=$9>>>0>=$1>>>0?0:1;$1=$1>>31;if(($8|0)<($1|0)?1:($8|0)<=($1|0)?$2:0){HEAP32[309969]=68;__floatsitf($7+144|0,$5);__multf3($7+128|0,HEAP32[$7+144>>2],HEAP32[$7+148>>2],HEAP32[$7+152>>2],HEAP32[$7+156>>2],0,0,0,65536);__multf3($7+112|0,HEAP32[$7+128>>2],HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$7+140>>2],0,0,0,65536);$12=HEAP32[$7+112>>2];$10=HEAP32[$7+116>>2];$2=HEAP32[$7+124>>2];$1=HEAP32[$7+120>>2];break label$10}if($16){if(($16|0)<=8){$2=($7+768|0)+($14<<2)|0;$1=HEAP32[$2>>2];while(1){$1=Math_imul($1,10);$16=$16+1|0;if(($16|0)!=9){continue}break}HEAP32[$2>>2]=$1}$14=$14+1|0}label$35:{$11=$9;if(($21|0)>8|($21|0)>($11|0)|($11|0)>17){break label$35}if(($11|0)==9){__floatsitf($7+192|0,$5);__floatunsitf($7+176|0,HEAP32[$7+768>>2]);__multf3($7+160|0,HEAP32[$7+192>>2],HEAP32[$7+196>>2],HEAP32[$7+200>>2],HEAP32[$7+204>>2],HEAP32[$7+176>>2],HEAP32[$7+180>>2],HEAP32[$7+184>>2],HEAP32[$7+188>>2]);$12=HEAP32[$7+160>>2];$10=HEAP32[$7+164>>2];$2=HEAP32[$7+172>>2];$1=HEAP32[$7+168>>2];break label$10}if(($11|0)<=8){__floatsitf($7+272|0,$5);__floatunsitf($7+256|0,HEAP32[$7+768>>2]);__multf3($7+240|0,HEAP32[$7+272>>2],HEAP32[$7+276>>2],HEAP32[$7+280>>2],HEAP32[$7+284>>2],HEAP32[$7+256>>2],HEAP32[$7+260>>2],HEAP32[$7+264>>2],HEAP32[$7+268>>2]);__floatsitf($7+224|0,HEAP32[(0-$11<<2)+215984>>2]);__divtf3($7+208|0,HEAP32[$7+240>>2],HEAP32[$7+244>>2],HEAP32[$7+248>>2],HEAP32[$7+252>>2],HEAP32[$7+224>>2],HEAP32[$7+228>>2],HEAP32[$7+232>>2],HEAP32[$7+236>>2]);$12=HEAP32[$7+208>>2];$10=HEAP32[$7+212>>2];$2=HEAP32[$7+220>>2];$1=HEAP32[$7+216>>2];break label$10}$1=(Math_imul($11,-3)+$3|0)+27|0;$2=HEAP32[$7+768>>2];if($2>>>$1|0?($1|0)<=30:0){break label$35}__floatsitf($7+352|0,$5);__floatunsitf($7+336|0,$2);__multf3($7+320|0,HEAP32[$7+352>>2],HEAP32[$7+356>>2],HEAP32[$7+360>>2],HEAP32[$7+364>>2],HEAP32[$7+336>>2],HEAP32[$7+340>>2],HEAP32[$7+344>>2],HEAP32[$7+348>>2]);__floatsitf($7+304|0,HEAP32[($11<<2)+215912>>2]);__multf3($7+288|0,HEAP32[$7+320>>2],HEAP32[$7+324>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+304>>2],HEAP32[$7+308>>2],HEAP32[$7+312>>2],HEAP32[$7+316>>2]);$12=HEAP32[$7+288>>2];$10=HEAP32[$7+292>>2];$2=HEAP32[$7+300>>2];$1=HEAP32[$7+296>>2];break label$10}$16=0;$1=($11|0)%9|0;label$38:{if(!$1){$2=0;break label$38}$6=($11|0)>-1?$1:$1+9|0;label$40:{if(!$14){$2=0;$14=0;break label$40}$8=HEAP32[(0-$6<<2)+215984>>2];$13=1e9/($8|0)|0;$15=0;$1=0;$2=0;while(1){$9=$15;$10=($7+768|0)+($1<<2)|0;$12=HEAP32[$10>>2];$15=($12>>>0)/($8>>>0)|0;$9=$9+$15|0;HEAP32[$10>>2]=$9;$9=!$9&($1|0)==($2|0);$2=$9?$2+1&2047:$2;$11=$9?$11+ -9|0:$11;$15=Math_imul($13,$12-Math_imul($8,$15)|0);$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}if(!$15){break label$40}HEAP32[($7+768|0)+($14<<2)>>2]=$15;$14=$14+1|0}$11=($11-$6|0)+9|0}while(1){$12=($7+768|0)+($2<<2)|0;label$44:{while(1){if(($11|0)!=36|HEAPU32[$12>>2]>=10384593?($11|0)>=36:0){break label$44}$17=$14+2047|0;$15=0;$13=$14;while(1){$14=$13;$10=$17&2047;$17=($7+768|0)+($10<<2)|0;$1=HEAP32[$17>>2];$8=$1>>>3|0;$6=$1<<29;$1=$6+$15|0;if($1>>>0<$6>>>0){$8=$8+1|0}$9=$1;$6=0;label$48:{if(!$8&$1>>>0<1000000001|$8>>>0<0){break label$48}$6=__wasm_i64_udiv($1,$8,1e9,0);$9=$9-__wasm_i64_mul($6,i64toi32_i32$HIGH_BITS,1e9,0)|0}$15=$6;HEAP32[$17>>2]=$9;$13=($10|0)!=($14+ -1&2047)?$14:($2|0)==($10|0)?$14:$9?$14:$10;$17=$10+ -1|0;if(($2|0)!=($10|0)){continue}break}$16=$16+ -29|0;if(!$15){continue}break}$2=$2+ -1&2047;if(($13|0)==($2|0)){$1=($7+768|0)+(($13+2046&2047)<<2)|0;$14=$13+ -1&2047;HEAP32[$1>>2]=HEAP32[$1>>2]|HEAP32[($7+768|0)+($14<<2)>>2]}$11=$11+9|0;HEAP32[($7+768|0)+($2<<2)>>2]=$15;continue}break}label$50:{label$51:while(1){$6=$14+1&2047;$9=($7+768|0)+(($14+ -1&2047)<<2)|0;while(1){$8=($11|0)>45?9:1;label$53:{while(1){$13=$2;$1=0;label$55:{while(1){label$57:{$2=$1+$13&2047;if(($2|0)==($14|0)){break label$57}$2=HEAP32[($7+768|0)+($2<<2)>>2];$10=HEAP32[($1<<2)+215936>>2];if($2>>>0<$10>>>0){break label$57}if($2>>>0>$10>>>0){break label$55}$1=$1+1|0;if(($1|0)!=4){continue}}break}if(($11|0)!=36){break label$55}$9=0;$8=0;$1=0;$12=0;$10=0;while(1){$2=$1+$13&2047;if(($2|0)==($14|0)){$14=$14+1&2047;HEAP32[(($14<<2)+$7|0)+764>>2]=0}__multf3($7+752|0,$9,$8,$12,$10,0,0,1342177280,1075633366);__floatunsitf($7+736|0,HEAP32[($7+768|0)+($2<<2)>>2]);__addtf3($7+720|0,HEAP32[$7+752>>2],HEAP32[$7+756>>2],HEAP32[$7+760>>2],HEAP32[$7+764>>2],HEAP32[$7+736>>2],HEAP32[$7+740>>2],HEAP32[$7+744>>2],HEAP32[$7+748>>2]);$12=HEAP32[$7+728>>2];$10=HEAP32[$7+732>>2];$9=HEAP32[$7+720>>2];$8=HEAP32[$7+724>>2];$1=$1+1|0;if(($1|0)!=4){continue}break}__floatsitf($7+704|0,$5);__multf3($7+688|0,$9,$8,$12,$10,HEAP32[$7+704>>2],HEAP32[$7+708>>2],HEAP32[$7+712>>2],HEAP32[$7+716>>2]);$12=HEAP32[$7+696>>2];$10=HEAP32[$7+700>>2];$9=0;$8=0;$2=HEAP32[$7+688>>2];$11=HEAP32[$7+692>>2];$15=$16+113|0;$4=$15-$4|0;$6=($4|0)<($3|0);$3=$6?($4|0)>0?$4:0:$3;if(($3|0)<=112){break label$53}break label$50}$16=$8+$16|0;$2=$14;if(($13|0)==($2|0)){continue}break}$10=1e9>>>$8|0;$12=-1<<$8^-1;$1=0;$2=$13;while(1){$15=($7+768|0)+($13<<2)|0;$17=HEAP32[$15>>2];$1=($17>>>$8|0)+$1|0;HEAP32[$15>>2]=$1;$1=!$1&($2|0)==($13|0);$2=$1?$2+1&2047:$2;$11=$1?$11+ -9|0:$11;$1=Math_imul($10,$12&$17);$13=$13+1&2047;if(($13|0)!=($14|0)){continue}break}if(!$1){continue}if(($2|0)!=($6|0)){HEAP32[($7+768|0)+($14<<2)>>2]=$1;$14=$6;continue label$51}HEAP32[$9>>2]=HEAP32[$9>>2]|1;$2=$6;continue}break}break}__extenddftf2($7+640|0,scalbn(1,225-$3|0));copysignl($7+672|0,HEAP32[$7+640>>2],HEAP32[$7+644>>2],HEAP32[$7+648>>2],HEAP32[$7+652>>2],$2,$11,$12,$10);$23=HEAP32[$7+680>>2];$24=HEAP32[$7+684>>2];$25=HEAP32[$7+672>>2];$26=HEAP32[$7+676>>2];__extenddftf2($7+624|0,scalbn(1,113-$3|0));fmodl($7+656|0,$2,$11,$12,$10,HEAP32[$7+624>>2],HEAP32[$7+628>>2],HEAP32[$7+632>>2],HEAP32[$7+636>>2]);$9=HEAP32[$7+656>>2];$8=HEAP32[$7+660>>2];$18=HEAP32[$7+664>>2];$19=HEAP32[$7+668>>2];__subtf3($7+608|0,$2,$11,$12,$10,$9,$8,$18,$19);__addtf3($7+592|0,$25,$26,$23,$24,HEAP32[$7+608>>2],HEAP32[$7+612>>2],HEAP32[$7+616>>2],HEAP32[$7+620>>2]);$12=HEAP32[$7+600>>2];$10=HEAP32[$7+604>>2];$2=HEAP32[$7+592>>2];$11=HEAP32[$7+596>>2]}$1=$13+4&2047;label$62:{if(($1|0)==($14|0)){break label$62}$1=HEAP32[($7+768|0)+($1<<2)>>2];label$63:{if($1>>>0<=499999999){if(($13+5&2047)==($14|0)?!$1:0){break label$63}__extenddftf2($7+480|0,+($5|0)*.25);__addtf3($7+464|0,$9,$8,$18,$19,HEAP32[$7+480>>2],HEAP32[$7+484>>2],HEAP32[$7+488>>2],HEAP32[$7+492>>2]);$18=HEAP32[$7+472>>2];$19=HEAP32[$7+476>>2];$9=HEAP32[$7+464>>2];$8=HEAP32[$7+468>>2];break label$63}if(($1|0)!=5e8){__extenddftf2($7+576|0,+($5|0)*.75);__addtf3($7+560|0,$9,$8,$18,$19,HEAP32[$7+576>>2],HEAP32[$7+580>>2],HEAP32[$7+584>>2],HEAP32[$7+588>>2]);$18=HEAP32[$7+568>>2];$19=HEAP32[$7+572>>2];$9=HEAP32[$7+560>>2];$8=HEAP32[$7+564>>2];break label$63}$20=+($5|0);if(($13+5&2047)==($14|0)){__extenddftf2($7+512|0,$20*.5);__addtf3($7+496|0,$9,$8,$18,$19,HEAP32[$7+512>>2],HEAP32[$7+516>>2],HEAP32[$7+520>>2],HEAP32[$7+524>>2]);$18=HEAP32[$7+504>>2];$19=HEAP32[$7+508>>2];$9=HEAP32[$7+496>>2];$8=HEAP32[$7+500>>2];break label$63}__extenddftf2($7+544|0,$20*.75);__addtf3($7+528|0,$9,$8,$18,$19,HEAP32[$7+544>>2],HEAP32[$7+548>>2],HEAP32[$7+552>>2],HEAP32[$7+556>>2]);$18=HEAP32[$7+536>>2];$19=HEAP32[$7+540>>2];$9=HEAP32[$7+528>>2];$8=HEAP32[$7+532>>2]}if(($3|0)>111){break label$62}fmodl($7+448|0,$9,$8,$18,$19,0,0,0,1073676288);if(__letf2(HEAP32[$7+448>>2],HEAP32[$7+452>>2],HEAP32[$7+456>>2],HEAP32[$7+460>>2],0,0,0,0)){break label$62}__addtf3($7+432|0,$9,$8,$18,$19,0,0,0,1073676288);$18=HEAP32[$7+440>>2];$19=HEAP32[$7+444>>2];$9=HEAP32[$7+432>>2];$8=HEAP32[$7+436>>2]}__addtf3($7+416|0,$2,$11,$12,$10,$9,$8,$18,$19);__subtf3($7+400|0,HEAP32[$7+416>>2],HEAP32[$7+420>>2],HEAP32[$7+424>>2],HEAP32[$7+428>>2],$25,$26,$23,$24);$12=HEAP32[$7+408>>2];$10=HEAP32[$7+412>>2];$2=HEAP32[$7+400>>2];$11=HEAP32[$7+404>>2];label$67:{if(($15&2147483647)<=(-2-$22|0)){break label$67}__multf3($7+384|0,$2,$11,$12,$10,0,0,0,1073610752);$5=__letf2($9,$8,$18,$19,0,0,0,0);$20=Math_abs(__trunctfdf2($2,$11,$12,$10));$1=$20>=1.0384593717069655e+34;$12=$1?HEAP32[$7+392>>2]:$12;$10=$1?HEAP32[$7+396>>2]:$10;$2=$1?HEAP32[$7+384>>2]:$2;$11=$1?HEAP32[$7+388>>2]:$11;$16=$1+$16|0;if(($16+110|0)<=($27|0)?!($6&($1^1|($3|0)!=($4|0))&($5|0)!=0):0){break label$67}HEAP32[309969]=68}scalbnl($7+368|0,$2,$11,$12,$10,$16);$12=HEAP32[$7+368>>2];$10=HEAP32[$7+372>>2];$2=HEAP32[$7+380>>2];$1=HEAP32[$7+376>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$10;HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;global$0=$7+8960|0}function dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=global$0-416|0;global$0=$7;HEAP32[$7+412>>2]=$0;HEAP32[$7+408>>2]=$1;HEAP32[$7+404>>2]=$2;HEAP32[$7+400>>2]=$3;HEAP32[$7+396>>2]=$4;HEAP32[$7+392>>2]=$5;HEAP32[$7+388>>2]=$6;HEAP32[$7+384>>2]=HEAP32[$7+388>>2];HEAP32[$7+380>>2]=HEAP32[HEAP32[$7+384>>2]+8>>2];HEAP32[$7+376>>2]=HEAP32[HEAP32[$7+408>>2]+8>>2];HEAP32[$7+372>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);if(HEAP32[$7+372>>2]!=2){__assert_fail(41936,41446,1379,41970);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+368>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+380>>2],HEAP32[$7+368>>2]+1|0);HEAP32[$7+364>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+380>>2],HEAP32[$7+368>>2]);HEAP32[$7+360>>2]=HEAP32[$7+364>>2];$1=HEAP32[$7+384>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+364>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+360>>2]);dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+384>>2],HEAP32[HEAP32[$7+396>>2]>>2],HEAP32[$7+360>>2]);HEAP32[$7+356>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+360>>2],HEAP32[$7+356>>2]);$0=HEAP32[$7+360>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$7+360>>2]+644>>2]=HEAP32[HEAP32[$7+380>>2]+32>>2];HEAP32[HEAP32[$7+360>>2]+640>>2]=HEAP32[HEAP32[$7+380>>2]+36>>2];HEAP32[HEAP32[$7+360>>2]+688>>2]=2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+360>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+360>>2]+728>>2]=0;HEAP32[HEAP32[$7+360>>2]+652>>2]=HEAP32[HEAP32[$7+384>>2]+4>>2];HEAP32[$7+352>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);label$2:{if(HEAP32[$7+352>>2]){HEAP32[HEAP32[$7+360>>2]+656>>2]=HEAP32[$7+352>>2];break label$2}HEAP32[HEAP32[$7+360>>2]+656>>2]=HEAP32[HEAP32[$7+380>>2]+56>>2]}HEAP32[$7+348>>2]=0;HEAP32[$7+344>>2]=0;while(1){if(HEAPU32[$7+344>>2]>2]){HEAP32[$7+348>>2]=dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29(dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+344>>2]<<4)|0)+8>>2]))+HEAP32[$7+348>>2];HEAP32[$7+344>>2]=HEAP32[$7+344>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+380>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+348>>2]))}HEAP32[$7+340>>2]=0;while(1){if(HEAPU32[$7+340>>2]>2]){HEAP32[$7+336>>2]=HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+340>>2]<<4)|0)+8>>2];dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($7+320|0,HEAP32[$7+412>>2],HEAP32[$7+336>>2]);label$10:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2])&1){break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=$7+320;if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])>2],HEAP32[$7+336>>2],3);HEAP32[$7+316>>2]=$7+288;Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+256|0,HEAP32[$7+316>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+272|0,$7+256|0,HEAPF32[HEAP32[$7+400>>2]+(HEAP32[$7+340>>2]<<2)>>2]);HEAP32[$7+252>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4,dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]));$8=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7+320;HEAPF32[$7+248>>2]=$8/HEAPF32[HEAP32[$0+12>>2]>>2];HEAP32[$7+244>>2]=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);HEAP32[$7+240>>2]=1078530011;HEAPF32[$7+236>>2]=Math_fround(6.2831854820251465)/Math_fround(HEAPU32[$7+252>>2]);HEAPF32[$7+232>>2]=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);HEAP8[$7+231|0]=0;if(HEAPF32[$7+232>>2]>2]=-HEAPF32[$7+232>>2];HEAP8[$7+231|0]=1}HEAPF32[$7+232>>2]=Math_fround(float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(360),HEAPF32[$7+232>>2])*Math_fround(3.1415927410125732))/Math_fround(180);$0=$7;$8=Math_fround(Math_fround(Math_floor(Math_fround(Math_fround(HEAPF32[$7+232>>2]/HEAPF32[$7+236>>2])+Math_fround(.9990000128746033))))+Math_fround(1));label$14:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$14}$1=0}HEAP32[$0+224>>2]=$1;HEAPF32[$7+220>>2]=0;HEAPF32[$7+216>>2]=.7853981852531433;HEAP8[$7+215|0]=1;HEAP32[$7+188>>2]=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);label$16:{if(HEAP32[$7+188>>2]){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29(HEAP32[$7+412>>2],HEAP32[$7+336>>2],$7+187|0,$7+186|0);HEAP8[$7+195|0]=HEAPF32[HEAP32[$7+188>>2]>>2]!=HEAPF32[HEAP32[$7+188>>2]+8>>2]?HEAPF32[HEAP32[$7+188>>2]+12>>2]!=HEAPF32[HEAP32[$7+188>>2]+20>>2]:0;if(HEAP8[$7+195|0]&1){$0=HEAPU8[$7+186|0]}else{$0=HEAPU8[$7+187|0]}label$20:{if($0&1){HEAPF32[$7+204>>2]=-Math_fround(HEAPF32[HEAP32[$7+188>>2]+16>>2]-HEAPF32[HEAP32[$7+188>>2]>>2]);HEAPF32[$7+208>>2]=HEAPF32[HEAP32[$7+188>>2]>>2]-HEAPF32[$7+204>>2];break label$20}HEAPF32[$7+208>>2]=HEAPF32[HEAP32[$7+188>>2]>>2];HEAPF32[$7+204>>2]=HEAPF32[HEAP32[$7+188>>2]+16>>2]-HEAPF32[$7+208>>2]}HEAP32[$7+180>>2]=HEAP8[$7+195|0]&1?1:3;HEAP32[$7+176>>2]=HEAP8[$7+195|0]&1?5:1;if(HEAP8[$7+195|0]&1){$0=HEAPU8[$7+187|0]}else{$0=HEAPU8[$7+186|0]}label$24:{if($0&1){HEAPF32[$7+196>>2]=-Math_fround(HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+176>>2]<<2)>>2]-HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2]);HEAPF32[$7+200>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2]-HEAPF32[$7+196>>2];break label$24}HEAPF32[$7+200>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2];HEAPF32[$7+196>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+176>>2]<<2)>>2]-HEAPF32[$7+200>>2]}break label$16}HEAP8[$7+195|0]=0;HEAPF32[$7+208>>2]=0;HEAPF32[$7+204>>2]=1;HEAPF32[$7+200>>2]=1;HEAPF32[$7+196>>2]=-1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[$7+172>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[$7+168>>2]=0;while(1){if(HEAP32[$7+168>>2]!=HEAP32[$7+224>>2]){label$30:{if(HEAP32[$7+168>>2]==(HEAP32[$7+224>>2]-1|0)){HEAPF32[$7+164>>2]=HEAPF32[$7+232>>2];break label$30}HEAPF32[$7+164>>2]=HEAPF32[$7+236>>2]*Math_fround(HEAPU32[$7+168>>2])}if(!HEAP32[$7+244>>2]){if(!(!(HEAPF32[$7+220>>2]>2])|!(HEAPF32[$7+164>>2]>=HEAPF32[$7+216>>2]))){HEAPF32[$7+164>>2]=HEAPF32[$7+216>>2];HEAPF32[$7+216>>2]=HEAPF32[$7+216>>2]+Math_fround(1.5707963705062866);HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+ -1}HEAPF32[$7+220>>2]=HEAPF32[$7+164>>2]}$0=$7;if(HEAP8[$7+231|0]&1){$8=Math_fround(-HEAPF32[$7+164>>2])}else{$8=HEAPF32[$7+164>>2]}HEAPF32[$0+160>>2]=dmTrigLookup__Sin_28float_29($8);$2=$7+96|0;$1=$7+80|0;$0=$7;if(HEAP8[$7+231|0]&1){$8=Math_fround(-HEAPF32[$7+164>>2])}else{$8=HEAPF32[$7+164>>2]}HEAPF32[$0+156>>2]=dmTrigLookup__Cos_28float_29($8);HEAPF32[$7+152>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+248>>2]*HEAPF32[$7+156>>2]);HEAPF32[$7+148>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+248>>2]*HEAPF32[$7+160>>2]);$0=HEAP32[$7+404>>2]+(HEAP32[$7+340>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$7+152>>2],HEAPF32[$7+148>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$0,$1);$0=$7+112|0;$1=$7+96|0;$9=HEAPF32[$7+208>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+148>>2]}else{$8=HEAPF32[$7+152>>2]}$9=Math_fround($9+Math_fround($8*HEAPF32[$7+204>>2]));$10=HEAPF32[$7+200>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+152>>2]}else{$8=Math_fround(Math_fround(1)-HEAPF32[$7+148>>2])}dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$9,Math_fround($10+Math_fround($8*HEAPF32[$7+196>>2])),$7+272|0);label$42:{if(!HEAP32[$7+244>>2]){HEAPF32[$7+76>>2]=Math_fround(.5)/float_20const_20dmMath__Max_float__28float_2c_20float_29(dmMath__Abs_28float_29(HEAPF32[$7+160>>2]),dmMath__Abs_28float_29(HEAPF32[$7+156>>2]));break label$42}HEAPF32[$7+76>>2]=.5}$0=$7+16|0;HEAPF32[$7+152>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+76>>2]*HEAPF32[$7+156>>2]);HEAPF32[$7+148>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+76>>2]*HEAPF32[$7+160>>2]);$1=HEAP32[$7+404>>2]+(HEAP32[$7+340>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,HEAPF32[$7+152>>2],HEAPF32[$7+148>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$7);$0=$7+40|0;$1=$7+16|0;$9=HEAPF32[$7+208>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+148>>2]}else{$8=HEAPF32[$7+152>>2]}$9=Math_fround($9+Math_fround($8*HEAPF32[$7+204>>2]));$10=HEAPF32[$7+200>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+152>>2]}else{$8=Math_fround(Math_fround(1)-HEAPF32[$7+148>>2])}dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$9,Math_fround($10+Math_fround($8*HEAPF32[$7+196>>2])),$7+272|0);if(HEAP8[$7+215|0]&1){dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+112|0);HEAP8[$7+215|0]=0}$0=$7+40|0;dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+112|0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$0);if(HEAP32[$7+168>>2]==(HEAP32[$7+224>>2]-1|0)){dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+40|0)}HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];if(((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)-HEAP32[$7+172>>2]>>>0>dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29(dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+340>>2]<<4)|0)+8>>2]))>>>0){__assert_fail(41985,41446,1559,41970);abort()}}HEAP32[$7+340>>2]=HEAP32[$7+340>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+360>>2]+728>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)-HEAP32[HEAP32[$7+360>>2]+724>>2];global$0=$7+416|0}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=0,$29=0,$30=Math_fround(0);$11=global$0-4240|0;global$0=$11;$29=HEAP32[$2+4>>2]+ -17>>>0<=1?HEAP32[$3+4>>2]+ -17>>>0<2:$29;while(1){btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$23=HEAPF32[$4+32>>2];$20=HEAPF32[$4+16>>2];$21=HEAPF32[$4>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+40>>2];$12=HEAPF32[$4+24>>2];$13=HEAPF32[$4+8>>2];$10=$25<<4;$26=$10+($11+1264|0)|0;HEAP32[$26+12>>2]=0;$24=$12;$0=$10+590688|0;$15=HEAPF32[$0+4>>2];$12=Math_fround(-$15);$18=HEAPF32[$0>>2];$19=HEAPF32[$0+8>>2];HEAPF32[$26+8>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$26+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$26>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+40>>2];$20=HEAPF32[$5+8>>2];$21=HEAPF32[$5+24>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+32>>2];$12=HEAPF32[$5>>2];$13=HEAPF32[$5+16>>2];$0=$10+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$25=$25+1|0;if(($25|0)!=42){continue}break}$27=42;$26=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+76>>2]]($2)|0;if(($26|0)>=1){$25=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+80>>2]]($2,$25,$11+3248|0);$23=HEAPF32[$4+8>>2];$20=HEAPF32[$4>>2];$21=HEAPF32[$4+4>>2];$22=HEAPF32[$4+24>>2];$14=HEAPF32[$4+16>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+40>>2];$12=HEAPF32[$4+32>>2];$13=HEAPF32[$4+36>>2];HEAP32[$11+3260>>2]=0;$15=HEAPF32[$11+3248>>2];$24=Math_fround($12*$15);$12=HEAPF32[$11+3252>>2];$24=Math_fround($24+Math_fround($13*$12));$13=HEAPF32[$11+3256>>2];HEAPF32[$11+3256>>2]=$24+Math_fround($17*$13);HEAPF32[$11+3252>>2]=Math_fround(Math_fround($15*$14)+Math_fround($12*$16))+Math_fround($13*$22);HEAPF32[$11+3248>>2]=Math_fround(Math_fround($20*$15)+Math_fround($21*$12))+Math_fround($23*$13);btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$0=HEAP32[$11+3260>>2];$28=$27<<4;$10=$28+590688|0;HEAP32[$10+8>>2]=HEAP32[$11+3256>>2];HEAP32[$10+12>>2]=$0;$0=HEAP32[$11+3252>>2];HEAP32[$10>>2]=HEAP32[$11+3248>>2];HEAP32[$10+4>>2]=$0;$23=HEAPF32[$4+40>>2];$20=HEAPF32[$4+24>>2];$21=HEAPF32[$4+8>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+32>>2];$12=HEAPF32[$4+16>>2];$13=HEAPF32[$4>>2];$0=$28+($11+1264|0)|0;HEAP32[$0+12>>2]=0;$24=$12;$15=HEAPF32[$11+3252>>2];$12=Math_fround(-$15);$18=HEAPF32[$11+3248>>2];$19=HEAPF32[$11+3256>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$0+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+32>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+16>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+8>>2];$13=HEAPF32[$5+24>>2];$0=$28+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$27=$27+1|0;$25=$25+1|0;if(($26|0)!=($25|0)){continue}break}}$26=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+76>>2]]($3)|0;if(($26|0)>=1){$25=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+80>>2]]($3,$25,$11+3248|0);$23=HEAPF32[$5+8>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+4>>2];$22=HEAPF32[$5+24>>2];$14=HEAPF32[$5+16>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+32>>2];$13=HEAPF32[$5+36>>2];HEAP32[$11+3260>>2]=0;$15=HEAPF32[$11+3248>>2];$24=Math_fround($12*$15);$12=HEAPF32[$11+3252>>2];$24=Math_fround($24+Math_fround($13*$12));$13=HEAPF32[$11+3256>>2];HEAPF32[$11+3256>>2]=$24+Math_fround($17*$13);HEAPF32[$11+3252>>2]=Math_fround(Math_fround($15*$14)+Math_fround($12*$16))+Math_fround($13*$22);HEAPF32[$11+3248>>2]=Math_fround(Math_fround($20*$15)+Math_fround($21*$12))+Math_fround($23*$13);btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$0=HEAP32[$11+3260>>2];$28=$27<<4;$10=$28+590688|0;HEAP32[$10+8>>2]=HEAP32[$11+3256>>2];HEAP32[$10+12>>2]=$0;$0=HEAP32[$11+3252>>2];HEAP32[$10>>2]=HEAP32[$11+3248>>2];HEAP32[$10+4>>2]=$0;$23=HEAPF32[$4+40>>2];$20=HEAPF32[$4+24>>2];$21=HEAPF32[$4+8>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+32>>2];$12=HEAPF32[$4+16>>2];$13=HEAPF32[$4>>2];$0=$28+($11+1264|0)|0;HEAP32[$0+12>>2]=0;$24=$12;$15=HEAPF32[$11+3252>>2];$12=Math_fround(-$15);$18=HEAPF32[$11+3248>>2];$19=HEAPF32[$11+3256>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$0+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+32>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+16>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+8>>2];$13=HEAPF32[$5+24>>2];$0=$28+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$27=$27+1|0;$25=$25+1|0;if(($26|0)!=($25|0)){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+68>>2]]($2,$11+1264|0,$11+3248|0,$27);FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+68>>2]]($3,$11+272|0,$11+2256|0,$27);label$7:{if(($27|0)<1){$14=Math_fround(0xde0b6b000000000);$20=Math_fround(0);$21=Math_fround(0);$22=Math_fround(0);break label$7}$25=0;$14=Math_fround(0xde0b6b000000000);$22=Math_fround(0);$21=Math_fround(0);$20=Math_fround(0);while(1){btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$10=$25<<4;$26=$10+590688|0;$16=HEAPF32[$26>>2];$17=HEAPF32[$26+4>>2];$12=$29?Math_fround(0):HEAPF32[$26+8>>2];label$10:{if(!(+Math_fround(Math_fround(Math_fround($16*$16)+Math_fround($17*$17))+Math_fround($12*$12))>.01)){break label$10}$0=$10+($11+2256|0)|0;$24=HEAPF32[$0>>2];$18=HEAPF32[$0+4>>2];$19=HEAPF32[$0+8>>2];$0=$10+($11+3248|0)|0;$15=HEAPF32[$0>>2];$23=HEAPF32[$0+4>>2];$13=HEAPF32[$0+8>>2];$13=Math_fround(Math_fround(Math_fround($16*Math_fround(Math_fround(HEAPF32[$5+48>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5>>2])+Math_fround($18*HEAPF32[$5+4>>2]))+Math_fround($19*HEAPF32[$5+8>>2])))-Math_fround(HEAPF32[$4+48>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4>>2])+Math_fround($23*HEAPF32[$4+4>>2]))+Math_fround($13*HEAPF32[$4+8>>2])))))+Math_fround($17*Math_fround(Math_fround(HEAPF32[$5+52>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5+16>>2])+Math_fround($18*HEAPF32[$5+20>>2]))+Math_fround($19*HEAPF32[$5+24>>2])))-Math_fround(HEAPF32[$4+52>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4+16>>2])+Math_fround($23*HEAPF32[$4+20>>2]))+Math_fround($13*HEAPF32[$4+24>>2]))))))+Math_fround($12*($29?Math_fround(0):Math_fround(Math_fround(HEAPF32[$5+56>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5+32>>2])+Math_fround($18*HEAPF32[$5+36>>2]))+Math_fround($19*HEAPF32[$5+40>>2])))-Math_fround(HEAPF32[$4+56>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4+32>>2])+Math_fround($23*HEAPF32[$4+36>>2]))+Math_fround($13*HEAPF32[$4+40>>2])))))));if(!($13<$14)){break label$10}$30=HEAPF32[$26+12>>2];$20=$16;$21=$17;$22=$12;$14=$13}$25=$25+1|0;if(($27|0)!=($25|0)){continue}break}}btConvexShape__getMarginNonVirtual_28_29_20const($2);btConvexShape__getMarginNonVirtual_28_29_20const($3);$27=0;if(!($14>2]=0;$17=HEAPF32[$4+52>>2];$12=HEAPF32[$4+56>>2];$13=HEAPF32[$4+48>>2];$0=HEAP32[$4+12>>2];$1=$11- -64|0;HEAP32[$1>>2]=HEAP32[$4+8>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$11+56>>2]=HEAP32[$4>>2];HEAP32[$11+60>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$11+80>>2]=HEAP32[$4+24>>2];HEAP32[$11+84>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$11+72>>2]=HEAP32[$4+16>>2];HEAP32[$11+76>>2]=$0;$3=HEAP32[$4+40>>2];$2=HEAP32[$4+44>>2];$1=HEAP32[$4+32>>2];$0=HEAP32[$4+36>>2];HEAP32[$11+116>>2]=0;$14=Math_fround($14+Math_fround(Math_fround($23+$16)+Math_fround(.5)));HEAPF32[$11+112>>2]=$12+Math_fround($22*$14);HEAPF32[$11+108>>2]=$17+Math_fround($21*$14);HEAP32[$11+96>>2]=$3;HEAP32[$11+100>>2]=$2;HEAPF32[$11+104>>2]=$13+Math_fround($20*$14);HEAP32[$11+88>>2]=$1;HEAP32[$11+92>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$11+128>>2]=HEAP32[$5+8>>2];HEAP32[$11+132>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$11+120>>2]=HEAP32[$5>>2];HEAP32[$11+124>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$11+144>>2]=HEAP32[$5+24>>2];HEAP32[$11+148>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$11+136>>2]=HEAP32[$5+16>>2];HEAP32[$11+140>>2]=$0;$0=HEAP32[$5+44>>2];HEAP32[$11+160>>2]=HEAP32[$5+40>>2];HEAP32[$11+164>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$11+152>>2]=HEAP32[$5+32>>2];HEAP32[$11+156>>2]=$0;$0=HEAP32[$5+60>>2];HEAP32[$11+176>>2]=HEAP32[$5+56>>2];HEAP32[$11+180>>2]=$0;$0=HEAP32[$5+52>>2];HEAP32[$11+168>>2]=HEAP32[$5+48>>2];HEAP32[$11+172>>2]=$0;HEAP32[$11+184>>2]=1566444395;HEAP8[$11+48|0]=0;HEAP32[$11+8>>2]=542148;HEAP32[$10+16>>2]=0;HEAPF32[$10+12>>2]=-$22;HEAPF32[$10+8>>2]=-$21;HEAPF32[$10+4>>2]=-$20;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($10,$11+56|0,$11+8|0,$9,0);$1=HEAPU8[$11+48|0];if($1){$16=HEAPF32[$11+44>>2];$17=HEAPF32[$11+32>>2];$12=HEAPF32[$11+36>>2];$13=HEAPF32[$11+28>>2];HEAP32[$7+12>>2]=0;$24=$13;$13=Math_fround($14-$16);HEAPF32[$7>>2]=$24-Math_fround($20*$13);HEAPF32[$7+8>>2]=$12-Math_fround($22*$13);HEAPF32[$7+4>>2]=$17-Math_fround($21*$13);$0=HEAP32[$11+40>>2];HEAP32[$8+8>>2]=HEAP32[$11+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$11+32>>2];HEAP32[$8>>2]=HEAP32[$11+28>>2];HEAP32[$8+4>>2]=$0;HEAPF32[$6+12>>2]=$30;HEAPF32[$6+8>>2]=$22;HEAPF32[$6+4>>2]=$21;HEAPF32[$6>>2]=$20}$27=($1|0)!=0}global$0=$11+4240|0;return $27|0}function load_jpeg_image_28stbi__jpeg__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-240|0;global$0=$5;HEAP32[$5+232>>2]=$0;HEAP32[$5+228>>2]=$1;HEAP32[$5+224>>2]=$2;HEAP32[$5+220>>2]=$3;HEAP32[$5+216>>2]=$4;HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]=0;label$1:{if(!(HEAP32[$5+216>>2]<=4?HEAP32[$5+216>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148805;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}if(!stbi__decode_jpeg_image_28stbi__jpeg__29(HEAP32[$5+232>>2])){stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);HEAP32[$5+236>>2]=0;break label$1}$0=$5;if(HEAP32[$5+216>>2]){$1=HEAP32[$5+216>>2]}else{$1=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]>=3?3:1}HEAP32[$0+212>>2]=$1;HEAP32[$5+204>>2]=(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==3?HEAP32[HEAP32[$5+232>>2]+18412>>2]!=3?HEAP32[HEAP32[$5+232>>2]+18408>>2]?0:HEAP32[HEAP32[$5+232>>2]+18404>>2]!=0^-1:1:0)&1;label$13:{if(!(HEAP32[$5+204>>2]|(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=3|HEAP32[$5+212>>2]>=3))){HEAP32[$5+208>>2]=1;break label$13}HEAP32[$5+208>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]}HEAP32[$5+200>>2]=0;while(1){if(HEAP32[$5+200>>2]>2]){HEAP32[$5+28>>2]=($5+32|0)+(HEAP32[$5+200>>2]<<5);$0=b2Alloc_28int_29(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]+3|0);HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2]=$0;if(HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2]){HEAP32[HEAP32[$5+28>>2]+12>>2]=HEAP32[HEAP32[$5+232>>2]+18052>>2]/HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+4>>2];HEAP32[HEAP32[$5+28>>2]+16>>2]=HEAP32[HEAP32[$5+232>>2]+18056>>2]/HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+8>>2];HEAP32[HEAP32[$5+28>>2]+24>>2]=HEAP32[HEAP32[$5+28>>2]+16>>2]>>1;HEAP32[HEAP32[$5+28>>2]+20>>2]=((HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]+HEAP32[HEAP32[$5+28>>2]+12>>2]|0)-1>>>0)/HEAPU32[HEAP32[$5+28>>2]+12>>2];HEAP32[HEAP32[$5+28>>2]+28>>2]=0;$0=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+44>>2];HEAP32[HEAP32[$5+28>>2]+8>>2]=$0;HEAP32[HEAP32[$5+28>>2]+4>>2]=$0;label$18:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=1|HEAP32[HEAP32[$5+28>>2]+16>>2]!=1)){HEAP32[HEAP32[$5+28>>2]>>2]=2093;break label$18}label$20:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=1|HEAP32[HEAP32[$5+28>>2]+16>>2]!=2)){HEAP32[HEAP32[$5+28>>2]>>2]=2094;break label$20}label$22:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=2|HEAP32[HEAP32[$5+28>>2]+16>>2]!=1)){HEAP32[HEAP32[$5+28>>2]>>2]=2095;break label$22}label$24:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=2|HEAP32[HEAP32[$5+28>>2]+16>>2]!=2)){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[HEAP32[$5+232>>2]+18452>>2];break label$24}HEAP32[HEAP32[$5+28>>2]>>2]=2096}}}}HEAP32[$5+200>>2]=HEAP32[$5+200>>2]+1;continue}else{stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}}break}HEAP32[$5+188>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$5+212>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+4>>2],1);if(!HEAP32[$5+188>>2]){stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}HEAP32[$5+192>>2]=0;while(1){if(HEAPU32[$5+192>>2]>2]>>2]+4>>2]){HEAP32[$5+24>>2]=HEAP32[$5+188>>2]+Math_imul(HEAP32[$5+192>>2],Math_imul(HEAP32[$5+212>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]));HEAP32[$5+200>>2]=0;while(1){if(HEAP32[$5+200>>2]>2]){HEAP32[$5+20>>2]=($5+32|0)+(HEAP32[$5+200>>2]<<5);HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]+24>>2]>=HEAP32[HEAP32[$5+20>>2]+16>>2]>>1;$2=HEAP32[HEAP32[$5+20>>2]>>2];$3=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2];if(HEAP32[$5+16>>2]){$0=HEAP32[HEAP32[$5+20>>2]+8>>2]}else{$0=HEAP32[HEAP32[$5+20>>2]+4>>2]}if(HEAP32[$5+16>>2]){$1=HEAP32[HEAP32[$5+20>>2]+4>>2]}else{$1=HEAP32[HEAP32[$5+20>>2]+8>>2]}$0=FUNCTION_TABLE[$2]($3,$0,$1,HEAP32[HEAP32[$5+20>>2]+20>>2],HEAP32[HEAP32[$5+20>>2]+12>>2])|0;HEAP32[($5+160|0)+(HEAP32[$5+200>>2]<<2)>>2]=$0;$1=HEAP32[$5+20>>2];$0=HEAP32[$1+24>>2]+1|0;HEAP32[$1+24>>2]=$0;if(($0|0)>=HEAP32[HEAP32[$5+20>>2]+16>>2]){HEAP32[HEAP32[$5+20>>2]+24>>2]=0;HEAP32[HEAP32[$5+20>>2]+4>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];$1=HEAP32[$5+20>>2];$0=HEAP32[$1+28>>2]+1|0;HEAP32[$1+28>>2]=$0;if(($0|0)>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+32>>2]){$0=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+36>>2]+HEAP32[$0+8>>2]}}HEAP32[$5+200>>2]=HEAP32[$5+200>>2]+1;continue}break}label$38:{if(HEAP32[$5+212>>2]>=3){HEAP32[$5+12>>2]=HEAP32[$5+160>>2];label$40:{if(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==3){if(HEAP32[$5+204>>2]){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[HEAP32[$5+24>>2]]=HEAPU8[HEAP32[$5+12>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+1|0]=HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+2|0]=HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$40}FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2]);break label$40}label$45:{if(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==4){if(!HEAP32[HEAP32[$5+232>>2]+18408>>2]){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+11|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]+1|0]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$45}label$50:{if(HEAP32[HEAP32[$5+232>>2]+18408>>2]==2){FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2]);HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+10|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]+1|0]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]+1|0]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]+2|0]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$50}FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2])}break label$45}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=HEAPU8[HEAP32[$5+12>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=$0;HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}}}break label$38}label$56:{if(HEAP32[$5+204>>2]){if(HEAP32[$5+212>>2]==1){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0]);$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$56}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+2;continue}break}break label$56}label$63:{if(!(HEAP32[HEAP32[$5+232>>2]+18408>>2]|HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=4)){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+9|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];HEAP8[$5+8|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);HEAP8[$5+7|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);HEAP8[$5+6|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[$5+8|0],HEAPU8[$5+7|0],HEAPU8[$5+6|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$63}label$67:{if(!(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=4|HEAP32[HEAP32[$5+232>>2]+18408>>2]!=2)){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0]&255,HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$67}HEAP32[$5>>2]=HEAP32[$5+160>>2];label$71:{if(HEAP32[$5+212>>2]==1){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+196>>2]|0]=HEAPU8[HEAP32[$5>>2]+HEAP32[$5+196>>2]|0];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$71}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=HEAPU8[HEAP32[$5>>2]+HEAP32[$5+196>>2]|0];$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$0+1;HEAP8[$0|0]=255;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}}}}}}HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+1;continue}break}stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);HEAP32[HEAP32[$5+228>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2];HEAP32[HEAP32[$5+224>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+4>>2];if(HEAP32[$5+220>>2]){HEAP32[HEAP32[$5+220>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]>=3?3:1}HEAP32[$5+236>>2]=HEAP32[$5+188>>2]}global$0=$5+240|0;return HEAP32[$5+236>>2]}function gjkepa2_impl__GJK__EncloseOrigin_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$3=global$0-32|0;global$0=$3;label$1:{label$2:{$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;label$3:{if($2>>>0>3){break label$3}label$4:{label$5:{switch($2-1|0){default:HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1065353216;HEAP32[$1+20>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=2;HEAP32[$1+4>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$1=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+20>>2]=1065353216;$2=HEAP32[$0+372>>2];$5=HEAP32[$2+32>>2];$6=($5<<2)+$2|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$1;HEAP32[$2+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$1);if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$4}break label$2;case 0:$2=HEAP32[$1>>2];$7=HEAPF32[$2+20>>2];$4=HEAP32[$1+4>>2];$8=HEAPF32[$4+20>>2];$9=HEAPF32[$2+24>>2];$10=HEAPF32[$4+24>>2];$13=HEAPF32[$2+16>>2];$12=HEAPF32[$4+16>>2];HEAP32[$3+28>>2]=0;$14=Math_fround($8-$7);$7=Math_fround($14*Math_fround(0));$10=Math_fround($10-$9);$8=Math_fround($10*Math_fround(0));$11=Math_fround($7-$8);HEAPF32[$3+16>>2]=$11;$13=Math_fround($12-$13);$9=Math_fround($13*Math_fround(0));$12=Math_fround($10-$9);HEAPF32[$3+20>>2]=$12;$15=Math_fround($9-$14);HEAPF32[$3+24>>2]=$15;if(!!(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($12*$12)))>Math_fround(0))){HEAP32[$1+24>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=3;HEAP32[$1+8>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}HEAP32[$3+28>>2]=0;$11=Math_fround($8-$9);HEAPF32[$3+20>>2]=$11;$10=Math_fround($7-$10);HEAPF32[$3+16>>2]=$10;$12=Math_fround($13-$7);HEAPF32[$3+24>>2]=$12;if(Math_fround(Math_fround($12*$12)+Math_fround(Math_fround($10*$10)+Math_fround($11*$11)))>Math_fround(0)){$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2];$4=($2<<2)+$1|0;HEAP32[$4+16>>2]=0;$5=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$5;$6=$4;$4=HEAP32[(($5<<2)+$0|0)+348>>2];HEAP32[$6>>2]=$4;HEAP32[$1+32>>2]=$2+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}HEAP32[$3+28>>2]=0;$10=Math_fround($8-$13);HEAPF32[$3+20>>2]=$10;$8=Math_fround($14-$8);HEAPF32[$3+16>>2]=$8;$7=Math_fround($9-$7);HEAPF32[$3+24>>2]=$7;if(!(Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($8*$8)+Math_fround($10*$10)))>Math_fround(0))){break label$3}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2];$4=($2<<2)+$1|0;HEAP32[$4+16>>2]=0;$5=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$5;$6=$4;$4=HEAP32[(($5<<2)+$0|0)+348>>2];HEAP32[$6>>2]=$4;HEAP32[$1+32>>2]=$2+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$3;case 1:$2=HEAP32[$1+4>>2];$14=HEAPF32[$2+20>>2];$4=HEAP32[$1+8>>2];$10=HEAPF32[$4+24>>2];$5=HEAP32[$1>>2];$7=HEAPF32[$5+24>>2];$11=HEAPF32[$2+24>>2];$13=HEAPF32[$4+20>>2];$8=HEAPF32[$5+20>>2];$12=HEAPF32[$4+16>>2];$9=HEAPF32[$5+16>>2];$15=HEAPF32[$2+16>>2];HEAP32[$3+28>>2]=0;$14=Math_fround($14-$8);$10=Math_fround($10-$7);$11=Math_fround($11-$7);$13=Math_fround($13-$8);$7=Math_fround(Math_fround($14*$10)-Math_fround($11*$13));HEAPF32[$3+16>>2]=$7;$8=$11;$11=Math_fround($12-$9);$9=Math_fround($15-$9);$8=Math_fround(Math_fround($8*$11)-Math_fround($9*$10));HEAPF32[$3+20>>2]=$8;$9=Math_fround(Math_fround($9*$13)-Math_fround($14*$11));HEAPF32[$3+24>>2]=$9;if(!(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($8*$8)))>Math_fround(0))){break label$3}HEAP32[$1+28>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=4;HEAP32[$1+12>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$5=HEAP32[$0+364>>2];$4=HEAP32[$1+($2<<2)>>2];HEAP32[(($5<<2)+$0|0)+348>>2]=$4;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$6=HEAP32[$1+32>>2];$2=$1+($6<<2)|0;HEAP32[$2+16>>2]=0;HEAP32[$0+364>>2]=$5;HEAP32[$2>>2]=$4;$2=1;HEAP32[$1+32>>2]=$6+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$1}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$3;case 2:break label$5}}$2=1;$0=HEAP32[$1>>2];$4=HEAP32[$1+12>>2];$7=HEAPF32[$4+16>>2];$14=Math_fround(HEAPF32[$0+16>>2]-$7);$5=HEAP32[$1+4>>2];$8=HEAPF32[$4+20>>2];$10=Math_fround(HEAPF32[$5+20>>2]-$8);$1=HEAP32[$1+8>>2];$9=HEAPF32[$4+24>>2];$11=Math_fround(HEAPF32[$1+24>>2]-$9);$13=Math_fround(HEAPF32[$0+20>>2]-$8);$12=Math_fround(HEAPF32[$5+24>>2]-$9);$15=Math_fround(HEAPF32[$1+16>>2]-$7);$9=Math_fround(HEAPF32[$0+24>>2]-$9);$7=Math_fround(HEAPF32[$5+16>>2]-$7);$8=Math_fround(HEAPF32[$1+20>>2]-$8);$7=Math_fround(Math_fround(Math_fround(Math_fround($14*$10)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($13*$12)*$15)+Math_fround(Math_fround($9*$7)*$8))-Math_fround(Math_fround($14*$12)*$8))-Math_fround(Math_fround($13*$7)*$11)))-Math_fround(Math_fround($9*$10)*$15));if($7!=Math_fround(0)&$7==$7){break label$1}break label$3}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$1=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=1065353216;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$2=HEAP32[$0+372>>2];$5=HEAP32[$2+32>>2];$6=($5<<2)+$2|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$1;HEAP32[$2+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$1);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}$2=0;break label$1}$2=1}global$0=$3+32|0;return $2}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0);$6=global$0-656|0;global$0=$6;HEAP32[$6+604>>2]=35;HEAP32[$6+608>>2]=0;HEAP32[$6+600>>2]=541596;HEAP32[$6+644>>2]=1025758986;HEAP32[$6+620>>2]=1065353216;HEAP32[$6+624>>2]=0;HEAP32[$6+612>>2]=1065353216;HEAP32[$6+616>>2]=1065353216;HEAP32[$6+600>>2]=541504;HEAP32[$6+644>>2]=0;HEAP32[$6+628>>2]=0;HEAP32[$6+604>>2]=8;HEAP32[$6+600>>2]=541928;$10=HEAP32[$3+4>>2];label$1:{if(($10|0)<=19){HEAP32[$6+592>>2]=0;HEAP32[$6+596>>2]=0;HEAP32[$6+424>>2]=539920;HEAP32[$6+588>>2]=HEAP32[$5+4>>2];HEAP8[$6+396|0]=0;HEAP32[$6+372>>2]=953267991;$10=$6+48|0;HEAP32[$10+12>>2]=$3;HEAP32[$10+8>>2]=$6+600;HEAP32[$10+4>>2]=$6- -64;HEAP32[$10>>2]=542228;label$3:{if(!btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($10,$0,$1,$4,$4,$6+424|0)){break label$3}$8=HEAPF32[$6+556>>2];$9=HEAPF32[$6+560>>2];$11=HEAPF32[$6+564>>2];if(!(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($11*$11))>Math_fround(9999999747378752e-20))){break label$3}$16=HEAPF32[$6+588>>2];if(!($16>2])){break label$3}$17=HEAPF32[$0+40>>2];$18=HEAPF32[$0+36>>2];$15=HEAPF32[$0+24>>2];$19=HEAPF32[$0+20>>2];$12=HEAPF32[$0+32>>2];$20=HEAPF32[$0+16>>2];$7=HEAPF32[$0+8>>2];$13=HEAPF32[$0>>2];$21=HEAPF32[$0+4>>2];HEAP32[$6+568>>2]=0;$7=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($9*$21))+Math_fround($11*$7));$15=Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($9*$19))+Math_fround($11*$15));$9=Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($9*$18))+Math_fround($11*$17));$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($15*$15))+Math_fround($9*$9)))));HEAPF32[$6+564>>2]=$9*$8;HEAPF32[$6+560>>2]=$15*$8;HEAPF32[$6+556>>2]=$7*$8;HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=$2;$0=HEAP32[$6+568>>2];HEAP32[$6+32>>2]=HEAP32[$6+564>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+560>>2];HEAP32[$6+24>>2]=HEAP32[$6+556>>2];HEAP32[$6+28>>2]=$0;HEAPF32[$6+40>>2]=$16;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$6+16|0,1))}break label$1}if($10+ -21>>>0<=8){if(($10|0)==21){$8=HEAPF32[$4+20>>2];$9=HEAPF32[$4+36>>2];$11=HEAPF32[$4+24>>2];$14=HEAPF32[$4+52>>2];$7=HEAPF32[$4+56>>2];$15=HEAPF32[$4+40>>2];$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4+16>>2];$18=HEAPF32[$4>>2];$19=HEAPF32[$4+4>>2];$12=HEAPF32[$4+48>>2];$20=HEAPF32[$4+8>>2];$13=HEAPF32[$0+52>>2];$21=HEAPF32[$0+56>>2];$22=HEAPF32[$0+48>>2];HEAP32[$6+436>>2]=0;$14=Math_fround(-$14);$23=Math_fround(Math_fround(Math_fround($11*$14)-Math_fround($20*$12))-Math_fround($15*$7));HEAPF32[$6+432>>2]=$23+Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($11*$13))+Math_fround($15*$21));$24=Math_fround(Math_fround(Math_fround($8*$14)-Math_fround($19*$12))-Math_fround($9*$7));HEAPF32[$6+428>>2]=$24+Math_fround(Math_fround(Math_fround($19*$22)+Math_fround($8*$13))+Math_fround($9*$21));$14=Math_fround(Math_fround(Math_fround($17*$14)-Math_fround($18*$12))-Math_fround($16*$7));HEAPF32[$6+424>>2]=$14+Math_fround(Math_fround(Math_fround($18*$22)+Math_fround($17*$13))+Math_fround($16*$21));$7=HEAPF32[$1+52>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+48>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=$23+Math_fround(Math_fround(Math_fround($20*$13)+Math_fround($11*$7))+Math_fround($15*$12));HEAPF32[$6+20>>2]=$24+Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($8*$7))+Math_fround($9*$12));HEAPF32[$6+16>>2]=$14+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($17*$7))+Math_fround($16*$12));btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($6- -64|0,$6+424|0,$6+16|0,HEAP32[$5+16>>2]);HEAP32[$6+116>>2]=$3;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$5;HEAP32[$6+64>>2]=539944;$0=HEAP32[$4+12>>2];HEAP32[$6+128>>2]=HEAP32[$4+8>>2];HEAP32[$6+132>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+120>>2]=HEAP32[$4>>2];HEAP32[$6+124>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$6+144>>2]=HEAP32[$4+24>>2];HEAP32[$6+148>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$6+136>>2]=HEAP32[$4+16>>2];HEAP32[$6+140>>2]=$0;$0=HEAP32[$4+44>>2];HEAP32[$6+160>>2]=HEAP32[$4+40>>2];HEAP32[$6+164>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$6+152>>2]=HEAP32[$4+32>>2];HEAP32[$6+156>>2]=$0;$0=HEAP32[$4+60>>2];HEAP32[$6+176>>2]=HEAP32[$4+56>>2];HEAP32[$6+180>>2]=$0;$0=HEAP32[$4+52>>2];HEAP32[$6+168>>2]=HEAP32[$4+48>>2];HEAP32[$6+172>>2]=$0;HEAP32[$6+104>>2]=HEAP32[$5+4>>2];btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($3,$6- -64|0,$6+424|0,$6+16|0);break label$1}$8=HEAPF32[$4+20>>2];$9=HEAPF32[$4+36>>2];$11=HEAPF32[$4+24>>2];$14=HEAPF32[$4+52>>2];$7=HEAPF32[$4+56>>2];$15=HEAPF32[$4+40>>2];$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4+16>>2];$18=HEAPF32[$4>>2];$19=HEAPF32[$4+4>>2];$12=HEAPF32[$4+48>>2];$20=HEAPF32[$4+8>>2];$13=HEAPF32[$0+52>>2];$21=HEAPF32[$0+56>>2];$22=HEAPF32[$0+48>>2];HEAP32[$6+436>>2]=0;$14=Math_fround(-$14);$23=Math_fround(Math_fround(Math_fround($11*$14)-Math_fround($20*$12))-Math_fround($15*$7));HEAPF32[$6+432>>2]=$23+Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($11*$13))+Math_fround($15*$21));$24=Math_fround(Math_fround(Math_fround($8*$14)-Math_fround($19*$12))-Math_fround($9*$7));HEAPF32[$6+428>>2]=$24+Math_fround(Math_fround(Math_fround($19*$22)+Math_fround($8*$13))+Math_fround($9*$21));$14=Math_fround(Math_fround(Math_fround($17*$14)-Math_fround($18*$12))-Math_fround($16*$7));HEAPF32[$6+424>>2]=$14+Math_fround(Math_fround(Math_fround($18*$22)+Math_fround($17*$13))+Math_fround($16*$21));$7=HEAPF32[$1+52>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+48>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=$23+Math_fround(Math_fround(Math_fround($20*$13)+Math_fround($11*$7))+Math_fround($15*$12));HEAPF32[$6+20>>2]=$24+Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($8*$7))+Math_fround($9*$12));HEAPF32[$6+16>>2]=$14+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($17*$7))+Math_fround($16*$12));btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($6- -64|0,$6+424|0,$6+16|0,HEAP32[$5+16>>2]);HEAP32[$6+116>>2]=$3;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$5;HEAP32[$6+64>>2]=539968;$0=HEAP32[$4+12>>2];HEAP32[$6+128>>2]=HEAP32[$4+8>>2];HEAP32[$6+132>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+120>>2]=HEAP32[$4>>2];HEAP32[$6+124>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$6+144>>2]=HEAP32[$4+24>>2];HEAP32[$6+148>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$6+136>>2]=HEAP32[$4+16>>2];HEAP32[$6+140>>2]=$0;$0=HEAP32[$4+44>>2];HEAP32[$6+160>>2]=HEAP32[$4+40>>2];HEAP32[$6+164>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$6+152>>2]=HEAP32[$4+32>>2];HEAP32[$6+156>>2]=$0;$0=HEAP32[$4+60>>2];HEAP32[$6+176>>2]=HEAP32[$4+56>>2];HEAP32[$6+180>>2]=$0;$0=HEAP32[$4+52>>2];HEAP32[$6+168>>2]=HEAP32[$4+48>>2];HEAP32[$6+172>>2]=$0;HEAP32[$6+104>>2]=HEAP32[$5+4>>2];$0=HEAP32[$6+436>>2];HEAP32[$6+56>>2]=HEAP32[$6+432>>2];HEAP32[$6+60>>2]=$0;$0=HEAP32[$6+428>>2];HEAP32[$6+48>>2]=HEAP32[$6+424>>2];HEAP32[$6+52>>2]=$0;$8=HEAPF32[$6+16>>2];if(!!($8>2])){HEAPF32[$6+48>>2]=$8}$9=HEAPF32[$6+20>>2];if(!!($9>2])){HEAPF32[$6+52>>2]=$9}$11=HEAPF32[$6+24>>2];if(!!($11>2])){HEAPF32[$6+56>>2]=$11}$7=HEAPF32[$6+28>>2];if(!!($7>2])){HEAPF32[$6+60>>2]=$7}$0=HEAP32[$6+436>>2];HEAP32[$6+8>>2]=HEAP32[$6+432>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+428>>2];HEAP32[$6>>2]=HEAP32[$6+424>>2];HEAP32[$6+4>>2]=$0;if(!!(HEAPF32[$6>>2]<$8)){HEAPF32[$6>>2]=$8}if(!!(HEAPF32[$6+4>>2]<$9)){HEAPF32[$6+4>>2]=$9}if(!!(HEAPF32[$6+8>>2]<$11)){HEAPF32[$6+8>>2]=$11}if(!!(HEAPF32[$6+12>>2]<$7)){HEAPF32[$6+12>>2]=$7}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+60>>2]]($3,$6- -64|0,$6+48|0,$6);break label$1}if(($10|0)!=31|HEAP32[$3+16>>2]<1){break label$1}while(1){$10=HEAP32[$3+24>>2]+Math_imul($25,80)|0;$30=HEAP32[$10+64>>2];$12=HEAPF32[$10+56>>2];$20=HEAPF32[$10+48>>2];$13=HEAPF32[$10+52>>2];$21=HEAPF32[$10+32>>2];$22=HEAPF32[$10>>2];$14=HEAPF32[$10+16>>2];$23=HEAPF32[$10+36>>2];$24=HEAPF32[$10+4>>2];$26=HEAPF32[$10+20>>2];$27=HEAPF32[$10+40>>2];$28=HEAPF32[$10+8>>2];$29=HEAPF32[$10+24>>2];$31=HEAPF32[$4+48>>2];$32=HEAPF32[$4+52>>2];$33=HEAPF32[$4+56>>2];$8=HEAPF32[$4+8>>2];$9=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$7=HEAPF32[$4+24>>2];$15=HEAPF32[$4+16>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+40>>2];$18=HEAPF32[$4+32>>2];$19=HEAPF32[$4+36>>2];HEAP32[$6+124>>2]=0;HEAP32[$6+108>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+76>>2]=0;HEAPF32[$6+104>>2]=Math_fround(Math_fround($28*$18)+Math_fround($29*$19))+Math_fround($27*$17);HEAPF32[$6+100>>2]=Math_fround(Math_fround($24*$18)+Math_fround($26*$19))+Math_fround($23*$17);HEAPF32[$6+96>>2]=Math_fround(Math_fround($22*$18)+Math_fround($14*$19))+Math_fround($21*$17);HEAPF32[$6+88>>2]=Math_fround(Math_fround($28*$15)+Math_fround($29*$16))+Math_fround($27*$7);HEAPF32[$6+84>>2]=Math_fround(Math_fround($24*$15)+Math_fround($26*$16))+Math_fround($23*$7);HEAPF32[$6+80>>2]=Math_fround(Math_fround($22*$15)+Math_fround($14*$16))+Math_fround($21*$7);HEAPF32[$6+72>>2]=Math_fround(Math_fround($28*$9)+Math_fround($29*$11))+Math_fround($27*$8);HEAPF32[$6+68>>2]=Math_fround(Math_fround($24*$9)+Math_fround($26*$11))+Math_fround($23*$8);HEAPF32[$6+64>>2]=Math_fround(Math_fround($22*$9)+Math_fround($14*$11))+Math_fround($21*$8);HEAPF32[$6+120>>2]=$33+Math_fround(Math_fround(Math_fround($20*$18)+Math_fround($13*$19))+Math_fround($12*$17));HEAPF32[$6+116>>2]=$32+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($13*$16))+Math_fround($12*$7));HEAPF32[$6+112>>2]=$31+Math_fround(Math_fround(Math_fround($20*$9)+Math_fround($13*$11))+Math_fround($12*$8));$10=HEAP32[$2+192>>2];HEAP32[$2+192>>2]=$30;HEAP32[$6+440>>2]=0;HEAP32[$6+432>>2]=0;HEAP32[$6+436>>2]=-65535;HEAP32[$6+444>>2]=$25;HEAP32[$6+424>>2]=539992;HEAP32[$6+448>>2]=$5;HEAP32[$6+428>>2]=HEAP32[$5+4>>2];btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0,$1,$2,$30,$6- -64|0,$6+424|0);HEAP32[$2+192>>2]=$10;$25=$25+1|0;if(($25|0)>2]){continue}break}}global$0=$6+656|0}function dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-464|0;global$0=$2;HEAP32[$2+460>>2]=$0;HEAP32[$2+456>>2]=$1;HEAPF32[$2+452>>2]=HEAPF32[HEAP32[$2+456>>2]>>2];HEAP32[$2+448>>2]=HEAP32[HEAP32[$2+460>>2]+36>>2];HEAPF32[$2+444>>2]=HEAPF32[HEAP32[$2+448>>2]+64>>2];HEAPF32[$2+440>>2]=Math_fround(4999999873689376e-20)*HEAPF32[$2+444>>2];HEAPF32[$2+436>>2]=7000000186963007e-20;if(HEAP32[HEAP32[$2+460>>2]+103108>>2]){label$2:{if(HEAP8[589568]&1){break label$2}if(!__cxa_guard_acquire(589568)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$3}$0=-1}HEAP32[147391]=$0;__cxa_guard_release(589568)}label$5:{if(HEAP8[589576]&1){break label$5}if(!__cxa_guard_acquire(589576)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83242,15);break label$6}$0=0}HEAP32[147393]=$0;__cxa_guard_release(589576)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+416|0,HEAP32[147391],83242,HEAP32[147393]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+412>>2]=HEAP32[HEAP32[$0+12>>2]+102952>>2];while(1){if(HEAP32[$2+412>>2]){$0=$2;if(HEAP8[HEAP32[$2+460>>2]+103116|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+412>>2];$1=HEAP32[HEAP32[$1+12>>2]>>2]!=0}else{$1=0}HEAP8[$0+411|0]=$1;label$12:{if(!(HEAP8[$2+411|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$12}}$0=$2+288|0;$3=$2+320|0;$1=$2+336|0;$4=$2+304|0;$7=$2+384|0;dmPhysics__GetWorldPosition2D_28dmPhysics__Context2D__2c_20void__29($7,HEAP32[$2+448>>2],HEAP32[$2+412>>2]);dmTransform__Transform__Transform_28_29($1);$9=HEAP32[HEAP32[$2+460>>2]+103108>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$2+412>>2];FUNCTION_TABLE[$9](HEAP32[HEAP32[$8+12>>2]+148>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($4,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$4);$4=global$0-16|0;HEAP32[$4+12>>2]=$3;HEAPF32[$4+8>>2]=0;HEAPF32[HEAP32[$4+12>>2]+8>>2]=HEAPF32[$4+8>>2];dmTransform__Transform__GetRotation_28_29_20const($0,$1);HEAPF32[$2+284>>2]=Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($7,$3);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround(Math_fround(2)*Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2])));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$10=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$2+280>>2]=atan2_28float_2c_20float_29($5,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($6+Math_fround($10*HEAPF32[HEAP32[$1+12>>2]+8>>2])))));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];HEAPF32[$2+276>>2]=HEAPF32[HEAP32[$0+12>>2]+56>>2];HEAPF32[$2+272>>2]=HEAPF32[$2+276>>2]-HEAPF32[$2+280>>2];label$23:{if(!(Math_fround(Math_abs(HEAPF32[$2+272>>2]))>Math_fround(7000000186963007e-20)?0:!(HEAPF32[$2+284>>2]>HEAPF32[$2+440>>2]))){$0=$2+264|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2+320|0,$0,HEAPF32[$2+444>>2]);b2Body__SetTransform_28b2Vec2_20const__2c_20float_29(HEAP32[$2+412>>2],$0,HEAPF32[$2+280>>2]);b2Body__SetSleepingAllowed_28bool_29(HEAP32[$2+412>>2],0);break label$23}b2Body__SetSleepingAllowed_28bool_29(HEAP32[$2+412>>2],1)}}if(HEAP8[$2+411|0]&1){dmPhysics__UpdateScale_28dmPhysics__World2D__2c_20b2Body__29(HEAP32[$2+460>>2],HEAP32[$2+412>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];HEAP32[$2+412>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+416|0)}label$27:{if(HEAP8[589584]&1){break label$27}if(!__cxa_guard_acquire(589584)){break label$27}label$28:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$28}$0=-1}HEAP32[147395]=$0;__cxa_guard_release(589584)}label$30:{if(HEAP8[589592]&1){break label$30}if(!__cxa_guard_acquire(589592)){break label$30}label$31:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83258,14);break label$31}$0=0}HEAP32[147397]=$0;__cxa_guard_release(589592)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+248|0,HEAP32[147395],83258,HEAP32[147397]);$1=HEAP32[$2+456>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+103096;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=HEAP32[$0+8>>2];b2World__Step_28float_2c_20int_2c_20int_29(HEAP32[$2+460>>2]+40|0,HEAPF32[$2+452>>2]);HEAPF32[$2+244>>2]=HEAPF32[HEAP32[HEAP32[$2+460>>2]+36>>2]+68>>2];if(HEAP32[HEAP32[$2+460>>2]+103112>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+240>>2]=HEAP32[HEAP32[$0+12>>2]+102952>>2];while(1){if(HEAP32[$2+240>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];label$36:{if(HEAP32[HEAP32[$0+12>>2]>>2]!=2){break label$36}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)!=32){break label$36}$0=$2+208|0;$1=$2+224|0;HEAP32[(global$0-16|0)+12>>2]=$1;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+240>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$3+12>>2]+12|0,$1,HEAPF32[$2+244>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+240>>2];Vectormath__Aos__Quat__rotationZ_28float_29($0,HEAPF32[HEAP32[$3+12>>2]+56>>2]);$3=HEAP32[HEAP32[$2+460>>2]+103112>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+240>>2];FUNCTION_TABLE[$3](HEAP32[HEAP32[$4+12>>2]+148>>2],$1,$0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];HEAP32[$2+240>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+248|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+103068;$0=HEAP32[$0+12>>2];HEAP32[$2+204>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;if(HEAPU32[$2+204>>2]>0){label$41:{if(HEAP8[589600]&1){break label$41}if(!__cxa_guard_acquire(589600)){break label$41}label$42:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$42}$0=-1}HEAP32[147399]=$0;__cxa_guard_release(589600)}label$44:{if(HEAP8[589608]&1){break label$44}if(!__cxa_guard_acquire(589608)){break label$44}label$45:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83273,8);break label$45}$0=0}HEAP32[147401]=$0;__cxa_guard_release(589608)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+184|0,HEAP32[147399],83273,HEAP32[147401]);dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($2- -64|0);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+460>>2]+36>>2];HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]){$0=$2- -64|0;$1=$2+48|0;$3=$2+40|0;HEAP32[$2+56>>2]=dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+460>>2]+103068|0,HEAP32[$2+60>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+48;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+56>>2],$2+48|0,HEAPF32[$2+444>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+40;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+56>>2]+16|0,$2+40|0,HEAPF32[$2+444>>2]);HEAP32[$2+156>>2]=HEAP32[HEAP32[$2+56>>2]+32>>2];HEAP16[$2+162>>1]=HEAPU16[HEAP32[$2+56>>2]+40>>1];HEAP8[$2+134|0]=HEAPU8[$2+134|0]&-2;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const(HEAP32[$2+460>>2]+40|0,$0,$1,$3);FUNCTION_TABLE[HEAP32[HEAP32[$2+456>>2]+20>>2]]($0+16|0,HEAP32[$2+56>>2],HEAP32[HEAP32[$2+456>>2]+24>>2]);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}$0=$2+184|0;$1=$2- -64|0;dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29(HEAP32[$2+460>>2]+103068|0);dmRender__Constant__Constant_28_29($1);dmProfile__ProfileScope___ProfileScope_28_29($0)}if(HEAP32[HEAP32[$2+456>>2]+4>>2]){label$50:{if(HEAP8[589616]&1){break label$50}if(!__cxa_guard_acquire(589616)){break label$50}label$51:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$51}$0=-1}HEAP32[147403]=$0;__cxa_guard_release(589616)}label$53:{if(HEAP8[589624]&1){break label$53}if(!__cxa_guard_acquire(589624)){break label$53}label$54:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83282,18);break label$54}$0=0}HEAP32[147405]=$0;__cxa_guard_release(589624)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[147403],83282,HEAP32[147405]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+102932>>2];while(1){if(HEAP32[$2+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];label$58:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$58}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){break label$58}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=HEAP32[HEAP32[$2+456>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];$1=HEAP32[HEAP32[$1+12>>2]+48>>2];$3=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$2+16>>2],HEAP32[$2+8>>2])>>1];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+12>>2];FUNCTION_TABLE[$0]($1,$3,HEAP32[HEAP32[$4+12>>2]+48>>2],HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>1],HEAP32[HEAP32[$2+456>>2]+8>>2])|0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0)}$0=HEAP32[$2+460>>2];$1=HEAP32[$2+448>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+460>>2]+40;dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context2D__2c_20b2Contact__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,HEAP32[HEAP32[$3+12>>2]+102932>>2],HEAP32[$2+456>>2]);b2World__DrawDebugData_28_29(HEAP32[$2+460>>2]+40|0);global$0=$2+464|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0);$13=global$0-144|0;global$0=$13;CProfileManager__Start_Profile_28char_20const__29(85302);label$1:{if((0-$4|0)==($6|0)){break label$1}label$2:{if(HEAP32[$7+44>>2]){if(($2|0)<=0){break label$2}while(1){$8=HEAP32[($10<<2)+$1>>2];if(!(!$8|HEAP32[$8+232>>2]!=2)){HEAP32[$8+512>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+528>>2]=0;HEAP32[$8+532>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAP32[$8+504>>2]=0;HEAP32[$8+508>>2]=0;HEAP32[$8+568>>2]=0;HEAP32[$8+572>>2]=0;HEAP32[$8+576>>2]=0;HEAP32[$8+580>>2]=0;HEAP32[$8+584>>2]=0;HEAP32[$8+588>>2]=0;HEAP32[$8+592>>2]=0;HEAP32[$8+596>>2]=0}$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}break label$2}if(($2|0)<=0){break label$2}while(1){$8=HEAP32[($10<<2)+$1>>2];if(!(!$8|HEAP32[$8+232>>2]!=2)){HEAP32[$8+528>>2]=0;HEAP32[$8+532>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+504>>2]=0;HEAP32[$8+508>>2]=0}$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}}if(($6|0)>=1){$8=0;while(1){$1=HEAP32[($8<<2)+$5>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1);$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}$8=HEAP32[$0+108>>2];if(($8|0)<($6|0)){if(HEAP32[$0+112>>2]<($6|0)){label$12:{if(!$6){$1=0;$2=$8;break label$12}$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<3);$2=HEAP32[$0+108>>2]}if(($2|0)>=1){$10=0;while(1){$9=$10<<3;$11=$9+$1|0;$9=$9+HEAP32[$0+116>>2]|0;$12=HEAP32[$9+4>>2];HEAP32[$11>>2]=HEAP32[$9>>2];HEAP32[$11+4>>2]=$12;$10=$10+1|0;if(($2|0)!=($10|0)){continue}break}}$2=HEAP32[$0+116>>2];if($2){if(HEAPU8[$0+120|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$0+116>>2]=0}HEAP32[$0+116>>2]=$1;HEAP32[$0+112>>2]=$6;HEAP8[$0+120|0]=1}while(1){$1=HEAP32[$0+116>>2]+($8<<3)|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}HEAP32[$0+108>>2]=$6;$10=0;if(($6|0)>=1){$8=0;while(1){$1=HEAP32[($8<<2)+$5>>2];$2=HEAP32[$0+116>>2]+($8<<3)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,$2);$10=HEAP32[$2>>2]+$10|0;$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}memset($13+8|0,0,136);$8=HEAP32[$0+28>>2];if(($8|0)<($10|0)){if(HEAP32[$0+32>>2]<($10|0)){label$24:{if(!$10){$9=0;$1=$8;break label$24}$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($10,136));$1=HEAP32[$0+28>>2]}if(($1|0)>=1){$2=0;while(1){$11=Math_imul($2,136);memcpy($11+$9|0,$11+HEAP32[$0+36>>2]|0,136);$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=$9;HEAP32[$0+32>>2]=$10;HEAP8[$0+40|0]=1}while(1){memcpy(HEAP32[$0+36>>2]+Math_imul($8,136)|0,$13+8|0,136);$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}HEAP32[$0+28>>2]=$10;if(($6|0)>=1){$8=HEAP32[$0+116>>2];$1=0;while(1){$36=$1;$34=$29<<3;$30=$34+$8|0;$12=HEAP32[$30>>2];if($12){$9=HEAP32[$0+36>>2]+Math_imul($1,136)|0;$35=($29<<2)+$5|0;$2=HEAP32[$35>>2];$10=HEAP32[$2+24>>2];$11=HEAP32[$2+20>>2];$1=0;$8=$2;if(($12|0)>=1){while(1){$8=memset(Math_imul($1,136)+$9|0,0,136);HEAP32[$8+124>>2]=-8388609;HEAP32[$8+128>>2]=2139095039;HEAP32[$8+108>>2]=$10;HEAP32[$8+104>>2]=$11;HEAP32[$8+80>>2]=0;HEAP32[$8+84>>2]=0;$1=$1+1|0;if(($1|0)>2]){continue}break}$8=HEAP32[$35>>2]}HEAP32[$11+504>>2]=0;HEAP32[$11+508>>2]=0;HEAP32[$11+528>>2]=0;HEAP32[$11+532>>2]=0;HEAP32[$11+520>>2]=0;HEAP32[$11+524>>2]=0;HEAP32[$11+512>>2]=0;HEAP32[$11+516>>2]=0;HEAP32[$10+528>>2]=0;HEAP32[$10+532>>2]=0;HEAP32[$10+520>>2]=0;HEAP32[$10+524>>2]=0;HEAP32[$10+512>>2]=0;HEAP32[$10+516>>2]=0;HEAP32[$10+504>>2]=0;HEAP32[$10+508>>2]=0;HEAPF32[$13+8>>2]=Math_fround(1)/HEAPF32[$7+12>>2];$1=HEAP32[$7+32>>2];HEAP32[$13+36>>2]=$9+116;HEAP32[$13+32>>2]=34;HEAP32[$13+28>>2]=$9+32;HEAP32[$13+24>>2]=0;HEAP32[$13+20>>2]=$9;HEAP32[$13+16>>2]=$9+16;HEAP32[$13+12>>2]=$1;HEAP32[$9+120>>2]=HEAP32[$7+40>>2];HEAP32[$13+48>>2]=$9+128;HEAP32[$13+44>>2]=$9+124;HEAP32[$13+40>>2]=$9+120;HEAP32[$13+56>>2]=HEAP32[$7+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+20>>2]]($8,$13+8|0);if(HEAP32[$30>>2]>=1){$1=0;while(1){$8=Math_imul($1,136)+$9|0;HEAP32[$8+112>>2]=$2;$12=HEAP32[$2+20>>2];$15=HEAPF32[$12+260>>2];$16=HEAPF32[$12+264>>2];$17=HEAPF32[$12+540>>2];$18=HEAPF32[$12+280>>2];$19=HEAPF32[$12+272>>2];$20=HEAPF32[$12+276>>2];$21=HEAPF32[$12+544>>2];$22=HEAPF32[$12+296>>2];$23=HEAPF32[$12+288>>2];$14=HEAPF32[$12+292>>2];$25=HEAPF32[$12+536>>2];$26=HEAPF32[$12+256>>2];HEAP32[$8+60>>2]=0;$24=$21;$21=HEAPF32[$8>>2];$27=Math_fround($23*$21);$23=HEAPF32[$8+4>>2];$28=$22;$22=HEAPF32[$8+8>>2];HEAPF32[$8+56>>2]=$24*Math_fround(Math_fround($27+Math_fround($14*$23))+Math_fround($28*$22));HEAPF32[$8+52>>2]=$17*Math_fround(Math_fround(Math_fround($21*$19)+Math_fround($23*$20))+Math_fround($22*$18));HEAPF32[$8+48>>2]=$25*Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($15*$23))+Math_fround($16*$22));$12=HEAP32[$2+24>>2];$18=HEAPF32[$12+260>>2];$19=HEAPF32[$12+264>>2];$20=HEAPF32[$12+540>>2];$14=HEAPF32[$12+280>>2];$25=HEAPF32[$12+272>>2];$26=HEAPF32[$12+276>>2];$15=HEAPF32[$12+544>>2];$17=HEAPF32[$12+296>>2];$16=HEAPF32[$12+288>>2];$27=HEAPF32[$12+292>>2];$31=HEAPF32[$12+536>>2];$32=HEAPF32[$12+256>>2];HEAP32[$8+76>>2]=0;$24=$15;$15=HEAPF32[$8+32>>2];$33=Math_fround($16*$15);$16=HEAPF32[$8+36>>2];$28=$17;$17=HEAPF32[$8+40>>2];HEAPF32[$8+72>>2]=$24*Math_fround(Math_fround($33+Math_fround($27*$16))+Math_fround($28*$17));HEAPF32[$8+68>>2]=$20*Math_fround(Math_fround(Math_fround($15*$25)+Math_fround($16*$26))+Math_fround($17*$14));HEAPF32[$8+64>>2]=$31*Math_fround(Math_fround(Math_fround($32*$15)+Math_fround($18*$16))+Math_fround($19*$17));$18=HEAPF32[$8+16>>2];$14=HEAPF32[$11+336>>2];$19=HEAPF32[$8+20>>2];$20=HEAPF32[$8+24>>2];$24=Math_fround(Math_fround(Math_fround(Math_fround($18*Math_fround($18*$14))+Math_fround($19*Math_fround($14*$19)))+Math_fround($20*Math_fround($14*$20)))+Math_fround(Math_fround(Math_fround($21*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+256>>2])+Math_fround($23*HEAPF32[$11+260>>2]))+Math_fround($22*HEAPF32[$11+264>>2])))+Math_fround($23*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+272>>2])+Math_fround($23*HEAPF32[$11+276>>2]))+Math_fround($22*HEAPF32[$11+280>>2]))))+Math_fround($22*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+288>>2])+Math_fround($23*HEAPF32[$11+292>>2]))+Math_fround($22*HEAPF32[$11+296>>2])))));$14=HEAPF32[$10+336>>2];$14=Math_fround(Math_fround(1)/Math_fround(Math_fround($24+Math_fround(Math_fround($20*Math_fround($20*$14))+Math_fround(Math_fround($18*Math_fround($18*$14))+Math_fround($19*Math_fround($19*$14)))))+Math_fround(Math_fround(Math_fround($15*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+256>>2])+Math_fround($16*HEAPF32[$10+260>>2]))+Math_fround($17*HEAPF32[$10+264>>2])))+Math_fround($16*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+272>>2])+Math_fround($16*HEAPF32[$10+276>>2]))+Math_fround($17*HEAPF32[$10+280>>2]))))+Math_fround($17*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+288>>2])+Math_fround($16*HEAPF32[$10+292>>2]))+Math_fround($17*HEAPF32[$10+296>>2]))))));HEAPF32[$8+92>>2]=$14;$25=HEAPF32[$11+312>>2];$26=HEAPF32[$11+304>>2];$27=HEAPF32[$11+308>>2];$31=HEAPF32[$11+328>>2];$32=HEAPF32[$11+320>>2];$24=HEAPF32[$11+324>>2];$28=HEAPF32[$10+328>>2];$33=HEAPF32[$10+320>>2];$37=HEAPF32[$10+324>>2];$38=HEAPF32[$10+312>>2];$39=HEAPF32[$10+304>>2];$40=HEAPF32[$10+308>>2];HEAP32[$8+84>>2]=0;HEAPF32[$8+116>>2]=Math_fround($14*HEAPF32[$8+116>>2])+Math_fround($14*Math_fround(Math_fround(0)-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($18*$26)+Math_fround($19*$27))+Math_fround($20*$25))+Math_fround(Math_fround(Math_fround($21*$32)+Math_fround($23*$24))+Math_fround($22*$31)))+Math_fround(Math_fround(Math_fround(Math_fround($15*$33)+Math_fround($16*$37))+Math_fround($17*$28))-Math_fround(Math_fround(Math_fround($18*$39)+Math_fround($19*$40))+Math_fround($20*$38))))));$1=$1+1|0;if(($1|0)>2]){continue}break}}$8=HEAP32[$0+116>>2]}$1=$36+HEAP32[$8+$34>>2]|0;$29=$29+1|0;if(($29|0)!=($6|0)){continue}break}}$8=0;if(($4|0)>0){while(1){btSequentialImpulseConstraintSolver__convertContact_28btPersistentManifold__2c_20btContactSolverInfo_20const__29($0,HEAP32[($8<<2)+$3>>2],$7);$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}$3=HEAP32[$0+48>>2];$4=HEAP32[$0+8>>2];$2=HEAP32[$0+68>>2];if(($4|0)>($2|0)){label$43:{if(HEAP32[$0+72>>2]>=($4|0)){$9=HEAP32[$0+76>>2];break label$43}$8=0;$1=$2;$9=0;if($4){$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$1=HEAP32[$0+68>>2]}$5=HEAP32[$0+76>>2];label$46:{if(($1|0)>=1){while(1){$6=$8<<2;HEAP32[$6+$9>>2]=HEAP32[$5+$6>>2];$8=$8+1|0;if(($8|0)!=($1|0)){continue}break label$46}}if($5){break label$46}HEAP32[$0+76>>2]=$9;HEAP32[$0+72>>2]=$4;HEAP8[$0+80|0]=1;break label$43}if(HEAPU8[$0+80|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}HEAP32[$0+76>>2]=$9;HEAP8[$0+80|0]=1;HEAP32[$0+72>>2]=$4}memset(($2<<2)+$9|0,0,$4-$2<<2)}HEAP32[$0+68>>2]=$4;$2=HEAP32[$0+88>>2];if(($3|0)>($2|0)){label$52:{if(HEAP32[$0+92>>2]>=($3|0)){$9=HEAP32[$0+96>>2];break label$52}$8=0;$1=$2;$9=0;if($3){$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<2);$1=HEAP32[$0+88>>2]}$5=HEAP32[$0+96>>2];label$55:{if(($1|0)>=1){while(1){$6=$8<<2;HEAP32[$6+$9>>2]=HEAP32[$5+$6>>2];$8=$8+1|0;if(($8|0)!=($1|0)){continue}break label$55}}if($5){break label$55}HEAP32[$0+96>>2]=$9;HEAP32[$0+92>>2]=$3;HEAP8[$0+100|0]=1;break label$52}if(HEAPU8[$0+100|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}HEAP32[$0+96>>2]=$9;HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$3}memset(($2<<2)+$9|0,0,$3-$2<<2)}HEAP32[$0+88>>2]=$3;if(($4|0)>=1){$1=HEAP32[$0+76>>2];$8=0;while(1){HEAP32[$1+($8<<2)>>2]=$8;$8=$8+1|0;if(($4|0)!=($8|0)){continue}break}}if(($3|0)<1){break label$1}$0=HEAP32[$0+96>>2];$8=0;while(1){HEAP32[$0+($8<<2)>>2]=$8;$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$13+144|0;return Math_fround(Math_fround(0))}function ReconstructRow($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+88>>2]+4>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+88>>2]>>2];HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+40;HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+584;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+600;HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<16){HEAP8[HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<8){HEAP8[HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP8[HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}label$5:{if(HEAP32[$2+76>>2]>0){HEAP8[HEAP32[$2+60>>2]+ -33|0]=129;HEAP8[HEAP32[$2+64>>2]+ -33|0]=129;HEAP8[HEAP32[$2+68>>2]+ -33|0]=129;break label$5}$0=HEAP32[$2+68>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+13|0]=2139062143;HEAP8[$0+14|0]=8355711;HEAP8[$0+15|0]=32639;HEAP8[$0+16|0]=127;HEAP8[$0+17|0]=2139062143;HEAP8[$0+18|0]=8355711;HEAP8[$0+19|0]=32639;HEAP8[$0+20|0]=127;HEAP8[$0+8|0]=2139062143;HEAP8[$0+9|0]=8355711;HEAP8[$0+10|0]=32639;HEAP8[$0+11|0]=127;HEAP8[$0+12|0]=2139062143;HEAP8[$0+13|0]=8355711;HEAP8[$0+14|0]=32639;HEAP8[$0+15|0]=127;$0=HEAP32[$2+64>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+8|0]=127;$0=HEAP32[$2+60>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+8|0]=127}HEAP32[$2+80>>2]=0;while(1){if(HEAP32[$2+80>>2]>2]+288>>2]){HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+88>>2]+16>>2]+Math_imul(HEAP32[$2+80>>2],800);if(HEAP32[$2+80>>2]>0){HEAP32[$2+84>>2]=-1;while(1){if(HEAP32[$2+84>>2]<16){$1=HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)+12|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=-1;while(1){if(HEAP32[$2+84>>2]<8){$1=HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)+4|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;$1=HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)+4|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}}HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+92>>2]+2252>>2]+(HEAP32[$2+80>>2]<<5);HEAP32[$2+48>>2]=HEAP32[$2+56>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+788>>2];if(HEAP32[$2+76>>2]>0){$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+68>>2]+ -32|0;$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$0=HEAP32[$2+64>>2]+ -32|0;$1=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$0=HEAP32[$2+60>>2]+ -32|0;$1=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24}label$15:{if(HEAPU8[HEAP32[$2+56>>2]+768|0]){HEAP32[$2+36>>2]=HEAP32[$2+68>>2]+ -16;if(HEAP32[$2+76>>2]>0){label$18:{if(HEAP32[$2+80>>2]>=(HEAP32[HEAP32[$2+92>>2]+288>>2]-1|0)){HEAP32[HEAP32[$2+36>>2]>>2]=Math_imul(HEAPU8[HEAP32[$2+52>>2]+15|0],16843009);break label$18}$0=HEAP32[$2+36>>2];$1=HEAP32[$2+52>>2];$1=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}}$0=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+384>>2]=$0;HEAP32[HEAP32[$2+36>>2]+256>>2]=$0;HEAP32[HEAP32[$2+36>>2]+128>>2]=$0;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<16){HEAP32[$2+32>>2]=HEAP32[$2+68>>2]+HEAP32[(HEAP32[$2+40>>2]<<2)+175168>>2];FUNCTION_TABLE[HEAP32[(HEAPU8[(HEAP32[$2+56>>2]+HEAP32[$2+40>>2]|0)+769|0]<<2)+1131520>>2]](HEAP32[$2+32>>2]);DoTransform(HEAP32[$2+44>>2],HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]<<5)|0,HEAP32[$2+32>>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]<<2;continue}break}break label$15}HEAP32[$2+28>>2]=CheckMode(HEAP32[$2+80>>2],HEAP32[$2+76>>2],HEAPU8[HEAP32[$2+56>>2]+769|0]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+28>>2]<<2)+1131568>>2]](HEAP32[$2+68>>2]);if(HEAP32[$2+44>>2]){HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<16){$0=HEAP32[$2+40>>2];DoTransform(HEAP32[$2+44>>2],HEAP32[$2+48>>2]+($0<<5)|0,HEAP32[$2+68>>2]+HEAP32[($0<<2)+175168>>2]|0);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]<<2;continue}break}}}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+792>>2];HEAP32[$2+20>>2]=CheckMode(HEAP32[$2+80>>2],HEAP32[$2+76>>2],HEAPU8[HEAP32[$2+56>>2]+785|0]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+20>>2]<<2)+1131600>>2]](HEAP32[$2+64>>2]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+20>>2]<<2)+1131600>>2]](HEAP32[$2+60>>2]);DoUVTransform(HEAP32[$2+24>>2],HEAP32[$2+48>>2]+512|0,HEAP32[$2+64>>2]);DoUVTransform(HEAP32[$2+24>>2]>>>8|0,HEAP32[$2+48>>2]+640|0,HEAP32[$2+60>>2]);if(HEAP32[$2+76>>2]<(HEAP32[HEAP32[$2+92>>2]+292>>2]-1|0)){$1=HEAP32[$2+68>>2];$3=HEAPU8[$1+484|0]|HEAPU8[$1+485|0]<<8|(HEAPU8[$1+486|0]<<16|HEAPU8[$1+487|0]<<24);$0=HEAP32[$2+52>>2];$4=HEAPU8[$1+480|0]|HEAPU8[$1+481|0]<<8|(HEAPU8[$1+482|0]<<16|HEAPU8[$1+483|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+492|0]|HEAPU8[$1+493|0]<<8|(HEAPU8[$1+494|0]<<16|HEAPU8[$1+495|0]<<24);$1=HEAPU8[$1+488|0]|HEAPU8[$1+489|0]<<8|(HEAPU8[$1+490|0]<<16|HEAPU8[$1+491|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$1=HEAP32[$2+64>>2];$3=HEAPU8[$1+228|0]|HEAPU8[$1+229|0]<<8|(HEAPU8[$1+230|0]<<16|HEAPU8[$1+231|0]<<24);$0=HEAP32[$2+52>>2];$1=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);HEAP8[$0+16|0]=$1;HEAP8[$0+17|0]=$1>>>8;HEAP8[$0+18|0]=$1>>>16;HEAP8[$0+19|0]=$1>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$1=HEAP32[$2+60>>2];$3=HEAPU8[$1+228|0]|HEAPU8[$1+229|0]<<8|(HEAPU8[$1+230|0]<<16|HEAPU8[$1+231|0]<<24);$0=HEAP32[$2+52>>2];$1=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);HEAP8[$0+24|0]=$1;HEAP8[$0+25|0]=$1>>>8;HEAP8[$0+26|0]=$1>>>16;HEAP8[$0+27|0]=$1>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24}HEAP32[$2+16>>2]=Math_imul(HEAP32[HEAP32[$2+92>>2]+2280>>2],HEAP32[$2+72>>2]<<4);HEAP32[$2+12>>2]=Math_imul(HEAP32[HEAP32[$2+92>>2]+2284>>2],HEAP32[$2+72>>2]<<3);HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+(HEAP32[HEAP32[$2+92>>2]+2268>>2]+(HEAP32[$2+80>>2]<<4)|0);HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+92>>2]+2272>>2]+(HEAP32[$2+80>>2]<<3)|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+92>>2]+2276>>2]+(HEAP32[$2+80>>2]<<3)|0);HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<16){$1=HEAP32[$2+68>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+8>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2280>>2])|0;$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<8){$1=HEAP32[$2+64>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+4>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2284>>2])|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$1=HEAP32[$2+60>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2284>>2])|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+1;continue}break}global$0=$2+96|0}function dmParticle__EvaluateParticleProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0);$4=global$0-544|0;global$0=$4;HEAP32[$4+540>>2]=$0;HEAP32[$4+536>>2]=$1;HEAP32[$4+532>>2]=$2;HEAPF32[$4+528>>2]=$3;HEAP32[$4+476>>2]=HEAP32[$4+540>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+476>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+472>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$4+468>>2]=0;while(1){if(HEAPU32[$4+468>>2]>2]){$2=$4+368|0;$1=$4+400|0;$5=$4+384|0;HEAP32[$4+464>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+468>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];HEAPF32[$4+460>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+460>>2]*Math_fround(64));label$6:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$6}$7=0}HEAP32[$0+456>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+452>>2]=HEAP32[$4+536>>2]+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+480>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+452>>2]>>2])*HEAPF32[HEAP32[$4+452>>2]+8>>2])+HEAPF32[HEAP32[$4+452>>2]+4>>2];HEAP32[$4+448>>2]=(HEAP32[$4+536>>2]+772|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+484>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+448>>2]>>2])*HEAPF32[HEAP32[$4+448>>2]+8>>2])+HEAPF32[HEAP32[$4+448>>2]+4>>2];HEAP32[$4+444>>2]=(HEAP32[$4+536>>2]+1544|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+488>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+444>>2]>>2])*HEAPF32[HEAP32[$4+444>>2]+8>>2])+HEAPF32[HEAP32[$4+444>>2]+4>>2];HEAP32[$4+440>>2]=(HEAP32[$4+536>>2]+2316|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+492>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+440>>2]>>2])*HEAPF32[HEAP32[$4+440>>2]+8>>2])+HEAPF32[HEAP32[$4+440>>2]+4>>2];HEAP32[$4+436>>2]=(HEAP32[$4+536>>2]+3088|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+496>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+436>>2]>>2])*HEAPF32[HEAP32[$4+436>>2]+8>>2])+HEAPF32[HEAP32[$4+436>>2]+4>>2];HEAP32[$4+432>>2]=(HEAP32[$4+536>>2]+4632|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+504>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+432>>2]>>2])*HEAPF32[HEAP32[$4+432>>2]+8>>2])+HEAPF32[HEAP32[$4+432>>2]+4>>2];HEAP32[$4+428>>2]=(HEAP32[$4+536>>2]+5404|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+508>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+428>>2]>>2])*HEAPF32[HEAP32[$4+428>>2]+8>>2])+HEAPF32[HEAP32[$4+428>>2]+4>>2];dmParticle__Particle__GetSourceColor_28_29_20const($1,HEAP32[$4+464>>2]);$0=HEAP32[$4+464>>2];Vectormath__Aos__Vector3__Vector3_28float_29($5,HEAPF32[$4+480>>2]);dmParticle__Particle__SetScale_28Vectormath__Aos__Vector3_29($0,$5);$0=HEAP32[$4+464>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$3=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]>>2]*HEAPF32[$4+484>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$6=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+4>>2]*HEAPF32[$4+488>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$8=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$4+492>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,$3,$6,$8,float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+12>>2]*HEAPF32[$4+496>>2]),Math_fround(1)));dmParticle__Particle__SetColor_28Vectormath__Aos__Vector4_29($0,$2);HEAPF32[HEAP32[$4+464>>2]+148>>2]=HEAPF32[HEAP32[$4+464>>2]+84>>2]+HEAPF32[$4+504>>2];HEAPF32[HEAP32[$4+464>>2]+152>>2]=HEAPF32[HEAP32[$4+464>>2]+88>>2]+HEAPF32[$4+508>>2];HEAP32[$4+468>>2]=HEAP32[$4+468>>2]+1;continue}break}label$12:{if(HEAP32[HEAP32[$4+532>>2]+64>>2]==2){HEAP32[$4+364>>2]=0;while(1){if(HEAPU32[$4+364>>2]>2]){$1=$4+320|0;$2=$4+304|0;$5=$4+288|0;HEAP32[$4+360>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+364>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];HEAPF32[$4+356>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+356>>2]*Math_fround(64));label$19:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$19}$7=0}HEAP32[$0+352>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+348>>2]=(HEAP32[$4+536>>2]+3860|0)+Math_imul(HEAP32[$4+352>>2],12);HEAPF32[$4+500>>2]=Math_fround(Math_fround(HEAPF32[$4+356>>2]-HEAPF32[HEAP32[$4+348>>2]>>2])*HEAPF32[HEAP32[$4+348>>2]+8>>2])+HEAPF32[HEAP32[$4+348>>2]+4>>2];$0=HEAP32[$4+360>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($2,HEAP32[$4+360>>2]);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($5,Math_fround(Math_fround(.01745329238474369)*HEAPF32[$4+500>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$5);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$4+360>>2]+48|0)>Math_fround(9999999747378752e-20)){$0=$4+240|0;$1=$4+272|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,HEAP32[$4+360>>2]+48|0);Vectormath__Aos__Vector3__yAxis_28_29($0);HEAPF32[$4+268>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);label$22:{if(dmMath__Abs_28float_29(Math_fround(HEAPF32[$4+268>>2]+Math_fround(1)))>Math_fround(9999999747378752e-20)){$0=$4+224|0;$1=$4+272|0;$2=$4+208|0;Vectormath__Aos__Vector3__yAxis_28_29($2);Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1);break label$22}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+224|0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(0))}$0=$4+160|0;$1=$4+192|0;$2=$4+224|0;$5=$4+176|0;Vectormath__Aos__Matrix4__getCol2_28_29_20const($5,HEAP32[$4+360>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$5,$2);$2=HEAP32[$4+360>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}HEAP32[$4+364>>2]=HEAP32[$4+364>>2]+1;continue}break}break label$12}label$24:{if(HEAP32[HEAP32[$4+532>>2]+64>>2]==3){HEAP32[$4+156>>2]=0;while(1){if(HEAPU32[$4+156>>2]>2]){$1=$4+112|0;$2=$4+96|0;$5=$4+80|0;HEAP32[$4+152>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+156>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];HEAPF32[$4+148>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+148>>2]*Math_fround(64));label$31:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$31}$7=0}HEAP32[$0+144>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+140>>2]=(HEAP32[$4+536>>2]+6176|0)+Math_imul(HEAP32[$4+144>>2],12);HEAPF32[$4+512>>2]=Math_fround(Math_fround(HEAPF32[$4+148>>2]-HEAPF32[HEAP32[$4+140>>2]>>2])*HEAPF32[HEAP32[$4+140>>2]+8>>2])+HEAPF32[HEAP32[$4+140>>2]+4>>2];$0=HEAP32[$4+152>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($2,HEAP32[$4+152>>2]);Vectormath__Aos__Quat__rotationZ_28float_29($5,Math_fround(Math_fround(Math_fround(.01745329238474369)*Math_fround(HEAPF32[HEAP32[$4+152>>2]+156>>2]*HEAPF32[$4+512>>2]))*HEAPF32[$4+528>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$5);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);HEAP32[$4+156>>2]=HEAP32[$4+156>>2]+1;continue}break}break label$24}HEAP32[$4+76>>2]=0;while(1){if(HEAPU32[$4+76>>2]>2]){$1=$4+32|0;$2=$4+16|0;HEAP32[$4+72>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];HEAPF32[$4+68>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+68>>2]*Math_fround(64));label$38:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$38}$5=0}HEAP32[$0+64>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($5,63);HEAP32[$4+60>>2]=(HEAP32[$4+536>>2]+3860|0)+Math_imul(HEAP32[$4+64>>2],12);HEAPF32[$4+500>>2]=Math_fround(Math_fround(HEAPF32[$4+68>>2]-HEAPF32[HEAP32[$4+60>>2]>>2])*HEAPF32[HEAP32[$4+60>>2]+8>>2])+HEAPF32[HEAP32[$4+60>>2]+4>>2];$0=HEAP32[$4+72>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($2,HEAP32[$4+72>>2]);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($4,Math_fround(Math_fround(.01745329238474369)*HEAPF32[$4+500>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$4);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+1;continue}break}}}global$0=$4+544|0}function dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-416|0;global$0=$6;HEAP32[$6+408>>2]=$0;HEAP32[$6+404>>2]=$1;HEAP32[$6+400>>2]=$2;HEAP32[$6+396>>2]=$3;HEAP32[$6+392>>2]=$4;HEAP32[$6+388>>2]=$5;HEAP32[$6+384>>2]=0;HEAP32[$6+380>>2]=0;HEAP32[$6+376>>2]=dmGameObject__GetCollectionDefaultCapacity_28dmGameObject__Register__29(HEAP32[$6+400>>2]);HEAP32[$6+372>>2]=dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+396>>2]>>2],HEAP32[$6+404>>2],HEAP32[$6+400>>2],HEAP32[$6+376>>2]);label$1:{if(!HEAP32[$6+372>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,22766,0);HEAP32[$6+412>>2]=-11;break label$1}HEAP32[$6+368>>2]=HEAP32[HEAP32[$6+372>>2]>>2];$0=HEAP32[$6+368>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-5|(HEAP8[HEAP32[$6+396>>2]+20|0]&1)<<2;HEAP32[$6+384>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$6+404>>2],HEAP32[HEAP32[$6+396>>2]+32>>2],HEAP32[HEAP32[$6+396>>2]+36>>2],HEAP32[$6+368>>2]+2084|0);label$3:{if(HEAP32[$6+384>>2]){break label$3}$0=HEAP32[$6+368>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-5|(HEAP8[HEAP32[$6+396>>2]+20|0]&1)<<2;HEAP32[$6+364>>2]=0;while(1){label$5:{if(HEAPU32[$6+364>>2]>=HEAPU32[HEAP32[$6+396>>2]+8>>2]){break label$5}HEAP32[$6+360>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+364>>2]);HEAP32[$6+356>>2]=0;HEAP32[$6+352>>2]=0;if(HEAP32[HEAP32[$6+360>>2]+4>>2]){HEAP32[$6+348>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+404>>2],HEAP32[HEAP32[$6+360>>2]+4>>2],$6+356|0);if(!HEAP32[$6+348>>2]){HEAP32[$6+352>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$6+368>>2],HEAP32[$6+356>>2],HEAP32[HEAP32[$6+360>>2]+4>>2]);if(!HEAP32[$6+352>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$6+404>>2],HEAP32[$6+356>>2])}}}label$9:{if(HEAP32[$6+352>>2]){$1=HEAP32[$6+352>>2];$0=$1;$2=HEAP32[$0+140>>2];$1=HEAP32[HEAP32[$6+396>>2]+20>>2]&1;$3=$1>>>23|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$2|$3;$0=$6+320|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+360>>2]- -64|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$11:{if(HEAPF32[HEAP32[$1+12>>2]>>2]!=Math_fround(0)){break label$11}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+320;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$11}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+320;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$11}$0=$6+320|0;$1=$6+304|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$6+360>>2]+56>>2],HEAPF32[HEAP32[$6+360>>2]+56>>2],HEAPF32[HEAP32[$6+360>>2]+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6+240|0,HEAP32[$6+360>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6+224|0,HEAP32[$6+360>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6+208|0,$6+320|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($6+256|0,$6+240|0,$6+224|0,$6+208|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$6+352>>2],$6+256|0);dmHashInit64(HEAP32[$6+352>>2]+104|0,1);HEAP32[$6+204>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$6+360>>2]>>2],HEAP8[HEAP32[129978]]);label$12:{if(!HEAP32[$6+204>>2]){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+360>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,22821,$6+16|0);break label$12}dmHashUpdateBuffer64(HEAP32[$6+352>>2]+104|0,HEAP32[HEAP32[$6+360>>2]>>2],(HEAP32[$6+204>>2]-HEAP32[HEAP32[$6+360>>2]>>2]|0)+1|0)}if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29(HEAP32[$6+368>>2],HEAP32[$6+352>>2],HEAP32[HEAP32[$6+360>>2]>>2])){HEAP32[$6>>2]=HEAP32[HEAP32[$6+360>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,22883,$6)}HEAP32[$6+380>>2]=HEAP32[$6+380>>2]+1;break label$9}HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+360>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,22924,$6+96|0);HEAP32[$6+384>>2]=-13;break label$5}HEAP32[$6+364>>2]=HEAP32[$6+364>>2]+1;continue}break}HEAP32[$6+200>>2]=0;while(1){if(HEAPU32[$6+200>>2]>2]){HEAP32[$6+196>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+200>>2]);HEAP32[$6+192>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmHashString64(HEAP32[HEAP32[$6+196>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$6+192>>2]){__assert_fail(22977,22984,112,23021);abort()}HEAP32[$6+188>>2]=0;while(1){if(HEAPU32[$6+188>>2]>2]+12>>2]){HEAP32[$6+184>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+192>>2],dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]),strlen(dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]))),i64toi32_i32$HIGH_BITS);label$20:{if(HEAP32[$6+184>>2]){HEAP32[$6+180>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$6+184>>2],HEAP32[$6+192>>2]);if(HEAP32[$6+180>>2]){$0=HEAP32[HEAP32[$6+196>>2]>>2];$1=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]);HEAP32[$6+40>>2]=HEAP32[$6+180>>2];HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23038,$6+32|0)}break label$20}HEAP32[$6+48>>2]=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23076,$6+48|0)}HEAP32[$6+188>>2]=HEAP32[$6+188>>2]+1;continue}break}HEAP32[$6+200>>2]=HEAP32[$6+200>>2]+1;continue}break}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$6+368>>2]);HEAP32[$6+176>>2]=0;while(1){if(HEAPU32[$6+176>>2]>2]){HEAP32[$6+172>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+176>>2]);HEAP32[$6+168>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmHashString64(HEAP32[HEAP32[$6+172>>2]>>2]),i64toi32_i32$HIGH_BITS);HEAP8[$6+167|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2])&1;label$25:{if(HEAP8[$6+167|0]&1){HEAP32[$6+160>>2]=0;HEAP32[$6+156>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]>>2];HEAP32[$6+152>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]+4>>2];HEAP32[$6+148>>2]=0;while(1){if(HEAPU32[$6+148>>2]>2]){HEAP32[$6+144>>2]=HEAP32[$6+156>>2]+Math_imul(HEAP32[$6+148>>2],80);HEAP32[$6+140>>2]=HEAP32[HEAP32[$6+144>>2]+16>>2];if(HEAP32[HEAP32[$6+140>>2]+76>>2]){if(!(HEAP32[HEAP32[$6+140>>2]+88>>2]&1)){$0=HEAP32[$6+144>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+172>>2]>>2];HEAP32[$6+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23096,$6+80|0);HEAP32[$6+384>>2]=-13;break label$3}dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($6+120|0);HEAP32[$6+120>>2]=HEAP32[$6+168>>2];HEAP32[$6+116>>2]=HEAP32[HEAP32[$6+172>>2]+52>>2];HEAP32[$6+112>>2]=0;while(1){if(HEAPU32[$6+112>>2]>2]){HEAP32[$6+108>>2]=dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+172>>2]+48|0,HEAP32[$6+112>>2]);$1=dmHashString64(HEAP32[HEAP32[$6+108>>2]>>2]);$0=HEAP32[$6+144>>2];if(($1|0)==HEAP32[$0>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$0+4>>2]){HEAP32[$6+132>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$6+108>>2]+12|0);if(!HEAP32[$6+132>>2]){$0=HEAP32[HEAP32[$6+172>>2]>>2];HEAP32[$6+68>>2]=HEAP32[$6+392>>2];HEAP32[$6+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23203,$6- -64|0);HEAP32[$6+384>>2]=-13;break label$3}HEAP32[$6+124>>2]=97;HEAP32[$6+128>>2]=98}else{HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+1;continue}}break}HEAP32[$6+104>>2]=(HEAP32[$6+168>>2]+160|0)+(HEAP32[$6+160>>2]<<2);HEAP32[$6+136>>2]=HEAP32[$6+104>>2];FUNCTION_TABLE[HEAP32[HEAP32[$6+140>>2]+76>>2]]($6+120|0)|0}if(HEAP32[HEAP32[HEAP32[$6+144>>2]+16>>2]+88>>2]&1){HEAP32[$6+160>>2]=HEAP32[$6+160>>2]+1}HEAP32[$6+148>>2]=HEAP32[$6+148>>2]+1;continue}break}break label$25}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2]);HEAP32[$6+384>>2]=-13}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}if(HEAP32[HEAP32[$6+396>>2]+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23267,0)}}if(HEAP32[$6+384>>2]){dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$6+404>>2],HEAP32[$6+368>>2]+2084|0);dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$6+368>>2]);HEAP32[$6+368>>2]=0;HEAP32[$6+372>>2]=0}HEAP32[HEAP32[$6+388>>2]>>2]=HEAP32[$6+372>>2];HEAP32[$6+412>>2]=HEAP32[$6+384>>2]}global$0=$6+416|0;return HEAP32[$6+412>>2]}function dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-352|0;global$0=$7;HEAP32[$7+344>>2]=$0;HEAP32[$7+340>>2]=$1;HEAP32[$7+336>>2]=$2;HEAP32[$7+332>>2]=$3;HEAP32[$7+328>>2]=$5;HEAP32[$7+324>>2]=$6;HEAP32[$7+320>>2]=HEAP32[HEAP32[$7+340>>2]+196>>2];label$1:{if(!(HEAPU8[HEAP32[$7+340>>2]+224|0]>>>3&1?HEAP32[HEAP32[$7+340>>2]+196>>2]:0)){break label$1}HEAP32[$7+316>>2]=HEAP32[HEAP32[$7+320>>2]+12>>2];if(!HEAP32[$7+316>>2]){break label$1}if(HEAP32[$7+316>>2]==1){HEAP32[$7+312>>2]=HEAP32[dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+180|0,0)+16>>2];label$5:{if(HEAP32[$7+312>>2]!=-1){if(HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+320>>2]+8|0,0)+8|0,HEAP32[$7+312>>2])>>2]!=-1){break label$5}}break label$1}}HEAP32[$7+308>>2]=HEAP32[$7+344>>2]+84;HEAP32[$7+304>>2]=HEAP32[$7+344>>2]+68;HEAP32[$7+300>>2]=HEAP32[$7+344>>2]+100;HEAP32[$7+296>>2]=HEAP32[$7+344>>2]+116;HEAP32[$7+292>>2]=dmRig__GetBoneCount_28dmRig__RigInstance__29(HEAP32[$7+340>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],0);label$7:{if(!HEAP32[$7+292>>2]){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$7+340>>2]+84>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+308>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){$0=HEAP32[$7+292>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+308>>2];$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$7+288>>2]=$2-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6);dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29(HEAP32[$7+308>>2],HEAP32[$7+288>>2])}dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+308>>2],HEAP32[$7+292>>2]);HEAP32[$7+284>>2]=HEAP32[HEAP32[$7+340>>2]+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+304>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+304>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+280>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6;HEAP32[$7+276>>2]=HEAP32[$7+284>>2]-HEAP32[$7+280>>2];dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29(HEAP32[$7+304>>2],HEAP32[$7+276>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+284>>2]);HEAP32[$7+272>>2]=HEAP32[$7+280>>2];while(1){if(HEAPU32[$7+272>>2]>2]+HEAP32[$7+276>>2]>>>0){$0=$7+208|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+272>>2]),$0);HEAP32[$7+272>>2]=HEAP32[$7+272>>2]+1;continue}break}}dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+284>>2]);HEAP32[$7+204>>2]=HEAP32[$7+340>>2]+132;HEAP32[$7+200>>2]=HEAP32[HEAP32[$7+340>>2]+72>>2];label$15:{if(HEAP8[HEAP32[$7+200>>2]+16|0]&1){HEAP32[$7+196>>2]=HEAP32[$7+344>>2]+52;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+196>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48>>>0>2]){$0=HEAP32[$7+196>>2];$1=HEAP32[$7+292>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+196>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmTransform__Transform___OffsetCapacity_28int_29($3,$1-((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0)}dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$7+196>>2],HEAP32[$7+292>>2]);dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmArray_dmTransform__Transform___29(HEAP32[$7+200>>2],HEAP32[$7+204>>2],HEAP32[$7+196>>2]);dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+196>>2],HEAP32[$7+308>>2]);break label$15}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+204>>2],HEAP32[$7+308>>2]);dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+200>>2],HEAP32[$7+308>>2],HEAP32[$7+308>>2])}HEAP32[$7+192>>2]=HEAP32[HEAP32[$7+340>>2]+68>>2];HEAP32[$7+188>>2]=0;while(1){$0=HEAP32[$7+188>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+308>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){$0=$7+112|0;HEAP32[$7+184>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+308>>2],HEAP32[$7+188>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$7+184>>2],dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+192>>2],HEAP32[$7+188>>2])+96|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$7+184>>2],$0);HEAP32[$7+188>>2]=HEAP32[$7+188>>2]+1;continue}break}dmRig__PoseToInfluence_28dmArray_unsigned_20int__20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[HEAP32[$7+340>>2]+84>>2],HEAP32[$7+308>>2],HEAP32[$7+304>>2])}HEAP32[$7+108>>2]=HEAP32[HEAP32[HEAP32[$7+340>>2]+76>>2]+28>>2];HEAP32[$7+104>>2]=0;while(1){if(HEAP32[$7+104>>2]>2]){HEAP32[$7+100>>2]=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+104|0,HEAP32[$7+104>>2])>>2];HEAP32[$7+96>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+180|0,HEAP32[$7+100>>2]);HEAP32[$7+92>>2]=HEAP32[HEAP32[$7+96>>2]+20>>2];HEAP32[$7+88>>2]=HEAP32[HEAP32[$7+96>>2]+16>>2];if(HEAP32[$7+88>>2]!=-1){HEAP32[$7+84>>2]=HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+92>>2]+8|0,HEAP32[$7+88>>2])>>2];if(HEAP32[$7+84>>2]!=-1){HEAP32[$7+80>>2]=dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$7+340>>2]+76>>2]+8|0,HEAP32[$7+84>>2]);HEAP32[$7+76>>2]=HEAP32[HEAP32[$7+80>>2]+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0>2]){$0=HEAP32[$7+300>>2];$1=HEAP32[$7+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+300>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0)}dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+76>>2]);if(!(!HEAP32[HEAP32[$7+80>>2]+36>>2]|HEAP32[$7+328>>2]!=1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+296>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0>2]){$0=HEAP32[$7+296>>2];$1=HEAP32[$7+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+296>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0)}dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29(HEAP32[$7+296>>2],HEAP32[$7+76>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];HEAP32[$7+72>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+296>>2];HEAP32[$7+68>>2]=HEAP32[HEAP32[$0+12>>2]>>2];dmRig__GeneratePositionData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29(HEAP32[$7+80>>2],HEAP32[$7+336>>2],HEAP32[$7+304>>2],HEAP32[$7+72>>2]);if(!(!HEAP32[HEAP32[$7+80>>2]+36>>2]|HEAP32[$7+328>>2]!=1)){dmRig__GenerateNormalData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29(HEAP32[$7+80>>2],HEAP32[$7+332>>2],HEAP32[$7+304>>2],HEAP32[$7+68>>2])}label$35:{if(HEAP32[$7+328>>2]==1){HEAP32[$7+324>>2]=dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20float_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$7+80>>2],HEAP32[$7+72>>2],HEAP32[$7+68>>2],HEAP32[$7+324>>2]);break label$35}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7+48|0,HEAPF32[HEAP32[$7+96>>2]>>2],HEAPF32[HEAP32[$7+96>>2]+4>>2],HEAPF32[HEAP32[$7+96>>2]+8>>2],HEAPF32[HEAP32[$7+96>>2]+12>>2]);$2=$7+16|0;$0=$7;if(HEAP32[HEAP32[$7+80>>2]+88>>2]){$1=HEAP32[HEAP32[$7+80>>2]+84>>2]}else{$1=131072}HEAP32[$0+44>>2]=$1;$8=HEAPF32[HEAP32[$7+44>>2]>>2];$1=global$0-16|0;$0=$7+48|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($2,$4,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);$1=HEAP32[$7+80>>2];$2=HEAP32[$7+72>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7,$0);HEAP32[$7+324>>2]=dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigSpineModelVertex__29($1,$2,$7,HEAP32[$7+324>>2])}}}HEAP32[$7+104>>2]=HEAP32[$7+104>>2]+1;continue}break}if(!HEAP32[$7+324>>2]){__assert_fail(131099,131122,1470,131137);abort()}}HEAP32[$7+348>>2]=HEAP32[$7+324>>2];global$0=$7+352|0;return HEAP32[$7+348>>2]}function void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/16;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$1=HEAP32[$3+36>>2];$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;$4=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+44>>2]+48|0;$5=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -16;label$13:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$13}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2];$2=HEAP32[$3+44>>2];$4=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}$1=HEAP32[$3+44>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;label$20:{$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;break label$20}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){$1=HEAP32[$3+44>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(((($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0)^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+44>>2];$4=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}$1=HEAP32[$3+4>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){continue}break}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){$1=HEAP32[$3+8>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;$4=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(((($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0)^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}label$37:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$37}$1=HEAP32[$3+24>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){break label$37}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$41:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>4>2]-HEAP32[$3+8>>2]>>4){void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$41}void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function ssl_parse_server_hello($0){var $1=0,$2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;$0=mbedtls_ssl_read_record(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;label$1:{if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+56>>2]+120>>2];if(HEAP32[HEAP32[$1+56>>2]+128>>2]!=22){if(HEAP32[HEAP32[$1+56>>2]+8>>2]==1){$0=HEAP32[$1+56>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;if(!(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+160>>2]<0|HEAP32[HEAP32[$1+56>>2]+12>>2]<=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+160>>2])){HEAP32[$1+60>>2]=-30464;break label$1}HEAP32[HEAP32[$1+56>>2]+176>>2]=1;HEAP32[$1+60>>2]=-27392;break label$1}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,10);HEAP32[$1+60>>2]=-30464;break label$1}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){if(HEAPU8[HEAP32[$1+36>>2]]==3){HEAP32[$1+60>>2]=ssl_parse_hello_verify_request(HEAP32[$1+56>>2]);break label$1}dlfree(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]=0;HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]=0}if(!(wasm2js_i32$0=HEAPU32[HEAP32[$1+56>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+38>>>0,wasm2js_i32$1=0,wasm2js_i32$2=HEAPU8[HEAP32[$1+36>>2]]==2,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[$1+36>>2]=mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+HEAP32[$1+36>>2];mbedtls_ssl_read_version(HEAP32[$1+56>>2]+16|0,HEAP32[$1+56>>2]+20|0,HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+36>>2]);label$10:{if(!(HEAP32[HEAP32[$1+56>>2]+16>>2]>2]>>2]+182|0]|HEAP32[HEAP32[$1+56>>2]+20>>2]>2]>>2]+183|0]|HEAP32[HEAP32[$1+56>>2]+16>>2]>HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0])){if(HEAP32[HEAP32[$1+56>>2]+20>>2]<=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0]){break label$10}}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,70);HEAP32[$1+60>>2]=-28288;break label$1}$2=HEAP32[$1+36>>2];$3=HEAPU8[$2+6|0]|HEAPU8[$2+7|0]<<8|(HEAPU8[$2+8|0]<<16|HEAPU8[$2+9|0]<<24);$0=HEAP32[HEAP32[$1+56>>2]+68>>2]+1128|0;$4=HEAPU8[$2+2|0]|HEAPU8[$2+3|0]<<8|(HEAPU8[$2+4|0]<<16|HEAPU8[$2+5|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$3;HEAP8[$0+37|0]=$3>>>8;HEAP8[$0+38|0]=$3>>>16;HEAP8[$0+39|0]=$3>>>24;$3=HEAPU8[$2+30|0]|HEAPU8[$2+31|0]<<8|(HEAPU8[$2+32|0]<<16|HEAPU8[$2+33|0]<<24);$4=HEAPU8[$2+26|0]|HEAPU8[$2+27|0]<<8|(HEAPU8[$2+28|0]<<16|HEAPU8[$2+29|0]<<24);HEAP8[$0+56|0]=$4;HEAP8[$0+57|0]=$4>>>8;HEAP8[$0+58|0]=$4>>>16;HEAP8[$0+59|0]=$4>>>24;HEAP8[$0+60|0]=$3;HEAP8[$0+61|0]=$3>>>8;HEAP8[$0+62|0]=$3>>>16;HEAP8[$0+63|0]=$3>>>24;$3=HEAPU8[$2+22|0]|HEAPU8[$2+23|0]<<8|(HEAPU8[$2+24|0]<<16|HEAPU8[$2+25|0]<<24);$4=HEAPU8[$2+18|0]|HEAPU8[$2+19|0]<<8|(HEAPU8[$2+20|0]<<16|HEAPU8[$2+21|0]<<24);HEAP8[$0+48|0]=$4;HEAP8[$0+49|0]=$4>>>8;HEAP8[$0+50|0]=$4>>>16;HEAP8[$0+51|0]=$4>>>24;HEAP8[$0+52|0]=$3;HEAP8[$0+53|0]=$3>>>8;HEAP8[$0+54|0]=$3>>>16;HEAP8[$0+55|0]=$3>>>24;$3=HEAPU8[$2+14|0]|HEAPU8[$2+15|0]<<8|(HEAPU8[$2+16|0]<<16|HEAPU8[$2+17|0]<<24);$2=HEAPU8[$2+10|0]|HEAPU8[$2+11|0]<<8|(HEAPU8[$2+12|0]<<16|HEAPU8[$2+13|0]<<24);HEAP8[$0+40|0]=$2;HEAP8[$0+41|0]=$2>>>8;HEAP8[$0+42|0]=$2>>>16;HEAP8[$0+43|0]=$2>>>24;HEAP8[$0+44|0]=$3;HEAP8[$0+45|0]=$3>>>8;HEAP8[$0+46|0]=$3>>>16;HEAP8[$0+47|0]=$3>>>24;HEAP32[$1+44>>2]=HEAPU8[HEAP32[$1+36>>2]+34|0];if(HEAPU32[$1+44>>2]>32){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}label$13:{if(HEAPU32[HEAP32[$1+56>>2]+168>>2]>(mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+39|0)+HEAP32[$1+44>>2]>>>0){HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+39|0)|0]|HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+38|0)|0]<<8;label$15:{if(!(HEAPU32[$1+40>>2]<4?HEAPU32[$1+40>>2]>0:0)){if(HEAP32[HEAP32[$1+56>>2]+168>>2]==(((mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+40|0)+HEAP32[$1+44>>2]|0)+HEAP32[$1+40>>2]|0)){break label$15}}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}break label$13}label$18:{if(HEAP32[HEAP32[$1+56>>2]+168>>2]==((mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+38|0)+HEAP32[$1+44>>2]|0)){HEAP32[$1+40>>2]=0;break label$18}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}}HEAP32[$1+48>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+36|0)|0]|HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+35|0)|0]<<8;HEAP8[$1+31|0]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+37|0)|0];if(HEAPU8[$1+31|0]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-28800;break label$1}$0=mbedtls_ssl_ciphersuite_from_id(HEAP32[$1+48>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,80);HEAP32[$1+60>>2]=-28928;break label$1}mbedtls_ssl_optimize_checksum(HEAP32[$1+56>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]);label$22:{label$23:{label$24:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]|!HEAP32[$1+44>>2]|(HEAP32[HEAP32[$1+56>>2]+8>>2]|HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]!=HEAP32[$1+48>>2])){break label$24}if(HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]!=HEAPU8[$1+31|0]|HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]!=HEAP32[$1+44>>2]){break label$24}if(!memcmp(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,HEAP32[$1+36>>2]+35|0,HEAP32[$1+44>>2])){break label$23}}$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]=0;$0=time(0)|0;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]>>2]=$0;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]=HEAP32[$1+48>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]=HEAPU8[$1+31|0];HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]=HEAP32[$1+44>>2];memcpy(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,HEAP32[$1+36>>2]+35|0,HEAP32[$1+44>>2]);break label$22}HEAP32[HEAP32[$1+56>>2]+4>>2]=12;$0=mbedtls_ssl_derive_keys(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,80);HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}}HEAP32[$1+48>>2]=0;while(1){if(!HEAP32[HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2]+(HEAP32[$1+48>>2]<<2)>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}$0=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2];$2=HEAP32[$1+48>>2];HEAP32[$1+48>>2]=$2+1;if(HEAP32[$0+($2<<2)>>2]!=HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]){continue}break}HEAP32[$1+16>>2]=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]);if(ssl_validate_ciphersuite(HEAP32[$1+16>>2],HEAP32[$1+56>>2],HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[$1+56>>2]+20>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}if(HEAPU8[$1+31|0]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]=HEAPU8[$1+31|0];HEAP32[$1+32>>2]=HEAP32[$1+44>>2]+(HEAP32[$1+36>>2]+40|0);while(1){if(HEAP32[$1+40>>2]){HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+32>>2]+1|0]|HEAPU8[HEAP32[$1+32>>2]]<<8;HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+32>>2]+3|0]|HEAPU8[HEAP32[$1+32>>2]+2|0]<<8;if(HEAP32[$1+8>>2]+4>>>0>HEAPU32[$1+40>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{$0=HEAP32[$1+12>>2];if(($0|0)!=1){if(($0|0)==4){break label$39}if(($0|0)==11){break label$35}if(($0|0)==16){break label$34}if(($0|0)==22){break label$38}if(($0|0)==23){break label$37}if(($0|0)==35){break label$36}if(($0|0)!=65281){break label$33}HEAP32[$1+24>>2]=1;$0=ssl_parse_renegotiation_info(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_max_fragment_length_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_truncated_hmac_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_encrypt_then_mac_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_extended_ms_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_session_ticket_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_supported_point_formats_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_alpn_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]-(HEAP32[$1+8>>2]+4|0);HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+(HEAP32[$1+8>>2]+4|0);if(!(HEAPU32[$1+40>>2]<=0|HEAPU32[$1+40>>2]>=4)){HEAP32[$1+60>>2]=-31104;break label$1}continue}break}label$50:{if(!(HEAP32[HEAP32[$1+56>>2]+244>>2]|(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>4&3)!=2)){HEAP32[$1+20>>2]=1;break label$50}label$52:{if(!(HEAP32[$1+24>>2]|(HEAP32[HEAP32[$1+56>>2]+8>>2]!=1|HEAP32[HEAP32[$1+56>>2]+244>>2]!=1))){HEAP32[$1+20>>2]=1;break label$52}label$54:{if(!(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>4&3|(HEAP32[HEAP32[$1+56>>2]+244>>2]|HEAP32[HEAP32[$1+56>>2]+8>>2]!=1))){HEAP32[$1+20>>2]=1;break label$54}if(!(HEAP32[HEAP32[$1+56>>2]+244>>2]|HEAP32[HEAP32[$1+56>>2]+8>>2]!=1|HEAP32[$1+24>>2]!=1)){HEAP32[$1+20>>2]=1}}}}if(HEAP32[$1+20>>2]==1){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,40);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_ssl_derive_keys($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-464|0;global$0=$1;HEAP32[$1+456>>2]=$0;HEAP32[$1+452>>2]=0;HEAP32[$1+84>>2]=48;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+456>>2]+64>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+456>>2]+84>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+456>>2]+68>>2];HEAP32[HEAP32[$1+24>>2]+76>>2]=HEAP32[HEAP32[$1+28>>2]+124>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=HEAP32[HEAP32[$1+456>>2]+20>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+20>>2]+1120>>2];HEAP32[$1+92>>2]=mbedtls_cipher_info_from_type(HEAP32[HEAP32[$1+96>>2]+8>>2]);label$1:{if(!HEAP32[$1+92>>2]){HEAP32[$1+460>>2]=-28928;break label$1}HEAP32[$1+88>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$1+96>>2]+12>>2]);if(!HEAP32[$1+88>>2]){HEAP32[$1+460>>2]=-28928;break label$1}label$4:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]<3){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2133;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2134;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2135;break label$4}label$6:{if(!(HEAP32[HEAP32[$1+456>>2]+20>>2]!=3|HEAP32[HEAP32[$1+96>>2]+12>>2]!=7)){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2136;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2137;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2138;break label$6}label$8:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]==3){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2139;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2140;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2141;break label$8}HEAP32[$1+460>>2]=-27648;break label$1}}}if(!HEAP32[HEAP32[$1+20>>2]+2252>>2]){HEAP32[$1+16>>2]=165725;HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+1128;HEAP32[$1+8>>2]=64;if(HEAP32[HEAP32[HEAP32[$1+456>>2]+68>>2]+2272>>2]==1){HEAP32[$1+16>>2]=165739;$0=$1+32|0;HEAP32[$1+12>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+456>>2]+68>>2]+1108>>2]](HEAP32[$1+456>>2],$0);label$12:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]==3){if(HEAP32[HEAP32[$1+96>>2]+12>>2]==7){HEAP32[$1+8>>2]=48;break label$12}HEAP32[$1+8>>2]=32;break label$12}HEAP32[$1+8>>2]=36}}HEAP32[$1+452>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+1116>>2]](HEAP32[$1+20>>2]+1192|0,HEAP32[HEAP32[$1+20>>2]+1124>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+28>>2]+48|0,48);if(HEAP32[$1+452>>2]){HEAP32[$1+460>>2]=HEAP32[$1+452>>2];break label$1}mbedtls_platform_zeroize(HEAP32[$1+20>>2]+1192|0,1060)}$5=$1+128|0;$0=HEAP32[$1+20>>2]+1128|0;$3=HEAP32[$0+4>>2];$2=$1+384|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+60>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$4=HEAPU8[$2+36|0]|HEAPU8[$2+37|0]<<8|(HEAPU8[$2+38|0]<<16|HEAPU8[$2+39|0]<<24);$0=HEAP32[$1+20>>2]+1128|0;$3=HEAPU8[$2+32|0]|HEAPU8[$2+33|0]<<8|(HEAPU8[$2+34|0]<<16|HEAPU8[$2+35|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$4;HEAP8[$0+5|0]=$4>>>8;HEAP8[$0+6|0]=$4>>>16;HEAP8[$0+7|0]=$4>>>24;$3=HEAPU8[$2+60|0]|HEAPU8[$2+61|0]<<8|(HEAPU8[$2+62|0]<<16|HEAPU8[$2+63|0]<<24);$4=HEAPU8[$2+56|0]|HEAPU8[$2+57|0]<<8|(HEAPU8[$2+58|0]<<16|HEAPU8[$2+59|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24;$3=HEAPU8[$2+52|0]|HEAPU8[$2+53|0]<<8|(HEAPU8[$2+54|0]<<16|HEAPU8[$2+55|0]<<24);$4=HEAPU8[$2+48|0]|HEAPU8[$2+49|0]<<8|(HEAPU8[$2+50|0]<<16|HEAPU8[$2+51|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$3=HEAPU8[$2+44|0]|HEAPU8[$2+45|0]<<8|(HEAPU8[$2+46|0]<<16|HEAPU8[$2+47|0]<<24);$4=HEAPU8[$2+40|0]|HEAPU8[$2+41|0]<<8|(HEAPU8[$2+42|0]<<16|HEAPU8[$2+43|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$0=HEAP32[$1+20>>2]+1128|0;$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0+32|0]=$3;HEAP8[$0+33|0]=$3>>>8;HEAP8[$0+34|0]=$3>>>16;HEAP8[$0+35|0]=$3>>>24;HEAP8[$0+36|0]=$4;HEAP8[$0+37|0]=$4>>>8;HEAP8[$0+38|0]=$4>>>16;HEAP8[$0+39|0]=$4>>>24;$3=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$4=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$0+56|0]=$4;HEAP8[$0+57|0]=$4>>>8;HEAP8[$0+58|0]=$4>>>16;HEAP8[$0+59|0]=$4>>>24;HEAP8[$0+60|0]=$3;HEAP8[$0+61|0]=$3>>>8;HEAP8[$0+62|0]=$3>>>16;HEAP8[$0+63|0]=$3>>>24;$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$4=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$0+48|0]=$4;HEAP8[$0+49|0]=$4>>>8;HEAP8[$0+50|0]=$4>>>16;HEAP8[$0+51|0]=$4>>>24;HEAP8[$0+52|0]=$3;HEAP8[$0+53|0]=$3>>>8;HEAP8[$0+54|0]=$3>>>16;HEAP8[$0+55|0]=$3>>>24;$3=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$4=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$0+40|0]=$4;HEAP8[$0+41|0]=$4>>>8;HEAP8[$0+42|0]=$4>>>16;HEAP8[$0+43|0]=$4>>>24;HEAP8[$0+44|0]=$3;HEAP8[$0+45|0]=$3>>>8;HEAP8[$0+46|0]=$3>>>16;HEAP8[$0+47|0]=$3>>>24;mbedtls_platform_zeroize($2,64);HEAP32[$1+452>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+1116>>2]](HEAP32[$1+28>>2]+48|0,48,165762,HEAP32[$1+20>>2]+1128|0,64,$5,256);if(HEAP32[$1+452>>2]){HEAP32[$1+460>>2]=HEAP32[$1+452>>2];break label$1}HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2]>>>3;label$17:{label$18:{if(!(HEAP32[HEAP32[$1+92>>2]+4>>2]!=10?!(HEAP32[HEAP32[$1+92>>2]+4>>2]==6|HEAP32[HEAP32[$1+92>>2]+4>>2]==8):0)){HEAP32[HEAP32[$1+24>>2]+12>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAPU8[HEAP32[$1+96>>2]+36|0]&2?8:16;HEAP32[HEAP32[$1+24>>2]+4>>2]=12;label$21:{if(HEAP32[HEAP32[$1+92>>2]+4>>2]==10){HEAP32[HEAP32[$1+24>>2]+8>>2]=12;break label$21}HEAP32[HEAP32[$1+24>>2]+8>>2]=4}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]-HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+4>>2]+HEAP32[HEAP32[$1+24>>2]+16>>2];break label$18}label$23:{if(!(HEAP32[HEAP32[$1+92>>2]+4>>2]!=2?HEAP32[HEAP32[$1+92>>2]+4>>2]!=7:0)){$0=mbedtls_md_setup(HEAP32[$1+24>>2]+52|0,HEAP32[$1+88>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_md_setup(HEAP32[$1+24>>2]- -64|0,HEAP32[$1+88>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}HEAP32[$1+108>>2]=mbedtls_md_get_size(HEAP32[$1+88>>2])&255;HEAP32[HEAP32[$1+24>>2]+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$1+28>>2]+120>>2]==1){HEAP32[HEAP32[$1+24>>2]+12>>2]=10}HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[HEAP32[$1+92>>2]+16>>2];label$28:{if(HEAP32[HEAP32[$1+92>>2]+4>>2]==7){HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2];break label$28}label$30:{if(HEAP32[HEAP32[$1+28>>2]+124>>2]==1){HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+HEAP32[HEAP32[$1+92>>2]+24>>2];break label$30}HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+HEAP32[HEAP32[$1+92>>2]+24>>2]-HEAPU32[HEAP32[$1+24>>2]+12>>2]%HEAPU32[HEAP32[$1+92>>2]+24>>2]}if(!(!HEAP32[HEAP32[$1+456>>2]+20>>2]|HEAP32[HEAP32[$1+456>>2]+20>>2]==1)){label$34:{if(!(HEAP32[HEAP32[$1+456>>2]+20>>2]!=3?HEAP32[HEAP32[$1+456>>2]+20>>2]!=2:0)){$0=HEAP32[$1+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+HEAP32[$0>>2];break label$34}HEAP32[$1+452>>2]=-27648;break label$17}}}break label$23}HEAP32[$1+460>>2]=-27648;break label$1}}label$37:{if(!(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+184>>2]&1)){$0=$1+128|0;HEAP32[$1+124>>2]=$0+(HEAP32[$1+108>>2]<<1);HEAP32[$1+120>>2]=HEAP32[$1+100>>2]+($0+(HEAP32[$1+108>>2]<<1)|0);HEAP32[$1+116>>2]=$0;HEAP32[$1+112>>2]=$0+HEAP32[$1+108>>2];$0=$1;if(HEAP32[HEAP32[$1+24>>2]+8>>2]){$3=HEAP32[HEAP32[$1+24>>2]+8>>2]}else{$3=HEAP32[HEAP32[$1+24>>2]+4>>2]}HEAP32[$0+104>>2]=$3;memcpy(HEAP32[$1+24>>2]+20|0,HEAP32[$1+120>>2]+HEAP32[$1+100>>2]|0,HEAP32[$1+104>>2]);memcpy(HEAP32[$1+24>>2]+36|0,HEAP32[$1+104>>2]+(HEAP32[$1+120>>2]+HEAP32[$1+100>>2]|0)|0,HEAP32[$1+104>>2]);break label$37}HEAP32[$1+452>>2]=-27648;break label$17}label$41:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]>=1){if(HEAP32[$1+108>>2]){mbedtls_md_hmac_starts(HEAP32[$1+24>>2]+52|0,HEAP32[$1+116>>2],HEAP32[$1+108>>2]);mbedtls_md_hmac_starts(HEAP32[$1+24>>2]- -64|0,HEAP32[$1+112>>2],HEAP32[$1+108>>2])}break label$41}HEAP32[$1+452>>2]=-27648;break label$17}if(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+68>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+68>>2]](HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+76>>2],HEAP32[$1+28>>2]+48|0,$1+128|0,HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2])|0}if(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+72>>2]){$0=HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+72>>2];FUNCTION_TABLE[$0](HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+76>>2],HEAP32[$1+28>>2]+48|0,$1+128|0,HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+20>>2]+1160|0,HEAP32[$1+20>>2]+1128|0,tls_prf_get_type(HEAP32[HEAP32[$1+20>>2]+1116>>2]))|0}$0=mbedtls_cipher_setup(HEAP32[$1+24>>2]+80|0,HEAP32[$1+92>>2]);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setup(HEAP32[$1+24>>2]+144|0,HEAP32[$1+92>>2]);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setkey(HEAP32[$1+24>>2]+80|0,HEAP32[$1+124>>2],HEAP32[HEAP32[$1+92>>2]+8>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setkey(HEAP32[$1+24>>2]+144|0,HEAP32[$1+120>>2],HEAP32[HEAP32[$1+92>>2]+8>>2],0);HEAP32[$1+452>>2]=$0;if($0){break label$17}if(HEAP32[HEAP32[$1+92>>2]+4>>2]==2){$0=mbedtls_cipher_set_padding_mode(HEAP32[$1+24>>2]+80|0,4);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_set_padding_mode(HEAP32[$1+24>>2]+144|0,4);HEAP32[$1+452>>2]=$0;label$47:{if(!$0){break label$47}}}}mbedtls_platform_zeroize($1+128|0,256);mbedtls_platform_zeroize(HEAP32[$1+20>>2]+1128|0,64);HEAP32[$1+460>>2]=HEAP32[$1+452>>2]}global$0=$1+464|0;return HEAP32[$1+460>>2]}function dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-272|0;global$0=$2;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;label$1:{if(HEAP8[580212]&1){break label$1}if(!__cxa_guard_acquire(580212)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(9489);break label$2}$0=-1}HEAP32[145052]=$0;__cxa_guard_release(580212)}label$4:{if(HEAP8[580220]&1){break label$4}if(!__cxa_guard_acquire(580220)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(9499,6);break label$5}$0=0}HEAP32[145054]=$0;__cxa_guard_release(580220)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+248|0,HEAP32[145052],9499,HEAP32[145054]);HEAP32[$2+244>>2]=0;HEAP32[$2+240>>2]=HEAP32[HEAP32[$2+268>>2]+8>>2];$0=HEAP32[$2+240>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]|1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+236>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;HEAP32[$2+232>>2]=HEAP32[$2+236>>2];label$7:{if(HEAP8[580228]&1){break label$7}if(!__cxa_guard_acquire(580228)){break label$7}label$8:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(9506);break label$8}$0=-1}HEAP32[145056]=$0;__cxa_guard_release(580228)}if(HEAP32[145056]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145056],HEAP32[$2+236>>2])}HEAP32[$2+228>>2]=0;HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+224>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$13:{if(!(HEAP8[HEAP32[$2+224>>2]+96|0]&1)){break label$13}HEAPF32[$2+220>>2]=HEAPF32[HEAP32[HEAP32[$2+268>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+224>>2]+60>>2]>HEAPF32[$2+220>>2]){break label$13}if(HEAPU8[HEAP32[$2+224>>2]+96|0]>>>4&1){$0=HEAP32[$2+224>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&239;if(!(HEAPU8[HEAP32[$2+224>>2]+96|0]>>>2&1)){label$16:{if(HEAP32[HEAP32[$2+224>>2]+48>>2]){HEAPF32[HEAP32[$2+224>>2]+52>>2]=HEAPF32[HEAP32[HEAP32[$2+224>>2]+48>>2]>>2];break label$16}dmGameObject__PropertyDesc__PropertyDesc_28_29($2+136|0);$0=HEAP32[$2+224>>2];$1=HEAP32[$0+8>>2];dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2+136|0);HEAPF32[HEAP32[$2+224>>2]+52>>2]=HEAPF64[$2+176>>3]}}HEAP32[$2+132>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+224>>2]>>2]);if(HEAP32[$2+132>>2]){HEAP16[$2+130>>1]=HEAPU16[HEAP32[$2+132>>2]>>1];while(1){if(HEAPU16[$2+130>>1]!=65535){HEAP16[$2+128>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[$2+130>>1])>>1];HEAP32[$2+124>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAPU16[$2+128>>1]);label$21:{if(HEAPU8[HEAP32[$2+124>>2]+96|0]>>>4&1|HEAPU16[$2+128>>1]==HEAP32[$2+228>>2]){break label$21}$0=HEAP32[$2+124>>2];$1=HEAP32[$2+224>>2];if(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]){break label$21}$0=HEAP32[$2+124>>2];$1=HEAP32[$2+224>>2];if(!(HEAPF32[HEAP32[$2+124>>2]+60>>2]<=Math_fround(0))|(HEAP32[$0+16>>2]!=HEAP32[$1+16>>2]|HEAP32[$0+20>>2]!=HEAP32[$1+20>>2])){break label$21}dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+124>>2],0)}HEAP16[$2+130>>1]=HEAPU16[HEAP32[$2+124>>2]+94>>1];continue}break}}}}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+228>>2]=0;HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+120>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$24:{if(!(HEAP8[HEAP32[$2+120>>2]+96|0]&1)){break label$24}HEAPF32[$2+116>>2]=HEAPF32[HEAP32[HEAP32[$2+268>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+120>>2]+60>>2]>HEAPF32[$2+116>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+60>>2]=HEAPF32[$0+60>>2]-HEAPF32[$2+116>>2];break label$24}HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]-HEAPF32[HEAP32[$2+120>>2]+60>>2];HEAPF32[HEAP32[$2+120>>2]+60>>2]=0;if(HEAP32[HEAP32[$2+120>>2]+24>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]+HEAPF32[$2+116>>2]}HEAP8[$2+115|0]=0;$0=HEAP32[HEAP32[$2+120>>2]+24>>2]+ -1|0;label$27:{if($0>>>0>5){break label$27}label$28:{switch($0-3|0){default:if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){HEAPF32[HEAP32[$2+120>>2]+64>>2]=HEAPF32[HEAP32[$2+120>>2]+68>>2];HEAP8[$2+115|0]=1}break label$27;case 0:case 1:if(HEAPF32[HEAP32[$2+120>>2]+68>>2]>Math_fround(0)){while(1){if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]-HEAPF32[HEAP32[$2+120>>2]+68>>2];continue}break}}break label$27;case 2:break label$28}}if(HEAPF32[HEAP32[$2+120>>2]+68>>2]>Math_fround(0)){while(1){if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]-HEAPF32[$0+68>>2];$1=HEAP32[$2+120>>2];$0=HEAPU8[$1+96|0];HEAP8[$1+96|0]=$0&-9|(($0>>>3^-1)&1)<<3;continue}break}}}if(!(HEAPU8[HEAP32[$2+120>>2]+96|0]>>>2&1)){HEAPF32[$2+108>>2]=1;if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>2]+68>>2]){HEAPF32[$2+108>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$2+120>>2]+64>>2]*HEAPF32[HEAP32[$2+120>>2]+72>>2]),Math_fround(1))}if(HEAPU8[HEAP32[$2+120>>2]+96|0]>>>3&1){HEAPF32[$2+108>>2]=Math_fround(1)-HEAPF32[$2+108>>2]}if(!(HEAP32[HEAP32[$2+120>>2]+24>>2]!=6?HEAP32[HEAP32[$2+120>>2]+24>>2]!=3:0)){HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]*Math_fround(2);if(HEAPF32[$2+108>>2]>Math_fround(1)){HEAPF32[$2+108>>2]=Math_fround(2)-HEAPF32[$2+108>>2]}}$0=HEAP32[$2+120>>2];$1=HEAP32[$0+32>>2];HEAP32[$2+88>>2]=HEAP32[$0+28>>2];HEAP32[$2+92>>2]=$1;HEAP32[$2+104>>2]=HEAP32[$0+44>>2];$1=HEAP32[$0+40>>2];HEAP32[$2+96>>2]=HEAP32[$0+36>>2];HEAP32[$2+100>>2]=$1;$3=HEAPF32[$2+108>>2];HEAP32[$2+16>>2]=HEAP32[$2+104>>2];$0=HEAP32[$2+100>>2];HEAP32[$2+8>>2]=HEAP32[$2+96>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+92>>2];HEAP32[$2>>2]=HEAP32[$2+88>>2];HEAP32[$2+4>>2]=$0;HEAPF32[$2+108>>2]=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($2,$3);HEAPF32[$2+84>>2]=HEAPF32[HEAP32[$2+120>>2]+52>>2]+Math_fround(Math_fround(HEAPF32[HEAP32[$2+120>>2]+56>>2]-HEAPF32[HEAP32[$2+120>>2]+52>>2])*HEAPF32[$2+108>>2]);label$44:{if(HEAP32[HEAP32[$2+120>>2]+48>>2]){HEAPF32[HEAP32[HEAP32[$2+120>>2]+48>>2]>>2]=HEAPF32[$2+84>>2];break label$44}$1=HEAP32[HEAP32[$2+120>>2]>>2];$0=HEAP32[$2+120>>2];$6=HEAP32[$0+8>>2];$7=HEAP32[$0+12>>2];$0=HEAP32[$2+120>>2];$8=HEAP32[$0+16>>2];$9=HEAP32[$0+20>>2];$3=HEAPF32[$2+84>>2];$0=global$0-16|0;$4=$2+40|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$3;$5=HEAP32[$0+12>>2];HEAP32[$5>>2]=0;HEAPF64[$5+8>>3]=HEAPF32[$0+8>>2];dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($1,$6,$7,$8,$9,$4)}}if(HEAP8[$2+115|0]&1){dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+120>>2],1)}}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$49:{if(!(HEAP8[HEAP32[$2+36>>2]+96|0]&1)){if(HEAP32[HEAP32[$2+36>>2]+76>>2]){HEAP32[$2+32>>2]=HEAP32[$2+236>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$0+76>>2]](HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],(HEAPU8[$0+96|0]>>>1&1)!=0,HEAP32[HEAP32[$2+36>>2]+80>>2],HEAP32[HEAP32[$2+36>>2]+84>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+236>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;if(HEAP32[$2+236>>2]!=HEAP32[$2+32>>2]){HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2])}dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29(HEAP32[$2+240>>2],HEAP32[$2+36>>2]);if(HEAP32[HEAP32[$2+36>>2]+36>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+36>>2]+36>>2]](HEAP32[$2+36>>2]+28|0)}}HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+36>>2]>>2]);HEAP32[$2+24>>2]=HEAP32[$2+28>>2];while(1){label$55:{if(HEAPU16[HEAP32[$2+24>>2]>>1]==65535){break label$55}if(HEAPU16[HEAP32[$2+24>>2]>>1]==HEAPU16[HEAP32[$2+36>>2]+92>>1]){HEAP16[HEAP32[$2+24>>2]>>1]=HEAPU16[HEAP32[$2+36>>2]+94>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+240>>2]+32|0,HEAPU16[HEAP32[$2+36>>2]+92>>1]);break label$55}HEAP32[$2+24>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[HEAP32[$2+24>>2]>>1])>>1])+94;continue}break}if(HEAPU16[HEAP32[$2+28>>2]>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+36>>2]>>2])}HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);HEAP32[$2+236>>2]=HEAP32[$2+236>>2]+ -1;if(HEAPU32[$2+236>>2]>HEAPU32[$2+228>>2]){$0=HEAP32[$2+228>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[HEAP32[$2+36>>2]+92>>1])>>1]=$0}break label$49}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1}continue}break}$0=HEAP32[$2+240>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]&-2;HEAP8[HEAP32[$2+264>>2]]=HEAP32[$2+232>>2]!=0;$0=HEAP32[$2+244>>2];dmProfile__ProfileScope___ProfileScope_28_29($2+248|0);global$0=$2+272|0;return $0|0}function dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0;$3=global$0-736|0;global$0=$3;$4=$3+672|0;$6=$3+624|0;$7=$3+640|0;$8=$3+656|0;$9=$3+704|0;HEAP32[$3+732>>2]=$0;HEAP32[$3+728>>2]=$1;HEAP32[$3+724>>2]=$2;HEAP8[$3+723|0]=1;$0=HEAP32[$3+732>>2];$1=HEAP32[$3+728>>2];$2=$3+688|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,HEAP32[$3+724>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$2);dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$9);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],1,HEAP32[$3+724>>2]+16|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],2,HEAP32[$3+724>>2]+32|0);HEAP32[(global$0-16|0)+12>>2]=$4;Vectormath__Aos__Vector4__getXYZ_28_29_20const($8,HEAP32[$3+724>>2]- -64|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$8);$5=HEAPF32[HEAP32[$3+724>>2]+232>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],3,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],4,HEAP32[$3+724>>2]+48|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,HEAP32[$3+724>>2]+128|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$7);$5=HEAPF32[HEAP32[$3+724>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],5,$4);Vectormath__Aos__Vector4__getXYZ_28_29_20const($6,HEAP32[$3+724>>2]+144|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$6);$5=HEAPF32[HEAP32[$3+724>>2]+240>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],6,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],7,HEAP32[$3+724>>2]+192|0);dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+268>>2]);label$1:{if(!(!HEAP32[HEAP32[$3+724>>2]+92>>2]|!HEAP8[HEAP32[HEAP32[$3+724>>2]+92>>2]])){HEAP32[$3+620>>2]=512;HEAP32[$3+616>>2]=strlen(HEAP32[HEAP32[$3+724>>2]+92>>2])+1;label$3:{if(HEAPU32[$3+616>>2]>512){$1=HEAP32[HEAP32[$3+724>>2]+92>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}$2=512-HEAP32[$3+616>>2]|0;HEAP32[$3+44>>2]=512;HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$0;HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40627,$3+32|0);HEAP8[$3+723|0]=0;break label$3}$0=$3+96|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$3+724>>2]+92>>2],HEAP32[$3+616>>2]);HEAP32[$3+92>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d($0,40732);if(HEAP32[$3+92>>2]){$0=HEAP32[$3+92>>2];HEAP32[$3+92>>2]=$0+1;HEAP8[$0|0]=0}HEAP32[$3+88>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],$3+96|0);if(HEAP32[$3+88>>2]){$1=$3+96|0;if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}HEAP32[$3+72>>2]=HEAP32[$3+88>>2];HEAP32[$3+68>>2]=$0;HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40734,$3- -64|0);HEAP8[$3+723|0]=0}if(HEAP32[$3+92>>2]){HEAP32[$3+88>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[$3+92>>2],Math_fround(0),Math_fround(1),0,0,0);if(HEAP32[$3+88>>2]){$1=$3+96|0;$2=HEAP32[$3+92>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}HEAP32[$3+60>>2]=HEAP32[$3+88>>2];HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40790,$3+48|0);HEAP8[$3+723|0]=0}}}break label$1}dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40872)}label$15:{if(!(!HEAP32[HEAP32[$3+724>>2]+172>>2]|!HEAP8[HEAP32[HEAP32[$3+724>>2]+172>>2]])){HEAP32[$3+84>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+172>>2]);if(HEAP32[$3+84>>2]){$1=HEAP32[HEAP32[$3+724>>2]+172>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}HEAP32[$3+24>>2]=HEAP32[$3+84>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40873,$3+16|0);dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40872)}break label$15}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40872)}HEAP32[$3+80>>2]=HEAP32[HEAP32[$3+724>>2]+84>>2];if(HEAP32[$3+80>>2]==2){HEAP32[$3+80>>2]=1}dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[$3+80>>2]);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+112>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+104>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+108>>2]);dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+160>>2]);dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+176|0]&1);dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+224>>2]);dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+228|0]&1);dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+229|0]&1);if(HEAP8[HEAP32[$3+724>>2]+284|0]&1){dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2])}$0=HEAP32[HEAP32[$3+724>>2]+80>>2]+ -1|0;label$22:{if($0>>>0>4){break label$22}label$23:{switch($0-1|0){default:dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+88>>2]);dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+96>>2]);dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+164|0]&1);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+260>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+264>>2]);break label$22;case 0:dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+216>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+212>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+208>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+220>>2]);break label$22;case 2:dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+272>>2],dmHashString64(HEAP32[HEAP32[$3+724>>2]+280>>2]),i64toi32_i32$HIGH_BITS,dmHashString64(HEAP32[HEAP32[$3+724>>2]+276>>2]),i64toi32_i32$HIGH_BITS);break label$22;case 3:dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],dmHashString64(HEAP32[HEAP32[$3+724>>2]+288>>2]),i64toi32_i32$HIGH_BITS);break label$22;case 1:break label$23}}if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}HEAP32[$3+4>>2]=-7;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40931,$3);HEAP8[$3+723|0]=0}dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2]);global$0=$3+736|0;return HEAP8[$3+723|0]&1}function dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{if(HEAP8[580772]&1){break label$1}if(!__cxa_guard_acquire(580772)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$2}$0=-1}HEAP32[145192]=$0;__cxa_guard_release(580772)}label$4:{if(HEAP8[580780]&1){break label$4}if(!__cxa_guard_acquire(580780)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16434,9);break label$5}$0=0}HEAP32[145194]=$0;__cxa_guard_release(580780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,HEAP32[145192],16434,HEAP32[145194]);HEAP32[$1+100>>2]=0;HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+96>>2]>>2]+20>>2];if(HEAP32[$1+92>>2]!=-2){HEAP32[$1+88>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+124>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[HEAP32[$1+96>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+88>>2]);lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[$1+92>>2]);lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[HEAP32[$1+96>>2]+12>>2]);$0=HEAP32[HEAP32[$1+124>>2]+4>>2];label$8:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[HEAP32[$1+124>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_createtable(HEAP32[$1+88>>2],0,16);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]&1){lua_pushlstring(HEAP32[$1+88>>2],16646,7);lua_pushnumber(HEAP32[$1+88>>2],+HEAPU32[HEAP32[HEAP32[$1+124>>2]+4>>2]+804>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>2&1){lua_pushlstring(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+124>>2]+4>>2]+544|0,HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+800>>2]);lua_setfield(HEAP32[$1+88>>2],HEAP32[$1+80>>2],16654)}$0=HEAP32[HEAP32[$1+124>>2]+4>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){lua_pushlstring(HEAP32[$1+88>>2],16667,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+8>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16673,7);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>4&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16681,8);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>5&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16690,8);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>6&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>7&1){lua_pushlstring(HEAP32[$1+88>>2],16699,1);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+12>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16701,1);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+16>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16703,2);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16706,2);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+24>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16709,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+28>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16718,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+32>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16727,9);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+36>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16737,9);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+40>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAP8[HEAP32[HEAP32[$1+124>>2]+4>>2]+809|0]&1){lua_pushlstring(HEAP32[$1+88>>2],16747,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+44>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16753,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+48>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16759,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+52>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+540>>2]>0){HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+540>>2];lua_pushlstring(HEAP32[$1+88>>2],16765,5);lua_createtable(HEAP32[$1+88>>2],HEAP32[$1+76>>2],0);HEAP32[$1+72>>2]=0;while(1){if(HEAP32[$1+72>>2]>2]){HEAP32[$1+68>>2]=(HEAP32[HEAP32[$1+124>>2]+4>>2]+56|0)+Math_imul(HEAP32[$1+72>>2],44);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[$1+72>>2]+1|0);lua_createtable(HEAP32[$1+88>>2],0,6);lua_pushlstring(HEAP32[$1+88>>2],16771,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+40>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16774,9);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16673,7);lua_pushboolean(HEAP32[$1+88>>2],!HEAP32[HEAP32[$1+68>>2]+4>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16681,8);lua_pushboolean(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+4>>2]!=3?HEAP32[HEAP32[$1+68>>2]+4>>2]==4:1);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16699,1);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+8>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16701,1);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+12>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16709,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+16>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16718,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+20>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16703,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+24>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16706,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+28>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushstring(HEAP32[$1+88>>2],16727);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+32>>2]);lua_rawset(HEAP32[$1+88>>2],-3);lua_pushstring(HEAP32[$1+88>>2],16737);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+36>>2]);lua_rawset(HEAP32[$1+88>>2],-3);lua_settable(HEAP32[$1+88>>2],-3);HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}lua_settable(HEAP32[$1+88>>2],-3)}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>3&1){HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+800>>2];lua_pushlstring(HEAP32[$1+88>>2],16784,4);label$21:{if(!HEAP32[$1+64>>2]){lua_pushstring(HEAP32[$1+88>>2],16789);break label$21}lua_pushlstring(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+124>>2]+4>>2]+544|0,HEAP32[$1+64>>2])}lua_settable(HEAP32[$1+88>>2],-3)}HEAP32[$1+60>>2]=3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+56>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+60>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$1+88>>2],0,HEAP32[HEAP32[HEAP32[HEAP32[$1+96>>2]>>2]+40>>2]+8>>2],HEAP32[129984],0,$1+48|0);label$23:{if(HEAP8[580788]&1){break label$23}if(!__cxa_guard_acquire(580788)){break label$23}label$24:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16790);break label$24}$0=-1}HEAP32[145196]=$0;__cxa_guard_release(580788)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145196],HEAP32[$1+44>>2],HEAP32[$1+48>>2]);HEAP32[$1+52>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+88>>2],HEAP32[$1+60>>2],-1);dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);HEAP32[$1+20>>2]=HEAP32[129984];label$26:{if(HEAP32[$1+52>>2]){HEAP32[$1+100>>2]=-1e3;break label$26}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+56>>2]|0)+1;if(HEAP32[$1+16>>2]>0){label$29:{label$30:{if(HEAP32[$1+16>>2]!=1){break label$30}if((lua_type(HEAP32[$1+88>>2],-1)|0)!=1){break label$30}if(lua_toboolean(HEAP32[$1+88>>2],-1)){HEAP32[$1+100>>2]=1}break label$29}HEAP32[$1>>2]=HEAP32[$1+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16313,16798,$1);HEAP32[$1+100>>2]=-1e3}lua_settop(HEAP32[$1+88>>2],(0-HEAP32[$1+16>>2]|0)-1|0)}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+88>>2]);$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,563,16870);abort()}}$0=HEAP32[$1+100>>2];dmProfile__ProfileScope___ProfileScope_28_29($1+104|0);global$0=$1+128|0;return $0|0}function btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0,$25=0;$6=global$0-576|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$8=HEAPF32[$1+52>>2];$14=HEAPF32[$2+52>>2];$9=HEAPF32[$1+56>>2];$10=HEAPF32[$2+56>>2];$11=HEAPF32[$1+48>>2];$12=HEAPF32[$2+48>>2];HEAP32[$6+572>>2]=0;HEAPF32[$6+568>>2]=$10-$9;HEAPF32[$6+564>>2]=$14-$8;HEAPF32[$6+560>>2]=$12-$11;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($1,$2,$6+176|0,$6+312|0);HEAP32[$6+556>>2]=0;$8=HEAPF32[$6+312>>2];$14=Math_fround($8*HEAPF32[$6+184>>2]);HEAPF32[$6+552>>2]=$14;$9=Math_fround($8*HEAPF32[$6+176>>2]);HEAPF32[$6+544>>2]=$9;$8=Math_fround($8*HEAPF32[$6+180>>2]);HEAPF32[$6+548>>2]=$8;$10=HEAPF32[$3+52>>2];$11=HEAPF32[$4+52>>2];$12=HEAPF32[$3+56>>2];$15=HEAPF32[$4+56>>2];$13=HEAPF32[$3+48>>2];$18=HEAPF32[$4+48>>2];HEAP32[$6+540>>2]=0;$15=Math_fround($15-$12);HEAPF32[$6+536>>2]=$15;$23=Math_fround($11-$10);HEAPF32[$6+532>>2]=$23;$13=Math_fround($18-$13);HEAPF32[$6+528>>2]=$13;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($3,$4,$6+176|0,$6+312|0);HEAP32[$6+524>>2]=0;$10=HEAPF32[$6+312>>2];$11=Math_fround($10*HEAPF32[$6+184>>2]);HEAPF32[$6+520>>2]=$11;$12=Math_fround($10*HEAPF32[$6+176>>2]);HEAPF32[$6+512>>2]=$12;$10=Math_fround($10*HEAPF32[$6+180>>2]);HEAPF32[$6+516>>2]=$10;$2=HEAP32[$0+12>>2];$9=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2))*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($14*$14)))));$2=HEAP32[$0+16>>2];$18=Math_fround($9+Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2))*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($10*$10))+Math_fround($11*$11))))));$10=Math_fround($13-HEAPF32[$6+560>>2]);$11=Math_fround($23-HEAPF32[$6+564>>2]);$12=Math_fround($15-HEAPF32[$6+568>>2]);if(Math_fround($18+Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($11*$11))+Math_fround($12*$12)))))!=Math_fround(0)){HEAP32[$6+444>>2]=35;HEAP32[$6+448>>2]=0;HEAP32[$6+440>>2]=541596;HEAP32[$6+484>>2]=1025758986;HEAP32[$6+460>>2]=1065353216;HEAP32[$6+464>>2]=0;HEAP32[$6+452>>2]=1065353216;HEAP32[$6+456>>2]=1065353216;HEAP32[$6+440>>2]=541504;HEAP32[$6+484>>2]=0;HEAP32[$6+468>>2]=0;HEAP32[$6+444>>2]=8;HEAP32[$6+440>>2]=541928;HEAP8[$6+432|0]=0;HEAP32[$6+428>>2]=1566444395;HEAP32[$6+392>>2]=542040;$2=HEAP32[$0+12>>2];$4=HEAP32[$2+4>>2];$7=HEAP32[$0+16>>2];$22=HEAP32[$7+4>>2];$16=$2;$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$2=HEAP32[$0+16>>2];$4=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20int_2c_20int_2c_20float_2c_20float_2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+312|0,$16,$7,$4,$22,$9,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2)),HEAP32[$0+4>>2],HEAP32[$0+8>>2]);HEAP32[$6+304>>2]=1566444395;HEAP32[$6+308>>2]=0;$2=$1;$7=HEAP32[$2+12>>2];HEAP32[$6+184>>2]=HEAP32[$2+8>>2];HEAP32[$6+188>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6+176>>2]=HEAP32[$2>>2];HEAP32[$6+180>>2]=$7;$7=HEAP32[$2+28>>2];HEAP32[$6+200>>2]=HEAP32[$2+24>>2];HEAP32[$6+204>>2]=$7;$7=HEAP32[$2+20>>2];HEAP32[$6+192>>2]=HEAP32[$2+16>>2];HEAP32[$6+196>>2]=$7;$7=HEAP32[$2+44>>2];HEAP32[$6+216>>2]=HEAP32[$2+40>>2];HEAP32[$6+220>>2]=$7;$7=HEAP32[$2+36>>2];HEAP32[$6+208>>2]=HEAP32[$2+32>>2];HEAP32[$6+212>>2]=$7;$7=HEAP32[$2+60>>2];HEAP32[$6+232>>2]=HEAP32[$2+56>>2];HEAP32[$6+236>>2]=$7;$7=HEAP32[$2+52>>2];HEAP32[$6+224>>2]=HEAP32[$2+48>>2];HEAP32[$6+228>>2]=$7;$2=$3;$7=HEAP32[$2+12>>2];HEAP32[$6+248>>2]=HEAP32[$2+8>>2];HEAP32[$6+252>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6+240>>2]=HEAP32[$2>>2];HEAP32[$6+244>>2]=$7;$7=HEAP32[$2+28>>2];HEAP32[$6+264>>2]=HEAP32[$2+24>>2];HEAP32[$6+268>>2]=$7;$7=HEAP32[$2+20>>2];HEAP32[$6+256>>2]=HEAP32[$2+16>>2];HEAP32[$6+260>>2]=$7;$7=HEAP32[$2+44>>2];HEAP32[$6+280>>2]=HEAP32[$2+40>>2];HEAP32[$6+284>>2]=$7;$7=HEAP32[$2+36>>2];HEAP32[$6+272>>2]=HEAP32[$2+32>>2];HEAP32[$6+276>>2]=$7;$7=HEAP32[$2+60>>2];HEAP32[$6+296>>2]=HEAP32[$2+56>>2];HEAP32[$6+300>>2]=$7;$7=HEAP32[$2+52>>2];HEAP32[$6+288>>2]=HEAP32[$2+48>>2];HEAP32[$6+292>>2]=$7;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($4,$6+176|0,$6+392|0,0,0);$2=HEAP32[$6+424>>2];HEAP32[$6+504>>2]=HEAP32[$6+420>>2];HEAP32[$6+508>>2]=$2;$2=HEAP32[$6+416>>2];HEAP32[$6+496>>2]=HEAP32[$6+412>>2];HEAP32[$6+500>>2]=$2;label$2:{if(!HEAPU8[$6+432|0]){break label$2}$15=HEAPF32[$6+408>>2];$8=HEAPF32[$6+404>>2];$19=HEAP32[$6+404>>2];$9=HEAPF32[$6+400>>2];$20=HEAP32[$6+400>>2];$13=HEAPF32[$6+396>>2];$21=HEAP32[$6+396>>2];label$3:{$14=HEAPF32[$6+428>>2];if(!($14>Math_fround(.0010000000474974513))){$13=Math_fround($18+Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($11*$9))+Math_fround($12*$8)));$8=Math_fround(0);break label$3}$22=$6- -64|0;$7=$6+160|0;$4=0;$9=Math_fround(0);while(1){$2=HEAP32[$5+168>>2];if($2){HEAP32[$6+184>>2]=1065353216;HEAP32[$6+188>>2]=0;HEAP32[$6+176>>2]=1065353216;HEAP32[$6+180>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$6+496|0,Math_fround(.20000000298023224),$6+176|0)}$17=0;if(($4|0)==64){break label$2}$13=Math_fround($18+Math_fround(Math_fround(Math_fround($10*(wasm2js_scratch_store_i32(0,$21),wasm2js_scratch_load_f32()))+Math_fround($11*(wasm2js_scratch_store_i32(0,$20),wasm2js_scratch_load_f32())))+Math_fround($12*(wasm2js_scratch_store_i32(0,$19),wasm2js_scratch_load_f32()))));if($13<=Math_fround(1.1920928955078125e-7)){break label$2}$8=Math_fround($9+Math_fround($14/$13));if($8<=$9|$8>Math_fround(1)|$8>2];if($2){HEAP32[$6+184>>2]=0;HEAP32[$6+188>>2]=0;HEAP32[$6+176>>2]=1065353216;HEAP32[$6+180>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$7,Math_fround(.20000000298023224),$6+176|0)}FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]>>2]]($5,$8);HEAP8[$6+40|0]=0;HEAP32[$6+36>>2]=1566444395;HEAP32[$6>>2]=542040;$25=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+312|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);$2=HEAP32[$6+124>>2];HEAP32[$6+184>>2]=HEAP32[$6+120>>2];HEAP32[$6+188>>2]=$2;$2=HEAP32[$6+116>>2];HEAP32[$6+176>>2]=HEAP32[$6+112>>2];HEAP32[$6+180>>2]=$2;HEAP32[$6+304>>2]=1566444395;HEAP32[$6+308>>2]=0;$2=HEAP32[$6+140>>2];HEAP32[$6+200>>2]=HEAP32[$6+136>>2];HEAP32[$6+204>>2]=$2;$2=HEAP32[$6+132>>2];HEAP32[$6+192>>2]=HEAP32[$6+128>>2];HEAP32[$6+196>>2]=$2;$2=HEAP32[$6+156>>2];HEAP32[$6+216>>2]=HEAP32[$6+152>>2];HEAP32[$6+220>>2]=$2;$2=HEAP32[$6+148>>2];HEAP32[$6+208>>2]=HEAP32[$6+144>>2];HEAP32[$6+212>>2]=$2;$2=$7;$16=HEAP32[$2+12>>2];HEAP32[$6+232>>2]=HEAP32[$2+8>>2];HEAP32[$6+236>>2]=$16;$16=HEAP32[$2+4>>2];HEAP32[$6+224>>2]=HEAP32[$2>>2];HEAP32[$6+228>>2]=$16;$2=HEAP32[$6+60>>2];HEAP32[$6+248>>2]=HEAP32[$6+56>>2];HEAP32[$6+252>>2]=$2;$2=HEAP32[$6+52>>2];HEAP32[$6+240>>2]=HEAP32[$6+48>>2];HEAP32[$6+244>>2]=$2;$2=$22;$16=HEAP32[$2+12>>2];HEAP32[$6+264>>2]=HEAP32[$2+8>>2];HEAP32[$6+268>>2]=$16;$16=HEAP32[$2+4>>2];HEAP32[$6+256>>2]=HEAP32[$2>>2];HEAP32[$6+260>>2]=$16;$2=HEAP32[$6+92>>2];HEAP32[$6+280>>2]=HEAP32[$6+88>>2];HEAP32[$6+284>>2]=$2;$2=HEAP32[$6+84>>2];HEAP32[$6+272>>2]=HEAP32[$6+80>>2];HEAP32[$6+276>>2]=$2;$2=HEAP32[$6+108>>2];HEAP32[$6+296>>2]=HEAP32[$6+104>>2];HEAP32[$6+300>>2]=$2;$2=HEAP32[$6+100>>2];HEAP32[$6+288>>2]=HEAP32[$6+96>>2];HEAP32[$6+292>>2]=$2;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($25,$6+176|0,$6,0,0);label$8:{if(!HEAPU8[$6+40|0]){$24=0;break label$8}$9=HEAPF32[$6+36>>2];if(!!($9>2]=$8;$21=HEAP32[$6+4>>2];$20=HEAP32[$6+8>>2];$19=HEAP32[$6+12>>2];$15=HEAPF32[$6+16>>2];HEAPF32[$5+144>>2]=$15;HEAP32[$5+140>>2]=$19;HEAP32[$5+136>>2]=$20;HEAP32[$5+132>>2]=$21;$2=HEAP32[$6+32>>2];HEAP32[$5+156>>2]=HEAP32[$6+28>>2];HEAP32[$5+160>>2]=$2;$2=HEAP32[$6+24>>2];HEAP32[$5+148>>2]=HEAP32[$6+20>>2];HEAP32[$5+152>>2]=$2;$24=1;break label$8}$2=HEAP32[$6+32>>2];HEAP32[$6+504>>2]=HEAP32[$6+28>>2];HEAP32[$6+508>>2]=$2;$2=HEAP32[$6+24>>2];HEAP32[$6+496>>2]=HEAP32[$6+20>>2];HEAP32[$6+500>>2]=$2;$17=1;$15=HEAPF32[$6+16>>2];$19=HEAP32[$6+12>>2];$20=HEAP32[$6+8>>2];$21=HEAP32[$6+4>>2];$14=$9}if($17){$4=$4+1|0;$9=$8;if(!($14>Math_fround(.0010000000474974513))){break label$3}continue}break}$17=$24;break label$2}$17=0;if($13<=HEAPF32[$5+172>>2]){break label$2}HEAP32[$5+132>>2]=$21;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$15;HEAP32[$5+140>>2]=$19;HEAP32[$5+136>>2]=$20;$0=HEAP32[$6+500>>2];HEAP32[$5+148>>2]=HEAP32[$6+496>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+508>>2];HEAP32[$5+156>>2]=HEAP32[$6+504>>2];HEAP32[$5+160>>2]=$0;$17=1}}global$0=$6+576|0;return $17&1}function gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=0,$27=0;$3=global$0-96|0;global$0=$3;HEAP32[$0+376>>2]=0;HEAP32[$0+364>>2]=4;HEAP32[$0+368>>2]=0;$10=$0+316|0;HEAP32[$0+360>>2]=$10;HEAP32[$0+356>>2]=$0+284;HEAP32[$0+352>>2]=$0+252;HEAP32[$0+348>>2]=$0+220;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$5;$5=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$5;$12=$1- -64|0;$13=HEAP32[$12+4>>2];$5=$0- -64|0;HEAP32[$5>>2]=HEAP32[$12>>2];HEAP32[$5+4>>2]=$13;$5=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$5;$5=HEAP32[$1+100>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=$5;$5=HEAP32[$1+92>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=$5;$5=HEAP32[$1+108>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=$5;$5=HEAP32[$1+116>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=$5;$5=HEAP32[$1+124>>2];$1=HEAP32[$1+120>>2];HEAP32[$0+180>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+120>>2]=$1;HEAP32[$0+124>>2]=$5;$1=HEAP32[$2+12>>2];HEAP32[$0+136>>2]=HEAP32[$2+8>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+128>>2]=HEAP32[$2>>2];HEAP32[$0+132>>2]=$1;$5=$0+128|0;$4=HEAPF32[$0+128>>2];$8=HEAPF32[$0+132>>2];$7=HEAPF32[$0+136>>2];$14=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($8*$8))+Math_fround($7*$7));label$1:{if(!!($14>Math_fround(0))){HEAPF32[$3+40>>2]=-$7;HEAPF32[$3+36>>2]=-$8;HEAPF32[$3+32>>2]=-$4;break label$1}HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+36>>2]=0}HEAP32[$3+44>>2]=0;HEAP32[$0+364>>2]=3;HEAP32[$0+164>>2]=0;HEAP32[$0+180>>2]=1;HEAP32[$0+148>>2]=$10;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+32|0,$10);HEAP32[$0+164>>2]=1065353216;$1=HEAP32[$0+148>>2];$2=HEAP32[$1+20>>2];HEAP32[$5>>2]=HEAP32[$1+16>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$5+8>>2]=HEAP32[$1+24>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+88>>2]=HEAP32[$1+24>>2];HEAP32[$3+92>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+80>>2]=HEAP32[$1+16>>2];HEAP32[$3+84>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+72>>2]=HEAP32[$1+24>>2];HEAP32[$3+76>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+64>>2]=HEAP32[$1+16>>2];HEAP32[$3+68>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+56>>2]=HEAP32[$1+24>>2];HEAP32[$3+60>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+48>>2]=HEAP32[$1+16>>2];HEAP32[$3+52>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+40>>2]=HEAP32[$1+24>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+32>>2]=HEAP32[$1+16>>2];HEAP32[$3+36>>2]=$2;$4=HEAPF32[$0+136>>2];$8=HEAPF32[$0+132>>2];$7=HEAPF32[$0+128>>2];$10=HEAP32[$0+368>>2];label$3:{label$4:{label$5:{while(1){$15=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($4*$4))));if(!!($15>2]=1;break label$5}HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=-$4;HEAPF32[$3+20>>2]=-$8;HEAPF32[$3+16>>2]=-$7;$2=Math_imul($10,36)+$0|0;$12=$2+148|0;$1=HEAP32[$2+180>>2];$13=$12+($1<<2)|0;HEAP32[$13+16>>2]=0;$11=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$11;$16=$13;$13=HEAP32[(($11<<2)+$0|0)+348>>2];HEAP32[$16>>2]=$13;HEAP32[$2+180>>2]=$1+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$13);label$8:{$11=HEAP32[$2+180>>2];$1=HEAP32[($12+($11<<2)|0)+ -4>>2];$4=HEAPF32[$1+16>>2];$8=Math_fround($4-HEAPF32[$3+32>>2]);$6=Math_fround($8*$8);$8=HEAPF32[$1+20>>2];$7=Math_fround($8-HEAPF32[$3+36>>2]);$9=Math_fround($6+Math_fround($7*$7));$7=HEAPF32[$1+24>>2];$6=Math_fround($7-HEAPF32[$3+40>>2]);if(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+52>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+56>>2]);if(!!(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+68>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+72>>2]);if(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+84>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+88>>2]);if(Math_fround($9+Math_fround($6*$6))>2];$23=$23+1&3;$13=($3+32|0)+($23<<4)|0;HEAP32[$13+8>>2]=HEAP32[$1+24>>2];HEAP32[$13+12>>2]=$18;$16=HEAP32[$1+20>>2];HEAP32[$13>>2]=HEAP32[$1+16>>2];HEAP32[$13+4>>2]=$16;$4=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+128>>2]*$4)+Math_fround(HEAPF32[$0+132>>2]*$8))+Math_fround(HEAPF32[$0+136>>2]*$7))/$15);$19=$4>$19?$4:$19;if(!!(Math_fround(Math_fround($15-$19)+Math_fround($15*Math_fround(-9999999747378752e-20)))<=Math_fround(0))){$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$5}HEAP32[$3+12>>2]=0;label$10:{label$11:{$1=$11+ -2|0;label$12:{if($1>>>0>2){break label$12}label$13:{switch($1-1|0){default:$1=HEAP32[$2+152>>2];$20=HEAPF32[$1+16>>2];$12=HEAP32[$12>>2];$14=HEAPF32[$12+16>>2];$15=Math_fround($20-$14);$21=HEAPF32[$1+20>>2];$8=HEAPF32[$12+20>>2];$6=Math_fround($21-$8);$22=HEAPF32[$1+24>>2];$7=HEAPF32[$12+24>>2];$9=Math_fround($22-$7);$4=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($6*$6))+Math_fround($9*$9));if(!($4>Math_fround(0))){break label$11}$4=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($8*$6))+Math_fround($7*$9)))/$4);if(!!($4>=Math_fround(1))){HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=1065353216;HEAP32[$3+12>>2]=2;$14=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$12}if(!!($4<=Math_fround(0))){HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=1;$14=Math_fround(Math_fround(Math_fround($14*$14)+Math_fround($8*$8))+Math_fround($7*$7));break label$12}HEAP32[$3+12>>2]=3;HEAPF32[$3+20>>2]=$4;HEAPF32[$3+16>>2]=Math_fround(1)-$4;$7=Math_fround($7+Math_fround($9*$4));$14=Math_fround($14+Math_fround($15*$4));$4=Math_fround($8+Math_fround($6*$4));$14=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($14*$14)+Math_fround($4*$4)));break label$12;case 0:$14=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$12>>2]+16|0,HEAP32[$2+152>>2]+16|0,HEAP32[$2+156>>2]+16|0,$3+16|0,$3+12|0);break label$12;case 1:break label$13}}$14=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$12>>2]+16|0,HEAP32[$2+152>>2]+16|0,HEAP32[$2+156>>2]+16|0,HEAP32[$2+160>>2]+16|0,$3+16|0,$3+12|0)}if(!($14>=Math_fround(0))){break label$11}$1=0;$10=1-$10|0;$16=Math_imul($10,36)+$0|0;$12=$16;HEAP32[$12+180>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$0+368>>2]=$10;$4=Math_fround(0);$13=HEAP32[$3+12>>2];$8=Math_fround(0);$7=Math_fround(0);$18=HEAP32[$2+180>>2];if(!$18){break label$10}while(1){$17=$1<<2;$24=$17+$2|0;$11=HEAP32[$24+148>>2];label$19:{if($13>>>$1&1){$25=HEAP32[$12+180>>2];$26=($25<<2)+$16|0;HEAP32[$26+148>>2]=$11;$11=$17+($3+16|0)|0;$4=HEAPF32[$11>>2];$11=HEAP32[$11>>2];HEAP32[$12+180>>2]=$25+1;HEAP32[$26+164>>2]=$11;$11=HEAP32[$24+148>>2];$15=HEAPF32[$11+24>>2];$8=HEAPF32[$11+20>>2];$7=Math_fround(Math_fround(HEAPF32[$11+16>>2]*$4)+HEAPF32[$0+128>>2]);HEAPF32[$0+128>>2]=$7;$8=Math_fround(Math_fround($8*$4)+HEAPF32[$0+132>>2]);HEAPF32[$0+132>>2]=$8;$4=Math_fround(Math_fround($15*$4)+HEAPF32[$0+136>>2]);HEAPF32[$0+136>>2]=$4;break label$19}$17=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$17+1;HEAP32[(($17<<2)+$0|0)+348>>2]=$11}$1=$1+1|0;if(($18|0)!=($1|0)){continue}break}break label$10}$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$5}if(($13|0)==15){HEAP32[$0+376>>2]=1}if(($27|0)==127){$1=2;HEAP32[$0+376>>2]=2;HEAP32[$0+372>>2]=(Math_imul($10,36)+$0|0)+148;break label$3}$27=$27+1|0;$1=HEAP32[$0+376>>2];if(!$1){continue}break label$4}break}$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}$1=HEAP32[$0+376>>2]}HEAP32[$0+372>>2]=(Math_imul($10,36)+$0|0)+148;if($1>>>0>1){break label$3}if($1-1){$4=HEAPF32[$0+128>>2];$6=Math_fround($4*$4);$4=HEAPF32[$0+132>>2];$6=Math_fround($6+Math_fround($4*$4));$4=HEAPF32[$0+136>>2];HEAPF32[$0+144>>2]=Math_sqrt(Math_fround($6+Math_fround($4*$4)));$1=0;break label$3}HEAP32[$0+144>>2]=0;$1=1}global$0=$3+96|0;return $1}function btSequentialImpulseConstraintSolver__setupContactConstraint_28btSolverConstraint__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__2c_20btVector3__2c_20float__2c_20float__2c_20btVector3__2c_20btVector3__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0;$11=HEAPF32[$1+52>>2];$10=HEAPF32[$1+56>>2];$16=HEAPF32[$3+52>>2];$12=HEAPF32[$1+60>>2];$13=HEAPF32[$3+56>>2];$14=HEAP32[$1+232>>2];$22=HEAP32[$2+232>>2];$15=HEAPF32[$3+48>>2];HEAP32[$8+12>>2]=0;HEAPF32[$8+8>>2]=$13-$12;HEAPF32[$8+4>>2]=$16-$10;HEAPF32[$8>>2]=$15-$11;$11=HEAPF32[$2+52>>2];$10=HEAPF32[$2+56>>2];$16=HEAPF32[$3+36>>2];$12=HEAPF32[$2+60>>2];$13=HEAPF32[$3+40>>2];$15=HEAPF32[$3+32>>2];HEAP32[$9+12>>2]=0;HEAPF32[$9+8>>2]=$13-$12;HEAPF32[$9+4>>2]=$16-$10;HEAPF32[$9>>2]=$15-$11;HEAP32[$7>>2]=1065353216;$16=Math_fround(0);$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$14=($14|0)==2?$1:0;if($14){$11=HEAPF32[$8+4>>2];$12=HEAPF32[$3+72>>2];$13=HEAPF32[$8+8>>2];$15=HEAPF32[$3+68>>2];$10=Math_fround(Math_fround($11*$12)-Math_fround($13*$15));$17=HEAPF32[$3+64>>2];$19=$12;$12=HEAPF32[$8>>2];$13=Math_fround(Math_fround($13*$17)-Math_fround($19*$12));$15=Math_fround(Math_fround($15*$12)-Math_fround($11*$17));$11=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+288>>2])+Math_fround($13*HEAPF32[$14+292>>2]))+Math_fround($15*HEAPF32[$14+296>>2]))*HEAPF32[$14+544>>2]);$12=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+272>>2])+Math_fround($13*HEAPF32[$14+276>>2]))+Math_fround($15*HEAPF32[$14+280>>2]))*HEAPF32[$14+540>>2]);$10=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+256>>2])+Math_fround($13*HEAPF32[$14+260>>2]))+Math_fround($15*HEAPF32[$14+264>>2]))*HEAPF32[$14+536>>2])}HEAPF32[$0+48>>2]=$10;HEAP32[$0+60>>2]=0;HEAPF32[$0+56>>2]=$11;HEAPF32[$0+52>>2]=$12;$13=Math_fround(0);$15=Math_fround(0);$2=($22|0)==2?$2:0;if($2){$13=HEAPF32[$9+8>>2];$15=HEAPF32[$3+64>>2];$17=HEAPF32[$3+72>>2];$18=HEAPF32[$9>>2];$16=Math_fround(-Math_fround(Math_fround($13*$15)-Math_fround($17*$18)));$20=HEAPF32[$9+4>>2];$19=$13;$13=HEAPF32[$3+68>>2];$17=Math_fround(Math_fround($20*$17)-Math_fround($19*$13));$18=Math_fround(Math_fround($13*$18)-Math_fround($20*$15));$15=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+292>>2]*$16)-Math_fround($17*HEAPF32[$2+288>>2]))-Math_fround($18*HEAPF32[$2+296>>2]))*HEAPF32[$2+544>>2]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+276>>2]*$16)-Math_fround($17*HEAPF32[$2+272>>2]))-Math_fround($18*HEAPF32[$2+280>>2]))*HEAPF32[$2+540>>2]);$16=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+260>>2]*$16)-Math_fround($17*HEAPF32[$2+256>>2]))-Math_fround($18*HEAPF32[$2+264>>2]))*HEAPF32[$2+536>>2])}HEAPF32[$0+64>>2]=$16;HEAP32[$0+76>>2]=0;HEAPF32[$0+72>>2]=$15;HEAPF32[$0+68>>2]=$13;$1=$0;$17=HEAPF32[$7>>2];if($14){$18=HEAPF32[$8+8>>2];$20=HEAPF32[$8+4>>2];$21=Math_fround(Math_fround(Math_fround($12*$18)-Math_fround($11*$20))*HEAPF32[$3+64>>2]);$19=$11;$11=HEAPF32[$8>>2];$11=Math_fround(HEAPF32[$14+336>>2]+Math_fround(Math_fround($21+Math_fround(Math_fround(Math_fround($19*$11)-Math_fround($18*$10))*HEAPF32[$3+68>>2]))+Math_fround(Math_fround(Math_fround($20*$10)-Math_fround($12*$11))*HEAPF32[$3+72>>2])))}else{$11=Math_fround(0)}if($2){$10=HEAPF32[$9+4>>2];$12=HEAPF32[$9+8>>2];$21=Math_fround(Math_fround(Math_fround($15*$10)-Math_fround($13*$12))*HEAPF32[$3+64>>2]);$19=Math_fround($16*$12);$12=HEAPF32[$9>>2];$10=Math_fround(HEAPF32[$2+336>>2]+Math_fround(Math_fround($21+Math_fround(Math_fround($19-Math_fround($15*$12))*HEAPF32[$3+68>>2]))+Math_fround(Math_fround(Math_fround($13*$12)-Math_fround($16*$10))*HEAPF32[$3+72>>2])))}else{$10=Math_fround(0)}HEAPF32[$1+92>>2]=$17/Math_fround($11+$10);$1=$3- -64|0;$7=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$7;$11=HEAPF32[$8+8>>2];$10=HEAPF32[$3+72>>2];$16=HEAPF32[$3+68>>2];$12=HEAPF32[$8>>2];$13=HEAPF32[$8+4>>2];$15=HEAPF32[$3+64>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround($16*$12)-Math_fround($13*$15);HEAPF32[$0+4>>2]=Math_fround($11*$15)-Math_fround($10*$12);HEAPF32[$0>>2]=Math_fround($13*$10)-Math_fround($11*$16);$11=HEAPF32[$3+72>>2];$10=HEAPF32[$9+8>>2];$16=HEAPF32[$9+4>>2];$12=HEAPF32[$3+64>>2];$13=HEAPF32[$9>>2];$15=HEAPF32[$3+68>>2];HEAP32[$0+44>>2]=0;HEAPF32[$0+40>>2]=Math_fround($12*$16)-Math_fround($15*$13);HEAPF32[$0+36>>2]=Math_fround($11*$13)-Math_fround($12*$10);HEAPF32[$0+32>>2]=Math_fround($15*$10)-Math_fround($11*$16);$16=Math_fround(0);$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);if($14){$10=HEAPF32[$8+4>>2];$12=HEAPF32[$14+320>>2];$13=HEAPF32[$14+324>>2];$15=HEAPF32[$8>>2];$11=Math_fround(Math_fround(Math_fround($10*$12)-Math_fround($13*$15))+HEAPF32[$14+312>>2]);$17=HEAPF32[$14+328>>2];$19=Math_fround($17*$15);$15=HEAPF32[$8+8>>2];$12=Math_fround(HEAPF32[$14+308>>2]+Math_fround($19-Math_fround($15*$12)));$10=Math_fround(Math_fround(Math_fround($13*$15)-Math_fround($17*$10))+HEAPF32[$14+304>>2])}$13=Math_fround(0);$15=Math_fround(0);if($2){$16=HEAPF32[$9+4>>2];$13=HEAPF32[$2+320>>2];$17=HEAPF32[$2+324>>2];$18=HEAPF32[$9>>2];$15=Math_fround(Math_fround(Math_fround($16*$13)-Math_fround($17*$18))+HEAPF32[$2+312>>2]);$20=HEAPF32[$2+328>>2];$19=Math_fround($20*$18);$18=HEAPF32[$9+8>>2];$13=Math_fround(HEAPF32[$2+308>>2]+Math_fround($19-Math_fround($18*$13)));$16=Math_fround(Math_fround(Math_fround($17*$18)-Math_fround($20*$16))+HEAPF32[$2+304>>2])}HEAP32[$5+12>>2]=0;$11=Math_fround($11-$15);HEAPF32[$5+8>>2]=$11;$12=Math_fround($12-$13);HEAPF32[$5+4>>2]=$12;$10=Math_fround($10-$16);HEAPF32[$5>>2]=$10;HEAPF32[$6>>2]=Math_fround(Math_fround($10*HEAPF32[$3+64>>2])+Math_fround($12*HEAPF32[$3+68>>2]))+Math_fround($11*HEAPF32[$3+72>>2]);$18=HEAPF32[$4+52>>2];$20=HEAPF32[$3+80>>2];HEAP32[$0+88>>2]=HEAP32[$3+84>>2];$16=Math_fround(0);label$9:{if(HEAP32[$3+144>>2]>HEAP32[$4+64>>2]){break label$9}$16=Math_fround(HEAPF32[$3+88>>2]*Math_fround(-HEAPF32[$6>>2]));if(!($16<=Math_fround(0))){break label$9}$16=Math_fround(0)}label$10:{if(HEAPU8[$4+60|0]&4){$11=Math_fround(HEAPF32[$3+112>>2]*HEAPF32[$4+56>>2]);HEAPF32[$0+84>>2]=$11;label$12:{if(!$14){break label$12}$10=HEAPF32[$14+336>>2];if($10==Math_fround(0)){break label$12}$12=HEAPF32[$0+24>>2];$13=HEAPF32[$0+20>>2];HEAPF32[$14+504>>2]=HEAPF32[$14+504>>2]+Math_fround($11*Math_fround(Math_fround($10*HEAPF32[$0+16>>2])*HEAPF32[$14+340>>2]));HEAPF32[$14+508>>2]=Math_fround($11*Math_fround(Math_fround($10*$13)*HEAPF32[$14+344>>2]))+HEAPF32[$14+508>>2];HEAPF32[$14+512>>2]=Math_fround($11*Math_fround(Math_fround($10*$12)*HEAPF32[$14+348>>2]))+HEAPF32[$14+512>>2];$10=HEAPF32[$0+56>>2];$12=HEAPF32[$0+52>>2];HEAPF32[$14+520>>2]=Math_fround(Math_fround($11*HEAPF32[$14+536>>2])*HEAPF32[$0+48>>2])+HEAPF32[$14+520>>2];$13=HEAPF32[$14+544>>2];HEAPF32[$14+524>>2]=Math_fround($12*Math_fround($11*HEAPF32[$14+540>>2]))+HEAPF32[$14+524>>2];HEAPF32[$14+528>>2]=Math_fround($10*Math_fround($11*$13))+HEAPF32[$14+528>>2]}if(!$2){break label$10}$11=HEAPF32[$2+336>>2];if($11==Math_fround(0)){break label$10}$13=HEAPF32[$0+24>>2];$15=HEAPF32[$0+20>>2];$17=HEAPF32[$0+72>>2];$21=HEAPF32[$0+68>>2];$19=HEAPF32[$0+16>>2];$10=HEAPF32[$0+84>>2];$12=Math_fround(-$10);HEAPF32[$2+520>>2]=HEAPF32[$2+520>>2]-Math_fround(HEAPF32[$0+64>>2]*Math_fround(HEAPF32[$2+536>>2]*$12));HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]-Math_fround($10*Math_fround(Math_fround($11*$19)*HEAPF32[$2+340>>2]));HEAPF32[$2+508>>2]=HEAPF32[$2+508>>2]-Math_fround($10*Math_fround(Math_fround($11*$15)*HEAPF32[$2+344>>2]));HEAPF32[$2+512>>2]=HEAPF32[$2+512>>2]-Math_fround($10*Math_fround(Math_fround($11*$13)*HEAPF32[$2+348>>2]));$11=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=HEAPF32[$2+524>>2]-Math_fround($21*Math_fround(HEAPF32[$2+540>>2]*$12));HEAPF32[$2+528>>2]=HEAPF32[$2+528>>2]-Math_fround($17*Math_fround($11*$12));break label$10}HEAP32[$0+84>>2]=0}HEAP32[$0+80>>2]=0;$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$13=Math_fround(0);if($14){$13=HEAPF32[$14+304>>2];$12=HEAPF32[$14+312>>2];$11=HEAPF32[$14+308>>2]}$19=$13;$13=HEAPF32[$0+16>>2];$15=HEAPF32[$0+20>>2];$17=HEAPF32[$0+24>>2];$11=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($11*$15))+Math_fround($12*$17));$12=Math_fround(0);$18=Math_fround($20+$18);if($14){$10=HEAPF32[$14+328>>2];$12=HEAPF32[$14+324>>2];$19=HEAPF32[$14+320>>2]}else{$19=Math_fround(0)}$20=Math_fround($11+Math_fround(Math_fround(Math_fround($19*HEAPF32[$0>>2])+Math_fround($12*HEAPF32[$0+4>>2]))+Math_fround($10*HEAPF32[$0+8>>2])));label$16:{if(!$2){$11=Math_fround(Math_fround($17*Math_fround(0))+Math_fround(Math_fround($15*Math_fround(0))+Math_fround($13*Math_fround(0))));$15=Math_fround(0);$12=Math_fround(0);$10=Math_fround(0);break label$16}$11=Math_fround(Math_fround($17*HEAPF32[$2+312>>2])+Math_fround(Math_fround($15*HEAPF32[$2+308>>2])+Math_fround($13*HEAPF32[$2+304>>2])));$15=HEAPF32[$2+324>>2];$12=HEAPF32[$2+328>>2];$10=HEAPF32[$2+320>>2]}$13=HEAPF32[$0+92>>2];$16=Math_fround($13*Math_fround($16-Math_fround($20+Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$0+32>>2])+Math_fround($15*HEAPF32[$0+36>>2]))+Math_fround($12*HEAPF32[$0+40>>2]))-$11))));$10=Math_fround(Math_fround(Math_fround(HEAPF32[$4+32>>2]*Math_fround(-$18))/HEAPF32[$4+12>>2])*$13);$1=$0;if(!($18>HEAPF32[$4+48>>2]^1?HEAP32[$4+44>>2]:0)){$16=Math_fround($10+$16);$10=Math_fround(0)}HEAPF32[$1+132>>2]=$10;HEAPF32[$0+116>>2]=$16;HEAP32[$0+128>>2]=1343554297;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0}function dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-144|0;global$0=$7;HEAP32[$7+140>>2]=$0;HEAP32[$7+136>>2]=$1;HEAP32[$7+132>>2]=$2;HEAP32[$7+128>>2]=$3;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$5;HEAP32[$7+116>>2]=$6;label$1:{if(HEAP8[583208]&1){break label$1}if(!__cxa_guard_acquire(583208)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(42125);break label$2}$0=-1}HEAP32[145801]=$0;__cxa_guard_release(583208)}label$4:{if(HEAP8[583216]&1){break label$4}if(!__cxa_guard_acquire(583216)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42129,11);break label$5}$0=0}HEAP32[145803]=$0;__cxa_guard_release(583216)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+96|0,HEAP32[145801],42129,HEAP32[145803]);label$7:{if(!HEAP32[$7+120>>2]){HEAP32[$7+92>>2]=1;break label$7}HEAP32[$7+88>>2]=HEAP32[$7+116>>2];HEAP32[$7+84>>2]=HEAP32[HEAP32[$7+88>>2]+8>>2];HEAP32[HEAP32[$7+84>>2]+72>>2]=0;HEAP8[HEAP32[$7+88>>2]+16|0]=1;HEAP32[$7+80>>2]=HEAP32[HEAP32[$7+136>>2]+8>>2];HEAP32[$7+76>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+72>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+68>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+64>>2]=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+60>>2]=HEAP32[HEAP32[$7+124>>2]>>2];HEAP32[$7+56>>2]=0;if(HEAP32[$7+72>>2]==5){HEAP32[$7+52>>2]=HEAP32[HEAP32[$7+136>>2]+12>>2];HEAP32[$7+56>>2]=HEAP32[HEAP32[$7+52>>2]+96>>2]}HEAP32[$7+48>>2]=0;HEAP32[$7+44>>2]=0;while(1){if(HEAPU32[$7+48>>2]>2]){HEAP32[$7+40>>2]=HEAP32[(HEAP32[$7+136>>2]+(HEAP32[$7+48>>2]<<4)|0)+8>>2];if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2])&1){HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}HEAP32[$7+36>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+32>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+28>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+24>>2]=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+124>>2]+(HEAP32[$7+48>>2]<<2)>>2];HEAP32[$7+16>>2]=0;if(HEAP32[$7+32>>2]==5){HEAP32[$7+12>>2]=HEAP32[(HEAP32[$7+136>>2]+(HEAP32[$7+48>>2]<<4)|0)+12>>2];HEAP32[$7+16>>2]=HEAP32[HEAP32[$7+12>>2]+96>>2]}$0=$7;$1=1;label$14:{if(HEAP32[$7+32>>2]!=HEAP32[$7+72>>2]){break label$14}$1=1;if(HEAP32[$7+36>>2]!=HEAP32[$7+76>>2]){break label$14}$1=1;if(HEAP32[$7+28>>2]!=HEAP32[$7+68>>2]){break label$14}$1=1;if(HEAP32[$7+24>>2]!=HEAP32[$7+64>>2]){break label$14}$1=1;if(HEAP32[$7+60>>2]!=HEAP32[$7+20>>2]){break label$14}$1=HEAP32[$7+56>>2]!=HEAP32[$7+16>>2]}HEAP8[$0+11|0]=$1;HEAP8[$7+10|0]=(HEAPU32[$7+48>>2]>0?HEAPU8[$7+11|0]:0)&1;if(HEAP8[$7+10|0]&1){HEAP32[$7+4>>2]=HEAP32[$7+48>>2]-HEAP32[$7+44>>2];$0=HEAP32[$7+72>>2];label$18:{if($0>>>0>5){break label$18}label$19:{switch($0-1|0){case 0:dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;default:dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 1:dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 3:dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 2:break label$18;case 4:break label$19}}dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2])}HEAP32[$7+44>>2]=HEAP32[$7+48>>2]}HEAP32[$7+72>>2]=HEAP32[$7+32>>2];HEAP32[$7+76>>2]=HEAP32[$7+36>>2];HEAP32[$7+68>>2]=HEAP32[$7+28>>2];HEAP32[$7+64>>2]=HEAP32[$7+24>>2];HEAP32[$7+60>>2]=HEAP32[$7+20>>2];HEAP32[$7+56>>2]=HEAP32[$7+16>>2];HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}break}HEAP32[$7>>2]=HEAP32[$7+48>>2]-HEAP32[$7+44>>2];if(HEAPU32[$7>>2]>0){label$25:{$0=HEAP32[$7+72>>2];if($0>>>0>5){break label$25}label$26:{switch($0-1|0){case 0:dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;default:dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 1:dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 3:dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 2:break label$25;case 4:break label$26}}dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2])}}$0=HEAP32[$7+84>>2];$1=HEAP32[$0+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+40;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+84>>2]+40;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($1,$0,HEAP32[HEAP32[$2+12>>2]>>2],0);label$33:{if(HEAP8[583224]&1){break label$33}if(!__cxa_guard_acquire(583224)){break label$33}label$34:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(42141);break label$34}$0=-1}HEAP32[145805]=$0;__cxa_guard_release(583224)}if(HEAP32[145805]!=-1){$0=HEAP32[145805];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+84>>2]+40;$2=$0;$0=HEAP32[$1+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)}HEAP32[$7+92>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($7+96|0);global$0=$7+144|0}function dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-416|0;global$0=$6;HEAP32[$6+408>>2]=$0;HEAP32[$6+404>>2]=$1;HEAP32[$6+400>>2]=$2;HEAP32[$6+396>>2]=$3;HEAP32[$6+392>>2]=$4;HEAP32[$6+388>>2]=$5;label$1:{if(HEAP8[585500]&1){break label$1}if(!__cxa_guard_acquire(585500)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(52836);break label$2}$0=-1}HEAP32[146374]=$0;__cxa_guard_release(585500)}label$4:{if(HEAP8[585508]&1){break label$4}if(!__cxa_guard_acquire(585508)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52845,16);break label$5}$0=0}HEAP32[146376]=$0;__cxa_guard_release(585508)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+368|0,HEAP32[146374],52845,HEAP32[146376]);HEAP32[$6+364>>2]=HEAP32[HEAP32[$6+400>>2]+64>>2];HEAP32[$6+360>>2]=HEAP32[HEAP32[$6+364>>2]+48>>2];HEAP32[$6+356>>2]=HEAP32[HEAP32[$6+364>>2]+20>>2];HEAP32[$6+352>>2]=HEAP32[HEAP32[$6+364>>2]+24>>2];HEAP32[$6+348>>2]=HEAP32[$6+392>>2];label$7:{while(1){if(HEAP32[$6+348>>2]!=HEAP32[$6+388>>2]){$0=HEAP32[$6+396>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0;dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2],$6+344|0,$6+340|0,$6+336|0,$6+332|0);HEAP32[$6+328>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+408>>2]+4|0,HEAP32[$6+344>>2])>>2];HEAP32[$6+324>>2]=HEAP32[HEAP32[$6+328>>2]+936>>2];HEAP32[$6+320>>2]=HEAP32[HEAP32[$6+324>>2]+4>>2];HEAP32[$6+316>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+320>>2]+4|0,HEAP32[$6+340>>2]);HEAP32[$6+312>>2]=HEAP32[$6+328>>2]+32;HEAPF32[$6+308>>2]=HEAPF32[HEAP32[$6+316>>2]+4>>2];HEAP32[$6+304>>2]=HEAP32[HEAP32[$6+324>>2]+28>>2];HEAP32[$6+300>>2]=HEAP32[HEAP32[$6+324>>2]+32>>2];HEAP32[$6+296>>2]=HEAP32[HEAP32[$6+324>>2]+36>>2]+(HEAP32[$6+336>>2]<<5);HEAP32[$6+292>>2]=HEAP32[HEAP32[$6+324>>2]+40>>2]+(HEAP32[$6+332>>2]<<5);HEAP32[$6+288>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+296>>2]+32|0,HEAP32[HEAP32[$6+324>>2]+36>>2]+HEAP32[$6+304>>2]|0);HEAP32[$6+284>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+292>>2]+32|0,HEAP32[HEAP32[$6+324>>2]+40>>2]+HEAP32[$6+300>>2]|0);HEAP32[$6+280>>2]=HEAP32[$6+292>>2];while(1){if(HEAP32[$6+280>>2]>2]){HEAP32[$6+276>>2]=HEAP32[$6+296>>2];while(1){if(HEAP32[$6+276>>2]>2]){HEAP32[$6+272>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+340>>2],HEAP32[$6+276>>2]-HEAP32[HEAP32[$6+324>>2]+36>>2]|0,HEAP32[$6+280>>2]-HEAP32[HEAP32[$6+324>>2]+40>>2]|0,HEAP32[$6+304>>2],HEAP32[$6+300>>2]);HEAP16[$6+270>>1]=HEAPU16[HEAP32[HEAP32[$6+328>>2]+100>>2]+(HEAP32[$6+272>>2]<<1)>>1];if(HEAPU16[$6+270>>1]!=65535){if(HEAPU32[$6+404>>2]>=HEAPU32[HEAP32[$6+408>>2]+48>>2]){HEAP32[$6>>2]=((HEAP32[HEAP32[$6+408>>2]+48>>2]-HEAP32[HEAP32[$6+408>>2]+44>>2]|0)/20|0)/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,52862,$6);HEAP32[$6+412>>2]=HEAP32[HEAP32[$6+408>>2]+48>>2];break label$7}dmGameSystem__CalculateCellBounds_28int_2c_20int_2c_20int_2c_20int_2c_20float__29(HEAP32[$6+276>>2],HEAP32[$6+280>>2],$6+240|0);HEAP32[$6+236>>2]=HEAP32[$6+360>>2]+(HEAPU16[$6+270>>1]<<5);HEAP32[$6+232>>2]=0;HEAP16[$6+224>>1]=HEAPU16[HEAP32[HEAP32[$6+328>>2]+104>>2]+(HEAP32[$6+272>>2]<<1)>>1];if(HEAP16[$6+224>>1]&1){HEAP32[$6+232>>2]=1}if(HEAPU16[$6+224>>1]>>>1&1){HEAP32[$6+232>>2]=HEAP32[$6+232>>2]|2}$0=$6+32|0;$1=$6+16|0;HEAP32[$6+220>>2]=Math_imul(HEAP32[$6+232>>2],24)+524528;$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+176|0,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+192|0,$2,$6+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+12>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+16>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+144|0,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+160|0,$2,$6+144|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+32>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+36>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+4>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+112|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+128|0,$2,$6+112|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+40>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+44>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+48>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+52>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+56>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+8>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+80|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+96|0,$2,$6+80|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+60>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+64>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+68>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+72>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+76>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+12>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+48|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6- -64|0,$2,$6+48|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+80>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+84>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+88>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+92>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+96>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+16>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$2,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+100>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+104>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+108>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+112>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+116>>2]=HEAPF32[HEAP32[$6+236>>2]+((HEAP32[HEAP32[$6+220>>2]+20>>2]<<1)+1<<2)>>2];HEAP32[$6+404>>2]=HEAP32[$6+404>>2]+120}HEAP32[$6+276>>2]=HEAP32[$6+276>>2]+1;continue}break}HEAP32[$6+280>>2]=HEAP32[$6+280>>2]+1;continue}break}HEAP32[$6+348>>2]=HEAP32[$6+348>>2]+4;continue}break}HEAP32[$6+412>>2]=HEAP32[$6+404>>2]}HEAP32[$6+264>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($6+368|0);global$0=$6+416|0;return HEAP32[$6+412>>2]}function btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0;$6=global$0-96|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$42=HEAPF32[$3+40>>2];$43=HEAPF32[$3+36>>2];$44=HEAPF32[$3+24>>2];$45=HEAPF32[$3+20>>2];$33=HEAPF32[$1+20>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+24>>2];$23=HEAPF32[$1+52>>2];$8=HEAPF32[$2+52>>2];$24=HEAPF32[$3+52>>2];$11=HEAPF32[$4+52>>2];$36=HEAPF32[$1+40>>2];$25=HEAPF32[$1+56>>2];$12=HEAPF32[$2+56>>2];$26=HEAPF32[$3+56>>2];$7=HEAPF32[$4+56>>2];$46=HEAPF32[$3+32>>2];$47=HEAPF32[$3+16>>2];$48=HEAPF32[$3+8>>2];$49=HEAPF32[$3+4>>2];$50=HEAPF32[$3>>2];$37=HEAPF32[$1>>2];$38=HEAPF32[$1+16>>2];$39=HEAPF32[$1+32>>2];$40=HEAPF32[$1+4>>2];$41=HEAPF32[$1+8>>2];$27=HEAPF32[$1+48>>2];$9=HEAPF32[$2+48>>2];$28=HEAPF32[$3+48>>2];$10=HEAPF32[$4+48>>2];$16=HEAP32[$0+8>>2];HEAP32[$6+60>>2]=0;$21=Math_fround(Math_fround($8-$23)-Math_fround($11-$24));$8=Math_fround(-$21);$17=Math_fround(Math_fround($9-$27)-Math_fround($10-$28));$18=Math_fround(Math_fround($12-$25)-Math_fround($7-$26));HEAPF32[$6+56>>2]=Math_fround(Math_fround($35*$8)-Math_fround($41*$17))-Math_fround($36*$18);HEAPF32[$6+52>>2]=Math_fround(Math_fround($33*$8)-Math_fround($17*$40))-Math_fround($18*$34);HEAPF32[$6+48>>2]=Math_fround(Math_fround($38*$8)-Math_fround($17*$37))-Math_fround($18*$39);FUNCTION_TABLE[HEAP32[HEAP32[$16>>2]+60>>2]]($6+80|0,$16,$6+48|0);$7=HEAPF32[$1+52>>2];$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$8=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$11=HEAPF32[$1+36>>2];$13=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];HEAP32[$6+76>>2]=0;$29=$8;$8=HEAPF32[$6+80>>2];$30=$11;$11=HEAPF32[$6+84>>2];$31=$12;$12=HEAPF32[$6+88>>2];HEAPF32[$6+72>>2]=$29+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($30*$11))+Math_fround($31*$12));HEAPF32[$6+68>>2]=$7+Math_fround(Math_fround(Math_fround($8*$22)+Math_fround($11*$10))+Math_fround($12*$9));HEAPF32[$6+64>>2]=$13+Math_fround(Math_fround(Math_fround($15*$8)+Math_fround($20*$11))+Math_fround($14*$12));$16=HEAP32[$0+12>>2];$8=HEAPF32[$3+20>>2];$11=HEAPF32[$3+36>>2];$12=HEAPF32[$3+24>>2];$7=HEAPF32[$3+40>>2];$9=HEAPF32[$3>>2];$10=HEAPF32[$3+16>>2];$13=HEAPF32[$3+32>>2];$14=HEAPF32[$3+4>>2];$15=HEAPF32[$3+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=Math_fround(Math_fround($17*$15)+Math_fround($21*$12))+Math_fround($18*$7);HEAPF32[$6+20>>2]=Math_fround(Math_fround($17*$14)+Math_fround($21*$8))+Math_fround($18*$11);HEAPF32[$6+16>>2]=Math_fround(Math_fround($17*$9)+Math_fround($21*$10))+Math_fround($18*$13);FUNCTION_TABLE[HEAP32[HEAP32[$16>>2]+60>>2]]($6+32|0,$16,$6+16|0);$7=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$13=HEAPF32[$3+16>>2];$14=HEAPF32[$3+48>>2];$15=HEAPF32[$3+8>>2];$20=HEAPF32[$3>>2];$22=HEAPF32[$3+4>>2];$19=HEAPF32[$3+32>>2];HEAP32[$6+60>>2]=0;HEAP32[$6+92>>2]=0;$29=$8;$8=HEAPF32[$6+32>>2];$30=$11;$11=HEAPF32[$6+36>>2];$31=$12;$12=HEAPF32[$6+40>>2];$19=Math_fround($29+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($30*$11))+Math_fround($31*$12)));HEAPF32[$6+56>>2]=$19;$14=Math_fround($14+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($22*$11))+Math_fround($15*$12)));HEAPF32[$6+48>>2]=$14;$8=Math_fround($7+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($11*$10))+Math_fround($12*$9)));HEAPF32[$6+52>>2]=$8;$7=Math_fround(HEAPF32[$6+68>>2]-$8);HEAPF32[$6+84>>2]=$7;$9=Math_fround(HEAPF32[$6+64>>2]-$14);HEAPF32[$6+80>>2]=$9;$10=Math_fround(HEAPF32[$6+72>>2]-$19);HEAPF32[$6+88>>2]=$10;$8=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);label$1:{label$2:{if(!(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($10*$10))>Math_fround(9999999747378752e-20))){break label$2}$16=32;while(1){if(!$16){break label$2}$32=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=0;$7=Math_fround(-HEAPF32[$6+84>>2]);$9=HEAPF32[$6+80>>2];$10=HEAPF32[$6+88>>2];HEAPF32[$6+8>>2]=Math_fround(Math_fround($35*$7)-Math_fround($41*$9))-Math_fround($36*$10);HEAPF32[$6+4>>2]=Math_fround(Math_fround($33*$7)-Math_fround($40*$9))-Math_fround($34*$10);HEAPF32[$6>>2]=Math_fround(Math_fround($38*$7)-Math_fround($37*$9))-Math_fround($39*$10);FUNCTION_TABLE[HEAP32[HEAP32[$32>>2]+60>>2]]($6+16|0,$32,$6);HEAP32[$6+76>>2]=0;$7=HEAPF32[$6+16>>2];$9=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];HEAPF32[$6+72>>2]=$25+Math_fround(Math_fround(Math_fround($39*$7)+Math_fround($34*$9))+Math_fround($36*$10));HEAPF32[$6+68>>2]=$23+Math_fround(Math_fround(Math_fround($38*$7)+Math_fround($33*$9))+Math_fround($35*$10));HEAPF32[$6+64>>2]=$27+Math_fround(Math_fround(Math_fround($37*$7)+Math_fround($40*$9))+Math_fround($41*$10));$32=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=0;$7=HEAPF32[$6+80>>2];$9=HEAPF32[$6+84>>2];$10=HEAPF32[$6+88>>2];HEAPF32[$6+8>>2]=Math_fround(Math_fround($48*$7)+Math_fround($44*$9))+Math_fround($42*$10);HEAPF32[$6+4>>2]=Math_fround(Math_fround($49*$7)+Math_fround($45*$9))+Math_fround($43*$10);HEAPF32[$6>>2]=Math_fround(Math_fround($50*$7)+Math_fround($47*$9))+Math_fround($46*$10);FUNCTION_TABLE[HEAP32[HEAP32[$32>>2]+60>>2]]($6+16|0,$32,$6);HEAP32[$6+60>>2]=0;HEAP32[$6+44>>2]=0;$7=HEAPF32[$6+16>>2];$9=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];$14=Math_fround($26+Math_fround(Math_fround(Math_fround($46*$7)+Math_fround($43*$9))+Math_fround($42*$10)));HEAPF32[$6+56>>2]=$14;$14=Math_fround(HEAPF32[$6+72>>2]-$14);HEAPF32[$6+40>>2]=$14;$15=Math_fround($24+Math_fround(Math_fround(Math_fround($47*$7)+Math_fround($45*$9))+Math_fround($44*$10)));HEAPF32[$6+52>>2]=$15;$15=Math_fround(HEAPF32[$6+68>>2]-$15);HEAPF32[$6+36>>2]=$15;$7=Math_fround($28+Math_fround(Math_fround(Math_fround($50*$7)+Math_fround($49*$9))+Math_fround($48*$10)));HEAPF32[$6+48>>2]=$7;$20=Math_fround(HEAPF32[$6+64>>2]-$7);HEAPF32[$6+32>>2]=$20;if($13>Math_fround(1)){break label$1}$7=HEAPF32[$6+80>>2];$9=HEAPF32[$6+84>>2];$10=HEAPF32[$6+88>>2];$22=Math_fround(Math_fround(Math_fround($20*$7)+Math_fround($15*$9))+Math_fround($14*$10));if(!!($22>Math_fround(0))){$8=Math_fround(Math_fround(Math_fround($17*$7)+Math_fround($21*$9))+Math_fround($18*$10));if($8>=Math_fround(-1.4210854715202004e-14)){break label$1}$11=HEAPF32[$1+48>>2];$12=HEAPF32[$2+48>>2];$23=HEAPF32[$1+52>>2];$27=HEAPF32[$2+52>>2];$25=HEAPF32[$1+56>>2];$19=HEAPF32[$2+56>>2];$28=HEAPF32[$3+48>>2];$29=HEAPF32[$4+48>>2];$24=HEAPF32[$3+52>>2];$30=HEAPF32[$4+52>>2];$26=HEAPF32[$3+56>>2];$31=HEAPF32[$4+56>>2];HEAP32[$6+44>>2]=0;HEAPF32[$6+40>>2]=$14;HEAPF32[$6+36>>2]=$15;HEAPF32[$6+32>>2]=$20;$13=Math_fround($13-Math_fround($22/$8));$8=Math_fround(Math_fround(1)-$13);$26=Math_fround(Math_fround($26*$8)+Math_fround($13*$31));$24=Math_fround(Math_fround($8*$24)+Math_fround($13*$30));$28=Math_fround(Math_fround($8*$28)+Math_fround($13*$29));$25=Math_fround(Math_fround($8*$25)+Math_fround($13*$19));$23=Math_fround(Math_fround($8*$23)+Math_fround($13*$27));$27=Math_fround(Math_fround($8*$11)+Math_fround($13*$12));$11=$9;$12=$10;$8=$7}if(!btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29(HEAP32[$0+4>>2],$6+32|0)){btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29(HEAP32[$0+4>>2],$6+32|0,$6- -64|0,$6+48|0)}if(!btVoronoiSimplexSolver__closest_28btVector3__29(HEAP32[$0+4>>2],$6+80|0)){break label$2}$16=$16+ -1|0;$7=HEAPF32[$6+80>>2];$9=Math_fround($7*$7);$7=HEAPF32[$6+84>>2];$9=Math_fround($9+Math_fround($7*$7));$7=HEAPF32[$6+88>>2];if(Math_fround($9+Math_fround($7*$7))>Math_fround(9999999747378752e-20)){continue}break}}HEAPF32[$5+164>>2]=$13;$7=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($11*$11))+Math_fround($12*$12));label$6:{if(!!($7>=Math_fround(1.4210854715202004e-14))){$9=$12;$12=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($7)));$13=Math_fround($9*$12);HEAPF32[$5+140>>2]=$13;$11=Math_fround($11*$12);HEAPF32[$5+136>>2]=$11;$8=Math_fround($8*$12);HEAPF32[$5+132>>2]=$8;break label$6}HEAP32[$5+132>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+140>>2]=0;$13=Math_fround(0);$11=Math_fround(0);$8=Math_fround(0)}HEAP32[$5+144>>2]=0;if(Math_fround(Math_fround(Math_fround($17*$8)+Math_fround($21*$11))+Math_fround($18*$13))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29(HEAP32[$0+4>>2],$6+16|0,$6);$0=HEAP32[$6+12>>2];HEAP32[$5+156>>2]=HEAP32[$6+8>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$5+148>>2]=HEAP32[$6>>2];HEAP32[$5+152>>2]=$0;$51=1}global$0=$6+96|0;return $51|0}function void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/160;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+44>>2]+480|0;$5=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -160;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/160|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/160|0)){void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function send_tree($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+92>>2]=-1;HEAP32[$3+84>>2]=HEAPU16[HEAP32[$3+104>>2]+2>>1];HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=7;HEAP32[$3+72>>2]=4;if(!HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=138;HEAP32[$3+72>>2]=3}HEAP32[$3+96>>2]=0;while(1){if(HEAP32[$3+96>>2]<=HEAP32[$3+100>>2]){HEAP32[$3+88>>2]=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=HEAPU16[(HEAP32[$3+104>>2]+(HEAP32[$3+96>>2]+1<<2)|0)+2>>1];$0=HEAP32[$3+80>>2]+1|0;HEAP32[$3+80>>2]=$0;if(HEAP32[$3+88>>2]!=HEAP32[$3+84>>2]|($0|0)>=HEAP32[$3+76>>2]){label$6:{if(HEAP32[$3+80>>2]>2]){while(1){HEAP32[$3+68>>2]=HEAPU16[((HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)|0)+2>>1];label$9:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+68>>2]|0)){HEAP32[$3+64>>2]=HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+64>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+64>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+68>>2]-16|0);break label$9}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+68>>2]+HEAP32[$0+5820>>2]}$0=HEAP32[$3+80>>2]+ -1|0;HEAP32[$3+80>>2]=$0;if($0){continue}break}break label$6}label$11:{if(HEAP32[$3+88>>2]){if(HEAP32[$3+88>>2]!=HEAP32[$3+92>>2]){HEAP32[$3+60>>2]=HEAPU16[((HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)|0)+2>>1];label$14:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+60>>2]|0)){HEAP32[$3+56>>2]=HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+56>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+56>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+60>>2]-16|0);break label$14}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+60>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+80>>2]=HEAP32[$3+80>>2]+ -1}HEAP32[$3+52>>2]=HEAPU16[HEAP32[$3+108>>2]+2750>>1];label$16:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+52>>2]|0)){HEAP32[$3+48>>2]=HEAPU16[HEAP32[$3+108>>2]+2748>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+48>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+48>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+52>>2]-16|0);break label$16}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2748>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+52>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+44>>2]=2;label$18:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+44>>2]|0)){HEAP32[$3+40>>2]=HEAP32[$3+80>>2]-3;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+40>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+40>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+44>>2]-16|0);break label$18}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-3&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+44>>2]+HEAP32[$0+5820>>2]}break label$11}label$20:{if(HEAP32[$3+80>>2]<=10){HEAP32[$3+36>>2]=HEAPU16[HEAP32[$3+108>>2]+2754>>1];label$22:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+36>>2]|0)){HEAP32[$3+32>>2]=HEAPU16[HEAP32[$3+108>>2]+2752>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+32>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+32>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+36>>2]-16|0);break label$22}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2752>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+36>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+28>>2]=3;label$24:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+28>>2]|0)){HEAP32[$3+24>>2]=HEAP32[$3+80>>2]-3;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+24>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+24>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+28>>2]-16|0);break label$24}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-3&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+28>>2]+HEAP32[$0+5820>>2]}break label$20}HEAP32[$3+20>>2]=HEAPU16[HEAP32[$3+108>>2]+2758>>1];label$26:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+20>>2]|0)){HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+108>>2]+2756>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+16>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+16>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+20>>2]-16|0);break label$26}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2756>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+20>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+12>>2]=7;label$28:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+12>>2]|0)){HEAP32[$3+8>>2]=HEAP32[$3+80>>2]-11;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+8>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+12>>2]-16|0);break label$28}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-11&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+12>>2]+HEAP32[$0+5820>>2]}}}}HEAP32[$3+80>>2]=0;HEAP32[$3+92>>2]=HEAP32[$3+88>>2];label$30:{if(!HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=138;HEAP32[$3+72>>2]=3;break label$30}label$32:{if(HEAP32[$3+88>>2]==HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=6;HEAP32[$3+72>>2]=3;break label$32}HEAP32[$3+76>>2]=7;HEAP32[$3+72>>2]=4}}}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}}function void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/2;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+44>>2]+4|0;$4=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+44>>2]+4|0;$4=HEAP32[$3+44>>2]+6|0;$5=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -2;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$2;if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$2;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;if((dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+8>>2]+2|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+2|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>1>2]-HEAP32[$3+8>>2]>>1){void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+2|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+8>>2]+2|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0;$5=global$0-384|0;global$0=$5;HEAP32[$5+380>>2]=$0;HEAP32[$5+376>>2]=$1;HEAP32[$5+372>>2]=$2;HEAP32[$5+368>>2]=$3;HEAP8[$5+367|0]=$4;$1=HEAP32[$5+380>>2];HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAPF32[$5+356>>2]=HEAPF32[HEAP32[$5+372>>2]>>2];HEAP32[$5+352>>2]=0;while(1){if(HEAP32[$5+352>>2]>2]){HEAP32[$5+348>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+352>>2]<<2)>>2];$0=HEAP32[$5+348>>2];$2=HEAP32[$0+48>>2];HEAP32[$5+336>>2]=HEAP32[$0+44>>2];HEAP32[$5+340>>2]=$2;HEAPF32[$5+332>>2]=HEAPF32[HEAP32[$5+348>>2]+56>>2];$0=HEAP32[$5+348>>2];$2=HEAP32[$0+68>>2];HEAP32[$5+320>>2]=HEAP32[$0+64>>2];HEAP32[$5+324>>2]=$2;HEAPF32[$5+316>>2]=HEAPF32[HEAP32[$5+348>>2]+72>>2];$2=HEAP32[$5+348>>2];$3=HEAP32[$2+48>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+36>>2]=HEAP32[$2+44>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[$5+348>>2]+52>>2]=HEAPF32[HEAP32[$5+348>>2]+56>>2];if(HEAP32[HEAP32[$5+348>>2]>>2]==2){$0=$5+320|0;$2=$5+304|0;$3=$5+296|0;$4=$5+280|0;$6=HEAPF32[$5+356>>2];$7=$5+288|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[HEAP32[$5+348>>2]+140>>2],HEAP32[$5+368>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[HEAP32[$5+348>>2]+120>>2],HEAP32[$5+348>>2]+76|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$7,$4);operator__28float_2c_20b2Vec2_20const__29($2,$6,$3);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$5+316>>2]=HEAPF32[$5+316>>2]+Math_fround(Math_fround(HEAPF32[$5+356>>2]*HEAPF32[HEAP32[$5+348>>2]+128>>2])*HEAPF32[HEAP32[$5+348>>2]+84>>2]);b2Vec2__operator___28float_29($0,float_20b2Clamp_float__28float_2c_20float_2c_20float_29(b2FastPow_28float_2c_20float_29(Math_fround(Math_fround(1)-HEAPF32[HEAP32[$5+348>>2]+132>>2]),HEAPF32[$5+356>>2]),Math_fround(0),Math_fround(1)));$6=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(b2FastPow_28float_2c_20float_29(Math_fround(Math_fround(1)-HEAPF32[HEAP32[$5+348>>2]+136>>2]),HEAPF32[$5+356>>2]),Math_fround(0),Math_fround(1));HEAPF32[$5+316>>2]=HEAPF32[$5+316>>2]*$6}$2=HEAP32[$5+340>>2];$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+352>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+336>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+352>>2],12)|0)+8>>2]=HEAPF32[$5+332>>2];$2=HEAP32[$5+324>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+352>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+320>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+352>>2],12)|0)+8>>2]=HEAPF32[$5+316>>2];HEAP32[$5+352>>2]=HEAP32[$5+352>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;$0=HEAP32[$5+372>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+248>>2]=HEAP32[$0>>2];HEAP32[$5+252>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$5+264>>2]=HEAP32[$0+16>>2];HEAP32[$5+268>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$5+256>>2]=HEAP32[$0+8>>2];HEAP32[$5+260>>2]=$2;HEAP32[$5+272>>2]=HEAP32[$1+20>>2];HEAP32[$5+276>>2]=HEAP32[$1+24>>2];$2=HEAP32[$5+372>>2];$3=HEAP32[$2+4>>2];$0=$5+200|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$5+224>>2]=HEAP32[$1+12>>2];HEAP32[$5+228>>2]=HEAP32[$1+36>>2];HEAP32[$5+232>>2]=HEAP32[$1+20>>2];HEAP32[$5+236>>2]=HEAP32[$1+24>>2];HEAP32[$5+240>>2]=HEAP32[$1>>2];$2=$5+144|0;b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($2,$0);b2ContactSolver__InitializeVelocityConstraints_28_29($2);if(HEAP8[HEAP32[$5+372>>2]+20|0]&1){b2ContactSolver__WarmStart_28_29($5+144|0)}HEAP32[$5+140>>2]=0;while(1){if(HEAP32[$5+140>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+140>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$5+248|0);HEAP32[$5+140>>2]=HEAP32[$5+140>>2]+1;continue}break}$0=$5+360|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[HEAP32[$5+376>>2]+12>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$5+136>>2]=0;while(1){if(HEAP32[$5+136>>2]>2]+12>>2]){HEAP32[$5+132>>2]=0;while(1){if(HEAP32[$5+132>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+132>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$5+248|0);HEAP32[$5+132>>2]=HEAP32[$5+132>>2]+1;continue}break}b2ContactSolver__SolveVelocityConstraints_28_29($5+144|0);HEAP32[$5+136>>2]=HEAP32[$5+136>>2]+1;continue}break}$0=$5+360|0;b2ContactSolver__StoreImpulses_28_29($5+144|0);HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[HEAP32[$5+376>>2]+16>>2]=0;HEAP32[$5+128>>2]=0;while(1){if(HEAP32[$5+128>>2]>2]){$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$5+120>>2]=HEAP32[$0>>2];HEAP32[$5+124>>2]=$2;HEAPF32[$5+116>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$5+104|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$5+100>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2];$2=$5+88|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$5+356>>2],$0);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2)>Math_fround(4)){$0=$5+104|0;HEAPF32[$5+84>>2]=Math_fround(2)/b2Vec2__Length_28_29_20const($5+88|0);b2Vec2__operator___28float_29($0,HEAPF32[$5+84>>2])}HEAPF32[$5+80>>2]=HEAPF32[$5+356>>2]*HEAPF32[$5+100>>2];if(Math_fround(HEAPF32[$5+80>>2]*HEAPF32[$5+80>>2])>Math_fround(2.4674012660980225)){$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$5+80>>2];$0=$5;if(HEAPF32[$2+12>>2]>Math_fround(0)){$6=HEAPF32[$2+12>>2]}else{$6=Math_fround(-HEAPF32[$2+12>>2])}HEAPF32[$0+76>>2]=Math_fround(1.5707963705062866)/$6;HEAPF32[$5+100>>2]=HEAPF32[$5+100>>2]*HEAPF32[$5+76>>2]}$0=$5+120|0;$2=$5- -64|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$5+356>>2],$5+104|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$5+116>>2]=HEAPF32[$5+116>>2]+Math_fround(HEAPF32[$5+356>>2]*HEAPF32[$5+100>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2]=HEAPF32[$5+116>>2];$2=HEAP32[$5+108>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+104>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2]=HEAPF32[$5+100>>2];HEAP32[$5+128>>2]=HEAP32[$5+128>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAP8[$5+63|0]=0;HEAP32[$5+56>>2]=0;while(1){if(HEAP32[$5+56>>2]>2]+16>>2]){HEAP8[$5+55|0]=b2ContactSolver__SolvePositionConstraints_28_29($5+144|0)&1;HEAP8[$5+54|0]=1;HEAP32[$5+48>>2]=0;while(1){if(HEAP32[$5+48>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+48>>2]<<2)>>2];HEAP8[$5+47|0]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$5+248|0)&1;HEAP8[$5+54|0]=(HEAP8[$5+54|0]&1?HEAPU8[$5+47|0]:0)&1;HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}if(!(HEAP8[$5+55|0]&1)|!(HEAP8[$5+54|0]&1)){HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;continue}else{HEAP8[$5+63|0]=1}}break}HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+36>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+40>>2]<<2)>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0+44>>2]=HEAP32[$2>>2];HEAP32[$0+48>>2]=$3;HEAPF32[HEAP32[$5+36>>2]+56>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0+64>>2]=HEAP32[$2>>2];HEAP32[$0+68>>2]=$3;HEAPF32[HEAP32[$5+36>>2]+72>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8>>2];b2Body__SynchronizeTransform_28_29(HEAP32[$5+36>>2]);HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAPF32[HEAP32[$5+376>>2]+20>>2]=0;b2Island__Report_28b2ContactVelocityConstraint_20const__29($1,HEAP32[$5+184>>2]);if(HEAP8[$5+367|0]&1){HEAPF32[$5+32>>2]=3.4028234663852886e+38;HEAPF32[$5+28>>2]=9999999747378752e-20;HEAPF32[$5+24>>2]=.001218469929881394;HEAP32[$5+20>>2]=0;while(1){if(HEAP32[$5+20>>2]>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+20>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]){label$31:{label$32:{if(!(!(HEAPU16[HEAP32[$5+16>>2]+4>>1]&4)|Math_fround(HEAPF32[HEAP32[$5+16>>2]+72>>2]*HEAPF32[HEAP32[$5+16>>2]+72>>2])>Math_fround(.001218469929881394))){if(!(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+16>>2]- -64|0,HEAP32[$5+16>>2]- -64|0)>Math_fround(9999999747378752e-20))){break label$32}}HEAPF32[HEAP32[$5+16>>2]+144>>2]=0;HEAPF32[$5+32>>2]=0;break label$31}$0=HEAP32[$5+16>>2];HEAPF32[$0+144>>2]=HEAPF32[$0+144>>2]+HEAPF32[$5+356>>2];HEAPF32[$5+32>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$5+32>>2],HEAPF32[HEAP32[$5+16>>2]+144>>2])}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}if(!(!(HEAPF32[$5+32>>2]>=Math_fround(.5))|!(HEAP8[$5+63|0]&1))){HEAP32[$5+12>>2]=0;while(1){if(HEAP32[$5+12>>2]>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+12>>2]<<2)>>2];b2Body__SetAwake_28bool_29(HEAP32[$5+8>>2],0);HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}}}b2ContactSolver___b2ContactSolver_28_29($5+144|0);global$0=$5+384|0}function void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=6;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/160;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+44>>2]+480|0;$5=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=6){void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -160;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if((dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/160|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/160|0)){void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$4=global$0-400|0;global$0=$4;$5=$4+16|0;$6=$4+48|0;$7=$4+32|0;$8=$4+80|0;$9=$4- -64|0;$10=$4+112|0;$11=$4+96|0;$12=$4+144|0;$13=$4+128|0;$14=$4+176|0;$15=$4+160|0;$16=$4+208|0;$17=$4+192|0;$18=$4+240|0;$19=$4+224|0;$20=$4+272|0;$21=$4+256|0;$22=$4+304|0;$23=$4+288|0;$24=$4+336|0;$25=$4+320|0;$26=$4+352|0;HEAP32[$4+396>>2]=$0;HEAP32[$4+392>>2]=$1;HEAP32[$4+388>>2]=$2;HEAP32[$4+384>>2]=$3;$0=HEAP32[$4+396>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];$27=$4+368|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($27,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($26,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$27,$26,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($24,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($25,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$24,$25,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($22,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($23,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$22,$23,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($20,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($21,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$20,$21,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($18,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($19,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$18,$19,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($16,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$16,$17,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($14,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($15,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$14,$15,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($13,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$12,$13,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($10,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($11,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$10,$11,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($8,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8,$9,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($7,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$6,$7,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($4,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5,$4,HEAP32[$4+384>>2]);global$0=$4+400|0}function void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-384|0;global$0=$4;HEAP32[$4+376>>2]=$0;HEAP32[$4+372>>2]=$1;HEAP32[$4+368>>2]=$2;HEAP32[$4+364>>2]=$3;HEAP32[$4+360>>2]=-1;HEAP32[$4+356>>2]=HEAP32[HEAP32[$4+372>>2]+40>>2]+44;dmGameObject__PropertyVar__PropertyVar_28_29($4+312|0);HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+4>>2];HEAP32[$4+304>>2]=0;label$1:{while(1){if(HEAPU32[$4+304>>2]>2]){$0=$4+312|0;HEAP32[$4+300>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2],HEAP32[$4+304>>2]);$1=HEAP32[$4+300>>2];HEAP32[$4+296>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+296>>2]){if(HEAP32[$4+312>>2]){$0=HEAP32[HEAP32[$4+300>>2]>>2];HEAP32[$4+4>>2]=HEAP32[130064];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4);HEAP32[$4+296>>2]=-4}}if(HEAP32[$4+296>>2]){HEAP32[$4+380>>2]=HEAP32[$4+296>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+300>>2]>>2]);lua_pushnumber(HEAP32[$4+364>>2],HEAPF64[$4+320>>3]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+304>>2]=HEAP32[$4+304>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+12>>2];HEAP32[$4+292>>2]=0;while(1){if(HEAPU32[$4+292>>2]>2]){$0=$4+312|0;HEAP32[$4+288>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+8|0,HEAP32[$4+292>>2]);$1=HEAP32[$4+288>>2];HEAP32[$4+284>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+284>>2]){if(HEAP32[$4+312>>2]!=1){$0=HEAP32[HEAP32[$4+288>>2]>>2];HEAP32[$4+20>>2]=HEAP32[130065];HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+16|0);HEAP32[$4+284>>2]=-4}}if(HEAP32[$4+284>>2]){HEAP32[$4+380>>2]=HEAP32[$4+284>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+288>>2]>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+364>>2],HEAP32[$4+320>>2],HEAP32[$4+324>>2]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+292>>2]=HEAP32[$4+292>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+20>>2];HEAP32[$4+280>>2]=0;while(1){if(HEAPU32[$4+280>>2]>2]){$0=$4+312|0;dmGameObject__PropertyVar__PropertyVar_28_29($4+240|0);$1=HEAP32[$4+244>>2];HEAP32[$0>>2]=HEAP32[$4+240>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+276>>2];HEAP32[$0+32>>2]=HEAP32[$4+272>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$4+268>>2];HEAP32[$0+24>>2]=HEAP32[$4+264>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+260>>2];HEAP32[$0+16>>2]=HEAP32[$4+256>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+252>>2];HEAP32[$0+8>>2]=HEAP32[$4+248>>2];HEAP32[$0+12>>2]=$1;HEAP32[$4+236>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+16|0,HEAP32[$4+280>>2]);$1=HEAP32[$4+236>>2];HEAP32[$4+232>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+232>>2]){if(HEAP32[$4+312>>2]!=2){$0=HEAP32[HEAP32[$4+236>>2]>>2];HEAP32[$4+36>>2]=HEAP32[130066];HEAP32[$4+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+32|0);HEAP32[$4+232>>2]=-4}}if(HEAP32[$4+232>>2]){HEAP32[$4+380>>2]=HEAP32[$4+232>>2];break label$1}$0=$4+312|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+236>>2]>>2]);HEAP32[$4+228>>2]=$0+8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$4+364>>2],HEAP32[$4+228>>2]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+280>>2]=HEAP32[$4+280>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+28>>2];HEAP32[$4+224>>2]=0;while(1){if(HEAPU32[$4+224>>2]>2]){$0=$4+312|0;HEAP32[$4+220>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+24|0,HEAP32[$4+224>>2]);$1=HEAP32[$4+220>>2];HEAP32[$4+216>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+216>>2]){if(HEAP32[$4+312>>2]!=3){$0=HEAP32[HEAP32[$4+220>>2]>>2];HEAP32[$4+52>>2]=HEAP32[130067];HEAP32[$4+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+48|0);HEAP32[$4+216>>2]=-4}}if(HEAP32[$4+216>>2]){HEAP32[$4+380>>2]=HEAP32[$4+216>>2];break label$1}$0=$4+192|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+220>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+36>>2];HEAP32[$4+188>>2]=0;while(1){if(HEAPU32[$4+188>>2]>2]){$0=$4+312|0;HEAP32[$4+184>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+32|0,HEAP32[$4+188>>2]);$1=HEAP32[$4+184>>2];HEAP32[$4+180>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+180>>2]){if(HEAP32[$4+312>>2]!=4){$0=HEAP32[HEAP32[$4+184>>2]>>2];HEAP32[$4+68>>2]=HEAP32[130068];HEAP32[$4+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4- -64|0);HEAP32[$4+180>>2]=-4}}if(HEAP32[$4+180>>2]){HEAP32[$4+380>>2]=HEAP32[$4+180>>2];break label$1}$0=$4+160|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+184>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2],HEAPF32[$4+332>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+44>>2];HEAP32[$4+156>>2]=0;while(1){if(HEAPU32[$4+156>>2]>2]){$0=$4+312|0;HEAP32[$4+152>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+40|0,HEAP32[$4+156>>2]);$1=HEAP32[$4+152>>2];HEAP32[$4+148>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+148>>2]){if(HEAP32[$4+312>>2]!=5){$0=HEAP32[HEAP32[$4+152>>2]>>2];HEAP32[$4+84>>2]=HEAP32[130069];HEAP32[$4+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+80|0);HEAP32[$4+148>>2]=-4}}if(HEAP32[$4+148>>2]){HEAP32[$4+380>>2]=HEAP32[$4+148>>2];break label$1}$0=$4+128|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+152>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2],HEAPF32[$4+332>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+156>>2]=HEAP32[$4+156>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+52>>2];HEAP32[$4+124>>2]=0;while(1){if(HEAPU32[$4+124>>2]>2]){$0=$4+312|0;HEAP32[$4+120>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+48|0,HEAP32[$4+124>>2]);$1=HEAP32[$4+120>>2];HEAP32[$4+116>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+116>>2]){if(HEAP32[$4+312>>2]!=6){$0=HEAP32[HEAP32[$4+120>>2]>>2];HEAP32[$4+100>>2]=HEAP32[130070];HEAP32[$4+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+96|0);HEAP32[$4+116>>2]=-4}}if(HEAP32[$4+116>>2]){HEAP32[$4+380>>2]=HEAP32[$4+116>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+120>>2]>>2]);lua_pushboolean(HEAP32[$4+364>>2],HEAP8[$4+320|0]&1);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+124>>2]=HEAP32[$4+124>>2]+1;continue}break}HEAP32[$4+380>>2]=0}global$0=$4+384|0;return HEAP32[$4+380>>2]}function b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=0,$21=0;$2=global$0-432|0;global$0=$2;$3=$2+264|0;$4=$2+320|0;$20=$2+224|0;$21=$2+232|0;$5=$2+336|0;$9=$2+248|0;$7=$2+352|0;$10=$2+296|0;$12=$2+280|0;$13=$2+312|0;$14=$2+304|0;$15=$2+376|0;$16=$2+328|0;$17=$2+344|0;HEAP32[$2+428>>2]=$0;HEAP32[$2+424>>2]=$1;$1=HEAP32[$2+428>>2];$8=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0;$11=HEAP32[$8+4>>2];$18=$2+416|0;$0=$18;HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$11;HEAPF32[$2+412>>2]=HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0;$11=HEAP32[$0+4>>2];$8=$2+400|0;HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$11;HEAPF32[$2+396>>2]=HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0)+8>>2];$0=$2+384|0;b2Rot__Set_28float_29($0,HEAPF32[$2+412>>2]);b2Rot__Set_28float_29($15,HEAPF32[$2+396>>2]);HEAPF32[$2+372>>2]=HEAPF32[$1+168>>2];HEAPF32[$2+368>>2]=HEAPF32[$1+172>>2];HEAPF32[$2+364>>2]=HEAPF32[$1+176>>2];HEAPF32[$2+360>>2]=HEAPF32[$1+180>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($17,$1+68|0,$1+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$1+76|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$15,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($14,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$14,$18);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$13,$7);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0,$1+84|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$4,$7);HEAPF32[$2+292>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$10);HEAPF32[$2+276>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$10);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$4,$7);HEAPF32[$2+260>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$3);HEAPF32[$2+244>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3);HEAP32[(global$0-16|0)+12>>2]=$21;HEAP32[(global$0-16|0)+12>>2]=$20;HEAPF32[$2+224>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$2+228>>2]=Math_fround(HEAPF32[$2+396>>2]-HEAPF32[$2+412>>2])-HEAPF32[$1+100>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+224>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$6=HEAPF32[$3+12>>2]}else{$6=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+220>>2]=$6;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+228>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$6=HEAPF32[$3+12>>2]}else{$6=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+216>>2]=$6;HEAP8[$2+215|0]=0;HEAPF32[$2+208>>2]=0;if(HEAP8[$1+136|0]&1){HEAPF32[$2+204>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+296|0,$2+320|0);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$1+124>>2]-HEAPF32[$1+120>>2];if(HEAPF32[$0+12>>2]>Math_fround(0)){$6=HEAPF32[$0+12>>2]}else{$6=Math_fround(-HEAPF32[$0+12>>2])}label$6:{if($6>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+204>>2],Math_fround(-.20000000298023224),Math_fround(.20000000298023224));$6=HEAPF32[$2+220>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+204>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$19=HEAPF32[$3+12>>2]}else{$19=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($6,$19);HEAP8[$2+215|0]=1;break label$6}label$14:{if(HEAPF32[$2+204>>2]<=HEAPF32[$1+120>>2]){HEAPF32[$2+208>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+120>>2])+Math_fround(.004999999888241291)),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$2+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+220>>2],Math_fround(HEAPF32[$1+120>>2]-HEAPF32[$2+204>>2]));HEAP8[$2+215|0]=1;break label$14}if(HEAPF32[$2+204>>2]>=HEAPF32[$1+124>>2]){HEAPF32[$2+208>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+124>>2])-Math_fround(.004999999888241291)),Math_fround(0),Math_fround(.20000000298023224));HEAPF32[$2+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+220>>2],Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+124>>2]));HEAP8[$2+215|0]=1}}}}label$17:{if(HEAP8[$2+215|0]&1){HEAPF32[$2+200>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+260>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+244>>2]);HEAPF32[$2+196>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2]);HEAPF32[$2+192>>2]=Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+292>>2])+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+276>>2]);HEAPF32[$2+188>>2]=HEAPF32[$2+364>>2]+HEAPF32[$2+360>>2];if(HEAPF32[$2+188>>2]==Math_fround(0)){HEAPF32[$2+188>>2]=1}$0=$2+112|0;$4=$2+96|0;$5=$2+128|0;HEAPF32[$2+184>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+292>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+276>>2]);HEAPF32[$2+180>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+292>>2])*HEAPF32[$2+292>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+276>>2])*HEAPF32[$2+276>>2]);$3=$2+144|0;b2Mat33__b2Mat33_28_29($3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$2+200>>2],HEAPF32[$2+196>>2],HEAPF32[$2+192>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3+12|0,HEAPF32[$2+196>>2],HEAPF32[$2+188>>2],HEAPF32[$2+184>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3+24|0,HEAPF32[$2+192>>2],HEAPF32[$2+184>>2],HEAPF32[$2+180>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;HEAPF32[$2+128>>2]=HEAPF32[$2+224>>2];HEAPF32[$2+132>>2]=HEAPF32[$2+228>>2];HEAPF32[$2+136>>2]=HEAPF32[$2+208>>2];b2Vec3__operator__28_29_20const($4,$5);b2Mat33__Solve33_28b2Vec3_20const__29_20const($0,$3,$4);$3=HEAP32[$0+4>>2];HEAP32[$2+232>>2]=HEAP32[$0>>2];HEAP32[$2+236>>2]=$3;HEAP32[$2+240>>2]=HEAP32[$0+8>>2];break label$17}HEAPF32[$2+92>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+260>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+244>>2]);HEAPF32[$2+88>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2]);HEAPF32[$2+84>>2]=HEAPF32[$2+364>>2]+HEAPF32[$2+360>>2];if(HEAPF32[$2+84>>2]==Math_fround(0)){HEAPF32[$2+84>>2]=1}$4=$2+56|0;$3=$2+48|0;$5=$2+224|0;$0=$2- -64|0;b2Transform__b2Transform_28_29($0);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$2+92>>2],HEAPF32[$2+88>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+8|0,HEAPF32[$2+88>>2],HEAPF32[$2+84>>2]);b2Vec2__operator__28_29_20const($3,$5);b2Mat22__Solve_28b2Vec2_20const__29_20const($4,$0,$3);HEAPF32[$2+232>>2]=HEAPF32[$2+56>>2];HEAPF32[$2+236>>2]=HEAPF32[$2+60>>2];HEAPF32[$2+240>>2]=0}$0=$2+400|0;$3=$2+416|0;$4=$2+40|0;$5=$2+8|0;$7=$2+24|0;$10=$2+296|0;$9=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+232>>2],$2+264|0);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+240>>2],$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$9,$7);HEAPF32[$2+20>>2]=Math_fround(Math_fround(HEAPF32[$2+232>>2]*HEAPF32[$2+260>>2])+HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+240>>2]*HEAPF32[$2+292>>2]);HEAPF32[$2+16>>2]=Math_fround(Math_fround(HEAPF32[$2+232>>2]*HEAPF32[$2+244>>2])+HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+240>>2]*HEAPF32[$2+276>>2]);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+372>>2],$4);b2Vec2__operator___28b2Vec2_20const__29_1($3,$5);HEAPF32[$2+412>>2]=HEAPF32[$2+412>>2]-Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+368>>2],$4);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$2+396>>2]=HEAPF32[$2+396>>2]+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+16>>2]);$5=HEAP32[$3+4>>2];$4=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0)+8>>2]=HEAPF32[$2+412>>2];$4=HEAP32[$0+4>>2];$3=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0)+8>>2]=HEAPF32[$2+396>>2];$0=0;global$0=$2+432|0;return(HEAPF32[$2+220>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+216>>2]<=Math_fround(.03490658849477768):$0)&1}function void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/16;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+44>>2]+48|0;$5=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -16;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>4>2]-HEAP32[$3+8>>2]>>4){void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function mbedtls_ssl_decrypt_buf($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;HEAP32[$3+384>>2]=0;HEAP32[$3+380>>2]=0;HEAP32[$3+376>>2]=1;label$1:{if(!HEAP32[$3+404>>2]){HEAP32[$3+412>>2]=-27648;break label$1}label$3:{if(!(!HEAP32[$3+400>>2]|!HEAP32[HEAP32[$3+400>>2]+12>>2]|HEAPU32[HEAP32[$3+400>>2]+16>>2]>2]+20>>2])){if(HEAP32[HEAP32[$3+400>>2]+16>>2]-HEAP32[HEAP32[$3+400>>2]+20>>2]>>>0>=HEAPU32[HEAP32[$3+400>>2]+24>>2]){break label$3}}HEAP32[$3+412>>2]=-27648;break label$1}HEAP32[$3+372>>2]=HEAP32[HEAP32[$3+400>>2]+12>>2]+HEAP32[HEAP32[$3+400>>2]+20>>2];HEAP32[$3+392>>2]=mbedtls_cipher_get_cipher_mode(HEAP32[$3+404>>2]+144|0);label$5:{if(!(HEAP32[$3+392>>2]!=10?!(HEAP32[$3+392>>2]==6|HEAP32[$3+392>>2]==8):0)){HEAP32[$3+300>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]-HEAP32[HEAP32[$3+404>>2]+8>>2];if(HEAPU32[HEAP32[$3+400>>2]+24>>2]>2]+HEAP32[HEAP32[$3+404>>2]+16>>2]>>>0){HEAP32[$3+412>>2]=-29056;break label$1}label$9:{if(!(HEAP32[HEAP32[$3+404>>2]+4>>2]!=12|HEAP32[HEAP32[$3+404>>2]+8>>2]!=4)){$0=$3+304|0;memcpy($0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+8>>2]);$1=$0+HEAP32[HEAP32[$3+404>>2]+8>>2]|0;$0=HEAP32[$3+372>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$9}label$11:{if(!(HEAP32[HEAP32[$3+404>>2]+4>>2]!=12|HEAP32[HEAP32[$3+404>>2]+8>>2]!=12)){memcpy($3+304|0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+8>>2]);HEAP8[$3+299|0]=0;while(1){if(HEAPU8[$3+299|0]<8){$0=(HEAPU8[$3+299|0]+$3|0)+308|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+400>>2]+HEAPU8[$3+299|0]|0]^HEAPU8[$0|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]+1;continue}break}break label$11}HEAP32[$3+412>>2]=-27648;break label$1}}HEAP32[$3+372>>2]=HEAP32[$3+300>>2]+HEAP32[$3+372>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+20>>2]=HEAP32[$3+300>>2]+HEAP32[$0+20>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-(HEAP32[$3+300>>2]+HEAP32[HEAP32[$3+404>>2]+16>>2]|0);ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);memcpy(HEAP32[HEAP32[$3+404>>2]+8>>2]+(HEAP32[$3+404>>2]+36|0)|0,HEAP32[$3+372>>2]-HEAP32[$3+300>>2]|0,HEAP32[$3+300>>2]);$0=mbedtls_cipher_auth_decrypt(HEAP32[$3+404>>2]+144|0,$3+304|0,HEAP32[HEAP32[$3+404>>2]+4>>2],$3+320|0,HEAP32[$3+316>>2],HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2],HEAP32[$3+372>>2],$3+396|0,HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,HEAP32[HEAP32[$3+404>>2]+16>>2]);HEAP32[$3+388>>2]=$0;if($0){if(HEAP32[$3+388>>2]==-25344){HEAP32[$3+412>>2]=-29056;break label$1}HEAP32[$3+412>>2]=HEAP32[$3+388>>2];break label$1}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;if(HEAP32[$3+396>>2]!=HEAP32[HEAP32[$3+400>>2]+24>>2]){HEAP32[$3+412>>2]=-27648;break label$1}break label$5}label$18:{if(HEAP32[$3+392>>2]==2){HEAP32[$3+292>>2]=0;if(HEAP32[HEAP32[$3+404>>2]+208>>2]>=2){HEAP32[$3+292>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$3+292>>2]}if(!(HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[$3+292>>2]+HEAP32[HEAP32[$3+404>>2]+12>>2]|0)+1>>>0?HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+292>>2]+HEAP32[HEAP32[$3+404>>2]+4>>2]>>>0:0)){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[HEAP32[$3+404>>2]+76>>2]==1){$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+12>>2];ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);$0=$3+240|0;mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,$3+320|0,HEAP32[$3+316>>2]);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$3+404>>2]- -64|0,$0);mbedtls_md_hmac_reset(HEAP32[$3+404>>2]- -64|0);if(mbedtls_ssl_safer_memcmp(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,$3+240|0,HEAP32[HEAP32[$3+404>>2]+12>>2])){HEAP32[$3+412>>2]=-29056;break label$1}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1}if(HEAPU32[HEAP32[$3+400>>2]+24>>2]%HEAPU32[HEAP32[$3+404>>2]+4>>2]){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[HEAP32[$3+404>>2]+208>>2]>=2){memcpy(HEAP32[$3+404>>2]+36|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+404>>2]+4>>2]);HEAP32[$3+372>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$3+372>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$0+20>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+4>>2]}$0=mbedtls_cipher_crypt(HEAP32[$3+404>>2]+144|0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+4>>2],HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2],HEAP32[$3+372>>2],$3+396|0);HEAP32[$3+388>>2]=$0;if($0){HEAP32[$3+412>>2]=HEAP32[$3+388>>2];break label$1}if(HEAP32[HEAP32[$3+400>>2]+24>>2]!=HEAP32[$3+396>>2]){HEAP32[$3+412>>2]=-27648;break label$1}if(HEAP32[HEAP32[$3+404>>2]+208>>2]<2){memcpy(HEAP32[$3+404>>2]+36|0,HEAP32[$3+404>>2]+184|0,HEAP32[HEAP32[$3+404>>2]+4>>2])}HEAP32[$3+380>>2]=HEAPU8[HEAP32[$3+372>>2]+(HEAP32[HEAP32[$3+400>>2]+24>>2]-1|0)|0];label$30:{if(HEAP32[$3+384>>2]==1){HEAP32[$3+376>>2]=Math_imul(HEAP32[$3+376>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+380>>2]+1>>>0);HEAP32[$3+380>>2]=Math_imul(HEAP32[$3+380>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+380>>2]+1>>>0);break label$30}HEAP32[$3+376>>2]=Math_imul(HEAP32[$3+376>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[HEAP32[$3+404>>2]+12>>2]+HEAP32[$3+380>>2]|0)+1>>>0);HEAP32[$3+380>>2]=Math_imul(HEAP32[$3+380>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[HEAP32[$3+404>>2]+12>>2]+HEAP32[$3+380>>2]|0)+1>>>0)}HEAP32[$3+380>>2]=HEAP32[$3+380>>2]+1;label$32:{if(HEAP32[HEAP32[$3+404>>2]+208>>2]>0){HEAP32[$3+236>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+228>>2]=HEAP32[$3+372>>2];HEAP32[$3+224>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]-HEAP32[$3+380>>2];$0=$3;if(HEAPU32[HEAP32[$3+400>>2]+24>>2]<=256){$1=HEAP32[HEAP32[$3+400>>2]+24>>2]}else{$1=256}HEAP32[$0+220>>2]=$1;HEAP32[$3+216>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]-HEAP32[$3+220>>2];HEAP32[$3+212>>2]=HEAP32[$3+216>>2];while(1){if(HEAPU32[$3+212>>2]>2]+24>>2]){HEAP32[$3+232>>2]=HEAP32[$3+232>>2]|HEAPU32[$3+212>>2]>=HEAPU32[$3+224>>2];HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+Math_imul(HEAP32[$3+232>>2],HEAPU8[HEAP32[$3+228>>2]+HEAP32[$3+212>>2]|0]==(HEAP32[$3+380>>2]-1|0));HEAP32[$3+212>>2]=HEAP32[$3+212>>2]+1;continue}break}HEAP32[$3+376>>2]=HEAP32[$3+376>>2]&HEAP32[$3+236>>2]==HEAP32[$3+380>>2];HEAP32[$3+380>>2]=HEAP32[$3+380>>2]&Math_imul(HEAP32[$3+376>>2],511);break label$32}HEAP32[$3+412>>2]=-27648;break label$1}$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[$3+380>>2];break label$18}HEAP32[$3+412>>2]=-27648;break label$1}}if(!HEAP32[$3+384>>2]){$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+12>>2];ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);label$39:{if(HEAP32[HEAP32[$3+404>>2]+208>>2]>0){HEAP32[$3+152>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]+HEAP32[$3+380>>2];$0=$3;if(HEAPU32[$3+12>>2]>256){$1=HEAP32[$3+12>>2]-256|0}else{$1=0}HEAP32[$0+8>>2]=$1;memset($3+16|0,0,128);label$43:{label$44:{$0=mbedtls_md_get_type(HEAP32[HEAP32[$3+404>>2]+64>>2])+ -3|0;if($0>>>0>4){break label$44}label$45:{switch($0-2|0){default:HEAP32[$3+152>>2]=((HEAP32[$3+380>>2]+(HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)|0)+8>>>6)-((HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)+8>>>6);break label$43;case 0:break label$44;case 2:break label$45}}HEAP32[$3+152>>2]=((HEAP32[$3+380>>2]+(HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)|0)+16>>>7)-((HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)+16>>>7);break label$43}HEAP32[$3+412>>2]=-27648;break label$1}$0=$3+160|0;HEAP32[$3+152>>2]=HEAP32[$3+152>>2]&Math_imul(HEAP32[$3+376>>2],255);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,$3+320|0,HEAP32[$3+316>>2]);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2]);ssl_read_memory(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,HEAP32[$3+380>>2]);mbedtls_md_hmac_finish(HEAP32[$3+404>>2]- -64|0,$0);HEAP32[$3+156>>2]=0;while(1){if(HEAPU32[$3+156>>2]>2]+1>>>0){mbedtls_md_process(HEAP32[$3+404>>2]- -64|0,$3+16|0);HEAP32[$3+156>>2]=HEAP32[$3+156>>2]+1;continue}break}mbedtls_md_hmac_reset(HEAP32[$3+404>>2]- -64|0);ssl_read_memory(HEAP32[$3+372>>2]+HEAP32[$3+8>>2]|0,HEAP32[HEAP32[$3+404>>2]+12>>2]+(HEAP32[$3+12>>2]-HEAP32[$3+8>>2]|0)|0);break label$39}HEAP32[$3+412>>2]=-27648;break label$1}if(mbedtls_ssl_safer_memcmp(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,$3+160|0,HEAP32[HEAP32[$3+404>>2]+12>>2])){HEAP32[$3+376>>2]=0}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1}if(!HEAP32[$3+376>>2]){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[$3+384>>2]!=1){HEAP32[$3+412>>2]=-27648;break label$1}HEAP32[$3+412>>2]=0}global$0=$3+416|0;return HEAP32[$3+412>>2]}function dmGameSystem__CreateVertexData_28dmGameSystem__SpriteWorld__2c_20dmGameSystem__SpriteVertex___2c_20unsigned_20char___2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=global$0-384|0;global$0=$7;HEAP32[$7+380>>2]=$0;HEAP32[$7+376>>2]=$1;HEAP32[$7+372>>2]=$2;HEAP32[$7+368>>2]=$3;HEAP32[$7+364>>2]=$4;HEAP32[$7+360>>2]=$5;HEAP32[$7+356>>2]=$6;label$1:{if(HEAP8[585292]&1){break label$1}if(!__cxa_guard_acquire(585292)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146322]=$0;__cxa_guard_release(585292)}label$4:{if(HEAP8[585300]&1){break label$4}if(!__cxa_guard_acquire(585300)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52123,16);break label$5}$0=0}HEAP32[146324]=$0;__cxa_guard_release(585300)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+336|0,HEAP32[146322],52123,HEAP32[146324]);HEAP32[$7+332>>2]=HEAP32[HEAP32[$7+368>>2]+64>>2];HEAP32[$7+328>>2]=HEAP32[HEAP32[$7+332>>2]+4>>2];HEAP32[$7+324>>2]=HEAP32[HEAP32[$7+332>>2]+76>>2];HEAP32[$7+320>>2]=HEAP32[HEAP32[$7+376>>2]>>2];HEAP32[$7+316>>2]=HEAP32[HEAP32[$7+372>>2]>>2];HEAP32[$7+312>>2]=HEAP8[HEAP32[$7+380>>2]+96|0]&1?2:4;label$7:{if(HEAPU8[HEAP32[$7+380>>2]+96|0]>>>1&1){HEAP32[$7+308>>2]=HEAP32[HEAP32[$7+332>>2]+64>>2];HEAP32[$7+304>>2]=(HEAP32[HEAP32[$7+376>>2]>>2]-HEAP32[HEAP32[$7+380>>2]+76>>2]|0)/20;HEAP32[$7+300>>2]=HEAP32[$7+360>>2];while(1){if(HEAP32[$7+300>>2]!=HEAP32[$7+356>>2]){$0=HEAP32[$7+364>>2]+Math_imul(HEAP32[HEAP32[$7+300>>2]>>2],48)|0;$0;HEAP32[$7+296>>2]=HEAP32[$0+32>>2];HEAP32[$7+292>>2]=HEAP32[$7+328>>2]+Math_imul(HEAP32[HEAP32[$7+296>>2]+184>>2],40);HEAP32[$7+288>>2]=HEAP32[HEAP32[$7+324>>2]+(HEAP32[HEAP32[$7+292>>2]+12>>2]+HEAP32[HEAP32[$7+296>>2]+992>>2]<<2)>>2];HEAP32[$7+284>>2]=HEAP32[$7+308>>2]+(HEAP32[$7+288>>2]<<5);HEAP32[$7+280>>2]=HEAP32[$7+296>>2]+80;HEAP32[$7+276>>2]=HEAP32[HEAP32[$7+284>>2]+12>>2]>>>1;HEAP32[$7+272>>2]=HEAP32[HEAP32[$7+284>>2]+8>>2];HEAP32[$7+268>>2]=HEAP32[HEAP32[$7+284>>2]+16>>2];HEAP32[$7+264>>2]=HEAP32[HEAP32[$7+292>>2]+28>>2]^HEAPU16[HEAP32[$7+296>>2]+1010>>1]>>>5&1;HEAP32[$7+260>>2]=HEAP32[HEAP32[$7+292>>2]+32>>2]^HEAPU16[HEAP32[$7+296>>2]+1010>>1]>>>6&1;HEAP32[$7+256>>2]=HEAP32[$7+264>>2]^HEAP32[$7+260>>2];HEAPF32[$7+252>>2]=(HEAP32[$7+264>>2]?-1:1)|0;HEAPF32[$7+248>>2]=(HEAP32[$7+260>>2]?-1:1)|0;HEAP32[$7+244>>2]=HEAP32[$7+256>>2]?-2:2;$0=$7;if(HEAP32[$7+256>>2]){$1=(HEAP32[$7+272>>2]+(HEAP32[$7+276>>2]<<3)|0)+ -8|0}else{$1=HEAP32[$7+272>>2]}HEAP32[$0+272>>2]=$1;$0=$7;if(HEAP32[$7+256>>2]){$1=(HEAP32[$7+268>>2]+(HEAP32[$7+276>>2]<<3)|0)+ -8|0}else{$1=HEAP32[$7+268>>2]}HEAP32[$0+268>>2]=$1;HEAP32[$7+240>>2]=0;while(1){if(HEAPU32[$7+240>>2]>2]){$0=$7+208|0;HEAPF32[$7+236>>2]=HEAPF32[HEAP32[$7+272>>2]>>2]*HEAPF32[$7+252>>2];HEAPF32[$7+232>>2]=HEAPF32[HEAP32[$7+272>>2]+4>>2]*HEAPF32[$7+248>>2];HEAPF32[$7+228>>2]=HEAPF32[HEAP32[$7+268>>2]>>2];HEAPF32[$7+224>>2]=HEAPF32[HEAP32[$7+268>>2]+4>>2];$1=HEAP32[$7+280>>2];$2=$7+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[$7+236>>2],HEAPF32[$7+232>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2);HEAPF32[HEAP32[$7+320>>2]>>2]=HEAPF32[$7+208>>2];HEAPF32[HEAP32[$7+320>>2]+4>>2]=HEAPF32[$7+212>>2];HEAPF32[HEAP32[$7+320>>2]+8>>2]=HEAPF32[$7+216>>2];HEAPF32[HEAP32[$7+320>>2]+12>>2]=HEAPF32[$7+228>>2];HEAPF32[HEAP32[$7+320>>2]+16>>2]=HEAPF32[$7+224>>2];HEAP32[$7+240>>2]=HEAP32[$7+240>>2]+1;HEAP32[$7+320>>2]=HEAP32[$7+320>>2]+20;HEAP32[$7+272>>2]=HEAP32[$7+272>>2]+(HEAP32[$7+244>>2]<<2);HEAP32[$7+268>>2]=HEAP32[$7+268>>2]+(HEAP32[$7+244>>2]<<2);continue}break}HEAP32[$7+188>>2]=HEAP32[HEAP32[$7+284>>2]+28>>2];HEAP32[$7+184>>2]=HEAP32[HEAP32[$7+284>>2]+24>>2];label$17:{if(HEAP8[HEAP32[$7+380>>2]+96|0]&1){HEAP32[$7+180>>2]=0;while(1){if(HEAPU32[$7+180>>2]>2]){HEAP16[HEAP32[$7+316>>2]+(HEAP32[$7+180>>2]<<1)>>1]=HEAP32[$7+304>>2]+HEAP32[HEAP32[$7+184>>2]+(HEAP32[$7+180>>2]<<2)>>2];HEAP32[$7+180>>2]=HEAP32[$7+180>>2]+1;continue}break}break label$17}HEAP32[$7+176>>2]=0;while(1){if(HEAPU32[$7+176>>2]>2]){HEAP32[HEAP32[$7+316>>2]+(HEAP32[$7+176>>2]<<2)>>2]=HEAP32[$7+304>>2]+HEAP32[HEAP32[$7+184>>2]+(HEAP32[$7+176>>2]<<2)>>2];HEAP32[$7+176>>2]=HEAP32[$7+176>>2]+1;continue}break}}HEAP32[$7+316>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+312>>2],HEAP32[HEAP32[$7+284>>2]+28>>2]);HEAP32[$7+304>>2]=HEAP32[$7+276>>2]+HEAP32[$7+304>>2];HEAP32[$7+300>>2]=HEAP32[$7+300>>2]+4;continue}break}break label$7}HEAP32[$7+172>>2]=HEAP32[HEAP32[HEAP32[$7+368>>2]+64>>2]+48>>2];HEAP32[$7+168>>2]=HEAP32[$7+360>>2];while(1){if(HEAP32[$7+168>>2]!=HEAP32[$7+356>>2]){$0=HEAP32[$7+364>>2]+Math_imul(HEAP32[HEAP32[$7+168>>2]>>2],48)|0;$0;HEAP32[$7+164>>2]=HEAP32[$0+32>>2];HEAP32[$7+160>>2]=HEAP32[$7+328>>2]+Math_imul(HEAP32[HEAP32[$7+164>>2]+184>>2],40);HEAP32[$7+156>>2]=HEAP32[HEAP32[$7+160>>2]+12>>2]+HEAP32[HEAP32[$7+164>>2]+992>>2];HEAP32[$7+152>>2]=HEAP32[$7+172>>2]+(HEAP32[$7+156>>2]<<5);HEAP32[$7+148>>2]=0;if(HEAP32[HEAP32[$7+160>>2]+28>>2]^HEAPU16[HEAP32[$7+164>>2]+1010>>1]>>>5&1){HEAP32[$7+148>>2]=1}if(HEAP32[HEAP32[$7+160>>2]+32>>2]^HEAPU16[HEAP32[$7+164>>2]+1010>>1]>>>6&1){HEAP32[$7+148>>2]=HEAP32[$7+148>>2]|2}$0=$7+16|0;$1=$7+48|0;$4=$7+32|0;$2=$7+80|0;$5=$7- -64|0;$3=$7+112|0;HEAP32[$7+144>>2]=Math_imul(HEAP32[$7+148>>2],24)+524432;HEAP32[$7+140>>2]=HEAP32[$7+164>>2]+80;$6=HEAP32[$7+140>>2];$8=$7+96|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(-.5),Math_fround(-.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$6,$8);$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]>>2]=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]+4>>2]=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]+8>>2]=HEAPF32[HEAP32[$6+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+12>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+16>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]>>2]<<1)+1<<2)>>2];$3=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,Math_fround(-.5),Math_fround(.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$3,$5);$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+32>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+36>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+4>>2]<<1)+1<<2)>>2];$2=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,Math_fround(.5),Math_fround(.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$2,$4);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+40>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+44>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+48>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+52>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+56>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+8>>2]<<1)+1<<2)>>2];$1=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,Math_fround(.5),Math_fround(-.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$7);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+60>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+64>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+68>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+72>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+76>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$7+320>>2]=HEAP32[$7+320>>2]+80;HEAP32[$7+316>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+312>>2],6);HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+4;continue}break}}HEAP32[HEAP32[$7+376>>2]>>2]=HEAP32[$7+320>>2];HEAP32[HEAP32[$7+372>>2]>>2]=HEAP32[$7+316>>2];dmProfile__ProfileScope___ProfileScope_28_29($7+336|0);global$0=$7+384|0}function poly1305_process($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+108>>2]>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$4+108>>2]+4>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+108>>2]+8>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+108>>2]+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2]+(HEAP32[$4+36>>2]>>>2|0);HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+32>>2]>>>2|0);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]+(HEAP32[$4+28>>2]>>>2|0);HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+108>>2]+36>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+108>>2]+40>>2];HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+108>>2]+44>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+108>>2]+48>>2];HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP32[$4+88>>2]=HEAPU8[HEAP32[$4+100>>2]+HEAP32[$4+12>>2]|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+1|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+2|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+3|0)|0]<<24;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+4|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+5|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+6|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+7|0)|0]<<24;HEAP32[$4+84>>2]=0;HEAP32[$4+72>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+8|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+9|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+10|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+11|0)|0]<<24;HEAP32[$4+76>>2]=0;HEAP32[$4+64>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+12|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+13|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+14|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+15|0)|0]<<24;HEAP32[$4+68>>2]=0;$0=HEAP32[$4+92>>2];$2=HEAP32[$4+60>>2];$3=$2+HEAP32[$4+88>>2]|0;if($3>>>0<$2>>>0){$0=$0+1|0}$1=$4;HEAP32[$4+88>>2]=$3;HEAP32[$4+92>>2]=$0;$3=HEAP32[$4+84>>2];$0=0;$5=HEAP32[$4+92>>2];$2=$5+HEAP32[$4+56>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+80>>2]|0;$0=$0+$3|0;HEAP32[$4+80>>2]=$2;HEAP32[$1+84>>2]=$2>>>0<$5>>>0?$0+1|0:$0;$3=HEAP32[$4+76>>2];$0=0;$5=HEAP32[$4+84>>2];$2=$5+HEAP32[$4+52>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+72>>2]|0;$0=$0+$3|0;HEAP32[$4+72>>2]=$2;HEAP32[$1+76>>2]=$2>>>0<$5>>>0?$0+1|0:$0;$3=HEAP32[$4+68>>2];$0=0;$5=HEAP32[$4+76>>2];$2=$5+HEAP32[$4+48>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+64>>2]|0;$0=$0+$3|0;HEAP32[$4+64>>2]=$2;HEAP32[$1+68>>2]=$2>>>0<$5>>>0?$0+1|0:$0;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+80>>2];HEAP32[$4+52>>2]=HEAP32[$4+72>>2];HEAP32[$4+48>>2]=HEAP32[$4+64>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+96>>2]+HEAP32[$4+68>>2]|0);$1=HEAP32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+88>>2]=$3;HEAP32[$1+92>>2]=$0;$1=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$0;$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+72>>2]=$3;HEAP32[$1+76>>2]=$0;$1=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+64>>2]=$3;HEAP32[$1+68>>2]=$0;HEAP32[$4+44>>2]=Math_imul(HEAP32[$4+40>>2],HEAP32[$4+44>>2]);$0=HEAP32[$4+84>>2];$5=HEAP32[$4+92>>2];$2=$5+HEAP32[$4+80>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+80>>2]=$2;HEAP32[$1+84>>2]=$0;$0=HEAP32[$4+76>>2];$5=HEAP32[$4+84>>2];$2=$5+HEAP32[$4+72>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+72>>2]=$2;HEAP32[$1+76>>2]=$0;$0=HEAP32[$4+68>>2];$5=HEAP32[$4+76>>2];$2=$5+HEAP32[$4+64>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+64>>2]=$2;HEAP32[$1+68>>2]=$0;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+80>>2];HEAP32[$4+52>>2]=HEAP32[$4+72>>2];HEAP32[$4+48>>2]=HEAP32[$4+64>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+HEAP32[$4+68>>2];$0=0;$2=HEAP32[$4+44>>2]>>>2|0;$3=$2+HEAP32[$4+60>>2]|0;if($3>>>0<$2>>>0){$0=1}$2=$3+(HEAP32[$4+44>>2]&-4)|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]&3;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+56>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+56>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+52>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+52>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+48>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+48>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+44>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+44>>2]=HEAP32[$4+88>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+16;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[HEAP32[$4+108>>2]+32>>2]=HEAP32[$4+60>>2];HEAP32[HEAP32[$4+108>>2]+36>>2]=HEAP32[$4+56>>2];HEAP32[HEAP32[$4+108>>2]+40>>2]=HEAP32[$4+52>>2];HEAP32[HEAP32[$4+108>>2]+44>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+108>>2]+48>>2]=HEAP32[$4+44>>2];global$0=$4+112|0}function mbedtls_camellia_setkey_enc($0,$1,$2){var $3=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+280>>2]=$0;HEAP32[$3+276>>2]=$1;HEAP32[$3+272>>2]=$2;HEAP32[$3+260>>2]=HEAP32[$3+280>>2]+4;HEAP32[$3+248>>2]=0;HEAP32[$3+252>>2]=0;HEAP32[$3+240>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+236>>2]=0;HEAP32[$3+224>>2]=0;HEAP32[$3+228>>2]=0;HEAP32[$3+216>>2]=0;HEAP32[$3+220>>2]=0;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;memset(HEAP32[$3+260>>2],0,272);label$1:{label$2:{label$3:{label$4:{$0=HEAP32[$3+272>>2];if(($0|0)!=128){if(($0|0)==192|($0|0)==256){break label$4}break label$3}HEAP32[HEAP32[$3+280>>2]>>2]=3;HEAP32[$3+268>>2]=0;break label$2}HEAP32[HEAP32[$3+280>>2]>>2]=4;HEAP32[$3+268>>2]=1;break label$2}HEAP32[$3+284>>2]=-36;break label$1}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]>2]>>>3>>>0){HEAP8[HEAP32[$3+264>>2]+($3+192|0)|0]=HEAPU8[HEAP32[$3+276>>2]+HEAP32[$3+264>>2]|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAP32[$3+272>>2]==192){HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<8){$0=$3+192|0;HEAP8[$0+(HEAP32[$3+264>>2]+24|0)|0]=HEAPU8[$0+(HEAP32[$3+264>>2]+16|0)|0]^-1;HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<6){$1=HEAP32[$3+264>>2]<<3;$0=HEAP32[$1+142672>>2];HEAP32[$1+($3+144|0)>>2]=$0>>>8&65280|$0>>>24|($0<<8&16711680|$0<<24);$0=(HEAP32[$3+264>>2]<<3)+142672|0;HEAP32[(($3+144|0)+(HEAP32[$3+264>>2]<<3)|0)+4>>2]=HEAPU8[$0+4|0]<<24|HEAPU8[$0+5|0]<<16|HEAPU8[$0+6|0]<<8|HEAPU8[$0+7|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<8){$0=$3+192|0;HEAP32[($3+80|0)+(HEAP32[$3+264>>2]<<2)>>2]=HEAPU8[$0+(HEAP32[$3+264>>2]<<2)|0]<<24|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+1|0)|0]<<16|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+2|0)|0]<<8|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+3|0)|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;HEAP32[$0+(HEAP32[$3+264>>2]+8<<2)>>2]=HEAP32[$0+(HEAP32[$3+264>>2]<<2)>>2]^HEAP32[$0+(HEAP32[$3+264>>2]+4<<2)>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+32|0,$1,$0+40|0);camellia_feistel($0+40|0,$1+8|0,$0+32|0);HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;$1=$0+(HEAP32[$3+264>>2]+8<<2)|0;HEAP32[$1>>2]=HEAP32[$0+(HEAP32[$3+264>>2]<<2)>>2]^HEAP32[$1>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+32|0,$1+16|0,$0+40|0);camellia_feistel($0+40|0,$1+24|0,$0+32|0);if(HEAPU32[$3+272>>2]>128){HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;HEAP32[$0+(HEAP32[$3+264>>2]+12<<2)>>2]=HEAP32[$0+(HEAP32[$3+264>>2]+4<<2)>>2]^HEAP32[$0+(HEAP32[$3+264>>2]+8<<2)>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+48|0,$1+32|0,$0+56|0);camellia_feistel($0+56|0,$1+40|0,$0+48|0)}HEAP32[$3>>2]=HEAP32[$3+80>>2];HEAP32[$3+4>>2]=HEAP32[$3+84>>2];HEAP32[$3+8>>2]=HEAP32[$3+88>>2];HEAP32[$3+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142719|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142752|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142752|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAPU32[$3+272>>2]>128){HEAP32[$3>>2]=HEAP32[$3+96>>2];HEAP32[$3+4>>2]=HEAP32[$3+100>>2];HEAP32[$3+8>>2]=HEAP32[$3+104>>2];HEAP32[$3+12>>2]=HEAP32[$3+108>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142723|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142772|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142772|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3>>2]=HEAP32[$3+112>>2];HEAP32[$3+4>>2]=HEAP32[$3+116>>2];HEAP32[$3+8>>2]=HEAP32[$3+120>>2];HEAP32[$3+12>>2]=HEAP32[$3+124>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142727|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142792|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142792|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAPU32[$3+272>>2]>128){HEAP32[$3>>2]=HEAP32[$3+128>>2];HEAP32[$3+4>>2]=HEAP32[$3+132>>2];HEAP32[$3+8>>2]=HEAP32[$3+136>>2];HEAP32[$3+12>>2]=HEAP32[$3+140>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142731|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142812|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142812|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],20)+142912|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],12)+32|0)<<2)>>2]=HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],20)+142912|0)|0]<<2)>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+284>>2]=0}global$0=$3+288|0;return HEAP32[$3+284>>2]}function void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function stbi__parse_entropy_coded_data_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;HEAP32[$1+392>>2]=$0;stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2]);label$1:{if(!HEAP32[HEAP32[$1+392>>2]+18380>>2]){if(HEAP32[HEAP32[$1+392>>2]+18416>>2]==1){HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+392>>2]+18420>>2];HEAP32[$1+248>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+244>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+384>>2]=0;while(1){if(HEAP32[$1+384>>2]>2]){HEAP32[$1+388>>2]=0;while(1){if(HEAP32[$1+388>>2]>2]){HEAP32[$1+240>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+20>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29(HEAP32[$1+392>>2],$1+256|0,(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+16>>2],1680)|0,(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+240>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+240>>2]<<10)|0,HEAP32[$1+252>>2],(HEAP32[$1+392>>2]+13444|0)+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+12>>2]<<7)|0)){HEAP32[$1+396>>2]=0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$1+392>>2]+18444>>2]]((HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+44>>2]+(Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+36>>2],HEAP32[$1+384>>2])<<3)|0)+(HEAP32[$1+388>>2]<<3)|0,HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+36>>2],$1+256|0);$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+388>>2]=HEAP32[$1+388>>2]+1;continue}break}HEAP32[$1+384>>2]=HEAP32[$1+384>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}HEAP32[$1+232>>2]=0;while(1){if(HEAP32[$1+232>>2]>2]+18064>>2]){HEAP32[$1+236>>2]=0;while(1){if(HEAP32[$1+236>>2]>2]+18060>>2]){HEAP32[$1+228>>2]=0;while(1){if(HEAP32[$1+228>>2]>2]+18416>>2]){HEAP32[$1+76>>2]=HEAP32[(HEAP32[$1+392>>2]+18420|0)+(HEAP32[$1+228>>2]<<2)>>2];HEAP32[$1+220>>2]=0;while(1){if(HEAP32[$1+220>>2]>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+8>>2]){HEAP32[$1+224>>2]=0;while(1){if(HEAP32[$1+224>>2]>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+4>>2]){HEAP32[$1+72>>2]=HEAP32[$1+224>>2]+Math_imul(HEAP32[$1+236>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+4>>2])<<3;HEAP32[$1+68>>2]=HEAP32[$1+220>>2]+Math_imul(HEAP32[$1+232>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+8>>2])<<3;HEAP32[$1+64>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+20>>2];if(stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29(HEAP32[$1+392>>2],$1+80|0,(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+16>>2],1680)|0,(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+64>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+64>>2]<<10)|0,HEAP32[$1+76>>2],(HEAP32[$1+392>>2]+13444|0)+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+12>>2]<<7)|0)){FUNCTION_TABLE[HEAP32[HEAP32[$1+392>>2]+18444>>2]](HEAP32[$1+72>>2]+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+44>>2]+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+36>>2],HEAP32[$1+68>>2])|0)|0,HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+36>>2],$1+80|0);HEAP32[$1+224>>2]=HEAP32[$1+224>>2]+1;continue}else{HEAP32[$1+396>>2]=0;break label$1}}break}HEAP32[$1+220>>2]=HEAP32[$1+220>>2]+1;continue}break}HEAP32[$1+228>>2]=HEAP32[$1+228>>2]+1;continue}break}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+236>>2]=HEAP32[$1+236>>2]+1;continue}break}HEAP32[$1+232>>2]=HEAP32[$1+232>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}if(HEAP32[HEAP32[$1+392>>2]+18416>>2]==1){HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+392>>2]+18420>>2];HEAP32[$1+48>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+44>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){HEAP32[$1+60>>2]=0;while(1){if(HEAP32[$1+60>>2]>2]){HEAP32[$1+40>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+60>>2]+(HEAP32[$1+60>>2]+Math_imul(HEAP32[$1+56>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+64>>2])<<7);label$34:{if(!HEAP32[HEAP32[$1+392>>2]+18384>>2]){if(!stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29(HEAP32[$1+392>>2],HEAP32[$1+40>>2],(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+16>>2],1680)|0,HEAP32[$1+52>>2])){HEAP32[$1+396>>2]=0;break label$1}break label$34}HEAP32[$1+36>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+20>>2];if(!stbi__jpeg_decode_block_prog_ac_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20short__29(HEAP32[$1+392>>2],HEAP32[$1+40>>2],(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+36>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+36>>2]<<10)|0)){HEAP32[$1+396>>2]=0;break label$1}}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;continue}break}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+28>>2]>2]+18064>>2]){HEAP32[$1+32>>2]=0;while(1){if(HEAP32[$1+32>>2]>2]+18060>>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+18416>>2]){HEAP32[$1+12>>2]=HEAP32[(HEAP32[$1+392>>2]+18420|0)+(HEAP32[$1+24>>2]<<2)>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+8>>2]){HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+4>>2]){HEAP32[$1+8>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+32>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+28>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+8>>2]);HEAP32[$1>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+60>>2]+(HEAP32[$1+8>>2]+Math_imul(HEAP32[$1+4>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+64>>2])<<7);if(stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29(HEAP32[$1+392>>2],HEAP32[$1>>2],(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+16>>2],1680)|0,HEAP32[$1+12>>2])){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}else{HEAP32[$1+396>>2]=0;break label$1}}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+396>>2]=1}global$0=$1+400|0;return HEAP32[$1+396>>2]}function gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0);$19=global$0-16|0;global$0=$19;label$1:{label$2:{$9=HEAP32[$1+372>>2];if(HEAPU32[$9+32>>2]<2){break label$2}if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($1)){break label$2}$4=HEAP32[$0+9792>>2];if($4){$3=HEAP32[$0+9804>>2];$10=HEAP32[$0+9796>>2];while(1){$5=HEAP32[$4+52>>2];if($5){HEAP32[$5+48>>2]=HEAP32[$4+48>>2]}$5=HEAP32[$4+48>>2];if($5){HEAP32[$5+52>>2]=HEAP32[$4+52>>2]}if(HEAP32[$0+9792>>2]==($4|0)){HEAP32[$0+9792>>2]=HEAP32[$4+52>>2]}HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=HEAP32[$0+9800>>2];$5=HEAP32[$0+9800>>2];if($5){HEAP32[$5+48>>2]=$4}$10=$10+ -1|0;HEAP32[$0+9800>>2]=$4;$3=$3+1|0;$4=HEAP32[$0+9792>>2];if($4){continue}break}HEAP32[$0+9804>>2]=$3;HEAP32[$0+9796>>2]=$10}HEAP32[$0+9788>>2]=0;HEAP32[$0>>2]=0;$3=HEAP32[$9>>2];$10=HEAP32[$9+12>>2];$6=HEAPF32[$10+16>>2];$13=Math_fround(HEAPF32[$3+16>>2]-$6);$4=HEAP32[$9+4>>2];$7=HEAPF32[$10+20>>2];$14=Math_fround(HEAPF32[$4+20>>2]-$7);$5=HEAP32[$9+8>>2];$8=HEAPF32[$10+24>>2];$11=Math_fround(HEAPF32[$5+24>>2]-$8);$12=Math_fround(HEAPF32[$3+20>>2]-$7);$16=Math_fround(HEAPF32[$4+24>>2]-$8);$15=Math_fround(HEAPF32[$5+16>>2]-$6);$8=Math_fround(HEAPF32[$3+24>>2]-$8);$6=Math_fround(HEAPF32[$4+16>>2]-$6);$7=Math_fround(HEAPF32[$5+20>>2]-$7);label$9:{if(!(Math_fround(Math_fround(Math_fround(Math_fround($13*$14)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$16)*$15)+Math_fround(Math_fround($8*$6)*$7))-Math_fround(Math_fround($13*$16)*$7))-Math_fround(Math_fround($12*$6)*$11)))-Math_fround(Math_fround($8*$14)*$15))>2]=$3;HEAP32[$9>>2]=$4;$10=HEAP32[$9+16>>2];HEAP32[$9+16>>2]=HEAP32[$9+20>>2];HEAP32[$9+20>>2]=$10;$10=$3}$10=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$4,$10,$5,1);$5=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+4>>2],HEAP32[$9>>2],HEAP32[$9+12>>2],1);$17=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+8>>2],HEAP32[$9+4>>2],HEAP32[$9+12>>2],1);$18=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9>>2],HEAP32[$9+8>>2],HEAP32[$9+12>>2],1);if(HEAP32[$0+9796>>2]!=4){break label$2}$3=HEAP32[$0+9792>>2];$8=HEAPF32[$3+16>>2];$4=HEAP32[$3+52>>2];if($4){$7=Math_fround($8*$8);$13=HEAPF32[$3+20>>2];while(1){$6=HEAPF32[$4+16>>2];$6=Math_fround($6*$6);$8=HEAPF32[$4+20>>2];$2=$6<$7&$8>=$13;$3=$2?$4:$3;$13=$2?$8:$13;$7=$2?$6:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}$8=HEAPF32[$3+16>>2]}$2=HEAP32[$3+32>>2];$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$6=HEAPF32[$3+20>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];HEAP32[$10+36>>2]=$5;HEAP8[$10+56|0]=0;HEAP32[$5+36>>2]=$10;HEAP8[$5+56|0]=0;HEAP32[$10+40>>2]=$17;HEAP8[$10+57|0]=0;HEAP32[$17+36>>2]=$10;HEAP8[$17+56|0]=1;HEAP32[$10+44>>2]=$18;HEAP8[$10+58|0]=0;HEAP32[$18+36>>2]=$10;HEAP8[$18+56|0]=2;HEAP32[$5+40>>2]=$18;HEAP8[$5+57|0]=2;HEAP32[$18+44>>2]=$5;HEAP8[$18+58|0]=1;HEAP32[$5+44>>2]=$17;HEAP8[$5+58|0]=1;HEAP32[$17+40>>2]=$5;HEAP8[$17+57|0]=258;HEAP8[$17+58|0]=1;HEAP32[$17+44>>2]=$18;HEAP32[$18+40>>2]=$17;HEAP8[$18+57|0]=2;HEAP32[$0>>2]=0;$10=0;while(1){label$14:{label$15:{$5=HEAP32[$0+9788>>2];if($5>>>0<=63){$4=0;HEAP32[$19+8>>2]=0;HEAP32[$19>>2]=0;HEAP32[$19+4>>2]=0;HEAP32[$0+9788>>2]=$5+1;$10=$10+1|0;HEAP8[$3+59|0]=$10;$5=($5<<5)+$0|0;$17=$5+60|0;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($1,$3,$17);if(!(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+76>>2])+Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+80>>2]))+Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$5+84>>2]))-HEAPF32[$3+16>>2])>Math_fround(9999999747378752e-20))){HEAP32[$0>>2]=7;break label$14}while(1){$5=gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$10,$17,HEAP32[(($4<<2)+$3|0)+36>>2],HEAPU8[($3+$4|0)+56|0],$19);if(!$5){break label$15}$18=$4>>>0<2;$4=$4+1|0;if($18){continue}break}break label$15}HEAP32[$0>>2]=6;break label$14}if(!($5&HEAPU32[$19+8>>2]>2)){HEAP32[$0>>2]=4;break label$14}$4=HEAP32[$19>>2];$5=HEAP32[$19+4>>2];HEAP32[$4+40>>2]=$5;HEAP8[$4+57|0]=2;HEAP32[$5+44>>2]=$4;HEAP8[$5+58|0]=1;$4=HEAP32[$3+52>>2];if($4){HEAP32[$4+48>>2]=HEAP32[$3+48>>2]}$4=HEAP32[$3+48>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$4=HEAP32[$0+9800>>2];if($4){HEAP32[$4+48>>2]=$3}HEAP32[$0+9800>>2]=$3;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;$3=HEAP32[$0+9792>>2];$4=HEAP32[$3+52>>2];if($4){$7=HEAPF32[$3+16>>2];$7=Math_fround($7*$7);$13=HEAPF32[$3+20>>2];while(1){$15=HEAPF32[$4+16>>2];$15=Math_fround($15*$15);$21=HEAPF32[$4+20>>2];$5=$15<$7&$21>=$13;$3=$5?$4:$3;$13=$5?$21:$13;$7=$5?$15:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}}$7=HEAPF32[$3+20>>2];if(!!($7>=$6)){$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$8=HEAPF32[$3+16>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];$6=$7;$2=HEAP32[$3+32>>2]}if(($10|0)!=255){continue}}break}HEAPF32[$0+56>>2]=$8;HEAPF32[$0+40>>2]=$12;HEAP32[$0+4>>2]=$20;HEAPF32[$0+52>>2]=$16;HEAPF32[$0+48>>2]=$14;HEAPF32[$0+44>>2]=$11;HEAP32[$0+36>>2]=3;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$9;$6=Math_fround($12*$8);$13=Math_fround(HEAPF32[$9+16>>2]-$6);$7=Math_fround($11*$8);$11=Math_fround(HEAPF32[$2+20>>2]-$7);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$16=Math_fround(HEAPF32[$2+16>>2]-$6);$15=Math_fround(Math_fround($13*$11)-Math_fround($12*$16));$8=Math_fround($14*$8);$14=Math_fround(HEAPF32[$2+24>>2]-$8);$21=Math_fround($12*$14);$12=Math_fround(HEAPF32[$9+24>>2]-$8);$11=Math_fround($21-Math_fround($12*$11));$13=Math_fround(Math_fround($12*$16)-Math_fround($13*$14));$13=Math_fround(Math_sqrt(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($13*$13)))));HEAPF32[$0+20>>2]=$13;$14=Math_fround(HEAPF32[$2+16>>2]-$6);$11=Math_fround(HEAPF32[$20+20>>2]-$7);$12=Math_fround(HEAPF32[$2+20>>2]-$7);$16=Math_fround(HEAPF32[$20+16>>2]-$6);$15=Math_fround(Math_fround($14*$11)-Math_fround($12*$16));$22=Math_fround($15*$15);$21=$12;$12=Math_fround(HEAPF32[$20+24>>2]-$8);$15=Math_fround(HEAPF32[$2+24>>2]-$8);$11=Math_fround(Math_fround($21*$12)-Math_fround($15*$11));$14=Math_fround(Math_fround($15*$16)-Math_fround($14*$12));$14=Math_fround(Math_sqrt(Math_fround($22+Math_fround(Math_fround($11*$11)+Math_fround($14*$14)))));HEAPF32[$0+24>>2]=$14;$11=Math_fround(HEAPF32[$20+16>>2]-$6);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$7=Math_fround(HEAPF32[$20+20>>2]-$7);$6=Math_fround(HEAPF32[$9+16>>2]-$6);$16=Math_fround(Math_fround($11*$12)-Math_fround($7*$6));$21=$7;$7=Math_fround(HEAPF32[$9+24>>2]-$8);$8=Math_fround(HEAPF32[$20+24>>2]-$8);$12=Math_fround(Math_fround($21*$7)-Math_fround($8*$12));$6=Math_fround(Math_fround($8*$6)-Math_fround($11*$7));$7=Math_fround(Math_sqrt(Math_fround(Math_fround($16*$16)+Math_fround(Math_fround($12*$12)+Math_fround($6*$6)))));$6=Math_fround($7+Math_fround($13+$14));HEAPF32[$0+28>>2]=$7/$6;HEAPF32[$0+24>>2]=$14/$6;HEAPF32[$0+20>>2]=$13/$6;$0=HEAP32[$0>>2];break label$1}HEAP32[$0>>2]=8;$6=HEAPF32[$2>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+8>>2];HEAP32[$0+52>>2]=0;$13=Math_fround(-$8);HEAPF32[$0+48>>2]=$13;$14=Math_fround(-$7);HEAPF32[$0+44>>2]=$14;$11=Math_fround(-$6);HEAPF32[$0+40>>2]=$11;$6=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($8*$8))));label$27:{if(!!($6>Math_fround(0))){$6=Math_fround(Math_fround(1)/$6);HEAPF32[$0+48>>2]=$6*$13;HEAPF32[$0+44>>2]=$6*$14;HEAPF32[$0+40>>2]=$6*$11;break label$27}HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+36>>2]=1;$1=HEAP32[$9>>2];HEAP32[$0+20>>2]=1065353216;HEAP32[$0+4>>2]=$1;$0=8}global$0=$19+16|0;return $0}function dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-672|0;global$0=$6;HEAP32[$6+664>>2]=$0;HEAP32[$6+660>>2]=$1;HEAP32[$6+656>>2]=$2;HEAP32[$6+652>>2]=$3;HEAP32[$6+648>>2]=$4;HEAP32[$6+644>>2]=$5;label$1:{if(!HEAP32[$6+644>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84361,84689,0);HEAP32[$6+668>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$6+660>>2]+4>>2]){if(HEAPF32[HEAP32[$6+660>>2]+8>>2]==Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84361,84726,0);HEAP32[$6+668>>2]=0;break label$1}break label$3}if(HEAPF32[HEAP32[$6+660>>2]+8>>2]>Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84361,84783,0);HEAP32[$6+668>>2]=0;break label$1}}HEAP8[$6+643|0]=HEAP32[HEAP32[$6+664>>2]+88>>2]?HEAP32[HEAP32[$6+660>>2]>>2]!=0:0;dmTransform__Transform__Transform_28_29($6+592|0);if(HEAP8[$6+643|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$6+664>>2]+88>>2]](HEAP32[HEAP32[$6+660>>2]>>2],$6+592|0)}HEAPF32[$6+588>>2]=1;if(HEAP8[$6+643|0]&1){if(HEAP32[HEAP32[$6+660>>2]+4>>2]!=3){HEAPF32[$6+588>>2]=dmTransform__Transform__GetUniformScale_28_29_20const($6+592|0)}}HEAP8[$6+587|0]=HEAP8[HEAP32[$6+664>>2]+96|0]&1?1:HEAPF32[$6+588>>2]!=Math_fround(1);HEAPF32[$6+580>>2]=HEAPF32[HEAP32[HEAP32[$6+664>>2]+64>>2]+72>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(92);btCompoundShape__btCompoundShape_28bool_29($0);HEAP32[$6+576>>2]=$0;HEAP32[$6+572>>2]=0;while(1){if(HEAPU32[$6+572>>2]>2]){$0=$6;label$16:{if(HEAP8[$6+587|0]&1){$1=dmPhysics__CloneShape_28btConvexShape__29(HEAP32[HEAP32[$6+656>>2]+(HEAP32[$6+572>>2]<<2)>>2]);break label$16}$1=HEAP32[HEAP32[$6+656>>2]+(HEAP32[$6+572>>2]<<2)>>2]}HEAP32[$0+568>>2]=$1;label$18:{if(!(!HEAP32[$6+652>>2]|!HEAP32[$6+648>>2])){$0=$6+480|0;$1=$6+464|0;$3=$6+460|0;$4=$6+456|0;$5=$6+452|0;$8=$6+448|0;HEAP32[$6+564>>2]=HEAP32[$6+652>>2]+(HEAP32[$6+572>>2]<<4);HEAP32[$6+560>>2]=HEAP32[$6+648>>2]+(HEAP32[$6+572>>2]<<4);$2=$6+544|0;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$6+564>>2],$2,HEAPF32[$6+580>>2]);$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+460>>2]=HEAPF32[HEAP32[$7+12>>2]>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+456>>2]=HEAPF32[HEAP32[$7+12>>2]+4>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+452>>2]=HEAPF32[HEAP32[$7+12>>2]+8>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+448>>2]=HEAPF32[HEAP32[$7+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1,$3,$4,$5,$8);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($0,$1,$2);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$6+576>>2],$0,HEAP32[$6+568>>2]);break label$18}btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$6+576>>2],btTransform__getIdentity_28_29(),HEAP32[$6+568>>2])}HEAP32[$6+572>>2]=HEAP32[$6+572>>2]+1;continue}break}if(HEAPF32[$6+588>>2]!=Math_fround(1)){$0=HEAP32[$6+576>>2];$2=$6+432|0;$1=$6+588|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($2,$1,$1,$1);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2)}HEAPF32[$6+412>>2]=0;HEAPF32[$6+408>>2]=0;HEAPF32[$6+404>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6+416|0,$6+412|0,$6+408|0,$6+404|0);if(!HEAP32[HEAP32[$6+660>>2]+4>>2]){$0=HEAP32[$6+576>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAPF32[HEAP32[$6+660>>2]+8>>2],$6+416|0)}HEAP32[$6+400>>2]=0;label$22:{if(HEAP32[HEAP32[$6+660>>2]+4>>2]!=3){$1=operator_20new_28unsigned_20long_29(20);$0=HEAP32[$6+664>>2];dmPhysics__MotionState__MotionState_28dmPhysics__Context3D__2c_20void__2c_20void_20_28__29_28void__2c_20dmTransform__Transform__29_2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29_29($1,HEAP32[$0+64>>2],HEAP32[HEAP32[$6+660>>2]>>2],HEAP32[$0+88>>2],HEAP32[$0+92>>2]);HEAP32[$6+396>>2]=$1;btRigidBody__btRigidBodyConstructionInfo__btRigidBodyConstructionInfo_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($6+256|0,HEAPF32[HEAP32[$6+660>>2]+8>>2],HEAP32[$6+396>>2],HEAP32[$6+576>>2],$6+416|0);HEAPF32[$6+356>>2]=HEAPF32[HEAP32[$6+660>>2]+12>>2];HEAPF32[$6+360>>2]=HEAPF32[HEAP32[$6+660>>2]+16>>2];HEAPF32[$6+348>>2]=HEAPF32[HEAP32[$6+660>>2]+20>>2];HEAPF32[$6+352>>2]=HEAPF32[HEAP32[$6+660>>2]+24>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(608);btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$6+256|0);HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=1065353216;if(HEAP16[HEAP32[$6+660>>2]+32>>1]&1){HEAPF32[$6+248>>2]=0}btRigidBody__setAngularFactor_28float_29(HEAP32[$6+252>>2],HEAPF32[$6+248>>2]);$0=HEAP32[HEAP32[$6+660>>2]+4>>2]+ -1|0;label$25:{if($0>>>0>1){break label$25}if($0-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2];break label$25}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];HEAP32[$0+8>>2]=1;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2]}if(HEAPU16[HEAP32[$6+660>>2]+32>>1]>>>1&1){$0=HEAP32[HEAP32[$6+664>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,HEAP32[$6+252>>2],HEAP16[HEAP32[$6+660>>2]+28>>1],HEAP16[HEAP32[$6+660>>2]+30>>1])}HEAP32[$6+400>>2]=HEAP32[$6+252>>2];break label$22}$0=$6+184|0;$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(276);btGhostObject__btGhostObject_28_29($1);HEAP32[$6+400>>2]=$1;btTransform__btTransform_28_29($0);label$28:{if(HEAP8[$6+643|0]&1){$5=$6+184|0;$2=$6+48|0;$3=$6+32|0;$1=$6+112|0;$8=$6+28|0;$7=$6+24|0;$11=$6+20|0;$12=$6+16|0;$0=$6+128|0;$4=$6+160|0;$9=$6+144|0;$10=$6+592|0;dmTransform__Transform__GetTranslation_28_29_20const($9,$10);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$9);dmTransform__Transform__GetRotation_28_29_20const($0,$10);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($4,$1,HEAPF32[HEAP32[HEAP32[$6+664>>2]+64>>2]+72>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+28>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+24>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+20>>2]=HEAPF32[HEAP32[$4+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$4+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3,$8,$7,$11,$12);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($2,$3,$1);btTransform__operator__28btTransform_20const__29($5,$2);break label$28}btTransform__operator__28btTransform_20const__29($6+184|0,btTransform__getIdentity_28_29())}btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$6+400>>2],$6+184|0);$0=HEAP32[$6+400>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$6+576>>2]);$0=global$0-16|0;$1=HEAP32[$6+400>>2];HEAP32[$0+12>>2]=$1;$2=HEAP32[HEAP32[$0+12>>2]+204>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2|4;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2];if(HEAPU16[HEAP32[$6+660>>2]+32>>1]>>>1&1){$0=HEAP32[HEAP32[$6+664>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAP32[$6+400>>2],HEAP16[HEAP32[$6+660>>2]+28>>1],HEAP16[HEAP32[$6+660>>2]+30>>1])}}$1=HEAP32[HEAP32[$6+660>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+400>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+236>>2]=HEAP32[$0+8>>2];$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+12>>2]=$0;HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[$6+400>>2];HEAP16[HEAP32[$6+12>>2]+4>>1]=HEAPU16[HEAP32[$6+660>>2]+28>>1];HEAP16[HEAP32[$6+12>>2]+6>>1]=HEAPU16[HEAP32[$6+660>>2]+30>>1];HEAP32[$6+668>>2]=HEAP32[$6+12>>2]}global$0=$6+672|0;return HEAP32[$6+668>>2]}function inflate_fast($0,$1){var $2=0;$2=global$0-96|0;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+28>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+92>>2]>>2]+ -1;HEAP32[$2+76>>2]=HEAP32[$2+80>>2]+(HEAP32[HEAP32[$2+92>>2]+4>>2]-5|0);HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2]+ -1;HEAP32[$2+68>>2]=HEAP32[$2+72>>2]-(HEAP32[$2+88>>2]-HEAP32[HEAP32[$2+92>>2]+16>>2]|0);HEAP32[$2+64>>2]=HEAP32[$2+72>>2]+(HEAP32[HEAP32[$2+92>>2]+16>>2]-257|0);HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+84>>2]+40>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+84>>2]+44>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+84>>2]+48>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+84>>2]+52>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+84>>2]+56>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+84>>2]+76>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+84>>2]+80>>2];HEAP32[$2+28>>2]=(1<>2]+84>>2])-1;HEAP32[$2+24>>2]=(1<>2]+88>>2])-1;while(1){if(HEAPU32[$2+40>>2]<15){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}$0=$2+16|0;$1=HEAP32[$2+36>>2]+((HEAP32[$2+44>>2]&HEAP32[$2+28>>2])<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;label$3:{label$4:{while(1){HEAP32[$2+12>>2]=HEAPU8[$2+17|0];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAPU8[$2+16|0];if(!HEAP32[$2+12>>2]){$0=HEAPU16[$2+18>>1];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;break label$4}if(HEAP32[$2+12>>2]&16){HEAP32[$2+8>>2]=HEAPU16[$2+18>>1];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&15;if(HEAP32[$2+12>>2]){if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+44>>2]&(1<>2])-1);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2]}if(HEAPU32[$2+40>>2]<15){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}$0=$2+16|0;$1=HEAP32[$2+32>>2]+((HEAP32[$2+44>>2]&HEAP32[$2+24>>2])<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;label$11:{while(1){HEAP32[$2+12>>2]=HEAPU8[$2+17|0];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAPU8[$2+16|0];if(HEAP32[$2+12>>2]&16){HEAP32[$2+4>>2]=HEAPU16[$2+18>>1];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&15;if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+44>>2]&(1<>2])-1);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+72>>2]-HEAP32[$2+68>>2];label$16:{if(HEAPU32[$2+4>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+12>>2]=HEAP32[$2+4>>2]-HEAP32[$2+12>>2];if(HEAPU32[$2+12>>2]>HEAPU32[$2+56>>2]){if(HEAP32[HEAP32[$2+84>>2]+7104>>2]){HEAP32[HEAP32[$2+92>>2]+24>>2]=191190;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}}HEAP32[$2>>2]=HEAP32[$2+48>>2]+ -1;label$20:{if(!HEAP32[$2+52>>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+(HEAP32[$2+60>>2]-HEAP32[$2+12>>2]|0);if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}break label$20}label$24:{if(HEAPU32[$2+52>>2]>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+60>>2]+HEAP32[$2+52>>2]|0)-HEAP32[$2+12>>2]|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]-HEAP32[$2+52>>2];if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+48>>2]+ -1;if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}}break label$24}HEAP32[$2>>2]=HEAP32[$2>>2]+(HEAP32[$2+52>>2]-HEAP32[$2+12>>2]|0);if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}}}while(1){if(HEAPU32[$2+8>>2]>2){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-3;continue}break}break label$16}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-3;if(HEAPU32[$2+8>>2]>2){continue}break}}if(HEAP32[$2+8>>2]){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;if(HEAPU32[$2+8>>2]>1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0}}break label$11}if(!(HEAP32[$2+12>>2]&64)){$0=$2+16|0;$1=HEAP32[$2+32>>2]+(HEAPU16[$2+18>>1]+(HEAP32[$2+44>>2]&(1<>2])-1)<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;continue}break}HEAP32[HEAP32[$2+92>>2]+24>>2]=191220;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}break label$4}if(!(HEAP32[$2+12>>2]&64)){$0=$2+16|0;$1=HEAP32[$2+36>>2]+(HEAPU16[$2+18>>1]+(HEAP32[$2+44>>2]&(1<>2])-1)<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;continue}break}if(HEAP32[$2+12>>2]&32){HEAP32[HEAP32[$2+84>>2]>>2]=11;break label$3}HEAP32[HEAP32[$2+92>>2]+24>>2]=191242;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}if(HEAPU32[$2+80>>2]>2]?HEAPU32[$2+72>>2]>2]:0){continue}}break}HEAP32[$2+8>>2]=HEAP32[$2+40>>2]>>>3;HEAP32[$2+80>>2]=HEAP32[$2+80>>2]-HEAP32[$2+8>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-(HEAP32[$2+8>>2]<<3);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]&(1<>2])-1;HEAP32[HEAP32[$2+92>>2]>>2]=HEAP32[$2+80>>2]+1;HEAP32[HEAP32[$2+92>>2]+12>>2]=HEAP32[$2+72>>2]+1;$1=HEAP32[$2+92>>2];if(HEAPU32[$2+80>>2]>2]){$0=(HEAP32[$2+76>>2]-HEAP32[$2+80>>2]|0)+5|0}else{$0=5-(HEAP32[$2+80>>2]-HEAP32[$2+76>>2]|0)|0}HEAP32[$1+4>>2]=$0;$1=HEAP32[$2+92>>2];if(HEAPU32[$2+72>>2]>2]){$0=(HEAP32[$2+64>>2]-HEAP32[$2+72>>2]|0)+257|0}else{$0=257-(HEAP32[$2+72>>2]-HEAP32[$2+64>>2]|0)|0}HEAP32[$1+16>>2]=$0;HEAP32[HEAP32[$2+84>>2]+56>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[$2+84>>2]+60>>2]=HEAP32[$2+40>>2]}function vfscanf($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$7=global$0-304|0;global$0=$7;$4=HEAPU8[$1|0];label$3:{if(!$4){break label$3}label$4:{while(1){label$6:{$4=$4&255;label$7:{if(($4|0)==32|$4+ -9>>>0<5){while(1){$4=$1;$1=$1+1|0;$3=HEAPU8[$4+1|0];if(($3|0)==32|$3+ -9>>>0<5){continue}break}__shlim($0,0,0);while(1){$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=__shgetc($0)}if(($1|0)==32|$1+ -9>>>0<5){continue}break}label$13:{if(!HEAP32[$0+104>>2]){$1=HEAP32[$0+4>>2];break label$13}$1=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$1}$3=$1-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$8=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$8=$8+1|0}$9=$5+$1|0;$3=$3+$8|0;$11=$9;$9=$9>>>0<$1>>>0?$3+1|0:$3;break label$7}label$15:{label$16:{label$17:{$4=HEAPU8[$1|0];if(($4|0)==37){$3=HEAPU8[$1+1|0];if(($3|0)==42){break label$17}if(($3|0)!=37){break label$16}}__shlim($0,0,0);$4=(($4|0)==37)+$1|0;$1=HEAP32[$0+4>>2];label$19:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$19}$1=__shgetc($0)}if(($1|0)!=HEAPU8[$4|0]){if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$17=0;if(($1|0)>=0){break label$3}break label$6}$1=$11+1|0;if($1>>>0<1){$9=$9+1|0}$11=$1;break label$7}$4=$1+2|0;$8=0;break label$15}if(!(HEAPU8[$1+2|0]!=36|$3+ -48>>>0>=10)){$4=$1+3|0;$8=arg_n($2,HEAPU8[$1+1|0]+ -48|0);break label$15}$4=$1+1|0;$8=HEAP32[$2>>2];$2=$2+4|0}$17=0;$1=0;if(HEAPU8[$4|0]+ -48>>>0<10){while(1){$1=(HEAPU8[$4|0]+Math_imul($1,10)|0)+ -48|0;$3=HEAPU8[$4+1|0];$4=$4+1|0;if($3+ -48>>>0<10){continue}break}}$3=$4;$6=HEAPU8[$3|0];label$26:{if(($6|0)!=109){break label$26}$12=0;$17=($8|0)!=0;$6=HEAPU8[$4+1|0];$13=0;$3=$4+1|0}$5=($6&255)+ -65|0;if($5>>>0>57){break label$6}$4=$3+1|0;$6=3;label$27:{label$28:{switch($5-1|0){case 38:$5=$3+2|0;$3=HEAPU8[$3+1|0]==104;$4=$3?$5:$4;$6=$3?-2:-1;break label$27;case 42:$5=$3+2|0;$3=HEAPU8[$3+1|0]==108;$4=$3?$5:$4;$6=$3?3:1;break label$27;case 50:case 56:$6=1;break label$27;case 10:$6=2;break label$27;case 40:break label$27;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break label$6;default:break label$28}}$6=0;$4=$3}$5=HEAPU8[$4|0];$3=($5&47)==3;$16=$3?1:$6;$14=$3?$5|32:$5;label$33:{if(($14|0)==91){break label$33}label$34:{if(($14|0)!=110){if(($14|0)!=99){break label$34}$1=($1|0)>1?$1:1;break label$33}store_int($8,$16,$11,$9);break label$7}__shlim($0,0,0);while(1){$3=HEAP32[$0+4>>2];label$37:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$37}$3=__shgetc($0)}if(($3|0)==32|$3+ -9>>>0<5){continue}break}label$39:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$39}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$5=$3-HEAP32[$0+8>>2]|0;$3=$5;$5=$3>>31;$10=$3;$15=$9+HEAP32[$0+124>>2]|0;$9=$11+HEAP32[$0+120>>2]|0;if($9>>>0<$11>>>0){$15=$15+1|0}$3=$9;$11=$10+$3|0;$9=$5+$15|0;$9=$11>>>0<$3>>>0?$9+1|0:$9}$3=$1>>31;$19=$3;$15=$1;__shlim($0,$1,$3);$5=HEAP32[$0+4>>2];$3=HEAP32[$0+104>>2];label$41:{if($5>>>0<$3>>>0){HEAP32[$0+4>>2]=$5+1;break label$41}if((__shgetc($0)|0)<0){break label$6}$3=HEAP32[$0+104>>2]}if($3){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$44:{label$45:{$3=$14+ -88|0;if($3>>>0>32){$1=$14+ -65|0;if($1>>>0>6|!(1<<$1&113)){break label$44}break label$45}$6=16;label$47:{label$48:{label$49:{switch($3-1|0){case 16:$6=0;break label$48;case 11:case 28:$6=10;break label$48;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break label$44;case 8:case 12:case 13:case 14:break label$45;case 2:case 10:case 26:break label$47;case 22:break label$49;default:break label$48}}$6=8}$15=__intscan($0,$6,0,-1,-1);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!(!$8|($14|0)!=112)){HEAP32[$8>>2]=$15;break label$44}store_int($8,$16,$15,$5);break label$44}label$53:{if(($14&239)==99){memset($7+32|0,-1,257);HEAP8[$7+32|0]=0;if(($14|0)!=115){break label$53}HEAP8[$7+65|0]=0;HEAP8[$7+46|0]=0;HEAP16[$7+42>>1]=0;HEAP16[$7+44>>1]=0;break label$53}$10=HEAPU8[$4+1|0];$5=($10|0)==94;memset($7+32|0,$5,257);HEAP8[$7+32|0]=0;$3=$5?$4+2|0:$4+1|0;label$55:{label$56:{label$57:{$4=HEAPU8[($5?2:1)+$4|0];if(($4|0)!=45){if(($4|0)==93){break label$57}$6=($10|0)!=94;break label$55}$6=($10|0)!=94;HEAP8[$7+78|0]=$6;break label$56}$6=($10|0)!=94;HEAP8[$7+126|0]=$6}$3=$3+1|0}$4=$3;while(1){$3=HEAPU8[$4|0];label$60:{if(($3|0)!=45){if(!$3){break label$6}if(($3|0)!=93){break label$60}break label$53}$3=45;$10=HEAPU8[$4+1|0];if(!$10|($10|0)==93){break label$60}$5=$4+1|0;$4=HEAPU8[$4+ -1|0];label$62:{if($4>>>0>=$10>>>0){$3=$10;break label$62}while(1){$4=$4+1|0;HEAP8[$4+($7+32|0)|0]=$6;$3=HEAPU8[$5|0];if($4>>>0<$3>>>0){continue}break}}$4=$5}HEAP8[($3+$7|0)+33|0]=$6;$4=$4+1|0;continue}}$14=($14|0)==99;$6=$14?$1+1|0:31;label$65:{label$66:{$10=($16|0)!=1;label$67:{if(!$10){$3=$8;if($17){$3=dlmalloc($6<<2);if(!$3){break label$65}}HEAP32[$7+296>>2]=0;HEAP32[$7+300>>2]=0;$1=0;while(1){$13=$3;label$71:{while(1){$3=HEAP32[$0+4>>2];label$73:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$73}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){break label$71}HEAP8[$7+27|0]=$3;$3=mbrtowc($7+28|0,$7+27|0,$7+296|0);if(($3|0)==-2){continue}if(($3|0)==-1){break label$66}if($13){HEAP32[($1<<2)+$13>>2]=HEAP32[$7+28>>2];$1=$1+1|0}if(!$17|($1|0)!=($6|0)){continue}break}$6=$6<<1|1;$3=dlrealloc($13,$6<<2);if($3){continue}break label$66}break}$3=$7+296|0;$5=1;label$76:{if(!$3){break label$76}$5=!HEAP32[$3>>2]}if(!$5){break label$66}$12=0;break label$67}if($17){$1=0;$3=dlmalloc($6);if(!$3){break label$65}while(1){$12=$3;while(1){$3=HEAP32[$0+4>>2];label$80:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$80}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){$13=0;break label$67}HEAP8[$1+$12|0]=$3;$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}$13=0;$6=$6<<1|1;$3=dlrealloc($12,$6);if($3){continue}break}break label$6}$1=0;if($8){while(1){$3=HEAP32[$0+4>>2];label$85:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$85}$3=__shgetc($0)}if(HEAPU8[($3+$7|0)+33|0]){HEAP8[$1+$8|0]=$3;$1=$1+1|0;continue}else{$13=0;$12=$8;break label$67}}}while(1){$1=HEAP32[$0+4>>2];label$90:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}$1=__shgetc($0)}if(HEAPU8[($1+$7|0)+33|0]){continue}break}$12=0;$13=0;$1=0}label$92:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$92}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$3=$3-HEAP32[$0+8>>2]|0;$5=$3;$16=$3+HEAP32[$0+120>>2]|0;$3=HEAP32[$0+124>>2]+($3>>31)|0;$3=$16>>>0<$5>>>0?$3+1|0:$3;if(!($3|$16)|($14?($15|0)!=($16|0)|($3|0)!=($19|0):0)){break label$4}label$94:{if(!$17){break label$94}if(!$10){HEAP32[$8>>2]=$13;break label$94}HEAP32[$8>>2]=$12}if($14){break label$44}if($13){HEAP32[($1<<2)+$13>>2]=0}if(!$12){$12=0;break label$44}HEAP8[$1+$12|0]=0;break label$44}$12=0;break label$6}$12=0;$13=0;break label$6}__floatscan($7,$0,$16,0);$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!$8|$16>>>0>2){break label$44}$15=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];label$98:{switch($16-1|0){default:HEAPF32[$8>>2]=__trunctfsf2($3,$1,$15,$5);break label$44;case 0:HEAPF64[$8>>3]=__trunctfdf2($3,$1,$15,$5);break label$44;case 1:break label$98}}HEAP32[$8>>2]=$3;HEAP32[$8+4>>2]=$1;HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$5}$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$9=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$9=$9+1|0}$11=$5+$1|0;$9=$3+$9|0;$9=$11>>>0<$1>>>0?$9+1|0:$9;$18=(($8|0)!=0)+$18|0}$1=$4+1|0;$4=HEAPU8[$4+1|0];if($4){continue}break label$3}break}$18=$18?$18:-1}if(!$17){break label$3}dlfree($12);dlfree($13)}global$0=$7+304|0;return $18}function btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=0,$37=0;$5=global$0-176|0;global$0=$5;$6=HEAPU8[$0+28|0];$8=$6?$1:$2;$6=$6?$2:$1;$36=HEAP32[$6+192>>2];if(HEAP32[$36+68>>2]!=HEAP32[$0+40>>2]){$32=HEAP32[$0+12>>2];if(($32|0)>=1){while(1){$33=$7<<2;$9=HEAP32[$33+HEAP32[$0+20>>2]>>2];if($9){FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]>>2]]($9)|0;$9=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+52>>2]]($9,HEAP32[$33+HEAP32[$0+20>>2]>>2])}$7=$7+1|0;if(($32|0)!=($7|0)){continue}break}}btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2)}$32=HEAP32[$36+64>>2];$7=HEAP32[$0+20>>2];$1=HEAP32[$0+4>>2];HEAP32[$5+172>>2]=HEAP32[$0+32>>2];HEAP32[$5+168>>2]=$7;HEAP32[$5+164>>2]=$4;HEAP32[$5+160>>2]=$3;HEAP32[$5+156>>2]=$1;HEAP32[$5+152>>2]=$8;HEAP32[$5+148>>2]=$6;HEAP32[$5+144>>2]=540524;HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAP8[$5+64|0]=1;label$5:{$2=HEAP32[$0+12>>2];if(($2|0)<1){break label$5}$33=$4+8|0;$37=$4+72|0;$3=0;while(1){$1=HEAP32[($3<<2)+$7>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,$5+48|0);$7=0;$1=HEAP32[$5+60>>2];$9=HEAP32[$5+52>>2];if(($9|0)>0){while(1){$2=HEAP32[($7<<2)+$1>>2];if(HEAP32[$2+1116>>2]){HEAP32[$4+4>>2]=$2;label$11:{if(HEAP32[$2+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($2,$37,$33);break label$11}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($2,$33,$37)}HEAP32[$4+4>>2]=0;$9=HEAP32[$5+52>>2];$1=HEAP32[$5+60>>2]}$7=$7+1|0;if(($7|0)<($9|0)){continue}break}}if($1){if(HEAPU8[$5+64|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$5+60>>2]=0}HEAP32[$5+60>>2]=0;HEAP8[$5+64|0]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)>=($2|0)){break label$5}$7=HEAP32[$0+20>>2];continue}}label$16:{label$17:{if($32){$10=HEAPF32[$6+20>>2];$11=HEAPF32[$6+36>>2];$19=HEAPF32[$8+20>>2];$20=HEAPF32[$8+36>>2];$21=HEAPF32[$6+60>>2];$22=HEAPF32[$6+56>>2];$23=HEAPF32[$6+52>>2];$24=HEAPF32[$8+60>>2];$25=HEAPF32[$8+52>>2];$26=HEAPF32[$8+56>>2];$12=HEAPF32[$6+40>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6+24>>2];$27=HEAPF32[$8+40>>2];$28=HEAPF32[$8+8>>2];$29=HEAPF32[$8+24>>2];$30=HEAPF32[$8+44>>2];$15=HEAPF32[$6+44>>2];$31=HEAPF32[$8+12>>2];$16=HEAPF32[$6+12>>2];$34=HEAPF32[$8+28>>2];$17=HEAPF32[$6+28>>2];$18=HEAPF32[$6+4>>2];$35=HEAPF32[$8+4>>2];HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAPF32[$5+88>>2]=Math_fround(Math_fround($16*$31)+Math_fround($17*$34))+Math_fround($15*$30);HEAPF32[$5+84>>2]=Math_fround(Math_fround($16*$28)+Math_fround($17*$29))+Math_fround($15*$27);HEAPF32[$5+72>>2]=Math_fround(Math_fround($13*$31)+Math_fround($14*$34))+Math_fround($12*$30);HEAPF32[$5+68>>2]=Math_fround(Math_fround($13*$28)+Math_fround($14*$29))+Math_fround($12*$27);$22=Math_fround(-$22);HEAPF32[$5+104>>2]=Math_fround(Math_fround(Math_fround($17*$22)-Math_fround($16*$23))-Math_fround($15*$21))+Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($17*$26))+Math_fround($15*$24));HEAPF32[$5+100>>2]=Math_fround(Math_fround(Math_fround($14*$22)-Math_fround($13*$23))-Math_fround($12*$21))+Math_fround(Math_fround(Math_fround($13*$25)+Math_fround($14*$26))+Math_fround($12*$24));HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($16*$35)+Math_fround($17*$19))+Math_fround($15*$20);HEAPF32[$5+64>>2]=Math_fround(Math_fround($13*$35)+Math_fround($14*$19))+Math_fround($12*$20);HEAPF32[$5+56>>2]=Math_fround(Math_fround($18*$31)+Math_fround($10*$34))+Math_fround($11*$30);HEAPF32[$5+52>>2]=Math_fround(Math_fround($18*$28)+Math_fround($10*$29))+Math_fround($11*$27);HEAPF32[$5+48>>2]=Math_fround(Math_fround($18*$35)+Math_fround($10*$19))+Math_fround($11*$20);HEAPF32[$5+96>>2]=Math_fround(Math_fround(Math_fround($10*$22)-Math_fround($18*$23))-Math_fround($11*$21))+Math_fround(Math_fround(Math_fround($18*$25)+Math_fround($10*$26))+Math_fround($11*$24));$1=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$5+48|0,$5+128|0,$5+112|0);$1=HEAP32[$5+140>>2];HEAP32[$5+24>>2]=HEAP32[$5+136>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+124>>2];HEAP32[$5+40>>2]=HEAP32[$5+120>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+32>>2]=HEAP32[$5+112>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$5+16>>2]=HEAP32[$5+128>>2];HEAP32[$5+20>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$32>>2],$5+16|0,$5+144|0);break label$17}$9=HEAP32[$0+12>>2];if(($9|0)<1){break label$16}$7=0;while(1){btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($5+144|0,HEAP32[(HEAP32[$36+24>>2]+Math_imul($7,80)|0)+64>>2],$7);$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=HEAP32[$0+12>>2]}if(($9|0)>=1){$7=$8+4|0;$2=0;while(1){$4=$2<<2;label$22:{if(!HEAP32[$4+HEAP32[$0+20>>2]>>2]){break label$22}$1=HEAP32[$36+24>>2]+Math_imul($2,80)|0;$3=HEAP32[$1+64>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$1+52>>2];$21=HEAPF32[$1+48>>2];$23=HEAPF32[$1+36>>2];$24=HEAPF32[$1+20>>2];$25=HEAPF32[$1+4>>2];$26=HEAPF32[$1+40>>2];$27=HEAPF32[$1+24>>2];$28=HEAPF32[$1+8>>2];$29=HEAPF32[$1+32>>2];$30=HEAPF32[$1>>2];$31=HEAPF32[$1+16>>2];$34=HEAPF32[$6+52>>2];$35=HEAPF32[$6+56>>2];$22=HEAPF32[$6+60>>2];$10=HEAPF32[$6+12>>2];$11=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];$13=HEAPF32[$6+28>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+24>>2];$16=HEAPF32[$6+44>>2];$17=HEAPF32[$6+36>>2];$18=HEAPF32[$6+40>>2];$1=0;HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($17*$30)+Math_fround($18*$31))+Math_fround($16*$29);HEAPF32[$5+64>>2]=Math_fround(Math_fround($14*$30)+Math_fround($15*$31))+Math_fround($13*$29);HEAPF32[$5+48>>2]=Math_fround(Math_fround($11*$30)+Math_fround($12*$31))+Math_fround($10*$29);HEAPF32[$5+88>>2]=Math_fround(Math_fround($17*$28)+Math_fround($18*$27))+Math_fround($16*$26);HEAPF32[$5+84>>2]=Math_fround(Math_fround($17*$25)+Math_fround($18*$24))+Math_fround($16*$23);HEAPF32[$5+72>>2]=Math_fround(Math_fround($14*$28)+Math_fround($15*$27))+Math_fround($13*$26);HEAPF32[$5+68>>2]=Math_fround(Math_fround($14*$25)+Math_fround($15*$24))+Math_fround($13*$23);HEAPF32[$5+56>>2]=Math_fround(Math_fround($11*$28)+Math_fround($12*$27))+Math_fround($10*$26);HEAPF32[$5+52>>2]=Math_fround(Math_fround($11*$25)+Math_fround($12*$24))+Math_fround($10*$23);HEAPF32[$5+104>>2]=$22+Math_fround(Math_fround(Math_fround($17*$21)+Math_fround($18*$20))+Math_fround($16*$19));HEAPF32[$5+100>>2]=$35+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($15*$20))+Math_fround($13*$19));HEAPF32[$5+96>>2]=$34+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($12*$20))+Math_fround($10*$19));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5+48|0,$5+16|0,$5+128|0);$3=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$5+112|0,$5);$3=0;label$23:{if(HEAPF32[$5+16>>2]>HEAPF32[$5>>2]){break label$23}$3=0;if(HEAPF32[$5+128>>2]>2]){break label$23}$3=1}$1=HEAPF32[$5+136>>2]>2]|HEAPF32[$5+24>>2]>HEAPF32[$5+8>>2]?$1:$3;if($1^1?0:!(HEAPF32[$5+132>>2]>2]|HEAPF32[$5+20>>2]>HEAPF32[$5+4>>2])){break label$22}$1=HEAP32[$4+HEAP32[$0+20>>2]>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+52>>2]]($1,HEAP32[$4+HEAP32[$0+20>>2]>>2]);HEAP32[$4+HEAP32[$0+20>>2]>>2]=0}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}global$0=$5+176|0}function void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/12;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+44>>2]+24|0;$4=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+44>>2]+24|0;$4=HEAP32[$3+44>>2]+36|0;$5=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -12;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],12)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+8>>2]+12|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+12|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/12|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/12|0)){void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+12|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+8>>2]+12|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function ssl_write_client_hello($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+8>>2]=0;label$1:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+24>>2]){HEAP32[$1+60>>2]=-29696;break label$1}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){HEAP32[HEAP32[$1+56>>2]+16>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+182|0];HEAP32[HEAP32[$1+56>>2]+20>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+183|0]}if(!HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0]){HEAP32[$1+60>>2]=-28928;break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+204>>2];HEAP32[$1+28>>2]=HEAP32[$1+32>>2]+4;mbedtls_ssl_write_version(HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0],HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+2;$0=ssl_generate_random(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}$2=HEAP32[HEAP32[$1+56>>2]+68>>2]+1128|0;$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$0=HEAP32[$1+28>>2];$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$4=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24;$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$4=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$3=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2];label$6:{if(!(HEAP32[HEAP32[$1+56>>2]+8>>2]|(HEAPU32[$1+44>>2]<16|HEAPU32[$1+44>>2]>32))){if(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]){break label$6}}HEAP32[$1+44>>2]=0}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){if(!(!HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+104>>2]|!HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+108>>2])){HEAP32[$1+52>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+28>>2],HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,32);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+44>>2]=32;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]=32}}$0=HEAP32[$1+44>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+48>>2]=0;while(1){if(HEAPU32[$1+48>>2]>2]){$0=HEAPU8[HEAP32[$1+48>>2]+(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0)|0];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){label$14:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;break label$14}$0=HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;memcpy(HEAP32[$1+28>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2],HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]);HEAP32[$1+28>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]+HEAP32[$1+28>>2]}}HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2];HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+2;HEAP32[$1+48>>2]=0;while(1){if(HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]){HEAP32[$1+12>>2]=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]);if(!ssl_validate_ciphersuite(HEAP32[$1+12>>2],HEAP32[$1+56>>2],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+183|0],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0])){HEAP32[$1+8>>2]=mbedtls_ssl_ciphersuite_uses_ec(HEAP32[$1+12>>2])|HEAP32[$1+8>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]>>8;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=255;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>16&1)==1){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=86;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}$0=HEAP32[$1+44>>2]>>>7|0;$2=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+44>>2]<<1;$2=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$2+1;HEAP8[$2|0]=$0;HEAP8[$1+23|0]=0;if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){HEAP8[$1+23|0]=0}if(HEAPU8[$1+23|0]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=2}$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;$0=$1+40|0;ssl_write_hostname_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_renegotiation_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_signature_algorithms_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];if(HEAP32[$1+8>>2]){$0=$1+40|0;ssl_write_supported_elliptic_curves_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_supported_point_formats_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2]}$0=$1+40|0;ssl_write_max_fragment_length_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_truncated_hmac_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_encrypt_then_mac_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_extended_ms_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_alpn_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_session_ticket_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];if(HEAPU32[$1+36>>2]>0){$0=HEAP32[$1+36>>2]>>>8&255;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+36>>2]&255;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+28>>2]=HEAP32[$1+36>>2]+HEAP32[$1+28>>2]}HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[$1+28>>2]-HEAP32[$1+32>>2];HEAP32[HEAP32[$1+56>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]]=1;$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_send_flight_completed(HEAP32[$1+56>>2])}$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}label$27:{if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)!=1){break label$27}$0=mbedtls_ssl_flight_transmit(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if(!$0){break label$27}HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+160>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP32[$6+152>>2]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+148>>2]=$5;label$1:{if(!HEAP32[$6+168>>2]){HEAP32[$6+172>>2]=-6;break label$1}if(!(HEAP32[$6+160>>2]|HEAP32[$6+164>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+144>>2]=HEAP32[$0+12>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+140>>2]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+136>>2]=HEAP32[$0+12>>2]+32;if(HEAP32[$6+152>>2]==HEAP32[145066]&HEAP32[$6+156>>2]==HEAP32[145067]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=3){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+144>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+144>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145068]&HEAP32[$6+156>>2]==HEAP32[145069]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145070]&HEAP32[$6+156>>2]==HEAP32[145071]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145072]&HEAP32[$6+156>>2]==HEAP32[145073]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145092]&HEAP32[$6+156>>2]==HEAP32[145093]){if(!HEAP32[HEAP32[$6+148>>2]>>2]){HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[HEAP32[$6+148>>2]>>2]==3){HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAP32[$6+172>>2]=0;break label$1}HEAP32[$6+172>>2]=-4;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145094]&HEAP32[$6+156>>2]==HEAP32[145095]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145096]&HEAP32[$6+156>>2]==HEAP32[145097]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145098]&HEAP32[$6+156>>2]==HEAP32[145099]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145074]&HEAP32[$6+156>>2]==HEAP32[145075]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=5){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+140>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+140>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAPF32[HEAP32[$6+140>>2]+12>>2]=HEAPF32[HEAP32[$6+148>>2]+20>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145076]&HEAP32[$6+156>>2]==HEAP32[145077]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145078]&HEAP32[$6+156>>2]==HEAP32[145079]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145080]&HEAP32[$6+156>>2]==HEAP32[145081]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145082]&HEAP32[$6+156>>2]==HEAP32[145083]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+12>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145084]&HEAP32[$6+156>>2]==HEAP32[145085]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=3){HEAP32[$6+172>>2]=-4;break label$1}$0=$6+112|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$6+148>>2]+8>>2],HEAPF32[HEAP32[$6+148>>2]+12>>2],HEAPF32[HEAP32[$6+148>>2]+16>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+168>>2]+48|0,$0);dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145086]&HEAP32[$6+156>>2]==HEAP32[145087]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145088]&HEAP32[$6+156>>2]==HEAP32[145089]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145090]&HEAP32[$6+156>>2]==HEAP32[145091]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}HEAP32[$6+172>>2]=-1;break label$1}if(!dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$6+168>>2],HEAP32[$6+160>>2],HEAP32[$6+164>>2],$6+110|0)){HEAP32[$6+104>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]>>2];HEAP32[$6+100>>2]=HEAP32[$6+104>>2]+Math_imul(HEAPU16[$6+110>>1],80);HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+100>>2]+16>>2];if(HEAP32[HEAP32[$6+96>>2]+84>>2]){HEAP32[$6+92>>2]=0;if(HEAP32[HEAP32[$6+96>>2]+88>>2]&1){HEAP32[$6+88>>2]=0;HEAP32[$6+84>>2]=0;while(1){if(HEAPU32[$6+84>>2]>1]){if(HEAP32[HEAP32[(HEAP32[$6+104>>2]+Math_imul(HEAP32[$6+84>>2],80)|0)+16>>2]+88>>2]&1){HEAP32[$6+88>>2]=HEAP32[$6+88>>2]+1}HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+1;continue}break}HEAP32[$6+92>>2]=(HEAP32[$6+168>>2]+160|0)+(HEAP32[$6+88>>2]<<2)}$0=$6+8|0;dmGameObject__ComponentSetPropertyParams__ComponentSetPropertyParams_28_29($0);HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+96>>2]+16>>2];HEAP32[$6+12>>2]=HEAP32[(HEAP32[HEAP32[$6+168>>2]+80>>2]+12|0)+(HEAP32[HEAP32[$6+100>>2]+20>>2]<<2)>>2];HEAP32[$6+16>>2]=HEAP32[$6+168>>2];$1=HEAP32[$6+156>>2];HEAP32[$6+24>>2]=HEAP32[$6+152>>2];HEAP32[$6+28>>2]=$1;HEAP32[$6+32>>2]=HEAP32[$6+92>>2];$1=HEAP32[$6+148>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=$2;HEAP32[$6+172>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$6+96>>2]+84>>2]]($0);break label$1}HEAP32[$6+172>>2]=-1;break label$1}HEAP32[$6+172>>2]=-5}global$0=$6+176|0;return HEAP32[$6+172>>2]}function dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($0,$1){var $2=0,$3=0;$2=global$0-928|0;global$0=$2;$3=$2+120|0;HEAP32[$2+924>>2]=$0;HEAP32[$2+920>>2]=$1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+924>>2]+40|0);memset($3,0,800);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$3);label$1:{if(HEAPU32[HEAP32[$2+920>>2]+4>>2]>0){label$3:{if(!HEAP32[HEAP32[$2+924>>2]+4>>2]){$0=operator_20new_28unsigned_20long_29(104);memset($0,0,104);dmInput__KeyboardBinding__KeyboardBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+4>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+4>>2],0,104);break label$3}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0,HEAP32[HEAP32[$2+920>>2]+4>>2]);HEAP32[$2+116>>2]=0;while(1){if(HEAPU32[$2+116>>2]>2]+4>>2]){$0=$2+120|0;$1=$2+96|0;HEAP32[$2+112>>2]=dmInputDDF__InputBinding___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2],HEAP32[$2+116>>2]);HEAP32[$2+104>>2]=dmHashString64(HEAP32[HEAP32[$2+112>>2]+4>>2]);HEAP32[$2+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+112>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+104>>2],HEAP32[$2+108>>2],$0);HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+1;continue}break}break label$1}if(HEAP32[HEAP32[$2+924>>2]+4>>2]){$0=HEAP32[HEAP32[$2+924>>2]+4>>2];if($0){dmInput__KeyboardBinding___KeyboardBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+4>>2]=0}}label$9:{if(HEAPU32[HEAP32[$2+920>>2]+12>>2]>0){label$11:{if(!HEAP32[HEAP32[$2+924>>2]+8>>2]){$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmInput__MouseBinding__MouseBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+8>>2]=$0;$0=HEAP32[HEAP32[$2+924>>2]+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;break label$11}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0,HEAP32[HEAP32[$2+920>>2]+12>>2]);HEAP32[$2+92>>2]=0;while(1){if(HEAPU32[$2+92>>2]>2]+12>>2]){$0=$2+120|0;$1=$2+72|0;HEAP32[$2+88>>2]=dmInputDDF__InputBinding___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+8|0,HEAP32[$2+92>>2]);HEAP32[$2+80>>2]=dmHashString64(HEAP32[HEAP32[$2+88>>2]+4>>2]);HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+88>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+80>>2],HEAP32[$2+84>>2],$0);HEAP32[$2+92>>2]=HEAP32[$2+92>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$9}if(HEAP32[HEAP32[$2+924>>2]+8>>2]){$0=HEAP32[HEAP32[$2+924>>2]+8>>2];if($0){dmInput__MouseBinding___MouseBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+8>>2]=0}}if(HEAP32[HEAP32[$2+924>>2]+72>>2]){dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+72>>2],HEAP32[HEAP32[$2+924>>2]+76>>2])}HEAP32[HEAP32[$2+924>>2]+72>>2]=0;HEAP32[HEAP32[$2+924>>2]+76>>2]=HEAP32[HEAP32[$2+920>>2]+20>>2];if(HEAPU32[HEAP32[$2+920>>2]+20>>2]>0){$0=dmInput__CopyGamepadTrigger_28dmInputDDF__GamepadTrigger_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+920>>2]+16>>2],HEAP32[HEAP32[$2+924>>2]+76>>2]);HEAP32[HEAP32[$2+924>>2]+72>>2]=$0;dmInput__SetupGamepadBindings_28dmInput__Binding__29(HEAP32[$2+924>>2])}HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+920>>2]+28>>2];label$19:{if(HEAPU32[$2+68>>2]>0){label$21:{if(!HEAP32[HEAP32[$2+924>>2]+28>>2]){$0=operator_20new_28unsigned_20long_29(992);memset($0,0,992);dmInput__TouchDeviceBinding__TouchDeviceBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+28>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+28>>2],0,992);break label$21}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0,HEAP32[$2+68>>2]);HEAP32[$2+64>>2]=0;while(1){if(HEAPU32[$2+64>>2]>2]){$0=$2+120|0;$1=$2+40|0;HEAP32[$2+60>>2]=dmInputDDF__InputBinding___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+24|0,HEAP32[$2+64>>2]);HEAP32[$2+48>>2]=dmHashString64(HEAP32[HEAP32[$2+60>>2]+4>>2]);HEAP32[$2+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+60>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+48>>2],HEAP32[$2+52>>2],$0);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$19}if(HEAP32[HEAP32[$2+924>>2]+28>>2]){$0=HEAP32[HEAP32[$2+924>>2]+28>>2];if($0){dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+28>>2]=0}}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+920>>2]+36>>2];label$27:{if(HEAPU32[$2+36>>2]>0){label$29:{if(!HEAP32[HEAP32[$2+924>>2]+36>>2]){$0=operator_20new_28unsigned_20long_29(540);memset($0,0,540);dmInput__TextBinding__TextBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+36>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+36>>2],0,540);break label$29}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){$0=$2+120|0;$1=$2+8|0;HEAP32[$2+28>>2]=dmInputDDF__InputBinding___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+32|0,HEAP32[$2+32>>2]);HEAP32[$2+16>>2]=dmHashString64(HEAP32[HEAP32[$2+28>>2]+4>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2],$0);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$27}if(HEAP32[HEAP32[$2+924>>2]+36>>2]){$0=HEAP32[HEAP32[$2+924>>2]+36>>2];if($0){dmInput__TextBinding___TextBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+36>>2]=0}}if(!HEAP32[HEAP32[$2+924>>2]+32>>2]){$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+924>>2]+32>>2]=$0;$0=HEAP32[HEAP32[$2+924>>2]+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}global$0=$2+928|0}function dmGui__InitializeScript_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[283331]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],202179,202192,576384);HEAP32[283332]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],202200,202220,576416);HEAP32[283333]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],200716,202228,576480);luaL_register(HEAP32[$1+8>>2],202236,576528);lua_pushlstring(HEAP32[$1+8>>2],202240,8);lua_setfield(HEAP32[$1+8>>2],-2,202249);lua_pushlstring(HEAP32[$1+8>>2],202263,8);lua_setfield(HEAP32[$1+8>>2],-2,202272);lua_pushlstring(HEAP32[$1+8>>2],202286,5);lua_setfield(HEAP32[$1+8>>2],-2,202292);lua_pushlstring(HEAP32[$1+8>>2],202303,5);lua_setfield(HEAP32[$1+8>>2],-2,202309);lua_pushlstring(HEAP32[$1+8>>2],202320,7);lua_setfield(HEAP32[$1+8>>2],-2,202328);lua_pushlstring(HEAP32[$1+8>>2],202341,6);lua_setfield(HEAP32[$1+8>>2],-2,202348);lua_pushlstring(HEAP32[$1+8>>2],202360,4);lua_setfield(HEAP32[$1+8>>2],-2,202365);lua_pushlstring(HEAP32[$1+8>>2],202375,10);lua_setfield(HEAP32[$1+8>>2],-2,202386);lua_pushlstring(HEAP32[$1+8>>2],202402,12);lua_setfield(HEAP32[$1+8>>2],-2,202415);lua_pushlstring(HEAP32[$1+8>>2],202433,6);lua_setfield(HEAP32[$1+8>>2],-2,202440);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,202452);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,202464);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,202474);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,202485);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,202498);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,202512);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,202526);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,202541);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,202558);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,202575);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,202590);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,202606);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,202624);lua_pushnumber(HEAP32[$1+8>>2],9);lua_setfield(HEAP32[$1+8>>2],-2,202642);lua_pushnumber(HEAP32[$1+8>>2],10);lua_setfield(HEAP32[$1+8>>2],-2,202657);lua_pushnumber(HEAP32[$1+8>>2],11);lua_setfield(HEAP32[$1+8>>2],-2,202673);lua_pushnumber(HEAP32[$1+8>>2],12);lua_setfield(HEAP32[$1+8>>2],-2,202691);lua_pushnumber(HEAP32[$1+8>>2],13);lua_setfield(HEAP32[$1+8>>2],-2,202709);lua_pushnumber(HEAP32[$1+8>>2],14);lua_setfield(HEAP32[$1+8>>2],-2,202724);lua_pushnumber(HEAP32[$1+8>>2],15);lua_setfield(HEAP32[$1+8>>2],-2,202740);lua_pushnumber(HEAP32[$1+8>>2],16);lua_setfield(HEAP32[$1+8>>2],-2,202758);lua_pushnumber(HEAP32[$1+8>>2],17);lua_setfield(HEAP32[$1+8>>2],-2,202776);lua_pushnumber(HEAP32[$1+8>>2],18);lua_setfield(HEAP32[$1+8>>2],-2,202790);lua_pushnumber(HEAP32[$1+8>>2],19);lua_setfield(HEAP32[$1+8>>2],-2,202805);lua_pushnumber(HEAP32[$1+8>>2],20);lua_setfield(HEAP32[$1+8>>2],-2,202822);lua_pushnumber(HEAP32[$1+8>>2],21);lua_setfield(HEAP32[$1+8>>2],-2,202839);lua_pushnumber(HEAP32[$1+8>>2],22);lua_setfield(HEAP32[$1+8>>2],-2,202853);lua_pushnumber(HEAP32[$1+8>>2],23);lua_setfield(HEAP32[$1+8>>2],-2,202868);lua_pushnumber(HEAP32[$1+8>>2],24);lua_setfield(HEAP32[$1+8>>2],-2,202885);lua_pushnumber(HEAP32[$1+8>>2],25);lua_setfield(HEAP32[$1+8>>2],-2,202902);lua_pushnumber(HEAP32[$1+8>>2],26);lua_setfield(HEAP32[$1+8>>2],-2,202916);lua_pushnumber(HEAP32[$1+8>>2],27);lua_setfield(HEAP32[$1+8>>2],-2,202931);lua_pushnumber(HEAP32[$1+8>>2],28);lua_setfield(HEAP32[$1+8>>2],-2,202948);lua_pushnumber(HEAP32[$1+8>>2],29);lua_setfield(HEAP32[$1+8>>2],-2,202965);lua_pushnumber(HEAP32[$1+8>>2],30);lua_setfield(HEAP32[$1+8>>2],-2,202982);lua_pushnumber(HEAP32[$1+8>>2],31);lua_setfield(HEAP32[$1+8>>2],-2,203e3);lua_pushnumber(HEAP32[$1+8>>2],32);lua_setfield(HEAP32[$1+8>>2],-2,203020);lua_pushnumber(HEAP32[$1+8>>2],33);lua_setfield(HEAP32[$1+8>>2],-2,203040);lua_pushnumber(HEAP32[$1+8>>2],34);lua_setfield(HEAP32[$1+8>>2],-2,203054);lua_pushnumber(HEAP32[$1+8>>2],35);lua_setfield(HEAP32[$1+8>>2],-2,203069);lua_pushnumber(HEAP32[$1+8>>2],36);lua_setfield(HEAP32[$1+8>>2],-2,203086);lua_pushnumber(HEAP32[$1+8>>2],37);lua_setfield(HEAP32[$1+8>>2],-2,203103);lua_pushnumber(HEAP32[$1+8>>2],38);lua_setfield(HEAP32[$1+8>>2],-2,203119);lua_pushnumber(HEAP32[$1+8>>2],39);lua_setfield(HEAP32[$1+8>>2],-2,203136);lua_pushnumber(HEAP32[$1+8>>2],40);lua_setfield(HEAP32[$1+8>>2],-2,203155);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203174);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203186);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203196);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203212);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203223);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203242);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203264);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203286);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203311);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203331);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203354);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203366);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203378);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203391);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203402);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203416);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203429);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203437);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203446);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,203454);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,203463);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,203471);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,203480);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,203488);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203497);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203508);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203520);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203535);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203557);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203580);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203603);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,203625);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,203648);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203671);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203691);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203709);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203726);lua_settop(HEAP32[$1+8>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[$1+4>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(203741,200751,5040,203762);abort()}global$0=$1+16|0;return HEAP32[$1+8>>2]}function b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=global$0-384|0;global$0=$2;HEAP32[$2+380>>2]=$0;HEAP32[$2+376>>2]=$1;$0=HEAP32[$2+380>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+368>>2]=HEAP32[$1>>2];HEAP32[$2+372>>2]=$3;HEAPF32[$2+364>>2]=HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+352>>2]=HEAP32[$1>>2];HEAP32[$2+356>>2]=$3;HEAPF32[$2+348>>2]=HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];HEAPF32[$2+344>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+340>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+336>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+332>>2]=HEAPF32[$0+180>>2];if(!(!(HEAP8[$0+137|0]&1)|HEAP32[$0+140>>2]==3)){$3=$2+272|0;$1=$2+296|0;$5=$2+280|0;$4=$0+184|0;$6=$2+320|0;$8=$2+352|0;$7=$2+368|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$7);HEAPF32[$2+328>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6)+Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+316>>2]=HEAPF32[$0+252>>2]*Math_fround(HEAPF32[$0+132>>2]-HEAPF32[$2+328>>2]);HEAPF32[$2+312>>2]=HEAPF32[$0+116>>2];HEAPF32[$2+308>>2]=HEAPF32[HEAP32[$2+376>>2]>>2]*HEAPF32[$0+128>>2];HEAPF32[$0+116>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$2+316>>2]),Math_fround(-HEAPF32[$2+308>>2]),HEAPF32[$2+308>>2]);HEAPF32[$2+316>>2]=HEAPF32[$0+116>>2]-HEAPF32[$2+312>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+316>>2],$0+184|0);HEAPF32[$2+292>>2]=HEAPF32[$2+316>>2]*HEAPF32[$0+208>>2];HEAPF32[$2+288>>2]=HEAPF32[$2+316>>2]*HEAPF32[$0+212>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+344>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$5);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+292>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+340>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+288>>2])}HEAP32[(global$0-16|0)+12>>2]=$2+264;$1=$0+192|0;$3=$2+256|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2+352|0,$2+368|0);HEAPF32[$2+264>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3)+Math_fround(HEAPF32[$0+204>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+268>>2]=HEAPF32[$2+348>>2]-HEAPF32[$2+364>>2];label$2:{if(!(!(HEAP8[$0+136|0]&1)|!HEAP32[$0+140>>2])){$1=$2+192|0;$3=$2+176|0;$5=$2+224|0;$4=$0+184|0;$6=$2+240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$2+352|0,$2+368|0);HEAPF32[$2+252>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6)+Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+364>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+264>>2],HEAPF32[$2+268>>2],HEAPF32[$2+252>>2]);$4=HEAP32[$0+108>>2];HEAP32[$2+208>>2]=HEAP32[$0+104>>2];HEAP32[$2+212>>2]=$4;HEAP32[$2+216>>2]=HEAP32[$0+112>>2];$4=$0+216|0;b2Vec3__operator__28_29_20const($3,$5);b2Mat33__Solve33_28b2Vec3_20const__29_20const($1,$4,$3);btVector3__operator___28btVector3_20const__29($0+104|0,$1);label$4:{if(HEAP32[$0+140>>2]==1){HEAPF32[$0+112>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$0+112>>2],Math_fround(0));break label$4}if(HEAP32[$0+140>>2]==2){HEAPF32[$0+112>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$0+112>>2],Math_fround(0))}}$15=$2+352|0;$5=$2+56|0;$3=$2+96|0;$16=$2+368|0;$4=$2- -64|0;$6=$2+88|0;$8=$2+80|0;$1=$2+104|0;$17=$2+208|0;$18=$2+136|0;$7=$2+128|0;$10=$2+120|0;$11=$2+168|0;$12=$2+152|0;$13=$2+144|0;$14=$2+160|0;b2Vec2__operator__28_29_20const($14,$2+264|0);$9=Math_fround(HEAPF32[$0+112>>2]-HEAPF32[$2+216>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($13,HEAPF32[$0+240>>2],HEAPF32[$0+244>>2]);operator__28float_2c_20b2Vec2_20const__29($12,$9,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$14,$12);b2Mat33__Solve22_28b2Vec2_20const__29_20const($7,$0+216|0,$11);b2Vec2__b2Vec2_28float_2c_20float_29($10,HEAPF32[$2+208>>2],HEAPF32[$2+212>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($18,$7,$10);HEAPF32[$0+104>>2]=HEAPF32[$2+136>>2];HEAPF32[$0+108>>2]=HEAPF32[$2+140>>2];operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($1,$0+104|0,$17);$7=HEAP32[$1+4>>2];HEAP32[$2+192>>2]=HEAP32[$1>>2];HEAP32[$2+196>>2]=$7;HEAP32[$2+200>>2]=HEAP32[$1+8>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+192>>2],$0+192|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+200>>2],$0+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$6,$8);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+192>>2]*HEAPF32[$0+200>>2])+HEAPF32[$2+196>>2])+Math_fround(HEAPF32[$2+200>>2]*HEAPF32[$0+208>>2]);HEAPF32[$2+72>>2]=Math_fround(Math_fround(HEAPF32[$2+192>>2]*HEAPF32[$0+204>>2])+HEAPF32[$2+196>>2])+Math_fround(HEAPF32[$2+200>>2]*HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+344>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($16,$4);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+76>>2]);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+340>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($15,$5);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+72>>2]);break label$2}$3=$2+352|0;$5=$2+368|0;$4=$2+8|0;$1=$2+32|0;$6=$2+16|0;$8=$2+48|0;$7=$0+216|0;$10=$2+40|0;b2Vec2__operator__28_29_20const($10,$2+264|0);b2Mat33__Solve22_28b2Vec2_20const__29_20const($8,$7,$10);HEAPF32[$0+104>>2]=HEAPF32[$0+104>>2]+HEAPF32[$2+48>>2];HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]+HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+48>>2],$0+192|0);HEAPF32[$2+28>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$0+200>>2])+HEAPF32[$2+52>>2];HEAPF32[$2+24>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$0+204>>2])+HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+344>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($5,$6);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+340>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$4);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+24>>2]);$1=$0+192|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3,$5);HEAPF32[$2+264>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2)+Math_fround(HEAPF32[$0+204>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+268>>2]=HEAPF32[$2+348>>2]-HEAPF32[$2+364>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+264>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$9=HEAPF32[$1+12>>2]}else{$9=Math_fround(-HEAPF32[$1+12>>2])}label$7:{if(!($9>Math_fround(.009999999776482582))){$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+268>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$9=HEAPF32[$1+12>>2]}else{$9=Math_fround(-HEAPF32[$1+12>>2])}if(!($9>Math_fround(.009999999776482582))){break label$7}}HEAPF32[$2+264>>2]=HEAPF32[$2+264>>2]+Math_fround(0)}}$3=HEAP32[$2+372>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+368>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=HEAPF32[$2+364>>2];$3=HEAP32[$2+356>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+352>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=HEAPF32[$2+348>>2];global$0=$2+384|0}function btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=0,$51=Math_fround(0),$52=Math_fround(0);$8=global$0-48|0;global$0=$8;$50=HEAPU8[$0+16|0];$5=$50?$2:$3;$44=HEAPF32[$5+60>>2];$37=HEAPF32[$5+56>>2];$45=HEAPF32[$5+52>>2];$2=$50?$3:$2;$46=HEAPF32[$2+60>>2];$47=HEAPF32[$2+52>>2];$48=HEAPF32[$2+56>>2];$3=HEAP32[$2+192>>2];$15=HEAPF32[$5+44>>2];$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+28>>2];$12=HEAPF32[$5+40>>2];$17=HEAPF32[$5+8>>2];$20=HEAPF32[$5+24>>2];$18=HEAPF32[$5+36>>2];$23=HEAPF32[$2+44>>2];$24=HEAPF32[$2+36>>2];$25=HEAPF32[$2+40>>2];$21=HEAPF32[$5+4>>2];$26=HEAPF32[$2+12>>2];$27=HEAPF32[$2+4>>2];$28=HEAPF32[$2+8>>2];$22=HEAPF32[$5+20>>2];$31=HEAPF32[$2+28>>2];$32=HEAPF32[$2+20>>2];$33=HEAPF32[$2+24>>2];$9=HEAPF32[$1+12>>2];$14=HEAPF32[$1+8>>2];$6=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];$2=HEAP32[$5+192>>2];$34=HEAPF32[$2+56>>2];$49=HEAPF32[$2+52>>2];$35=HEAPF32[$2+48>>2];HEAP32[$8+28>>2]=0;$16=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($14*$14))+Math_fround($9*$9)));$13=Math_fround($14*$16);$38=Math_fround($6*$13);$29=Math_fround($7*$16);$39=Math_fround($9*$29);$30=Math_fround($38+$39);$40=Math_fround($7*$13);$19=Math_fround($6*$16);$41=Math_fround($9*$19);$16=Math_fround($40-$41);$42=Math_fround($6*$19);$43=Math_fround($7*$29);$7=Math_fround(Math_fround(1)-Math_fround($42+$43));$19=Math_fround(Math_fround(Math_fround($24*$30)+Math_fround($25*$16))+Math_fround($23*$7));$36=Math_fround(Math_fround(Math_fround($27*$30)+Math_fround($28*$16))+Math_fround($26*$7));$7=Math_fround(Math_fround(Math_fround($32*$30)+Math_fround($33*$16))+Math_fround($31*$7));$16=Math_fround(-$49);HEAPF32[$8+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$19)+Math_fround(Math_fround($17*$36)+Math_fround($20*$7)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$19)+Math_fround(Math_fround($21*$36)+Math_fround($22*$7)))))-Math_fround($34*Math_fround(Math_fround($15*$19)+Math_fround(Math_fround($10*$36)+Math_fround($11*$7))));$7=Math_fround($40+$41);$29=Math_fround($6*$29);$30=Math_fround($9*$13);$6=Math_fround($29-$30);$19=Math_fround($14*$13);$9=Math_fround(Math_fround(1)-Math_fround($42+$19));$14=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround($24*$6)+Math_fround($25*$9)));$13=Math_fround(Math_fround($26*$7)+Math_fround(Math_fround($27*$6)+Math_fround($28*$9)));$6=Math_fround(Math_fround($31*$7)+Math_fround(Math_fround($32*$6)+Math_fround($33*$9)));HEAPF32[$8+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($17*$13)+Math_fround($20*$6)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$14)+Math_fround(Math_fround($21*$13)+Math_fround($22*$6)))))-Math_fround($34*Math_fround(Math_fround($15*$14)+Math_fround(Math_fround($10*$13)+Math_fround($11*$6))));$6=Math_fround($38-$39);$9=Math_fround($29+$30);$7=Math_fround(Math_fround(1)-Math_fround($43+$19));$14=Math_fround(Math_fround($23*$6)+Math_fround(Math_fround($25*$9)+Math_fround($24*$7)));$13=Math_fround(Math_fround($26*$6)+Math_fround(Math_fround($28*$9)+Math_fround($27*$7)));$6=Math_fround(Math_fround($31*$6)+Math_fround(Math_fround($33*$9)+Math_fround($32*$7)));HEAPF32[$8+16>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($17*$13)+Math_fround($20*$6)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$14)+Math_fround(Math_fround($21*$13)+Math_fround($22*$6)))))-Math_fround($34*Math_fround(Math_fround($15*$14)+Math_fround(Math_fround($10*$13)+Math_fround($11*$6))));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+60>>2]]($8+32|0,$3,$8+16|0);$16=HEAPF32[$5+60>>2];$29=HEAPF32[$5+44>>2];$30=HEAPF32[$5+40>>2];$19=HEAPF32[$5+36>>2];$36=HEAPF32[$5+56>>2];$49=HEAPF32[$5+28>>2];$38=HEAPF32[$5+24>>2];$39=HEAPF32[$5+20>>2];$40=HEAPF32[$5+52>>2];$41=HEAPF32[$5+12>>2];$42=HEAPF32[$5+8>>2];$43=HEAPF32[$5+4>>2];$51=HEAPF32[$2+64>>2];$14=HEAPF32[$2+56>>2];$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+52>>2];$6=HEAPF32[$8+40>>2];$9=HEAPF32[$8+32>>2];$7=HEAPF32[$8+36>>2];$52=HEAPF32[HEAP32[$0+12>>2]+1120>>2];HEAP32[$4+4>>2]=HEAP32[$0+12>>2];$13=Math_fround(-$37);$37=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$10)+Math_fround($48*$11))+Math_fround($46*$15))+Math_fround(Math_fround(Math_fround($11*$13)-Math_fround($10*$45))-Math_fround($15*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$10)+Math_fround($32*$11))+Math_fround($24*$15)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$10)+Math_fround($33*$11))+Math_fround($25*$15))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$10)+Math_fround($31*$11))+Math_fround($23*$15)))));$18=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$21)+Math_fround($48*$22))+Math_fround($46*$18))+Math_fround(Math_fround(Math_fround($22*$13)-Math_fround($21*$45))-Math_fround($18*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$21)+Math_fround($32*$22))+Math_fround($24*$18)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$21)+Math_fround($33*$22))+Math_fround($25*$18))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($31*$22))+Math_fround($23*$18)))));$17=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$17)+Math_fround($48*$20))+Math_fround($46*$12))+Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($17*$45))-Math_fround($12*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$17)+Math_fround($32*$20))+Math_fround($24*$12)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$17)+Math_fround($33*$20))+Math_fround($25*$12))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$17)+Math_fround($31*$20))+Math_fround($23*$12)))));$15=Math_fround(Math_fround(Math_fround($14*$37)+Math_fround(Math_fround($34*$18)+Math_fround($35*$17)))-$51);if(!!($15<$52)){$20=HEAPF32[$5+12>>2];$21=HEAPF32[$5+4>>2];$22=HEAPF32[$5+8>>2];$23=HEAPF32[$5+28>>2];$24=HEAPF32[$5+20>>2];$25=HEAPF32[$5+24>>2];$26=HEAPF32[$5+44>>2];$10=HEAPF32[$2+56>>2];$27=HEAPF32[$5+36>>2];$11=HEAPF32[$2+48>>2];$28=HEAPF32[$5+40>>2];$12=HEAPF32[$2+52>>2];HEAP32[$8+28>>2]=0;HEAPF32[$8+24>>2]=Math_fround(Math_fround($11*$27)+Math_fround($12*$28))+Math_fround($10*$26);HEAPF32[$8+20>>2]=Math_fround(Math_fround($11*$24)+Math_fround($12*$25))+Math_fround($10*$23);HEAPF32[$8+16>>2]=Math_fround(Math_fround($21*$11)+Math_fround($22*$12))+Math_fround($20*$10);HEAP32[$8+12>>2]=0;$10=Math_fround($18-Math_fround($34*$15));$11=Math_fround($17-Math_fround($35*$15));$12=Math_fround($37-Math_fround($14*$15));HEAPF32[$8+8>>2]=$16+Math_fround(Math_fround(Math_fround($10*$19)+Math_fround($11*$30))+Math_fround($12*$29));HEAPF32[$8+4>>2]=$36+Math_fround(Math_fround(Math_fround($10*$39)+Math_fround($11*$38))+Math_fround($12*$49));HEAPF32[$8>>2]=$40+Math_fround(Math_fround($41*$12)+Math_fround(Math_fround($43*$10)+Math_fround($42*$11)));FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$8+16|0,$8,$15)}global$0=$8+48|0}function stbi__process_frame_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+12>>2]=1;HEAP32[$2+8>>2]=1;HEAP32[$2+28>>2]=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);label$1:{if(HEAP32[$2+28>>2]<11){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+24>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;if(HEAP32[$2+24>>2]!=8){$0=global$0-16|0;HEAP32[$0+12>>2]=148682;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+32>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$2+32>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148720;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+32>>2]>>2]=$0;if(!HEAP32[HEAP32[$2+32>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+4>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;if(!(HEAP32[$2+4>>2]==3|HEAP32[$2+4>>2]==1|HEAP32[$2+4>>2]==4)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[HEAP32[$2+32>>2]+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+44>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+56>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}if(HEAP32[$2+28>>2]!=(Math_imul(HEAP32[HEAP32[$2+32>>2]+8>>2],3)+8|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[HEAP32[$2+40>>2]+18412>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){$0=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[(HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)>>2]=$0&255;label$12:{if(HEAP32[HEAP32[$2+32>>2]+8>>2]!=3){break label$12}$0=HEAP32[$2+20>>2];if(HEAP32[(HEAP32[$2+40>>2]+Math_imul($0,72)|0)+18076>>2]!=HEAPU8[$0+148762|0]){break label$12}$0=HEAP32[$2+40>>2];HEAP32[$0+18412>>2]=HEAP32[$0+18412>>2]+1}HEAP32[$2+16>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]=HEAP32[$2+16>>2]>>4;if(!(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]<=4?HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]=HEAP32[$2+16>>2]&15;if(!(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]<=4?HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+12>>2]=$0;if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+12>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}else{HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}}break}if(HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=1;break label$1}if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[HEAP32[$2+32>>2]+4>>2],HEAP32[HEAP32[$2+32>>2]+8>>2],0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148765;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]>HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]}if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]>HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[HEAP32[$2+40>>2]+18052>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+40>>2]+18056>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+40>>2]+18068>>2]=HEAP32[$2+12>>2]<<3;HEAP32[HEAP32[$2+40>>2]+18072>>2]=HEAP32[$2+8>>2]<<3;HEAP32[HEAP32[$2+40>>2]+18060>>2]=((HEAP32[HEAP32[$2+32>>2]>>2]+HEAP32[HEAP32[$2+40>>2]+18068>>2]|0)-1>>>0)/HEAPU32[HEAP32[$2+40>>2]+18068>>2];HEAP32[HEAP32[$2+40>>2]+18064>>2]=((HEAP32[HEAP32[$2+32>>2]+4>>2]+HEAP32[HEAP32[$2+40>>2]+18072>>2]|0)-1>>>0)/HEAPU32[HEAP32[$2+40>>2]+18072>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+28>>2]=((HEAP32[$2+12>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2])|0)-1>>>0)/HEAPU32[$2+12>>2];HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+32>>2]=((HEAP32[$2+8>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+4>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2])|0)-1>>>0)/HEAPU32[$2+8>>2];HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2]=Math_imul(HEAP32[HEAP32[$2+40>>2]+18060>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2])<<3;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2]=Math_imul(HEAP32[HEAP32[$2+40>>2]+18064>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2])<<3;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+60>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+56>>2]=0;$0=stbi__malloc_mad2_28int_2c_20int_2c_20int_29(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2],15);HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]=$0;if(!HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]){$0=HEAP32[$2+40>>2];$1=HEAP32[$2+20>>2]+1|0;$3=global$0-16|0;HEAP32[$3+12>>2]=148791;HEAP32[282253]=HEAP32[$3+12>>2];HEAP32[$2+44>>2]=stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1);break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+44>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]+15&-16;if(HEAP32[HEAP32[$2+40>>2]+18380>>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+64>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2]/8;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+68>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2]/8;$0=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2],2,15);HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]=$0;if(!HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]){$0=HEAP32[$2+40>>2];$1=HEAP32[$2+20>>2]+1|0;$3=global$0-16|0;HEAP32[$3+12>>2]=148791;HEAP32[282253]=HEAP32[$3+12>>2];HEAP32[$2+44>>2]=stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1);break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+60>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]+15&-16}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-240|0;global$0=$2;$4=$2+128|0;$6=$2+136|0;$5=$2+144|0;HEAP32[$2+236>>2]=$0;HEAP32[$2+232>>2]=$1;$0=HEAP32[$2+236>>2];HEAP32[$0+160>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+164>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];HEAP32[$0+168>>2]=HEAP32[HEAP32[$0+84>>2]+8>>2];HEAP32[$0+172>>2]=HEAP32[HEAP32[$0+88>>2]+8>>2];$1=HEAP32[$0+48>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+176>>2]=HEAP32[$1+28>>2];HEAP32[$0+180>>2]=$3;$1=HEAP32[$0+52>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+184>>2]=HEAP32[$1+28>>2];HEAP32[$0+188>>2]=$3;$1=HEAP32[$0+84>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+192>>2]=HEAP32[$1+28>>2];HEAP32[$0+196>>2]=$3;$1=HEAP32[$0+88>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+200>>2]=HEAP32[$1+28>>2];HEAP32[$0+204>>2]=$3;HEAPF32[$0+208>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+212>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+216>>2]=HEAPF32[HEAP32[$0+84>>2]+120>>2];HEAPF32[$0+220>>2]=HEAPF32[HEAP32[$0+88>>2]+120>>2];HEAPF32[$0+224>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+228>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$0+232>>2]=HEAPF32[HEAP32[$0+84>>2]+128>>2];HEAPF32[$0+236>>2]=HEAPF32[HEAP32[$0+88>>2]+128>>2];HEAPF32[$2+228>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+216>>2]=HEAP32[$1>>2];HEAP32[$2+220>>2]=$3;HEAPF32[$2+212>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];HEAPF32[$2+208>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+200>>2]=HEAP32[$1>>2];HEAP32[$2+204>>2]=$3;HEAPF32[$2+196>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];HEAPF32[$2+192>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+184>>2]=HEAP32[$1>>2];HEAP32[$2+188>>2]=$3;HEAPF32[$2+180>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];HEAPF32[$2+176>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$3;HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+152|0,HEAPF32[$2+228>>2]);b2Rot__Set_28float_29($5,HEAPF32[$2+208>>2]);b2Rot__Set_28float_29($6,HEAPF32[$2+192>>2]);b2Rot__Set_28float_29($4,HEAPF32[$2+176>>2]);HEAPF32[$0+272>>2]=0;label$1:{if(HEAP32[$0+76>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+240;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+256>>2]=1;HEAPF32[$0+264>>2]=1;HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(HEAPF32[$0+224>>2]+HEAPF32[$0+232>>2]);break label$1}$4=$2+96|0;$6=$2+112|0;$7=$2+152|0;$5=$2+88|0;$3=$2+104|0;$1=$2+120|0;$8=$2+136|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,$8,$0+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+108|0,$0+192|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$8,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$0+92|0,$0+176|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$7,$5);$5=HEAP32[$1+4>>2];HEAP32[$0+240>>2]=HEAP32[$1>>2];HEAP32[$0+244>>2]=$5;HEAPF32[$0+264>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1);HEAPF32[$0+256>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$1);HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$0+216>>2]+HEAPF32[$0+208>>2])+Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$0+264>>2])*HEAPF32[$0+264>>2]))+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$0+256>>2])*HEAPF32[$0+256>>2]))}label$3:{if(HEAP32[$0+80>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+248;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+260>>2]=HEAPF32[$0+152>>2];HEAPF32[$0+268>>2]=HEAPF32[$0+152>>2];HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$0+152>>2])*Math_fround(HEAPF32[$0+228>>2]+HEAPF32[$0+236>>2]));break label$3}$6=$2+56|0;$5=$2+72|0;$1=$2+40|0;$8=$2+144|0;$3=$2+48|0;$7=$2- -64|0;$4=$2+80|0;$9=$2+128|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$9,$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0+116|0,$0+200|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$9,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+100|0,$0+184|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$8,$3);operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+152>>2],$4);$3=HEAP32[$1+4>>2];HEAP32[$0+248>>2]=HEAP32[$1>>2];HEAP32[$0+252>>2]=$3;HEAPF32[$0+268>>2]=HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$4);HEAPF32[$0+260>>2]=HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4);HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$0+152>>2])*Math_fround(HEAPF32[$0+220>>2]+HEAPF32[$0+212>>2]))+Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$0+268>>2])*HEAPF32[$0+268>>2]))+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$0+260>>2])*HEAPF32[$0+260>>2]))}$1=$0;if(HEAPF32[$0+272>>2]>Math_fround(0)){$10=Math_fround(Math_fround(1)/HEAPF32[$0+272>>2])}else{$10=Math_fround(0)}HEAPF32[$1+272>>2]=$10;label$7:{if(HEAP8[HEAP32[$2+232>>2]+20|0]&1){$5=$2+168|0;$1=$2+8|0;$3=$2+184|0;$4=$2+16|0;$7=$2+200|0;$6=$2+24|0;$8=$2+216|0;$9=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($9,Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$0+156>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29($8,$9);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+256>>2]);operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$0+156>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29($7,$6);HEAPF32[$2+196>>2]=HEAPF32[$2+196>>2]+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+260>>2]);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(HEAPF32[$0+216>>2]*HEAPF32[$0+156>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$4);HEAPF32[$2+180>>2]=HEAPF32[$2+180>>2]-Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+264>>2]);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$0+156>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29_1($5,$1);HEAPF32[$2+164>>2]=HEAPF32[$2+164>>2]-Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+268>>2]);break label$7}HEAPF32[$0+156>>2]=0}$4=HEAP32[$2+220>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+216>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=HEAPF32[$2+212>>2];$4=HEAP32[$2+204>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+200>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=HEAPF32[$2+196>>2];$4=HEAP32[$2+188>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+184>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=HEAPF32[$2+180>>2];$4=HEAP32[$2+172>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+168>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=HEAPF32[$2+164>>2];global$0=$2+240|0}function b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0;$2=global$0-272|0;global$0=$2;$3=$2+160|0;$7=$2+96|0;$10=$2+144|0;$4=$2+176|0;$5=$2+104|0;$11=$2+136|0;$12=$2+128|0;$13=$2+184|0;$14=$2+152|0;$15=$2+168|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$0=HEAP32[$2+268>>2];HEAP32[$0+144>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+148>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$8=HEAP32[$1+32>>2];HEAP32[$0+152>>2]=HEAP32[$1+28>>2];HEAP32[$0+156>>2]=$8;$1=HEAP32[$0+52>>2];$8=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$8;HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+172>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$6=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$9=HEAP32[$6+4>>2];$8=$2+256|0;$1=$8;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$9;HEAPF32[$2+252>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$6=HEAP32[$1+4>>2];HEAP32[$2+240>>2]=HEAP32[$1>>2];HEAP32[$2+244>>2]=$6;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$9=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$17=HEAP32[$9+4>>2];$6=$2+224|0;$1=$6;HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$17;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$9=HEAP32[$1+4>>2];HEAP32[$2+208>>2]=HEAP32[$1>>2];HEAP32[$2+212>>2]=$9;HEAPF32[$2+204>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];$1=$2+192|0;b2Rot__Set_28float_29($1,HEAPF32[$2+252>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+220>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+68|0,$0+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$6,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$12,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$4);HEAPF32[$2+124>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+120>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+116>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+112>>2]=HEAPF32[$0+180>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$1,$0+84|0);$1=HEAP32[$5+4>>2];HEAP32[$0+184>>2]=HEAP32[$5>>2];HEAP32[$0+188>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$10,$4);HEAPF32[$0+208>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0+184|0);HEAPF32[$0+212>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+184|0);HEAPF32[$0+252>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])*HEAPF32[$0+208>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2])*HEAPF32[$0+212>>2]);if(HEAPF32[$0+252>>2]>Math_fround(0)){HEAPF32[$0+252>>2]=Math_fround(1)/HEAPF32[$0+252>>2]}$3=$2+160|0;$1=$2+80|0;$4=$2+144|0;$5=$2+176|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2+88|0,$2+192|0,$0+92|0);$7=HEAP32[$2+92>>2];HEAP32[$0+192>>2]=HEAP32[$2+88>>2];HEAP32[$0+196>>2]=$7;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$4,$5);HEAPF32[$0+200>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+192|0);HEAPF32[$0+204>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+192|0);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2])*HEAPF32[$0+204>>2]);HEAPF32[$2+72>>2]=Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2]);HEAPF32[$2+68>>2]=Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+208>>2])+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2])*HEAPF32[$0+212>>2]);HEAPF32[$2+64>>2]=HEAPF32[$2+116>>2]+HEAPF32[$2+112>>2];if(HEAPF32[$2+64>>2]==Math_fround(0)){HEAPF32[$2+64>>2]=1}HEAPF32[$2+60>>2]=Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2]);HEAPF32[$2+56>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])*HEAPF32[$0+208>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2])*HEAPF32[$0+212>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+216|0,HEAPF32[$2+76>>2],HEAPF32[$2+72>>2],HEAPF32[$2+68>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+228|0,HEAPF32[$2+72>>2],HEAPF32[$2+64>>2],HEAPF32[$2+60>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+240|0,HEAPF32[$2+68>>2],HEAPF32[$2+60>>2],HEAPF32[$2+56>>2]);label$3:{if(HEAP8[$0+136|0]&1){HEAPF32[$2+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+184|0,$2+144|0);$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$0+124>>2]-HEAPF32[$0+120>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$16=HEAPF32[$1+12>>2]}else{$16=Math_fround(-HEAPF32[$1+12>>2])}label$5:{if($16>2]=3;break label$5}label$10:{if(HEAPF32[$2+52>>2]<=HEAPF32[$0+120>>2]){if(HEAP32[$0+140>>2]!=1){HEAP32[$0+140>>2]=1;HEAPF32[$0+112>>2]=0}break label$10}label$13:{if(HEAPF32[$2+52>>2]>=HEAPF32[$0+124>>2]){if(HEAP32[$0+140>>2]!=2){HEAP32[$0+140>>2]=2;HEAPF32[$0+112>>2]=0}break label$13}HEAP32[$0+140>>2]=0;HEAPF32[$0+112>>2]=0}}}break label$3}HEAP32[$0+140>>2]=0;HEAPF32[$0+112>>2]=0}if(!(HEAP8[$0+137|0]&1)){HEAPF32[$0+116>>2]=0}label$17:{if(HEAP8[HEAP32[$2+264>>2]+20|0]&1){$7=$2+208|0;$1=$2+40|0;$10=$2+240|0;$3=$2+8|0;$4=$2+32|0;$5=$2+24|0;b2Vec3__operator___28float_29($0+104|0,HEAPF32[HEAP32[$2+264>>2]+8>>2]);HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+104>>2],$0+192|0);operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2]),$0+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$4,$5);HEAPF32[$2+20>>2]=Math_fround(Math_fround(HEAPF32[$0+104>>2]*HEAPF32[$0+200>>2])+HEAPF32[$0+108>>2])+Math_fround(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2])*HEAPF32[$0+208>>2]);HEAPF32[$2+16>>2]=Math_fround(Math_fround(HEAPF32[$0+104>>2]*HEAPF32[$0+204>>2])+HEAPF32[$0+108>>2])+Math_fround(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2])*HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+124>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($10,$3);HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+120>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($7,$2);HEAPF32[$2+204>>2]=HEAPF32[$2+204>>2]+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$2+16>>2]);break label$17}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+116>>2]=0}$3=HEAP32[$2+244>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+240>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=HEAPF32[$2+236>>2];$3=HEAP32[$2+212>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+208>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=HEAPF32[$2+204>>2];global$0=$2+272|0}function b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-368|0;global$0=$2;$4=$2+232|0;$3=$2+240|0;$5=$2+264|0;$7=$2+272|0;$8=$2+280|0;HEAP32[$2+364>>2]=$0;HEAP32[$2+360>>2]=$1;$1=HEAP32[$2+364>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+352>>2]=HEAP32[$0>>2];HEAP32[$2+356>>2]=$6;HEAPF32[$2+348>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+336>>2]=HEAP32[$0>>2];HEAP32[$2+340>>2]=$6;HEAPF32[$2+332>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+320>>2]=HEAP32[$0>>2];HEAP32[$2+324>>2]=$6;HEAPF32[$2+316>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+304>>2]=HEAP32[$0>>2];HEAP32[$2+308>>2]=$6;HEAPF32[$2+300>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+288|0,HEAPF32[$2+348>>2]);b2Rot__Set_28float_29($8,HEAPF32[$2+332>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+316>>2]);b2Rot__Set_28float_29($5,HEAPF32[$2+300>>2]);HEAPF32[$2+260>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$4;HEAPF32[$2+212>>2]=0;label$1:{if(HEAP32[$1+76>>2]==1){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+240;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$2+228>>2]=1;HEAPF32[$2+220>>2]=1;HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(HEAPF32[$1+224>>2]+HEAPF32[$1+232>>2]);HEAPF32[$2+256>>2]=Math_fround(HEAPF32[$2+348>>2]-HEAPF32[$2+316>>2])-HEAPF32[$1+140>>2];break label$1}$3=$2+128|0;$5=$2+152|0;$7=$2+160|0;$8=$2+144|0;$4=$2+176|0;$6=$2+136|0;$13=$2+352|0;$14=$2+320|0;$10=$2+192|0;$15=$2+288|0;$9=$2+168|0;$11=$2+184|0;$0=$2+200|0;$12=$2+272|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$12,$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1+108|0,$1+192|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$12,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+92|0,$1+176|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$15,$9);$9=HEAP32[$0+4>>2];HEAP32[$2+240>>2]=HEAP32[$0>>2];HEAP32[$2+244>>2]=$9;HEAPF32[$2+220>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0);HEAPF32[$2+228>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$0);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$1+216>>2]+HEAPF32[$1+208>>2])+Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$2+220>>2])*HEAPF32[$2+220>>2]))+Math_fround(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$2+228>>2])*HEAPF32[$2+228>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1+108|0,$1+192|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$4,$6);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$12,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$7);HEAPF32[$2+256>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+124|0)}label$3:{if(HEAP32[$1+80>>2]==1){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+232;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$2+224>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+216>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$1+152>>2])*Math_fround(HEAPF32[$1+228>>2]+HEAPF32[$1+236>>2]));HEAPF32[$2+252>>2]=Math_fround(HEAPF32[$2+332>>2]-HEAPF32[$2+300>>2])-HEAPF32[$1+144>>2];break label$3}$5=$2+40|0;$7=$2- -64|0;$8=$2+72|0;$6=$2+56|0;$0=$2+96|0;$10=$2+48|0;$14=$2+336|0;$15=$2+304|0;$9=$2+112|0;$4=$2+80|0;$16=$2+280|0;$11=$2+88|0;$12=$2+104|0;$3=$2+120|0;$13=$2+264|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$13,$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$1+116|0,$1+200|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$13,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1+100|0,$1+184|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$16,$11);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+152>>2],$3);$11=HEAP32[$4+4>>2];HEAP32[$2+232>>2]=HEAP32[$4>>2];HEAP32[$2+236>>2]=$11;HEAPF32[$2+216>>2]=HEAPF32[$1+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$3);HEAPF32[$2+224>>2]=HEAPF32[$1+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$1+152>>2])*Math_fround(HEAPF32[$1+220>>2]+HEAPF32[$1+212>>2]))+Math_fround(Math_fround(HEAPF32[$1+236>>2]*HEAPF32[$2+216>>2])*HEAPF32[$2+216>>2]))+Math_fround(Math_fround(HEAPF32[$1+228>>2]*HEAPF32[$2+224>>2])*HEAPF32[$2+224>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+116|0,$1+200|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$0,$10);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$7,$8);HEAPF32[$2+252>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$1+132|0)}HEAPF32[$2+36>>2]=Math_fround(HEAPF32[$2+256>>2]+Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$2+252>>2]))-HEAPF32[$1+148>>2];HEAPF32[$2+32>>2]=0;if(HEAPF32[$2+212>>2]>Math_fround(0)){HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$2+36>>2])/HEAPF32[$2+212>>2]}$0=$2+304|0;$4=$2+320|0;$3=$2+336|0;$5=$2+352|0;$7=$2+232|0;$8=$2+8|0;$6=$2+16|0;$10=$2+24|0;$9=$2+240|0;operator__28float_2c_20b2Vec2_20const__29($10,Math_fround(HEAPF32[$1+208>>2]*HEAPF32[$2+32>>2]),$9);b2Vec2__operator___28b2Vec2_20const__29($5,$10);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+228>>2]);operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(HEAPF32[$1+212>>2]*HEAPF32[$2+32>>2]),$7);b2Vec2__operator___28b2Vec2_20const__29($3,$6);HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]+Math_fround(Math_fround(HEAPF32[$1+228>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+224>>2]);operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(HEAPF32[$1+216>>2]*HEAPF32[$2+32>>2]),$9);b2Vec2__operator___28b2Vec2_20const__29_1($4,$8);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]-Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+220>>2]);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(HEAPF32[$1+220>>2]*HEAPF32[$2+32>>2]),$7);b2Vec2__operator___28b2Vec2_20const__29_1($0,$2);HEAPF32[$2+300>>2]=HEAPF32[$2+300>>2]-Math_fround(Math_fround(HEAPF32[$1+236>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+216>>2]);$8=HEAP32[$5+4>>2];$7=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0;HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$8;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0)+8>>2]=HEAPF32[$2+348>>2];$7=HEAP32[$3+4>>2];$5=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$7;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0)+8>>2]=HEAPF32[$2+332>>2];$5=HEAP32[$4+4>>2];$3=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0)+8>>2]=HEAPF32[$2+316>>2];$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0;HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0)+8>>2]=HEAPF32[$2+300>>2];global$0=$2+368|0;return HEAPF32[$2+260>>2]>2]=$0;$4=HEAP32[$1+396>>2];HEAP32[$1+392>>2]=0;while(1){if(HEAP32[$1+392>>2]>2]){HEAP32[$1+388>>2]=HEAP32[$4+40>>2]+Math_imul(HEAP32[$1+392>>2],152);HEAP32[$1+384>>2]=HEAP32[$4+36>>2]+Math_imul(HEAP32[$1+392>>2],88);HEAPF32[$1+380>>2]=HEAPF32[HEAP32[$1+384>>2]+76>>2];HEAPF32[$1+376>>2]=HEAPF32[HEAP32[$1+384>>2]+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+44>>2]+(HEAP32[HEAP32[$1+388>>2]+148>>2]<<2)>>2];HEAP32[$1+372>>2]=HEAP32[$0+12>>2]- -64;HEAP32[$1+368>>2]=HEAP32[HEAP32[$1+388>>2]+112>>2];HEAP32[$1+364>>2]=HEAP32[HEAP32[$1+388>>2]+116>>2];HEAPF32[$1+360>>2]=HEAPF32[HEAP32[$1+388>>2]+120>>2];HEAPF32[$1+356>>2]=HEAPF32[HEAP32[$1+388>>2]+124>>2];HEAPF32[$1+352>>2]=HEAPF32[HEAP32[$1+388>>2]+128>>2];HEAPF32[$1+348>>2]=HEAPF32[HEAP32[$1+388>>2]+132>>2];$0=HEAP32[$1+384>>2];$2=HEAP32[$0+52>>2];HEAP32[$1+336>>2]=HEAP32[$0+48>>2];HEAP32[$1+340>>2]=$2;$0=HEAP32[$1+384>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+328>>2]=HEAP32[$0+56>>2];HEAP32[$1+332>>2]=$2;$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+368>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+320>>2]=HEAP32[$0>>2];HEAP32[$1+324>>2]=$2;HEAPF32[$1+316>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+368>>2],12)|0)+8>>2];$0=HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+368>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+304>>2]=HEAP32[$0>>2];HEAP32[$1+308>>2]=$2;HEAPF32[$1+300>>2]=HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+368>>2],12)|0)+8>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+364>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+288>>2]=HEAP32[$0>>2];HEAP32[$1+292>>2]=$2;HEAPF32[$1+284>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+364>>2],12)|0)+8>>2];$0=HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+364>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+272>>2]=HEAP32[$0>>2];HEAP32[$1+276>>2]=$2;HEAPF32[$1+268>>2]=HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+364>>2],12)|0)+8>>2];if(HEAP32[HEAP32[$1+372>>2]+68>>2]<=0){__assert_fail(87700,87627,168,87725);abort()}$3=$1+176|0;$0=$1+232|0;$5=$1+208|0;$9=$1+288|0;$10=$1+200|0;$11=$1+328|0;$6=$1+224|0;$12=$1+320|0;$7=$1+216|0;$13=$1+336|0;$2=$1+248|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($0);b2Rot__Set_28float_29($2+8|0,HEAPF32[$1+316>>2]);b2Rot__Set_28float_29($0+8|0,HEAPF32[$1+284>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$2+8|0,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$12,$7);$7=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$7;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0+8|0,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$9,$10);$6=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;b2WorldManifold__b2WorldManifold_28_29($3);b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($3,HEAP32[$1+372>>2],$2,HEAPF32[$1+380>>2],$0,HEAPF32[$1+376>>2]);$2=HEAP32[$3+4>>2];$0=HEAP32[$1+388>>2];HEAP32[$0+72>>2]=HEAP32[$3>>2];HEAP32[$0+76>>2]=$2;HEAP32[$1+172>>2]=HEAP32[HEAP32[$1+388>>2]+144>>2];HEAP32[$1+168>>2]=0;while(1){if(HEAP32[$1+168>>2]>2]){$0=$1+144|0;$2=$1+288|0;HEAP32[$1+164>>2]=HEAP32[$1+388>>2]+Math_imul(HEAP32[$1+168>>2],36);$3=$1+176|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+152|0,($3+8|0)+(HEAP32[$1+168>>2]<<3)|0,$1+320|0);$6=HEAP32[$1+156>>2];$5=HEAP32[$1+164>>2];HEAP32[$5>>2]=HEAP32[$1+152>>2];HEAP32[$5+4>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,($3+8|0)+(HEAP32[$1+168>>2]<<3)|0,$2);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+164>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$3;HEAPF32[$1+140>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+136>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+132>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+140>>2])*HEAPF32[$1+140>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+136>>2])*HEAPF32[$1+136>>2]);$0=HEAP32[$1+164>>2];if(HEAPF32[$1+132>>2]>Math_fround(0)){$8=Math_fround(Math_fround(1)/HEAPF32[$1+132>>2])}else{$8=Math_fround(0)}HEAPF32[$0+24>>2]=$8;$0=$1+120|0;b2Cross_28b2Vec2_20const__2c_20float_29($0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+116>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2],$0);HEAPF32[$1+112>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2]+8|0,$0);HEAPF32[$1+108>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+116>>2])*HEAPF32[$1+116>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+112>>2])*HEAPF32[$1+112>>2]);$0=$1+96|0;$2=$1+88|0;$3=$1- -64|0;$5=$1+80|0;$6=$1+304|0;$10=$1+272|0;$7=HEAP32[$1+164>>2];if(HEAPF32[$1+108>>2]>Math_fround(0)){$8=Math_fround(Math_fround(1)/HEAPF32[$1+108>>2])}else{$8=Math_fround(0)}HEAPF32[$7+28>>2]=$8;HEAPF32[HEAP32[$1+164>>2]+32>>2]=0;$7=HEAP32[$1+388>>2]+72|0;$9=$1+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$1+268>>2],HEAP32[$1+164>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$10,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5,$6);b2Cross_28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+300>>2],HEAP32[$1+164>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$3);HEAPF32[$1+104>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0);if(HEAPF32[$1+104>>2]>2]+32>>2]=Math_fround(-HEAPF32[HEAP32[$1+388>>2]+140>>2])*HEAPF32[$1+104>>2]}HEAP32[$1+168>>2]=HEAP32[$1+168>>2]+1;continue}break}if(HEAP32[HEAP32[$1+388>>2]+144>>2]==2){HEAP32[$1+60>>2]=HEAP32[$1+388>>2];HEAP32[$1+56>>2]=HEAP32[$1+388>>2]+36;HEAPF32[$1+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+60>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+48>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+60>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+56>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+56>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+36>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+52>>2])*HEAPF32[$1+52>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+48>>2])*HEAPF32[$1+48>>2]);HEAPF32[$1+32>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+44>>2])*HEAPF32[$1+44>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+40>>2])*HEAPF32[$1+40>>2]);HEAPF32[$1+28>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+52>>2])*HEAPF32[$1+44>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+48>>2])*HEAPF32[$1+40>>2]);HEAPF32[$1+24>>2]=1e3;label$12:{if(Math_fround(HEAPF32[$1+36>>2]*HEAPF32[$1+36>>2])>2]*HEAPF32[$1+32>>2])-Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+28>>2])))){$0=$1+8|0;b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$1+388>>2]+96|0,HEAPF32[$1+36>>2],HEAPF32[$1+28>>2]);b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$1+388>>2]+104|0,HEAPF32[$1+28>>2],HEAPF32[$1+32>>2]);b2Mat22__GetInverse_28_29_20const($0,HEAP32[$1+388>>2]+96|0);$5=HEAP32[$0+4>>2];$2=HEAP32[$1+388>>2];HEAP32[$2+80>>2]=HEAP32[$0>>2];HEAP32[$2+84>>2]=$5;$3=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=HEAP32[$0+8>>2];HEAP32[$2+92>>2]=$3;break label$12}HEAP32[HEAP32[$1+388>>2]+144>>2]=1}}HEAP32[$1+392>>2]=HEAP32[$1+392>>2]+1;continue}break}global$0=$1+400|0}function LZ4_decompress_fast($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+12>>2]+ -65536|0;HEAP32[$3+200>>2]=HEAP32[$3+16>>2];HEAP32[$3+196>>2]=$0;HEAP32[$3+192>>2]=0;HEAP32[$3+188>>2]=$1;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+172>>2]=1;HEAP32[$3+168>>2]=$2;HEAP32[$3+164>>2]=0;HEAP32[$3+160>>2]=65536;HEAP32[$3+156>>2]=HEAP32[$3+200>>2];HEAP32[$3+152>>2]=HEAP32[$3+156>>2]+HEAP32[$3+192>>2];HEAP32[$3+148>>2]=HEAP32[$3+196>>2];HEAP32[$3+144>>2]=HEAP32[$3+148>>2]+HEAP32[$3+188>>2];HEAP32[$3+136>>2]=HEAP32[$3+148>>2]+HEAP32[$3+176>>2];HEAP32[$3+132>>2]=HEAP32[$3+168>>2]-HEAP32[$3+160>>2];HEAP32[$3+128>>2]=HEAP32[$3+164>>2]+HEAP32[$3+160>>2];$0=HEAP32[42197];HEAP32[$3+96>>2]=HEAP32[42196];HEAP32[$3+100>>2]=$0;$0=HEAP32[42203];HEAP32[$3+120>>2]=HEAP32[42202];HEAP32[$3+124>>2]=$0;$0=HEAP32[42201];HEAP32[$3+112>>2]=HEAP32[42200];HEAP32[$3+116>>2]=$0;$0=HEAP32[42199];HEAP32[$3+104>>2]=HEAP32[42198];HEAP32[$3+108>>2]=$0;$1=HEAP32[42205];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[42204];HEAP32[$0+4>>2]=$1;$1=HEAP32[42211];HEAP32[$0+24>>2]=HEAP32[42210];HEAP32[$0+28>>2]=$1;$1=HEAP32[42209];HEAP32[$0+16>>2]=HEAP32[42208];HEAP32[$0+20>>2]=$1;$1=HEAP32[42207];HEAP32[$0+8>>2]=HEAP32[42206];HEAP32[$0+12>>2]=$1;HEAP32[$3+60>>2]=HEAP32[$3+184>>2]==1;HEAP32[$3+56>>2]=HEAP32[$3+60>>2]?HEAPU32[$3+160>>2]<65536:0;if(!(!HEAP32[$3+180>>2]|HEAPU32[$3+136>>2]<=HEAP32[$3+144>>2]+ -12>>>0)){HEAP32[$3+136>>2]=HEAP32[$3+144>>2]+ -12}label$4:{if(!(HEAP32[$3+188>>2]|!HEAP32[$3+184>>2])){HEAP32[$3+204>>2]=(HEAP32[$3+192>>2]==1?!HEAPU8[HEAP32[$3+156>>2]]:0)?0:-1;break label$4}if(!(HEAP32[$3+184>>2]|HEAP32[$3+188>>2])){HEAP32[$3+204>>2]=HEAPU8[HEAP32[$3+156>>2]]?-1:1;break label$4}label$9:{label$10:{while(1){$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+52>>2]=HEAPU8[$0|0];$0=HEAP32[$3+52>>2]>>>4|0;HEAP32[$3+48>>2]=$0;if(($0|0)==15){while(1){$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+40>>2]=HEAPU8[$0|0];HEAP32[$3+48>>2]=HEAP32[$3+40>>2]+HEAP32[$3+48>>2];$1=HEAP32[$3+40>>2]==255;if(HEAP32[$3+184>>2]){$0=HEAPU32[$3+156>>2]>2]+ -15>>>0}else{$0=1}if($0?$1:0){continue}break}if(!(!HEAP32[$3+60>>2]|HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+148>>2])|!(!HEAP32[$3+60>>2]|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+156>>2])){break label$9}}HEAP32[$3+140>>2]=HEAP32[$3+148>>2]+HEAP32[$3+48>>2];label$20:{label$21:{$1=HEAP32[$3+184>>2];$2=HEAP32[$3+140>>2];if(HEAP32[$3+180>>2]){$0=HEAP32[$3+136>>2]}else{$0=HEAP32[$3+144>>2]+ -12|0}if(!($2>>>0>$0>>>0|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0>HEAP32[$3+152>>2]+ -8>>>0?$1:0)){if(HEAP32[$3+184>>2]|HEAPU32[$3+140>>2]<=HEAP32[$3+144>>2]+ -8>>>0){break label$21}}label$26:{if(HEAP32[$3+180>>2]){if(!(!HEAP32[$3+184>>2]|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0<=HEAPU32[$3+152>>2])|HEAPU32[$3+140>>2]>HEAPU32[$3+144>>2]){break label$9}break label$26}if(!(HEAP32[$3+184>>2]|HEAP32[$3+140>>2]==HEAP32[$3+144>>2])|!(!HEAP32[$3+184>>2]|(HEAPU32[$3+140>>2]<=HEAPU32[$3+144>>2]?HEAP32[$3+152>>2]==(HEAP32[$3+156>>2]+HEAP32[$3+48>>2]|0):0))){break label$9}}memcpy(HEAP32[$3+148>>2],HEAP32[$3+156>>2],HEAP32[$3+48>>2]);HEAP32[$3+156>>2]=HEAP32[$3+48>>2]+HEAP32[$3+156>>2];HEAP32[$3+148>>2]=HEAP32[$3+48>>2]+HEAP32[$3+148>>2];if(HEAP32[$3+184>>2]){break label$20}break label$10}LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+156>>2],HEAP32[$3+140>>2]);HEAP32[$3+156>>2]=HEAP32[$3+48>>2]+HEAP32[$3+156>>2];HEAP32[$3+148>>2]=HEAP32[$3+140>>2];HEAP32[$3+44>>2]=HEAP32[$3+140>>2]-(LZ4_readLE16(HEAP32[$3+156>>2])&65535);HEAP32[$3+156>>2]=HEAP32[$3+156>>2]+2;if(!(!HEAP32[$3+56>>2]|HEAPU32[$3+44>>2]>=HEAPU32[$3+132>>2])){break label$9}HEAP32[$3+48>>2]=HEAP32[$3+52>>2]&15;if(HEAP32[$3+48>>2]==15){while(1){if(!(!HEAP32[$3+184>>2]|HEAPU32[$3+156>>2]<=HEAP32[$3+152>>2]+ -5>>>0)){break label$9}$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+36>>2]=HEAPU8[$0|0];HEAP32[$3+48>>2]=HEAP32[$3+36>>2]+HEAP32[$3+48>>2];if(HEAP32[$3+36>>2]==255){continue}break}if(!(!HEAP32[$3+60>>2]|HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+148>>2])){break label$9}}HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+4;if(!(HEAP32[$3+172>>2]!=2|HEAPU32[$3+44>>2]>=HEAPU32[$3+168>>2])){if(HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>HEAP32[$3+144>>2]+ -5>>>0){break label$9}label$38:{if(HEAPU32[$3+48>>2]<=HEAP32[$3+168>>2]-HEAP32[$3+44>>2]>>>0){HEAP32[$3+44>>2]=HEAP32[$3+128>>2]-(HEAP32[$3+168>>2]-HEAP32[$3+44>>2]|0);memmove(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+148>>2]=HEAP32[$3+48>>2]+HEAP32[$3+148>>2];break label$38}HEAP32[$3+32>>2]=HEAP32[$3+168>>2]-HEAP32[$3+44>>2];memcpy(HEAP32[$3+148>>2],HEAP32[$3+128>>2]-HEAP32[$3+32>>2]|0,HEAP32[$3+32>>2]);HEAP32[$3+148>>2]=HEAP32[$3+32>>2]+HEAP32[$3+148>>2];HEAP32[$3+32>>2]=HEAP32[$3+48>>2]-HEAP32[$3+32>>2];label$40:{if(HEAPU32[$3+32>>2]>HEAP32[$3+148>>2]-HEAP32[$3+168>>2]>>>0){HEAP32[$3+28>>2]=HEAP32[$3+148>>2]+HEAP32[$3+32>>2];HEAP32[$3+24>>2]=HEAP32[$3+168>>2];while(1){if(HEAPU32[$3+148>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+148>>2];HEAP32[$3+148>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}break label$40}memcpy(HEAP32[$3+148>>2],HEAP32[$3+168>>2],HEAP32[$3+32>>2]);HEAP32[$3+148>>2]=HEAP32[$3+32>>2]+HEAP32[$3+148>>2]}}continue}HEAP32[$3+140>>2]=HEAP32[$3+148>>2]+HEAP32[$3+48>>2];label$44:{if((HEAP32[$3+148>>2]-HEAP32[$3+44>>2]|0)<8){HEAP32[$3+20>>2]=HEAP32[($3- -64|0)+(HEAP32[$3+148>>2]-HEAP32[$3+44>>2]<<2)>>2];HEAP8[HEAP32[$3+148>>2]]=HEAPU8[HEAP32[$3+44>>2]];HEAP8[HEAP32[$3+148>>2]+1|0]=HEAPU8[HEAP32[$3+44>>2]+1|0];HEAP8[HEAP32[$3+148>>2]+2|0]=HEAPU8[HEAP32[$3+44>>2]+2|0];HEAP8[HEAP32[$3+148>>2]+3|0]=HEAPU8[HEAP32[$3+44>>2]+3|0];HEAP32[$3+44>>2]=HEAP32[($3+96|0)+(HEAP32[$3+148>>2]-HEAP32[$3+44>>2]<<2)>>2]+HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+148>>2]+4;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+8;HEAP32[$3+44>>2]=HEAP32[$3+44>>2]-HEAP32[$3+20>>2];break label$44}$0=HEAP32[$3+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+148>>2];HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+8;HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+8}label$46:{if(HEAPU32[$3+140>>2]>HEAP32[$3+144>>2]+ -12>>>0){if(HEAPU32[$3+140>>2]>HEAP32[$3+144>>2]+ -5>>>0){break label$9}if(HEAPU32[$3+148>>2]>2]+ -8>>>0){LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+144>>2]+ -8|0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+((HEAP32[$3+144>>2]+ -8|0)-HEAP32[$3+148>>2]|0);HEAP32[$3+148>>2]=HEAP32[$3+144>>2]+ -8}while(1){if(HEAPU32[$3+148>>2]>2]){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+148>>2];HEAP32[$3+148>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}break label$46}LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+140>>2])}HEAP32[$3+148>>2]=HEAP32[$3+140>>2];continue}break}HEAP32[$3+204>>2]=HEAP32[$3+148>>2]-HEAP32[$3+196>>2];break label$4}HEAP32[$3+204>>2]=HEAP32[$3+156>>2]-HEAP32[$3+200>>2];break label$4}HEAP32[$3+204>>2]=(0-(HEAP32[$3+156>>2]-HEAP32[$3+200>>2]|0)|0)-1}global$0=$3+208|0;return HEAP32[$3+204>>2]}function fmt_fp($0,$1,$2,$3,$4,$5){$0=$0|0;$1=+$1;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$11=global$0-560|0;global$0=$11;HEAP32[$11+44>>2]=0;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;label$1:{if(wasm2js_i32$0=1,wasm2js_i32$1=(wasm2js_i32$3=wasm2js_scratch_load_i32(0)>>>0>4294967295?0:1,wasm2js_i32$4=0,wasm2js_i32$5=($6|0)<=-1,wasm2js_i32$5?wasm2js_i32$3:wasm2js_i32$4),wasm2js_i32$2=($6|0)<-1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){$22=1;$1=-$1;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$23=212896;break label$1}if($4&2048){$22=1;$23=212899;break label$1}$22=$4&1;$23=$22?212902:212897}label$4:{if(($6&2146435072)==2146435072){$10=$22+3|0;pad($0,32,$2,$10,$4&-65537);out($0,$23,$22);$3=$5>>>5&1;out($0,$1!=$1?$3?212923:212927:$3?212915:212919,3);break label$4}$18=$11+16|0;label$6:{label$7:{label$8:{$1=frexp($1,$11+44|0);$1=$1+$1;if($1!=0){$6=HEAP32[$11+44>>2];HEAP32[$11+44>>2]=$6+ -1;$17=$5|32;if(($17|0)!=97){break label$8}break label$6}$17=$5|32;if(($17|0)==97){break label$6}$9=HEAP32[$11+44>>2];$12=($3|0)<0?6:$3;break label$7}$9=$6+ -29|0;HEAP32[$11+44>>2]=$9;$1=$1*268435456;$12=($3|0)<0?6:$3}$14=($9|0)<0?$11+48|0:$11+336|0;$8=$14;while(1){$3=$8;if($1<4294967296&$1>=0){$6=~~$1>>>0}else{$6=0}HEAP32[$3>>2]=$6;$8=$8+4|0;$1=($1- +($6>>>0))*1e9;if($1!=0){continue}break}label$13:{if(($9|0)<1){$6=$8;$7=$14;break label$13}$7=$14;while(1){$19=($9|0)<29?$9:29;$6=$8+ -4|0;label$16:{if($6>>>0<$7>>>0){break label$16}$3=$19;$10=0;while(1){$15=0;$16=$10;$10=HEAP32[$6>>2];$13=$3&31;if(32<=($3&63)>>>0){$9=$10<<$13;$13=0}else{$9=(1<<$13)-1&$10>>>32-$13;$13=$10<<$13}$10=$16+$13|0;$9=$9+$15|0;$9=$10>>>0<$13>>>0?$9+1|0:$9;$15=$10;$10=__wasm_i64_udiv($10,$9,1e9,0);$13=__wasm_i64_mul($10,i64toi32_i32$HIGH_BITS,1e9,0);HEAP32[$6>>2]=$15-$13;$6=$6+ -4|0;if($6>>>0>=$7>>>0){continue}break}$3=$10;if(!$3){break label$16}$7=$7+ -4|0;HEAP32[$7>>2]=$3}while(1){$6=$8;if($6>>>0>$7>>>0){$8=$6+ -4|0;if(!HEAP32[$8>>2]){continue}}break}$9=HEAP32[$11+44>>2]-$19|0;HEAP32[$11+44>>2]=$9;$8=$6;if(($9|0)>0){continue}break}}if(($9|0)<=-1){$20=(($12+25|0)/9|0)+1|0;$16=($17|0)==102;while(1){$19=($9|0)<-9?9:0-$9|0;label$22:{if($7>>>0>=$6>>>0){$7=HEAP32[$7>>2]?$7:$7+4|0;break label$22}$15=1e9>>>$19|0;$13=-1<<$19^-1;$9=0;$8=$7;while(1){$3=HEAP32[$8>>2];HEAP32[$8>>2]=($3>>>$19|0)+$9;$9=Math_imul($15,$3&$13);$8=$8+4|0;if($8>>>0<$6>>>0){continue}break}$7=HEAP32[$7>>2]?$7:$7+4|0;if(!$9){break label$22}HEAP32[$6>>2]=$9;$6=$6+4|0}$9=$19+HEAP32[$11+44>>2]|0;HEAP32[$11+44>>2]=$9;$3=$16?$14:$7;$6=$6-$3>>2>($20|0)?$3+($20<<2)|0:$6;if(($9|0)<0){continue}break}}$8=0;label$25:{if($7>>>0>=$6>>>0){break label$25}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$25}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=($12-(($17|0)==102?0:$8)|0)-(($17|0)==103&($12|0)!=0)|0;if(($3|0)<(Math_imul($6-$14>>2,9)+ -9|0)){$13=$3+9216|0;$3=($13|0)/9|0;$10=($14+($3<<2)|0)+ -4092|0;$9=10;$3=$13-Math_imul($3,9)|0;if(($3|0)<=7){while(1){$9=Math_imul($9,10);$3=$3+1|0;if(($3|0)!=8){continue}break}}$15=HEAP32[$10>>2];$13=($15>>>0)/($9>>>0)|0;$20=$10+4|0;$16=$15-Math_imul($9,$13)|0;label$30:{if($16?0:($20|0)==($6|0)){break label$30}$3=$9>>>1|0;$21=$16>>>0<$3>>>0?.5:($6|0)==($20|0)?($3|0)==($16|0)?1:1.5:1.5;$1=$13&1?9007199254740994:9007199254740992;if(!(!$22|HEAPU8[$23|0]!=45)){$21=-$21;$1=-$1}$3=$15-$16|0;HEAP32[$10>>2]=$3;if($1+$21==$1){break label$30}$3=$3+$9|0;HEAP32[$10>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10>>2]=0;$10=$10+ -4|0;if($10>>>0<$7>>>0){$7=$7+ -4|0;HEAP32[$7>>2]=0}$3=HEAP32[$10>>2]+1|0;HEAP32[$10>>2]=$3;if($3>>>0>999999999){continue}break}}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$30}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=$10+4|0;$6=$6>>>0>$3>>>0?$3:$6}label$36:{while(1){$16=$6;$15=0;if($6>>>0<=$7>>>0){break label$36}$6=$16+ -4|0;if(!HEAP32[$6>>2]){continue}break}$15=1}label$38:{if(($17|0)!=103){$17=$4&8;break label$38}$6=$12?$12:1;$3=($6|0)>($8|0)&($8|0)>-5;$12=($3?$8^-1:-1)+$6|0;$5=($3?-1:-2)+$5|0;$17=$4&8;if($17){break label$38}$6=9;label$40:{if(!$15){break label$40}$13=HEAP32[$16+ -4>>2];if(!$13){break label$40}$3=10;$6=0;if(($13>>>0)%10){break label$40}while(1){$6=$6+1|0;$3=Math_imul($3,10);if(!(($13>>>0)%($3>>>0))){continue}break}}$3=Math_imul($16-$14>>2,9)+ -9|0;if(($5&-33)==70){$17=0;$3=$3-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3;break label$38}$17=0;$3=($3+$8|0)-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3}$9=$12|$17;$10=($9|0)!=0;$3=$0;$13=$2;$19=$5&-33;$6=($8|0)>0?$8:0;label$43:{if(($19|0)==70){break label$43}$6=$8>>31;$6=fmt_u($6+$8^$6,0,$18);if(($18-$6|0)<=1){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if(($18-$6|0)<2){continue}break}}$20=$6+ -2|0;HEAP8[$20|0]=$5;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$18-$20|0}$10=($6+($10+($12+$22|0)|0)|0)+1|0;pad($3,32,$13,$10,$4);out($0,$23,$22);pad($0,48,$2,$10,$4^65536);label$46:{label$47:{label$48:{if(($19|0)==70){$3=$11+16|8;$8=$11+16|9;$5=$7>>>0>$14>>>0?$14:$7;$7=$5;while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);label$51:{if(($5|0)!=($7|0)){if($6>>>0<=$11+16>>>0){break label$51}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$51}if(($6|0)!=($8|0)){break label$51}HEAP8[$11+24|0]=48;$6=$3}out($0,$6,$8-$6|0);$7=$7+4|0;if($7>>>0<=$14>>>0){continue}break}if($9){out($0,212931,1)}if(($12|0)<1|$7>>>0>=$16>>>0){break label$48}while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);if($6>>>0>$11+16>>>0){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}}out($0,$6,($12|0)<9?$12:9);$6=$12+ -9|0;$7=$7+4|0;if($7>>>0>=$16>>>0){break label$47}$3=($12|0)>9;$12=$6;if($3){continue}break}break label$47}label$58:{if(($12|0)<0){break label$58}$5=$15?$16:$7+4|0;$3=$11+16|8;$14=$11+16|9;$8=$7;while(1){$6=fmt_u(HEAP32[$8>>2],0,$14);if(($14|0)==($6|0)){HEAP8[$11+24|0]=48;$6=$3}label$61:{if(($7|0)!=($8|0)){if($6>>>0<=$11+16>>>0){break label$61}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$61}out($0,$6,1);$6=$6+1|0;if(($12|0)<1?!$17:0){break label$61}out($0,212931,1)}$13=$6;$6=$14-$6|0;out($0,$13,($12|0)>($6|0)?$6:$12);$12=$12-$6|0;$8=$8+4|0;if($8>>>0>=$5>>>0){break label$58}if(($12|0)>-1){continue}break}}pad($0,48,$12+18|0,18,0);out($0,$20,$18-$20|0);break label$46}$6=$12}pad($0,48,$6+9|0,9,0)}break label$4}$14=$5&32;$13=$14?$23+9|0:$23;label$64:{if($3>>>0>11){break label$64}$6=12-$3|0;if(!$6){break label$64}$21=8;while(1){$21=$21*16;$6=$6+ -1|0;if($6){continue}break}if(HEAPU8[$13|0]==45){$1=-($21+(-$1-$21));break label$64}$1=$1+$21-$21}$6=HEAP32[$11+44>>2];$8=$6>>31;$6=fmt_u($8^$6+$8,0,$18);if(($18|0)==($6|0)){HEAP8[$11+15|0]=48;$6=$11+15|0}$12=$22|2;$8=HEAP32[$11+44>>2];$15=$6+ -2|0;HEAP8[$15|0]=$5+15;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$4&8;$7=$11+16|0;while(1){$5=$7;$10=$14;if(Math_abs($1)<2147483648){$8=~~$1}else{$8=-2147483648}HEAP8[$7|0]=$10|HEAPU8[$8+212880|0];$1=($1- +($8|0))*16;$7=$5+1|0;if(!(($7-($11+16|0)|0)!=1|($1==0?!(($3|0)>0|$6):0))){HEAP8[$5+1|0]=46;$7=$5+2|0}if($1!=0){continue}break}$5=$0;$6=$2;if(!$3|(($7-$11|0)+ -18|0)>=($3|0)){$14=(($18-($11+16|0)|0)-$15|0)+$7|0}else{$14=(($3+$18|0)-$15|0)+2|0}$10=$14+$12|0;pad($5,32,$6,$10,$4);out($0,$13,$12);pad($0,48,$2,$10,$4^65536);$3=$7-($11+16|0)|0;out($0,$11+16|0,$3);$5=$3;$3=$18-$15|0;pad($0,48,$14-($5+$3|0)|0,0,0);out($0,$15,$3)}pad($0,32,$2,$10,$4^8192);global$0=$11+560|0;return(($10|0)<($2|0)?$2:$10)|0}function mbedtls_sha512_finish_ret($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;$0=HEAP32[$2+40>>2];$0;HEAP32[$2+28>>2]=HEAP32[$0>>2]&127;$0=HEAP32[$2+40>>2]+80|0;$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+28>>2]<=112){memset(HEAP32[$2+28>>2]+(HEAP32[$2+40>>2]+80|0)|0,0,112-HEAP32[$2+28>>2]|0);break label$2}memset(HEAP32[$2+28>>2]+(HEAP32[$2+40>>2]+80|0)|0,0,128-HEAP32[$2+28>>2]|0);$0=mbedtls_internal_sha512_process(HEAP32[$2+40>>2],HEAP32[$2+40>>2]+80|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}memset(HEAP32[$2+40>>2]+80|0,0,112)}$1=HEAP32[$2+40>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$1=$3<<3|$0>>>29;$3=$0<<3;$0=$1;$1=$3;$3=HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP32[$2+16>>2]=$1|$3>>>29;HEAP32[$2+20>>2]=$0;$1=HEAP32[$2+40>>2];$0=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=$1<<3;HEAP32[$2+12>>2]=$0<<3|$1>>>29;HEAP8[HEAP32[$2+40>>2]+192|0]=HEAP32[$2+20>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+193|0]=HEAP32[$2+20>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+194|0]=HEAP32[$2+20>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+195|0]=HEAP32[$2+20>>2];HEAP8[HEAP32[$2+40>>2]+196|0]=(HEAP32[$2+20>>2]&16777215)<<8|HEAP32[$2+16>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+197|0]=(HEAP32[$2+20>>2]&65535)<<16|HEAP32[$2+16>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+198|0]=(HEAP32[$2+20>>2]&255)<<24|HEAP32[$2+16>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+199|0]=HEAP32[$2+16>>2];HEAP8[HEAP32[$2+40>>2]+200|0]=HEAP32[$2+12>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+201|0]=HEAP32[$2+12>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+202|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+203|0]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+40>>2]+204|0]=(HEAP32[$2+12>>2]&16777215)<<8|HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+205|0]=(HEAP32[$2+12>>2]&65535)<<16|HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+206|0]=(HEAP32[$2+12>>2]&255)<<24|HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+207|0]=HEAP32[$2+8>>2];$0=mbedtls_internal_sha512_process(HEAP32[$2+40>>2],HEAP32[$2+40>>2]+80|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+1|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+2|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+3|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+4|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+5|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+6|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+7|0]=HEAP32[$0+16>>2];$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+8|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+9|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+10|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+11|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+12|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+13|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+14|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+15|0]=HEAP32[$0+24>>2];$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+16|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+17|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+18|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+19|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+20|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+21|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+22|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+23|0]=HEAP32[$0+32>>2];$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+24|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+25|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+26|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+27|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+28|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+29|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+30|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+31|0]=HEAP32[$0+40>>2];$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+32|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+33|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+34|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+35|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+36|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+37|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+38|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+39|0]=HEAP32[$0+48>>2];$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+40|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+41|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+42|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+43|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+44|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+45|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+46|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+47|0]=HEAP32[$0+56>>2];if(!HEAP32[HEAP32[$2+40>>2]+208>>2]){$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+48|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+49|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+50|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+51|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+52|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+53|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+54|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+55|0]=HEAP32[$0+64>>2];$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+56|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+57|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+58|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+59|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+60|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+61|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+62|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+63|0]=HEAP32[$0+72>>2]}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0;$6=global$0-544|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+388>>2]=$2;HEAP32[$6+384>>2]=$0;$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$3+24>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$18=HEAPF32[$3+16>>2];$19=HEAPF32[$3+4>>2];$20=HEAPF32[$1+32>>2];$22=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+4>>2];$21=HEAPF32[$3+8>>2];$25=HEAPF32[$1+8>>2];HEAP32[$6+436>>2]=0;HEAP32[$6+420>>2]=0;HEAP32[$6+404>>2]=0;$26=Math_fround(Math_fround(Math_fround($25*$21)+Math_fround($7*$13))+Math_fround($14*$8));HEAPF32[$6+432>>2]=$26;$27=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($11*$13))+Math_fround($12*$8));HEAPF32[$6+428>>2]=$27;$13=Math_fround(Math_fround(Math_fround($22*$21)+Math_fround($23*$13))+Math_fround($20*$8));HEAPF32[$6+424>>2]=$13;$8=Math_fround(Math_fround(Math_fround($25*$19)+Math_fround($7*$9))+Math_fround($14*$10));HEAPF32[$6+416>>2]=$8;$21=Math_fround(Math_fround(Math_fround($24*$19)+Math_fround($11*$9))+Math_fround($12*$10));HEAPF32[$6+412>>2]=$21;$9=Math_fround(Math_fround(Math_fround($22*$19)+Math_fround($23*$9))+Math_fround($20*$10));HEAPF32[$6+408>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($18*$7))+Math_fround($15*$14));HEAPF32[$6+400>>2]=$10;$11=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($18*$11))+Math_fround($15*$12));HEAPF32[$6+396>>2]=$11;$12=Math_fround(Math_fround(Math_fround($16*$22)+Math_fround($18*$23))+Math_fround($15*$20));HEAPF32[$6+392>>2]=$12;$7=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+56>>2];$22=HEAPF32[$3+56>>2];$23=HEAPF32[$1>>2];$24=HEAPF32[$1+16>>2];$25=HEAPF32[$1+32>>2];$30=HEAPF32[$1+4>>2];$31=HEAPF32[$1+8>>2];$32=HEAPF32[$1+48>>2];$33=HEAPF32[$3+48>>2];HEAP32[$6+508>>2]=0;HEAP32[$6+500>>2]=0;HEAP32[$6+484>>2]=0;HEAPF32[$6+480>>2]=$26;HEAPF32[$6+476>>2]=$8;HEAPF32[$6+472>>2]=$10;HEAP32[$6+468>>2]=0;HEAPF32[$6+464>>2]=$27;HEAPF32[$6+460>>2]=$21;HEAPF32[$6+456>>2]=$11;HEAP32[$6+452>>2]=0;HEAPF32[$6+448>>2]=$13;HEAPF32[$6+444>>2]=$9;$9=Math_fround($33-$32);$10=Math_fround($18-$16);$11=Math_fround($22-$20);HEAPF32[$6+496>>2]=Math_fround(Math_fround($31*$9)+Math_fround($15*$10))+Math_fround($19*$11);HEAPF32[$6+492>>2]=Math_fround(Math_fround($9*$30)+Math_fround($10*$7))+Math_fround($11*$14);HEAPF32[$6+488>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($11*$25);HEAP32[$6+504>>2]=1236;HEAPF32[$6+440>>2]=$12;HEAP32[$6+136>>2]=0;HEAP32[$6+140>>2]=0;HEAP32[$6+128>>2]=0;HEAP32[$6+132>>2]=0;HEAP32[$6+364>>2]=0;HEAP32[$6+368>>2]=0;HEAP32[$6+376>>2]=2;HEAP32[$6+144>>2]=0;label$1:{label$2:{$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6,$6+384|0,$4);if(!$0){$17=HEAP32[$6+372>>2];if(!HEAP32[$17+32>>2]){$9=Math_fround(0);$10=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);$7=Math_fround(0);break label$2}$7=Math_fround(0);$3=0;$13=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$10=Math_fround(0);$9=Math_fround(0);while(1){$2=$3<<2;$4=$2+$17|0;$8=HEAPF32[$4+16>>2];$0=HEAP32[$6+504>>2];$17=$6+528|0;$28=HEAP32[$6+508>>2];$29=HEAP32[$6+384>>2]+($28>>1)|0;$34=$29;$4=HEAP32[$4>>2];if($28&1){$0=HEAP32[$0+HEAP32[$29>>2]>>2]}FUNCTION_TABLE[$0]($17,$34,$4);$4=HEAP32[$6+508>>2];$0=HEAP32[$6+388>>2]+($4>>1)|0;$18=Math_fround($8*HEAPF32[$6+536>>2]);$19=Math_fround($8*HEAPF32[$6+532>>2]);$20=Math_fround($8*HEAPF32[$6+528>>2]);$2=HEAP32[$2+HEAP32[$6+372>>2]>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2>>2];$16=Math_fround(-HEAPF32[$2+4>>2]);$17=HEAP32[$6+504>>2];$17=$4&1?HEAP32[HEAP32[$0>>2]+$17>>2]:$17;$7=Math_fround($7+$18);$13=Math_fround($13+$19);$12=Math_fround($12+$20);HEAP32[$6+524>>2]=0;HEAPF32[$6+520>>2]=Math_fround(Math_fround(HEAPF32[$6+428>>2]*$16)-Math_fround($15*HEAPF32[$6+424>>2]))-Math_fround($14*HEAPF32[$6+432>>2]);HEAPF32[$6+516>>2]=Math_fround(Math_fround(HEAPF32[$6+412>>2]*$16)-Math_fround($15*HEAPF32[$6+408>>2]))-Math_fround($14*HEAPF32[$6+416>>2]);HEAPF32[$6+512>>2]=Math_fround(Math_fround(HEAPF32[$6+396>>2]*$16)-Math_fround($15*HEAPF32[$6+392>>2]))-Math_fround($14*HEAPF32[$6+400>>2]);FUNCTION_TABLE[$17]($6+528|0,$0,$6+512|0);$14=HEAPF32[$6+528>>2];$15=HEAPF32[$6+532>>2];$16=HEAPF32[$6+536>>2];$11=Math_fround($11+Math_fround($8*Math_fround(HEAPF32[$6+496>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+472>>2])+Math_fround($15*HEAPF32[$6+476>>2]))+Math_fround($16*HEAPF32[$6+480>>2])))));$10=Math_fround($10+Math_fround($8*Math_fround(HEAPF32[$6+492>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+456>>2])+Math_fround($15*HEAPF32[$6+460>>2]))+Math_fround($16*HEAPF32[$6+464>>2])))));$9=Math_fround($9+Math_fround($8*Math_fround(HEAPF32[$6+488>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$6+440>>2]*$14)+Math_fround(HEAPF32[$6+444>>2]*$15))+Math_fround(HEAPF32[$6+448>>2]*$16)))));$3=$3+1|0;$17=HEAP32[$6+372>>2];if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=($0|0)==1?1:2;break label$1}$8=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$22=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$24=HEAPF32[$1+40>>2];$21=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$23+Math_fround(Math_fround(Math_fround($12*$21)+Math_fround($13*$25))+Math_fround($7*$24));HEAPF32[$5+8>>2]=$18+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$22))+Math_fround($7*$19));HEAPF32[$5+4>>2]=$8+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($13*$16))+Math_fround($7*$14));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$19=HEAPF32[$1+52>>2];$20=HEAPF32[$1+24>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+20>>2];$24=HEAPF32[$1+56>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+36>>2];$12=Math_fround($12-$9);$13=Math_fround($13-$10);$7=Math_fround($7-$11);$8=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($13*$13))+Math_fround($7*$7))));HEAPF32[$5+52>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;$27=$7;$7=$8>Math_fround(9999999747378752e-20)?Math_fround(Math_fround(1)/$8):Math_fround(1);HEAPF32[$5+44>>2]=$27*$7;HEAPF32[$5+40>>2]=$13*$7;HEAPF32[$5+36>>2]=$12*$7;HEAPF32[$5+28>>2]=$24+Math_fround(Math_fround(Math_fround($9*$25)+Math_fround($10*$26))+Math_fround($11*$21));HEAPF32[$5+24>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+Math_fround($10*$23))+Math_fround($11*$20));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$18))+Math_fround($11*$15));$17=1}global$0=$6+544|0;return $17}function dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=HEAP32[HEAP32[HEAP32[$1+152>>2]+12>>2]>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+152>>2]+8>>2];$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$1:{label$2:{label$3:{if((dmHashString64(36630)|0)!=($2|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];if((dmHashString64(36635)|0)!=($2|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){break label$3}}label$5:{if(!HEAP32[HEAP32[$1+148>>2]+36>>2]){if(HEAP32[HEAP32[$1+148>>2]+60>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36431,36646,$1);HEAP32[$1+156>>2]=0;break label$1}$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+148>>2];HEAP32[$0+64>>2]=HEAP32[$2>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+88>>2]=HEAP32[$2+24>>2];HEAP32[$0+92>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+80>>2]=HEAP32[$2+16>>2];HEAP32[$0+84>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=HEAP32[$2+8>>2];HEAP32[$0+76>>2]=$3;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+148>>2];HEAP32[$0+96>>2]=HEAP32[$2+32>>2];HEAP32[$0+100>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+120>>2]=HEAP32[$2+56>>2];HEAP32[$0+124>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+112>>2]=HEAP32[$2+48>>2];HEAP32[$0+116>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+104>>2]=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=$3;$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$8:{if((dmHashString64(36635)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2]);HEAP32[HEAP32[$1+148>>2]+60>>2]=$0;break label$8}HEAP32[$1+140>>2]=dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[$1+148>>2]);if(!HEAP32[$1+140>>2]){dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29(HEAP32[$1+148>>2])}HEAP32[$1+156>>2]=HEAP32[$1+140>>2];break label$1}break label$5}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36689,$1+16|0)}break label$2}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$11:{if((dmHashString64(36749)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(HEAP32[HEAP32[$1+148>>2]+60>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$1+148>>2]+60>>2]);HEAP32[HEAP32[$1+148>>2]+60>>2]=0}label$14:{if(HEAP32[HEAP32[$1+148>>2]+36>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[HEAP32[$1+148>>2]+36>>2]);HEAP32[HEAP32[$1+148>>2]+36>>2]=0;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-131073;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289|524288;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+148>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;break label$14}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36756,$1+32|0)}break label$11}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$16:{if((dmHashString64(36823)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(HEAP32[HEAP32[$1+148>>2]+36>>2]){if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537|65536;break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36828,$1+48|0);break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36898,$1- -64|0);break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$20:{if((dmHashString64(36971)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(!(!HEAP32[HEAP32[$1+148>>2]+36>>2]|(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)!=1)){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;break label$20}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36977,$1+80|0);break label$20}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[130511];label$23:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP32[HEAP32[$1+148>>2]+36>>2]){if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>17&1|HEAP32[HEAP32[$1+148>>2]+56>>2]>>>18&1)){$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145|262144;if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537|65536}break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,37050,$1+96|0);break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36898,$1+112|0);break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[130512];label$28:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(!((HEAP32[HEAP32[$1+148>>2]+56>>2]>>>17&1)!=1|(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>18&1)!=1)){$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145;break label$28}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+128>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,37110,$1+128|0);break label$28}label$31:{if(HEAP32[HEAP32[HEAP32[$1+152>>2]+16>>2]+76>>2]==HEAP32[131710]){HEAP32[$1+136>>2]=HEAP32[HEAP32[$1+152>>2]+16>>2]+96;HEAPF32[HEAP32[$1+148>>2]+48>>2]=HEAPF32[HEAP32[$1+136>>2]>>2];HEAP32[HEAP32[$1+148>>2]+44>>2]=HEAP32[HEAP32[$1+136>>2]+4>>2];break label$31}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];if((dmHashString64(37175)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){HEAPF32[HEAP32[$1+148>>2]+48>>2]=1;HEAP32[HEAP32[$1+148>>2]+44>>2]=0}}}}}}}}HEAP32[$1+156>>2]=0}global$0=$1+160|0;return HEAP32[$1+156>>2]}function llex($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;label$1:{while(1){label$3:{$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|0)!=-1){label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{if(!(($0|0)==10|($0|0)==13)){if(($0|0)==34|($0|0)==39){break label$6}if(($0|0)==45){break label$12}if(($0|0)==46){break label$5}if(($0|0)==60){break label$9}if(($0|0)==61){break label$10}if(($0|0)==62){break label$8}if(($0|0)==91){break label$11}if(($0|0)==126){break label$7}break label$3}inclinenumber(HEAP32[$2+24>>2]);continue}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$14:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$14}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=45){HEAP32[$2+28>>2]=45;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$17:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$17}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]==91){HEAP32[$2+16>>2]=skip_sep(HEAP32[$2+24>>2]);HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;if(HEAP32[$2+16>>2]>=0){read_long_string(HEAP32[$2+24>>2],0,HEAP32[$2+16>>2]);HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;continue}}while(1){$0=0;label$22:{if(HEAP32[HEAP32[$2+24>>2]>>2]==10){break label$22}$0=0;if(HEAP32[HEAP32[$2+24>>2]>>2]==13){break label$22}$0=HEAP32[HEAP32[$2+24>>2]>>2]!=-1}if($0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$24:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$24}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;continue}break}continue}HEAP32[$2+12>>2]=skip_sep(HEAP32[$2+24>>2]);if(HEAP32[$2+12>>2]>=0){read_long_string(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=286;break label$1}if(HEAP32[$2+12>>2]==-1){HEAP32[$2+28>>2]=91;break label$1}luaX_lexerror(HEAP32[$2+24>>2],121935,286)}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$28:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$28}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=61;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$31:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$31}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=280;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$33:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$33}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=60;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$36:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$36}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=282;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$38:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$38}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=62;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$41:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$41}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=281;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$43:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$43}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=126;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$46:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$46}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=283;break label$1}read_string(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=286;break label$1}save(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2]);$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$48:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$48}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(check_next(HEAP32[$2+24>>2],121965)){if(check_next(HEAP32[$2+24>>2],121965)){HEAP32[$2+28>>2]=279;break label$1}HEAP32[$2+28>>2]=278;break label$1}if(HEAP32[HEAP32[$2+24>>2]>>2]+ -48>>>0>=10){HEAP32[$2+28>>2]=46;break label$1}read_numeral(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=284;break label$1}HEAP32[$2+28>>2]=287;break label$1}$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|0)==32|$0+ -9>>>0<5){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$54:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$54}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;continue}break}if(HEAP32[HEAP32[$2+24>>2]>>2]+ -48>>>0<10){read_numeral(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=284;break label$1}if(!(HEAP32[HEAP32[$2+24>>2]>>2]!=95?(HEAP32[HEAP32[$2+24>>2]>>2]|32)+ -97>>>0>=26:0)){while(1){save(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2]);$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$60:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$60}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[HEAP32[$2+24>>2]>>2]==95}if($0){continue}break}HEAP32[$2+8>>2]=luaX_newstring(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]);if(HEAPU8[HEAP32[$2+8>>2]+6|0]>0){HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+8>>2]+6|0]+256;break label$1}HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=285;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2];$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$67:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$67}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0;$7=global$0-48|0;global$0=$7;HEAP8[$7+24|0]=0;$11=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$11;$11=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$11;HEAP8[$5+16|0]=HEAPU8[$5+16|0]|15;$37=HEAPF32[$0+8>>2];$19=HEAPF32[$1+8>>2];$33=Math_fround($37-$19);$20=HEAPF32[$2+8>>2];$21=Math_fround($20-$19);$38=HEAPF32[$3>>2];$22=HEAPF32[$1>>2];$23=Math_fround($38-$22);$32=HEAPF32[$4+4>>2];$24=HEAPF32[$1+4>>2];$25=Math_fround($32-$24);$26=HEAPF32[$3+4>>2];$27=Math_fround($26-$24);$12=HEAPF32[$4>>2];$28=Math_fround($12-$22);$13=Math_fround(Math_fround($23*$25)-Math_fround($27*$28));$29=HEAPF32[$2>>2];$30=Math_fround($29-$22);$39=HEAPF32[$4+8>>2];$14=Math_fround($39-$19);$9=HEAPF32[$3+8>>2];$10=Math_fround($9-$19);$6=Math_fround(Math_fround($27*$14)-Math_fround($10*$25));$31=HEAPF32[$2+4>>2];$16=Math_fround($31-$24);$8=Math_fround(Math_fround($10*$28)-Math_fround($23*$14));$17=Math_fround(Math_fround($21*$13)+Math_fround(Math_fround($30*$6)+Math_fround($16*$8)));$40=HEAPF32[$0>>2];$34=Math_fround($40-$22);$41=HEAPF32[$0+4>>2];$35=Math_fround($41-$24);$42=Math_fround($17*$17)>2];$6=Math_fround($12-HEAPF32[$0>>2]);$8=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$8=Math_fround($8+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($8+Math_fround($6*$6));$8=Math_fround(3.4028234663852886e+38);if(!($6>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$11=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$11&1|HEAPU8[$5+16|0]&240|$11&2|$11&4;$18=HEAP32[$7+36>>2];$15=HEAP32[$7+32>>2];$11=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=$18;HEAP32[$5+20>>2]=$11;HEAP32[$5+24>>2]=$15;$8=$6}label$4:{if(!$42){break label$4}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$3,$4,$7+8|0);$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($10+Math_fround($6*$6));if(!($6<$8)){break label$4}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$11=HEAPU8[$7+24|0];$15=$11<<1;HEAP8[$5+16|0]=$15&8|($15&4|($11&1|HEAPU8[$5+16|0]&240));$18=HEAP32[$7+36>>2];$15=HEAP32[$7+32>>2];$11=HEAP32[$7+28>>2];HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=$15;HEAP32[$5+32>>2]=$18;HEAP32[$5+20>>2]=$11;$8=$6}label$5:{if(!$47){break label$5}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$4,$2,$7+8|0);$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($10+Math_fround($6*$6));if(!($6<$8)){break label$5}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$1=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$1&1|HEAPU8[$5+16|0]&240|$1>>>1&2|$1<<2&8;$11=HEAP32[$7+36>>2];$1=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=HEAP32[$7+32>>2];HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$11;HEAP32[$5+20>>2]=$1;$8=$6}if(!$46){$18=1;break label$1}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$2,$4,$3,$7+8|0);$18=1;$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);if(!(Math_fround($10+Math_fround($6*$6))<$8)){break label$1}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$0=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$0&4|HEAPU8[$5+16|0]&240|$0<<1&2|$0<<2&8;$1=HEAP32[$7+36>>2];$0=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=HEAP32[$7+32>>2];HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=0}global$0=$7+48|0;return $18}function dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+184>>2]+4>>2];HEAP32[$1+176>>2]=HEAP32[HEAP32[HEAP32[$1+184>>2]+12>>2]>>2];HEAP32[$1+172>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+180>>2]+16|0,HEAP32[$1+176>>2]);label$1:{label$2:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131862]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+180>>2]+68;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+168>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+172>>2]>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+164>>2]+8>>2];HEAP32[$1+156>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+180>>2]+68|0);HEAP32[$1+152>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+180>>2],HEAP32[$1+156>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+184>>2]>>2];HEAP32[$1+148>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+148>>2],HEAP32[$1+164>>2]);HEAP32[HEAP32[$1+152>>2]>>2]=HEAP32[$1+148>>2];HEAP32[HEAP32[$1+152>>2]+4>>2]=HEAP32[$1+164>>2];$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&254;$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&253;$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-5;HEAP32[HEAP32[$1+152>>2]+80>>2]=HEAP32[HEAP32[$1+184>>2]>>2];$2=HEAP32[HEAP32[$1+184>>2]+16>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+152>>2];HEAP32[$0+48>>2]=HEAP32[$2+32>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+72>>2]=HEAP32[$2+56>>2];HEAP32[$0+76>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+64>>2]=HEAP32[$2+48>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+56>>2]=HEAP32[$2+40>>2];HEAP32[$0+60>>2]=$3;HEAPF32[HEAP32[$1+152>>2]+84>>2]=HEAPF32[HEAP32[$1+168>>2]>>2];HEAP32[HEAP32[$1+152>>2]+88>>2]=HEAP32[HEAP32[$1+168>>2]+16>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+16|0);HEAP32[$1+144>>2]=dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29(HEAP32[$1+160>>2],HEAP32[$1+152>>2]+8|0);label$7:{if(!HEAP32[$1+144>>2]){$0=HEAP32[HEAP32[$1+152>>2]+4>>2];HEAP32[$1+144>>2]=dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+152>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$1+144>>2]){HEAP32[$1>>2]=HEAP32[$1+144>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48783,$1)}HEAPF32[$1+140>>2]=HEAPF32[HEAP32[$1+168>>2]+4>>2]*HEAPF32[HEAP32[$1+172>>2]+8>>2];HEAPF32[$1+136>>2]=HEAPF32[HEAP32[$1+168>>2]+8>>2]+HEAPF32[HEAP32[$1+172>>2]+4>>2];HEAPF32[$1+132>>2]=HEAPF32[HEAP32[$1+168>>2]+12>>2]*HEAPF32[HEAP32[$1+172>>2]+12>>2];$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+112|0,HEAPF32[$1+140>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,0,$1+112|0);$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+96|0,HEAPF32[$1+136>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,1,$1+96|0);$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+80|0,HEAPF32[$1+132>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,2,$1+80|0);dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29(HEAP32[HEAP32[$1+152>>2]+8>>2],(HEAP8[HEAP32[$1+164>>2]+24|0]&1)!=0);$2=HEAP32[HEAP32[$1+184>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+152>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+40>>2]=HEAP32[$2+24>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+32>>2]=HEAP32[$2+16>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=HEAP32[$2+8>>2];HEAP32[$0+28>>2]=$3;break label$7}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+180>>2]+68|0,HEAP32[$1+156>>2]);$0=HEAP32[HEAP32[$1+184>>2]+16>>2];HEAP32[$1+16>>2]=HEAP32[$1+144>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,48814,$1+16|0)}break label$2}$0=HEAP32[HEAP32[$1+184>>2]+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+180>>2]+68;HEAP32[$1+32>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,48854,$1+32|0);break label$2}label$10:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131863]){HEAP32[$1+76>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+180>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$1+72>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+180>>2],HEAP32[$1+76>>2]);if(!(!HEAP32[HEAP32[$1+72>>2]+8>>2]|HEAP32[HEAP32[$1+72>>2]+4>>2]!=HEAP32[HEAP32[$1+172>>2]>>2]|HEAP32[HEAP32[$1+72>>2]+80>>2]!=HEAP32[HEAP32[$1+184>>2]>>2])){$0=HEAP32[$1+72>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1}HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;continue}break}break label$10}label$16:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131882]){HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+184>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;HEAP32[$1+60>>2]=HEAP8[HEAP32[$1+64>>2]]&1;HEAP32[$1+56>>2]=0;while(1){$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$1+52>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);if(!(!HEAP32[HEAP32[$1+52>>2]+8>>2]|HEAP32[HEAP32[$1+52>>2]+4>>2]!=HEAP32[HEAP32[$1+172>>2]>>2]|HEAP32[HEAP32[$1+52>>2]+80>>2]!=HEAP32[HEAP32[$1+184>>2]>>2])){$0=HEAP32[$1+52>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;$0=HEAP32[$1+52>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-5|(HEAP8[$1+60|0]&1)<<2}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}break label$16}if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131918]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;if(dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+184>>2]>>2],HEAP32[$1+172>>2],0,HEAPF32[HEAP32[$1+48>>2]>>2])){HEAP32[$1+188>>2]=-1e3;break label$1}HEAP32[$1+188>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131934]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;if(dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+184>>2]>>2],HEAP32[$1+172>>2],1,HEAPF32[HEAP32[$1+44>>2]>>2])){HEAP32[$1+188>>2]=-1e3;break label$1}HEAP32[$1+188>>2]=0;break label$1}}}}HEAP32[$1+188>>2]=0}global$0=$1+192|0;return HEAP32[$1+188>>2]}function mbedtls_mpi_exp_mod($0,$1,$2,$3,$4){var $5=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$5=global$0-1680|0;global$0=$5;HEAP32[$5+1672>>2]=$0;HEAP32[$5+1668>>2]=$1;HEAP32[$5+1664>>2]=$2;HEAP32[$5+1660>>2]=$3;HEAP32[$5+1656>>2]=$4;HEAP32[$5+1640>>2]=1;label$1:{if(!(wasm2js_i32$0=(mbedtls_mpi_cmp_int(HEAP32[$5+1660>>2],0)|0)>0,wasm2js_i32$1=0,wasm2js_i32$2=HEAP32[HEAP32[HEAP32[$5+1660>>2]+8>>2]>>2]&1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$5+1676>>2]=-4;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$5+1664>>2],0)|0)<0){HEAP32[$5+1676>>2]=-4;break label$1}$1=$5+32|0;$2=$5+16|0;$3=$5+1576|0;$4=$5+1592|0;mpi_montg_init($5+1612|0,HEAP32[$5+1660>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;memset($1,0,1536);HEAP32[$5+1636>>2]=mbedtls_mpi_bitlen(HEAP32[$5+1664>>2]);$1=$5;if(HEAPU32[$5+1636>>2]>671){$0=6}else{if(HEAPU32[$5+1636>>2]>239){$0=5}else{if(HEAPU32[$5+1636>>2]>79){$0=4}else{$0=HEAPU32[$5+1636>>2]>23?3:1}}}HEAP32[$1+1644>>2]=$0;HEAP32[$5+1632>>2]=HEAP32[HEAP32[$5+1660>>2]+4>>2]+1;$0=mbedtls_mpi_grow(HEAP32[$5+1672>>2],HEAP32[$5+1632>>2]);HEAP32[$5+1652>>2]=$0;label$8:{if($0){break label$8}$0=mbedtls_mpi_grow($5+44|0,HEAP32[$5+1632>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_grow($5+1576|0,HEAP32[$5+1632>>2]<<1);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+1668>>2]>>2]==-1;if(HEAP32[$5+12>>2]){$0=mbedtls_mpi_copy($5+16|0,HEAP32[$5+1668>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+16>>2]=1;HEAP32[$5+1668>>2]=$5+16}label$10:{if(!(HEAP32[HEAP32[$5+1656>>2]+8>>2]?HEAP32[$5+1656>>2]:0)){$0=mbedtls_mpi_lset($5+1592|0,1);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_shift_l($5+1592|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]<<6);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+1592|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+1660>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(HEAP32[$5+1656>>2]){$1=$5+1592|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+1656>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}break label$10}$1=HEAP32[$5+1656>>2];$2=HEAP32[$1+4>>2];$0=$5+1592|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}label$14:{if((mbedtls_mpi_cmp_mpi(HEAP32[$5+1668>>2],HEAP32[$5+1660>>2])|0)>=0){$0=mbedtls_mpi_mod_mpi($5+44|0,HEAP32[$5+1668>>2],HEAP32[$5+1660>>2]);HEAP32[$5+1652>>2]=$0;break label$14}$0=mbedtls_mpi_copy($5+44|0,HEAP32[$5+1668>>2]);HEAP32[$5+1652>>2]=$0}if($0){break label$8}$0=mpi_montmul($5+44|0,$5+1592|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_copy(HEAP32[$5+1672>>2],$5+1592|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mpi_montred(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(HEAPU32[$5+1644>>2]>1){HEAP32[$5+1632>>2]=HEAP32[$5+1640>>2]<>2]-1;$0=mbedtls_mpi_grow(($5+32|0)+Math_imul(HEAP32[$5+1632>>2],12)|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]+1|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mbedtls_mpi_copy($0+Math_imul(HEAP32[$5+1632>>2],12)|0,$0+12|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]-1>>>0){$0=$5+32|0;$0=mpi_montmul($0+Math_imul(HEAP32[$5+1632>>2],12)|0,$0+Math_imul(HEAP32[$5+1632>>2],12)|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}HEAP32[$5+1636>>2]=HEAP32[$5+1632>>2]+1;while(1){if(HEAPU32[$5+1636>>2]>2]<>2]>>>0){$0=mbedtls_mpi_grow(($5+32|0)+Math_imul(HEAP32[$5+1636>>2],12)|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]+1|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mbedtls_mpi_copy($0+Math_imul(HEAP32[$5+1636>>2],12)|0,$0+Math_imul(HEAP32[$5+1636>>2]-1|0,12)|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mpi_montmul($0+Math_imul(HEAP32[$5+1636>>2],12)|0,$0+12|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}}HEAP32[$5+1628>>2]=HEAP32[HEAP32[$5+1664>>2]+4>>2];HEAP32[$5+1624>>2]=0;HEAP32[$5+1620>>2]=0;HEAP32[$5+1648>>2]=0;HEAP32[$5+1608>>2]=0;while(1){label$22:{if(!HEAP32[$5+1624>>2]){if(!HEAP32[$5+1628>>2]){break label$22}HEAP32[$5+1628>>2]=HEAP32[$5+1628>>2]+ -1;HEAP32[$5+1624>>2]=32}HEAP32[$5+1624>>2]=HEAP32[$5+1624>>2]+ -1;HEAP32[$5+1616>>2]=HEAP32[HEAP32[HEAP32[$5+1664>>2]+8>>2]+(HEAP32[$5+1628>>2]<<2)>>2]>>>HEAP32[$5+1624>>2]&1;if(!(HEAP32[$5+1616>>2]|HEAP32[$5+1608>>2])){continue}if(!(HEAP32[$5+1616>>2]|HEAP32[$5+1608>>2]!=1)){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}continue}HEAP32[$5+1608>>2]=2;HEAP32[$5+1620>>2]=HEAP32[$5+1620>>2]+1;HEAP32[$5+1648>>2]=HEAP32[$5+1648>>2]|HEAP32[$5+1616>>2]<>2]-HEAP32[$5+1620>>2];if(HEAP32[$5+1620>>2]==HEAP32[$5+1644>>2]){HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=mpi_montmul(HEAP32[$5+1672>>2],($5+32|0)+Math_imul(HEAP32[$5+1648>>2],12)|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1608>>2]=HEAP32[$5+1608>>2]+ -1;HEAP32[$5+1620>>2]=0;HEAP32[$5+1648>>2]=0}continue}break}HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1648>>2]=HEAP32[$5+1648>>2]<<1;if(HEAP32[$5+1648>>2]&HEAP32[$5+1640>>2]<>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],$5+44|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=mpi_montred(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(!(!(HEAP32[HEAP32[HEAP32[$5+1664>>2]+8>>2]>>2]&1)|(!HEAP32[$5+12>>2]|!HEAP32[HEAP32[$5+1664>>2]+4>>2]))){HEAP32[HEAP32[$5+1672>>2]>>2]=-1;$0=mbedtls_mpi_add_mpi(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1672>>2]);HEAP32[$5+1652>>2]=$0;label$33:{if(!$0){break label$33}}}}HEAP32[$5+1636>>2]=HEAP32[$5+1640>>2]<>2]-1;while(1){if(HEAPU32[$5+1636>>2]>2]<>2]>>>0){mbedtls_mpi_free(($5+32|0)+Math_imul(HEAP32[$5+1636>>2],12)|0);HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=$5+16|0;$1=$5+1576|0;mbedtls_mpi_free($5+44|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(!(HEAP32[HEAP32[$5+1656>>2]+8>>2]?HEAP32[$5+1656>>2]:0)){mbedtls_mpi_free($5+1592|0)}HEAP32[$5+1676>>2]=HEAP32[$5+1652>>2]}global$0=$5+1680|0;return HEAP32[$5+1676>>2]}function dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[$1+200>>2]+8>>2];HEAP32[$1+192>>2]=HEAP32[HEAP32[HEAP32[$1+200>>2]+12>>2]>>2];label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130511];if(HEAP32[$0+64>>2]!=HEAP32[$2+8>>2]|HEAP32[$0+68>>2]!=HEAP32[$2+12>>2]){$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130512];if(HEAP32[$0+64>>2]!=HEAP32[$2+8>>2]|HEAP32[$0+68>>2]!=HEAP32[$2+12>>2]){break label$3}}HEAP8[$1+191|0]=0;$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130511];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP8[$1+191|0]=1}HEAP32[$1+184>>2]=HEAP32[HEAP32[$1+200>>2]+4>>2];label$6:{if(HEAPU8[HEAP32[$1+192>>2]+24|0]>>>1&1){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+184>>2]+128>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP8[$1+191|0]&1);break label$6}dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+184>>2]+128>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP8[$1+191|0]&1);break label$6}$0=HEAP32[$1+192>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-5|(HEAP8[$1+191|0]&1)<<2}break label$2}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[132978];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;label$11:{if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[$1+180>>2],HEAP32[$1+180>>2]+16|0);break label$11}dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[$1+180>>2],HEAP32[$1+180>>2]+16|0)}break label$9}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133215];label$13:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1+144|0);label$15:{if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){$0=$1+112|0;$2=$1+144|0;$3=$1+128|0;dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($3,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);break label$15}$0=$1+80|0;$2=$1+144|0;$3=$1+96|0;dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($3,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+16|0,$0);$0=HEAP32[133234];$2=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+68>>2]=HEAP32[133234];HEAP32[$1+64>>2]=32;HEAP32[$1+60>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[HEAP32[$1+200>>2]+16>>2]+32|0,HEAP32[HEAP32[$1+200>>2]+16>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2],0,HEAP32[$1+68>>2],$1+144|0,HEAP32[$1+64>>2],0);if(HEAP32[$1+60>>2]){$0=HEAP32[HEAP32[133234]+4>>2];HEAP32[$1+4>>2]=HEAP32[$1+60>>2];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38041,$1);HEAP32[$1+204>>2]=-1e3;break label$1}break label$13}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133274];label$18:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38085,0);HEAP32[$1+204>>2]=-1e3;break label$1}if(!(HEAP8[HEAP32[HEAP32[$1+192>>2]>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38134,0);HEAP32[$1+204>>2]=-1e3;break label$1}HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+56>>2]+12>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[HEAP32[$1+192>>2]>>2]+136>>2];if(!(HEAPU32[$1+52>>2]>2]+28>>2]?HEAPU32[$1+48>>2]>2]+32>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38204,0);HEAP32[$1+204>>2]=-1e3;break label$1}label$24:{if(HEAP32[$1+44>>2]==-1){break label$24}$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+40>>2]>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){break label$24}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38249,0);HEAP32[$1+204>>2]=-1e3;break label$1}dmPhysics__HullFlags__HullFlags_28_29($1+32|0);HEAP16[$1+32>>1]=HEAP16[HEAP32[$1+56>>2]+16>>1]&1|HEAPU16[$1+32>>1]&65534;HEAP16[$1+32>>1]=HEAPU16[$1+32>>1]&-3|(HEAP16[HEAP32[$1+56>>2]+20>>1]&1)<<1;$0=HEAP32[HEAP32[$1+192>>2]+8>>2];$2=HEAP32[HEAP32[$1+56>>2]>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+52>>2];$5=HEAP32[$1+44>>2];HEAP16[$1+24>>1]=HEAPU16[$1+32>>1];HEAP16[$1+10>>1]=HEAPU16[$1+24>>1];dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$2,$3,$4,$5,$1+10|0);HEAP16[$1+22>>1]=HEAP32[$1+52>>2]+Math_imul(HEAP32[HEAP32[$1+40>>2]+28>>2],HEAP32[$1+48>>2]);HEAP16[$1+20>>1]=0;HEAP16[$1+18>>1]=0;if(HEAP32[$1+44>>2]!=-1){$3=HEAP32[HEAP32[$1+200>>2]+4>>2];$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+44>>2]);HEAP16[$1+20>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($3,HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP16[$1+18>>1]=HEAPU16[HEAP32[$1+192>>2]+20>>1]}dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[HEAP32[$1+56>>2]>>2],HEAPU16[$1+22>>1],HEAPU16[$1+20>>1],HEAPU16[$1+18>>1]);break label$18}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133294];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){__assert_fail(38305,37717,1111,38328);abort()}if(!(HEAP8[HEAP32[HEAP32[$1+192>>2]>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38357,0);HEAP32[$1+204>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}}}}}HEAP32[$1+204>>2]=0}global$0=$1+208|0;return HEAP32[$1+204>>2]}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0;$5=Math_fround(-1);$16=HEAPF32[$0>>2];$7=HEAPF32[$1>>2];$6=Math_fround($16-$7);$8=HEAPF32[$1+4>>2];$20=HEAPF32[$2+4>>2];$25=Math_fround($8-$20);$17=HEAPF32[$0+4>>2];$10=Math_fround($17-$8);$21=HEAPF32[$2>>2];$26=Math_fround($7-$21);$11=Math_fround(Math_fround($6*$25)-Math_fround($10*$26));$9=HEAPF32[$1+8>>2];$22=HEAPF32[$2+8>>2];$27=Math_fround($9-$22);$18=HEAPF32[$0+8>>2];$12=Math_fround($18-$9);$13=Math_fround(Math_fround($10*$27)-Math_fround($12*$25));$14=Math_fround(Math_fround($12*$26)-Math_fround($6*$27));$29=Math_fround(Math_fround($11*$11)+Math_fround(Math_fround($13*$13)+Math_fround($14*$14)));label$1:{if(!($29>Math_fround(0))){break label$1}label$2:{if(!(Math_fround(Math_fround(Math_fround($16*Math_fround(Math_fround($11*$10)-Math_fround($14*$12)))+Math_fround($17*Math_fround(Math_fround($13*$12)-Math_fround($11*$6))))+Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($13*$10))*$18))>Math_fround(0))){$6=Math_fround(-1);break label$2}$10=Math_fround($7-$16);$12=Math_fround($8-$17);$15=Math_fround($9-$18);$5=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$4:{if(!($5>Math_fround(0))){break label$4}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($16*$10)+Math_fround($17*$12))+Math_fround($18*$15)))/$5);if(!!($5>=Math_fround(1))){$23=1065353216;$19=2;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$4}$19=1;if(!!($5<=Math_fround(0))){$24=1065353216;$6=Math_fround(Math_fround(Math_fround($16*$16)+Math_fround($17*$17))+Math_fround($18*$18));break label$4}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$6=Math_fround($18+Math_fround($15*$5));$7=Math_fround($6*$6);$6=Math_fround($16+Math_fround($10*$5));$5=Math_fround($17+Math_fround($12*$5));$6=Math_fround($7+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}HEAP32[$4>>2]=$19;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=$23;HEAP32[$3>>2]=$24;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2]}$18=Math_fround($22-$18);$17=Math_fround($20-$17);$16=Math_fround($21-$16);label$7:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$25)-Math_fround($14*$27)))+Math_fround($8*Math_fround(Math_fround($13*$27)-Math_fround($11*$26))))+Math_fround(Math_fround(Math_fround($14*$26)-Math_fround($13*$25))*$9))>Math_fround(0))){$5=$6;break label$7}$20=HEAPF32[$2>>2];$10=Math_fround($20-$7);$21=HEAPF32[$2+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$2+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$5=Math_fround(-1);label$9:{if(!($28>Math_fround(0))){break label$9}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($5>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$5=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$9}$19=1;if(!!($5<=Math_fround(0))){$23=0;$24=1065353216;$5=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$9}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$5));$7=Math_fround($7+Math_fround($10*$5));$5=Math_fround($8+Math_fround($12*$5));$5=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($5*$5)))}if(!(!!($5<$6)|$6>2]=$19<<1;HEAP32[$3+8>>2]=$23;HEAP32[$3+4>>2]=$24;HEAP32[$3>>2]=0}$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];label$13:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$17)-Math_fround($14*$18)))+Math_fround($8*Math_fround(Math_fround($13*$18)-Math_fround($11*$16))))+Math_fround(Math_fround(Math_fround($14*$16)-Math_fround($13*$17))*$9))>Math_fround(0))){break label$13}$30=!($5>2];$10=Math_fround($20-$7);$21=HEAPF32[$0+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$0+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$14:{if(!($28>Math_fround(0))){break label$14}$6=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($6>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$6=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$14}if(!!($6<=Math_fround(0))){$23=0;$24=1065353216;$19=1;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$14}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$6)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$6));$7=Math_fround($7+Math_fround($10*$6));$6=Math_fround($8+Math_fround($12*$6));$6=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))}if($6<$5^1?$30:0){break label$13}HEAP32[$4>>2]=$19<<2&4|$19>>>1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$23;HEAP32[$3+8>>2]=$24;$5=$6}if(!($5>2];$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];HEAP32[$4>>2]=7;$7=Math_fround(Math_fround(Math_fround(Math_fround($13*$6)+Math_fround($14*$7))+Math_fround($11*$5))/$29);$5=Math_fround($14*$7);$8=Math_fround(HEAPF32[$1+4>>2]-$5);$6=Math_fround($13*$7);$9=Math_fround(HEAPF32[$1>>2]-$6);$13=Math_fround(Math_fround($26*$8)-Math_fround($25*$9));$7=Math_fround($11*$7);$11=Math_fround(HEAPF32[$1+8>>2]-$7);$8=Math_fround(Math_fround($25*$11)-Math_fround($27*$8));$10=Math_fround($8*$8);$8=Math_fround(Math_fround($27*$9)-Math_fround($26*$11));$9=Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround($10+Math_fround($8*$8)))));$8=Math_fround(Math_sqrt($29));$9=Math_fround($9/$8);HEAPF32[$3>>2]=$9;$11=Math_fround(HEAPF32[$2+4>>2]-$5);$13=Math_fround(HEAPF32[$2>>2]-$6);$14=Math_fround(Math_fround($16*$11)-Math_fround($17*$13));$10=Math_fround($14*$14);$14=Math_fround(HEAPF32[$2+8>>2]-$7);$11=Math_fround(Math_fround($17*$14)-Math_fround($18*$11));$12=Math_fround($11*$11);$11=Math_fround(Math_fround($18*$13)-Math_fround($16*$14));$8=Math_fround(Math_fround(Math_sqrt(Math_fround($10+Math_fround($12+Math_fround($11*$11)))))/$8);HEAPF32[$3+4>>2]=$8;HEAPF32[$3+8>>2]=Math_fround(1)-Math_fround($9+$8);$5=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}return $5}function dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-336|0;global$0=$9;HEAP32[$9+332>>2]=$0;HEAP32[$9+328>>2]=$1;HEAP32[$9+324>>2]=$2;HEAP32[$9+320>>2]=$3;HEAP32[$9+316>>2]=$4;HEAP8[$9+315|0]=$5;HEAP32[$9+308>>2]=$6;HEAP32[$9+304>>2]=$7;HEAPF32[$9+300>>2]=$8;HEAP32[$9+296>>2]=HEAP32[HEAP32[$9+332>>2]>>2];label$1:{if(!HEAP32[$9+296>>2]){break label$1}HEAPF32[$9+292>>2]=dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29(HEAP32[$9+332>>2],HEAP32[$9+296>>2]);$0=HEAP32[$9+332>>2];HEAPF32[$9+288>>2]=dmRig__CursorToTime_28float_2c_20float_2c_20bool_2c_20bool_29(HEAPF32[$0+16>>2],HEAPF32[$9+292>>2],HEAPU8[$0+28|0]>>>1&1,HEAP32[$0+24>>2]==3);HEAPF32[$9+284>>2]=HEAPF32[$9+288>>2]*HEAPF32[HEAP32[$9+296>>2]+12>>2];$0=$9;$8=HEAPF32[$9+284>>2];label$2:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$2}$1=0}HEAP32[$0+280>>2]=$1;$0=$9;$8=Math_fround(HEAPF32[$9+284>>2]+Math_fround(.5));label$4:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$4}$1=0}HEAP32[$0+276>>2]=$1;HEAPF32[$9+284>>2]=HEAPF32[$9+284>>2]-Math_fround(HEAPU32[$9+280>>2]);HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+20>>2];HEAP32[$9+268>>2]=0;while(1){if(HEAPU32[$9+268>>2]>2]){HEAP32[$9+264>>2]=dmRigDDF__RigAnimation___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+16|0,HEAP32[$9+268>>2]);HEAP32[$9+260>>2]=HEAP32[HEAP32[$9+264>>2]>>2];$0=HEAP32[$9+260>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$9+324>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$9+256>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+324>>2],HEAP32[$9+260>>2])>>2];HEAP32[$9+252>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+328>>2],HEAP32[$9+256>>2]);if(HEAPU32[HEAP32[$9+264>>2]+8>>2]>0){$0=$9+224|0;$1=$9+192|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+208|0;dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+4>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$8,$3,$1);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($2,$0)}if(HEAPU32[HEAP32[$9+264>>2]+16>>2]>0){$0=$9+176|0;$1=$9+144|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+160|0;dmTransform__Transform__GetRotation_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleQuat_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+12>>2]);Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$8,$3,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}if(HEAPU32[HEAP32[$9+264>>2]+24>>2]>0){$0=$9+128|0;$1=$9+96|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+112|0;dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+20>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$8,$3,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($2,$0)}}HEAP32[$9+268>>2]=HEAP32[$9+268>>2]+1;continue}break}HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+44>>2];HEAP32[$9+92>>2]=0;while(1){if(HEAPU32[$9+92>>2]>2]){HEAP32[$9+88>>2]=dmRigDDF__RigAnimation___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+40|0,HEAP32[$9+92>>2]);HEAP32[$9+84>>2]=HEAP32[HEAP32[$9+88>>2]>>2];HEAP32[$9+80>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+320>>2],HEAP32[$9+84>>2]);if(HEAPU32[HEAP32[$9+88>>2]+8>>2]>0){$8=float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29(HEAPF32[$9+300>>2],HEAPF32[HEAP32[$9+80>>2]>>2],float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29(HEAPF32[$9+284>>2],HEAPF32[HEAP32[HEAP32[$9+88>>2]+4>>2]+(HEAP32[$9+280>>2]<<2)>>2],HEAPF32[HEAP32[HEAP32[$9+88>>2]+4>>2]+(HEAP32[$9+280>>2]+1<<2)>>2]));HEAPF32[HEAP32[$9+80>>2]>>2]=$8}if(HEAPU32[HEAP32[$9+88>>2]+16>>2]>0){if(HEAPF32[$9+300>>2]>=Math_fround(.5)){$0=HEAPU8[dmRigDDF__IKAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+88>>2]+12|0,HEAP32[$9+280>>2])|0];HEAP8[HEAP32[$9+80>>2]+4|0]=$0&1}}HEAP32[$9+92>>2]=HEAP32[$9+92>>2]+1;continue}break}HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+36>>2];HEAP32[$9+76>>2]=0;while(1){if(HEAPU32[$9+76>>2]>=HEAPU32[$9+272>>2]){break label$1}HEAP32[$9+72>>2]=dmRigDDF__RigAnimation___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+32|0,HEAP32[$9+76>>2]);if(HEAPU32[HEAP32[$9+72>>2]+24>>2]>0){$0=$9+48|0;$1=$9+32|0;$2=$9+16|0;HEAP32[$9+68>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+316>>2],HEAP32[HEAP32[$9+72>>2]>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$9+68>>2]>>2],HEAPF32[HEAP32[$9+68>>2]+4>>2],HEAPF32[HEAP32[$9+68>>2]+8>>2],HEAPF32[HEAP32[$9+68>>2]+12>>2]);$8=HEAPF32[$9+300>>2];dmRig__SampleVec4_28unsigned_20int_2c_20float_2c_20float__29($2,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+72>>2]+20>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($1,$8,$0,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$9+68>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$9+68>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$9+68>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$9+68>>2]+12>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]}if(HEAPU32[HEAP32[$9+72>>2]+16>>2]>0){if(HEAP8[$9+315|0]&1){HEAP32[$9+12>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+316>>2],HEAP32[HEAP32[$9+72>>2]>>2]);$0=HEAP32[dmRigDDF__MeshAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+72>>2]+12|0,HEAP32[$9+276>>2])>>2];HEAP32[HEAP32[$9+12>>2]+16>>2]=$0}}if(HEAPU32[HEAP32[$9+72>>2]+8>>2]>0){if(HEAP8[$9+315|0]&1){HEAP32[$9+8>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+308>>2],HEAP32[HEAP32[$9+72>>2]>>2]);$0=HEAP32[dmRigDDF__MeshAnimationTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+72>>2]+4|0,HEAP32[$9+276>>2])>>2];HEAP32[HEAP32[$9+8>>2]>>2]=$0;$0=HEAP32[$9+304>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1}}HEAP32[$9+76>>2]=HEAP32[$9+76>>2]+1;continue}}global$0=$9+336|0}function b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-272|0;global$0=$2;$3=$2+144|0;$8=$2+96|0;$9=$2+128|0;$4=$2+160|0;$6=$2+104|0;$11=$2+120|0;$13=$2+112|0;$14=$2+168|0;$15=$2+136|0;$16=$2+152|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$0=HEAP32[$2+268>>2];HEAP32[$0+132>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+136>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$10=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$10;$1=HEAP32[$0+52>>2];$10=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$10;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+260>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+256>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+252>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+248>>2]=HEAPF32[$0+168>>2];$7=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$7+4>>2];$10=$2+240|0;$1=$10;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$7=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$7+4>>2];$1=$2+224|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$12=HEAP32[$5+4>>2];$7=$2+208|0;$1=$7;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$12;HEAPF32[$2+204>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$12=HEAP32[$5+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$12;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$1=$2+176|0;b2Rot__Set_28float_29($1,HEAPF32[$2+236>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+204>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$0+76|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+84|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$7,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$13,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$11,$4);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$0+100|0);$1=HEAP32[$6+4>>2];HEAP32[$0+180>>2]=HEAP32[$6>>2];HEAP32[$0+184>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$9,$4);HEAPF32[$0+196>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$0+180|0);HEAPF32[$0+200>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+180|0);HEAPF32[$0+204>>2]=Math_fround(Math_fround(HEAPF32[$2+260>>2]+HEAPF32[$2+256>>2])+Math_fround(Math_fround(HEAPF32[$2+252>>2]*HEAPF32[$0+196>>2])*HEAPF32[$0+196>>2]))+Math_fround(Math_fround(HEAPF32[$2+248>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]);if(HEAPF32[$0+204>>2]>Math_fround(0)){HEAPF32[$0+204>>2]=Math_fround(1)/HEAPF32[$0+204>>2]}HEAPF32[$0+212>>2]=0;HEAPF32[$0+216>>2]=0;HEAPF32[$0+220>>2]=0;label$2:{if(HEAPF32[$0+68>>2]>Math_fround(0)){$4=$2+144|0;$1=$2+80|0;$6=$2+128|0;$8=$2+160|0;$3=$2+88|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$2+176|0,$0+92|0);$9=HEAP32[$3+4>>2];HEAP32[$0+172>>2]=HEAP32[$3>>2];HEAP32[$0+176>>2]=$9;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$6,$8);HEAPF32[$0+188>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+172|0);HEAPF32[$0+192>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$0+172|0);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+260>>2]+HEAPF32[$2+256>>2])+Math_fround(Math_fround(HEAPF32[$2+252>>2]*HEAPF32[$0+188>>2])*HEAPF32[$0+188>>2]))+Math_fround(Math_fround(HEAPF32[$2+248>>2]*HEAPF32[$0+192>>2])*HEAPF32[$0+192>>2]);if(HEAPF32[$2+76>>2]>Math_fround(0)){HEAPF32[$0+212>>2]=Math_fround(1)/HEAPF32[$2+76>>2];HEAPF32[$2+72>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+128|0,$0+172|0);HEAPF32[$2+68>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+64>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$0+212>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+60>>2]=Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+68>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$2+264>>2]>>2];HEAPF32[$0+220>>2]=HEAPF32[$2+56>>2]*Math_fround(HEAPF32[$2+64>>2]+Math_fround(HEAPF32[$2+56>>2]*HEAPF32[$2+60>>2]));if(HEAPF32[$0+220>>2]>Math_fround(0)){HEAPF32[$0+220>>2]=Math_fround(1)/HEAPF32[$0+220>>2]}HEAPF32[$0+216>>2]=Math_fround(Math_fround(HEAPF32[$2+72>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+60>>2])*HEAPF32[$0+220>>2];HEAPF32[$0+212>>2]=HEAPF32[$2+76>>2]+HEAPF32[$0+220>>2];if(HEAPF32[$0+212>>2]>Math_fround(0)){HEAPF32[$0+212>>2]=Math_fround(1)/HEAPF32[$0+212>>2]}}break label$2}HEAPF32[$0+116>>2]=0}label$7:{if(HEAP8[$0+128|0]&1){HEAPF32[$0+208>>2]=HEAPF32[$2+252>>2]+HEAPF32[$2+248>>2];if(HEAPF32[$0+208>>2]>Math_fround(0)){HEAPF32[$0+208>>2]=Math_fround(1)/HEAPF32[$0+208>>2]}break label$7}HEAPF32[$0+208>>2]=0;HEAPF32[$0+112>>2]=0}label$10:{if(HEAP8[HEAP32[$2+264>>2]+20|0]&1){$8=$2+192|0;$3=$2+8|0;$1=$2+48|0;$9=$2+224|0;$4=$2+16|0;$6=$2+32|0;HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];HEAPF32[$0+112>>2]=HEAPF32[$0+112>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];$11=$2+40|0;operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$0+108>>2],$0+180|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+116>>2],$0+172|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$11,$6);HEAPF32[$2+28>>2]=Math_fround(Math_fround(HEAPF32[$0+108>>2]*HEAPF32[$0+196>>2])+Math_fround(HEAPF32[$0+116>>2]*HEAPF32[$0+188>>2]))+HEAPF32[$0+112>>2];HEAPF32[$2+24>>2]=Math_fround(Math_fround(HEAPF32[$0+108>>2]*HEAPF32[$0+200>>2])+Math_fround(HEAPF32[$0+116>>2]*HEAPF32[$0+192>>2]))+HEAPF32[$0+112>>2];operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]-Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]+Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+24>>2]);break label$10}HEAPF32[$0+108>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+112>>2]=0}$3=$2+224|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+220>>2];$3=$2+192|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+188>>2];global$0=$2+272|0}function dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0);$13=global$0-432|0;global$0=$13;HEAP32[$13+424>>2]=$0;HEAP32[$13+420>>2]=$1;HEAP32[$13+408>>2]=$2;HEAP32[$13+412>>2]=$3;HEAP32[$13+400>>2]=$4;HEAP32[$13+404>>2]=$5;HEAP32[$13+396>>2]=$6;HEAP32[$13+392>>2]=$7;HEAPF32[$13+388>>2]=$9;HEAPF32[$13+384>>2]=$10;HEAP32[$13+380>>2]=$11;HEAP32[$13+376>>2]=$12;HEAP32[$13+372>>2]=0;label$1:{if(!HEAP32[$13+420>>2]){HEAP32[$13+428>>2]=-6;break label$1}$0=$13+288|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);HEAP32[$13+284>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$13+420>>2],HEAP32[$13+408>>2],HEAP32[$13+412>>2],HEAP32[$13+400>>2],HEAP32[$13+404>>2],$0);if(HEAP32[$13+284>>2]){HEAP32[$13+428>>2]=HEAP32[$13+284>>2];break label$1}if(HEAP8[$13+364|0]&1){HEAP32[$13+428>>2]=-9;break label$1}if(HEAP32[HEAP32[$13+392>>2]>>2]!=HEAP32[$13+320>>2]){label$6:{if(!(HEAP32[HEAP32[$13+392>>2]>>2]|(HEAP32[$13+320>>2]!=4?HEAP32[$13+320>>2]!=3:0))){HEAPF32[$13+280>>2]=HEAPF64[HEAP32[$13+392>>2]+8>>3];label$9:{if(HEAP32[$13+320>>2]==3){$0=$13+240|0;$1=$13+224|0;Vectormath__Aos__Vector3__Vector3_28float_29($1,HEAPF32[$13+280>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);break label$9}$0=$13+240|0;$1=$13+208|0;Vectormath__Aos__Vector4__Vector4_28float_29($1,HEAPF32[$13+280>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1)}$0=HEAP32[$13+244>>2];HEAP32[$13+168>>2]=HEAP32[$13+240>>2];HEAP32[$13+172>>2]=$0;$0=HEAP32[$13+276>>2];HEAP32[$13+200>>2]=HEAP32[$13+272>>2];HEAP32[$13+204>>2]=$0;$0=HEAP32[$13+268>>2];HEAP32[$13+192>>2]=HEAP32[$13+264>>2];HEAP32[$13+196>>2]=$0;$0=HEAP32[$13+260>>2];HEAP32[$13+184>>2]=HEAP32[$13+256>>2];HEAP32[$13+188>>2]=$0;$0=HEAP32[$13+252>>2];HEAP32[$13+176>>2]=HEAP32[$13+248>>2];HEAP32[$13+180>>2]=$0;$2=HEAP32[$13+172>>2];$0=HEAP32[$13+392>>2];HEAP32[$0>>2]=HEAP32[$13+168>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$13+204>>2];HEAP32[$0+32>>2]=HEAP32[$13+200>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$13+196>>2];HEAP32[$0+24>>2]=HEAP32[$13+192>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$13+188>>2];HEAP32[$0+16>>2]=HEAP32[$13+184>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$13+180>>2];HEAP32[$0+8>>2]=HEAP32[$13+176>>2];HEAP32[$0+12>>2]=$1;break label$6}HEAP32[$13+428>>2]=-4;break label$1}}HEAP32[$13+164>>2]=dmGameObject__GetElementCount_28dmGameObject__PropertyType_29(HEAP32[$13+320>>2]);if(!HEAP32[$13+164>>2]){HEAP32[$13+428>>2]=-3;break label$1}HEAP32[$13+160>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$13+424>>2]);label$12:{if(HEAPU32[$13+164>>2]>1){$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=HEAP32[$13+400>>2];$5=HEAP32[$13+404>>2];$6=HEAP32[$13+396>>2];$9=HEAPF32[$13+388>>2];$10=HEAPF32[$13+384>>2];$7=HEAP32[$8+4>>2];HEAP32[$13+136>>2]=HEAP32[$8>>2];HEAP32[$13+140>>2]=$7;HEAP32[$13+152>>2]=HEAP32[$8+16>>2];$7=HEAP32[$8+12>>2];HEAP32[$13+144>>2]=HEAP32[$8+8>>2];HEAP32[$13+148>>2]=$7;$7=HEAP32[$13+380>>2];$11=HEAP32[$13+376>>2];$12=HEAP32[$13+372>>2];HEAP32[$13+48>>2]=HEAP32[$13+152>>2];$14=HEAP32[$13+148>>2];HEAP32[$13+40>>2]=HEAP32[$13+144>>2];HEAP32[$13+44>>2]=$14;$14=HEAP32[$13+140>>2];HEAP32[$13+32>>2]=HEAP32[$13+136>>2];HEAP32[$13+36>>2]=$14;if(!(dmGameObject__PlayCompositeAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$9,$10,$13+32|0,$7,$11,$12)&1)){HEAP32[$13+428>>2]=-7;break label$1}HEAP32[$8+8>>2]=0;HEAP32[$13+132>>2]=$13+328;HEAP32[$13+128>>2]=0;while(1){if(HEAPU32[$13+128>>2]>2]){HEAP32[$13+124>>2]=0;if(HEAP32[$13+360>>2]){HEAP32[$13+124>>2]=HEAP32[$13+360>>2]+(HEAP32[$13+128>>2]<<2)}$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=($13+288|0)+(HEAP32[$13+128>>2]<<3)|0;$5=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];$6=HEAP32[$13+396>>2];$7=HEAP32[$13+124>>2];$9=HEAPF32[HEAP32[$13+132>>2]+(HEAP32[$13+128>>2]<<2)>>2];$10=HEAPF32[(HEAP32[$13+392>>2]+8|0)+(HEAP32[$13+128>>2]<<2)>>2];$11=HEAP32[$8+4>>2];HEAP32[$13+104>>2]=HEAP32[$8>>2];HEAP32[$13+108>>2]=$11;HEAP32[$13+120>>2]=HEAP32[$8+16>>2];$11=HEAP32[$8+12>>2];HEAP32[$13+112>>2]=HEAP32[$8+8>>2];HEAP32[$13+116>>2]=$11;$15=HEAPF32[$13+388>>2];$16=HEAPF32[$13+384>>2];HEAP32[$13+24>>2]=HEAP32[$13+120>>2];$11=HEAP32[$13+116>>2];HEAP32[$13+16>>2]=HEAP32[$13+112>>2];HEAP32[$13+20>>2]=$11;$11=HEAP32[$13+108>>2];HEAP32[$13+8>>2]=HEAP32[$13+104>>2];HEAP32[$13+12>>2]=$11;if(dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$5,$4,$6,$7,$9,$10,$13+8|0,$15,$16,0,0,0,0)&1){HEAP32[$13+128>>2]=HEAP32[$13+128>>2]+1;continue}else{HEAP32[$13+428>>2]=-7;break label$1}}break}break label$12}$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=HEAP32[$13+400>>2];$5=HEAP32[$13+404>>2];$6=HEAP32[$13+396>>2];$7=HEAP32[$13+360>>2];$9=Math_fround(HEAPF64[$13+328>>3]);$10=Math_fround(HEAPF64[HEAP32[$13+392>>2]+8>>3]);$11=HEAP32[$8+4>>2];HEAP32[$13+80>>2]=HEAP32[$8>>2];HEAP32[$13+84>>2]=$11;HEAP32[$13+96>>2]=HEAP32[$8+16>>2];$11=HEAP32[$8+12>>2];HEAP32[$13+88>>2]=HEAP32[$8+8>>2];HEAP32[$13+92>>2]=$11;$15=HEAPF32[$13+388>>2];$16=HEAPF32[$13+384>>2];$8=HEAP32[$13+380>>2];$11=HEAP32[$13+376>>2];$12=HEAP32[$13+372>>2];HEAP32[$13+72>>2]=HEAP32[$13+96>>2];$14=HEAP32[$13+92>>2];HEAP32[$13+64>>2]=HEAP32[$13+88>>2];HEAP32[$13+68>>2]=$14;$14=HEAP32[$13+84>>2];HEAP32[$13+56>>2]=HEAP32[$13+80>>2];HEAP32[$13+60>>2]=$14;if(!(dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$9,$10,$13+56|0,$15,$16,$8,$11,$12,0)&1)){HEAP32[$13+428>>2]=-7;break label$1}}HEAP32[$13+428>>2]=0}global$0=$13+432|0;return HEAP32[$13+428>>2]}function dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;$1=global$0-448|0;global$0=$1;HEAP32[$1+440>>2]=$0;HEAP32[$1+436>>2]=HEAP32[HEAP32[HEAP32[$1+440>>2]+12>>2]>>2];$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134202];label$1:{label$2:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+432>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$0=HEAP32[$1+432>>2];HEAP32[$1+428>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+436>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$1+428>>2]==-1){$0=HEAP32[$1+432>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[134202]+4>>2];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,52965,$1);HEAP32[$1+444>>2]=-1e3;break label$1}$0=$1+304|0;$2=$1+368|0;HEAP32[$1+424>>2]=HEAP32[HEAP32[$1+436>>2]+96>>2];$4=$1+320|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($4,HEAP32[$1+424>>2]);dmTransform__Inv_28dmTransform__Transform_20const__29($2,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$1+432>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+424>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$5:{if((($2&511)<<23|$0>>>9)&1){$0=$1+288|0;$4=$1+368|0;$3=$1+272|0;$2=$1+304|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$4,$3);break label$5}$0=$1+256|0;$4=$1+368|0;$3=$1+240|0;$2=$1+304|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);dmTransform__ApplyNoScaleZ_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$4,$3)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);$2=$1+304|0;$3=$1+208|0;$5=$1+192|0;HEAP32[$1+236>>2]=HEAP32[HEAP32[$1+436>>2]+936>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$1+436>>2];$0=$1;if(HEAP32[HEAP32[$4+12>>2]+932>>2]){$4=HEAP32[HEAP32[$4+12>>2]+932>>2]}else{$4=HEAP32[HEAP32[HEAP32[$4+12>>2]+936>>2]>>2]}HEAP32[$0+232>>2]=HEAP32[$4+64>>2];$0=HEAP32[$1+232>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+20>>2])),Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+24>>2])),Math_fround(0));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$2,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);$0=$1;$4=global$0-16|0;HEAP32[$4+12>>2]=$2;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$6=Math_fround(Math_floor(HEAPF32[$3+12>>2]));label$10:{if(Math_fround(Math_abs($6))>2]=($3+HEAP32[HEAP32[$1+432>>2]+36>>2]|0)-HEAP32[HEAP32[$1+236>>2]+36>>2];$0=$1;$4=global$0-16|0;HEAP32[$4+12>>2]=$2;$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$6=Math_fround(Math_floor(HEAPF32[$2+12>>2]));label$13:{if(Math_fround(Math_abs($6))>2]=($2+HEAP32[HEAP32[$1+432>>2]+40>>2]|0)-HEAP32[HEAP32[$1+236>>2]+40>>2];label$16:{if(!(HEAP32[$1+188>>2]<0|HEAP32[$1+188>>2]>=HEAP32[HEAP32[$1+236>>2]+28>>2]|HEAP32[$1+184>>2]<0)){if(HEAP32[$1+184>>2]>2]+32>>2]){break label$16}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,53015,0);HEAP32[$1+444>>2]=-1e3;break label$1}$0=$1+104|0;$4=$1+152|0;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+432>>2]+32>>2]+ -1;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29(HEAP32[$1+436>>2],HEAP32[$1+428>>2],HEAP32[$1+188>>2],HEAP32[$1+184>>2],HEAP32[$1+180>>2],0,0);HEAP32[$1+152>>2]=HEAP32[$1+428>>2];HEAP32[$1+160>>2]=HEAP32[$1+188>>2];HEAP32[$1+156>>2]=HEAP32[$1+184>>2];HEAP32[$1+164>>2]=HEAP32[$1+180>>2];$2=HEAP32[133274];$3=HEAP32[$2+12>>2];HEAP32[$1+144>>2]=HEAP32[$2+8>>2];HEAP32[$1+148>>2]=$3;HEAP32[$1+140>>2]=HEAP32[133274];HEAP32[$1+136>>2]=24;$2=HEAP32[HEAP32[$1+440>>2]+16>>2];$3=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+24>>2]=HEAP32[$2+56>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+16>>2]=HEAP32[$2+48>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$2+40>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+100>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[HEAP32[$1+440>>2]+16>>2]+32|0,$0,HEAP32[$1+144>>2],HEAP32[$1+148>>2],0,HEAP32[$1+140>>2],$4,HEAP32[$1+136>>2],0);if(HEAP32[$1+100>>2]){$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[HEAP32[133274]+4>>2];HEAP32[$1+20>>2]=HEAP32[$1+100>>2];HEAP32[$1+16>>2]=$2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,53080,$1+16|0);HEAP32[$1+444>>2]=-1e3;break label$1}break label$2}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134222];label$19:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+56|0;$4=$1+32|0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$3=HEAP32[$1+436>>2]+144|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+436>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}$5=HEAP32[$1+96>>2];$7=HEAP32[$5+4>>2];$5=HEAP32[$5>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$1+96>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$4);dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($3,$0,$5,$7,0,$2);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+436>>2]);break label$19}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134238];label$23:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$0=HEAP32[$1+28>>2];dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+436>>2]+144|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$23}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[130511];label$25:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+436>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|1;break label$25}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[130512];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+436>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]&-2}}}}}HEAP32[$1+444>>2]=0}global$0=$1+448|0;return HEAP32[$1+444>>2]}function dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-368|0;global$0=$1;HEAP32[$1+364>>2]=$0;HEAP32[$1+360>>2]=HEAP32[HEAP32[$1+364>>2]+4>>2];$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131954];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+356>>2]=HEAP32[HEAP32[$1+360>>2]+68>>2];HEAP32[$1+352>>2]=HEAP32[HEAP32[HEAP32[$1+364>>2]+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+344;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;if(HEAP32[HEAP32[HEAP32[$1+364>>2]+16>>2]+80>>2]==20){HEAP32[$1+348>>2]=dlmalloc(16);HEAP32[$1+344>>2]=HEAP32[HEAP32[HEAP32[$1+364>>2]+16>>2]+96>>2];$2=HEAP32[HEAP32[$1+364>>2]+16>>2];$5=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);$0=HEAP32[$1+348>>2];$4=HEAPU8[$2+100|0]|HEAPU8[$2+101|0]<<8|(HEAPU8[$2+102|0]<<16|HEAPU8[$2+103|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$5;HEAP8[$0+5|0]=$5>>>8;HEAP8[$0+6|0]=$5>>>16;HEAP8[$0+7|0]=$5>>>24;$3=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);$2=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+336>>2]=HEAP32[$0+56>>2];HEAP32[$1+340>>2]=$2;HEAP32[$1+332>>2]=dmGameSystem__CreateComponent_28dmGameSystem__ParticleFXWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20dmGameSystem__ParticleFXComponentPrototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$1+360>>2],HEAP32[HEAP32[$1+364>>2]>>2],HEAP32[$1+336>>2],HEAP32[$1+340>>2],HEAP32[$1+352>>2],$1+344|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+256|0,HEAP32[$1+352>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+240|0,HEAP32[$1+352>>2]+16|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+272|0,$1+256|0,$1+240|0);dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1+144|0,HEAP32[HEAP32[$1+364>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($1+192|0,$1+144|0,$1+272|0);dmTransform__Transform__operator__28dmTransform__Transform___29($1+272|0,$1+192|0);$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];dmTransform__Transform__GetTranslation_28_29_20const($1+112|0,$1+272|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+128|0,$1+112|0);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$2,$1+128|0);$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];dmTransform__Transform__GetRotation_28_29_20const($1+96|0,$1+272|0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$2,$1+96|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+356>>2],HEAP32[$1+332>>2],dmTransform__Transform__GetUniformScale_28_29_20const($1+272|0));$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$1+364>>2]>>2];$4=$0;$5=$2;$0=HEAP32[$3+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($4,$5,((($2&511)<<23|$0>>>9)&1)!=0);if(HEAP16[HEAP32[$1+352>>2]+36>>1]&1){dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$1+356>>2],HEAP32[$1+332>>2])}break label$1}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131955];label$6:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+92>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+88>>2]=0;while(1){if(HEAPU32[$1+88>>2]>2]){HEAP32[$1+84>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+88>>2]);$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+72>>2]=HEAP32[$0+56>>2];HEAP32[$1+76>>2]=$2;label$10:{if(HEAP32[HEAP32[$1+84>>2]>>2]!=HEAP32[HEAP32[$1+364>>2]>>2]){break label$10}$0=HEAP32[$1+84>>2];if(HEAP32[$0+8>>2]!=HEAP32[$1+72>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+76>>2]){break label$10}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+360>>2]+68>>2],HEAP32[HEAP32[$1+84>>2]+16>>2])}HEAP32[$1+88>>2]=HEAP32[$1+88>>2]+1;continue}break}break label$6}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131980];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+364>>2]+16>>2]+96;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP32[$1+52>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+56>>2]);if(HEAP32[HEAP32[$1+52>>2]>>2]==HEAP32[HEAP32[$1+364>>2]>>2]){$0=HEAP32[HEAP32[$1+360>>2]+68>>2];$2=HEAP32[HEAP32[$1+52>>2]+16>>2];$3=HEAP32[$1+68>>2];$5=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];$4=HEAP32[$1+68>>2];$7=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];$6=$1+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,HEAP32[$1+68>>2]+16|0);dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$2,$5,$3,$7,$4,$6);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}if(!HEAP32[$1+60>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47542,47613,0)}break label$11}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[132002];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+364>>2]+16>>2]+96;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[HEAP32[$1+364>>2]>>2]){$0=HEAP32[$1+28>>2];$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];$0=HEAP32[$1+28>>2];dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+360>>2]+68>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],$2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(!HEAP32[$1+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47542,47720,0)}}}}}global$0=$1+368|0;return 0}function powf($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$6=Math_fround(1);label$1:{label$2:{$7=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));label$3:{if(($7|0)==1065353216){break label$3}$8=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$3=$8&2147483647;if(!$3){break label$3}$4=$7&2147483647;if(!($3>>>0<2139095041?$4>>>0<=2139095040:0)){return Math_fround($0+$1)}$12=0;label$5:{if(($7|0)>-1){break label$5}$12=2;if($3>>>0>1266679807){break label$5}$12=0;if($3>>>0<1065353216){break label$5}$5=150-($3>>>23|0)|0;$14=$3>>>$5|0;$12=0;if(($3|0)!=$14<<$5){break label$5}$12=2-($14&1)|0}$5=$12;label$6:{if(($3|0)!=1065353216){if(($3|0)!=2139095040){break label$6}if(($4|0)==1065353216){break label$3}if($4>>>0>=1065353217){return($8|0)>-1?$1:Math_fround(0)}return($8|0)>-1?Math_fround(0):Math_fround(-$1)}return($8|0)>-1?$0:Math_fround(Math_fround(1)/$0)}if(($8|0)==1073741824){return Math_fround($0*$0)}if(!(($8|0)!=1056964608|($7|0)<0)){return Math_fround(Math_sqrt($0))}$2=Math_fround(Math_abs($0));if(!($4?($7&1073741823)!=1065353216:0)){$6=($8|0)<0?Math_fround(Math_fround(1)/$2):$2;if(($7|0)>-1){break label$3}if(!($5|$4+ -1065353216)){$0=Math_fround($6-$6);return Math_fround($0/$0)}return($5|0)==1?Math_fround(-$6):$6}if(!(($7|0)>-1|$5>>>0>1)){if($5-1){$0=Math_fround($0-$0);return Math_fround($0/$0)}$6=Math_fround(-1)}label$15:{if($3>>>0>=1291845633){if($4>>>0<=1065353207){return($8|0)<0?Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30)):Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}if($4>>>0>=1065353224){return($8|0)>0?Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30)):Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}$0=Math_fround($2+Math_fround(-1));$2=Math_fround($0*Math_fround(1.44268798828125));$9=Math_fround(Math_fround($0*Math_fround(7052607543300837e-21))+Math_fround(Math_fround(Math_fround($0*$0)*Math_fround(Math_fround(.5)-Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.25))+Math_fround(.3333333432674408)))))*Math_fround(-1.4426950216293335)));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround($2+$9)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$13=Math_fround($0-$2);break label$15}$3=$4>>>0<8388608;$4=$3?(wasm2js_scratch_store_f32(Math_fround($2*Math_fround(16777216))),wasm2js_scratch_load_i32(0)):$4;$7=$4&8388607;$5=$7|1065353216;$3=($4>>23)+($3?-151:-127)|0;$4=0;label$19:{if($7>>>0<1885298){break label$19}if($7>>>0<6140887){$4=1;break label$19}$5=$5+ -8388608|0;$3=$3+1|0}$7=$4<<2;$13=HEAPF32[$7+219136>>2];$9=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$10=HEAPF32[$7+219120>>2];$11=Math_fround($9-$10);$15=Math_fround(Math_fround(1)/Math_fround($10+$9));$2=Math_fround($11*$15);$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($2),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$16=Math_fround($0*$0);$17=$0;$18=$11;$11=(wasm2js_scratch_store_i32(0,(($5>>1&-536875008|536870912)+($4<<21)|0)+4194304|0),wasm2js_scratch_load_f32());$9=Math_fround($15*Math_fround(Math_fround($18-Math_fround($0*$11))-Math_fround($0*Math_fround($9-Math_fround($11-$10)))));$11=Math_fround(Math_fround($2+$0)*$9);$0=Math_fround($2*$2);$10=Math_fround($11+Math_fround(Math_fround($0*$0)*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(.20697501301765442))+Math_fround(.23066075146198273)))+Math_fround(.2727281153202057)))+Math_fround(.3333333432674408)))+Math_fround(.4285714328289032)))+Math_fround(.6000000238418579))));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround(Math_fround($16+Math_fround(3))+$10)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$11=Math_fround($17*$0);$2=Math_fround(Math_fround($9*$0)+Math_fround($2*Math_fround($10-Math_fround(Math_fround($0+Math_fround(-3))-$16))));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround($11+$2)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$10=Math_fround($0*Math_fround(.9619140625));$9=Math_fround(HEAPF32[$7+219128>>2]+Math_fround(Math_fround(Math_fround($2-Math_fround($0-$11))*Math_fround(.9617967009544373))+Math_fround($0*Math_fround(-.00011736857413779944))));$2=Math_fround($3|0);$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround(Math_fround($13+Math_fround($10+$9))+$2)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$13=Math_fround(Math_fround(Math_fround($0-$2)-$13)-$10)}$10=(wasm2js_scratch_store_i32(0,$8&-4096),wasm2js_scratch_load_f32());$2=Math_fround($0*$10);$0=Math_fround(Math_fround(Math_fround($9-$13)*$1)+Math_fround(Math_fround($1-$10)*$0));$1=Math_fround($2+$0);$5=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));if(($5|0)>=1124073473){break label$2}$4=1124073472;label$21:{label$22:{if(($5|0)==1124073472){if(!(Math_fround($0+Math_fround(4.299566569443414e-8))>Math_fround($1-$2))){break label$22}break label$2}$4=$5&2147483647;if(!($0<=Math_fround($1-$2)^1|($5|0)!=-1021968384)|$4>>>0>=1125515265){break label$1}$3=0;if($4>>>0<1056964609){break label$21}}$8=(8388608>>>($4>>>23|0)+ -126|0)+$5|0;$4=$8>>>23&255;$3=($8&8388607|8388608)>>>150-$4|0;$3=($5|0)<0?0-$3|0:$3;$2=Math_fround($2-(wasm2js_scratch_store_i32(0,$8&-8388608>>$4+ -127),wasm2js_scratch_load_f32()));$5=(wasm2js_scratch_store_f32(Math_fround($0+$2)),wasm2js_scratch_load_i32(0))}$1=(wasm2js_scratch_store_i32(0,$5&-32768),wasm2js_scratch_load_f32());$9=Math_fround($1*Math_fround(.693145751953125));$2=Math_fround(Math_fround($1*Math_fround(14286065379565116e-22))+Math_fround(Math_fround($0-Math_fround($1-$2))*Math_fround(.6931471824645996)));$0=Math_fround($9+$2);$1=Math_fround($0*$0);$1=Math_fround($0-Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(4.138136944220605e-8))+Math_fround(-16533901998627698e-22)))+Math_fround(661375597701408e-19)))+Math_fround(-.0027777778450399637)))+Math_fround(.1666666716337204))));$11=Math_fround(Math_fround($0*$1)/Math_fround($1+Math_fround(-2)));$1=Math_fround($2-Math_fround($0-$9));$0=Math_fround(Math_fround($0-Math_fround($11-Math_fround($1+Math_fround($0*$1))))+Math_fround(1));$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))+($3<<23)|0;label$25:{if(($5|0)<=8388607){$0=scalbnf($0,$3);break label$25}$0=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32())}$6=Math_fround($6*$0)}return $6}return Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30))}return Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}function btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0;$3=global$0-208|0;global$0=$3;$4=HEAP32[$0+4>>2];$31=HEAP32[$4- -64>>2];$32=HEAP32[$4+48>>2];$33=HEAP32[$4+32>>2];$34=HEAP32[$4+16>>2];$28=HEAPF32[$4+52>>2];$7=HEAPF32[$4+12>>2];$8=HEAPF32[$4+8>>2];$29=HEAPF32[$4+56>>2];$30=HEAPF32[$4+60>>2];$9=HEAPF32[$4+28>>2];$10=HEAPF32[$4+24>>2];$11=HEAPF32[$4+20>>2];$12=HEAPF32[$4+44>>2];$13=HEAPF32[$4+40>>2];$14=HEAPF32[$4+36>>2];$15=HEAPF32[$4+4>>2];$5=HEAP32[$4+192>>2];$6=HEAP32[$4+80>>2];HEAP32[$3+152>>2]=HEAP32[$4+76>>2];HEAP32[$3+156>>2]=$6;$6=HEAP32[$4+72>>2];HEAP32[$3+144>>2]=HEAP32[$4+68>>2];HEAP32[$3+148>>2]=$6;$6=HEAP32[$4+96>>2];HEAP32[$3+168>>2]=HEAP32[$4+92>>2];HEAP32[$3+172>>2]=$6;$6=HEAP32[$4+88>>2];HEAP32[$3+160>>2]=HEAP32[$4+84>>2];HEAP32[$3+164>>2]=$6;$6=HEAP32[$4+112>>2];HEAP32[$3+184>>2]=HEAP32[$4+108>>2];HEAP32[$3+188>>2]=$6;$6=HEAP32[$4+104>>2];HEAP32[$3+176>>2]=HEAP32[$4+100>>2];HEAP32[$3+180>>2]=$6;$6=HEAP32[$4+128>>2];HEAP32[$3+200>>2]=HEAP32[$4+124>>2];HEAP32[$3+204>>2]=$6;$6=HEAP32[$4+120>>2];HEAP32[$3+192>>2]=HEAP32[$4+116>>2];HEAP32[$3+196>>2]=$6;$4=HEAP32[$5+24>>2]+Math_imul($2,80)|0;$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4>>2];$18=HEAPF32[$4+16>>2];$19=HEAPF32[$4+56>>2];$20=HEAPF32[$4+52>>2];$21=HEAPF32[$4+48>>2];$22=HEAPF32[$4+36>>2];$23=HEAPF32[$4+20>>2];$24=HEAPF32[$4+4>>2];$25=HEAPF32[$4+40>>2];$26=HEAPF32[$4+24>>2];$27=HEAPF32[$4+8>>2];$5=0;HEAP32[$3+140>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+108>>2]=0;HEAPF32[$3+120>>2]=Math_fround(Math_fround($14*$27)+Math_fround($13*$26))+Math_fround($12*$25);HEAPF32[$3+116>>2]=Math_fround(Math_fround($14*$24)+Math_fround($13*$23))+Math_fround($12*$22);HEAPF32[$3+104>>2]=Math_fround(Math_fround($11*$27)+Math_fround($10*$26))+Math_fround($9*$25);HEAPF32[$3+100>>2]=Math_fround(Math_fround($11*$24)+Math_fround($10*$23))+Math_fround($9*$22);HEAPF32[$3+136>>2]=$30+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($13*$20))+Math_fround($12*$19));HEAPF32[$3+132>>2]=$29+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($10*$20))+Math_fround($9*$19));HEAP32[$3+92>>2]=0;HEAPF32[$3+112>>2]=Math_fround(Math_fround($14*$17)+Math_fround($13*$18))+Math_fround($12*$16);HEAPF32[$3+96>>2]=Math_fround(Math_fround($11*$17)+Math_fround($10*$18))+Math_fround($9*$16);HEAPF32[$3+80>>2]=Math_fround(Math_fround($15*$17)+Math_fround($8*$18))+Math_fround($7*$16);HEAPF32[$3+88>>2]=Math_fround(Math_fround($15*$27)+Math_fround($8*$26))+Math_fround($7*$25);HEAPF32[$3+84>>2]=Math_fround(Math_fround($15*$24)+Math_fround($8*$23))+Math_fround($7*$22);HEAPF32[$3+128>>2]=$28+Math_fround(Math_fround(Math_fround($15*$21)+Math_fround($8*$20))+Math_fround($7*$19));FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$3+80|0,$3- -64|0,$3+48|0);$4=HEAP32[$0+8>>2];$6=HEAP32[$4+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+4|0,$3+32|0,$3+16|0);$4=0;label$1:{if(HEAPF32[$3+64>>2]>HEAPF32[$3+16>>2]){break label$1}$4=0;if(HEAPF32[$3+48>>2]>2]){break label$1}$4=1}$5=HEAPF32[$3+56>>2]>2]|HEAPF32[$3+72>>2]>HEAPF32[$3+24>>2]?$5:$4;if(!(HEAPF32[$3+52>>2]>2]|HEAPF32[$3+68>>2]>HEAPF32[$3+20>>2]|$5^1)){$6=HEAP32[$3+84>>2];$4=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=HEAP32[$3+80>>2];HEAP32[$4+8>>2]=$6;$5=HEAP32[$3+92>>2];HEAP32[$4+12>>2]=HEAP32[$3+88>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$3+108>>2];HEAP32[$4+28>>2]=HEAP32[$3+104>>2];HEAP32[$4+32>>2]=$5;$5=HEAP32[$3+100>>2];HEAP32[$4+20>>2]=HEAP32[$3+96>>2];HEAP32[$4+24>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$4+44>>2]=HEAP32[$3+120>>2];HEAP32[$4+48>>2]=$5;$5=HEAP32[$3+116>>2];HEAP32[$4+36>>2]=HEAP32[$3+112>>2];HEAP32[$4+40>>2]=$5;$5=HEAP32[$3+140>>2];HEAP32[$4+60>>2]=HEAP32[$3+136>>2];HEAP32[$4+64>>2]=$5;$5=HEAP32[$3+132>>2];HEAP32[$4+52>>2]=HEAP32[$3+128>>2];HEAP32[$4+56>>2]=$5;$6=HEAP32[$3+84>>2];$4=HEAP32[$0+4>>2];HEAP32[$4+68>>2]=HEAP32[$3+80>>2];HEAP32[$4+72>>2]=$6;$5=HEAP32[$3+92>>2];HEAP32[$4+76>>2]=HEAP32[$3+88>>2];HEAP32[$4+80>>2]=$5;$5=HEAP32[$3+100>>2];HEAP32[$4+84>>2]=HEAP32[$3+96>>2];HEAP32[$4+88>>2]=$5;$5=HEAP32[$3+108>>2];HEAP32[$4+92>>2]=HEAP32[$3+104>>2];HEAP32[$4+96>>2]=$5;$5=HEAP32[$3+116>>2];HEAP32[$4+100>>2]=HEAP32[$3+112>>2];HEAP32[$4+104>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$4+108>>2]=HEAP32[$3+120>>2];HEAP32[$4+112>>2]=$5;$5=HEAP32[$3+132>>2];HEAP32[$4+116>>2]=HEAP32[$3+128>>2];HEAP32[$4+120>>2]=$5;$5=HEAP32[$3+140>>2];HEAP32[$4+124>>2]=HEAP32[$3+136>>2];HEAP32[$4+128>>2]=$5;$4=HEAP32[$0+4>>2];$6=HEAP32[$4+192>>2];HEAP32[$4+192>>2]=$1;$1=$2<<2;if(!HEAP32[$1+HEAP32[$0+24>>2]>>2]){$5=HEAP32[$0+12>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$4,HEAP32[$0+8>>2],HEAP32[$0+28>>2])|0;HEAP32[$1+HEAP32[$0+24>>2]>>2]=$4;$4=HEAP32[$0+4>>2]}$1=HEAP32[$0+20>>2];$5=HEAP32[$1>>2];label$5:{if(HEAP32[$1+136>>2]==($4|0)){FUNCTION_TABLE[HEAP32[$5+8>>2]]($1,-1,$2);break label$5}FUNCTION_TABLE[HEAP32[$5+12>>2]]($1,-1,$2)}$1=HEAP32[HEAP32[$0+24>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$1=HEAP32[HEAP32[$0+16>>2]+20>>2];label$7:{if(!$1){break label$7}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&2)){break label$7}$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$3+8>>2]=1065353216;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$3+4>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$3- -64|0,$3+48|0,$3);$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$3+8>>2]=1065353216;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$3+4>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$3+32|0,$3+16|0,$3)}$1=HEAP32[$0+4>>2];HEAPF32[$1+4>>2]=$15;HEAP32[$1+192>>2]=$6;HEAP32[$1- -64>>2]=$31;HEAPF32[$1+60>>2]=$30;HEAPF32[$1+56>>2]=$29;HEAPF32[$1+52>>2]=$28;HEAP32[$1+48>>2]=$32;HEAPF32[$1+44>>2]=$12;HEAPF32[$1+40>>2]=$13;HEAPF32[$1+36>>2]=$14;HEAP32[$1+32>>2]=$33;HEAPF32[$1+28>>2]=$9;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$11;HEAP32[$1+16>>2]=$34;HEAPF32[$1+12>>2]=$7;HEAPF32[$1+8>>2]=$8;$2=HEAP32[$3+148>>2];$0=HEAP32[$0+4>>2];$1=$0;HEAP32[$1+68>>2]=HEAP32[$3+144>>2];HEAP32[$1+72>>2]=$2;$1=HEAP32[$3+156>>2];HEAP32[$0+76>>2]=HEAP32[$3+152>>2];HEAP32[$0+80>>2]=$1;$1=HEAP32[$3+172>>2];HEAP32[$0+92>>2]=HEAP32[$3+168>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$3+164>>2];HEAP32[$0+84>>2]=HEAP32[$3+160>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$3+180>>2];HEAP32[$0+100>>2]=HEAP32[$3+176>>2];HEAP32[$0+104>>2]=$1;$1=HEAP32[$3+188>>2];HEAP32[$0+108>>2]=HEAP32[$3+184>>2];HEAP32[$0+112>>2]=$1;$1=HEAP32[$3+204>>2];HEAP32[$0+124>>2]=HEAP32[$3+200>>2];HEAP32[$0+128>>2]=$1;$1=HEAP32[$3+196>>2];HEAP32[$0+116>>2]=HEAP32[$3+192>>2];HEAP32[$0+120>>2]=$1}global$0=$3+208|0}function compress_block($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+56>>2]=0;if(HEAP32[HEAP32[$3+76>>2]+5792>>2]){while(1){HEAP32[$3+64>>2]=HEAPU16[HEAP32[HEAP32[$3+76>>2]+5796>>2]+(HEAP32[$3+56>>2]<<1)>>1];$0=HEAP32[HEAP32[$3+76>>2]+5784>>2];$1=HEAP32[$3+56>>2];HEAP32[$3+56>>2]=$1+1;HEAP32[$3+60>>2]=HEAPU8[$0+$1|0];label$3:{if(!HEAP32[$3+64>>2]){HEAP32[$3+44>>2]=HEAPU16[(HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)|0)+2>>1];label$5:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+44>>2]|0)){HEAP32[$3+40>>2]=HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+40>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+40>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+44>>2]-16|0);break label$5}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+44>>2]+HEAP32[$0+5820>>2]}break label$3}HEAP32[$3+52>>2]=HEAPU8[HEAP32[$3+60>>2]+194736|0];HEAP32[$3+36>>2]=HEAPU16[(HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)|0)+2>>1];label$7:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+36>>2]|0)){HEAP32[$3+32>>2]=HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+32>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+32>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+36>>2]-16|0);break label$7}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+36>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+48>>2]=HEAP32[(HEAP32[$3+52>>2]<<2)+196272>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+60>>2]=HEAP32[$3+60>>2]-HEAP32[(HEAP32[$3+52>>2]<<2)+196640>>2];HEAP32[$3+28>>2]=HEAP32[$3+48>>2];label$10:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+28>>2]|0)){HEAP32[$3+24>>2]=HEAP32[$3+60>>2];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+24>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+24>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+28>>2]-16|0);break label$10}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+60>>2]&65535)<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+28>>2]+HEAP32[$0+5820>>2]}}HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+ -1;$0=$3;if(HEAPU32[$3+64>>2]<256){$1=HEAPU8[HEAP32[$3+64>>2]+194224|0]}else{$1=HEAPU8[(HEAP32[$3+64>>2]>>>7|0)+194480|0]}HEAP32[$0+52>>2]=$1;HEAP32[$3+20>>2]=HEAPU16[(HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)|0)+2>>1];label$14:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+20>>2]|0)){HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+16>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+16>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+20>>2]-16|0);break label$14}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+20>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+48>>2]=HEAP32[(HEAP32[$3+52>>2]<<2)+196400>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+64>>2]=HEAP32[$3+64>>2]-HEAP32[(HEAP32[$3+52>>2]<<2)+196768>>2];HEAP32[$3+12>>2]=HEAP32[$3+48>>2];label$17:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+12>>2]|0)){HEAP32[$3+8>>2]=HEAP32[$3+64>>2];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+8>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+12>>2]-16|0);break label$17}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+64>>2]&65535)<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+12>>2]+HEAP32[$0+5820>>2]}}}if(HEAPU32[$3+56>>2]>2]+5792>>2]){continue}break}}HEAP32[$3+4>>2]=HEAPU16[HEAP32[$3+72>>2]+1026>>1];label$19:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+4>>2]|0)){HEAP32[$3>>2]=HEAPU16[HEAP32[$3+72>>2]+1024>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+4>>2]-16|0);break label$19}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+1024>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+4>>2]+HEAP32[$0+5820>>2]}}function __multf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0;$12=global$0-96|0;global$0=$12;$16=$2;$10=$6;$21=($10&131071)<<15|$5>>>17;$9=$8&65535;$17=$9;$14=$7;$10=$7;$25=$10<<15|$6>>>17;$15=($4^$8)&-2147483648;$10=$4&65535;$13=$10;$19=$3;$26=$10;$23=($9&131071)<<15|$7>>>17;$37=$8>>>16&32767;$38=$4>>>16&32767;label$1:{label$2:{if($38+ -1>>>0<=32765){$9=0;if($37+ -1>>>0<32766){break label$2}}$11=$4&2147483647;$9=$11;$10=$3;if(!(!$3&($9|0)==2147418112?!($1|$2):($9|0)==2147418112&$3>>>0<0|$9>>>0<2147418112)){$22=$3;$15=$4|32768;break label$1}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$22=$7;$15=$8|32768;$1=$5;$2=$6;break label$1}if(!($1|$10|($9^2147418112|$2))){if(!($3|$5|($4|$6))){$15=2147450880;$1=0;$2=0;break label$1}$15=$15|2147418112;$1=0;$2=0;break label$1}if(!($3|$5|($4^2147418112|$6))){$3=$1|$10;$4=$2|$9;$1=0;$2=0;if(!($3|$4)){$15=2147450880;break label$1}$15=$15|2147418112;break label$1}if(!($1|$10|($2|$9))){$1=0;$2=0;break label$1}if(!($3|$5|($4|$6))){$1=0;$2=0;break label$1}if(($9|0)==65535&$10>>>0<=4294967295|$9>>>0<65535){$9=$1;$10=$2;$7=!($13|$19);$8=$7<<6;$11=Math_clz32($7?$1:$19)+32|0;$1=Math_clz32($7?$2:$13);$1=$8+(($1|0)==32?$11:$1)|0;__ashlti3($12+80|0,$9,$10,$19,$13,$1+ -15|0);$19=HEAP32[$12+88>>2];$16=HEAP32[$12+84>>2];$26=HEAP32[$12+92>>2];$18=16-$1|0;$1=HEAP32[$12+80>>2]}$9=$18;if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$2}$2=!($14|$17);$3=$2<<6;$4=Math_clz32($2?$5:$14)+32|0;$2=Math_clz32($2?$6:$17);$2=$3+(($2|0)==32?$4:$2)|0;$7=$2;__ashlti3($12- -64|0,$5,$6,$14,$17,$2+ -15|0);$5=HEAP32[$12+76>>2];$2=$5;$8=HEAP32[$12+68>>2];$6=$8;$4=HEAP32[$12+72>>2];$3=$4;$25=$3<<15|$6>>>17;$3=$6;$5=HEAP32[$12+64>>2];$21=($3&131071)<<15|$5>>>17;$23=($2&131071)<<15|$4>>>17;$9=($18-$7|0)+16|0}$18=$9;$14=$21;$8=__wasm_i64_mul($14,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$27=$2;$3=$5;$17=$3<<15&-32768;$4=__wasm_i64_mul($17,0,$16,0);$3=$4+$8|0;$11=i64toi32_i32$HIGH_BITS+$2|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$2=$3;$4=0;$6=__wasm_i64_mul($1,$28,$17,$29);$5=$6+$4|0;$9=i64toi32_i32$HIGH_BITS+$3|0;$21=$5;$9=$5>>>0<$6>>>0?$9+1|0:$9;$6=$9;$46=($3|0)==($9|0)&$5>>>0<$4>>>0|$9>>>0<$3>>>0;$40=__wasm_i64_mul($14,$24,$16,$39);$31=i64toi32_i32$HIGH_BITS;$32=$19;$4=__wasm_i64_mul($17,$29,$19,0);$3=$4+$40|0;$13=i64toi32_i32$HIGH_BITS+$31|0;$33=$3;$13=$3>>>0<$4>>>0?$13+1|0:$13;$3=$13;$7=__wasm_i64_mul($25,0,$1,$28);$4=$7+$33|0;$5=i64toi32_i32$HIGH_BITS+$3|0;$34=$4;$5=$4>>>0<$7>>>0?$5+1|0:$5;$19=$5;$7=$5;$5=($11|0)==($27|0)&$2>>>0<$8>>>0|$11>>>0<$27>>>0;$4=$11;$2=$4+$34|0;$9=$5+$7|0;$27=$2;$9=$2>>>0<$4>>>0?$9+1|0:$9;$4=$9;$7=$2;$42=__wasm_i64_mul($14,$24,$32,$41);$35=i64toi32_i32$HIGH_BITS;$30=$26|65536;$13=$20;$5=__wasm_i64_mul($17,$29,$30,$13);$2=$5+$42|0;$9=i64toi32_i32$HIGH_BITS+$35|0;$43=$2;$9=$2>>>0<$5>>>0?$9+1|0:$9;$20=$9;$10=__wasm_i64_mul($16,$39,$25,$44);$2=$10+$2|0;$5=i64toi32_i32$HIGH_BITS+$9|0;$36=$2;$5=$2>>>0<$10>>>0?$5+1|0:$5;$17=$5;$23=$23&2147483647|-2147483648;$2=__wasm_i64_mul($1,$28,$23,0);$1=$2+$36|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$28=$1;$2=$1>>>0<$2>>>0?$10+1|0:$10;$9=$4+$1|0;$5=0;$1=$5+$7|0;if($1>>>0<$5>>>0){$9=$9+1|0}$29=$1;$26=$9;$5=$9;$7=$1+$46|0;if($7>>>0<$1>>>0){$5=$5+1|0}$8=$5;$18=($18+($37+$38|0)|0)+ -16383|0;$10=__wasm_i64_mul($32,$41,$25,$44);$1=i64toi32_i32$HIGH_BITS;$11=__wasm_i64_mul($14,$24,$30,$13);$5=$11+$10|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$14=$5;$9=$5>>>0<$11>>>0?$9+1|0:$9;$5=$9;$24=($1|0)==($5|0)&$14>>>0<$10>>>0|$5>>>0<$1>>>0;$11=__wasm_i64_mul($23,$45,$16,$39);$1=$11+$14|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$16=$1;$11=0;$1=$10;$5=($5|0)==($1|0)&$16>>>0<$14>>>0|$1>>>0<$5>>>0;$10=$5+$24|0;if($10>>>0<$5>>>0){$11=1}$9=$10;$10=$1;$5=$11;$14=$9;$9=0;$11=($3|0)==($31|0)&$33>>>0<$40>>>0|$3>>>0<$31>>>0;$3=($3|0)==($19|0)&$34>>>0<$33>>>0|$19>>>0<$3>>>0;$11=$11+$3|0;if($11>>>0<$3>>>0){$9=1}$3=$11+$16|0;$10=$9+$10|0;$24=$3;$9=$3;$10=$3>>>0<$11>>>0?$10+1|0:$10;$3=$10;$1=($1|0)==($3|0)&$9>>>0<$16>>>0|$3>>>0<$1>>>0;$10=$14+$1|0;if($10>>>0<$1>>>0){$5=$5+1|0}$1=$10;$10=__wasm_i64_mul($23,$45,$30,$13);$1=$1+$10|0;$9=i64toi32_i32$HIGH_BITS+$5|0;$9=$1>>>0<$10>>>0?$9+1|0:$9;$16=$1;$11=__wasm_i64_mul($23,$45,$32,$41);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($25,$44,$30,$13);$1=$13+$11|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$14=$1;$10=$1>>>0<$13>>>0?$10+1|0:$10;$1=$10;$10=($5|0)==($1|0)&$14>>>0<$11>>>0|$1>>>0<$5>>>0;$5=$16+$1|0;$11=$9+$10|0;$10=$5>>>0<$1>>>0?$11+1|0:$11;$16=$5;$9=$3+$14|0;$11=0;$1=$11+$24|0;if($1>>>0<$11>>>0){$9=$9+1|0}$13=$1;$5=$1;$1=$9;$3=($3|0)==($1|0)&$5>>>0<$24>>>0|$1>>>0<$3>>>0;$5=$16+$3|0;if($5>>>0<$3>>>0){$10=$10+1|0}$14=$5;$11=$1;$9=0;$5=($20|0)==($17|0)&$36>>>0<$43>>>0|$17>>>0<$20>>>0;$20=$5+(($20|0)==($35|0)&$43>>>0<$42>>>0|$20>>>0<$35>>>0)|0;if($20>>>0<$5>>>0){$9=1}$5=$20+(($2|0)==($17|0)&$28>>>0<$36>>>0|$2>>>0<$17>>>0)|0;$3=$2;$2=$3+$13|0;$11=$5+$11|0;$11=$2>>>0<$3>>>0?$11+1|0:$11;$20=$2;$3=$2;$2=$11;$1=($1|0)==($2|0)&$3>>>0<$13>>>0|$2>>>0<$1>>>0;$3=$1+$14|0;if($3>>>0<$1>>>0){$10=$10+1|0}$1=$2;$9=$10;$10=$3;$5=0;$3=($4|0)==($26|0)&$29>>>0<$27>>>0|$26>>>0<$4>>>0;$4=$3+(($4|0)==($19|0)&$27>>>0<$34>>>0|$4>>>0<$19>>>0)|0;if($4>>>0<$3>>>0){$5=1}$3=$4+$20|0;$11=$1+$5|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$1=$3;$4=$11;$1=($2|0)==($4|0)&$1>>>0<$20>>>0|$4>>>0<$2>>>0;$2=$10+$1|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;label$13:{if($2&65536){$18=$18+1|0;break label$13}$13=$6>>>31|0;$9=$2<<1|$1>>>31;$1=$1<<1|$4>>>31;$2=$9;$9=$4<<1|$3>>>31;$3=$3<<1|$8>>>31;$4=$9;$10=$21;$9=$6<<1|$10>>>31;$21=$10<<1;$6=$9;$10=$8<<1|$7>>>31;$7=$7<<1|$13;$8=$10}if(($18|0)>=32767){$15=$15|2147418112;$1=0;$2=0;break label$1}label$16:{if(($18|0)<=0){$5=1-$18|0;if($5>>>0<=127){$10=$18+127|0;__ashlti3($12+48|0,$21,$6,$7,$8,$10);__ashlti3($12+32|0,$3,$4,$1,$2,$10);__lshrti3($12+16|0,$21,$6,$7,$8,$5);__lshrti3($12,$3,$4,$1,$2,$5);$21=(HEAP32[$12+48>>2]|HEAP32[$12+56>>2])!=0|(HEAP32[$12+52>>2]|HEAP32[$12+60>>2])!=0|(HEAP32[$12+32>>2]|HEAP32[$12+16>>2]);$6=HEAP32[$12+36>>2]|HEAP32[$12+20>>2];$7=HEAP32[$12+40>>2]|HEAP32[$12+24>>2];$8=HEAP32[$12+44>>2]|HEAP32[$12+28>>2];$3=HEAP32[$12>>2];$4=HEAP32[$12+4>>2];$2=HEAP32[$12+12>>2];$1=HEAP32[$12+8>>2];break label$16}$1=0;$2=0;break label$1}$2=$2&65535|$18<<16}$22=$1|$22;$15=$2|$15;if(!(!$7&($8|0)==-2147483648?!($6|$21):($8|0)>-1?1:($8|0)>=-1?$7>>>0<=4294967295?0:1:0)){$11=$15;$13=$4;$1=$3+1|0;if($1>>>0<1){$13=$13+1|0}$2=$13;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$11=$11+1|0}$22=$4;$15=$11;break label$1}if($7|$21|($8^-2147483648|$6)){$1=$3;$2=$4;break label$1}$13=$15;$9=$4;$1=$3&1;$2=$1+$3|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$13=$13+1|0}$22=$4;$15=$13}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$22;HEAP32[$0+12>>2]=$15;global$0=$12+96|0}function dmGameSystem__FactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-848|0;global$0=$1;$2=$1+768|0;$4=$1+824|0;$3=$1+792|0;HEAP32[$1+840>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[$1+836>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+832>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+840>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+832>>2];HEAP32[$1+828>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+792|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+840>>2],1,HEAP32[$1+828>>2],HEAP32[131240],$4,$3,0);HEAP32[$1+788>>2]=HEAP32[$1+824>>2];HEAP32[(global$0-16|0)+12>>2]=$2;label$1:{label$2:{if(HEAP32[$1+836>>2]<2){break label$2}if(!lua_type(HEAP32[$1+840>>2],2)){break label$2}$0=$1+768|0;$2=$1+752|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+840>>2],2));break label$1}$0=$1+768|0;$2=$1+736|0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1+720;label$3:{label$4:{if(HEAP32[$1+836>>2]<3){break label$4}if(!lua_type(HEAP32[$1+840>>2],3)){break label$4}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+720|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+840>>2],3));break label$3}$0=$1+720|0;$2=$1+704|0;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}HEAP32[$1+700>>2]=512;HEAP32[$1+172>>2]=0;HEAP32[$1+168>>2]=$1+176;HEAP32[$1+164>>2]=512;HEAP8[$1+163|0]=!dmGameObject__GetInstanceFromLua_28lua_State__29(HEAP32[$1+840>>2]);if(HEAP8[$1+163|0]&1){HEAP32[$1+156>>2]=80;HEAP32[$1+168>>2]=$1+256;HEAP32[$1+164>>2]=HEAP32[$1+164>>2]-80}label$6:{label$7:{if(HEAP32[$1+836>>2]<4){break label$7}if(!lua_type(HEAP32[$1+840>>2],4)){break label$7}HEAP32[$1+172>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+840>>2],HEAP32[$1+168>>2],HEAP32[$1+164>>2],4);if(HEAPU32[$1+172>>2]>HEAPU32[$1+164>>2]){HEAP32[$1+844>>2]=luaL_error(HEAP32[$1+840>>2],63204,0);break label$6}}HEAP32[(global$0-16|0)+12>>2]=$1+128;label$9:{label$10:{if(HEAP32[$1+836>>2]<5){break label$10}if(!lua_type(HEAP32[$1+840>>2],5)){break label$10}HEAP32[$1+124>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+840>>2],5);label$11:{if(HEAP32[$1+124>>2]){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+128|0,HEAP32[$1+124>>2]);break label$11}$2=$1+128|0;$0=$1+96|0;HEAPF32[$1+120>>2]=luaL_checknumber(HEAP32[$1+840>>2],5);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$1+120>>2],HEAPF32[$1+120>>2],HEAPF32[$1+120>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0)}break label$9}$0=$1+128|0;$2=$1+80|0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2)}HEAP32[$1+76>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$1+828>>2]);label$13:{if(HEAP32[$1+76>>2]!=-1){HEAP8[$1+75|0]=1;HEAP32[$1+64>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$1+76>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;label$15:{if(HEAP8[$1+163|0]&1){$0=$1+24|0;$2=$1+128|0;$4=$1+720|0;HEAP32[$1+60>>2]=$1+176;$5=HEAP32[$1+68>>2];$3=HEAP32[$1+60>>2];HEAP32[$3+32>>2]=HEAP32[$1+64>>2];HEAP32[$3+36>>2]=$5;HEAP32[HEAP32[$1+60>>2]+64>>2]=HEAP32[$1+76>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1+768|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+60>>2]+16|0,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2]+48|0,$2);dmMessage__URL__URL_28_29($0);if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+840>>2],$0)&1)){dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+76>>2],HEAP32[$1+828>>2]);HEAP32[$1+844>>2]=luaL_error(HEAP32[$1+840>>2],63260,0);break label$6}$0=HEAP32[131670];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+24|0,$1+792|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+832>>2],$0,$1+176|0,HEAP32[$1+172>>2]+80|0,0);break label$15}$0=$1+768|0;$2=$1+720|0;$4=$1+128|0;$3=$1+176|0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+840>>2]);HEAP32[$1+20>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+840>>2],-1e4);HEAP32[$1+16>>2]=dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+828>>2],HEAP32[$1+788>>2]);HEAP32[$1+12>>2]=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+828>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+788>>2]>>2]>>2]>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2],$3,HEAP32[$1+172>>2],$0,$2,$4);label$18:{if(HEAP32[$1+12>>2]){$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}break label$18}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+76>>2],HEAP32[$1+828>>2]);HEAP8[$1+75|0]=0}lua_rawgeti(HEAP32[$1+840>>2],-1e4,HEAP32[$1+20>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+840>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+840>>2],-1e4,HEAP32[$1+20>>2])}label$21:{if(HEAP8[$1+75|0]&1){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+840>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2]);break label$21}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}break label$13}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,63020,63315,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+836>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63382,63145,369,63407);abort()}HEAP32[$1+844>>2]=1}global$0=$1+848|0;return HEAP32[$1+844>>2]}function dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;HEAP32[$3+208>>2]=HEAP32[HEAP32[$3+220>>2]+12>>2];dmGui__UpdateDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$3+220>>2],HEAP32[$3+216>>2],HEAP32[$3+212>>2]);dmGui__DeferredDeleteDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$3+220>>2],HEAP32[$3+216>>2],HEAP32[$3+212>>2]);dmArray_dmGui__RenderEntry___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,0);dmArray_float___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0);dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,0);dmArray_float___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+220>>2]+20;HEAP32[$3+204>>2]=HEAPU16[HEAP32[$0+12>>2]+6>>1]<<1;$0=HEAP32[$3+204>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+208>>2]+56;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0){dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0,HEAP32[$3+204>>2]);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,HEAP32[$3+204>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0,HEAP32[$3+204>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+204>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+204>>2]);dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAP32[$3+204>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0,HEAP32[$3+204>>2]);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,HEAP32[$3+204>>2])}HEAP16[HEAP32[$3+208>>2]+196>>1]=0;$1=HEAP32[$3+208>>2];$0=HEAPU16[$1+198>>1]+1|0;HEAP16[$1+198>>1]=$0;if(($0&65535)==65535){HEAP16[HEAP32[$3+208>>2]+198>>1]=0}$1=$3+48|0;$2=$3+120|0;Vectormath__Aos__Matrix4__Matrix4_28_29($3+128|0);dmGui__CollectNodes_28dmGui__Scene__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$3+220>>2],HEAP32[$3+208>>2]+104|0,HEAP32[$3+208>>2]+56|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$3+124>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$4=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$5=HEAP32[HEAP32[$0+12>>2]+4>>2];$6=HEAP32[$3+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred_29($4,$5,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+208>>2]+72;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,HEAP32[$3+44>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0,HEAP32[$3+44>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+44>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+44>>2]);dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAP32[$3+44>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0,HEAP32[$3+44>>2]);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,HEAP32[$3+44>>2])}HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){$0=$3+24|0;$1=$3+48|0;HEAP32[$3+36>>2]=dmArray_dmGui__RenderEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0,HEAP32[$3+40>>2]);HEAP16[$3+34>>1]=HEAP32[HEAP32[$3+36>>2]+8>>2];HEAP32[$3+28>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+220>>2]+32|0,HEAPU16[$3+34>>1]);HEAPF32[$3+24>>2]=1;dmGui__CalculateNodeSize_28dmGui__InternalNode__29(HEAP32[$3+28>>2]);dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29(HEAP32[$3+220>>2],HEAP32[$3+28>>2],$1,$0);dmArray_Vectormath__Aos__Matrix4___Push_28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+208>>2]+72|0,$1);dmArray_float___Push_28float_20const__29(HEAP32[$3+208>>2]+88|0,$0);label$9:{if(HEAPU16[HEAP32[$3+28>>2]+570>>1]!=65535){HEAP32[$3+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAPU16[HEAP32[$3+28>>2]+570>>1]);label$11:{if(HEAPU16[HEAP32[$3+20>>2]+20>>1]==HEAPU16[$3+34>>1]){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+20>>2];if(HEAP32[$0>>2]==HEAP32[$1+8>>2]&HEAP32[$1+12>>2]==HEAP32[$0+4>>2]){HEAP32[$3+16>>2]=0;if(HEAPU16[HEAP32[$3+20>>2]+16>>1]!=65535){HEAP32[$3+16>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAPU16[HEAP32[$3+20>>2]+16>>1])+4}dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29(HEAP32[$3+208>>2]+120|0,$3+16|0);break label$11}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+12|0);break label$11}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+4;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+8|0)}break label$9}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+4>>2]=0;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+4|0)}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$0=HEAP32[$3+220>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]&-2;$0=HEAP32[HEAP32[$3+216>>2]>>2];$1=HEAP32[$3+220>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+208>>2]+56;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+208>>2]+72;$4=HEAP32[HEAP32[$4+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+208>>2]+88;$5=HEAP32[HEAP32[$5+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$3+208>>2]+120;$6=HEAP32[HEAP32[$6+12>>2]>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$3+208>>2]+56;$8=$1;$1=HEAP32[$7+12>>2];FUNCTION_TABLE[$0]($8,$2,$4,$5,$6,HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4,HEAP32[$3+212>>2]);global$0=$3+224|0}function dmRender__RenderScript_RenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-384|0;global$0=$1;HEAP32[$1+376>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[$1+372>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+368>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+376>>2]);HEAP32[$1+364>>2]=2;if((lua_type(HEAP32[$1+376>>2],1)|0)==5){HEAP32[$1+364>>2]=1}$0=$1+288|0;$3=HEAP32[135873];HEAP32[$1+352>>2]=HEAP32[135872];HEAP32[$1+356>>2]=$3;HEAP32[$1+360>>2]=HEAP32[135874];HEAP32[$1+348>>2]=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$1+368>>2]+304>>2]+4016>>2];$4=FUNCTION_TABLE[HEAP32[147298]](HEAP32[$3+12>>2])|0;global$0=$3+16|0;HEAP32[$1+344>>2]=$4;luaL_checktype(HEAP32[$1+376>>2],HEAP32[$1+364>>2],5);$3=$0+48|0;while(1){dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);$0=$0+16|0;if(($3|0)!=($0|0)){continue}break}$0=$1+144|0;$3=$0+132|0;while(1){dmGraphics__TextureParams__TextureParams_28_29($0);$0=$0+44|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{while(1){if(lua_next(HEAP32[$1+376>>2],HEAP32[$1+364>>2])){$4=$1+288|0;$5=$1+144|0;HEAP8[$1+142|0]=0;HEAP16[$1+140>>1]=0;$0=$1;$2=luaL_checknumber(HEAP32[$1+376>>2],-2);label$7:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$7}$3=0}HEAP32[$0+136>>2]=$3;HEAP32[$1+348>>2]=HEAP32[$1+136>>2]|HEAP32[$1+348>>2];HEAP32[$1+132>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(HEAP32[$1+136>>2]);HEAP32[$1+128>>2]=$5+Math_imul(HEAP32[$1+132>>2],44);HEAP32[$1+124>>2]=$4+(HEAP32[$1+132>>2]<<4);luaL_checktype(HEAP32[$1+376>>2],-1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+376>>2],-2)){HEAP32[$1+120>>2]=luaL_checklstring(HEAP32[$1+376>>2],-2,0);HEAP32[$1+116>>2]=0;while(1){if(HEAPU32[$1+116>>2]<3){$0=$1+352|0;if(!strncmp(HEAP32[$1+120>>2],HEAP32[$0+(HEAP32[$1+116>>2]<<2)>>2],strlen(HEAP32[$0+(HEAP32[$1+116>>2]<<2)>>2]))){HEAP8[HEAP32[$1+116>>2]+($1+140|0)|0]=1}HEAP32[$1+116>>2]=HEAP32[$1+116>>2]+1;continue}break}lua_settop(HEAP32[$1+376>>2],-2);continue}break}HEAP32[$1+112>>2]=0;while(1){if(HEAPU32[$1+112>>2]<3){if(HEAP8[HEAP32[$1+112>>2]+($1+140|0)|0]&1){HEAP32[$1+112>>2]=HEAP32[$1+112>>2]+1;continue}else{$0=HEAP32[$1+376>>2];HEAP32[$1>>2]=HEAP32[($1+352|0)+(HEAP32[$1+112>>2]<<2)>>2];HEAP32[$1+380>>2]=luaL_error($0,100283,$1);break label$4}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+376>>2],-2)){HEAP32[$1+108>>2]=luaL_checklstring(HEAP32[$1+376>>2],-2,0);if(!lua_type(HEAP32[$1+376>>2],-1)){$0=HEAP32[$1+376>>2];HEAP32[$1+20>>2]=HEAP32[$1+108>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+380>>2]=luaL_error($0,100322,$1+16|0);break label$4}label$21:{if(!strncmp(HEAP32[$1+108>>2],100263,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$23:{if(Math_abs($2)<2147483648){$0=~~$2;break label$23}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]>>2]=$0;if(HEAP32[$1+136>>2]==2){if(HEAP32[HEAP32[$1+128>>2]>>2]!=10){HEAP32[$1+380>>2]=luaL_error(HEAP32[$1+376>>2],100366,0);break label$4}}if(HEAP32[$1+136>>2]==4){if(HEAP32[HEAP32[$1+128>>2]>>2]!=11){HEAP32[$1+380>>2]=luaL_error(HEAP32[$1+376>>2],100423,0);break label$4}}break label$21}label$29:{if(!strncmp(HEAP32[$1+108>>2],100270,5)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$31:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$31}$0=0}HEAP16[HEAP32[$1+128>>2]+30>>1]=$0;HEAP16[HEAP32[$1+124>>2]+4>>1]=HEAPU16[HEAP32[$1+128>>2]+30>>1];break label$29}label$33:{if(!strncmp(HEAP32[$1+108>>2],100276,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$35:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$35}$0=0}HEAP16[HEAP32[$1+128>>2]+32>>1]=$0;HEAP16[HEAP32[$1+124>>2]+6>>1]=HEAPU16[HEAP32[$1+128>>2]+32>>1];break label$33}label$37:{if(!strncmp(HEAP32[$1+108>>2],100484,10)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$39:{if(Math_abs($2)<2147483648){$0=~~$2;break label$39}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+4>>2]=$0;break label$37}label$41:{if(!strncmp(HEAP32[$1+108>>2],100495,10)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$43:{if(Math_abs($2)<2147483648){$0=~~$2;break label$43}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+8>>2]=$0;break label$41}label$45:{if(!strncmp(HEAP32[$1+108>>2],100506,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$47:{if(Math_abs($2)<2147483648){$0=~~$2;break label$47}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+12>>2]=$0;break label$45}label$49:{if(!strncmp(HEAP32[$1+108>>2],100513,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$51:{if(Math_abs($2)<2147483648){$0=~~$2;break label$51}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+16>>2]=$0;break label$49}lua_settop(HEAP32[$1+376>>2],-3);$3=HEAP32[$1+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100125,100022,722,100520);abort()}$0=HEAP32[$1+376>>2];$3=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=100513;HEAP32[$1+60>>2]=100506;HEAP32[$1+56>>2]=100495;HEAP32[$1+52>>2]=100484;HEAP32[$1+48>>2]=100276;HEAP32[$1+36>>2]=$3;HEAP32[$1+44>>2]=100270;HEAP32[$1+40>>2]=100263;HEAP32[$1+32>>2]=100118;HEAP32[$1+380>>2]=luaL_error($0,100546,$1+32|0);break label$4}}}}}}}lua_settop(HEAP32[$1+376>>2],-2);continue}break}$0=$1+288|0;lua_settop(HEAP32[$1+376>>2],-2);if(!(HEAPU16[(($1+288|0)+(HEAP32[$1+132>>2]<<4)|0)+6>>1]<=HEAPU32[$1+344>>2]?HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+4>>1]<=HEAPU32[$1+344>>2]:0)){lua_settop(HEAP32[$1+376>>2],-2);$3=HEAP32[$1+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100125,100022,740,100520);abort()}$0=$1+288|0;$3=HEAP32[$1+376>>2];$4=dmGraphics__GetBufferTypeLiteral_28dmGraphics__BufferType_29(HEAP32[$1+136>>2]);$5=HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+4>>1];$0=HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+6>>1];HEAP32[$1+92>>2]=HEAP32[$1+344>>2];HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=$5;HEAP32[$1+80>>2]=$4;HEAP32[$1+380>>2]=luaL_error($3,100639,$1+80|0);break label$4}continue}break}HEAP32[$1+104>>2]=dmGraphics__NewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[HEAP32[$1+368>>2]+304>>2]+4016>>2],HEAP32[$1+348>>2],$1+288|0,$1+144|0);lua_pushlightuserdata(HEAP32[$1+376>>2],HEAP32[$1+104>>2]);$3=HEAP32[$1+372>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(99997,100022,750,100520);abort()}HEAP32[$1+380>>2]=1}global$0=$1+384|0;return HEAP32[$1+380>>2]}function btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=0,$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0;$6=global$0-10336|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+10212>>2]=$2;HEAP32[$6+10208>>2]=$0;$7=HEAPF32[$3+20>>2];$8=HEAPF32[$3+36>>2];$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$3+24>>2];$13=HEAPF32[$1+24>>2];$12=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$18=HEAPF32[$3+4>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];$22=HEAPF32[$3+8>>2];$24=HEAPF32[$1+8>>2];HEAP32[$6+10260>>2]=0;HEAP32[$6+10244>>2]=0;HEAP32[$6+10228>>2]=0;$25=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$11))+Math_fround($14*$12));HEAPF32[$6+10256>>2]=$25;$27=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($9*$11))+Math_fround($10*$12));HEAPF32[$6+10252>>2]=$27;$11=Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($21*$11))+Math_fround($19*$12));HEAPF32[$6+10248>>2]=$11;$12=Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($13*$7))+Math_fround($14*$8));HEAPF32[$6+10240>>2]=$12;$22=Math_fround(Math_fround(Math_fround($23*$18)+Math_fround($9*$7))+Math_fround($10*$8));HEAPF32[$6+10236>>2]=$22;$7=Math_fround(Math_fround(Math_fround($20*$18)+Math_fround($21*$7))+Math_fround($19*$8));HEAPF32[$6+10232>>2]=$7;$8=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($17*$13))+Math_fround($15*$14));HEAPF32[$6+10224>>2]=$8;$9=Math_fround(Math_fround(Math_fround($16*$23)+Math_fround($17*$9))+Math_fround($15*$10));HEAPF32[$6+10220>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($17*$21))+Math_fround($15*$19));HEAPF32[$6+10216>>2]=$10;$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$17=HEAPF32[$3+52>>2];$18=HEAPF32[$1+40>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$3+56>>2];$21=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$29=HEAPF32[$1+4>>2];$30=HEAPF32[$1+8>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$3+48>>2];HEAP32[$6+10332>>2]=0;HEAP32[$6+10324>>2]=0;HEAP32[$6+10308>>2]=0;HEAPF32[$6+10304>>2]=$25;HEAPF32[$6+10300>>2]=$12;HEAPF32[$6+10296>>2]=$8;HEAP32[$6+10292>>2]=0;HEAPF32[$6+10288>>2]=$27;HEAPF32[$6+10284>>2]=$22;HEAPF32[$6+10280>>2]=$9;HEAP32[$6+10276>>2]=0;HEAPF32[$6+10272>>2]=$11;HEAPF32[$6+10268>>2]=$7;$7=Math_fround($32-$31);$8=Math_fround($17-$16);$9=Math_fround($20-$19);HEAPF32[$6+10320>>2]=Math_fround(Math_fround($30*$7)+Math_fround($15*$8))+Math_fround($18*$9);HEAPF32[$6+10316>>2]=Math_fround(Math_fround($7*$29)+Math_fround($8*$13))+Math_fround($9*$14);HEAPF32[$6+10312>>2]=Math_fround(Math_fround($7*$21)+Math_fround($8*$23))+Math_fround($9*$24);HEAP32[$6+10328>>2]=1237;HEAPF32[$6+10264>>2]=$10;$0=$6+9960|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+9952>>2]=0;HEAP32[$6+9956>>2]=0;HEAP32[$6+10188>>2]=0;HEAP32[$6+10192>>2]=0;HEAP32[$6+10200>>2]=2;HEAP32[$6+9968>>2]=0;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=-$9;HEAPF32[$6+20>>2]=-$8;HEAPF32[$6+16>>2]=-$7;$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6+9824|0,$6+10208|0,$6+16|0)+ -1|0;label$1:{if($0>>>0>1){break label$1}label$2:{if($0-1){$0=$6+9816|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$6- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+9808>>2]=0;HEAP32[$6+9812>>2]=0;HEAP32[$6+9804>>2]=0;HEAP32[$6+16>>2]=9;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;$3=0;while(1){$0=(Math_imul(0-$3|0,60)+$6|0)+7636|0;HEAP32[$0+2156>>2]=0;HEAP32[$0+2160>>2]=HEAP32[$6+9816>>2];$0=$0+2108|0;$2=HEAP32[$6+9816>>2];if($2){HEAP32[$2+48>>2]=$0}HEAP32[$6+9816>>2]=$0;$3=$3+1|0;if(($3|0)!=128){continue}break}HEAP32[$6+9820>>2]=128;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+12>>2]=0;HEAPF32[$6+8>>2]=-$9;HEAPF32[$6+4>>2]=-$8;HEAPF32[$6>>2]=-$7;if((gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($6+16|0,$6+9824|0,$6)|0)!=9){if(!HEAP32[$6+52>>2]){$7=Math_fround(0);$8=Math_fround(0);$9=Math_fround(0);break label$2}$9=Math_fround(0);$3=0;$8=Math_fround(0);$7=Math_fround(0);while(1){$0=HEAP32[$6+10328>>2];$2=$6;$4=HEAP32[$6+10332>>2];$26=HEAP32[$6+10208>>2]+($4>>1)|0;$33=$26;$28=($6+16|0)+($3<<2)|0;$34=HEAP32[$28+4>>2];if($4&1){$0=HEAP32[$0+HEAP32[$26>>2]>>2]}FUNCTION_TABLE[$0]($2,$33,$34);$10=HEAPF32[$28+20>>2];$9=Math_fround($9+Math_fround($10*HEAPF32[$6+8>>2]));$8=Math_fround($8+Math_fround($10*HEAPF32[$6+4>>2]));$7=Math_fround($7+Math_fround(HEAPF32[$6>>2]*$10));$3=$3+1|0;if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=3;break label$1}HEAP32[$5>>2]=2;break label$1}$26=1;HEAP32[$5>>2]=1;$10=HEAPF32[$1+48>>2];$11=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+52>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+32>>2];$21=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+8>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15));HEAPF32[$5+4>>2]=$10+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$12))+Math_fround($9*$11));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$22=HEAPF32[$1+40>>2];$24=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];$11=HEAPF32[$6+60>>2];$13=HEAPF32[$6- -64>>2];$12=HEAPF32[$6+56>>2];$10=HEAPF32[$6+72>>2];HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;HEAPF32[$5+52>>2]=-$10;HEAPF32[$5+44>>2]=-$13;HEAPF32[$5+40>>2]=-$11;HEAPF32[$5+36>>2]=-$12;$7=Math_fround($7-Math_fround($12*$10));$8=Math_fround($8-Math_fround($10*$11));$9=Math_fround($9-Math_fround($10*$13));HEAPF32[$5+28>>2]=$23+Math_fround(Math_fround(Math_fround($24*$7)+Math_fround($25*$8))+Math_fround($22*$9));HEAPF32[$5+24>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15))}global$0=$6+10336|0;return $26}function dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-336|0;global$0=$7;HEAP32[$7+332>>2]=$0;HEAP32[$7+328>>2]=$1;HEAP32[$7+324>>2]=$2;HEAP32[$7+320>>2]=$3;HEAP32[$7+316>>2]=$4;HEAP32[$7+312>>2]=$5;HEAP32[$7+308>>2]=$6;HEAP32[$7+304>>2]=HEAP32[$7+308>>2];HEAP32[$7+300>>2]=HEAP32[HEAP32[$7+304>>2]+8>>2];HEAP32[$7+296>>2]=HEAP32[HEAP32[$7+328>>2]+8>>2];HEAP32[$7+292>>2]=HEAP32[HEAP32[$7+328>>2]+12>>2];HEAP32[$7+288>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+296>>2]);if(HEAP32[$7+288>>2]!=5){__assert_fail(41674,41446,889,41715);abort()}HEAP32[$7+284>>2]=dmParticle__GetMaxVertexBufferSize_28dmParticle__Context__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$7+300>>2]+60>>2])-HEAP32[HEAP32[$7+300>>2]+72>>2];HEAP32[$7+280>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+276>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+276>>2]+1|0);HEAP32[$7+272>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+276>>2]);HEAP32[$7+268>>2]=HEAP32[$7+272>>2];$1=HEAP32[$7+304>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+272>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+268>>2]);HEAP32[HEAP32[$7+268>>2]+644>>2]=HEAP32[HEAP32[$7+300>>2]+32>>2];HEAP32[HEAP32[$7+268>>2]+640>>2]=HEAP32[HEAP32[$7+300>>2]+36>>2];HEAP32[HEAP32[$7+268>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+268>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+268>>2]+652>>2]=HEAP32[HEAP32[$7+304>>2]+4>>2];HEAP32[HEAP32[$7+268>>2]+656>>2]=HEAP32[HEAP32[$7+292>>2]+72>>2];HEAP32[$7+264>>2]=0;HEAP32[$7+260>>2]=0;while(1){if(HEAPU32[$7+260>>2]>2]){HEAP32[$7+256>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+260>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+256>>2])&1)){$1=$7+128|0;$0=$7+192|0;$2=$7+160|0;$3=$7+144|0;HEAP32[$7+252>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+260>>2]<<4)|0)+12>>2];HEAP32[$7+264>>2]=dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAP32[HEAP32[$7+252>>2]+84>>2],HEAP32[HEAP32[$7+252>>2]+88>>2])+HEAP32[$7+264>>2];dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$7+324>>2]+(HEAP32[$7+260>>2]<<6)|0);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$7+188>>2]=HEAPF32[HEAP32[$4+12>>2]+32>>2];$4=HEAP32[HEAP32[$7+300>>2]+60>>2];$5=HEAP32[HEAP32[$7+252>>2]+84>>2];dmTransform__Transform__GetTranslation_28_29_20const($3,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$3);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($4,$5,$2);$2=HEAP32[HEAP32[$7+300>>2]+60>>2];$3=HEAP32[HEAP32[$7+252>>2]+84>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($2,$3,$1);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAP32[HEAP32[$7+252>>2]+84>>2],HEAPF32[$7+188>>2])}HEAP32[$7+260>>2]=HEAP32[$7+260>>2]+1;continue}break}HEAP32[$7+264>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+264>>2],HEAPU32[$7+284>>2]/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+300>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+264>>2]))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;HEAP32[$7+124>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$7+120>>2]=HEAP32[$7+124>>2];HEAP32[$7+116>>2]=0;while(1){if(HEAPU32[$7+116>>2]>2]){HEAP32[$7+112>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+116>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+112>>2])&1)){$0=$7+48|0;$2=$7+24|0;$1=$7+32|0;$3=$7+80|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$7+332>>2],HEAP32[$7+112>>2],3);HEAP32[$7+108>>2]=$3;HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+320>>2]+(HEAP32[$7+116>>2]<<2)>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$7+108>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[$7+76>>2]);HEAP32[$7+28>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+116>>2]<<4)|0)+12>>2];HEAP32[$7+24>>2]=0;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAPF32[HEAP32[$7+300>>2]+76>>2],HEAP32[HEAP32[$7+28>>2]+84>>2],HEAP32[HEAP32[$7+28>>2]+88>>2],$0,HEAP32[$7+120>>2],HEAP32[$7+284>>2],$2,1);HEAP32[$7+20>>2]=HEAPU32[$7+24>>2]/36;HEAP32[$7+280>>2]=HEAP32[$7+20>>2]+HEAP32[$7+280>>2];HEAP32[$7+120>>2]=HEAP32[$7+120>>2]+Math_imul(HEAP32[$7+20>>2],36);HEAP32[$7+284>>2]=HEAP32[$7+284>>2]-HEAP32[$7+24>>2]}HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+1;continue}break}$0=HEAP32[$7+300>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]+Math_imul(HEAP32[$7+280>>2],36);HEAP32[HEAP32[$7+268>>2]+728>>2]=HEAP32[$7+280>>2];HEAP32[$7+16>>2]=HEAP32[(HEAP32[HEAP32[$7+292>>2]+68>>2]<<2)+583188>>2];dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+268>>2],HEAP32[$7+16>>2]);$0=HEAP32[$7+268>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[$7+12>>2]=0;while(1){if(HEAPU32[$7+12>>2]>2]+80>>2]){HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+292>>2]+76>>2]+(HEAP32[$7+12>>2]<<5);$0=HEAP32[$7+8>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$7+268>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$7+8>>2]+16|0);HEAP32[$7+12>>2]=HEAP32[$7+12>>2]+1;continue}break}dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+304>>2],HEAP32[HEAP32[$7+316>>2]>>2],HEAP32[$7+268>>2]);$0=HEAP32[$7+300>>2]+40|0;$1=HEAP32[$7+120>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+300>>2]+40;dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);global$0=$7+336|0}function deflate_slow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<262){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[$2+20>>2]|HEAPU32[HEAP32[$2+24>>2]+116>>2]>=262)){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$3}}HEAP32[$2+16>>2]=0;if(HEAPU32[HEAP32[$2+24>>2]+116>>2]>=3){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}HEAP32[HEAP32[$2+24>>2]+120>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2];HEAP32[HEAP32[$2+24>>2]+100>>2]=HEAP32[HEAP32[$2+24>>2]+112>>2];HEAP32[HEAP32[$2+24>>2]+96>>2]=2;if(!(!HEAP32[$2+16>>2]|HEAPU32[HEAP32[$2+24>>2]+120>>2]>=HEAPU32[HEAP32[$2+24>>2]+128>>2]|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+16>>2]>>>0>HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0)){$0=longest_match(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[HEAP32[$2+24>>2]+96>>2]=$0;if(!(HEAPU32[HEAP32[$2+24>>2]+96>>2]>5|(HEAP32[HEAP32[$2+24>>2]+96>>2]!=3|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+112>>2]>>>0<=4096?HEAP32[HEAP32[$2+24>>2]+136>>2]!=1:0))){HEAP32[HEAP32[$2+24>>2]+96>>2]=2}}label$10:{if(!(HEAPU32[HEAP32[$2+24>>2]+120>>2]<3|HEAPU32[HEAP32[$2+24>>2]+96>>2]>HEAPU32[HEAP32[$2+24>>2]+120>>2])){$0=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=(HEAP32[$0+108>>2]+HEAP32[$0+116>>2]|0)+ -3;HEAP8[$2+7|0]=HEAP32[HEAP32[$2+24>>2]+120>>2]+ -3;$0=HEAP32[$2+24>>2];HEAP16[$2+4>>1]=HEAP32[$0+108>>2]+(HEAP32[$0+100>>2]^-1);$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+4>>1];$1=HEAPU8[$2+7|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]+ -1;$0=(HEAP32[$2+24>>2]+(HEAPU8[HEAPU8[$2+7|0]+194736|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+24>>2]+2440|0;if(HEAPU16[$2+4>>1]<256){$0=HEAPU8[HEAPU16[$2+4>>1]+194224|0]}else{$0=HEAPU8[(HEAPU16[$2+4>>1]>>>7|0)+194480|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-(HEAP32[HEAP32[$2+24>>2]+120>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+120>>2]=HEAP32[$0+120>>2]-2;while(1){$1=HEAP32[$2+24>>2];$0=HEAP32[$1+108>>2]+1|0;HEAP32[$1+108>>2]=$0;if($0>>>0<=HEAPU32[$2+8>>2]){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}$1=HEAP32[$2+24>>2];$0=HEAP32[$1+120>>2]+ -1|0;HEAP32[$1+120>>2]=$0;if($0){continue}break}HEAP32[HEAP32[$2+24>>2]+104>>2]=0;HEAP32[HEAP32[$2+24>>2]+96>>2]=2;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}break label$10}label$20:{if(HEAP32[HEAP32[$2+24>>2]+104>>2]){$0=HEAP32[$2+24>>2];HEAP8[$2+3|0]=HEAPU8[(HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0)+ -1|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+3|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+3|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2])}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}break label$20}HEAP32[HEAP32[$2+24>>2]+104>>2]=1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1}}continue}break}if(HEAP32[HEAP32[$2+24>>2]+104>>2]){$0=HEAP32[$2+24>>2];HEAP8[$2+2|0]=HEAPU8[(HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0)+ -1|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+2|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+2|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);HEAP32[HEAP32[$2+24>>2]+104>>2]=0}$1=HEAP32[$2+24>>2];if(HEAPU32[HEAP32[$2+24>>2]+108>>2]<2){$0=HEAP32[HEAP32[$2+24>>2]+108>>2]}else{$0=2}HEAP32[$1+5812>>2]=$0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-400|0;global$0=$3;HEAP32[$3+396>>2]=$0;HEAP32[$3+392>>2]=$1;HEAP32[$3+388>>2]=$2;HEAP32[$3+124>>2]=$3+128;HEAP32[$3+116>>2]=HEAP32[$3+388>>2];HEAP32[$3+384>>2]=0;while(1){if(HEAP32[$3+384>>2]<8){label$3:{label$4:{if(HEAP16[HEAP32[$3+116>>2]+16>>1]|HEAP16[HEAP32[$3+116>>2]+32>>1]|(HEAP16[HEAP32[$3+116>>2]+48>>1]|HEAP16[HEAP32[$3+116>>2]+64>>1])){break label$4}if(HEAP16[HEAP32[$3+116>>2]+112>>1]|(HEAP16[HEAP32[$3+116>>2]+80>>1]|HEAP16[HEAP32[$3+116>>2]+96>>1])){break label$4}HEAP32[$3+112>>2]=HEAP16[HEAP32[$3+116>>2]>>1]<<2;$0=HEAP32[$3+112>>2];HEAP32[HEAP32[$3+124>>2]+224>>2]=$0;HEAP32[HEAP32[$3+124>>2]+192>>2]=$0;HEAP32[HEAP32[$3+124>>2]+160>>2]=$0;HEAP32[HEAP32[$3+124>>2]+128>>2]=$0;HEAP32[HEAP32[$3+124>>2]+96>>2]=$0;HEAP32[HEAP32[$3+124>>2]+64>>2]=$0;HEAP32[HEAP32[$3+124>>2]+32>>2]=$0;HEAP32[HEAP32[$3+124>>2]>>2]=$0;break label$3}HEAP32[$3+88>>2]=HEAP16[HEAP32[$3+116>>2]+32>>1];HEAP32[$3+84>>2]=HEAP16[HEAP32[$3+116>>2]+96>>1];HEAP32[$3+92>>2]=Math_imul(HEAP32[$3+88>>2]+HEAP32[$3+84>>2]|0,2217);HEAP32[$3+100>>2]=HEAP32[$3+92>>2]+Math_imul(HEAP32[$3+84>>2],-7567);HEAP32[$3+96>>2]=HEAP32[$3+92>>2]+Math_imul(HEAP32[$3+88>>2],3135);HEAP32[$3+88>>2]=HEAP16[HEAP32[$3+116>>2]>>1];HEAP32[$3+84>>2]=HEAP16[HEAP32[$3+116>>2]+64>>1];HEAP32[$3+108>>2]=HEAP32[$3+88>>2]+HEAP32[$3+84>>2]<<12;HEAP32[$3+104>>2]=HEAP32[$3+88>>2]-HEAP32[$3+84>>2]<<12;HEAP32[$3+72>>2]=HEAP32[$3+108>>2]+HEAP32[$3+96>>2];HEAP32[$3+60>>2]=HEAP32[$3+108>>2]-HEAP32[$3+96>>2];HEAP32[$3+68>>2]=HEAP32[$3+104>>2]+HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+104>>2]-HEAP32[$3+100>>2];HEAP32[$3+108>>2]=HEAP16[HEAP32[$3+116>>2]+112>>1];HEAP32[$3+104>>2]=HEAP16[HEAP32[$3+116>>2]+80>>1];HEAP32[$3+100>>2]=HEAP16[HEAP32[$3+116>>2]+48>>1];HEAP32[$3+96>>2]=HEAP16[HEAP32[$3+116>>2]+16>>1];HEAP32[$3+84>>2]=HEAP32[$3+108>>2]+HEAP32[$3+100>>2];HEAP32[$3+80>>2]=HEAP32[$3+104>>2]+HEAP32[$3+96>>2];HEAP32[$3+92>>2]=HEAP32[$3+108>>2]+HEAP32[$3+96>>2];HEAP32[$3+88>>2]=HEAP32[$3+104>>2]+HEAP32[$3+100>>2];HEAP32[$3+76>>2]=Math_imul(HEAP32[$3+84>>2]+HEAP32[$3+80>>2]|0,4816);HEAP32[$3+108>>2]=Math_imul(HEAP32[$3+108>>2],1223);HEAP32[$3+104>>2]=Math_imul(HEAP32[$3+104>>2],8410);HEAP32[$3+100>>2]=Math_imul(HEAP32[$3+100>>2],12586);HEAP32[$3+96>>2]=Math_imul(HEAP32[$3+96>>2],6149);HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+Math_imul(HEAP32[$3+92>>2],-3685);HEAP32[$3+88>>2]=HEAP32[$3+76>>2]+Math_imul(HEAP32[$3+88>>2],-10497);HEAP32[$3+84>>2]=Math_imul(HEAP32[$3+84>>2],-8034);HEAP32[$3+80>>2]=Math_imul(HEAP32[$3+80>>2],-1597);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+(HEAP32[$3+92>>2]+HEAP32[$3+80>>2]|0);HEAP32[$3+100>>2]=HEAP32[$3+100>>2]+(HEAP32[$3+88>>2]+HEAP32[$3+84>>2]|0);HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+(HEAP32[$3+88>>2]+HEAP32[$3+80>>2]|0);HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+(HEAP32[$3+92>>2]+HEAP32[$3+84>>2]|0);HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+512;HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+512;HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+512;HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+512;HEAP32[HEAP32[$3+124>>2]>>2]=HEAP32[$3+72>>2]+HEAP32[$3+96>>2]>>10;HEAP32[HEAP32[$3+124>>2]+224>>2]=HEAP32[$3+72>>2]-HEAP32[$3+96>>2]>>10;HEAP32[HEAP32[$3+124>>2]+32>>2]=HEAP32[$3+68>>2]+HEAP32[$3+100>>2]>>10;HEAP32[HEAP32[$3+124>>2]+192>>2]=HEAP32[$3+68>>2]-HEAP32[$3+100>>2]>>10;HEAP32[HEAP32[$3+124>>2]+64>>2]=HEAP32[$3+64>>2]+HEAP32[$3+104>>2]>>10;HEAP32[HEAP32[$3+124>>2]+160>>2]=HEAP32[$3+64>>2]-HEAP32[$3+104>>2]>>10;HEAP32[HEAP32[$3+124>>2]+96>>2]=HEAP32[$3+60>>2]+HEAP32[$3+108>>2]>>10;HEAP32[HEAP32[$3+124>>2]+128>>2]=HEAP32[$3+60>>2]-HEAP32[$3+108>>2]>>10}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;HEAP32[$3+116>>2]=HEAP32[$3+116>>2]+2;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+4;continue}break}HEAP32[$3+384>>2]=0;HEAP32[$3+124>>2]=$3+128;HEAP32[$3+120>>2]=HEAP32[$3+396>>2];while(1){if(HEAP32[$3+384>>2]<8){HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+124>>2]+24>>2];HEAP32[$3+40>>2]=Math_imul(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0,2217);HEAP32[$3+48>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+32>>2],-7567);HEAP32[$3+44>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+36>>2],3135);HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+124>>2]>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+124>>2]+16>>2];HEAP32[$3+56>>2]=HEAP32[$3+36>>2]+HEAP32[$3+32>>2]<<12;HEAP32[$3+52>>2]=HEAP32[$3+36>>2]-HEAP32[$3+32>>2]<<12;HEAP32[$3+20>>2]=HEAP32[$3+56>>2]+HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2]-HEAP32[$3+44>>2];HEAP32[$3+16>>2]=HEAP32[$3+52>>2]+HEAP32[$3+48>>2];HEAP32[$3+12>>2]=HEAP32[$3+52>>2]-HEAP32[$3+48>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+124>>2]+28>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+124>>2]+20>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+124>>2]+12>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+124>>2]+4>>2];HEAP32[$3+32>>2]=HEAP32[$3+56>>2]+HEAP32[$3+48>>2];HEAP32[$3+28>>2]=HEAP32[$3+52>>2]+HEAP32[$3+44>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2]+HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[$3+52>>2]+HEAP32[$3+48>>2];HEAP32[$3+24>>2]=Math_imul(HEAP32[$3+32>>2]+HEAP32[$3+28>>2]|0,4816);HEAP32[$3+56>>2]=Math_imul(HEAP32[$3+56>>2],1223);HEAP32[$3+52>>2]=Math_imul(HEAP32[$3+52>>2],8410);HEAP32[$3+48>>2]=Math_imul(HEAP32[$3+48>>2],12586);HEAP32[$3+44>>2]=Math_imul(HEAP32[$3+44>>2],6149);HEAP32[$3+40>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+40>>2],-3685);HEAP32[$3+36>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+36>>2],-10497);HEAP32[$3+32>>2]=Math_imul(HEAP32[$3+32>>2],-8034);HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+28>>2],-1597);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+40>>2]+HEAP32[$3+28>>2]|0);HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0);HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+(HEAP32[$3+36>>2]+HEAP32[$3+28>>2]|0);HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+(HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16842752;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+16842752;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+16842752;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16842752;$0=stbi__clamp_28int_29(HEAP32[$3+20>>2]+HEAP32[$3+44>>2]>>17);HEAP8[HEAP32[$3+120>>2]]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+20>>2]-HEAP32[$3+44>>2]>>17);HEAP8[HEAP32[$3+120>>2]+7|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+16>>2]+HEAP32[$3+48>>2]>>17);HEAP8[HEAP32[$3+120>>2]+1|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+16>>2]-HEAP32[$3+48>>2]>>17);HEAP8[HEAP32[$3+120>>2]+6|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+12>>2]+HEAP32[$3+52>>2]>>17);HEAP8[HEAP32[$3+120>>2]+2|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+12>>2]-HEAP32[$3+52>>2]>>17);HEAP8[HEAP32[$3+120>>2]+5|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+8>>2]+HEAP32[$3+56>>2]>>17);HEAP8[HEAP32[$3+120>>2]+3|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+8>>2]-HEAP32[$3+56>>2]>>17);HEAP8[HEAP32[$3+120>>2]+4|0]=$0;HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+32;HEAP32[$3+120>>2]=HEAP32[$3+392>>2]+HEAP32[$3+120>>2];continue}break}global$0=$3+400|0}function b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$2=global$0-352|0;global$0=$2;HEAP32[$2+348>>2]=$0;HEAP32[$2+344>>2]=$1;$0=HEAP32[$2+348>>2];$3=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;$4=HEAP32[$3+4>>2];$1=$2+336|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$2+332>>2]=HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$4=HEAP32[$3+4>>2];$1=$2+320|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$2+316>>2]=HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];HEAPF32[$2+312>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+308>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+304>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+300>>2]=HEAPF32[$0+180>>2];HEAP8[$2+299|0]=Math_fround(HEAPF32[$2+304>>2]+HEAPF32[$2+300>>2])==Math_fround(0);if(!(HEAP8[$2+299|0]&1|(!(HEAP8[$0+100|0]&1)|HEAP32[$0+224>>2]==3))){HEAPF32[$2+292>>2]=Math_fround(HEAPF32[$2+316>>2]-HEAPF32[$2+332>>2])-HEAPF32[$0+108>>2];HEAPF32[$2+288>>2]=Math_fround(-HEAPF32[$0+220>>2])*HEAPF32[$2+292>>2];HEAPF32[$2+284>>2]=HEAPF32[$0+96>>2];HEAPF32[$2+280>>2]=HEAPF32[HEAP32[$2+344>>2]>>2]*HEAPF32[$0+104>>2];HEAPF32[$0+96>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+96>>2]+HEAPF32[$2+288>>2]),Math_fround(-HEAPF32[$2+280>>2]),HEAPF32[$2+280>>2]);HEAPF32[$2+288>>2]=HEAPF32[$0+96>>2]-HEAPF32[$2+284>>2];HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-Math_fround(HEAPF32[$2+304>>2]*HEAPF32[$2+288>>2]);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+Math_fround(HEAPF32[$2+300>>2]*HEAPF32[$2+288>>2])}label$2:{if(!(HEAP8[$2+299|0]&1|(!(HEAP8[$0+112|0]&1)|!HEAP32[$0+224>>2]))){$10=$2+208|0;$1=$2+192|0;$3=$2+224|0;$8=$2+272|0;$4=$2+264|0;$6=$2+240|0;$5=$2+256|0;$11=$2+336|0;$12=$2+320|0;$9=$2+248|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+316>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$12,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$11);b2Cross_28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+332>>2],$0+136|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$4,$6);HEAPF32[$2+236>>2]=HEAPF32[$2+316>>2]-HEAPF32[$2+332>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$2+272>>2],HEAPF32[$2+276>>2],HEAPF32[$2+236>>2]);b2Mat33__Solve33_28b2Vec3_20const__29_20const($1,$0+184|0,$3);b2Vec3__operator__28_29_20const($10,$1);label$4:{if(HEAP32[$0+224>>2]==3){btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0);break label$4}label$6:{if(HEAP32[$0+224>>2]==1){HEAPF32[$2+188>>2]=HEAPF32[$0+92>>2]+HEAPF32[$2+216>>2];label$8:{if(HEAPF32[$2+188>>2]>2];b2Vec2__b2Vec2_28float_2c_20float_29($4,HEAPF32[$0+208>>2],HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);b2Mat33__Solve22_28b2Vec2_20const__29_20const($6,$0+184|0,$1);HEAPF32[$2+208>>2]=HEAPF32[$2+144>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+148>>2];HEAPF32[$2+216>>2]=-HEAPF32[$0+92>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+144>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+148>>2];HEAPF32[$0+92>>2]=0;break label$8}btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0)}break label$6}if(HEAP32[$0+224>>2]==2){HEAPF32[$2+140>>2]=HEAPF32[$0+92>>2]+HEAPF32[$2+216>>2];label$11:{if(HEAPF32[$2+140>>2]>Math_fround(0)){$6=$2+96|0;$1=$2+128|0;$3=$2+112|0;$4=$2+104|0;$5=$2+120|0;b2Vec2__operator__28_29_20const($5,$2+272|0);$7=HEAPF32[$0+92>>2];b2Vec2__b2Vec2_28float_2c_20float_29($4,HEAPF32[$0+208>>2],HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);b2Mat33__Solve22_28b2Vec2_20const__29_20const($6,$0+184|0,$1);HEAPF32[$2+208>>2]=HEAPF32[$2+96>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+100>>2];HEAPF32[$2+216>>2]=-HEAPF32[$0+92>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+96>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+100>>2];HEAPF32[$0+92>>2]=0;break label$11}btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0)}}}}$6=$2+320|0;$3=$2+72|0;$5=$2+336|0;$4=$2+80|0;$1=$2+88|0;b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$2+208>>2],HEAPF32[$2+212>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+312>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($5,$4);$7=HEAPF32[$2+304>>2];$13=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1);HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-Math_fround($7*Math_fround($13+HEAPF32[$2+216>>2]));operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+308>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$3);$7=HEAPF32[$2+300>>2];$13=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+Math_fround($7*Math_fround($13+HEAPF32[$2+216>>2]));break label$2}$1=$2+24|0;$3=$2+320|0;$4=$2+336|0;$6=$2+8|0;$5=$2+16|0;$10=$2- -64|0;$8=$2+56|0;$11=$2+32|0;$12=$2+48|0;$9=$2+40|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+316>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$4);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+332>>2],$0+136|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$8,$11);$8=$0+184|0;b2Vec2__operator__28_29_20const($5,$10);b2Mat33__Solve22_28b2Vec2_20const__29_20const($1,$8,$5);HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+24>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+28>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+312>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($4,$6);$7=Math_fround(HEAPF32[$2+304>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1));HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+308>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$7=Math_fround(HEAPF32[$2+300>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1));HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+$7}$3=$2+336|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=HEAPF32[$2+332>>2];$3=$2+320|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+316>>2];global$0=$2+352|0}function dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;dmProfileRender__Size__Size_28int_2c_20int_29($4- -64|0,HEAP32[$4+76>>2],HEAP32[$4+80>>2]);HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=0;label$1:{while(1){if(HEAP32[$4+56>>2]>2]+24|0]){HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+84>>2]+20>>2]+Math_imul(HEAP32[$4+56>>2],20);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63;HEAP32[$4+40>>2]=0;label$4:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==11){HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+48>>2]+8>>2]+16>>2];break label$4}label$6:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==9){HEAP32[$4+40>>2]=4;break label$6}label$8:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==12){HEAP32[$4+40>>2]=8;break label$8}HEAP32[$4+40>>2]=dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[$4+44>>2])}}}HEAP32[$4+36>>2]=1;HEAP32[$4+32>>2]=HEAP32[$4+60>>2]+HEAP32[HEAP32[$4+48>>2]+12>>2];if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>28|0)==3){HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+28>>2]>>2]}HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$4+24>>2],HEAP32[$4+40>>2]);$0=(HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)+ -1|0;label$13:{if($0>>>0<=17){label$15:{switch($0-1|0){default:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,1)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteDouble_28double_29($4- -64|0,HEAPF64[HEAP32[$4+20>>2]>>3])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 0:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,5)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteFloat_28float_29($4- -64|0,HEAPF32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 1:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=HEAP32[$4+20>>2];$1=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4- -64|0,HEAP32[$1>>2],HEAP32[$1+4>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 2:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=HEAP32[$4+20>>2];$1=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4- -64|0,HEAP32[$1>>2],HEAP32[$1+4>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 3:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 4:__assert_fail(25396,25402,95,25426);abort();case 5:__assert_fail(25396,25402,99,25426);abort();case 6:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteBool_28bool_29($4- -64|0,HEAP8[HEAP32[$4+20>>2]]&1)}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 7:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteString_28char_20const__29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 8:__assert_fail(25396,25402,109,25426);abort();case 9:HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+20>>2],HEAP32[HEAP32[$4+48>>2]+8>>2],$4+16|0,162);if(HEAP32[$4+12>>2]){HEAP32[$4+92>>2]=HEAP32[$4+12>>2];break label$1}$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[$4+16>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}HEAP32[$4+12>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+20>>2],HEAP32[HEAP32[$4+48>>2]+8>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2]);if(HEAP32[$4+12>>2]){HEAP32[$4+92>>2]=HEAP32[$4+12>>2];break label$1}break label$13;case 10:HEAP32[$4+8>>2]=HEAP32[$4+20>>2];$2=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2);$0=$4;$1=0;label$59:{if(!($2&1)){break label$59}$2=!(dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+8>>2]+4>>2])&1);$1=0;if($2){break label$59}$1=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($4- -64|0,HEAP32[HEAP32[$4+8>>2]>>2],HEAP32[HEAP32[$4+8>>2]+4>>2])}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 11:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 12:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 13:__assert_fail(25396,25402,148,25426);abort();case 14:__assert_fail(25396,25402,152,25426);abort();case 15:__assert_fail(25396,25402,156,25426);abort();case 16:break label$15}}__assert_fail(25396,25402,160,25426);abort()}__assert_fail(25396,25402,164,25426);abort()}HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}break}HEAP32[$4+92>>2]=0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$4=global$0-624|0;global$0=$4;HEAP32[$4+616>>2]=$0;HEAP32[$4+612>>2]=$1;HEAP32[$4+608>>2]=$2;HEAP8[$4+607|0]=$3;label$1:{if(HEAP32[$4+612>>2]==HEAP32[$4+608>>2]){HEAP32[$4+620>>2]=-8;break label$1}HEAP32[$4+600>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+616>>2],HEAP32[$4+612>>2]);HEAP16[$4+598>>1]=65535;HEAP32[$4+592>>2]=0;if(HEAP32[$4+608>>2]){HEAP32[$4+592>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+616>>2],HEAP32[$4+608>>2]);HEAP16[$4+590>>1]=HEAPU16[HEAP32[$4+592>>2]+560>>1];while(1){if(HEAPU16[$4+590>>1]!=65535){if(HEAPU16[HEAP32[$4+600>>2]+554>>1]==HEAPU16[$4+590>>1]){HEAP32[$4+620>>2]=-8;break label$1}HEAP16[$4+590>>1]=HEAPU16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+616>>2]+32|0,HEAPU16[$4+590>>1])+560>>1];continue}break}HEAP16[$4+598>>1]=HEAPU16[HEAP32[$4+592>>2]+554>>1]}if(HEAPU16[$4+598>>1]!=HEAPU16[HEAP32[$4+600>>2]+560>>1]){if(HEAP8[$4+607|0]&1){$0=$4+400|0;$1=$4+416|0;$2=$4+432|0;$3=$4+448|0;$6=$4+512|0;Vectormath__Aos__Matrix4__Matrix4_28_29($6);Vectormath__Aos__Matrix4__Matrix4_28_29($3);HEAP32[(global$0-16|0)+12>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(0));dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2],0,$6);label$9:{if(HEAP32[$4+592>>2]){$2=$4+416|0;$0=$4+384|0;$1=$4+432|0;dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+616>>2],HEAP32[$4+592>>2],0,$4+448|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$4+592>>2]+384|0);dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($0,$1,HEAP32[HEAP32[$4+600>>2]+412>>2]>>>16&3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$0);break label$9}$3=$4+400|0;$0=$4+208|0;$1=$4+192|0;$2=$4+224|0;$6=$4+240|0;dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($4+368|0,HEAP32[$4+616>>2],0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+432|0,$4+368|0);dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($4+352|0,$4+432|0,HEAPU16[HEAP32[$4+600>>2]+414>>1]&3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+416|0,$4+352|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($4+272|0,$4+416|0);Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($4+288|0,$4+272|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($4+448|0,$4+288|0);$5=HEAP32[$4+616>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+256|0,Math_fround(HEAPU32[$5+376>>2]),Math_fround(HEAPU32[$5+380>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($4+240|0,$4+256|0,$4+416|0);$5=HEAP32[HEAP32[$4+616>>2]+12>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,Math_fround(HEAPU32[$5+20>>2]),Math_fround(HEAPU32[$5+24>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$2,$6);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,Math_fround(.5));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0)}$3=$4+176|0;$0=$4+160|0;$1=$4+128|0;$2=$4+112|0;$6=$4+448|0;$5=$4+144|0;Vectormath__Aos__Matrix4__getCol3_28_29_20const($5,$4+512|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,$6);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$0,$1);if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+400;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+400;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$4+176|0;$1=$4- -64|0;$2=$4+48|0;$3=$4+96|0;$6=$4+32|0;$5=$4+416|0;$8=$4+80|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($8,$4+400|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$0,$8);Vectormath__Aos__Vector4__getXYZ_28_29_20const($6,$5);Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($2,$6);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+96;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+432;$7=Math_fround($7/HEAPF32[HEAP32[$0+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4+176;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=1?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=2:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+96;$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+432;$7=Math_fround($7/HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4+176;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$4+16|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$4+176|0,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+600>>2],$0);$0=HEAP32[$4+600>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2]);HEAP32[$4+12>>2]=0;HEAP16[$4+10>>1]=HEAPU16[HEAP32[$4+616>>2]+366>>1];if(HEAPU16[$4+598>>1]!=65535){HEAP16[$4+10>>1]=HEAPU16[HEAP32[$4+592>>2]+564>>1]}if(HEAPU16[$4+10>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+616>>2]+32|0,HEAPU16[$4+10>>1])}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2],HEAP32[$4+592>>2],HEAP32[$4+12>>2])}HEAP32[$4+620>>2]=0}global$0=$4+624|0;return HEAP32[$4+620>>2]}function b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-304|0;global$0=$5;$10=$5+240|0;$12=$5+208|0;$11=$5+272|0;$9=$5+256|0;$8=$5+224|0;$6=$5+248|0;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAP32[$5+284>>2]=$4;HEAP32[HEAP32[$5+300>>2]+68>>2]=0;$1=HEAP32[$5+292>>2];$0=$5+264|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+284>>2],HEAP32[$5+288>>2]+24|0);b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($11,$1,$0);$1=HEAP32[$5+296>>2];$0=HEAP32[$1+28>>2];HEAP32[$9>>2]=HEAP32[$1+24>>2];HEAP32[$9+4>>2]=$0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+36>>2];HEAP32[$6>>2]=HEAP32[$1+32>>2];HEAP32[$6+4>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$6,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$6,$11);HEAPF32[$5+236>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$11,$9);HEAPF32[$5+220>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12);HEAPF32[$5+204>>2]=HEAPF32[HEAP32[$5+296>>2]+8>>2]+HEAPF32[HEAP32[$5+288>>2]+8>>2];HEAP8[$5+201|0]=0;HEAP8[$5+203|0]=0;label$1:{if(HEAPF32[$5+220>>2]<=Math_fround(0)){$0=HEAP32[$5+260>>2];$1=$5+192|0;HEAP32[$1>>2]=HEAP32[$5+256>>2];HEAP32[$1+4>>2]=$0;$0=$5+184|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1);HEAPF32[$5+180>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(HEAPF32[$5+180>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}if(HEAP8[HEAP32[$5+296>>2]+56|0]&1){$6=$5+136|0;$4=$5+272|0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+44>>2];$3=$5+168|0;$2=$3;HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$5+260>>2];$1=$5+160|0;HEAP32[$1>>2]=HEAP32[$5+256>>2];HEAP32[$1+4>>2]=$0;$0=$5+152|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);HEAPF32[$5+148>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6);if(HEAPF32[$5+148>>2]>Math_fround(0)){break label$1}}HEAP8[$5+200|0]=0;HEAP8[$5+202|0]=0;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+300>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;$0=HEAP32[$5+196>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+192>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+180>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}if(HEAPF32[$5+236>>2]<=Math_fround(0)){$0=HEAP32[$5+252>>2];$1=$5+128|0;HEAP32[$1>>2]=HEAP32[$5+248>>2];HEAP32[$1+4>>2]=$0;$0=$5+120|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1);HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(HEAPF32[$5+116>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}if(HEAP8[HEAP32[$5+296>>2]+57|0]&1){$6=$5+72|0;$4=$5+272|0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+52>>2];$3=$5+104|0;$2=$3;HEAP32[$2>>2]=HEAP32[$1+48>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$5+252>>2];$1=$5+96|0;HEAP32[$1>>2]=HEAP32[$5+248>>2];HEAP32[$1+4>>2]=$0;$0=$5+88|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4,$1);HEAPF32[$5+84>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6);if(HEAPF32[$5+84>>2]>Math_fround(0)){break label$1}}HEAP8[$5+200|0]=1;HEAP8[$5+202|0]=0;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+300>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;$0=HEAP32[$5+132>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+128>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+116>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}$0=$5+240|0;HEAPF32[$5+68>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(!(HEAPF32[$5+68>>2]>Math_fround(0))){__assert_fail(93104,93115,129,93162);abort()}$8=$5+24|0;$2=$5+272|0;$6=$5+56|0;$4=$5+48|0;$3=$5+32|0;$1=$5+248|0;$7=Math_fround(Math_fround(1)/HEAPF32[$5+68>>2]);$0=$5+40|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$5+236>>2],$5+256|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$5+220>>2],$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$0,$3);operator__28float_2c_20b2Vec2_20const__29($6,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$2,$6);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$8);if(HEAPF32[$5+20>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}$2=$5+272|0;$1=$5+256|0;$0=$5+8|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-HEAPF32[$5+244>>2]),HEAPF32[$5+240>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$2,$1);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5)>2]),Math_fround(-HEAPF32[$5+12>>2]))}b2Vec2__Normalize_28_29($5+8|0);HEAP8[$5+200|0]=0;HEAP8[$5+202|0]=1;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=1;$0=HEAP32[$5+12>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+48>>2]=HEAP32[$5+8>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$5+260>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+256>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+20>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]))}global$0=$5+304|0}function printf_core($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$1;$19=$5+55|0;$16=$5+56|0;$1=0;label$1:{label$2:{label$3:while(1){label$4:{if(($13|0)<0){break label$4}if(($1|0)>(2147483647-$13|0)){HEAP32[309969]=61;$13=-1;break label$4}$13=$1+$13|0}label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$9=HEAP32[$5+76>>2];$1=$9;$8=HEAPU8[$1|0];if($8){while(1){label$21:{label$22:{$6=$8&255;label$23:{if(!$6){$8=$1;break label$23}if(($6|0)!=37){break label$22}$8=$1;while(1){if(HEAPU8[$1+1|0]!=37){break label$23}$6=$1+2|0;HEAP32[$5+76>>2]=$6;$8=$8+1|0;$7=HEAPU8[$1+2|0];$1=$6;if(($7|0)==37){continue}break}}$1=$8-$9|0;if($0){out($0,$9,$1)}if($1){continue label$3}$14=-1;$8=1;$6=$5;$1=HEAP32[$5+76>>2];if(!(HEAPU8[$1+2|0]!=36|HEAP8[HEAP32[$5+76>>2]+1|0]+ -48>>>0>=10)){$14=HEAP8[$1+1|0]+ -48|0;$17=1;$8=3}$1=$8+$1|0;HEAP32[$6+76>>2]=$1;$8=0;$15=HEAP8[$1|0];$7=$15+ -32|0;label$28:{if($7>>>0>31){$6=$1;break label$28}$6=$1;$7=1<<$7;if(!($7&75913)){break label$28}while(1){$6=$1+1|0;HEAP32[$5+76>>2]=$6;$8=$7|$8;$15=HEAP8[$1+1|0];$7=$15+ -32|0;if($7>>>0>31){break label$28}$1=$6;$7=1<<$7;if($7&75913){continue}break}}label$31:{if(($15|0)==42){$10=$5;label$33:{label$34:{if(HEAP8[$6+1|0]+ -48>>>0>=10){break label$34}$1=HEAP32[$5+76>>2];if(HEAPU8[$1+2|0]!=36){break label$34}HEAP32[((HEAP8[$1+1|0]<<2)+$4|0)+ -192>>2]=10;$12=HEAP32[((HEAP8[$1+1|0]<<3)+$3|0)+ -384>>2];$17=1;$1=$1+3|0;break label$33}if($17){break label$2}$17=0;$12=0;if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$12=HEAP32[$1>>2]}$1=HEAP32[$5+76>>2]+1|0}HEAP32[$10+76>>2]=$1;if(($12|0)>-1){break label$31}$12=0-$12|0;$8=$8|8192;break label$31}$12=getint($5+76|0);if(($12|0)<0){break label$2}$1=HEAP32[$5+76>>2]}$7=-1;label$36:{if(HEAPU8[$1|0]!=46){break label$36}if(HEAPU8[$1+1|0]==42){label$38:{if(HEAP8[$1+2|0]+ -48>>>0>=10){break label$38}$1=HEAP32[$5+76>>2];if(HEAPU8[$1+3|0]!=36){break label$38}HEAP32[((HEAP8[$1+2|0]<<2)+$4|0)+ -192>>2]=10;$7=HEAP32[((HEAP8[$1+2|0]<<3)+$3|0)+ -384>>2];$1=$1+4|0;HEAP32[$5+76>>2]=$1;break label$36}if($17){break label$2}if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$7=HEAP32[$1>>2]}else{$7=0}$1=HEAP32[$5+76>>2]+2|0;HEAP32[$5+76>>2]=$1;break label$36}HEAP32[$5+76>>2]=$1+1;$7=getint($5+76|0);$1=HEAP32[$5+76>>2]}$6=0;while(1){$18=$6;$11=-1;if(HEAP8[$1|0]+ -65>>>0>57){break label$1}$15=$1+1|0;HEAP32[$5+76>>2]=$15;$6=HEAP8[$1|0];$1=$15;$6=HEAPU8[($6+Math_imul($18,58)|0)+212351|0];if($6+ -1>>>0<8){continue}break}if(!$6){break label$1}label$42:{label$43:{label$44:{if(($6|0)==19){if(($14|0)<=-1){break label$44}break label$1}if(($14|0)<0){break label$43}HEAP32[($14<<2)+$4>>2]=$6;$1=($14<<3)+$3|0;$6=HEAP32[$1+4>>2];HEAP32[$5+64>>2]=HEAP32[$1>>2];HEAP32[$5+68>>2]=$6}$1=0;if(!$0){continue label$3}break label$42}if(!$0){break label$6}pop_arg($5- -64|0,$6,$2);$15=HEAP32[$5+76>>2]}$10=$8&-65537;$8=$8&8192?$10:$8;$11=0;$14=212391;$6=$16;$1=HEAP8[$15+ -1|0];$1=$18?($1&15)==3?$1&-33:$1:$1;$15=$1+ -88|0;if($15>>>0<=32){break label$21}label$46:{label$47:{label$48:{label$49:{$10=$1+ -65|0;if($10>>>0>6){if(($1|0)!=83){break label$7}if(!$7){break label$49}$6=HEAP32[$5+64>>2];break label$47}switch($10-1|0){case 1:break label$48;case 0:case 2:break label$7;default:break label$18}}$1=0;pad($0,32,$12,0,$8);break label$46}HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=HEAP32[$5+64>>2];HEAP32[$5+64>>2]=$5+8;$7=-1;$6=$5+8|0}$1=0;label$51:{while(1){$9=HEAP32[$6>>2];if(!$9){break label$51}$9=wctomb($5+4|0,$9);$10=($9|0)<0;if(!($10|$9>>>0>$7-$1>>>0)){$6=$6+4|0;$1=$1+$9|0;if($7>>>0>$1>>>0){continue}break label$51}break}$11=-1;if($10){break label$1}}pad($0,32,$12,$1,$8);if(!$1){$1=0;break label$46}$7=0;$6=HEAP32[$5+64>>2];while(1){$9=HEAP32[$6>>2];if(!$9){break label$46}$9=wctomb($5+4|0,$9);$7=$9+$7|0;if(($7|0)>($1|0)){break label$46}out($0,$5+4|0,$9);$6=$6+4|0;if($7>>>0<$1>>>0){continue}break}}pad($0,32,$12,$1,$8^8192);$1=($12|0)>($1|0)?$12:$1;continue label$3}$6=$1+1|0;HEAP32[$5+76>>2]=$6;$8=HEAPU8[$1+1|0];$1=$6;continue}break}switch($15-1|0){case 28:break label$10;case 21:break label$11;case 23:break label$13;case 22:break label$14;case 11:case 16:break label$15;case 10:break label$16;case 26:break label$17;case 8:case 12:case 13:case 14:break label$18;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break label$7;default:break label$12}}$11=$13;if($0){break label$1}if(!$17){break label$6}$1=1;while(1){$0=HEAP32[($1<<2)+$4>>2];if($0){pop_arg(($1<<3)+$3|0,$0,$2);$11=1;$1=$1+1|0;if(($1|0)!=10){continue}break label$1}break}$11=1;if($1>>>0>9){break label$1}while(1){$0=$1;$1=$1+1|0;if(HEAP32[($1<<2)+$4>>2]?0:($1|0)!=10){continue}break}$11=$0>>>0<9?-1:1;break label$1}$1=FUNCTION_TABLE[2482]($0,HEAPF64[$5+64>>3],$12,$7,$8,$1)|0;continue}$1=HEAP32[$5+64>>2];$9=$1?$1:212401;$1=memchr($9,0,$7);$6=$1?$1:$7+$9|0;$8=$10;$7=$1?$1-$9|0:$7;break label$7}HEAP8[$5+55|0]=HEAP32[$5+64>>2];$7=1;$9=$19;$8=$10;break label$7}$10=HEAP32[$5+68>>2];$1=$10;$9=HEAP32[$5+64>>2];if(($1|0)<-1?1:($1|0)<=-1?$9>>>0>4294967295?0:1:0){$1=0-($1+(0<$9>>>0)|0)|0;$9=0-$9|0;HEAP32[$5+64>>2]=$9;HEAP32[$5+68>>2]=$1;$11=1;$14=212391;break label$9}if($8&2048){$11=1;$14=212392;break label$9}$11=$8&1;$14=$11?212393:212391;break label$9}$9=fmt_o(HEAP32[$5+64>>2],HEAP32[$5+68>>2],$16);if(!($8&8)){break label$8}$1=$16-$9|0;$7=($7|0)>($1|0)?$7:$1+1|0;break label$8}$7=$7>>>0>8?$7:8;$8=$8|8;$1=120}$9=fmt_x(HEAP32[$5+64>>2],HEAP32[$5+68>>2],$16,$1&32);if(!($8&8)|!(HEAP32[$5+64>>2]|HEAP32[$5+68>>2])){break label$8}$14=($1>>>4|0)+212391|0;$11=2;break label$8}$1=0;$6=$18&255;if($6>>>0>7){continue}label$62:{switch($6-1|0){default:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 0:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 1:$6=HEAP32[$5+64>>2];HEAP32[$6>>2]=$13;HEAP32[$6+4>>2]=$13>>31;continue;case 2:HEAP16[HEAP32[$5+64>>2]>>1]=$13;continue;case 3:HEAP8[HEAP32[$5+64>>2]]=$13;continue;case 5:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 4:continue;case 6:break label$62}}$6=HEAP32[$5+64>>2];HEAP32[$6>>2]=$13;HEAP32[$6+4>>2]=$13>>31;continue}$9=HEAP32[$5+64>>2];$1=HEAP32[$5+68>>2];$14=212391}$9=fmt_u($9,$1,$16)}$8=($7|0)>-1?$8&-65537:$8;$1=HEAP32[$5+64>>2];$10=HEAP32[$5+68>>2];label$69:{if(!(!!($1|$10)|$7)){$9=$16;$7=0;break label$69}$1=!($1|$10)+($16-$9|0)|0;$7=($7|0)>($1|0)?$7:$1}}$10=$6-$9|0;$7=($7|0)<($10|0)?$10:$7;$6=$7+$11|0;$1=($12|0)<($6|0)?$6:$12;pad($0,32,$1,$6,$8);out($0,$14,$11);pad($0,48,$1,$6,$8^65536);pad($0,48,$7,$10,0);out($0,$9,$10);pad($0,32,$1,$6,$8^8192);continue}break}$11=0;break label$1}$11=-1}global$0=$5+80|0;return $11}function btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$11=global$0-2720|0;global$0=$11;HEAP32[$11+2716>>2]=$0;HEAP32[$11+2712>>2]=$1;HEAP32[$11+2708>>2]=$2;HEAP32[$11+2704>>2]=$3;HEAPF32[$11+2700>>2]=$4;HEAPF32[$11+2696>>2]=$5;HEAPF32[$11+2692>>2]=$6;HEAPF32[$11+2688>>2]=$7;HEAPF32[$11+2684>>2]=$8;HEAP32[$11+2680>>2]=$9;HEAPF32[$11+2676>>2]=$10;$1=HEAP32[$11+2716>>2];$0=$11+1488|0;$2=$0+1184|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$11+304|0;$2=$0+1184|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$2=$11+176|0;$3=$11+208|0;$9=$11+240|0;$0=$11+224|0;$12=$11+272|0;HEAP32[$11+300>>2]=$11+1488;HEAP32[$11+296>>2]=$11+304;$13=HEAP32[$11+2712>>2];$14=$11+256|0;$15=$11+2700|0;operator__28btVector3_20const__2c_20float_20const__29($14,HEAP32[$11+2708>>2],$15);operator__28btVector3_20const__2c_20btVector3_20const__29($12,$13,$14);$12=HEAP32[$11+2712>>2];operator__28btVector3_20const__2c_20float_20const__29($0,HEAP32[$11+2708>>2],$15);operator__28btVector3_20const__2c_20btVector3_20const__29_1($9,$12,$0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$11+204>>2]=HEAPF32[$11+2676>>2]*Math_fround(.01745329238474369);HEAP32[$11+200>>2]=HEAP32[$11+2708>>2];HEAP32[$11+196>>2]=HEAP32[$11+2704>>2];btVector3__cross_28btVector3_20const__29_20const($2,HEAP32[$11+200>>2],HEAP32[$11+196>>2]);HEAP8[$11+175|0]=0;HEAP8[$11+174|0]=0;if(HEAPF32[$11+2696>>2]<=Math_fround(-1.5707963705062866)){HEAPF32[$11+2696>>2]=Math_fround(-1.5707963705062866)+HEAPF32[$11+204>>2];HEAP8[$11+175|0]=1}if(HEAPF32[$11+2692>>2]>=Math_fround(1.5707963705062866)){HEAPF32[$11+2692>>2]=Math_fround(1.5707963705062866)-HEAPF32[$11+204>>2];HEAP8[$11+174|0]=1}if(HEAPF32[$11+2696>>2]>HEAPF32[$11+2692>>2]){HEAPF32[$11+2696>>2]=Math_fround(-1.5707963705062866)+HEAPF32[$11+204>>2];HEAPF32[$11+2692>>2]=Math_fround(1.5707963705062866)-HEAPF32[$11+204>>2];HEAP8[$11+174|0]=1;HEAP8[$11+175|0]=1}$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+2692>>2]-HEAPF32[$11+2696>>2])/HEAPF32[$11+204>>2]);label$6:{if(Math_fround(Math_abs($4))>2]=$2+1;if(HEAP32[$11+168>>2]<2){HEAP32[$11+168>>2]=2}HEAPF32[$11+164>>2]=Math_fround(HEAPF32[$11+2692>>2]-HEAPF32[$11+2696>>2])/Math_fround(HEAP32[$11+168>>2]-1|0);HEAP8[$11+163|0]=0;label$9:{if(HEAPF32[$11+2688>>2]>HEAPF32[$11+2684>>2]){HEAPF32[$11+2688>>2]=Math_fround(-3.1415927410125732)+HEAPF32[$11+204>>2];HEAPF32[$11+2684>>2]=3.1415927410125732;HEAP8[$11+163|0]=1;break label$9}label$11:{if(Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])>=Math_fround(6.2831854820251465)){HEAP8[$11+163|0]=1;break label$11}HEAP8[$11+163|0]=0}}$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])/HEAPF32[$11+204>>2]);label$13:{if(Math_fround(Math_abs($4))>2]=$2+1;if(HEAP32[$11+156>>2]<2){HEAP32[$11+156>>2]=2}HEAPF32[$11+152>>2]=Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])/Math_fround(HEAP32[$11+156>>2]-1|0);HEAP32[$11+148>>2]=0;while(1){if(HEAP32[$11+148>>2]>2]){HEAPF32[$11+144>>2]=HEAPF32[$11+2696>>2]+Math_fround(Math_fround(HEAP32[$11+148>>2])*HEAPF32[$11+164>>2]);HEAPF32[$11+140>>2]=HEAPF32[$11+2700>>2]*btSin_28float_29(HEAPF32[$11+144>>2]);HEAPF32[$11+136>>2]=HEAPF32[$11+2700>>2]*btCos_28float_29(HEAPF32[$11+144>>2]);HEAP32[$11+132>>2]=0;while(1){if(HEAP32[$11+132>>2]>2]){$0=$11+104|0;$2=$11+88|0;$3=$11+8|0;$14=$11+140|0;$9=$11+72|0;$12=$11+32|0;$15=$11+28|0;$16=$11+176|0;$13=$11+56|0;$17=$11+52|0;HEAPF32[$11+128>>2]=HEAPF32[$11+2688>>2]+Math_fround(Math_fround(HEAP32[$11+132>>2])*HEAPF32[$11+152>>2]);HEAPF32[$11+124>>2]=btSin_28float_29(HEAPF32[$11+128>>2]);HEAPF32[$11+120>>2]=btCos_28float_29(HEAPF32[$11+128>>2]);$18=HEAP32[$11+2712>>2];HEAPF32[$11+52>>2]=HEAPF32[$11+136>>2]*HEAPF32[$11+120>>2];operator__28float_20const__2c_20btVector3_20const__29($13,$17,HEAP32[$11+196>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($9,$18,$13);HEAPF32[$11+28>>2]=HEAPF32[$11+136>>2]*HEAPF32[$11+124>>2];operator__28float_20const__2c_20btVector3_20const__29($12,$15,$16);operator__28btVector3_20const__2c_20btVector3_20const__29($2,$9,$12);operator__28float_20const__2c_20btVector3_20const__29($3,$14,HEAP32[$11+200>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$2,$3);$9=HEAP32[$0+4>>2];$2=HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$9;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;label$20:{if(HEAP32[$11+148>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+300>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2]);break label$20}if(HEAP8[$11+174|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+240|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}}label$23:{if(HEAP32[$11+132>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]-1<<4)|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2]);break label$23}$0=HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0;$2=HEAP32[$0+4>>2];HEAP32[$11+208>>2]=HEAP32[$0>>2];HEAP32[$11+212>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$11+216>>2]=HEAP32[$0+8>>2];HEAP32[$11+220>>2]=$2}if(!(!(HEAP8[$11+175|0]&1)|HEAP32[$11+148>>2]!=(HEAP32[$11+168>>2]-1|0))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+272|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}label$26:{if(HEAP8[$11+163|0]&1){if(HEAP32[$11+132>>2]==(HEAP32[$11+156>>2]-1|0)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+208|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}break label$26}if(!((HEAP32[$11+148>>2]!=(HEAP32[$11+168>>2]-1|0)?HEAP32[$11+148>>2]:0)|(HEAP32[$11+132>>2]!=(HEAP32[$11+156>>2]-1|0)?HEAP32[$11+132>>2]:0))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+2712>>2],HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}}HEAP32[$11+132>>2]=HEAP32[$11+132>>2]+1;continue}break}HEAP32[$11+292>>2]=HEAP32[$11+300>>2];HEAP32[$11+300>>2]=HEAP32[$11+296>>2];HEAP32[$11+296>>2]=HEAP32[$11+292>>2];HEAP32[$11+148>>2]=HEAP32[$11+148>>2]+1;continue}break}global$0=$11+2720|0}function dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+200>>2]=$0;HEAP32[$6+196>>2]=$1;HEAP32[$6+192>>2]=$2;HEAP32[$6+188>>2]=$3;HEAP32[$6+184>>2]=$4;HEAP32[$6+180>>2]=$5;HEAP32[$6+176>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__CollisionObjectDesc__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__CollisionObjectDesc___29(HEAP32[$6+192>>2],HEAP32[$6+188>>2],HEAP32[$6+184>>2]+164|0);label$1:{if(HEAP32[$6+176>>2]){HEAP8[$6+207|0]=0;break label$1}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]+20>>2]);$1=HEAP32[$6+184>>2];HEAP32[$1+128>>2]=$0;HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+172>>2]=HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]+28>>2];if(HEAPU32[$6+172>>2]>16){HEAP32[$6>>2]=HEAP32[$6+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54131,54139,$6);HEAP32[$6+172>>2]=16}HEAP32[$6+168>>2]=0;while(1){if(HEAPU32[$6+168>>2]>2]){$0=dmHashString64(dmPhysicsDDF__CollisionObjectDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$6+184>>2]+164>>2]+24|0,HEAP32[$6+168>>2]));$1=HEAP32[$6+184>>2]+(HEAP32[$6+168>>2]<<3)|0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+168>>2]=HEAP32[$6+168>>2]+1;continue}break}HEAP32[$6+164>>2]=HEAP32[HEAP32[$6+184>>2]+164>>2]+32;HEAP32[$6+160>>2]=HEAP32[HEAP32[$6+164>>2]>>2];HEAP32[$6+156>>2]=HEAP32[HEAP32[$6+164>>2]+4>>2];if(!(!HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2]|!HEAP8[HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2]])){HEAP32[$6+148>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+196>>2],HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2],$6+152|0);if(!HEAP32[$6+148>>2]){HEAP32[$6+148>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$6+196>>2],54244,$6+144|0);if(!HEAP32[$6+148>>2]){HEAP32[$6+148>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$6+196>>2],HEAP32[$6+152>>2],$6+140|0);if(!(HEAP32[$6+148>>2]|HEAP32[$6+140>>2]!=HEAP32[$6+144>>2])){HEAP32[HEAP32[$6+184>>2]+136>>2]=HEAP32[$6+152>>2];$0=HEAP32[$6+184>>2];HEAP8[$0+168|0]=HEAPU8[$0+168|0]|1;HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+184>>2]+136>>2]+8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+132>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$6+128>>2]=HEAP32[$6+156>>2]+HEAP32[$6+132>>2];$0=dlmalloc(HEAP32[$6+128>>2]<<2);HEAP32[HEAP32[$6+184>>2]+144>>2]=$0;$0=dlmalloc(HEAP32[$6+128>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+128>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0;HEAP32[$6+124>>2]=0;while(1){if(HEAPU32[$6+124>>2]>2]){$0=$6+80|0;$1=$6+96|0;$2=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$6+184>>2]+136>>2]+8|0,HEAP32[$6+124>>2])>>2];HEAP32[HEAP32[HEAP32[$6+184>>2]+144>>2]+(HEAP32[$6+124>>2]<<2)>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+124>>2]<<4)|0,$1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+124>>2]<<4)|0,$0);HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;continue}break}HEAP32[HEAP32[$6+184>>2]+156>>2]=HEAP32[$6+132>>2];HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+132>>2]}}}}if(HEAP32[$6+160>>2]){label$13:{if(HEAP8[HEAP32[$6+200>>2]+13|0]&1){$0=dlmalloc(HEAP32[$6+156>>2]<<2);HEAP32[HEAP32[$6+184>>2]+140>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0;break label$13}if(!(HEAP8[HEAP32[$6+184>>2]+168|0]&1)){$0=dlmalloc(HEAP32[$6+156>>2]<<2);HEAP32[HEAP32[$6+184>>2]+144>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0}}HEAP32[$6+76>>2]=HEAP32[HEAP32[$6+184>>2]+160>>2];HEAP32[$6+72>>2]=0;while(1){if(HEAPU32[$6+72>>2]>2]){label$18:{if(HEAP8[HEAP32[$6+200>>2]+13|0]&1){HEAP32[$6+68>>2]=dmGameSystem__Create3DShape_28dmPhysics__Context3D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+200>>2]>>2],HEAP32[$6+164>>2],HEAP32[$6+72>>2]);label$20:{if(HEAP32[$6+68>>2]){HEAP32[HEAP32[HEAP32[$6+184>>2]+140>>2]+(HEAP32[$6+76>>2]<<2)>>2]=HEAP32[$6+68>>2];$0=$6+48|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+76>>2]<<4)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+76>>2]<<4)|0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+32|0);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;break label$20}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2];HEAP8[$6+207|0]=0;break label$1}break label$18}HEAP32[$6+44>>2]=dmGameSystem__Create2DShape_28dmPhysics__Context2D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+200>>2]>>2],HEAP32[$6+164>>2],HEAP32[$6+72>>2]);label$22:{if(HEAP32[$6+44>>2]){HEAP32[HEAP32[HEAP32[$6+184>>2]+144>>2]+(HEAP32[$6+76>>2]<<2)>>2]=HEAP32[$6+44>>2];$0=$6+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+76>>2]<<4)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+76>>2]<<4)|0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+32|0);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;break label$22}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2];HEAP8[$6+207|0]=0;break label$1}}HEAP32[$6+72>>2]=HEAP32[$6+72>>2]+1;continue}break}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2]}if(!HEAP32[HEAP32[$6+184>>2]+160>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54253,0);HEAP8[$6+207|0]=0;break label$1}HEAP8[$6+207|0]=1}global$0=$6+208|0;return HEAP8[$6+207|0]&1}function mbedtls_ssl_encrypt_buf($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;HEAP32[$5+248>>2]=$0;HEAP32[$5+244>>2]=$1;HEAP32[$5+240>>2]=$2;HEAP32[$5+236>>2]=$3;HEAP32[$5+232>>2]=$4;HEAP32[$5+224>>2]=0;label$1:{if(!HEAP32[$5+244>>2]){HEAP32[$5+252>>2]=-27648;break label$1}label$3:{if(!(!HEAP32[$5+240>>2]|!HEAP32[HEAP32[$5+240>>2]+12>>2]|HEAPU32[HEAP32[$5+240>>2]+16>>2]>2]+20>>2])){if(HEAP32[HEAP32[$5+240>>2]+16>>2]-HEAP32[HEAP32[$5+240>>2]+20>>2]>>>0>=HEAPU32[HEAP32[$5+240>>2]+24>>2]){break label$3}}HEAP32[$5+252>>2]=-27648;break label$1}HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+240>>2]+12>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2];HEAP32[$5+152>>2]=HEAP32[HEAP32[$5+240>>2]+16>>2]-(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2]|0);HEAP32[$5+228>>2]=mbedtls_cipher_get_cipher_mode(HEAP32[$5+244>>2]+80|0);if(HEAPU32[HEAP32[$5+240>>2]+24>>2]>16384){HEAP32[$5+252>>2]=-28928;break label$1}HEAP32[$5+152>>2]=HEAP32[HEAP32[$5+240>>2]+16>>2]-(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2]|0);if(!(HEAP32[HEAP32[$5+244>>2]+76>>2]|HEAP32[$5+228>>2]!=2?HEAP32[$5+228>>2]!=7:0)){if(HEAPU32[$5+152>>2]>2]+12>>2]){HEAP32[$5+252>>2]=-27136;break label$1}label$9:{if(HEAP32[HEAP32[$5+244>>2]+208>>2]>=1){$0=$5+96|0;$1=$5+160|0;ssl_extract_add_data_from_record($1,$5+156|0,HEAP32[$5+240>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,$1,HEAP32[$5+156>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$5+244>>2]+52|0,$0);mbedtls_md_hmac_reset(HEAP32[$5+244>>2]+52|0);memcpy(HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,$0,HEAP32[HEAP32[$5+244>>2]+12>>2]);break label$9}HEAP32[$5+252>>2]=-27648;break label$1}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+12>>2]+HEAP32[$0+24>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+12>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1}label$11:{if(!(HEAP32[$5+228>>2]!=10?!(HEAP32[$5+228>>2]==6|HEAP32[$5+228>>2]==8):0)){HEAP32[$5+76>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]-HEAP32[HEAP32[$5+244>>2]+8>>2];if(!(HEAPU32[HEAP32[$5+240>>2]+20>>2]>=HEAPU32[$5+76>>2]?HEAPU32[$5+152>>2]>=HEAPU32[HEAP32[$5+244>>2]+16>>2]:0)){HEAP32[$5+252>>2]=-27136;break label$1}label$16:{if(!(HEAP32[HEAP32[$5+244>>2]+4>>2]!=12|HEAP32[HEAP32[$5+244>>2]+8>>2]!=4)){$0=$5+80|0;memcpy($0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+8>>2]);memcpy($0+HEAP32[HEAP32[$5+244>>2]+8>>2]|0,HEAP32[$5+240>>2],HEAP32[$5+76>>2]);memcpy(HEAP32[$5+220>>2]-HEAP32[$5+76>>2]|0,HEAP32[$5+240>>2],HEAP32[$5+76>>2]);break label$16}label$18:{if(!(HEAP32[HEAP32[$5+244>>2]+4>>2]!=12|HEAP32[HEAP32[$5+244>>2]+8>>2]!=12)){memcpy($5+80|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+8>>2]);HEAP8[$5+75|0]=0;while(1){if(HEAPU8[$5+75|0]<8){$0=(HEAPU8[$5+75|0]+$5|0)+84|0;HEAP8[$0|0]=HEAPU8[HEAP32[$5+240>>2]+HEAPU8[$5+75|0]|0]^HEAPU8[$0|0];HEAP8[$5+75|0]=HEAPU8[$5+75|0]+1;continue}break}break label$18}HEAP32[$5+252>>2]=-27648;break label$1}}ssl_extract_add_data_from_record($5+160|0,$5+156|0,HEAP32[$5+240>>2]);$0=mbedtls_cipher_auth_encrypt(HEAP32[$5+244>>2]+80|0,$5+80|0,HEAP32[HEAP32[$5+244>>2]+4>>2],$5+160|0,HEAP32[$5+156>>2],HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2],HEAP32[$5+220>>2],HEAP32[$5+240>>2]+24|0,HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,HEAP32[HEAP32[$5+244>>2]+16>>2]);HEAP32[$5+92>>2]=$0;if($0){HEAP32[$5+252>>2]=HEAP32[$5+92>>2];break label$1}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[HEAP32[$5+244>>2]+16>>2]+HEAP32[$5+76>>2]|0);$0=HEAP32[$5+240>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[$5+76>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+16>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1;break label$11}label$23:{if(HEAP32[$5+228>>2]==2){HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]-((HEAP32[HEAP32[$5+240>>2]+24>>2]+1>>>0)%HEAPU32[HEAP32[$5+244>>2]+4>>2]|0);if(HEAP32[$5+64>>2]==HEAP32[HEAP32[$5+244>>2]+4>>2]){HEAP32[$5+64>>2]=0}if(HEAPU32[$5+152>>2]>2]+1>>>0){HEAP32[$5+252>>2]=-27136;break label$1}HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]<=HEAPU32[$5+64>>2]){HEAP8[HEAP32[$5+220>>2]+(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[$5+60>>2]|0)|0]=HEAP32[$5+64>>2];HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[$5+64>>2]+1|0);HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-(HEAP32[$5+64>>2]+1|0);if(HEAP32[HEAP32[$5+244>>2]+208>>2]>=2){if(!HEAP32[$5+236>>2]){HEAP32[$5+252>>2]=-27648;break label$1}if(HEAPU32[HEAP32[$5+240>>2]+20>>2]>2]+4>>2]){HEAP32[$5+252>>2]=-27136;break label$1}HEAP32[$5+68>>2]=FUNCTION_TABLE[HEAP32[$5+236>>2]](HEAP32[$5+232>>2],HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2]);if(HEAP32[$5+68>>2]){HEAP32[$5+252>>2]=HEAP32[$5+68>>2];break label$1}memcpy(HEAP32[$5+220>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2]|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2])}$0=mbedtls_cipher_crypt(HEAP32[$5+244>>2]+80|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2],HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2],HEAP32[$5+220>>2],$5+56|0);HEAP32[$5+68>>2]=$0;if($0){HEAP32[$5+252>>2]=HEAP32[$5+68>>2];break label$1}if(HEAP32[HEAP32[$5+240>>2]+24>>2]!=HEAP32[$5+56>>2]){HEAP32[$5+252>>2]=-27648;break label$1}label$35:{if(HEAP32[HEAP32[$5+244>>2]+208>>2]<2){memcpy(HEAP32[$5+244>>2]+20|0,HEAP32[$5+244>>2]+120|0,HEAP32[HEAP32[$5+244>>2]+4>>2]);break label$35}HEAP32[$5+220>>2]=HEAP32[$5+220>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2];$0=HEAP32[$5+240>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2];$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]+HEAP32[$0+24>>2]}if(!HEAP32[$5+224>>2]){if(HEAPU32[$5+152>>2]>2]+12>>2]){HEAP32[$5+252>>2]=-27136;break label$1}ssl_extract_add_data_from_record($5+160|0,$5+156|0,HEAP32[$5+240>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,$5+160|0,HEAP32[$5+156>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$5+244>>2]+52|0,$5);mbedtls_md_hmac_reset(HEAP32[$5+244>>2]+52|0);memcpy(HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,$5,HEAP32[HEAP32[$5+244>>2]+12>>2]);$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+12>>2]+HEAP32[$0+24>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+12>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1}break label$23}HEAP32[$5+252>>2]=-27648;break label$1}}if(HEAP32[$5+224>>2]!=1){HEAP32[$5+252>>2]=-27648;break label$1}HEAP32[$5+252>>2]=0}global$0=$5+256|0;return HEAP32[$5+252>>2]}function inflate_table($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+164>>2]=$1;HEAP32[$6+160>>2]=$2;HEAP32[$6+156>>2]=$3;HEAP32[$6+152>>2]=$4;HEAP32[$6+148>>2]=$5;HEAP32[$6+144>>2]=0;while(1){if(HEAPU32[$6+144>>2]<=15){HEAP16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1]=0;HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2]){$0=($6+32|0)+(HEAPU16[HEAP32[$6+164>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+128>>2]=HEAP32[HEAP32[$6+152>>2]>>2];HEAP32[$6+132>>2]=15;while(1){if(!(HEAPU16[($6+32|0)+(HEAP32[$6+132>>2]<<1)>>1]|HEAPU32[$6+132>>2]<1)){HEAP32[$6+132>>2]=HEAP32[$6+132>>2]+ -1;continue}break}if(HEAPU32[$6+128>>2]>HEAPU32[$6+132>>2]){HEAP32[$6+128>>2]=HEAP32[$6+132>>2]}label$8:{if(!HEAP32[$6+132>>2]){HEAP8[$6+88|0]=64;HEAP8[$6+89|0]=1;HEAP16[$6+90>>1]=0;$1=HEAP32[$6+156>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+4;$1=$6+88|0;$2=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$2;HEAP16[$0+2>>1]=$2>>>16;$2=HEAP32[$6+156>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+4;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;HEAP32[HEAP32[$6+152>>2]>>2]=1;HEAP32[$6+172>>2]=0;break label$8}HEAP32[$6+136>>2]=1;while(1){if(!(HEAPU16[($6+32|0)+(HEAP32[$6+136>>2]<<1)>>1]|HEAPU32[$6+136>>2]>=HEAPU32[$6+132>>2])){HEAP32[$6+136>>2]=HEAP32[$6+136>>2]+1;continue}break}if(HEAPU32[$6+128>>2]>2]){HEAP32[$6+128>>2]=HEAP32[$6+136>>2]}HEAP32[$6+116>>2]=1;HEAP32[$6+144>>2]=1;while(1){if(HEAPU32[$6+144>>2]<=15){HEAP32[$6+116>>2]=HEAP32[$6+116>>2]<<1;HEAP32[$6+116>>2]=HEAP32[$6+116>>2]-HEAPU16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1];if(HEAP32[$6+116>>2]<0){HEAP32[$6+172>>2]=-1;break label$8}else{HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}}break}if(!(HEAP32[$6+116>>2]<=0|(HEAP32[$6+132>>2]==1?HEAP32[$6+168>>2]:0))){HEAP32[$6+172>>2]=-1;break label$8}HEAP16[$6+2>>1]=0;HEAP32[$6+144>>2]=1;while(1){if(HEAPU32[$6+144>>2]<15){HEAP16[(HEAP32[$6+144>>2]+1<<1)+$6>>1]=HEAPU16[(HEAP32[$6+144>>2]<<1)+$6>>1]+HEAPU16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1];HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2]){if(HEAPU16[HEAP32[$6+164>>2]+(HEAP32[$6+140>>2]<<1)>>1]){$1=HEAP32[$6+148>>2];$2=HEAP32[$6+140>>2];$3=(HEAPU16[HEAP32[$6+164>>2]+($2<<1)>>1]<<1)+$6|0;$0=HEAPU16[$3>>1];HEAP16[$3>>1]=$0+1;HEAP16[$1+($0<<1)>>1]=$2}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}$0=HEAP32[$6+168>>2];label$24:{if($0>>>0<=1){if($0-1){$0=HEAP32[$6+148>>2];HEAP32[$6+76>>2]=$0;HEAP32[$6+80>>2]=$0;HEAP32[$6+72>>2]=19;break label$24}HEAP32[$6+80>>2]=193968;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+ -514;HEAP32[$6+76>>2]=194032;HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+ -514;HEAP32[$6+72>>2]=256;break label$24}HEAP32[$6+80>>2]=194096;HEAP32[$6+76>>2]=194160;HEAP32[$6+72>>2]=-1}HEAP32[$6+108>>2]=0;HEAP32[$6+140>>2]=0;HEAP32[$6+144>>2]=HEAP32[$6+136>>2];HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+156>>2]>>2];HEAP32[$6+124>>2]=HEAP32[$6+128>>2];HEAP32[$6+120>>2]=0;HEAP32[$6+96>>2]=-1;HEAP32[$6+112>>2]=1<>2];HEAP32[$6+92>>2]=HEAP32[$6+112>>2]-1;if(!(HEAP32[$6+168>>2]!=2|HEAPU32[$6+112>>2]<=592?!(HEAPU32[$6+112>>2]>852?HEAP32[$6+168>>2]==1:0):0)){HEAP32[$6+172>>2]=1;break label$8}while(1){HEAP8[$6+89|0]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];label$31:{if(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]>2]){HEAP8[$6+88|0]=0;HEAP16[$6+90>>1]=HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1];break label$31}label$33:{if(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]>HEAP32[$6+72>>2]){HEAP8[$6+88|0]=HEAPU16[HEAP32[$6+76>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1];HEAP16[$6+90>>1]=HEAPU16[HEAP32[$6+80>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1];break label$33}HEAP8[$6+88|0]=96;HEAP16[$6+90>>1]=0}}HEAP32[$6+104>>2]=1<>2]-HEAP32[$6+120>>2];HEAP32[$6+100>>2]=1<>2];HEAP32[$6+136>>2]=HEAP32[$6+100>>2];while(1){HEAP32[$6+100>>2]=HEAP32[$6+100>>2]-HEAP32[$6+104>>2];$0=HEAP32[$6+84>>2]+(HEAP32[$6+100>>2]+(HEAP32[$6+108>>2]>>>HEAP32[$6+120>>2]|0)<<2)|0;$1=$6+88|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;if(HEAP32[$6+100>>2]){continue}break}HEAP32[$6+104>>2]=1<>2]-1;while(1){if(HEAP32[$6+108>>2]&HEAP32[$6+104>>2]){HEAP32[$6+104>>2]=HEAP32[$6+104>>2]>>>1;continue}break}label$38:{if(HEAP32[$6+104>>2]){HEAP32[$6+108>>2]=HEAP32[$6+108>>2]&HEAP32[$6+104>>2]-1;HEAP32[$6+108>>2]=HEAP32[$6+104>>2]+HEAP32[$6+108>>2];break label$38}HEAP32[$6+108>>2]=0}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;$1=($6+32|0)+(HEAP32[$6+144>>2]<<1)|0;$0=HEAPU16[$1>>1]+ -1|0;HEAP16[$1>>1]=$0;label$40:{if(!($0&65535)){if(HEAP32[$6+144>>2]==HEAP32[$6+132>>2]){break label$40}HEAP32[$6+144>>2]=HEAPU16[HEAP32[$6+164>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1]}if(!(HEAP32[$6+96>>2]==(HEAP32[$6+108>>2]&HEAP32[$6+92>>2])|HEAPU32[$6+144>>2]<=HEAPU32[$6+128>>2])){if(!HEAP32[$6+120>>2]){HEAP32[$6+120>>2]=HEAP32[$6+128>>2]}HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+(HEAP32[$6+136>>2]<<2);HEAP32[$6+124>>2]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];HEAP32[$6+116>>2]=1<>2];while(1){label$45:{if(HEAP32[$6+124>>2]+HEAP32[$6+120>>2]>>>0>=HEAPU32[$6+132>>2]){break label$45}HEAP32[$6+116>>2]=HEAP32[$6+116>>2]-HEAPU16[($6+32|0)+(HEAP32[$6+124>>2]+HEAP32[$6+120>>2]<<1)>>1];if(HEAP32[$6+116>>2]<=0){break label$45}HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;HEAP32[$6+116>>2]=HEAP32[$6+116>>2]<<1;continue}break}HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+(1<>2]);if(!(HEAP32[$6+168>>2]!=2|HEAPU32[$6+112>>2]<=592?!(HEAPU32[$6+112>>2]>852?HEAP32[$6+168>>2]==1:0):0)){HEAP32[$6+172>>2]=1;break label$8}HEAP32[$6+96>>2]=HEAP32[$6+108>>2]&HEAP32[$6+92>>2];HEAP8[HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0]=HEAP32[$6+124>>2];HEAP8[(HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0)+1|0]=HEAP32[$6+128>>2];HEAP16[(HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0)+2>>1]=HEAP32[$6+84>>2]-HEAP32[HEAP32[$6+156>>2]>>2]>>2}continue}break}if(HEAP32[$6+108>>2]){HEAP8[$6+88|0]=64;HEAP8[$6+89|0]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];HEAP16[$6+90>>1]=0;$0=HEAP32[$6+84>>2]+(HEAP32[$6+108>>2]<<2)|0;$1=$6+88|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16}$0=HEAP32[$6+156>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$6+112>>2]<<2);HEAP32[HEAP32[$6+152>>2]>>2]=HEAP32[$6+128>>2];HEAP32[$6+172>>2]=0}global$0=$6+176|0;return HEAP32[$6+172>>2]}function symbexec($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+72>>2]+44>>2]-1;label$1:{if(!precheck(HEAP32[$3+72>>2])){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+60>>2]=0;while(1){if(HEAP32[$3+60>>2]>2]){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]<<2)>>2];HEAP32[$3+48>>2]=HEAP32[$3+52>>2]&63;HEAP32[$3+44>>2]=HEAP32[$3+52>>2]>>>6&255;HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=0;if(HEAPU32[$3+48>>2]>=38){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+44>>2]>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}$0=HEAPU8[HEAP32[$3+48>>2]+121680|0]&3;label$7:{if($0>>>0>2){break label$7}label$8:{switch($0-1|0){default:HEAP32[$3+40>>2]=HEAP32[$3+52>>2]>>>23;HEAP32[$3+36>>2]=HEAP32[$3+52>>2]>>>14&511;if(!checkArgMode(HEAP32[$3+72>>2],HEAP32[$3+40>>2],HEAPU8[HEAP32[$3+48>>2]+121680|0]>>4&3)){HEAP32[$3+76>>2]=0;break label$1}if(!checkArgMode(HEAP32[$3+72>>2],HEAP32[$3+36>>2],HEAPU8[HEAP32[$3+48>>2]+121680|0]>>2&3)){HEAP32[$3+76>>2]=0;break label$1}break label$7;case 0:HEAP32[$3+40>>2]=HEAP32[$3+52>>2]>>>14;if((HEAPU8[HEAP32[$3+48>>2]+121680|0]>>4&3)==3){if(HEAP32[$3+40>>2]>=HEAP32[HEAP32[$3+72>>2]+40>>2]){HEAP32[$3+76>>2]=0;break label$1}}break label$7;case 1:break label$8}}HEAP32[$3+40>>2]=(HEAP32[$3+52>>2]>>>14|0)+ -131071;if((HEAPU8[HEAP32[$3+48>>2]+121680|0]>>4&3)==2){HEAP32[$3+32>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+60>>2]+1|0);if(!(HEAP32[$3+32>>2]>2]+44>>2]?0<=HEAP32[$3+32>>2]:0)){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+32>>2]>0){HEAP32[$3+28>>2]=0;while(1){label$20:{if(HEAP32[$3+28>>2]>=HEAP32[$3+32>>2]){break label$20}HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+((HEAP32[$3+32>>2]-1|0)-HEAP32[$3+28>>2]<<2)>>2];if(HEAP32[$3+24>>2]>>>14&511|(HEAP32[$3+24>>2]&63)!=34){break label$20}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}if(HEAP32[$3+28>>2]&1){HEAP32[$3+76>>2]=0;break label$1}}}}if(HEAPU8[HEAP32[$3+48>>2]+121680|0]&64){if(HEAP32[$3+44>>2]==HEAP32[$3+64>>2]){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}}if(HEAPU8[HEAP32[$3+48>>2]+121680|0]&128){if((HEAP32[$3+60>>2]+2|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}if((HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]&63)!=22){HEAP32[$3+76>>2]=0;break label$1}}$0=HEAP32[$3+48>>2]+ -2|0;label$28:{if($0>>>0>35){break label$28}label$29:{switch($0-1|0){default:if(HEAP32[$3+36>>2]==1){if((HEAP32[$3+60>>2]+2|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]>>>14&511|(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]&63)!=34)){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 0:if(!(HEAP32[$3+44>>2]>HEAP32[$3+64>>2]|HEAP32[$3+64>>2]>HEAP32[$3+40>>2])){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 1:case 5:if(HEAP32[$3+40>>2]>=HEAPU8[HEAP32[$3+72>>2]+72|0]){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 2:case 4:if(HEAP32[(HEAP32[HEAP32[$3+72>>2]+8>>2]+(HEAP32[$3+40>>2]<<4)|0)+8>>2]!=4){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 8:if((HEAP32[$3+44>>2]+1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+64>>2]==(HEAP32[$3+44>>2]+1|0)){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 18:if(HEAP32[$3+40>>2]>=HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 30:if(HEAP32[$3+36>>2]<1){HEAP32[$3+76>>2]=0;break label$1}if((HEAP32[$3+36>>2]+(HEAP32[$3+44>>2]+2|0)|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+64>>2]>=(HEAP32[$3+44>>2]+2|0)){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 28:case 29:if((HEAP32[$3+44>>2]+3|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1};case 19:HEAP32[$3+20>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+60>>2]+1|0);if(!(HEAP32[$3+64>>2]==255|HEAP32[$3+60>>2]>=HEAP32[$3+20>>2]|HEAP32[$3+20>>2]>HEAP32[$3+68>>2])){HEAP32[$3+60>>2]=HEAP32[$3+40>>2]+HEAP32[$3+60>>2]}break label$28;case 25:case 26:if(HEAP32[$3+40>>2]){if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+ -1;label$59:{if(HEAP32[$3+36>>2]==-1){if(!luaG_checkopenop(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2])){HEAP32[$3+76>>2]=0;break label$1}break label$59}if(HEAP32[$3+36>>2]){if(((HEAP32[$3+44>>2]+HEAP32[$3+36>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}}if(HEAP32[$3+64>>2]>=HEAP32[$3+44>>2]){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 27:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;if(HEAP32[$3+40>>2]>0){if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 31:if(HEAP32[$3+40>>2]>0){if((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}if(!HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;if(HEAP32[$3+60>>2]>=(HEAP32[HEAP32[$3+72>>2]+44>>2]-1|0)){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 33:if(HEAP32[$3+40>>2]>=HEAP32[HEAP32[$3+72>>2]+52>>2]){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+16>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$3+72>>2]+16>>2]+(HEAP32[$3+40>>2]<<2)>>2]+72|0];if((HEAP32[$3+60>>2]+HEAP32[$3+16>>2]|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+12>>2]=1;while(1){if(HEAP32[$3+12>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+HEAP32[$3+12>>2]<<2)>>2]&63;if(!(!HEAP32[$3+8>>2]|HEAP32[$3+8>>2]==4)){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(HEAP32[$3+64>>2]!=255){HEAP32[$3+60>>2]=HEAP32[$3+16>>2]+HEAP32[$3+60>>2]}break label$28;case 3:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 20:case 21:case 22:case 23:case 24:case 32:break label$28;case 34:break label$29}}if(!(HEAPU8[HEAP32[$3+72>>2]+74|0]&4?0:HEAPU8[HEAP32[$3+72>>2]+74|0]&2)){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;if(HEAP32[$3+40>>2]==-1){if(!luaG_checkopenop(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2])){HEAP32[$3+76>>2]=0;break label$1}}if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;continue}break}HEAP32[$3+76>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+56>>2]<<2)>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;label$1:{if(HEAP8[580572]&1){break label$1}if(!__cxa_guard_acquire(580572)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145142]=$0;__cxa_guard_release(580572)}label$4:{if(HEAP8[580580]&1){break label$4}if(!__cxa_guard_acquire(580580)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12954,16);break label$5}$0=0}HEAP32[145144]=$0;__cxa_guard_release(580580)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[145142],12954,HEAP32[145144]);HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$2+36>>2],HEAP32[$2+56>>2]);if(HEAP32[HEAP32[$2+56>>2]+152>>2]>>>15&1){dmGameObject__RemoveFromAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2])}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+84>>2];dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmHashRelease64(HEAP32[$2+56>>2]+104|0);$0=HEAP32[$2+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&2047)<<21|$0>>>11)&1){$0=HEAP32[$2+56>>2];dmHashReverseErase64(HEAP32[$0+96>>2],HEAP32[$0+100>>2])}if(HEAPU32[HEAP32[$2+56>>2]+88>>2]>2]+2052>>2]){dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+56>>2]+88>>2],HEAP32[$2+36>>2])}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);$1=HEAP32[$2+56>>2];$1;$0=global$0-16|0;HEAP32[$0+12>>2]=(HEAP32[$2+60>>2]+2100|0)+((HEAP32[$1+136>>2]&255)<<4);$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0<=0){__assert_fail(12971,10655,1833,12954);abort()}$1=HEAP32[HEAP32[$2+56>>2]+140>>2];$0=$1>>>16&32767;$3=HEAP32[$2+56>>2];$3;$1=global$0-16|0;HEAP32[$1+12>>2]=(HEAP32[$2+60>>2]+2100|0)+((HEAP32[$3+136>>2]&255)<<4);$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(13028,10655,1834,12954);abort()}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+24>>2]!=32767){HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+24>>2])>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$0=(($0&65535)<<16|$1>>>16)&65535;$1=HEAP32[HEAP32[$2+56>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(11776,10655,1841,12954);abort()}$1=HEAP32[$2+20>>2];$0=$1;$4=HEAP32[$0+140>>2];$3=HEAP32[$2+56>>2];$1=HEAP32[$3+140>>2];$3=HEAP32[$3+136>>2];$3=(($1&65535)<<16|$3>>>16)&65535;$1=$3>>>16|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|$3<<16;HEAP32[$0+140>>2]=$1|$4;HEAP32[$2+24>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+24>>2])>>2]+152>>2]&32767;continue}break}$0=HEAP32[$2+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){$1=HEAP32[$2+56>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,(($0&65535)<<16|$1>>>16)&65535)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+152>>2]>>>16&32767;HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+12>>2]!=32767){HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+12>>2])>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+12>>2])>>2]+152>>2]&32767;continue}break}label$20:{if(HEAP32[$2+8>>2]){if((HEAP32[HEAP32[$2+8>>2]+152>>2]&32767)!=32767){__assert_fail(13106,10655,1861,12954);abort()}$0=HEAP32[$2+8>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767|HEAP32[$0+152>>2]&-32768;break label$20}if((HEAP32[HEAP32[$2+16>>2]+152>>2]>>>16&32767)!=32767){__assert_fail(13154,10655,1866,12954);abort()}$0=HEAP32[$2+16>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767)<<16}}dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);if(HEAP32[$2+28>>2]!=580240){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+32>>2],HEAP32[$2+28>>2])}$1=HEAP32[HEAP32[$2+56>>2]+140>>2];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+60>>2]+2072|0,$1&32767);$1=HEAP32[HEAP32[$2+56>>2]+140>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,$1&32767)>>2]=0;HEAP8[$2+7|0]=0;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2])>>2]==HEAP32[$2+56>>2]){HEAP8[$2+7|0]=1}if(HEAP8[$2+7|0]&1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2])>>2]=$0}}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[$2+7|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+60>>2]+4196|0)}dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$2+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11299,10655,1904,12954);abort()}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16){var $17=0;$17=global$0-144|0;global$0=$17;HEAP32[$17+136>>2]=$0;HEAP32[$17+132>>2]=$1;HEAP32[$17+120>>2]=$2;HEAP32[$17+124>>2]=$3;HEAP32[$17+112>>2]=$4;HEAP32[$17+116>>2]=$5;HEAP32[$17+108>>2]=$6;HEAP32[$17+104>>2]=$7;HEAPF32[$17+100>>2]=$8;HEAPF32[$17+96>>2]=$9;HEAPF32[$17+92>>2]=$11;HEAPF32[$17+88>>2]=$12;HEAP32[$17+84>>2]=$13;HEAP32[$17+80>>2]=$14;HEAP32[$17+76>>2]=$15;HEAP8[$17+75|0]=$16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$17+68>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;label$1:{if(HEAP32[$17+68>>2]==65e3){HEAP32[$17>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9597,9608,$17);HEAP8[$17+143|0]=0;break label$1}HEAP16[$17+66>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$17+136>>2]+32|0);HEAP32[$17+60>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$17+136>>2]+44|0,HEAP32[$17+132>>2]);label$3:{if(!HEAP32[$17+60>>2]){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$17+136>>2]+44|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2]+44;HEAP32[$17+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9597,9669,$17+16|0);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$17+136>>2]+32|0,HEAPU16[$17+66>>1]);HEAP8[$17+143|0]=0;break label$1}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$17+136>>2]+44|0,HEAP32[$17+132>>2],$17+66|0);break label$3}HEAP32[$17+56>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+60>>2]>>1])>>1]);while(1){if(HEAPU16[HEAP32[$17+56>>2]+94>>1]!=65535){HEAP32[$17+56>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+56>>2]+94>>1])>>1]);continue}break}HEAP16[HEAP32[$17+56>>2]+94>>1]=HEAPU16[$17+66>>1]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$17+52>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/104;HEAP32[$17+48>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(2048,(HEAP32[$17+52>>2]>>>1|0)+2048>>>1|0);HEAP32[$17+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$17+52>>2]+HEAP32[$17+48>>2]|0,65e3);dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+52>>2])}HEAP32[$17+44>>2]=HEAP32[$17+68>>2]+1;dmArray_dmGameObject__Animation___SetSize_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+44>>2]);HEAP32[$17+40>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+68>>2]);memset(HEAP32[$17+40>>2],0,104);$0=HEAP32[$17+68>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[$17+66>>1])>>1]=$0;HEAP16[HEAP32[$17+40>>2]+92>>1]=HEAPU16[$17+66>>1];HEAP32[HEAP32[$17+40>>2]>>2]=HEAP32[$17+132>>2];$1=HEAP32[$17+124>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+8>>2]=HEAP32[$17+120>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$17+116>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+16>>2]=HEAP32[$17+112>>2];HEAP32[$0+20>>2]=$1;HEAP32[HEAP32[$17+40>>2]+24>>2]=HEAP32[$17+108>>2];$1=HEAP32[$10+4>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+28>>2]=HEAP32[$10>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+44>>2]=HEAP32[$10+16>>2];$1=HEAP32[$10+12>>2];HEAP32[$0+36>>2]=HEAP32[$10+8>>2];HEAP32[$0+40>>2]=$1;HEAP32[HEAP32[$17+40>>2]+48>>2]=HEAP32[$17+104>>2];HEAPF32[HEAP32[$17+40>>2]+52>>2]=HEAPF32[$17+100>>2];HEAPF32[HEAP32[$17+40>>2]+56>>2]=HEAPF32[$17+96>>2];$8=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$17+88>>2],Math_fround(0));HEAPF32[HEAP32[$17+40>>2]+60>>2]=$8;$8=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$17+92>>2],Math_fround(0));HEAPF32[HEAP32[$17+40>>2]+68>>2]=$8;HEAPF32[HEAP32[$17+40>>2]+72>>2]=0;if(HEAPF32[HEAP32[$17+40>>2]+68>>2]>Math_fround(0)){HEAPF32[HEAP32[$17+40>>2]+72>>2]=Math_fround(1)/HEAPF32[HEAP32[$17+40>>2]+68>>2]}HEAP32[HEAP32[$17+40>>2]+76>>2]=HEAP32[$17+84>>2];HEAP32[HEAP32[$17+40>>2]+80>>2]=HEAP32[$17+80>>2];HEAP32[HEAP32[$17+40>>2]+84>>2]=HEAP32[$17+76>>2];HEAP16[HEAP32[$17+40>>2]+88>>1]=65535;HEAP16[HEAP32[$17+40>>2]+90>>1]=65535;HEAP16[HEAP32[$17+40>>2]+94>>1]=65535;$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|1;$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5|(HEAP8[$17+75|0]&1)<<2;if(!(HEAP32[HEAP32[$17+40>>2]+24>>2]!=5?HEAP32[HEAP32[$17+40>>2]+24>>2]!=2:0)){$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|8}$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|16;if(HEAP32[$17+84>>2]){HEAP32[$17+60>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$17+136>>2]+76|0,HEAP32[$17+80>>2]);label$14:{if(!HEAP32[$17+60>>2]){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$17+136>>2]+76|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2]+76;HEAP32[$17+32>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9597,9739,$17+32|0);HEAP8[$17+143|0]=0;break label$1}break label$14}HEAP32[$17+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+60>>2]>>1])>>1]);HEAP16[HEAP32[$17+40>>2]+90>>1]=HEAPU16[HEAP32[$17+36>>2]+92>>1];HEAP16[HEAP32[$17+36>>2]+88>>1]=HEAPU16[$17+66>>1]}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$17+136>>2]+76|0,HEAP32[$17+80>>2],$17+66|0)}HEAP8[$17+143|0]=1}global$0=$17+144|0;return HEAP8[$17+143|0]&1}function b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-352|0;global$0=$5;HEAP32[$5+348>>2]=$0;HEAP32[$5+344>>2]=$1;HEAP32[$5+340>>2]=$2;HEAP32[$5+336>>2]=$3;HEAP32[$5+332>>2]=$4;HEAP32[HEAP32[$5+348>>2]+68>>2]=0;HEAPF32[$5+328>>2]=HEAPF32[HEAP32[$5+344>>2]+8>>2]+HEAPF32[HEAP32[$5+336>>2]+8>>2];HEAP32[$5+324>>2]=0;HEAPF32[$5+320>>2]=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+324|0,HEAP32[$5+344>>2],HEAP32[$5+340>>2],HEAP32[$5+336>>2],HEAP32[$5+332>>2]);label$1:{if(HEAPF32[$5+320>>2]>HEAPF32[$5+328>>2]){break label$1}HEAP32[$5+316>>2]=0;HEAPF32[$5+312>>2]=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+316|0,HEAP32[$5+336>>2],HEAP32[$5+332>>2],HEAP32[$5+344>>2],HEAP32[$5+340>>2]);if(HEAPF32[$5+312>>2]>HEAPF32[$5+328>>2]){break label$1}$0=$5+272|0;b2Transform__b2Transform_28_29($5+288|0);b2Transform__b2Transform_28_29($0);HEAPF32[$5+260>>2]=.9800000190734863;HEAPF32[$5+256>>2]=.0010000000474974513;HEAPF32[$5+252>>2]=0;label$2:{if(HEAPF32[$5+312>>2]>Math_fround(Math_fround(Math_fround(.9800000190734863)*HEAPF32[$5+320>>2])+Math_fround(.0010000000474974513))){HEAP32[$5+308>>2]=HEAP32[$5+336>>2];HEAP32[$5+304>>2]=HEAP32[$5+344>>2];$0=HEAP32[$5+332>>2];$3=HEAP32[$0+4>>2];$1=$5+288|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$5+340>>2];$3=HEAP32[$0+4>>2];$1=$5+272|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$5+268>>2]=HEAP32[$5+316>>2];HEAPF32[$5+252>>2]=HEAPF32[$5+312>>2];HEAP32[HEAP32[$5+348>>2]+64>>2]=2;HEAP8[$5+267|0]=1;break label$2}HEAP32[$5+308>>2]=HEAP32[$5+344>>2];HEAP32[$5+304>>2]=HEAP32[$5+336>>2];$0=HEAP32[$5+340>>2];$3=HEAP32[$0+4>>2];$1=$5+288|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$5+332>>2];$3=HEAP32[$0+4>>2];$1=$5+272|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$5+268>>2]=HEAP32[$5+324>>2];HEAPF32[$5+252>>2]=HEAPF32[$5+320>>2];HEAP32[HEAP32[$5+348>>2]+64>>2]=1;HEAP8[$5+267|0]=0}$0=$5+224|0;$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+224|0,HEAP32[$5+308>>2],$5+288|0,HEAP32[$5+268>>2],HEAP32[$5+304>>2],$5+272|0);HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+308>>2]+416>>2];HEAP32[$5+216>>2]=HEAP32[$5+308>>2]+160;HEAP32[$5+212>>2]=HEAP32[$5+268>>2];$0=$5+80|0;$2=$5+152|0;$10=$5+144|0;$4=$5+128|0;$8=$5+288|0;$9=$5+136|0;$12=$5+168|0;$11=$5+160|0;$13=$5+176|0;$1=$5;if((HEAP32[$5+268>>2]+1|0)>2]){$3=HEAP32[$5+268>>2]+1|0}else{$3=0}HEAP32[$1+208>>2]=$3;$7=HEAP32[$5+216>>2]+(HEAP32[$5+212>>2]<<3)|0;$6=HEAP32[$7+4>>2];$1=$5+200|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$6;$6=HEAP32[$5+216>>2]+(HEAP32[$5+208>>2]<<3)|0;$7=HEAP32[$6+4>>2];$3=$5+192|0;HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;$6=$5+184|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3,$1);b2Vec2__Normalize_28_29($6);b2Cross_28b2Vec2_20const__2c_20float_29($13,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$1,$3);operator__28float_2c_20b2Vec2_20const__29($12,Math_fround(.5),$11);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,$8+8|0,$6);b2Cross_28b2Vec2_20const__2c_20float_29($10,$2);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$8,$1);$7=HEAP32[$9+4>>2];HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,$8,$3);$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAPF32[$5+124>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$1);HEAPF32[$5+120>>2]=Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1))+HEAPF32[$5+328>>2];HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3)+HEAPF32[$5+328>>2];$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}$0=$5+48|0;$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}$0=$5+224|0;$1=$5+80|0;$2=$5+32|0;b2Vec2__operator__28_29_20const($2,$5+152|0);HEAP32[$5+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($1,$0,$2,HEAPF32[$5+120>>2],HEAP32[$5+212>>2]);if(HEAP32[$5+44>>2]<2){break label$1}HEAP32[$5+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5+48|0,$5+80|0,$5+152|0,HEAPF32[$5+116>>2],HEAP32[$5+208>>2]);if(HEAP32[$5+44>>2]<2){break label$1}$1=$5+176|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$1=$5+168|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+56>>2]=HEAP32[$1>>2];HEAP32[$0+60>>2]=$2;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;while(1){if(HEAP32[$5+24>>2]<2){HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+144|0,($5+48|0)+Math_imul(HEAP32[$5+24>>2],12)|0)-HEAPF32[$5+124>>2];if(HEAPF32[$5+20>>2]<=HEAPF32[$5+328>>2]){HEAP32[$5+16>>2]=HEAP32[$5+348>>2]+Math_imul(HEAP32[$5+28>>2],24);HEAPF32[HEAP32[$5+16>>2]+20>>2]=-HEAPF32[$5+252>>2];$0=$5+8|0;$1=$5+48|0;b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1+Math_imul(HEAP32[$5+24>>2],12)|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$5+16>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[HEAP32[$5+16>>2]+16>>2]=HEAP32[($1+Math_imul(HEAP32[$5+24>>2],12)|0)+8>>2];if(HEAPU8[$5+267|0]){$0=HEAP32[$5+16>>2];$0=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$5|0]=$0;HEAP8[$5+1|0]=$0>>>8;HEAP8[$5+2|0]=$0>>>16;HEAP8[$5+3|0]=$0>>>24;HEAP8[HEAP32[$5+16>>2]+16|0]=HEAPU8[$5+1|0];HEAP8[HEAP32[$5+16>>2]+17|0]=HEAPU8[$5|0];HEAP8[HEAP32[$5+16>>2]+18|0]=HEAPU8[$5+3|0];HEAP8[HEAP32[$5+16>>2]+19|0]=HEAPU8[$5+2|0]}HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}HEAP32[HEAP32[$5+348>>2]+68>>2]=HEAP32[$5+28>>2]}global$0=$5+352|0}function dmGameObject__Script_Animate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0;$1=global$0-336|0;global$0=$1;$4=$1+248|0;$2=$1+280|0;HEAP32[$1+328>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+324>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+320>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+328>>2]);HEAP32[$1+316>>2]=HEAP32[HEAP32[$1+320>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+328>>2],$2);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+328>>2],1,$4,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+316>>2];HEAP32[$1+244>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+252>>2];if(HEAP32[$1+248>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+244>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+328>>2],19425,0)}HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+328>>2],2)){HEAP32[$1+232>>2]=dmHashString64(lua_tolstring(HEAP32[$1+328>>2],2,0));HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+232>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+328>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+228>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+244>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2]);label$4:{if(!HEAP32[$1+228>>2]){$0=HEAP32[$1+328>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+264>>2],HEAP32[$1+268>>2]);HEAP32[$1+332>>2]=luaL_error($0,18614,$1);break label$4}HEAP32[$1+224>>2]=luaL_checkinteger(HEAP32[$1+328>>2],3);if(HEAP32[$1+224>>2]>=7){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19491,0);break label$4}$0=$1+184|0;dmGameObject__PropertyVar__PropertyVar_28_29($0);HEAP32[$1+180>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+328>>2],4,$0);if(HEAP32[$1+180>>2]){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19540,0);break label$4}dmEasing__Curve__Curve_28_29($1+160|0);label$8:{if(lua_isnumber(HEAP32[$1+328>>2],5)){HEAP32[$1+160>>2]=luaL_checkinteger(HEAP32[$1+328>>2],5);if(HEAP32[$1+160>>2]>=42){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19605,0);break label$4}break label$8}label$11:{if(dmScript__IsVector_28lua_State__2c_20int_29(HEAP32[$1+328>>2],5)&1){HEAP32[$1+160>>2]=41;HEAP32[$1+164>>2]=dmScript__CheckVector_28lua_State__2c_20int_29(HEAP32[$1+328>>2],5);lua_pushvalue(HEAP32[$1+328>>2],5);HEAP32[$1+168>>2]=119;HEAP32[$1+172>>2]=HEAP32[$1+328>>2];HEAP32[$1+176>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+328>>2],-1e4);break label$11}HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19629,0);break label$4}}HEAPF32[$1+156>>2]=luaL_checknumber(HEAP32[$1+328>>2],6);HEAPF32[$1+152>>2]=0;if(HEAP32[$1+324>>2]>6){HEAPF32[$1+152>>2]=luaL_checknumber(HEAP32[$1+328>>2],7)}HEAP32[$1+148>>2]=0;HEAP32[$1+144>>2]=0;if(HEAP32[$1+324>>2]>7){if((lua_type(HEAP32[$1+328>>2],8)|0)==6){HEAP32[$1+144>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+328>>2],8);HEAP32[$1+148>>2]=120}}$0=HEAP32[$1+244>>2];$2=HEAP32[$1+228>>2];$4=HEAP32[$1+272>>2];$6=HEAP32[$1+276>>2];$7=HEAP32[$1+232>>2];$8=HEAP32[$1+236>>2];$9=HEAP32[$1+224>>2];HEAP32[$1+136>>2]=HEAP32[$1+176>>2];$3=HEAP32[$1+172>>2];HEAP32[$1+128>>2]=HEAP32[$1+168>>2];HEAP32[$1+132>>2]=$3;$3=HEAP32[$1+164>>2];HEAP32[$1+120>>2]=HEAP32[$1+160>>2];HEAP32[$1+124>>2]=$3;$10=HEAPF32[$1+156>>2];$11=HEAPF32[$1+152>>2];$3=HEAP32[$1+148>>2];$12=HEAP32[$1+144>>2];HEAP32[$1+104>>2]=HEAP32[$1+136>>2];$5=HEAP32[$1+132>>2];HEAP32[$1+96>>2]=HEAP32[$1+128>>2];HEAP32[$1+100>>2]=$5;$5=HEAP32[$1+124>>2];HEAP32[$1+88>>2]=HEAP32[$1+120>>2];HEAP32[$1+92>>2]=$5;HEAP32[$1+180>>2]=dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$2,$4,$6,$7,$8,$9,$1+184|0,$1+88|0,$10,$11,$3,$12);label$16:{label$17:{$0=HEAP32[$1+180>>2]+9|0;if($0>>>0>9){break label$17}label$18:{switch($0-1|0){case 7:lua_pushlstring(HEAP32[$1+328>>2],18937,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+116>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=HEAP32[$1+116>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,18703,$1+32|0);break label$4;case 4:case 5:lua_pushlstring(HEAP32[$1+328>>2],18937,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+112>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+52>>2]=HEAP32[$1+112>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,19687,$1+48|0);break label$4;case 3:$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+272>>2],HEAP32[$1+276>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+328>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,18747,$1- -64|0);break label$4;case 8:break label$16;case 0:case 1:case 2:case 6:break label$17;default:break label$18}}lua_pushlstring(HEAP32[$1+328>>2],18937,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+108>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+84>>2]=HEAP32[$1+108>>2];HEAP32[$1+80>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,19732,$1+80|0);break label$4}$0=HEAP32[$1+328>>2];HEAP32[$1+16>>2]=HEAP32[$1+180>>2];HEAP32[$1+332>>2]=luaL_error($0,19786,$1+16|0);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+328>>2];if(HEAP32[$1+324>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(19823,19369,1482,19844);abort()}HEAP32[$1+332>>2]=0}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmGameSystem__CollectionFactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4448|0;global$0=$1;$2=$1+4368|0;$3=$1+4424|0;$4=$1+4392|0;HEAP32[$1+4440>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];HEAP32[$1+4436>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4432>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+4440>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4432>>2];HEAP32[$1+4428>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+4392|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+4440>>2],1,HEAP32[$1+4428>>2],HEAP32[131220],$3,$4,0);HEAP32[$1+4388>>2]=HEAP32[$1+4424>>2];HEAP32[(global$0-16|0)+12>>2]=$2;label$1:{label$2:{if(HEAP32[$1+4436>>2]<2){break label$2}if(!lua_type(HEAP32[$1+4440>>2],2)){break label$2}$0=$1+4368|0;$2=$1+4352|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],2));break label$1}$0=$1+4368|0;$2=$1+4336|0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1+4320;label$3:{label$4:{if(HEAP32[$1+4436>>2]<3){break label$4}if(!lua_type(HEAP32[$1+4440>>2],3)){break label$4}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+4320|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],3));break label$3}$0=$1+4320|0;$2=$1+4304|0;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}HEAP32[$1+4300>>2]=4096;HEAP32[$1+188>>2]=0;$0=$1+152|0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,8,32);label$5:{label$6:{if(HEAP32[$1+4436>>2]<4){break label$6}if(!lua_type(HEAP32[$1+4440>>2],4)){break label$6}label$7:{if((lua_type(HEAP32[$1+4440>>2],4)|0)==5){lua_pushvalue(HEAP32[$1+4440>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+4440>>2],-2)){$0=$1+192|0;HEAP32[$1+144>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],-2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+140>>2]=4096-HEAP32[$1+188>>2];HEAP32[$1+136>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4440>>2],$0+HEAP32[$1+188>>2]|0,HEAP32[$1+140>>2],-1);if(HEAPU32[$1+136>>2]>HEAPU32[$1+140>>2]){HEAP32[$1+4444>>2]=luaL_error(HEAP32[$1+4440>>2],61682,0);HEAP32[$1+132>>2]=1;break label$5}HEAP32[$1+120>>2]=HEAP32[$1+188>>2]+($1+192|0);HEAP32[$1+124>>2]=HEAP32[$1+136>>2];HEAP32[$1+188>>2]=(HEAP32[$1+188>>2]+HEAP32[$1+136>>2]|0)+15&-16;if(HEAP32[$1+188>>2]&15){__assert_fail(61748,61602,353,61767);abort()}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($1+152|0,HEAP32[$1+144>>2],HEAP32[$1+148>>2],$1+120|0);lua_settop(HEAP32[$1+4440>>2],-2);continue}break}lua_settop(HEAP32[$1+4440>>2],-2);break label$7}HEAP32[$1+4444>>2]=luaL_error(HEAP32[$1+4440>>2],61796,0);HEAP32[$1+132>>2]=1;break label$5}}HEAP32[(global$0-16|0)+12>>2]=$1+96;label$13:{label$14:{if(HEAP32[$1+4436>>2]<5){break label$14}if(!lua_type(HEAP32[$1+4440>>2],5)){break label$14}HEAP32[$1+92>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],5);label$15:{if(HEAP32[$1+92>>2]){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+96|0,HEAP32[$1+92>>2]);break label$15}$2=$1+96|0;$0=$1- -64|0;HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+4440>>2],5);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$1+88>>2],HEAPF32[$1+88>>2],HEAPF32[$1+88>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0)}break label$13}$0=$1+96|0;$2=$1+48|0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2)}$2=$1+152|0;$3=$1+4368|0;$4=$1+4320|0;$5=$1+96|0;$0=$1+8|0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+4440>>2]);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],-1e4);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP8[$1+7|0]=dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29(HEAP32[$1+4428>>2],HEAP32[HEAP32[HEAP32[$1+4388>>2]>>2]>>2],$2,$3,$4,$5,$0)&1;lua_rawgeti(HEAP32[$1+4440>>2],-1e4,HEAP32[$1+44>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+4440>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4440>>2],-1e4,HEAP32[$1+44>>2]);label$17:{if(HEAP8[$1+7|0]&1){lua_createtable(HEAP32[$1+4440>>2],0,0);lua_createtable(HEAP32[$1+4440>>2],0,1);lua_pushcclosure(HEAP32[$1+4440>>2],537,0);lua_setfield(HEAP32[$1+4440>>2],-2,61854);lua_setmetatable(HEAP32[$1+4440>>2],-2);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($1+8|0,538,HEAP32[$1+4440>>2]);break label$17}lua_createtable(HEAP32[$1+4440>>2],0,0)}$2=HEAP32[$1+4436>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(61862,61602,413,61767);abort()}HEAP32[$1+4444>>2]=1;HEAP32[$1+132>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+8|0)}dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+152|0);global$0=$1+4448|0;return HEAP32[$1+4444>>2]}function hexfloat($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$6=global$0-432|0;global$0=$6;$7=HEAP32[$1+4>>2];label$1:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$1}$8=__shgetc($1)}label$3:{label$4:{while(1){label$6:{if(($8|0)!=48){if(($8|0)!=46){break label$3}$7=HEAP32[$1+4>>2];if($7>>>0>=HEAPU32[$1+104>>2]){break label$6}HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$4}$7=HEAP32[$1+4>>2];if($7>>>0>2]){$22=1;HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];continue}$22=1;$8=__shgetc($1);continue}break}$8=__shgetc($1)}$21=1;if(($8|0)!=48){break label$3}while(1){$7=HEAP32[$1+4>>2];label$10:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$10}$8=__shgetc($1)}$9=$9+ -1|0;$7=$18+ -1|0;if($7>>>0<4294967295){$9=$9+1|0}$18=$7;if(($8|0)==48){continue}break}$22=1}$7=1073676288;while(1){label$13:{$23=$8|32;label$14:{label$15:{$24=$8+ -48|0;if($24>>>0<10){break label$15}if($23+ -97>>>0>5?($8|0)!=46:0){break label$13}if(($8|0)!=46){break label$15}if($21){break label$13}$21=1;$18=$14;$9=$10;break label$14}$8=($8|0)>57?$23+ -87|0:$24;label$16:{if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$15=$8+($15<<4)|0;break label$16}if(($10|0)<0?1:($10|0)<=0?$14>>>0>28?0:1:0){__floatsitf($6+48|0,$8);__multf3($6+32|0,$19,$20,$11,$7,0,0,0,1073414144);$19=HEAP32[$6+32>>2];$20=HEAP32[$6+36>>2];$11=HEAP32[$6+40>>2];$7=HEAP32[$6+44>>2];__multf3($6+16|0,$19,$20,$11,$7,HEAP32[$6+48>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2],HEAP32[$6+60>>2]);__addtf3($6,$12,$13,$16,$17,HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);$16=HEAP32[$6+8>>2];$17=HEAP32[$6+12>>2];$12=HEAP32[$6>>2];$13=HEAP32[$6+4>>2];break label$16}if(!$8|$27){break label$16}__multf3($6+80|0,$19,$20,$11,$7,0,0,0,1073610752);__addtf3($6- -64|0,$12,$13,$16,$17,HEAP32[$6+80>>2],HEAP32[$6+84>>2],HEAP32[$6+88>>2],HEAP32[$6+92>>2]);$16=HEAP32[$6+72>>2];$17=HEAP32[$6+76>>2];$27=1;$12=HEAP32[$6+64>>2];$13=HEAP32[$6+68>>2]}$14=$14+1|0;if($14>>>0<1){$10=$10+1|0}$22=1}$8=HEAP32[$1+4>>2];if($8>>>0>2]){HEAP32[$1+4>>2]=$8+1;$8=HEAPU8[$8|0];continue}$8=__shgetc($1);continue}break}label$20:{label$21:{label$22:{if(!$22){if(!HEAP32[$1+104>>2]){if($5){break label$21}break label$22}$2=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$2+ -1;if(!$5){break label$22}HEAP32[$1+4>>2]=$2+ -2;if(!$21){break label$21}HEAP32[$1+4>>2]=$2+ -3;break label$21}if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$11=$14;$7=$10;while(1){$15=$15<<4;$11=$11+1|0;if($11>>>0<1){$7=$7+1|0}if(($11|0)!=8|$7){continue}break}}label$27:{if(($8&-33)==80){$11=scanexp($1,$5);$8=i64toi32_i32$HIGH_BITS;$7=$8;if($11|($7|0)!=-2147483648){break label$27}if($5){$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$27}$12=0;$13=0;__shlim($1,0,0);$2=0;$1=0;break label$20}$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$15){__extenddftf2($6+112|0,+($4|0)*0);$12=HEAP32[$6+112>>2];$13=HEAP32[$6+116>>2];$2=HEAP32[$6+120>>2];$1=HEAP32[$6+124>>2];break label$20}$5=$21?$18:$14;$9=($21?$9:$10)<<2|$5>>>30;$1=$11+($5<<2)|0;$5=$7+$9|0;$5=$1>>>0<$11>>>0?$5+1|0:$5;$1=$1+ -32|0;$7=$5+ -1|0;$7=$1>>>0<4294967264?$7+1|0:$7;$14=$1;$1=0-$3|0;$5=$14>>>0<=$1>>>0?0:1;$10=$7;$1=$1>>31;if(($7|0)>($1|0)?1:($7|0)>=($1|0)?$5:0){HEAP32[309969]=68;__floatsitf($6+160|0,$4);__multf3($6+144|0,HEAP32[$6+160>>2],HEAP32[$6+164>>2],HEAP32[$6+168>>2],HEAP32[$6+172>>2],-1,-1,-1,2147418111);__multf3($6+128|0,HEAP32[$6+144>>2],HEAP32[$6+148>>2],HEAP32[$6+152>>2],HEAP32[$6+156>>2],-1,-1,-1,2147418111);$12=HEAP32[$6+128>>2];$13=HEAP32[$6+132>>2];$2=HEAP32[$6+136>>2];$1=HEAP32[$6+140>>2];break label$20}$1=$3+ -226|0;$5=$14>>>0<$1>>>0?0:1;$1=$1>>31;if(($10|0)>($1|0)?1:($10|0)>=($1|0)?$5:0){if(($15|0)>-1){while(1){__addtf3($6+416|0,$12,$13,$16,$17,0,0,0,-1073807360);$7=__getf2($12,$13,$16,$17);$5=($7|0)<0;$1=$5;__addtf3($6+400|0,$12,$13,$16,$17,$1?$12:HEAP32[$6+416>>2],$1?$13:HEAP32[$6+420>>2],$1?$16:HEAP32[$6+424>>2],$1?$17:HEAP32[$6+428>>2]);$10=$10+ -1|0;$1=$14+ -1|0;if($1>>>0<4294967295){$10=$10+1|0}$14=$1;$16=HEAP32[$6+408>>2];$17=HEAP32[$6+412>>2];$12=HEAP32[$6+400>>2];$13=HEAP32[$6+404>>2];$15=$15<<1|($7|0)>-1;if(($15|0)>-1){continue}break}}$1=$3;$11=($14-$1|0)+32|0;$9=$10-(($1>>31)+($14>>>0<$1>>>0)|0)|0;$1=$11;$3=($1|0)>0?$1:0;$7=$2;$9=$1>>>0<32?$9+1|0:$9;$1=$7>>31;$1=(($9|0)<($1|0)?1:($9|0)<=($1|0)?$11>>>0>=$7>>>0?0:1:0)?$3:$7;label$35:{if(($1|0)>=113){__floatsitf($6+384|0,$4);$18=HEAP32[$6+392>>2];$9=HEAP32[$6+396>>2];$19=HEAP32[$6+384>>2];$20=HEAP32[$6+388>>2];$3=0;$2=0;break label$35}__extenddftf2($6+352|0,scalbn(1,144-$1|0));__floatsitf($6+336|0,$4);$19=HEAP32[$6+336>>2];$20=HEAP32[$6+340>>2];$18=HEAP32[$6+344>>2];$9=HEAP32[$6+348>>2];copysignl($6+368|0,HEAP32[$6+352>>2],HEAP32[$6+356>>2],HEAP32[$6+360>>2],HEAP32[$6+364>>2],$19,$20,$18,$9);$25=HEAP32[$6+376>>2];$26=HEAP32[$6+380>>2];$3=HEAP32[$6+368>>2];$2=HEAP32[$6+372>>2]}$4=$6+320|0;$1=!($15&1)&((__letf2($12,$13,$16,$17,0,0,0,0)|0)!=0&($1|0)<32);__floatunsitf($4,$1+$15|0);__multf3($6+304|0,$19,$20,$18,$9,HEAP32[$6+320>>2],HEAP32[$6+324>>2],HEAP32[$6+328>>2],HEAP32[$6+332>>2]);__addtf3($6+272|0,HEAP32[$6+304>>2],HEAP32[$6+308>>2],HEAP32[$6+312>>2],HEAP32[$6+316>>2],$3,$2,$25,$26);__multf3($6+288|0,$1?0:$12,$1?0:$13,$1?0:$16,$1?0:$17,$19,$20,$18,$9);__addtf3($6+256|0,HEAP32[$6+288>>2],HEAP32[$6+292>>2],HEAP32[$6+296>>2],HEAP32[$6+300>>2],HEAP32[$6+272>>2],HEAP32[$6+276>>2],HEAP32[$6+280>>2],HEAP32[$6+284>>2]);__subtf3($6+240|0,HEAP32[$6+256>>2],HEAP32[$6+260>>2],HEAP32[$6+264>>2],HEAP32[$6+268>>2],$3,$2,$25,$26);$4=HEAP32[$6+240>>2];$3=HEAP32[$6+244>>2];$2=HEAP32[$6+248>>2];$1=HEAP32[$6+252>>2];if(!__letf2($4,$3,$2,$1,0,0,0,0)){HEAP32[309969]=68}scalbnl($6+224|0,$4,$3,$2,$1,$14);$12=HEAP32[$6+224>>2];$13=HEAP32[$6+228>>2];$2=HEAP32[$6+232>>2];$1=HEAP32[$6+236>>2];break label$20}HEAP32[309969]=68;__floatsitf($6+208|0,$4);__multf3($6+192|0,HEAP32[$6+208>>2],HEAP32[$6+212>>2],HEAP32[$6+216>>2],HEAP32[$6+220>>2],0,0,0,65536);__multf3($6+176|0,HEAP32[$6+192>>2],HEAP32[$6+196>>2],HEAP32[$6+200>>2],HEAP32[$6+204>>2],0,0,0,65536);$12=HEAP32[$6+176>>2];$13=HEAP32[$6+180>>2];$2=HEAP32[$6+184>>2];$1=HEAP32[$6+188>>2];break label$20}__shlim($1,0,0)}__extenddftf2($6+96|0,+($4|0)*0);$12=HEAP32[$6+96>>2];$13=HEAP32[$6+100>>2];$2=HEAP32[$6+104>>2];$1=HEAP32[$6+108>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$13;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$1;global$0=$6+432|0}function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$2=global$0-448|0;global$0=$2;HEAP32[$2+444>>2]=$0;HEAP32[$2+440>>2]=$1;HEAP32[148180]=HEAP32[148180]+1;HEAP32[HEAP32[$2+444>>2]>>2]=0;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[HEAP32[$2+440>>2]+128>>2];HEAP32[$2+436>>2]=HEAP32[$2+440>>2];HEAP32[$2+432>>2]=HEAP32[$2+440>>2]+28;$0=HEAP32[$2+440>>2];$4=HEAP32[$0+60>>2];$1=$2+392|0;HEAP32[$1>>2]=HEAP32[$0+56>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+32>>2]=HEAP32[$0+88>>2];$3=HEAP32[$0+84>>2];HEAP32[$1+24>>2]=HEAP32[$0+80>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+76>>2];HEAP32[$1+16>>2]=HEAP32[$0+72>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+68>>2];HEAP32[$1+8>>2]=HEAP32[$0+64>>2];HEAP32[$1+12>>2]=$3;$0=HEAP32[$2+440>>2];$6=HEAP32[$0+96>>2];$3=$2+352|0;HEAP32[$3>>2]=HEAP32[$0+92>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+32>>2]=HEAP32[$0+124>>2];$4=HEAP32[$0+120>>2];HEAP32[$3+24>>2]=HEAP32[$0+116>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$0+112>>2];HEAP32[$3+16>>2]=HEAP32[$0+108>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$0+104>>2];HEAP32[$3+8>>2]=HEAP32[$0+100>>2];HEAP32[$3+12>>2]=$4;b2Sweep__Normalize_28_29($1);b2Sweep__Normalize_28_29($3);HEAPF32[$2+348>>2]=HEAPF32[HEAP32[$2+440>>2]+128>>2];HEAPF32[$2+344>>2]=HEAPF32[HEAP32[$2+436>>2]+24>>2]+HEAPF32[HEAP32[$2+432>>2]+24>>2];HEAPF32[$2+340>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(.004999999888241291),Math_fround(HEAPF32[$2+344>>2]-Math_fround(.014999999664723873)));HEAPF32[$2+336>>2]=.0012499999720603228;if(!(HEAPF32[$2+340>>2]>HEAPF32[$2+336>>2])){__assert_fail(95470,95489,280,95537);abort()}HEAPF32[$2+332>>2]=0;HEAP32[$2+328>>2]=20;HEAP32[$2+324>>2]=0;HEAP16[$2+316>>1]=0;b2DistanceInput__b2DistanceInput_28_29($2+216|0);$0=HEAP32[$2+440>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+216>>2]=HEAP32[$0>>2];HEAP32[$2+220>>2]=$1;HEAP32[$2+240>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+232>>2]=HEAP32[$0+16>>2];HEAP32[$2+236>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+224>>2]=HEAP32[$0+8>>2];HEAP32[$2+228>>2]=$1;$0=HEAP32[$2+440>>2];$1=HEAP32[$0+32>>2];HEAP32[$2+244>>2]=HEAP32[$0+28>>2];HEAP32[$2+248>>2]=$1;HEAP32[$2+268>>2]=HEAP32[$0+52>>2];$1=HEAP32[$0+48>>2];HEAP32[$2+260>>2]=HEAP32[$0+44>>2];HEAP32[$2+264>>2]=$1;$1=HEAP32[$0+40>>2];HEAP32[$2+252>>2]=HEAP32[$0+36>>2];HEAP32[$2+256>>2]=$1;HEAP8[$2+304|0]=0;while(1){label$3:{$4=$2+160|0;$6=$2+312|0;$1=$2+216|0;$3=$2+184|0;$5=$2+352|0;$8=$2+392|0;$0=$2+200|0;b2Transform__b2Transform_28_29($0);b2Transform__b2Transform_28_29($3);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($8,$0,HEAPF32[$2+332>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($5,$3,HEAPF32[$2+332>>2]);$5=HEAP32[$0+4>>2];HEAP32[$1+56>>2]=HEAP32[$0>>2];HEAP32[$1+60>>2]=$5;$5=HEAP32[$0+12>>2];HEAP32[$1+64>>2]=HEAP32[$0+8>>2];HEAP32[$1+68>>2]=$5;$0=HEAP32[$3+4>>2];HEAP32[$1+72>>2]=HEAP32[$3>>2];HEAP32[$1+76>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+80>>2]=HEAP32[$3+8>>2];HEAP32[$1+84>>2]=$0;b2Transform__b2Transform_28_29($4);b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($4,$6,$1);if(HEAPF32[$2+176>>2]<=Math_fround(0)){HEAP32[HEAP32[$2+444>>2]>>2]=2;HEAPF32[HEAP32[$2+444>>2]+4>>2]=0;break label$3}if(HEAPF32[$2+176>>2]>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=3;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];break label$3}$0=$2+312|0;$1=$2+392|0;$3=$2+352|0;$4=$2+56|0;b2SeparationFunction__b2SeparationFunction_28_29($4);b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($4,$0,HEAP32[$2+436>>2],$1,HEAP32[$2+432>>2],$3,HEAPF32[$2+332>>2]);HEAP8[$2+55|0]=0;HEAPF32[$2+48>>2]=HEAPF32[$2+348>>2];HEAP32[$2+44>>2]=0;while(1){label$7:{HEAPF32[$2+32>>2]=b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($2+56|0,$2+40|0,$2+36|0,HEAPF32[$2+48>>2]);if(HEAPF32[$2+32>>2]>Math_fround(HEAPF32[$2+340>>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=4;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+348>>2];HEAP8[$2+55|0]=1;break label$7}if(HEAPF32[$2+32>>2]>Math_fround(HEAPF32[$2+340>>2]-HEAPF32[$2+336>>2])){HEAPF32[$2+332>>2]=HEAPF32[$2+48>>2];break label$7}HEAPF32[$2+28>>2]=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+56|0,HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAPF32[$2+332>>2]);if(HEAPF32[$2+28>>2]>2]-HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=1;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];HEAP8[$2+55|0]=1;break label$7}if(HEAPF32[$2+28>>2]<=Math_fround(HEAPF32[$2+340>>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=3;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];HEAP8[$2+55|0]=1;break label$7}HEAP32[$2+24>>2]=0;HEAPF32[$2+20>>2]=HEAPF32[$2+332>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+48>>2];while(1){label$13:{if(HEAP32[$2+24>>2]&1){HEAPF32[$2+12>>2]=HEAPF32[$2+20>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$2+340>>2]-HEAPF32[$2+28>>2])*Math_fround(HEAPF32[$2+16>>2]-HEAPF32[$2+20>>2]))/Math_fround(HEAPF32[$2+32>>2]-HEAPF32[$2+28>>2]));break label$13}HEAPF32[$2+12>>2]=Math_fround(.5)*Math_fround(HEAPF32[$2+20>>2]+HEAPF32[$2+16>>2])}HEAPF32[$2+8>>2]=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+56|0,HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAPF32[$2+12>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]-HEAPF32[$2+340>>2];label$15:{if(HEAPF32[$0+12>>2]>Math_fround(0)){$7=HEAPF32[$0+12>>2]}else{$7=Math_fround(-HEAPF32[$0+12>>2])}if($7>2]){HEAPF32[$2+48>>2]=HEAPF32[$2+12>>2];break label$15}label$20:{if(HEAPF32[$2+8>>2]>HEAPF32[$2+340>>2]){HEAPF32[$2+20>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2];break label$20}HEAPF32[$2+16>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+32>>2]=HEAPF32[$2+8>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[148183]=HEAP32[148183]+1;if(HEAP32[$2+24>>2]==50){break label$15}continue}break}HEAP32[148184]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[148184],HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;if(HEAP32[$2+44>>2]!=16){continue}}break}HEAP32[$2+324>>2]=HEAP32[$2+324>>2]+1;HEAP32[148181]=HEAP32[148181]+1;if(HEAP8[$2+55|0]&1){break label$3}if(HEAP32[$2+324>>2]!=20){continue}HEAP32[HEAP32[$2+444>>2]>>2]=1;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2]}break}HEAP32[148182]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[148182],HEAP32[$2+324>>2]);global$0=$2+448|0}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0);$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$0;$7=HEAPF32[$3>>2];$11=HEAPF32[$0>>2];$12=HEAPF32[$3+4>>2];$27=HEAPF32[$0+4>>2];$17=HEAPF32[$3+8>>2];$19=HEAPF32[$0+8>>2];HEAP32[$6+44>>2]=0;$18=Math_fround($19-$17);HEAPF32[$6+40>>2]=$18;$23=Math_fround($27-$12);HEAPF32[$6+36>>2]=$23;$24=Math_fround($11-$7);HEAPF32[$6+32>>2]=$24;$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$28=HEAPF32[$1+8>>2];HEAP32[$6+60>>2]=0;$14=Math_fround($28-$17);HEAPF32[$6+56>>2]=$14;$22=Math_fround($21-$12);HEAPF32[$6+52>>2]=$22;$25=Math_fround($20-$7);HEAPF32[$6+48>>2]=$25;$26=HEAPF32[$2>>2];$16=HEAPF32[$2+4>>2];$29=HEAPF32[$2+8>>2];HEAP32[$6+76>>2]=0;$8=Math_fround($29-$17);HEAPF32[$6+72>>2]=$8;$10=Math_fround($16-$12);HEAPF32[$6+68>>2]=$10;$13=Math_fround($26-$7);HEAPF32[$6+64>>2]=$13;$9=Math_fround(-1);$30=Math_fround($24*$22);$31=Math_fround($23*$14);$32=Math_fround($18*$25);$33=Math_fround($24*$14);$34=Math_fround($23*$25);$22=Math_fround($18*$22);$14=Math_fround(Math_fround(Math_fround($30*$8)+Math_fround(Math_fround(Math_fround(Math_fround($31*$13)+Math_fround($32*$10))-Math_fround($33*$10))-Math_fround($34*$8)))-Math_fround($22*$13));label$1:{if($14==Math_fround(0)|$14!=$14){break label$1}$35=Math_fround($27-$21);$26=Math_fround($20-$26);$20=Math_fround($11-$20);$21=Math_fround($21-$16);$36=Math_fround($19*Math_fround(Math_fround($35*$26)-Math_fround($20*$21)));$16=$11;$11=Math_fround($19-$28);$19=Math_fround($28-$29);if(!(Math_fround($14*Math_fround($36+Math_fround(Math_fround($16*Math_fround(Math_fround($11*$21)-Math_fround($35*$19)))+Math_fround($27*Math_fround(Math_fround($20*$19)-Math_fround($11*$26))))))<=Math_fround(0))){break label$1}HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;if(!!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround($31-$22)*$7)+Math_fround($12*Math_fround($32-$33)))+Math_fround(Math_fround($30-$34)*$17)))>Math_fround(0))){$9=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$6+80>>2],HEAP32[$6+84>>2],$3,$6+16|0,$6+12|0);$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15&2|$15<<1&8|$15&1;HEAP32[$4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2]}$7=HEAPF32[$6+52>>2];$12=HEAPF32[$6+56>>2];label$3:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*$8)-Math_fround($12*$10))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($12*$13)-Math_fround($8*$25))))+Math_fround(Math_fround(Math_fround($10*$25)-Math_fround($7*$13))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$3}$15=!($9>2],HEAP32[$6+88>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$3}HEAP32[$5>>2]=HEAP32[$6+12>>2]<<1&14;HEAP32[$4+4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4>>2]=0;HEAP32[$4+8>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}label$4:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($10*$18)-Math_fround($8*$23))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($8*$24)-Math_fround($18*$13))))+Math_fround(Math_fround(Math_fround($23*$13)-Math_fround($10*$24))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$4}$15=!($9>2],HEAP32[$6+80>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$4}$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15>>>1&1|$15<<1&8|$15<<2&4;HEAP32[$4+8>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}if(!($9>2]=15;$9=HEAPF32[$2+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$3>>2];$10=HEAPF32[$2+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($9*$7)*$8)+Math_fround(Math_fround($10*$13)*$12));$11=$7;$7=HEAPF32[$2>>2];$13=Math_fround($9*$13);$9=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($12*Math_fround($11*$7)))-Math_fround($13*$9));$11=$9;$9=HEAPF32[$1+4>>2];$9=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($7*$9)))-Math_fround($8*Math_fround($10*$9)))/$14);HEAPF32[$4>>2]=$9;$7=HEAPF32[$0+4>>2];$8=HEAPF32[$2+8>>2];$10=HEAPF32[$3>>2];$13=HEAPF32[$0+8>>2];$12=HEAPF32[$2>>2];$17=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($7*$8)*$10)+Math_fround(Math_fround($13*$12)*$17));$11=$8;$8=HEAPF32[$0>>2];$12=Math_fround($7*$12);$7=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($17*Math_fround($11*$8)))-Math_fround($12*$7));$11=$7;$7=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($8*$7)))-Math_fround($10*Math_fround($13*$7)))/$14);HEAPF32[$4+4>>2]=$7;$8=HEAPF32[$1+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$3>>2];$12=HEAPF32[$1+8>>2];$17=HEAPF32[$0>>2];$18=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($8*$10)*$13)+Math_fround(Math_fround($12*$17)*$18));$11=$10;$10=HEAPF32[$1>>2];$17=Math_fround($8*$17);$8=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($18*Math_fround($11*$10)))-Math_fround($17*$8));$11=$8;$8=HEAPF32[$0+4>>2];$14=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($10*$8)))-Math_fround($13*Math_fround($12*$8)))/$14);HEAPF32[$4+8>>2]=$14;HEAPF32[$4+12>>2]=Math_fround(1)-Math_fround(Math_fround($9+$7)+$14);$9=Math_fround(0)}global$0=$6+96|0;return $9}function dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-160|0;global$0=$6;HEAP32[$6+156>>2]=$0;HEAP16[$6+154>>1]=$1;HEAP16[$6+152>>1]=$2;HEAP32[$6+148>>2]=$3;HEAP32[$6+144>>2]=$4;HEAP32[$6+140>>2]=$5;HEAP16[$6+138>>1]=HEAPU16[$6+154>>1];while(1){if(HEAPU16[$6+138>>1]!=65535){HEAP32[$6+132>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2]+32|0,HEAPU16[$6+138>>1]);if(HEAP32[HEAP32[$6+132>>2]+412>>2]>>>20&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+132>>2];HEAP32[$6+128>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;HEAP16[$6+126>>1]=dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$6+156>>2],HEAP32[$6+132>>2]);if(HEAPU16[HEAP32[$6+132>>2]+570>>1]!=65535){HEAP32[$6+120>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+144>>2],HEAPU16[HEAP32[$6+132>>2]+570>>1]);if(HEAPU16[HEAP32[$6+120>>2]+20>>1]==HEAPU16[$6+138>>1]){HEAP8[$6+119|0]=!HEAP32[$6+148>>2];dmGui__Scope__Scope_28int_2c_20int_29($6+112|0,HEAPU16[$6+152>>1]);HEAP32[$6+108>>2]=HEAP32[$6+148>>2];label$6:{if(!HEAP32[$6+108>>2]){HEAP32[$6+108>>2]=$6+112;HEAP16[$6+152>>1]=HEAPU16[$6+152>>1]+1;break label$6}dmGui__Increment_28dmGui__Scope__29(HEAP32[$6+108>>2])}HEAP32[$6+96>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],0,0);HEAP32[$6+100>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+88>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],HEAPU16[$6+126>>1],1);HEAP32[$6+92>>2]=i64toi32_i32$HIGH_BITS;dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$6+156>>2],HEAPU16[HEAP32[$6+132>>2]+562>>1],2,HEAP32[$6+108>>2],HEAP32[$6+144>>2],HEAP32[$6+140>>2]);if(HEAPU16[$6+126>>1]>0){HEAP32[$6+88>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],HEAPU16[$6+126>>1],1);HEAP32[$6+92>>2]=i64toi32_i32$HIGH_BITS}$1=HEAP32[$6+92>>2];$0=HEAP32[$6+120>>2];HEAP32[$0+8>>2]=HEAP32[$6+88>>2];HEAP32[$0+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+80>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+100>>2];HEAP32[$6+72>>2]=HEAP32[$6+96>>2];HEAP32[$6+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+72|0);if(HEAP32[HEAP32[$6+132>>2]+412>>2]>>>25&1){$0=HEAP32[$6+92>>2];HEAP32[$6+72>>2]=HEAP32[$6+88>>2];HEAP32[$6+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+72|0)}if(!(HEAP8[$6+119|0]&1)){dmGui__Increment_28dmGui__Scope__29(HEAP32[$6+108>>2])}HEAP16[$6+138>>1]=HEAPU16[HEAP32[$6+132>>2]+558>>1];continue}}label$15:{if((HEAP32[HEAP32[$6+132>>2]+412>>2]>>>4&15)==5){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+132>>2];HEAP32[$6+68>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+156>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$6+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$6+60>>2]=0;while(1){if(HEAPU32[$6+60>>2]>2]){HEAP32[$6+56>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2]+248|0,HEAP32[$6+60>>2]);if(HEAP32[$6+68>>2]==HEAP32[HEAP32[$6+56>>2]+8>>2]){HEAP32[$6+52>>2]=dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+156>>2]+212>>2],HEAP32[HEAP32[$6+56>>2]>>2]);HEAP32[$6+48>>2]=0;while(1){if(HEAPU32[$6+48>>2]>2]){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[HEAP32[$6+156>>2]+212>>2],HEAP32[HEAP32[$6+56>>2]>>2],HEAP32[$6+48>>2],$6+44|0);if(HEAP32[$6+44>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+32>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+148>>2];$1=HEAPU16[$6+126>>1];$2=HEAPU16[$6+152>>1];HEAP16[$6+152>>1]=$2+1;HEAP32[$6+24>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2);HEAP32[$6+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+36>>2]=HEAP32[$6+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+24|0)}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}}HEAP32[$6+60>>2]=HEAP32[$6+60>>2]+1;continue}break}break label$15}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+16>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+148>>2];$1=HEAPU16[$6+126>>1];$2=HEAPU16[$6+152>>1];HEAP16[$6+152>>1]=$2+1;HEAP32[$6+8>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2);HEAP32[$6+12>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+8|0)}HEAP16[$6+152>>1]=dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$6+156>>2],HEAPU16[HEAP32[$6+132>>2]+562>>1],HEAPU16[$6+152>>1],HEAP32[$6+148>>2],HEAP32[$6+144>>2],HEAP32[$6+140>>2])}HEAP16[$6+138>>1]=HEAPU16[HEAP32[$6+132>>2]+558>>1];continue}break}global$0=$6+160|0;return HEAPU16[$6+152>>1]}function btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{label$2:{$8=HEAP32[$1+4>>2];if($8>>>0>13){break label$2}label$3:{switch($8-1|0){case 7:HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;break label$1;default:$4=HEAPF32[$1+28>>2];$5=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$10=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10>=Math_fround(0)?$6:Math_fround(-$6);HEAPF32[$0+4>>2]=$9>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);break label$1;case 0:$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+68>>2])+Math_fround($5*HEAPF32[$1+72>>2]))+Math_fround($6*HEAPF32[$1+76>>2]));$9=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+84>>2])+Math_fround($5*HEAPF32[$1+88>>2]))+Math_fround($6*HEAPF32[$1+92>>2]));$4=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+52>>2])+Math_fround($5*HEAPF32[$1+56>>2]))+Math_fround($6*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($4<$7?$7<$9?2:1:($4<$9)<<1)<<4)|0;$2=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;break label$1;case 12:$8=HEAP32[$1+40>>2];HEAP32[$3+40>>2]=HEAP32[$1+36>>2];HEAP32[$3+44>>2]=$8;$8=HEAP32[$1+32>>2];HEAP32[$3+32>>2]=HEAP32[$1+28>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+16>>2]=HEAP32[$2>>2];$5=HEAPF32[$2+4>>2];HEAP32[$3+20>>2]=HEAP32[$2+4>>2];$4=HEAPF32[$2+8>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=$2;$8=2;$1=HEAP32[$1+52>>2];$12=$1+ -1|0;$2=1;label$10:{if($12>>>0>1){break label$10}if($12-1){$11=1;$2=0;break label$10}$4=$5;$11=2;$8=1;$2=0}$5=HEAPF32[($3+32|0)+($1<<2)>>2];$1=$2<<2;$6=HEAPF32[($1|$3+32)>>2];$7=HEAPF32[($1|$3+16)>>2];$9=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($4*$4))));label$12:{if($9!=Math_fround(0)){$6=Math_fround($6/$9);HEAPF32[($2<<2|$3)>>2]=$7*$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=$4*$6;$2=$3|4;$1=$3+8|0;break label$12}HEAPF32[($2<<2|$3)>>2]=$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=0;$2=$3|4;$1=$3+8|0}HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];$1=HEAP32[$1>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;break label$1;case 9:$11=$1+28|0;$8=HEAP32[$1+52>>2];$12=$8<<2;$10=HEAPF32[$11+$12>>2];$7=HEAPF32[$11+(($8+2|0)%3<<2)>>2];$5=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$9=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($4*$4))+Math_fround($6*$6));label$14:{if($9>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[$12+($3+32|0)>>2]=$10;$6=Math_fround(-0xde0b6b000000000);$2=0;$11=0;$12=0;$17=Math_fround($7*Math_fround($9*HEAPF32[$1+20>>2]));$13=HEAPF32[$1+44>>2];$18=Math_fround($9*$13);$16=Math_fround(Math_fround($17+HEAPF32[$3+40>>2])-$18);$15=Math_fround($7*Math_fround($5*HEAPF32[$1+12>>2]));$19=Math_fround($5*$13);$14=Math_fround(Math_fround($15+HEAPF32[$3+32>>2])-$19);$20=Math_fround($7*Math_fround($4*HEAPF32[$1+16>>2]));$13=Math_fround($4*$13);$21=Math_fround(Math_fround($20+HEAPF32[$3+36>>2])-$13);$7=Math_fround(Math_fround($9*$16)+Math_fround(Math_fround($5*$14)+Math_fround($4*$21)));if(!!($7>Math_fround(-0xde0b6b000000000))){$12=(wasm2js_scratch_store_f32($16),wasm2js_scratch_load_i32(0));$11=(wasm2js_scratch_store_f32($21),wasm2js_scratch_load_i32(0));$6=$7;$2=(wasm2js_scratch_store_f32($14),wasm2js_scratch_load_i32(0))}HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[($3+32|0)+($8<<2)>>2]=-$10;$7=HEAPF32[$3+40>>2];$10=HEAPF32[$3+32>>2];$16=HEAPF32[$3+36>>2];HEAP32[$0+12>>2]=0;$14=$5;$5=Math_fround(Math_fround($15+$10)-$19);$10=$4;$4=Math_fround(Math_fround($20+$16)-$13);$7=Math_fround(Math_fround($17+$7)-$18);$1=Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($10*$4))+Math_fround($9*$7))>$6;HEAP32[$0+8>>2]=$1?(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0)):$12;HEAP32[$0+4>>2]=$1?(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0)):$11;HEAP32[$0>>2]=$1?(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0)):$2;break label$1;case 4:$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+88>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$2;case 3:break label$3}}$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+100>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2)}global$0=$3+48|0}function dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+296>>2]=$0;HEAP32[$4+292>>2]=$1;HEAP32[$4+288>>2]=$2;HEAP32[$4+284>>2]=$3;HEAP16[$4+282>>1]=dmGui__AllocateNode_28dmGui__Scene__29(HEAP32[$4+296>>2]);$0=HEAPU16[$4+282>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+296>>2]+20;label$1:{if(HEAPU16[HEAP32[$1+12>>2]+4>>1]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+296>>2]+20;HEAP32[$4>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198537,$4);HEAP32[$4+300>>2]=0;break label$1}HEAP16[$4+280>>1]=HEAPU16[HEAP32[$4+296>>2]+368>>1];if(!HEAPU16[$4+280>>1]){HEAP16[$4+280>>1]=HEAPU16[$4+280>>1]+1}HEAP32[$4+276>>2]=HEAPU16[$4+282>>1]|HEAPU16[$4+280>>1]<<16;HEAP32[$4+272>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+296>>2]+32|0,HEAPU16[$4+282>>1]);memset(HEAP32[$4+272>>2],0,576);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4+240|0,HEAP32[$4+292>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4+256|0,$4+240|0,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2],$4+256|0);Vectormath__Aos__Vector4__Vector4_28float_29($4+224|0,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+16|0,$4+224|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+208|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+32|0,$4+208|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+192|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+48|0,$4+192|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+176|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+80|0,$4+176|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+160|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+96|0,$4+160|0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4+144|0,HEAP32[$4+288>>2],Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]- -64|0,$4+144|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+128|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+112|0,$4+128|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+112|0,Math_fround(0),Math_fround(360),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+128|0,$4+112|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+96|0,Math_fround(1),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+144|0,$4+96|0);Vectormath__Aos__Matrix4__identity_28_29($4+32|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+272>>2]+320|0,$4+32|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+384|0,$4+16|0);HEAP32[HEAP32[$4+272>>2]+404>>2]=32;HEAP32[HEAP32[$4+272>>2]+408>>2]=1;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-16;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-241|(HEAP32[$4+284>>2]&15)<<4;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-262145;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|1048576;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|33554432;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865;HEAP8[HEAP32[$4+272>>2]+416|0]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[HEAP32[$4+272>>2]+432>>2]=0;HEAP32[HEAP32[$4+272>>2]+436>>2]=0;dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$4+272>>2]+440|0);$0=HEAP32[$4+272>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[HEAP32[$4+272>>2]+472>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[HEAP32[$4+272>>2]+488>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[HEAP32[$4+272>>2]+520>>2]=0;HEAP32[HEAP32[$4+272>>2]+524>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-268435457;$1=HEAP32[283087];$0=HEAP32[$4+272>>2];HEAP32[$0+496>>2]=HEAP32[283086];HEAP32[$0+500>>2]=$1;HEAP16[HEAP32[$4+272>>2]+504>>1]=0;HEAP32[HEAP32[$4+272>>2]+508>>2]=0;HEAP16[HEAP32[$4+272>>2]+552>>1]=HEAPU16[$4+280>>1];HEAP16[HEAP32[$4+272>>2]+554>>1]=HEAPU16[$4+282>>1];HEAP16[HEAP32[$4+272>>2]+556>>1]=65535;HEAP16[HEAP32[$4+272>>2]+558>>1]=65535;HEAP16[HEAP32[$4+272>>2]+560>>1]=65535;HEAP16[HEAP32[$4+272>>2]+562>>1]=65535;HEAP16[HEAP32[$4+272>>2]+564>>1]=65535;HEAP16[HEAP32[$4+272>>2]+568>>1]=65535;HEAP16[HEAP32[$4+272>>2]+570>>1]=65535;HEAP16[HEAP32[$4+296>>2]+368>>1]=(HEAPU16[$4+280>>1]+1|0)%65535;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+296>>2],HEAP32[$4+276>>2],0);HEAP32[$4+300>>2]=HEAP32[$4+276>>2]}global$0=$4+304|0;return HEAP32[$4+300>>2]}function dmGui__UpdateScene_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAP32[$2+68>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$2+76>>2],2,-2,$2+72|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP8[559428]&1){HEAP32[$2+56>>2]=0;while(1){if(HEAPU32[$2+56>>2]>2]){HEAP32[$2+52>>2]=HEAP32[$2+60>>2]+Math_imul(HEAP32[$2+56>>2],576);if(!(HEAP16[HEAP32[$2+52>>2]+572>>1]&1)){dmGui__UpdateTextureSetAnimData_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+76>>2],HEAP32[$2+52>>2])}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+1;continue}break}}dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29(HEAP32[$2+76>>2],HEAPF32[$2+72>>2]);HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=HEAP32[$2+60>>2]+Math_imul(HEAP32[$2+40>>2],576);label$7:{if(HEAP16[HEAP32[$2+36>>2]+572>>1]&1){HEAP16[$2+34>>1]=HEAPU16[HEAP32[$2+36>>2]+554>>1];HEAP16[$2+32>>1]=HEAPU16[HEAP32[$2+36>>2]+552>>1];HEAP32[$2+28>>2]=HEAPU16[$2+34>>1]|HEAPU16[$2+32>>1]<<16;dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],0);$0=HEAP32[$2+36>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;break label$7}if(HEAPU16[HEAP32[$2+36>>2]+554>>1]!=65535){HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;if(HEAP32[HEAP32[$2+36>>2]+412>>2]>>>20&1){HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1}}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$2+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+20>>2]);label$13:{if(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+76>>2]+212>>2],HEAP32[HEAP32[$2+16>>2]>>2])&1){if(HEAP32[HEAP32[$2+16>>2]+8>>2]){HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+76>>2],HEAP32[HEAP32[$2+16>>2]+8>>2]);if(HEAP32[HEAP32[$2+12>>2]+540>>2]==HEAP32[HEAP32[$2+16>>2]>>2]){HEAP32[HEAP32[$2+12>>2]+540>>2]=0}if(HEAP32[HEAP32[$2+12>>2]+412>>2]>>>28&1){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+4>>2]);if(HEAP32[HEAP32[$2>>2]+8>>2]==HEAP32[$2+8>>2]){HEAP32[HEAP32[$2>>2]+8>>2]=0}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+76>>2],HEAP32[$2+12>>2]);HEAP16[HEAP32[$2+12>>2]+560>>1]=65535}}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+76>>2]+212>>2],HEAP32[HEAP32[$2+16>>2]>>2]);dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+20>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;break label$13}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1}continue}break}label$21:{if(HEAP8[1133276]&1){break label$21}if(!__cxa_guard_acquire(1133276)){break label$21}label$22:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198444);break label$22}$0=-1}HEAP32[283318]=$0;__cxa_guard_release(1133276)}if(HEAP32[283318]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283318],HEAP32[$2+48>>2])}label$25:{if(HEAP8[1133284]&1){break label$25}if(!__cxa_guard_acquire(1133284)){break label$25}label$26:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198454);break label$26}$0=-1}HEAP32[283320]=$0;__cxa_guard_release(1133284)}if(HEAP32[283320]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283320],HEAP32[$2+44>>2])}label$29:{if(HEAP8[1133292]&1){break label$29}if(!__cxa_guard_acquire(1133292)){break label$29}label$30:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198470);break label$30}$0=-1}HEAP32[283322]=$0;__cxa_guard_release(1133292)}if(HEAP32[283322]!=-1){$0=HEAP32[283322];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+112;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$3+12>>2]+24>>2])}label$34:{if(HEAP8[1133300]&1){break label$34}if(!__cxa_guard_acquire(1133300)){break label$34}label$35:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198489);break label$35}$0=-1}HEAP32[283324]=$0;__cxa_guard_release(1133300)}if(HEAP32[283324]!=-1){$0=HEAP32[283324];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+144;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$3+12>>2]+24>>2])}label$39:{if(HEAP8[1133308]&1){break label$39}if(!__cxa_guard_acquire(1133308)){break label$39}label$40:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198509);break label$40}$0=-1}HEAP32[283326]=$0;__cxa_guard_release(1133308)}if(HEAP32[283326]!=-1){$0=HEAP32[283326];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+112;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+76>>2]+144;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$4+12>>2]+24>>2]+$3|0)}label$45:{if(HEAP8[1133316]&1){break label$45}if(!__cxa_guard_acquire(1133316)){break label$45}label$46:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198522);break label$46}$0=-1}HEAP32[283328]=$0;__cxa_guard_release(1133316)}if(HEAP32[283328]!=-1){$0=HEAP32[283328];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+248;$4=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12|0)}global$0=$2+80|0}function dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0);$5=global$0-160|0;global$0=$5;HEAP32[$5+152>>2]=$0;HEAP32[$5+148>>2]=$1;HEAP32[$5+136>>2]=$2;HEAP32[$5+140>>2]=$3;HEAP32[$5+132>>2]=$4;HEAP32[$5+128>>2]=HEAP32[$5+148>>2];HEAP32[$5+124>>2]=HEAP32[HEAP32[$5+128>>2]+40>>2]+44;HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+4>>2];HEAP32[$5+116>>2]=0;label$1:{while(1){if(HEAPU32[$5+116>>2]>2]){HEAP32[$5+112>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2],HEAP32[$5+116>>2]);$0=HEAP32[$5+112>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=0;$6=HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+112>>2]+16>>2])>>2];HEAPF64[HEAP32[$5+132>>2]+8>>3]=$6;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+12>>2];HEAP32[$5+108>>2]=0;while(1){if(HEAPU32[$5+108>>2]>2]){HEAP32[$5+104>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+8|0,HEAP32[$5+108>>2]);$0=HEAP32[$5+104>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=1;$0=dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]- -64|0,HEAP32[HEAP32[$5+104>>2]+16>>2]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$5+132>>2];HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+108>>2]=HEAP32[$5+108>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+20>>2];HEAP32[$5+100>>2]=0;while(1){if(HEAPU32[$5+100>>2]>2]){HEAP32[$5+96>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+16|0,HEAP32[$5+100>>2]);$0=HEAP32[$5+96>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=2;$0=$5- -64|0;dmMessage__URL__URL_28_29($0);HEAP32[$5+60>>2]=HEAP32[HEAP32[$5+152>>2]+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5+152>>2]+44>>2]](HEAP32[$5+60>>2],$0);HEAP32[$5+56>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+72|0,HEAP32[HEAP32[$5+96>>2]+16>>2]);HEAP32[$5+52>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$5+60>>2],HEAP32[$5+56>>2],HEAP32[$5+132>>2]+8|0,$0);if(HEAP32[$5+52>>2]){HEAP32[$5+156>>2]=-2;break label$1}HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+100>>2]=HEAP32[$5+100>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+28>>2];HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]){HEAP32[$5+44>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+24|0,HEAP32[$5+48>>2]);$0=HEAP32[$5+44>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=3;HEAP32[$5+40>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+44>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+40>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+40>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+40>>2]+8>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+36>>2];HEAP32[$5+36>>2]=0;while(1){if(HEAPU32[$5+36>>2]>2]){HEAP32[$5+32>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+32|0,HEAP32[$5+36>>2]);$0=HEAP32[$5+32>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=4;HEAP32[$5+28>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+32>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+28>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+28>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+28>>2]+8>>2];HEAPF32[HEAP32[$5+132>>2]+20>>2]=HEAPF32[HEAP32[$5+28>>2]+12>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+44>>2];HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+40|0,HEAP32[$5+24>>2]);$0=HEAP32[$5+20>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=5;HEAP32[$5+16>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+20>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+16>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+16>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+16>>2]+8>>2];HEAPF32[HEAP32[$5+132>>2]+20>>2]=HEAPF32[HEAP32[$5+16>>2]+12>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+52>>2];HEAP32[$5+12>>2]=0;while(1){if(HEAPU32[$5+12>>2]>2]){HEAP32[$5+8>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+48|0,HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=6;$0=HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+8>>2]+16>>2])>>2]!=Math_fround(0);HEAP8[HEAP32[$5+132>>2]+8|0]=$0;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}}break}HEAP32[$5+156>>2]=-1}global$0=$5+160|0;return HEAP32[$5+156>>2]}function dmRig__GeneratePositionData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$4=global$0-320|0;global$0=$4;HEAP32[$4+312>>2]=$0;HEAP32[$4+308>>2]=$1;HEAP32[$4+304>>2]=$2;HEAP32[$4+300>>2]=$3;HEAP32[$4+296>>2]=HEAP32[HEAP32[$4+312>>2]>>2];HEAP32[$4+292>>2]=HEAPU32[HEAP32[$4+312>>2]+4>>2]/3;HEAP32[(global$0-16|0)+12>>2]=$4+272;HEAP32[(global$0-16|0)+12>>2]=$4+256;label$1:{label$2:{if(HEAP32[HEAP32[$4+312>>2]+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+304>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){break label$2}}HEAP32[$4+252>>2]=0;while(1){if(HEAPU32[$4+252>>2]>2]){$0=$4+256|0;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;$2=$4+272|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=$4+224|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$4+308>>2],$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$0=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+252>>2]=HEAP32[$4+252>>2]+1;continue}break}break label$1}HEAP32[$4+220>>2]=HEAP32[HEAP32[$4+312>>2]+76>>2];HEAP32[$4+216>>2]=HEAP32[HEAP32[$4+312>>2]+68>>2];HEAP32[$4+212>>2]=0;while(1){if(HEAPU32[$4+212>>2]>2]){$0=$4+192|0;HEAP32[(global$0-16|0)+12>>2]=$0;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+176|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$4+172>>2]=HEAP32[$4+212>>2]<<2;HEAP32[$4+168>>2]=HEAP32[$4+220>>2]+(HEAP32[$4+172>>2]<<2);HEAP32[$4+164>>2]=HEAP32[$4+216>>2]+(HEAP32[$4+172>>2]<<2);if(HEAPF32[HEAP32[$4+164>>2]>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+144|0;$2=$4+192|0;$3=$4+128|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+4>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+112|0;$2=$4+192|0;$3=$4+96|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+4>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+4>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+8>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+80|0;$2=$4+192|0;$3=$4- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+8>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+8>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+12>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+48|0;$2=$4+192|0;$3=$4+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+12>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+12>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0)}}}}$0=$4+256|0;$1=$4+16|0;$3=HEAP32[$4+308>>2];$6=global$0-16|0;$2=$4+176|0;HEAP32[$6+12>>2]=$2;$5=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$7=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,$5,$7,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$3,$4);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$0=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+212>>2]=HEAP32[$4+212>>2]+1;continue}break}}HEAP32[$4+316>>2]=HEAP32[$4+300>>2];global$0=$4+320|0}function dmRig__GenerateNormalData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$4=global$0-368|0;global$0=$4;HEAP32[$4+360>>2]=$0;HEAP32[$4+356>>2]=$1;HEAP32[$4+352>>2]=$2;HEAP32[$4+348>>2]=$3;HEAP32[$4+344>>2]=HEAP32[HEAP32[$4+360>>2]+8>>2];HEAP32[$4+340>>2]=HEAP32[HEAP32[$4+360>>2]+32>>2];HEAP32[$4+336>>2]=HEAP32[HEAP32[$4+360>>2]+28>>2];HEAP32[(global$0-16|0)+12>>2]=$4+320;label$1:{label$2:{if(HEAP32[HEAP32[$4+360>>2]+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+352>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){break label$2}}HEAP32[$4+316>>2]=0;while(1){if(HEAPU32[$4+316>>2]>2]){$0=$4+320|0;$1=$4+272|0;HEAP32[$4+312>>2]=HEAP32[HEAP32[$4+340>>2]+(HEAP32[$4+316>>2]<<2)>>2];$2=$4+288|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)+1<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)+2<<2)>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,HEAP32[$4+356>>2],$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0)>Math_fround(0)){Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($4+256|0,$4+320|0)}$0=global$0-16|0;$1=$4+320|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=1;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=2;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+316>>2]=HEAP32[$4+316>>2]+1;continue}break}break label$1}HEAP32[$4+252>>2]=HEAP32[HEAP32[$4+360>>2]+76>>2];HEAP32[$4+248>>2]=HEAP32[HEAP32[$4+360>>2]+68>>2];HEAP32[$4+244>>2]=HEAP32[HEAP32[$4+360>>2]+24>>2];HEAP32[$4+240>>2]=0;while(1){if(HEAPU32[$4+240>>2]>2]){$0=$4+192|0;HEAP32[$4+236>>2]=Math_imul(HEAP32[HEAP32[$4+340>>2]+(HEAP32[$4+240>>2]<<2)>>2],3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4+208|0,HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]+2<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$4+188>>2]=HEAP32[HEAP32[$4+244>>2]+(HEAP32[$4+240>>2]<<2)>>2]<<2;HEAP32[$4+184>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+188>>2]<<2);HEAP32[$4+180>>2]=HEAP32[$4+248>>2]+(HEAP32[$4+188>>2]<<2);if(HEAPF32[HEAP32[$4+180>>2]>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+160|0;$2=$4+208|0;$3=$4+144|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+4>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+128|0;$2=$4+208|0;$3=$4+112|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+4>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+4>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+8>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+96|0;$2=$4+208|0;$3=$4+80|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+8>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+8>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+12>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4- -64|0;$2=$4+208|0;$3=$4+48|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+12>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+12>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0)}}}}$0=$4+320|0;$1=$4+32|0;$3=HEAP32[$4+356>>2];$6=global$0-16|0;$2=$4+192|0;HEAP32[$6+12>>2]=$2;$5=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$7=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$2=$4+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,$5,$7,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,$3,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0)>Math_fround(0)){Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($4,$4+320|0)}$0=global$0-16|0;$1=$4+320|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=1;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=2;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+240>>2]=HEAP32[$4+240>>2]+1;continue}break}}HEAP32[$4+364>>2]=HEAP32[$4+348>>2];global$0=$4+368|0}function b2World__DrawDebugData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$4=HEAP32[$1+268>>2];label$1:{if(!HEAP32[$4+102984>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+102984>>2];HEAP32[$1+264>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];if(HEAP32[$1+264>>2]&1){HEAP32[$1+260>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+260>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+256>>2]=HEAP32[$0+12>>2]+12;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+252>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+252>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$7:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)!=32){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+240|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.5),Math_fround(.30000001192092896));b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($4,$0,$2,$3);break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$10:{if(!HEAP32[HEAP32[$0+12>>2]>>2]){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+224|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.8999999761581421),Math_fround(.5));break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$13:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+208|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.6000000238418579),Math_fround(.6000000238418579),Math_fround(.6000000238418579));break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$16:{if(HEAP32[HEAP32[$0+12>>2]>>2]==1){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.5),Math_fround(.8999999761581421));break label$16}$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+176|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.8999999761581421),Math_fround(.699999988079071),Math_fround(.699999988079071))}}}b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($4,$0,$2,$3)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+252>>2];HEAP32[$1+252>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+260>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}if(HEAP32[$1+264>>2]&2){HEAP32[$1+172>>2]=HEAP32[$4+102956>>2];while(1){if(HEAP32[$1+172>>2]){b2World__DrawJoint_28b2Joint__29($4,HEAP32[$1+172>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];HEAP32[$1+172>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}}if(HEAP32[$1+264>>2]&8){Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+160|0,Math_fround(.30000001192092896),Math_fround(.8999999761581421),Math_fround(.8999999761581421));HEAP32[$1+156>>2]=HEAP32[$4+102932>>2];while(1){if(HEAP32[$1+156>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];label$25:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4){break label$25}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$25}$0=$1+128|0;b2WorldManifold__b2WorldManifold_28_29($0);b2Contact__GetWorldManifold_28b2WorldManifold__29_20const(HEAP32[$1+156>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+124>>2]=HEAP32[(HEAP32[$0+12>>2]- -64|0)+68>>2];HEAP32[$1+120>>2]=0;while(1){if(HEAP32[$1+120>>2]>2]){$0=HEAP32[$4+102984>>2];$2=$1+128|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,($2+8|0)+(HEAP32[$1+120>>2]<<3)|0,$2,$1+160|0);HEAP32[$1+120>>2]=HEAP32[$1+120>>2]+1;continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+156>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}}if(HEAP32[$1+264>>2]&4){Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+104|0,Math_fround(.8999999761581421),Math_fround(.30000001192092896),Math_fround(.8999999761581421));HEAP32[$1+100>>2]=$4+102872;HEAP32[$1+96>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+96>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+92>>2]){HEAP32[$1+88>>2]=0;while(1){if(HEAP32[$1+88>>2]>2]+28>>2]){$0=$1+32|0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]+24>>2]+Math_imul(HEAP32[$1+88>>2],28);$2=$1- -64|0;$3=b2BroadPhase__GetFatAABB_28int_29_20const(HEAP32[$1+100>>2],HEAP32[HEAP32[$1+84>>2]+24>>2]);$5=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}$2=$1+104|0;$0=$1+32|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$1+64>>2],HEAPF32[$1+68>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+8|0,HEAPF32[$1+72>>2],HEAPF32[$1+68>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+16|0,HEAPF32[$1+72>>2],HEAPF32[$1+76>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+24|0,HEAPF32[$1+64>>2],HEAPF32[$1+76>>2]);$3=HEAP32[$4+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,4,$2);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}if(!(HEAP32[$1+264>>2]&16)){break label$1}HEAP32[$1+28>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+28>>2]){$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$2=HEAP32[$2+12>>2]+12|0;$3=HEAP32[$2+4>>2];$0=$1+8|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$2=HEAP32[$2+12>>2]+44|0;$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$4+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}global$0=$1+272|0}function mbedtls_des3_crypt_ecb($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+24>>2]+3|0]|(HEAPU8[HEAP32[$3+24>>2]]<<24|HEAPU8[HEAP32[$3+24>>2]+1|0]<<16|HEAPU8[HEAP32[$3+24>>2]+2|0]<<8);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]+7|0]|(HEAPU8[HEAP32[$3+24>>2]+4|0]<<24|HEAPU8[HEAP32[$3+24>>2]+5|0]<<16|HEAPU8[HEAP32[$3+24>>2]+6|0]<<8);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>4)&252645135;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<4;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>16)&65535;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>2)&858993459;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>8)&16711935;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<1|HEAP32[$3+8>>2]>>>31;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1|HEAP32[$3+12>>2]>>>31;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<31|HEAP32[$3+8>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<31|HEAP32[$3+12>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>8)&16711935;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>2)&858993459;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>16)&65535;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>4)&252645135;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<4;HEAP8[HEAP32[$3+20>>2]]=HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+1|0]=HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+2|0]=HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+3|0]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+20>>2]+4|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+5|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+6|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+7|0]=HEAP32[$3+12>>2];return 0}function b2DynamicTree__Balance_28int_29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;$0=HEAP32[$2+72>>2];if(HEAP32[$2+68>>2]==-1){__assert_fail(92735,92480,382,92746);abort()}HEAP32[$2+64>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+68>>2],36);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+64>>2];label$2:{if(!(HEAP32[HEAP32[$2+64>>2]+32>>2]>=2?HEAP32[HEAP32[$1+12>>2]+24>>2]!=-1:0)){HEAP32[$2+76>>2]=HEAP32[$2+68>>2];break label$2}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+64>>2]+24>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+64>>2]+28>>2];if(!(HEAP32[$2+60>>2]>2]?0<=HEAP32[$2+60>>2]:0)){__assert_fail(92754,92480,392,92746);abort()}if(!(HEAP32[$2+56>>2]>2]?0<=HEAP32[$2+56>>2]:0)){__assert_fail(92785,92480,393,92746);abort()}HEAP32[$2+52>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+60>>2],36);HEAP32[$2+48>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+56>>2],36);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+32>>2]-HEAP32[HEAP32[$2+52>>2]+32>>2];if(HEAP32[$2+44>>2]>1){HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+48>>2]+24>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+48>>2]+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+40>>2],36);HEAP32[$2+28>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+36>>2],36);if(!(HEAP32[$2+40>>2]>2]?0<=HEAP32[$2+40>>2]:0)){__assert_fail(92816,92480,407,92746);abort()}if(!(HEAP32[$2+36>>2]>2]?0<=HEAP32[$2+36>>2]:0)){__assert_fail(92847,92480,408,92746);abort()}HEAP32[HEAP32[$2+48>>2]+24>>2]=HEAP32[$2+68>>2];HEAP32[HEAP32[$2+48>>2]+20>>2]=HEAP32[HEAP32[$2+64>>2]+20>>2];HEAP32[HEAP32[$2+64>>2]+20>>2]=HEAP32[$2+56>>2];label$15:{if(HEAP32[HEAP32[$2+48>>2]+20>>2]!=-1){if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+24>>2]==HEAP32[$2+68>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+24>>2]=HEAP32[$2+56>>2];break label$15}if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+28>>2]!=HEAP32[$2+68>>2]){__assert_fail(92878,92480,424,92746);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+28>>2]=HEAP32[$2+56>>2];break label$15}HEAP32[$0>>2]=HEAP32[$2+56>>2]}label$19:{if(HEAP32[HEAP32[$2+32>>2]+32>>2]>HEAP32[HEAP32[$2+28>>2]+32>>2]){HEAP32[HEAP32[$2+48>>2]+28>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+64>>2]+28>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+28>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+52>>2],HEAP32[$2+28>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+48>>2],HEAP32[$2+64>>2],HEAP32[$2+32>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+52>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+32>>2]+32>>2]);break label$19}HEAP32[HEAP32[$2+48>>2]+28>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+64>>2]+28>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+52>>2],HEAP32[$2+32>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+48>>2],HEAP32[$2+64>>2],HEAP32[$2+28>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+52>>2]+32>>2],HEAP32[HEAP32[$2+32>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+32>>2])}HEAP32[HEAP32[$2+48>>2]+32>>2]=$0+1;HEAP32[$2+76>>2]=HEAP32[$2+56>>2];break label$2}if(HEAP32[$2+44>>2]<-1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+52>>2]+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36);HEAP32[$2+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36);if(!(HEAP32[$2+24>>2]>2]?0<=HEAP32[$2+24>>2]:0)){__assert_fail(92910,92480,467,92746);abort()}if(!(HEAP32[$2+20>>2]>2]?0<=HEAP32[$2+20>>2]:0)){__assert_fail(92941,92480,468,92746);abort()}HEAP32[HEAP32[$2+52>>2]+24>>2]=HEAP32[$2+68>>2];HEAP32[HEAP32[$2+52>>2]+20>>2]=HEAP32[HEAP32[$2+64>>2]+20>>2];HEAP32[HEAP32[$2+64>>2]+20>>2]=HEAP32[$2+60>>2];label$26:{if(HEAP32[HEAP32[$2+52>>2]+20>>2]!=-1){if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+24>>2]==HEAP32[$2+68>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+24>>2]=HEAP32[$2+60>>2];break label$26}if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+28>>2]!=HEAP32[$2+68>>2]){__assert_fail(92972,92480,484,92746);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+28>>2]=HEAP32[$2+60>>2];break label$26}HEAP32[$0>>2]=HEAP32[$2+60>>2]}label$30:{if(HEAP32[HEAP32[$2+16>>2]+32>>2]>HEAP32[HEAP32[$2+12>>2]+32>>2]){HEAP32[HEAP32[$2+52>>2]+28>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+64>>2]+24>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+48>>2],HEAP32[$2+12>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+52>>2],HEAP32[$2+64>>2],HEAP32[$2+16>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+48>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+16>>2]+32>>2]);break label$30}HEAP32[HEAP32[$2+52>>2]+28>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+64>>2]+24>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+48>>2],HEAP32[$2+16>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+52>>2],HEAP32[$2+64>>2],HEAP32[$2+12>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+48>>2]+32>>2],HEAP32[HEAP32[$2+16>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+32>>2])}HEAP32[HEAP32[$2+52>>2]+32>>2]=$0+1;HEAP32[$2+76>>2]=HEAP32[$2+60>>2];break label$2}HEAP32[$2+76>>2]=HEAP32[$2+68>>2]}global$0=$2+80|0;return HEAP32[$2+76>>2]}function x509_crt_parse_der_core($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;$0=$4+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=$4+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=$4+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$1:{if(!(HEAP32[$4+84>>2]?HEAP32[$4+88>>2]:0)){HEAP32[$4+92>>2]=-10240;break label$1}HEAP32[$4+64>>2]=HEAP32[$4+84>>2];HEAP32[$4+68>>2]=HEAP32[$4+80>>2];HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+HEAP32[$4+68>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8576;break label$1}$0=HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+60>>2]=$0;HEAP32[HEAP32[$4+88>>2]+8>>2]=HEAP32[$4+56>>2]-HEAP32[$4+84>>2];label$5:{if(HEAP32[$4+76>>2]){$0=dlcalloc(1,HEAP32[HEAP32[$4+88>>2]+8>>2]);HEAP32[$4+64>>2]=$0;HEAP32[HEAP32[$4+88>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$4+88>>2]+12>>2]){HEAP32[$4+92>>2]=-10368;break label$1}memcpy(HEAP32[HEAP32[$4+88>>2]+12>>2],HEAP32[$4+84>>2],HEAP32[HEAP32[$4+88>>2]+8>>2]);HEAP32[HEAP32[$4+88>>2]>>2]=1;HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+(HEAP32[HEAP32[$4+88>>2]+8>>2]-HEAP32[$4+68>>2]|0);$0=HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+60>>2]=$0;break label$5}HEAP32[HEAP32[$4+88>>2]+12>>2]=HEAP32[$4+84>>2];HEAP32[HEAP32[$4+88>>2]>>2]=0}HEAP32[HEAP32[$4+88>>2]+24>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+HEAP32[$4+68>>2];HEAP32[HEAP32[$4+88>>2]+20>>2]=HEAP32[$4+60>>2]-HEAP32[HEAP32[$4+88>>2]+24>>2];$0=x509_get_version($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+28|0);HEAP32[$4+72>>2]=$0;label$9:{label$10:{if($0){break label$10}$0=mbedtls_x509_get_serial($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+32|0);HEAP32[$4+72>>2]=$0;if($0){break label$10}$0=mbedtls_x509_get_alg($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+44|0,$4+40|0);HEAP32[$4+72>>2]=$0;if(!$0){break label$9}}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]<=2?HEAP32[HEAP32[$4+88>>2]+28>>2]>=0:0)){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-9600;break label$1}$0=HEAP32[$4+88>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;$0=mbedtls_x509_get_sig_alg(HEAP32[$4+88>>2]+44|0,$4+40|0,HEAP32[$4+88>>2]+328|0,HEAP32[$4+88>>2]+332|0,HEAP32[$4+88>>2]+336|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+64>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}$0=mbedtls_x509_get_name($4- -64|0,HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0,HEAP32[$4+88>>2]+80|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+60>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+64>>2];$0=x509_get_dates($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+144|0,HEAP32[$4+88>>2]+168|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+76>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}label$18:{if(!HEAP32[$4+68>>2]){break label$18}$0=mbedtls_x509_get_name($4- -64|0,HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0,HEAP32[$4+88>>2]+112|0);HEAP32[$4+72>>2]=$0;if(!$0){break label$18}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+72>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+76>>2];HEAP32[HEAP32[$4+88>>2]+200>>2]=HEAP32[$4+64>>2];$0=mbedtls_pk_parse_subpubkey($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+204|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+196>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+200>>2];if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]!=3?HEAP32[HEAP32[$4+88>>2]+28>>2]!=2:0)){HEAP32[$4+72>>2]=x509_get_uid($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+212|0,1);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]!=3?HEAP32[HEAP32[$4+88>>2]+28>>2]!=2:0)){HEAP32[$4+72>>2]=x509_get_uid($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+224|0,2);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(HEAP32[HEAP32[$4+88>>2]+28>>2]==3){HEAP32[$4+72>>2]=x509_get_crt_ext($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(HEAP32[$4+64>>2]!=HEAP32[$4+60>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8678;break label$1}HEAP32[$4+60>>2]=HEAP32[$4+56>>2];$0=mbedtls_x509_get_alg($4- -64|0,HEAP32[$4+60>>2],$4+8|0,$4+24|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}label$30:{label$31:{if(HEAP32[HEAP32[$4+88>>2]+48>>2]!=HEAP32[$4+12>>2]){break label$31}if(memcmp(HEAP32[HEAP32[$4+88>>2]+52>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+88>>2]+48>>2])|HEAP32[$4+44>>2]!=HEAP32[$4+28>>2]){break label$31}if(!HEAP32[$4+44>>2]){break label$30}if(!memcmp(HEAP32[$4+48>>2],HEAP32[$4+32>>2],HEAP32[$4+44>>2])){break label$30}}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-9856;break label$1}$0=mbedtls_x509_get_sig($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+316|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}if(HEAP32[$4+64>>2]!=HEAP32[$4+60>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8678;break label$1}HEAP32[$4+92>>2]=0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmResource__DoGet_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0;$3=global$0-1376|0;global$0=$3;HEAP32[$3+1368>>2]=$0;HEAP32[$3+1364>>2]=$1;HEAP32[$3+1360>>2]=$2;if(!HEAP32[$3+1364>>2]){__assert_fail(28367,27432,1231,29507);abort()}if(!HEAP32[$3+1360>>2]){__assert_fail(28376,27432,1232,29507);abort()}label$3:{if(HEAP8[581488]&1){break label$3}if(!__cxa_guard_acquire(581488)){break label$3}label$4:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$4}$0=-1}HEAP32[145371]=$0;__cxa_guard_release(581488)}label$6:{if(HEAP8[581496]&1){break label$6}if(!__cxa_guard_acquire(581496)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28372,3);break label$7}$0=0}HEAP32[145373]=$0;__cxa_guard_release(581496)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1344|0,HEAP32[145371],28372,HEAP32[145373]);HEAP32[HEAP32[$3+1360>>2]>>2]=0;$0=$3+320|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1364>>2],$0);HEAP32[$3+312>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+316>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+308>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1368>>2]>>2],HEAP32[$3+312>>2],HEAP32[$3+316>>2]);label$9:{if(HEAP32[$3+308>>2]){if(!dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+1368>>2]+4>>2],HEAP32[HEAP32[$3+308>>2]+8>>2])){__assert_fail(29513,27432,1247,29507);abort()}$0=HEAP32[$3+308>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$3+1360>>2]>>2]=HEAP32[HEAP32[$3+308>>2]+8>>2];HEAP32[$3+1372>>2]=0;break label$9}if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29(HEAP32[HEAP32[$3+1368>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+1368>>2]>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0;HEAP32[$3+4>>2]=HEAP32[130852];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28442,$3);HEAP32[$3+1372>>2]=-11;break label$9}HEAP32[$3+236>>2]=dmResource__GetExtFromPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3+320|0,$3+240|0);if(HEAP32[$3+236>>2]){HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+1;HEAP32[$3+232>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$3+1368>>2],HEAP32[$3+236>>2]);if(!HEAP32[$3+232>>2]){HEAP32[$3+16>>2]=HEAP32[$3+236>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29572,$3+16|0);HEAP32[$3+1372>>2]=-7;break label$9}HEAP32[$3+220>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+1368>>2],$3+320|0,HEAP32[$3+1364>>2],$3+228|0,$3+224|0);if(HEAP32[$3+220>>2]){if(HEAP32[$3+220>>2]==-3){HEAP32[$3+32>>2]=HEAP32[$3+1364>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,29598,$3+32|0)}HEAP32[$3+1372>>2]=HEAP32[$3+220>>2];break label$9}$0=HEAP32[$3+228>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+1368>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28625,27432,1282,29507);abort()}HEAP32[$3+176>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;$0=HEAP32[$3+316>>2];HEAP32[$3+176>>2]=HEAP32[$3+312>>2];HEAP32[$3+180>>2]=$0;HEAP32[$3+204>>2]=1;HEAP32[$3+200>>2]=HEAP32[$3+232>>2];HEAP32[$3+172>>2]=0;HEAP32[$3+168>>2]=0;if(HEAP32[HEAP32[$3+232>>2]+16>>2]){HEAP32[$3+136>>2]=HEAP32[$3+1368>>2];HEAP32[$3+140>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+148>>2]=HEAP32[$3+228>>2];HEAP32[$3+152>>2]=HEAP32[$3+224>>2];HEAP32[$3+160>>2]=$3+172;HEAP32[$3+144>>2]=HEAP32[$3+1364>>2];HEAP32[$3+156>>2]=0;HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+16>>2]]($3+136|0)}if(!HEAP32[$3+168>>2]){HEAP32[$3+196>>2]=HEAP32[$3+224>>2];HEAP32[$3+192>>2]=0;HEAP32[$3+104>>2]=HEAP32[$3+1368>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+116>>2]=HEAP32[$3+228>>2];HEAP32[$3+120>>2]=HEAP32[$3+224>>2];HEAP32[$3+124>>2]=HEAP32[$3+172>>2];HEAP32[$3+128>>2]=$3+176;HEAP32[$3+112>>2]=HEAP32[$3+1364>>2];HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+20>>2]]($3+104|0)}if(!(HEAP32[$3+168>>2]|!HEAP32[HEAP32[$3+232>>2]+24>>2])){HEAP32[$3+88>>2]=HEAP32[$3+1368>>2];HEAP32[$3+92>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+96>>2]=HEAP32[$3+172>>2];HEAP32[$3+100>>2]=$3+176;while(1){label$23:{HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+24>>2]]($3+88|0);if(HEAP32[$3+168>>2]!=-17){break label$23}dmTime__Sleep_28unsigned_20int_29(1e3);continue}break}}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$3+1368>>2]+7376|0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1368>>2]+7376;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)!=1048576){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$3+1368>>2]+7376|0,1048576)}if(!HEAP32[$3+168>>2]){HEAP32[$3+84>>2]=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[$3+1368>>2],HEAP32[$3+1364>>2],HEAP32[$3+312>>2],HEAP32[$3+316>>2],$3+176|0);if(!HEAP32[$3+84>>2]){HEAP32[HEAP32[$3+1360>>2]>>2]=HEAP32[$3+184>>2];HEAP32[$3+1372>>2]=0;break label$9}HEAP32[$3+72>>2]=HEAP32[$3+1368>>2];HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+80>>2]=$3+176;FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+28>>2]]($3+72|0)|0;HEAP32[$3+1372>>2]=HEAP32[$3+84>>2];break label$9}HEAP32[$3+48>>2]=$3+320;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,29621,$3+48|0);HEAP32[$3+1372>>2]=HEAP32[$3+168>>2];break label$9}HEAP32[$3+64>>2]=HEAP32[$3+1364>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,29651,$3- -64|0);HEAP32[$3+1372>>2]=-4}HEAP32[$3+304>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+1344|0);global$0=$3+1376|0;return HEAP32[$3+1372>>2]}function btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$4=global$0-16|0;global$0=$4;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+232>>2]=2;HEAP32[$0+536>>2]=1065353216;HEAP32[$0+540>>2]=1065353216;HEAP32[$0+340>>2]=1065353216;HEAP32[$0+344>>2]=1065353216;HEAP32[$0+404>>2]=0;HEAP32[$0+408>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;HEAP32[$0+544>>2]=1065353216;HEAP32[$0+548>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+348>>2]=1065353216;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+384>>2]=0;HEAP32[$0+412>>2]=0;HEAP32[$0+416>>2]=0;HEAP32[$0+420>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+440>>2]=1056964608;HEAP32[$0+464>>2]=HEAP32[$1+108>>2];HEAP32[$0+468>>2]=HEAP32[$1+112>>2];$8=HEAP32[$1+4>>2];HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+472>>2]=$8;HEAP8[$0+444|0]=HEAPU8[$1+116|0];HEAP32[$0+448>>2]=HEAP32[$1+120>>2];HEAP32[$0+452>>2]=HEAP32[$1+124>>2];HEAP32[$0+456>>2]=HEAP32[$1+128>>2];HEAP32[$0+460>>2]=HEAP32[$1+132>>2];label$1:{if($8){$2=$0+4|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+8>>2]]($8,$2);break label$1}$2=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+28>>2]=HEAP32[$1+32>>2];HEAP32[$0+32>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+20>>2]=HEAP32[$1+24>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+36>>2]=HEAP32[$1+40>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+44>>2]=HEAP32[$1+48>>2];HEAP32[$0+48>>2]=$2;$2=$1- -64|0;$8=HEAP32[$2+4>>2];HEAP32[$0+60>>2]=HEAP32[$2>>2];HEAP32[$0+64>>2]=$8;$2=HEAP32[$1+60>>2];HEAP32[$0+52>>2]=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=$2;$2=$0+4|0}$8=HEAP32[$2+4>>2];HEAP32[$0+68>>2]=HEAP32[$2>>2];HEAP32[$0+72>>2]=$8;$8=HEAP32[$2+12>>2];HEAP32[$0+76>>2]=HEAP32[$2+8>>2];HEAP32[$0+80>>2]=$8;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+224>>2]=HEAP32[$1+100>>2];HEAP32[$0+228>>2]=HEAP32[$1+104>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$1+72>>2]);$2=HEAP32[147633];HEAP32[147633]=$2+1;HEAP32[$0+500>>2]=$2;$2=HEAP32[$0+204>>2];$3=HEAPF32[$1>>2];label$3:{if($3==Math_fround(0)){HEAP32[$0+204>>2]=$2|1;break label$3}HEAP32[$0+204>>2]=$2&-2;$11=Math_fround(Math_fround(1)/$3)}HEAP32[$0+368>>2]=0;HEAPF32[$0+336>>2]=$11;HEAPF32[$0+364>>2]=$3*HEAPF32[$0+380>>2];HEAPF32[$0+360>>2]=$3*HEAPF32[$0+376>>2];HEAPF32[$0+356>>2]=$3*HEAPF32[$0+372>>2];$6=HEAPF32[$1+84>>2];$7=HEAPF32[$1+80>>2];$3=HEAPF32[$1+76>>2];HEAPF32[$0+552>>2]=$11*HEAPF32[$0+340>>2];HEAPF32[$0+556>>2]=$11*HEAPF32[$0+344>>2];HEAPF32[$0+560>>2]=$11*HEAPF32[$0+348>>2];HEAP32[$0+564>>2]=0;HEAP32[$0+400>>2]=0;$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[$0+388>>2]=$3;$7=$7!=Math_fround(0)?Math_fround(Math_fround(1)/$7):Math_fround(0);HEAPF32[$0+392>>2]=$7;$6=$6!=Math_fround(0)?Math_fround(Math_fround(1)/$6):Math_fround(0);HEAPF32[$0+396>>2]=$6;$9=HEAPF32[$1+96>>2];$5=HEAPF32[$1+92>>2];HEAPF32[$4+12>>2]=$5;HEAPF32[$4+8>>2]=$9;HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($5Math_fround(1)?$4:$4+12|0)>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($9Math_fround(1)?$4:$4+8|0)>>2];HEAP32[$0+496>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+268>>2]=0;$9=HEAPF32[$0+36>>2];$5=Math_fround($3*$9);$14=HEAPF32[$0+40>>2];$10=Math_fround($7*$14);$15=HEAPF32[$0+44>>2];$12=Math_fround($6*$15);HEAPF32[$0+296>>2]=Math_fround(Math_fround($9*$5)+Math_fround($14*$10))+Math_fround($15*$12);$16=HEAPF32[$0+20>>2];$17=HEAPF32[$0+24>>2];$18=HEAPF32[$0+28>>2];HEAPF32[$0+292>>2]=Math_fround(Math_fround($16*$5)+Math_fround($17*$10))+Math_fround($18*$12);$19=HEAPF32[$0+4>>2];$13=Math_fround($19*$5);$5=HEAPF32[$0+8>>2];$13=Math_fround($13+Math_fround($5*$10));$10=HEAPF32[$0+12>>2];HEAPF32[$0+288>>2]=$13+Math_fround($10*$12);$12=Math_fround($3*$16);$13=Math_fround($7*$17);$20=Math_fround($6*$18);HEAPF32[$0+280>>2]=Math_fround(Math_fround($9*$12)+Math_fround($14*$13))+Math_fround($15*$20);HEAPF32[$0+276>>2]=Math_fround(Math_fround($16*$12)+Math_fround($17*$13))+Math_fround($18*$20);HEAPF32[$0+272>>2]=Math_fround(Math_fround($19*$12)+Math_fround($5*$13))+Math_fround($10*$20);$3=Math_fround($3*$19);$7=Math_fround($7*$5);$6=Math_fround($6*$10);HEAPF32[$0+264>>2]=Math_fround(Math_fround($9*$3)+Math_fround($14*$7))+Math_fround($15*$6);HEAPF32[$0+260>>2]=Math_fround(Math_fround($3*$16)+Math_fround($7*$17))+Math_fround($6*$18);HEAPF32[$0+256>>2]=Math_fround(Math_fround($19*$3)+Math_fround($5*$7))+Math_fround($10*$6);HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+504>>2]=0;HEAP32[$0+508>>2]=0;HEAP32[$0+596>>2]=0;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=0;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAPF32[$0+560>>2]=$11*HEAPF32[$0+348>>2];HEAPF32[$0+556>>2]=$11*HEAPF32[$0+344>>2];HEAPF32[$0+552>>2]=$11*HEAPF32[$0+340>>2];global$0=$4+16|0}function dmParticle__Simulate_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+220>>2]=$0;HEAP32[$5+216>>2]=$1;HEAP32[$5+212>>2]=$2;HEAP32[$5+208>>2]=$3;HEAPF32[$5+204>>2]=$4;label$1:{if(HEAP8[1119772]&1){break label$1}if(!__cxa_guard_acquire(1119772)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279942]=$0;__cxa_guard_release(1119772)}label$4:{if(HEAP8[1119780]&1){break label$4}if(!__cxa_guard_acquire(1119780)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130322,8);break label$5}$0=0}HEAP32[279944]=$0;__cxa_guard_release(1119780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+184|0,HEAP32[279942],130322,HEAP32[279944]);HEAP32[$5+180>>2]=HEAP32[$5+216>>2]+48;dmParticle__EvaluateParticleProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$5+216>>2],HEAP32[$5+212>>2]+11580|0,HEAP32[$5+208>>2],HEAPF32[$5+204>>2]);HEAPF32[$5+176>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$5+208>>2]+8>>2]),Math_fround(0),Math_fround(HEAPF32[HEAP32[$5+216>>2]+248>>2]/HEAPF32[HEAP32[$5+208>>2]+8>>2]));HEAPF32[$5+172>>2]=1;if(!HEAP32[HEAP32[$5+208>>2]+12>>2]){HEAPF32[$5+172>>2]=dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$5+220>>2]+32|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+212>>2]+18528;$0=HEAP32[$0+12>>2];HEAP32[$5+168>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/1544;HEAP32[$5+164>>2]=0;while(1){if(HEAPU32[$5+164>>2]>2]){HEAP32[$5+160>>2]=dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+212>>2]+18528|0,HEAP32[$5+164>>2]);HEAP32[$5+156>>2]=dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+208>>2]+100|0,HEAP32[$5+164>>2]);$0=HEAP32[HEAP32[$5+156>>2]>>2];label$10:{if($0>>>0>3){break label$10}label$11:{switch($0-1|0){default:$0=$5+128|0;dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 0:$0=$5+112|0;dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],HEAP32[$5+156>>2],$0,HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 1:$0=$5+96|0;dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 2:break label$11}}$0=$5- -64|0;$1=$5+80|0;dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($1,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$1,$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2])}HEAP32[$5+164>>2]=HEAP32[$5+164>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+180>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+60>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$5+56>>2]=0;while(1){if(HEAPU32[$5+56>>2]>2]){$0=$5+32|0;$1=$5+16|0;HEAP32[$5+52>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+180>>2],HEAP32[$5+56>>2]);$2=HEAP32[$5+52>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$5+52>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($5,HEAP32[$5+52>>2]+48|0,HEAPF32[$5+204>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$5);dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=0;$4=Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=0;$0=HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+$4;label$17:{if(!(HEAP8[HEAP32[$5+208>>2]+120|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$4=Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+152>>2]);break label$17}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$4=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+152>>2])*Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29(HEAP32[$5+52>>2]+48|0))*Math_fround(.008333333767950535))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$0=HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+$4;HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($5+184|0);global$0=$5+224|0}function b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0;$2=global$0-208|0;global$0=$2;$11=$2+56|0;$4=$2+120|0;$7=$2+144|0;$9=$2+112|0;$6=$2+136|0;$10=$2+128|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+116>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+120>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$5;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+196>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;$5=HEAP32[$1+4>>2];HEAP32[$2+184>>2]=HEAP32[$1>>2];HEAP32[$2+188>>2]=$5;HEAPF32[$2+180>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];HEAPF32[$2+176>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$5=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$5;HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$1=$2+152|0;b2Rot__Set_28float_29($1,HEAPF32[$2+196>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+176>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$10);$1=HEAP32[$6+4>>2];HEAP32[$0+124>>2]=HEAP32[$6>>2];HEAP32[$0+128>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$7,$9);$1=HEAP32[$4+4>>2];HEAP32[$0+132>>2]=HEAP32[$4>>2];HEAP32[$0+136>>2]=$1;HEAPF32[$2+108>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+104>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+100>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+96>>2]=HEAPF32[$0+168>>2];b2Mat33__b2Mat33_28_29($11);HEAPF32[$2+56>>2]=Math_fround(Math_fround(HEAPF32[$2+108>>2]+HEAPF32[$2+104>>2])+Math_fround(Math_fround(HEAPF32[$0+128>>2]*HEAPF32[$0+128>>2])*HEAPF32[$2+100>>2]))+Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+136>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+68>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0+128>>2])*HEAPF32[$0+124>>2])*HEAPF32[$2+100>>2])-Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+132>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+80>>2]=Math_fround(Math_fround(-HEAPF32[$0+128>>2])*HEAPF32[$2+100>>2])-Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$2+96>>2]);HEAPF32[$2+60>>2]=HEAPF32[$2+68>>2];HEAPF32[$2+72>>2]=Math_fround(Math_fround(HEAPF32[$2+108>>2]+HEAPF32[$2+104>>2])+Math_fround(Math_fround(HEAPF32[$0+124>>2]*HEAPF32[$0+124>>2])*HEAPF32[$2+100>>2]))+Math_fround(Math_fround(HEAPF32[$0+132>>2]*HEAPF32[$0+132>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+84>>2]=Math_fround(HEAPF32[$0+124>>2]*HEAPF32[$2+100>>2])+Math_fround(HEAPF32[$0+132>>2]*HEAPF32[$2+96>>2]);HEAPF32[$2+64>>2]=HEAPF32[$2+80>>2];HEAPF32[$2+76>>2]=HEAPF32[$2+84>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+100>>2]+HEAPF32[$2+96>>2];label$1:{if(HEAPF32[$0+68>>2]>Math_fround(0)){b2Mat33__GetInverse22_28b2Mat33__29_20const($2+56|0,$0+172|0);HEAPF32[$2+52>>2]=HEAPF32[$2+100>>2]+HEAPF32[$2+96>>2];$1=$2;if(HEAPF32[$2+52>>2]>Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$2+52>>2])}else{$3=Math_fround(0)}HEAPF32[$1+48>>2]=$3;HEAPF32[$2+44>>2]=Math_fround(HEAPF32[$2+176>>2]-HEAPF32[$2+196>>2])-HEAPF32[$0+96>>2];HEAPF32[$2+40>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$2+48>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+32>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+200>>2]>>2];HEAPF32[$0+100>>2]=HEAPF32[$2+28>>2]*Math_fround(HEAPF32[$2+36>>2]+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+32>>2]));$1=$0;if(HEAPF32[$0+100>>2]!=Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$0+100>>2])}else{$3=Math_fround(0)}HEAPF32[$1+100>>2]=$3;HEAPF32[$0+76>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]*HEAPF32[$2+28>>2])*HEAPF32[$2+32>>2])*HEAPF32[$0+100>>2];HEAPF32[$2+52>>2]=HEAPF32[$2+52>>2]+HEAPF32[$0+100>>2];$1=$0;if(HEAPF32[$2+52>>2]!=Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$2+52>>2])}else{$3=Math_fround(0)}HEAPF32[$1+204>>2]=$3;break label$1}b2Mat33__GetSymInverse33_28b2Mat33__29_20const($2+56|0,$0+172|0);HEAPF32[$0+100>>2]=0;HEAPF32[$0+76>>2]=0}label$9:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$1=$2+16|0;$6=$2+168|0;$7=$2+184|0;$4=$2+8|0;b2Vec3__operator___28float_29($0+104|0,HEAPF32[HEAP32[$2+200>>2]+8>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$0+104>>2],HEAPF32[$0+108>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+108>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$4);$3=HEAPF32[$2+100>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$1);HEAPF32[$2+180>>2]=HEAPF32[$2+180>>2]-Math_fround($3*Math_fround($8+HEAPF32[$0+112>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+104>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$3=HEAPF32[$2+96>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$1);HEAPF32[$2+164>>2]=HEAPF32[$2+164>>2]+Math_fround($3*Math_fround($8+HEAPF32[$0+112>>2]));break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0}$4=HEAP32[$2+188>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+184>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=HEAPF32[$2+180>>2];$4=HEAP32[$2+172>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+168>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+164>>2];global$0=$2+208|0}function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0);$3=global$0-368|0;global$0=$3;$5=$3+152|0;HEAP32[$3+364>>2]=$0;HEAP32[$3+360>>2]=$1;HEAP32[$3+356>>2]=$2;HEAP32[147937]=HEAP32[147937]+1;HEAP32[$3+352>>2]=HEAP32[$3+356>>2];HEAP32[$3+348>>2]=HEAP32[$3+356>>2]+28;$0=HEAP32[$3+356>>2];$4=HEAP32[$0+60>>2];$1=$3+328|0;HEAP32[$1>>2]=HEAP32[$0+56>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+68>>2];HEAP32[$1+8>>2]=HEAP32[$0+64>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+356>>2];$4=HEAP32[$2+76>>2];$0=$3+312|0;HEAP32[$0>>2]=HEAP32[$2+72>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$2+80>>2];HEAP32[$0+12>>2]=$4;$2=$3+200|0;b2Simplex__b2Simplex_28_29($2);b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($2,HEAP32[$3+360>>2],HEAP32[$3+352>>2],$1,HEAP32[$3+348>>2],$0);HEAP32[$3+196>>2]=$2;HEAP32[$3+192>>2]=20;HEAP32[$3+164>>2]=0;b2Simplex__GetClosestPoint_28_29_20const($5,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAPF32[$3+148>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);HEAPF32[$3+144>>2]=HEAPF32[$3+148>>2];HEAP32[$3+140>>2]=0;while(1){label$2:{if(HEAP32[$3+140>>2]>=20){break label$2}HEAP32[$3+164>>2]=HEAP32[$3+308>>2];HEAP32[$3+136>>2]=0;while(1){if(HEAP32[$3+136>>2]>2]){HEAP32[($3+180|0)+(HEAP32[$3+136>>2]<<2)>>2]=HEAP32[(HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+136>>2],36)|0)+28>>2];HEAP32[($3+168|0)+(HEAP32[$3+136>>2]<<2)>>2]=HEAP32[(HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+136>>2],36)|0)+32>>2];HEAP32[$3+136>>2]=HEAP32[$3+136>>2]+1;continue}break}$0=HEAP32[$3+308>>2]+ -1|0;label$5:{if($0>>>0<=2){label$7:{switch($0-1|0){case 0:b2Simplex__Solve2_28_29($3+200|0);break label$5;case 1:break label$7;default:break label$5}}b2Simplex__Solve3_28_29($3+200|0);break label$5}__assert_fail(87065,87017,509,87071);abort()}if(HEAP32[$3+308>>2]==3){break label$2}$0=$3+128|0;b2Simplex__GetClosestPoint_28_29_20const($0,$3+200|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$3+144>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);label$9:{if(!(HEAPF32[$3+144>>2]>=HEAPF32[$3+148>>2])){break label$9}}HEAPF32[$3+148>>2]=HEAPF32[$3+144>>2];$0=$3+120|0;b2Simplex__GetSearchDirection_28_29_20const($0,$3+200|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>2]=HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+308>>2],36);$0=HEAP32[$3+352>>2];$1=$3+336|0;b2Vec2__operator__28_29_20const($3+96|0,$3+120|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3+104|0,$1,$3+96|0);$0=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$3+104|0);HEAP32[HEAP32[$3+116>>2]+28>>2]=$0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3+88|0,$3+328|0,b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$3+352>>2],HEAP32[HEAP32[$3+116>>2]+28>>2]));$1=HEAP32[$3+92>>2];$0=HEAP32[$3+116>>2];HEAP32[$0>>2]=HEAP32[$3+88>>2];HEAP32[$0+4>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$3+80;$0=HEAP32[$3+348>>2];b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3+72|0,$3+320|0,$3+120|0);$0=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$3+72|0);HEAP32[HEAP32[$3+116>>2]+32>>2]=$0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3- -64|0,$3+312|0,b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$3+348>>2],HEAP32[HEAP32[$3+116>>2]+32>>2]));$1=HEAP32[$3+68>>2];$0=HEAP32[$3+116>>2];HEAP32[$0+8>>2]=HEAP32[$3+64>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$3+116>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,$0+8|0,$0);$1=HEAP32[$3+60>>2];$0=HEAP32[$3+116>>2];HEAP32[$0+16>>2]=HEAP32[$3+56>>2];HEAP32[$0+20>>2]=$1;HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;HEAP32[147938]=HEAP32[147938]+1;HEAP8[$3+55|0]=0;HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){if(HEAP32[HEAP32[$3+116>>2]+28>>2]!=HEAP32[($3+180|0)+(HEAP32[$3+48>>2]<<2)>>2]|HEAP32[HEAP32[$3+116>>2]+32>>2]!=HEAP32[($3+168|0)+(HEAP32[$3+48>>2]<<2)>>2]){HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}else{HEAP8[$3+55|0]=1}}break}if(HEAP8[$3+55|0]&1){break label$2}HEAP32[$3+308>>2]=HEAP32[$3+308>>2]+1;continue}break}$0=$3+200|0;HEAP32[147939]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[147939],HEAP32[$3+140>>2]);b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0,HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);$6=b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);HEAPF32[HEAP32[$3+364>>2]+16>>2]=$6;HEAP32[HEAP32[$3+364>>2]+20>>2]=HEAP32[$3+140>>2];b2Simplex__WriteCache_28b2SimplexCache__29_20const($0,HEAP32[$3+360>>2]);if(HEAP8[HEAP32[$3+356>>2]+88|0]&1){HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$3+352>>2]+24>>2];HEAPF32[$3+40>>2]=HEAPF32[HEAP32[$3+348>>2]+24>>2];label$14:{if(!(!(HEAPF32[HEAP32[$3+364>>2]+16>>2]>Math_fround(HEAPF32[$3+44>>2]+HEAPF32[$3+40>>2]))|!(HEAPF32[HEAP32[$3+364>>2]+16>>2]>Math_fround(1.1920928955078125e-7)))){$1=$3+16|0;$2=$3+24|0;$0=HEAP32[$3+364>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-Math_fround(HEAPF32[$3+44>>2]+HEAPF32[$3+40>>2]);$0=$3+32|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+364>>2]+8|0,HEAP32[$3+364>>2]);b2Vec2__Normalize_28_29($0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$3+44>>2],$0);b2Vec2__operator___28b2Vec2_20const__29(HEAP32[$3+364>>2],$2);operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$3+40>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3+364>>2]+8|0,$1);break label$14}$0=$3+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$3);$2=HEAP32[$0+4>>2];$1=HEAP32[$3+364>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+364>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;HEAPF32[HEAP32[$3+364>>2]+16>>2]=0}}global$0=$3+368|0}function dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;label$1:{if(HEAP8[593336]&1){break label$1}if(!__cxa_guard_acquire(593336)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(99151);break label$2}$0=-1}HEAP32[148333]=$0;__cxa_guard_release(593336)}label$4:{if(HEAP8[593344]&1){break label$4}if(!__cxa_guard_acquire(593344)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99158,14);break label$5}$0=0}HEAP32[148335]=$0;__cxa_guard_release(593344)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+112|0,HEAP32[148333],99158,HEAP32[148335]);dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$3+136>>2]);HEAP32[$3+108>>2]=0;if(HEAP32[$3+132>>2]){HEAP32[$3+108>>2]=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$3+132>>2],HEAP32[HEAP32[$3+132>>2]+256>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3796;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){dmRender__SortRenderList_28dmRender__RenderContext__29(HEAP32[$3+136>>2])}dmRender__MakeSortBuffer_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;$0=HEAP32[$0+12>>2];label$10:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$3+140>>2]=0;break label$10}label$13:{if(HEAP8[593352]&1){break label$13}if(!__cxa_guard_acquire(593352)){break label$13}label$14:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(99151);break label$14}$0=-1}HEAP32[148337]=$0;__cxa_guard_release(593352)}label$16:{if(HEAP8[593360]&1){break label$16}if(!__cxa_guard_acquire(593360)){break label$16}label$17:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99173,19);break label$17}$0=0}HEAP32[148339]=$0;__cxa_guard_release(593360)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+88|0,HEAP32[148337],99173,HEAP32[148339]);$0=$3+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3748;HEAP32[$3+80>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3764;$1=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+136>>2]+3764;$2=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$3+72>>2]=HEAP32[$3+80>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($1,$2,HEAP32[$3+72>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$3+136>>2]+3696|0);HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=HEAP32[$3+136>>2];HEAP32[$3+44>>2]=0;while(1){$0=HEAP32[$3+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){$0=$3+48|0;HEAP32[$3+40>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAP32[$3+44>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+40>>2]>>2]]($0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}HEAP32[$3+56>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3716;HEAP32[$3+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3716;HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+24>>2]=1;while(1){if(HEAPU32[$3+24>>2]<=HEAPU32[$3+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;HEAP32[$3+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],48);HEAP32[$3+12>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],48);label$24:{if(!((HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255)!=(HEAPU16[HEAP32[$3+12>>2]+40>>1]>>>6&255)|HEAPU32[$3+24>>2]>=HEAPU32[$3+28>>2]|(HEAP32[HEAP32[$3+16>>2]+20>>2]!=HEAP32[HEAP32[$3+12>>2]+20>>2]|(HEAPU16[HEAP32[$3+16>>2]+40>>1]&15)!=(HEAPU16[HEAP32[$3+12>>2]+40>>1]&15)))){break label$24}if((HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255)!=255){$0=HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(99193,98840,584,99158);abort()}$0=$3+48|0;HEAP32[$3+8>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$3+64>>2]=HEAP32[$3+32>>2];HEAP32[$3+68>>2]=HEAP32[$3+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+8>>2]>>2]]($0)}HEAP32[$3+32>>2]=HEAP32[$3+20>>2]}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+56>>2]=2;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+4>>2]=0;while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){$0=$3+48|0;HEAP32[$3>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAP32[$3+4>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3>>2]+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]>>2]]($0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[$3+140>>2]=dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2],HEAP32[$3+128>>2])}HEAP32[$3+104>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+112|0);global$0=$3+144|0;return HEAP32[$3+140>>2]}function btSequentialImpulseConstraintSolver__setupFrictionConstraint_28btSolverConstraint__2c_20btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=Math_fround(0);$11=global$0-16|0;global$0=$11;$10=HEAP32[$5+232>>2];$31=HEAP32[$6+232>>2];$26=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$26;$26=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$26;$10=($10|0)==2?$5:0;if(!$10){label$2:{if(HEAP8[590520]&1){break label$2}if(!__cxa_guard_acquire(590520)){break label$2}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11);__cxa_guard_release(590520)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$5=589912;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11)}HEAP32[$0+104>>2]=$5;$5=($31|0)==2?$6:0;if(!$5){label$4:{if(HEAP8[590520]&1){break label$4}if(!__cxa_guard_acquire(590520)){break label$4}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11);__cxa_guard_release(590520)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$6=589912;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11)}HEAP32[$0+108>>2]=$6;$2=HEAP32[$2+84>>2];HEAP32[$0+112>>2]=0;HEAP32[$0+88>>2]=$2;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;$14=HEAPF32[$3+8>>2];$15=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];HEAP32[$0+12>>2]=0;$16=HEAPF32[$0+20>>2];$17=HEAPF32[$0+16>>2];$21=Math_fround(Math_fround($15*$16)-Math_fround($13*$17));HEAPF32[$0+8>>2]=$21;$27=$15;$15=HEAPF32[$0+24>>2];$22=Math_fround(Math_fround($14*$17)-Math_fround($27*$15));HEAPF32[$0+4>>2]=$22;$23=Math_fround(Math_fround($13*$15)-Math_fround($14*$16));HEAPF32[$0>>2]=$23;$13=Math_fround(0);if($10){$12=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+288>>2])+Math_fround($22*HEAPF32[$10+292>>2]))+Math_fround($21*HEAPF32[$10+296>>2]))*HEAPF32[$10+544>>2]);$20=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+256>>2])+Math_fround($22*HEAPF32[$10+260>>2]))+Math_fround($21*HEAPF32[$10+264>>2]))*HEAPF32[$10+536>>2]);$13=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+272>>2])+Math_fround($22*HEAPF32[$10+276>>2]))+Math_fround($21*HEAPF32[$10+280>>2]))*HEAPF32[$10+540>>2])}HEAPF32[$0+48>>2]=$20;HEAP32[$0+60>>2]=0;HEAPF32[$0+56>>2]=$12;HEAPF32[$0+52>>2]=$13;$14=HEAPF32[$4+8>>2];$18=HEAPF32[$4+4>>2];$19=HEAPF32[$4>>2];HEAP32[$0+44>>2]=0;$24=Math_fround(Math_fround($17*$18)-Math_fround($16*$19));HEAPF32[$0+40>>2]=$24;$19=Math_fround(Math_fround($15*$19)-Math_fround($17*$14));HEAPF32[$0+36>>2]=$19;$25=Math_fround(Math_fround($16*$14)-Math_fround($15*$18));HEAPF32[$0+32>>2]=$25;$18=Math_fround(0);if($5){$28=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+288>>2])+Math_fround($19*HEAPF32[$5+292>>2]))+Math_fround($24*HEAPF32[$5+296>>2]))*HEAPF32[$5+544>>2]);$29=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+256>>2])+Math_fround($19*HEAPF32[$5+260>>2]))+Math_fround($24*HEAPF32[$5+264>>2]))*HEAPF32[$5+536>>2]);$18=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+272>>2])+Math_fround($19*HEAPF32[$5+276>>2]))+Math_fround($24*HEAPF32[$5+280>>2]))*HEAPF32[$5+540>>2])}HEAPF32[$0+64>>2]=$29;HEAP32[$0+76>>2]=0;HEAPF32[$0+72>>2]=$28;HEAPF32[$0+68>>2]=$18;$2=$0;$27=$7;if($10){$7=HEAPF32[$3+8>>2];$14=HEAPF32[$3+4>>2];$32=Math_fround(Math_fround(Math_fround($13*$7)-Math_fround($12*$14))*HEAPF32[$1>>2]);$30=$12;$12=HEAPF32[$3>>2];$7=Math_fround(HEAPF32[$10+336>>2]+Math_fround(Math_fround($32+Math_fround(Math_fround(Math_fround($30*$12)-Math_fround($7*$20))*HEAPF32[$1+4>>2]))+Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($13*$12))*HEAPF32[$1+8>>2])))}else{$7=Math_fround(0)}if($5){$13=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$14=Math_fround(Math_fround(Math_fround($28*$13)-Math_fround($18*$12))*HEAPF32[$1>>2]);$30=Math_fround($29*$12);$12=HEAPF32[$4>>2];$12=Math_fround(HEAPF32[$5+336>>2]+Math_fround(Math_fround($14+Math_fround(Math_fround($30-Math_fround($28*$12))*HEAPF32[$1+4>>2]))+Math_fround(Math_fround(Math_fround($18*$12)-Math_fround($29*$13))*HEAPF32[$1+8>>2])))}else{$12=Math_fround(0)}$20=Math_fround($27/Math_fround($7+$12));HEAPF32[$2+92>>2]=$20;label$11:{if(!$10){$13=Math_fround(Math_fround($15*Math_fround(0))+Math_fround(Math_fround($16*Math_fround(0))+Math_fround($17*Math_fround(0))));$12=Math_fround(0);$18=Math_fround(0);$7=Math_fround(0);break label$11}$13=Math_fround(Math_fround($15*HEAPF32[$10+312>>2])+Math_fround(Math_fround($16*HEAPF32[$10+308>>2])+Math_fround($17*HEAPF32[$10+304>>2])));$12=HEAPF32[$10+324>>2];$18=HEAPF32[$10+320>>2];$7=HEAPF32[$10+328>>2]}$13=Math_fround($13+Math_fround(Math_fround(Math_fround($18*$23)+Math_fround($12*$22))+Math_fround($7*$21)));label$13:{if(!$5){$7=Math_fround(Math_fround($15*Math_fround(0))+Math_fround(Math_fround($16*Math_fround(0))+Math_fround($17*Math_fround(0))));$16=Math_fround(0);$17=Math_fround(0);$14=Math_fround(0);break label$13}$7=Math_fround(Math_fround($15*HEAPF32[$5+312>>2])+Math_fround(Math_fround($16*HEAPF32[$5+308>>2])+Math_fround($17*HEAPF32[$5+304>>2])));$16=HEAPF32[$5+320>>2];$17=HEAPF32[$5+328>>2];$14=HEAPF32[$5+324>>2]}HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=1343554297;HEAPF32[$0+120>>2]=$9;HEAPF32[$0+116>>2]=$20*Math_fround($8-Math_fround($13+Math_fround(Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($14*$19))+Math_fround($17*$24))-$7)));global$0=$11+16|0}function btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0);$3=global$0-240|0;global$0=$3;$45=Math_fround(1);$4=HEAPU8[$0+8|0];$0=$4?$2:$1;$7=HEAPF32[$0+116>>2];$8=HEAPF32[$0+52>>2];$5=Math_fround($7-$8);$6=Math_fround($5*$5);$9=HEAPF32[$0+120>>2];$22=HEAPF32[$0+56>>2];$5=Math_fround($9-$22);$10=Math_fround($6+Math_fround($5*$5));$23=HEAPF32[$0+124>>2];$6=HEAPF32[$0+60>>2];$5=Math_fround($23-$6);$10=Math_fround($10+Math_fround($5*$5));$5=HEAPF32[$0+248>>2];label$1:{if($10>2];if(HEAP32[$2+4>>2]+ -21>>>0>8){break label$1}$26=HEAPF32[$0+92>>2];$27=HEAPF32[$0+76>>2];$28=HEAPF32[$0+108>>2];$29=HEAPF32[$0+88>>2];$30=HEAPF32[$0+72>>2];$31=HEAPF32[$0+104>>2];$32=HEAPF32[$0+100>>2];$33=HEAPF32[$0+84>>2];$34=HEAPF32[$0+68>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+4>>2];$35=HEAPF32[$0+28>>2];$36=HEAPF32[$0+12>>2];$37=HEAPF32[$0+44>>2];$38=HEAPF32[$0+24>>2];$39=HEAPF32[$0+8>>2];$40=HEAPF32[$0+40>>2];$41=HEAPF32[$0+36>>2];$42=HEAPF32[$0+20>>2];$43=HEAPF32[$0+4>>2];$15=HEAPF32[$1+12>>2];$16=HEAPF32[$1+28>>2];$17=HEAPF32[$1+44>>2];$44=Math_fround(Math_fround(Math_fround($15*$7)+Math_fround($16*$9))+Math_fround($17*$23));$18=HEAPF32[$1+24>>2];$19=Math_fround(-HEAPF32[$1+56>>2]);$20=HEAPF32[$1+8>>2];$24=HEAPF32[$1+52>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+60>>2];$11=Math_fround(Math_fround(Math_fround($18*$19)-Math_fround($20*$24))-Math_fround($21*$25));$5=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$7)+Math_fround($18*$9))+Math_fround($21*$23)));HEAP32[$3+236>>2]=0;$46=Math_fround(Math_fround(Math_fround($16*$19)-Math_fround($15*$24))-Math_fround($17*$25));$10=Math_fround($46+Math_fround(Math_fround(Math_fround($15*$8)+Math_fround($16*$22))+Math_fround($17*$6)));HEAPF32[$3+232>>2]=$10;$11=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($18*$22))+Math_fround($21*$6)));HEAPF32[$3+228>>2]=$11;$19=Math_fround(Math_fround(Math_fround($13*$19)-Math_fround($14*$24))-Math_fround($12*$25));$8=Math_fround($19+Math_fround(Math_fround(Math_fround($14*$8)+Math_fround($13*$22))+Math_fround($12*$6)));HEAPF32[$3+224>>2]=$8;$22=$8;$7=Math_fround($19+Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($13*$9))+Math_fround($12*$23)));if(!!($7<$8)){HEAPF32[$3+224>>2]=$7;$22=$7}$23=$11;if(!!($5<$11)){HEAPF32[$3+228>>2]=$5;$23=$5}$9=Math_fround($46+$44);$6=$10;if(!!($9<$6)){HEAPF32[$3+232>>2]=$9;$6=$9}HEAP32[$3+220>>2]=0;HEAPF32[$3+216>>2]=$10;HEAPF32[$3+212>>2]=$11;HEAPF32[$3+208>>2]=$8;$19=$8;if(!!($8<$7)){HEAPF32[$3+208>>2]=$7;$19=$7}$24=$11;if(!!($11<$5)){HEAPF32[$3+212>>2]=$5;$24=$5}$25=$10;if(!!($10<$9)){HEAPF32[$3+216>>2]=$9;$25=$9}$44=$6;$6=HEAPF32[$0+244>>2];HEAPF32[$3+232>>2]=$44-$6;HEAPF32[$3+228>>2]=$23-$6;HEAPF32[$3+224>>2]=$22-$6;HEAPF32[$3+216>>2]=$6+$25;HEAPF32[$3+212>>2]=$6+$24;HEAPF32[$3+208>>2]=$6+$19;HEAP32[$3+128>>2]=0;HEAPF32[$3+124>>2]=$9;HEAPF32[$3+120>>2]=$5;HEAPF32[$3+116>>2]=$7;HEAP32[$3+112>>2]=0;HEAPF32[$3+108>>2]=Math_fround(Math_fround($15*$27)+Math_fround($16*$26))+Math_fround($17*$28);HEAPF32[$3+104>>2]=Math_fround(Math_fround($15*$30)+Math_fround($16*$29))+Math_fround($17*$31);HEAPF32[$3+100>>2]=Math_fround(Math_fround($15*$34)+Math_fround($16*$33))+Math_fround($17*$32);HEAP32[$3+96>>2]=0;HEAPF32[$3+92>>2]=Math_fround(Math_fround($20*$27)+Math_fround($18*$26))+Math_fround($21*$28);HEAPF32[$3+88>>2]=Math_fround(Math_fround($20*$30)+Math_fround($18*$29))+Math_fround($21*$31);HEAPF32[$3+84>>2]=Math_fround(Math_fround($20*$34)+Math_fround($18*$33))+Math_fround($21*$32);HEAP32[$3+80>>2]=0;HEAPF32[$3+76>>2]=Math_fround(Math_fround($14*$27)+Math_fround($13*$26))+Math_fround($12*$28);HEAPF32[$3+72>>2]=Math_fround(Math_fround($14*$30)+Math_fround($13*$29))+Math_fround($12*$31);HEAP32[$3- -64>>2]=0;HEAPF32[$3+60>>2]=$10;HEAPF32[$3+56>>2]=$11;HEAPF32[$3+52>>2]=$8;HEAP32[$3+48>>2]=0;HEAPF32[$3+44>>2]=Math_fround(Math_fround($15*$36)+Math_fround($16*$35))+Math_fround($17*$37);HEAPF32[$3+40>>2]=Math_fround(Math_fround($15*$39)+Math_fround($16*$38))+Math_fround($17*$40);HEAPF32[$3+36>>2]=Math_fround(Math_fround($15*$43)+Math_fround($16*$42))+Math_fround($17*$41);HEAP32[$3+32>>2]=0;HEAPF32[$3+28>>2]=Math_fround(Math_fround($20*$36)+Math_fround($18*$35))+Math_fround($21*$37);HEAPF32[$3+24>>2]=Math_fround(Math_fround($20*$39)+Math_fround($18*$38))+Math_fround($21*$40);HEAPF32[$3+20>>2]=Math_fround(Math_fround($20*$43)+Math_fround($18*$42))+Math_fround($21*$41);HEAP32[$3+16>>2]=0;HEAPF32[$3+12>>2]=Math_fround(Math_fround($14*$36)+Math_fround($13*$35))+Math_fround($12*$37);HEAPF32[$3+8>>2]=Math_fround(Math_fround($14*$39)+Math_fround($13*$38))+Math_fround($12*$40);HEAPF32[$3+196>>2]=$6;HEAPF32[$3+68>>2]=Math_fround(Math_fround($14*$34)+Math_fround($13*$33))+Math_fround($12*$32);HEAPF32[$3+4>>2]=Math_fround(Math_fround($14*$43)+Math_fround($13*$42))+Math_fround($12*$41);HEAP32[$3>>2]=540476;HEAP32[$3+200>>2]=HEAP32[$0+240>>2];label$8:{if(!$2){break label$8}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+60>>2]]($2,$3,$3+224|0,$3+208|0);$5=HEAPF32[$3+200>>2];if(!($5>2])){break label$8}HEAPF32[$0+240>>2]=$5;$45=$5}}global$0=$3+240|0;return Math_fround($45)}function mbedtls_internal_aes_encrypt($0,$1,$2){var $3=0;$3=global$0+ -64|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAPU8[HEAP32[$3+56>>2]]|HEAPU8[HEAP32[$3+56>>2]+1|0]<<8|HEAPU8[HEAP32[$3+56>>2]+2|0]<<16|HEAPU8[HEAP32[$3+56>>2]+3|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAPU8[HEAP32[$3+56>>2]+4|0]|HEAPU8[HEAP32[$3+56>>2]+5|0]<<8|HEAPU8[HEAP32[$3+56>>2]+6|0]<<16|HEAPU8[HEAP32[$3+56>>2]+7|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAPU8[HEAP32[$3+56>>2]+8|0]|HEAPU8[HEAP32[$3+56>>2]+9|0]<<8|HEAPU8[HEAP32[$3+56>>2]+10|0]<<16|HEAPU8[HEAP32[$3+56>>2]+11|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+56>>2]+12|0]|HEAPU8[HEAP32[$3+56>>2]+13|0]<<8|HEAPU8[HEAP32[$3+56>>2]+14|0]<<16|HEAPU8[HEAP32[$3+56>>2]+15|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAP32[$3+28>>2];HEAP32[$3+48>>2]=(HEAP32[HEAP32[$3+60>>2]>>2]>>1)-1;while(1){if(HEAP32[$3+48>>2]>0){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[(HEAP32[$3+12>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+24|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[(HEAP32[$3+24>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+20|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[(HEAP32[$3+20>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+16|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[(HEAP32[$3+16>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+12|0]<<2)+1124544>>2])));HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+ -1;continue}break}$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+24|0]+1120192|0]^HEAPU8[HEAPU8[$3+21|0]+1120192|0]<<8^HEAPU8[HEAPU8[$3+18|0]+1120192|0]<<16^HEAPU8[HEAPU8[$3+15|0]+1120192|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+20|0]+1120192|0]^HEAPU8[HEAPU8[$3+17|0]+1120192|0]<<8^HEAPU8[HEAPU8[$3+14|0]+1120192|0]<<16^HEAPU8[HEAPU8[$3+27|0]+1120192|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+16|0]+1120192|0]^HEAPU8[HEAPU8[$3+13|0]+1120192|0]<<8^HEAPU8[HEAPU8[$3+26|0]+1120192|0]<<16^HEAPU8[HEAPU8[$3+23|0]+1120192|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+12|0]+1120192|0]^HEAPU8[HEAPU8[$3+25|0]+1120192|0]<<8^HEAPU8[HEAPU8[$3+22|0]+1120192|0]<<16^HEAPU8[(HEAP32[$3+16>>2]>>>24|0)+1120192|0]<<24;HEAP8[HEAP32[$3+52>>2]]=HEAP32[$3+40>>2];HEAP8[HEAP32[$3+52>>2]+1|0]=HEAP32[$3+40>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+2|0]=HEAP32[$3+40>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+3|0]=HEAP32[$3+40>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+4|0]=HEAP32[$3+36>>2];HEAP8[HEAP32[$3+52>>2]+5|0]=HEAP32[$3+36>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+6|0]=HEAP32[$3+36>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+7|0]=HEAP32[$3+36>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+8|0]=HEAP32[$3+32>>2];HEAP8[HEAP32[$3+52>>2]+9|0]=HEAP32[$3+32>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+10|0]=HEAP32[$3+32>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+11|0]=HEAP32[$3+32>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+12|0]=HEAP32[$3+28>>2];HEAP8[HEAP32[$3+52>>2]+13|0]=HEAP32[$3+28>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+14|0]=HEAP32[$3+28>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+15|0]=HEAP32[$3+28>>2]>>>24;return 0}function mbedtls_internal_aes_decrypt($0,$1,$2){var $3=0;$3=global$0+ -64|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAPU8[HEAP32[$3+56>>2]]|HEAPU8[HEAP32[$3+56>>2]+1|0]<<8|HEAPU8[HEAP32[$3+56>>2]+2|0]<<16|HEAPU8[HEAP32[$3+56>>2]+3|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAPU8[HEAP32[$3+56>>2]+4|0]|HEAPU8[HEAP32[$3+56>>2]+5|0]<<8|HEAPU8[HEAP32[$3+56>>2]+6|0]<<16|HEAPU8[HEAP32[$3+56>>2]+7|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAPU8[HEAP32[$3+56>>2]+8|0]|HEAPU8[HEAP32[$3+56>>2]+9|0]<<8|HEAPU8[HEAP32[$3+56>>2]+10|0]<<16|HEAPU8[HEAP32[$3+56>>2]+11|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+56>>2]+12|0]|HEAPU8[HEAP32[$3+56>>2]+13|0]<<8|HEAPU8[HEAP32[$3+56>>2]+14|0]<<16|HEAPU8[HEAP32[$3+56>>2]+15|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAP32[$3+28>>2];HEAP32[$3+48>>2]=(HEAP32[HEAP32[$3+60>>2]>>2]>>1)-1;while(1){if(HEAP32[$3+48>>2]>0){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[(HEAP32[$3+20>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+24|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[(HEAP32[$3+16>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+20|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[(HEAP32[$3+12>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+16|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[(HEAP32[$3+24>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+12|0]<<2)+1120448>>2])));HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+ -1;continue}break}$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+24|0]+1128640|0]^HEAPU8[HEAPU8[$3+13|0]+1128640|0]<<8^HEAPU8[HEAPU8[$3+18|0]+1128640|0]<<16^HEAPU8[HEAPU8[$3+23|0]+1128640|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+20|0]+1128640|0]^HEAPU8[HEAPU8[$3+25|0]+1128640|0]<<8^HEAPU8[HEAPU8[$3+14|0]+1128640|0]<<16^HEAPU8[HEAPU8[$3+19|0]+1128640|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+16|0]+1128640|0]^HEAPU8[HEAPU8[$3+21|0]+1128640|0]<<8^HEAPU8[HEAPU8[$3+26|0]+1128640|0]<<16^HEAPU8[HEAPU8[$3+15|0]+1128640|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+12|0]+1128640|0]^HEAPU8[HEAPU8[$3+17|0]+1128640|0]<<8^HEAPU8[HEAPU8[$3+22|0]+1128640|0]<<16^HEAPU8[(HEAP32[$3+24>>2]>>>24|0)+1128640|0]<<24;HEAP8[HEAP32[$3+52>>2]]=HEAP32[$3+40>>2];HEAP8[HEAP32[$3+52>>2]+1|0]=HEAP32[$3+40>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+2|0]=HEAP32[$3+40>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+3|0]=HEAP32[$3+40>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+4|0]=HEAP32[$3+36>>2];HEAP8[HEAP32[$3+52>>2]+5|0]=HEAP32[$3+36>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+6|0]=HEAP32[$3+36>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+7|0]=HEAP32[$3+36>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+8|0]=HEAP32[$3+32>>2];HEAP8[HEAP32[$3+52>>2]+9|0]=HEAP32[$3+32>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+10|0]=HEAP32[$3+32>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+11|0]=HEAP32[$3+32>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+12|0]=HEAP32[$3+28>>2];HEAP8[HEAP32[$3+52>>2]+13|0]=HEAP32[$3+28>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+14|0]=HEAP32[$3+28>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+15|0]=HEAP32[$3+28>>2]>>>24;return 0}function ccm_auth_crypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-128|0;global$0=$11;HEAP32[$11+120>>2]=$0;HEAP32[$11+116>>2]=$1;HEAP32[$11+112>>2]=$2;HEAP32[$11+108>>2]=$3;HEAP32[$11+104>>2]=$4;HEAP32[$11+100>>2]=$5;HEAP32[$11+96>>2]=$6;HEAP32[$11+92>>2]=$7;HEAP32[$11+88>>2]=$8;HEAP32[$11+84>>2]=$9;HEAP32[$11+80>>2]=$10;label$1:{if(!(HEAP32[$11+80>>2]&1?0:!(HEAP32[$11+80>>2]==2|HEAPU32[$11+80>>2]>16))){HEAP32[$11+124>>2]=-13;break label$1}if(!(HEAPU32[$11+104>>2]<=13?HEAPU32[$11+104>>2]>=7:0)){HEAP32[$11+124>>2]=-13;break label$1}if(HEAPU32[$11+96>>2]>65280){HEAP32[$11+124>>2]=-13;break label$1}HEAP8[$11+74|0]=15-(HEAP32[$11+104>>2]&255);HEAP8[$11+48|0]=0;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|(HEAPU32[$11+96>>2]>0)<<6;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|HEAP32[$11+80>>2]-2>>>1<<3;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|HEAPU8[$11+74|0]-1;memcpy($11+49|0,HEAP32[$11+108>>2],HEAP32[$11+104>>2]);HEAP8[$11+75|0]=0;HEAP32[$11+68>>2]=HEAP32[$11+112>>2];while(1){if(HEAPU8[$11+75|0]>2];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;HEAP32[$11+68>>2]=HEAP32[$11+68>>2]>>>8;continue}break}if(HEAPU32[$11+68>>2]>0){HEAP32[$11+124>>2]=-13;break label$1}$0=$11+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}if(HEAPU32[$11+96>>2]>0){HEAP32[$11+68>>2]=HEAP32[$11+96>>2];HEAP32[$11+12>>2]=HEAP32[$11+100>>2];$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$11+48|0]=HEAP32[$11+96>>2]>>>8;HEAP8[$11+49|0]=HEAP32[$11+96>>2];$0=$11;if(HEAPU32[$11+68>>2]<14){$1=HEAP32[$11+68>>2]}else{$1=14}HEAP32[$0+4>>2]=$1;memcpy($11+50|0,HEAP32[$11+12>>2],HEAP32[$11+4>>2]);HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11+4>>2];HEAP32[$11+12>>2]=HEAP32[$11+4>>2]+HEAP32[$11+12>>2];HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}while(1){if(HEAPU32[$11+68>>2]>0){$0=$11;if(HEAPU32[$11+68>>2]>16){$1=16}else{$1=HEAP32[$11+68>>2]}HEAP32[$0+4>>2]=$1;$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+12>>2],HEAP32[$11+4>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}else{HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11+4>>2];HEAP32[$11+12>>2]=HEAP32[$11+4>>2]+HEAP32[$11+12>>2];continue}}break}}HEAP8[$11+16|0]=HEAPU8[$11+74|0]-1;$0=$11+16|0;memcpy($0+1|0,HEAP32[$11+108>>2],HEAP32[$11+104>>2]);memset(HEAP32[$11+104>>2]+($0+1|0)|0,0,HEAPU8[$11+74|0]);HEAP8[$11+31|0]=1;HEAP32[$11+68>>2]=HEAP32[$11+112>>2];HEAP32[$11+12>>2]=HEAP32[$11+92>>2];HEAP32[$11+8>>2]=HEAP32[$11+88>>2];while(1){if(HEAPU32[$11+68>>2]>0){$0=$11;if(HEAPU32[$11+68>>2]>16){$1=16}else{$1=HEAP32[$11+68>>2]}HEAP32[$0>>2]=$1;if(!HEAP32[$11+116>>2]){$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+12>>2],HEAP32[$11>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}}$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$11+16|0,16,$11+48|0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]>2]){HEAP8[HEAP32[$11+8>>2]+HEAPU8[$11+75|0]|0]=HEAPU8[HEAP32[$11+12>>2]+HEAPU8[$11+75|0]|0]^HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}if(HEAP32[$11+116>>2]==1){$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+8>>2],HEAP32[$11>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}}HEAP32[$11+8>>2]=HEAP32[$11>>2]+HEAP32[$11+8>>2];HEAP32[$11+12>>2]=HEAP32[$11>>2]+HEAP32[$11+12>>2];HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11>>2];HEAP8[$11+75|0]=0;while(1){label$41:{if(HEAPU8[$11+75|0]>=HEAPU8[$11+74|0]){break label$41}$1=($11-HEAPU8[$11+75|0]|0)+31|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$41}HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}continue}break}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]>2],$11+16|0,16,$11+48|0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=$11+32|0;HEAP8[$0+HEAPU8[$11+75|0]|0]=HEAPU8[$0+HEAPU8[$11+75|0]|0]^HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}memcpy(HEAP32[$11+84>>2],$11+32|0,HEAP32[$11+80>>2]);HEAP32[$11+124>>2]=0}global$0=$11+128|0;return HEAP32[$11+124>>2]}function btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$14=global$0-16|0;global$0=$14;$27=HEAPF32[$1+8>>2];$25=HEAPF32[$2+8>>2];$10=Math_fround(Math_fround($27*$3)+$25);$28=HEAPF32[$1+4>>2];$26=HEAPF32[$2+4>>2];$29=Math_fround(Math_fround($28*$3)+$26);$30=HEAPF32[$1>>2];$4=Math_fround($30*$3);$3=HEAPF32[$2>>2];$31=Math_fround($4+$3);label$1:{if(HEAPU8[$0+356|0]){$15=HEAPF32[$0+180>>2];$11=Math_fround(-HEAPF32[$0+216>>2]);$16=HEAPF32[$0+164>>2];$9=HEAPF32[$0+212>>2];$8=HEAPF32[$0+196>>2];$4=HEAPF32[$0+220>>2];$20=Math_fround(Math_fround(Math_fround($15*$11)-Math_fround($16*$9))-Math_fround($8*$4));$5=HEAPF32[$0+324>>2];$17=HEAPF32[$0+184>>2];$18=HEAPF32[$0+168>>2];$12=HEAPF32[$0+200>>2];$23=Math_fround(Math_fround(Math_fround($17*$11)-Math_fround($18*$9))-Math_fround($12*$4));$6=HEAPF32[$0+328>>2];$19=HEAPF32[$0+188>>2];$7=Math_fround($19*$11);$11=HEAPF32[$0+172>>2];$7=Math_fround($7-Math_fround($11*$9));$9=HEAPF32[$0+204>>2];$21=Math_fround($7-Math_fround($9*$4));$4=HEAPF32[$0+332>>2];$7=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($23*$6))+Math_fround($21*$4))+HEAPF32[$0+348>>2])+Math_fround(Math_fround($10*Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($12*$6))+Math_fround($9*$4)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($18*$6))+Math_fround($11*$4)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($17*$6))+Math_fround($19*$4))))));$5=HEAPF32[$0+292>>2];$6=HEAPF32[$0+296>>2];$4=HEAPF32[$0+300>>2];$5=Math_fround(Math_fround(Math_fround($10*Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($12*$6))+Math_fround($9*$4)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($18*$6))+Math_fround($11*$4)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($17*$6))+Math_fround($19*$4)))))+Math_fround(Math_fround(Math_fround(Math_fround($5*$20)+Math_fround($6*$23))+Math_fround($21*$4))+HEAPF32[$0+340>>2]));$6=Math_fround($30*Math_fround($5-$3));$4=$10;$3=HEAPF32[$0+308>>2];$10=HEAPF32[$0+312>>2];$12=Math_fround(Math_fround($8*$3)+Math_fround($12*$10));$8=HEAPF32[$0+316>>2];$10=Math_fround(Math_fround(Math_fround($4*Math_fround($12+Math_fround($9*$8)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$3)+Math_fround($18*$10))+Math_fround($11*$8)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$3)+Math_fround($17*$10))+Math_fround($19*$8)))))+Math_fround(Math_fround(Math_fround(Math_fround($20*$3)+Math_fround($23*$10))+Math_fround($21*$8))+HEAPF32[$0+344>>2]));$3=Math_fround(Math_fround($6+Math_fround($28*Math_fround($10-$26)))+Math_fround($27*Math_fround($7-$25)));HEAPF32[$14+8>>2]=$7+Math_fround($27*$3);HEAPF32[$14+4>>2]=$10+Math_fround($28*$3);HEAPF32[$14>>2]=$5+Math_fround($30*$3);break label$1}$34=HEAPF32[$0+348>>2];$15=HEAPF32[$0+332>>2];$16=HEAPF32[$0+324>>2];$8=HEAPF32[$0+328>>2];$35=HEAPF32[$0+340>>2];$5=HEAPF32[$0+296>>2];$17=HEAPF32[$0+300>>2];$18=HEAPF32[$0+292>>2];$12=HEAPF32[$0+244>>2];$7=Math_fround(-HEAPF32[$0+280>>2]);$6=HEAPF32[$0+228>>2];$22=HEAPF32[$0+276>>2];$19=HEAPF32[$0+260>>2];$24=HEAPF32[$0+284>>2];$11=Math_fround(Math_fround(Math_fround($12*$7)-Math_fround($6*$22))-Math_fround($19*$24));$9=HEAPF32[$0+248>>2];$4=HEAPF32[$0+232>>2];$20=HEAPF32[$0+264>>2];$23=Math_fround(Math_fround(Math_fround($9*$7)-Math_fround($4*$22))-Math_fround($20*$24));$21=HEAPF32[$0+252>>2];$13=Math_fround($21*$7);$7=HEAPF32[$0+236>>2];$13=Math_fround($13-Math_fround($7*$22));$22=HEAPF32[$0+268>>2];$24=Math_fround($13-Math_fround($22*$24));$13=HEAPF32[$0+308>>2];$32=HEAPF32[$0+312>>2];$33=HEAPF32[$0+316>>2];$13=Math_fround(Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($20*$32))+Math_fround($22*$33)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$32))+Math_fround($7*$33)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($9*$32))+Math_fround($21*$33)))))+Math_fround(Math_fround(Math_fround(Math_fround($11*$13)+Math_fround($23*$32))+Math_fround($24*$33))+HEAPF32[$0+344>>2]));HEAPF32[$14+4>>2]=$13;$5=Math_fround(Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($20*$5))+Math_fround($22*$17)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($4*$5))+Math_fround($7*$17)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$18)+Math_fround($9*$5))+Math_fround($21*$17)))))+Math_fround($35+Math_fround(Math_fround(Math_fround($18*$11)+Math_fround($5*$23))+Math_fround($24*$17))));HEAPF32[$14>>2]=$5;$3=Math_fround(Math_fround($34+Math_fround(Math_fround(Math_fround($11*$16)+Math_fround($23*$8))+Math_fround($24*$15)))+Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$16)+Math_fround($20*$8))+Math_fround($22*$15)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($4*$8))+Math_fround($7*$15)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$16)+Math_fround($9*$8))+Math_fround($21*$15))))));HEAPF32[$14+8>>2]=$3;$3=Math_fround(Math_fround(Math_fround($30*Math_fround($31-$5))+Math_fround($28*Math_fround($29-$13)))+Math_fround($27*Math_fround($10-$3)))}HEAP32[$14+12>>2]=0;$0=HEAP32[$0+160>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,$1,$14,$3);global$0=$14+16|0}function dmScript__LuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=HEAP32[$6+116>>2]+HEAP32[HEAP32[$6+120>>2]+12>>2];HEAP8[$6+99|0]=!lua_type(HEAP32[$6+124>>2],-1);HEAP8[$6+98|0]=0;HEAP32[$6+92>>2]=1;HEAP32[$6+88>>2]=0;label$1:{if((HEAP32[HEAP32[$6+120>>2]+4>>2]>>>28|0)==3){luaL_checktype(HEAP32[$6+124>>2],-1,5);label$3:{label$4:{$0=(HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$4}label$5:{switch($0-1|0){case 2:case 10:HEAP32[$6+88>>2]=4;break label$3;case 1:HEAP32[$6+88>>2]=8;break label$3;case 5:HEAP32[$6+88>>2]=1;break label$3;default:HEAP32[$6+88>>2]=4;break label$3;case 6:HEAP32[$6+88>>2]=4;break label$3;case 11:HEAP32[$6+88>>2]=4;break label$3;case 0:case 3:case 4:case 7:case 9:break label$4;case 8:break label$5}}HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+120>>2]+8>>2];HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+84>>2]+16>>2];break label$3}__assert_fail(108241,108247,213,108269);abort()}HEAP32[$6+92>>2]=lua_objlen(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+112>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]+15&-16;if(HEAP32[HEAP32[$6+112>>2]>>2]+Math_imul(HEAP32[$6+92>>2],HEAP32[$6+88>>2])>>>0>HEAPU32[HEAP32[$6+108>>2]>>2]){luaL_error(HEAP32[$6+124>>2],108283,0);break label$1}HEAP32[$6+80>>2]=HEAP32[$6+100>>2];HEAP32[HEAP32[$6+80>>2]+4>>2]=HEAP32[$6+92>>2];HEAP32[HEAP32[$6+80>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]-HEAP32[$6+116>>2];HEAP32[$6+100>>2]=HEAP32[HEAP32[$6+112>>2]>>2];$0=HEAP32[$6+112>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$6+92>>2],HEAP32[$6+88>>2]);HEAP8[$6+98|0]=1}HEAP32[$6+76>>2]=0;while(1){if(HEAP32[$6+76>>2]==HEAP32[$6+92>>2]){break label$1}if(HEAP8[$6+98|0]&1){lua_rawgeti(HEAP32[$6+124>>2],-1,HEAP32[$6+76>>2]+1|0)}label$15:{label$16:{$0=(HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$16}label$17:{switch($0-1|0){case 2:label$25:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$25}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 10:label$27:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$27}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 1:label$29:{if(HEAP8[$6+99|0]&1){$0=HEAP32[$6+100>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$29}$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);$1=HEAP32[$6+100>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS}break label$15;case 5:label$31:{if(HEAP8[$6+99|0]&1){HEAP8[HEAP32[$6+100>>2]]=0;break label$31}$0=lua_toboolean(HEAP32[$6+124>>2],-1);HEAP8[HEAP32[$6+100>>2]]=($0|0)!=0}break label$15;default:label$33:{if(HEAP8[$6+99|0]&1){HEAPF32[HEAP32[$6+100>>2]>>2]=0;break label$33}$7=luaL_checknumber(HEAP32[$6+124>>2],-1);HEAPF32[HEAP32[$6+100>>2]>>2]=$7}break label$15;case 6:HEAP32[$6+72>>2]=108192;if(!(HEAP8[$6+99|0]&1)){HEAP32[$6+72>>2]=luaL_checklstring(HEAP32[$6+124>>2],-1,0)}HEAP32[$6+68>>2]=strlen(HEAP32[$6+72>>2])+1;label$36:{if(HEAP32[HEAP32[$6+112>>2]>>2]+HEAP32[$6+68>>2]>>>0>HEAPU32[HEAP32[$6+108>>2]>>2]){luaL_error(HEAP32[$6+124>>2],108117,0);break label$36}memcpy(HEAP32[HEAP32[$6+112>>2]>>2],HEAP32[$6+72>>2],HEAP32[$6+68>>2]);HEAP32[HEAP32[$6+100>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]-HEAP32[$6+104>>2]}$0=HEAP32[$6+112>>2];HEAP32[$0>>2]=HEAP32[$6+68>>2]+HEAP32[$0>>2];break label$15;case 11:label$38:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$38}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 0:case 3:case 4:case 7:case 9:break label$16;case 8:break label$17}}if(!(HEAP8[$6+99|0]&1)){HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+120>>2]+8>>2];HEAP8[$6+63|0]=!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107976,8);HEAP8[$6+62|0]=!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107984,7);label$41:{if(!(HEAP8[$6+62|0]&1?0:!(HEAP8[$6+63|0]&1))){HEAP32[$6+56>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);label$44:{if(HEAP8[$6+63|0]&1){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+100>>2],HEAP32[$6+56>>2]);break label$44}$0=$6+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+100>>2],$0)}break label$41}label$46:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107991,8)){HEAP32[$6+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+100>>2],HEAP32[$6+28>>2]);break label$46}label$48:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107999,5)){HEAP32[$6+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+100>>2],HEAP32[$6+24>>2]);break label$48}label$50:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],108004,8)){HEAP32[$6+20>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+100>>2],HEAP32[$6+20>>2]);break label$50}$1=HEAP32[$6+124>>2];$2=HEAP32[$6+64>>2];$3=HEAP32[$6+100>>2];$4=HEAP32[$6+112>>2];$5=HEAP32[$6+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+124>>2];dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($1,$2,$3,$4,$5,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4,HEAP32[$6+104>>2])}}}}}break label$15}$0=HEAP32[$6+124>>2];$1=HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63;HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+120>>2]>>2];HEAP32[$6>>2]=$1;luaL_error($0,108020,$6)}if(HEAP8[$6+98|0]&1){lua_settop(HEAP32[$6+124>>2],-2);HEAP32[$6+100>>2]=HEAP32[$6+88>>2]+HEAP32[$6+100>>2]}HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;continue}}global$0=$6+128|0}function dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-1408|0;global$0=$2;HEAP32[$2+1400>>2]=$0;HEAP32[$2+1396>>2]=$1;HEAP32[$2+1392>>2]=HEAP32[HEAP32[$2+1400>>2]>>2];HEAP32[$2+1300>>2]=stat(HEAP32[$2+1392>>2],$2+1304|0);label$1:{label$2:{if(!HEAP32[$2+1300>>2]){if(!(HEAP32[$2+1316>>2]&16384)){HEAP32[$2>>2]=HEAP32[$2+1392>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145611,$2);HEAP32[$2+1404>>2]=-1;break label$1}break label$2}HEAP32[$2+1296>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29(HEAP32[$2+1392>>2]);if(HEAP32[$2+1296>>2]){$0=HEAP32[$2+1392>>2];HEAP32[$2+68>>2]=HEAP32[$2+1296>>2];HEAP32[$2+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145691,$2- -64|0);HEAP32[$2+1404>>2]=-2;break label$1}}$0=operator_20new_28unsigned_20long_29(96);$1=HEAP32[$2+1400>>2];dmHttpCache__Cache__Cache_28char_20const__2c_20unsigned_20long_20long_29($0,HEAP32[$2+1392>>2],__wasm_i64_mul(HEAP32[$1+8>>2],HEAP32[$1+12>>2],1e6,0),i64toi32_i32$HIGH_BITS);HEAP32[$2+1292>>2]=$0;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+1292>>2]+52|0,16);dmArray_dmHttpCache__CacheCreator___SetCapacity_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0);dmArray_dmHttpCache__CacheCreator___SetSize_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0);HEAP32[$2+1288>>2]=0;while(1){if(HEAPU32[$2+1288>>2]<16){HEAP32[$2+1284>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0,HEAP32[$2+1288>>2]);$0=HEAP32[$2+1284>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+1288>>2]=HEAP32[$2+1288>>2]+1;continue}break}HEAP32[$2+48>>2]=HEAP32[$2+1392>>2];HEAP32[$2+52>>2]=145734;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+256|0,1024,145728,$2+48|0);HEAP32[$2+252>>2]=fopen($2+256|0,145740);if(HEAP32[$2+252>>2]){fseek(HEAP32[$2+252>>2],0,2);HEAP32[$2+248>>2]=ftell(HEAP32[$2+252>>2]);fseek(HEAP32[$2+252>>2],0,0);HEAP32[$2+244>>2]=dlmalloc(HEAP32[$2+248>>2]);fread(HEAP32[$2+244>>2],1,HEAP32[$2+248>>2],HEAP32[$2+252>>2]);HEAP32[$2+240>>2]=HEAP32[$2+244>>2];label$9:{label$10:{if(HEAPU32[$2+248>>2]>=24){if(dmHttpCache__IsValidHeader_28dmHttpCache__IndexHeader__29(HEAP32[$2+240>>2])&1){break label$10}}HEAP32[$2+16>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145743,$2+16|0);dmSys__Unlink_28char_20const__29($2+256|0);break label$9}HEAP32[$2+232>>2]=dmHashBuffer64(HEAP32[$2+244>>2]+24|0,HEAP32[$2+248>>2]-24|0);HEAP32[$2+236>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+240>>2];label$12:{if(HEAP32[$2+232>>2]!=HEAP32[$0+8>>2]|HEAP32[$2+236>>2]!=HEAP32[$0+12>>2]){HEAP32[$2+32>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145789,$2+32|0);break label$12}HEAP32[$2+228>>2]=(HEAP32[$2+248>>2]-24>>>0)/2232;HEAP32[$2+224>>2]=HEAP32[$2+244>>2]+24;HEAP32[$2+220>>2]=HEAP32[$2+228>>2]+128;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+1292>>2]+16|0,(HEAP32[$2+220>>2]<<1>>>0)/3|0,HEAP32[$2+220>>2]);HEAP32[$2+208>>2]=dmTime__GetTime_28_29();HEAP32[$2+212>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+204>>2]=0;while(1){if(HEAPU32[$2+204>>2]>2]){$3=HEAP32[$2+1292>>2];$4=HEAP32[$3+8>>2];$0=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$1=$4+HEAP32[$0+2208>>2]|0;$0=HEAP32[$0+2212>>2]+HEAP32[$3+12>>2]|0;$0=$1>>>0<$4>>>0?$0+1|0:$0;$3=HEAP32[$2+212>>2];label$16:{if(($3|0)==($0|0)&$1>>>0>=HEAPU32[$2+208>>2]|$0>>>0>$3>>>0){$0=$2+80|0;dmHttpCache__Entry__Entry_28_29($0);$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$0+56>>2]=HEAP32[$1+64>>2];HEAP32[$0+60>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+48>>2]=HEAP32[$1+56>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$0+40>>2]=HEAP32[$1+48>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+24>>2]=HEAP32[$1+32>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+24>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=$3;HEAP32[$2+144>>2]=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[HEAP32[$2+1292>>2]+84>>2],(HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0)+72|0);$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2204>>2];HEAP32[$2+152>>2]=HEAP32[$1+2200>>2];HEAP32[$2+156>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2212>>2];HEAP32[$2+160>>2]=HEAP32[$1+2208>>2];HEAP32[$2+164>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2220>>2];HEAP32[$2+168>>2]=HEAP32[$1+2216>>2];HEAP32[$2+172>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2228>>2];HEAP32[$2+176>>2]=HEAP32[$1+2224>>2];HEAP32[$2+180>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$2+1292>>2]+16|0,HEAP32[$1>>2],HEAP32[$1+4>>2],$0);break label$16}$0=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;dmHttpCache__RemoveCachedContentFile_28dmHttpCache__Cache__2c_20unsigned_20long_20long_29(HEAP32[$2+1292>>2],HEAP32[$0+2200>>2],HEAP32[$0+2204>>2])}HEAP32[$2+204>>2]=HEAP32[$2+204>>2]+1;continue}break}}}dlfree(HEAP32[$2+244>>2]);fclose(HEAP32[$2+252>>2])}HEAP32[HEAP32[$2+1396>>2]>>2]=HEAP32[$2+1292>>2];HEAP32[$2+1404>>2]=0}global$0=$2+1408|0;return HEAP32[$2+1404>>2]}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-352|0;global$0=$9;HEAP32[$9+344>>2]=$0;HEAP32[$9+340>>2]=$1;HEAP32[$9+328>>2]=$2;HEAP32[$9+332>>2]=$3;HEAP32[$9+320>>2]=$4;HEAP32[$9+324>>2]=$5;HEAP32[$9+312>>2]=$6;HEAP32[$9+316>>2]=$7;HEAP8[$9+311|0]=$8;HEAP32[$9+304>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$9+344>>2],HEAP32[$9+340>>2]);label$1:{if((HEAP32[HEAP32[$9+304>>2]+412>>2]>>>4&15)!=4){HEAP32[$9+348>>2]=-7;break label$1}$1=HEAP32[$9+332>>2];$0=HEAP32[$9+304>>2];HEAP32[$0+512>>2]=HEAP32[$9+328>>2];HEAP32[$0+516>>2]=$1;if(HEAP32[HEAP32[$9+304>>2]+524>>2]){HEAP8[$9+311|0]=1;HEAP16[$9+302>>1]=HEAPU16[HEAP32[$9+304>>2]+562>>1];while(1){if(HEAPU16[$9+302>>1]!=65535){HEAP32[$9+296>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+344>>2]+32|0,HEAPU16[$9+302>>1]);HEAP16[$9+302>>1]=HEAPU16[HEAP32[$9+296>>2]+558>>1];$1=HEAP32[$9+344>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$9+296>>2];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,1);continue}break}$0=$9+288|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$9+288>>2]=HEAP32[HEAP32[$9+344>>2]+176>>2];HEAP32[$9+292>>2]=HEAP32[HEAP32[$9+304>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$9+304>>2]+524>>2]=0}memset($9+200|0,0,88);HEAP32[$9+200>>2]=HEAP32[HEAP32[$9+344>>2]+176>>2];HEAP32[$9+204>>2]=HEAP32[$9+304>>2]+524;HEAP32[$9+256>>2]=2297;HEAP32[$9+260>>2]=HEAP32[$9+344>>2];HEAP32[$9+264>>2]=HEAP32[$9+304>>2];HEAP32[$9+268>>2]=2298;HEAP32[$9+272>>2]=HEAP32[$9+344>>2];HEAP32[$9+276>>2]=0;HEAP32[$9+196>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$9+344>>2]+180|0,HEAP32[$9+328>>2],HEAP32[$9+332>>2]);if(!(HEAP32[$9+196>>2]?HEAP32[HEAP32[$9+344>>2]+392>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198676,0);HEAP32[$9+348>>2]=-9;break label$1}$0=$9+160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$9+344>>2]+392>>2]](HEAP32[HEAP32[$9+196>>2]>>2],HEAP32[$9+328>>2],HEAP32[$9+332>>2],$0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198728,0);HEAP32[$9+348>>2]=-9;break label$1}HEAP32[$9+232>>2]=HEAP32[$9+160>>2];HEAP32[$9+236>>2]=HEAP32[$9+164>>2];HEAP32[$9+240>>2]=HEAP32[$9+168>>2];HEAP32[$9+244>>2]=HEAP32[$9+172>>2];HEAP32[$9+248>>2]=HEAP32[$9+176>>2];HEAP32[$9+252>>2]=HEAP32[$9+180>>2];$0=HEAP32[$9+324>>2];HEAP32[$9+216>>2]=HEAP32[$9+320>>2];HEAP32[$9+220>>2]=$0;$0=HEAP32[$9+316>>2];HEAP32[$9+224>>2]=HEAP32[$9+312>>2];HEAP32[$9+228>>2]=$0;HEAP8[$9+280|0]=1;HEAP32[$9+156>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($9+200|0);if(HEAP32[$9+156>>2]){label$11:{if(HEAP32[$9+156>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198781,0);break label$11}HEAP32[$9>>2]=HEAP32[$9+156>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198842,$9)}HEAP32[$9+348>>2]=-9;break label$1}label$13:{if(HEAP32[$9+188>>2]){HEAP32[HEAP32[$9+304>>2]+436>>2]=2;HEAP32[HEAP32[$9+304>>2]+432>>2]=HEAP32[$9+188>>2];break label$13}HEAP32[HEAP32[$9+304>>2]+436>>2]=1;HEAP32[HEAP32[$9+304>>2]+432>>2]=HEAP32[$9+184>>2]}if(HEAP8[$9+311|0]&1){HEAP32[$9+152>>2]=HEAP32[$9+160>>2];HEAP32[$9+148>>2]=HEAP32[$9+164>>2];HEAP32[$9+144>>2]=HEAP32[HEAP32[$9+148>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$9+344>>2]+12>>2]+152;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0;$1=HEAP32[$9+144>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$9+344>>2]+12>>2]+152;$3=$0;$0=HEAP32[$2+12>>2];dmArray_unsigned_20int___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[$9+144>>2]);HEAP32[$9+140>>2]=0;while(1){if(HEAPU32[$9+140>>2]>2]){$0=$9+48|0;$1=$9+16|0;$2=$9+32|0;$3=$9+80|0;dmTransform__Transform__operator__28dmTransform__Transform___29($3,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+152>>2],HEAP32[$9+140>>2]));$4=HEAP32[$9+344>>2];dmTransform__Transform__GetTranslation_28_29_20const($2,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$9+76>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($4,$0,$1,0);$0=HEAP32[$9+76>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[$9+140>>2])>>2]=$0;HEAP32[$9+12>>2]=HEAP32[$9+340>>2];if(HEAPU32[$9+140>>2]>0){HEAP32[$9+12>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+148>>2],HEAP32[$9+140>>2])>>2])>>2]}dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2],HEAP32[HEAP32[$9+304>>2]+412>>2]>>>16&3);dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2],HEAP32[$9+12>>2],0);dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2]);HEAP32[$9+140>>2]=HEAP32[$9+140>>2]+1;continue}break}}HEAP32[$9+348>>2]=0}global$0=$9+352|0;return HEAP32[$9+348>>2]}function dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAPF32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[$2+92>>2]+48;HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){$0=HEAP32[$2+76>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+84>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){HEAP32[$2+72>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+76>>2]);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+72>>2]+52>>2];$0=$2;$4=1;label$4:{if(HEAP32[$2+68>>2]==3){break label$4}$4=1;if(HEAP32[$2+68>>2]==4){break label$4}$4=HEAP32[$2+68>>2]==5}HEAP8[$0+67|0]=$4;label$5:{if(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>2&1|HEAPF32[HEAP32[$2+72>>2]+20>>2]>HEAPF32[HEAP32[$2+72>>2]+24>>2]){break label$5}if(!(HEAP8[$2+67|0]&1|HEAPF32[HEAP32[$2+72>>2]+20>>2]!=HEAPF32[HEAP32[$2+72>>2]+24>>2]|HEAPF32[HEAP32[$2+72>>2]+24>>2]==Math_fround(0))){break label$5}if(!(dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+72>>2]>>2]&65535)&1)){break label$5}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+1;label$7:{if(HEAPF32[HEAP32[$2+72>>2]+16>>2]>2]){if(HEAP8[HEAP32[$2+72>>2]+68|0]&1){$0=HEAP32[$2+72>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$0+4>>2]>>2];$0=HEAP32[$2+72>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]&-2;HEAPF32[HEAP32[$2+72>>2]+20>>2]=-HEAPF32[HEAP32[$2+72>>2]+16>>2];HEAPF32[HEAP32[$2+72>>2]+16>>2]=0}$0=HEAP32[$2+72>>2];HEAPF32[$0+20>>2]=HEAPF32[$0+20>>2]+Math_fround(HEAPF32[$2+88>>2]*HEAPF32[HEAP32[$2+72>>2]+28>>2]);$1=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[HEAP32[$2+72>>2]+20>>2]+Math_fround(Math_fround(HEAPF32[$2+88>>2]*HEAPF32[HEAP32[$2+72>>2]+28>>2])*Math_fround(.5)))-HEAPF32[HEAP32[$2+72>>2]+24>>2]),HEAPF32[HEAP32[$2+72>>2]+24>>2],HEAPF32[HEAP32[$2+72>>2]+20>>2]);HEAPF32[HEAP32[$2+72>>2]+20>>2]=$1;HEAPF32[$2+60>>2]=1;if(HEAPF32[HEAP32[$2+72>>2]+24>>2]!=Math_fround(0)){HEAPF32[$2+60>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$2+72>>2]+24>>2]-HEAPF32[HEAP32[$2+72>>2]+20>>2]),Math_fround(HEAPF32[HEAP32[$2+72>>2]+20>>2]/HEAPF32[HEAP32[$2+72>>2]+24>>2]),Math_fround(1))}HEAPF32[$2+56>>2]=HEAPF32[$2+60>>2];if(!(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>3&1?0:!(HEAP32[$2+68>>2]==1|HEAP32[$2+68>>2]==4))){HEAPF32[$2+56>>2]=Math_fround(1)-HEAPF32[$2+60>>2]}if(!(HEAP32[$2+68>>2]!=5?HEAP32[$2+68>>2]!=2:0)){HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]*Math_fround(2);if(HEAPF32[$2+56>>2]>Math_fround(1)){HEAPF32[$2+56>>2]=Math_fround(2)-HEAPF32[$2+56>>2]}}$0=HEAP32[$2+72>>2];$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;HEAP32[$2+48>>2]=HEAP32[$0+48>>2];$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$1=HEAPF32[$2+56>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];$0=HEAP32[$2+44>>2];HEAP32[$2+8>>2]=HEAP32[$2+40>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+36>>2];HEAP32[$2>>2]=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=$0;HEAPF32[$2+52>>2]=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($2,$1);HEAPF32[HEAP32[HEAP32[$2+72>>2]+4>>2]>>2]=HEAPF32[HEAP32[$2+72>>2]+8>>2]+Math_fround(Math_fround(HEAPF32[HEAP32[$2+72>>2]+12>>2]-HEAPF32[HEAP32[$2+72>>2]+8>>2])*HEAPF32[$2+52>>2]);$0=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2]+32|0,HEAP32[HEAP32[$2+72>>2]>>2]&65535);HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;if(HEAPF32[$2+60>>2]>=Math_fround(1)){label$17:{if(HEAP8[$2+67|0]&1){HEAPF32[HEAP32[$2+72>>2]+20>>2]=HEAPF32[HEAP32[$2+72>>2]+20>>2]-HEAPF32[HEAP32[$2+72>>2]+24>>2];if(HEAP32[$2+68>>2]==5){$3=HEAP32[$2+72>>2];$0=HEAPU8[$3+68|0];HEAP8[$3+68|0]=$0&-9|(($0>>>3^-1)&1)<<3}break label$17}if(!(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>1&1)){$0=HEAP32[$2+72>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;if(HEAP32[HEAP32[$2+72>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+72>>2]+56>>2]](HEAP32[$2+92>>2],HEAP32[HEAP32[$2+72>>2]>>2],1,HEAP32[HEAP32[$2+72>>2]+60>>2],HEAP32[HEAP32[$2+72>>2]+64>>2])}if(HEAP32[HEAP32[$2+72>>2]+40>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+72>>2]+40>>2]](HEAP32[$2+72>>2]+32|0)}}}}break label$7}$0=HEAP32[$2+72>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$2+88>>2]}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]){HEAP32[$2+20>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+24>>2]);if(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>2&1?0:!(HEAPF32[HEAP32[$2+20>>2]+20>>2]>=HEAPF32[HEAP32[$2+20>>2]+24>>2]))){if(!(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>2&1)|!HEAP32[HEAP32[$2+20>>2]+56>>2])){if(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>1&1)){$0=HEAP32[$2+20>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;FUNCTION_TABLE[HEAP32[HEAP32[$2+20>>2]+56>>2]](HEAP32[$2+92>>2],HEAP32[HEAP32[$2+20>>2]>>2],0,HEAP32[HEAP32[$2+20>>2]+60>>2],HEAP32[HEAP32[$2+20>>2]+64>>2])}}dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+24>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+ -1}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}label$29:{if(HEAP8[1133236]&1){break label$29}if(!__cxa_guard_acquire(1133236)){break label$29}label$30:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198025);break label$30}$0=-1}HEAP32[283308]=$0;__cxa_guard_release(1133236)}if(HEAP32[283308]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283308],HEAP32[$2+28>>2])}label$33:{if(HEAP8[1133244]&1){break label$33}if(!__cxa_guard_acquire(1133244)){break label$33}label$34:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198040);break label$34}$0=-1}HEAP32[283310]=$0;__cxa_guard_release(1133244)}if(HEAP32[283310]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283310],HEAP32[$2+80>>2])}global$0=$2+96|0}function b2DynamicTree__InsertLeaf_28int_29($0,$1){var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1;label$1:{if(HEAP32[$0>>2]==-1){HEAP32[$0>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0>>2],36)|0)+20>>2]=-1;break label$1}$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+176>>2]=HEAP32[$1+8>>2];HEAP32[$2+180>>2]=$3;HEAP32[$2+164>>2]=HEAP32[$0>>2];while(1){label$4:{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36);if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){break label$4}$1=$2+136|0;$3=$2+168|0;HEAP32[$2+160>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+24>>2];HEAP32[$2+156>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+28>>2];HEAPF32[$2+152>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0);b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0,$3);HEAPF32[$2+132>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+128>>2]=Math_fround(2)*HEAPF32[$2+132>>2];HEAPF32[$2+124>>2]=Math_fround(2)*Math_fround(HEAPF32[$2+132>>2]-HEAPF32[$2+152>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36);label$5:{if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){$3=$2+168|0;$1=$2+104|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+120>>2]=b2AABB__GetPerimeter_28_29_20const($1)+HEAPF32[$2+124>>2];break label$5}$3=$2+168|0;$1=$2+88|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+84>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+80>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+120>>2]=Math_fround(HEAPF32[$2+80>>2]-HEAPF32[$2+84>>2])+HEAPF32[$2+124>>2]}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36);label$8:{if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){$3=$2+168|0;$1=$2+56|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+76>>2]=b2AABB__GetPerimeter_28_29_20const($1)+HEAPF32[$2+124>>2];break label$8}$3=$2+168|0;$1=$2+40|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+36>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+32>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+76>>2]=Math_fround(HEAPF32[$2+32>>2]-HEAPF32[$2+36>>2])+HEAPF32[$2+124>>2]}if(!(!(HEAPF32[$2+128>>2]>2])|!(HEAPF32[$2+128>>2]>2]))){break label$4}label$12:{if(HEAPF32[$2+120>>2]>2]){HEAP32[$2+164>>2]=HEAP32[$2+160>>2];break label$12}HEAP32[$2+164>>2]=HEAP32[$2+156>>2]}continue}break}$1=$2+168|0;HEAP32[$2+28>>2]=HEAP32[$2+164>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2];HEAP32[$2+20>>2]=b2DynamicTree__AllocateNode_28_29($0);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+20>>2]=HEAP32[$2+24>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+16>>2]=0;b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0,$1,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+32>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+32>>2]+1;label$14:{if(HEAP32[$2+24>>2]!=-1){label$16:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+24>>2]==HEAP32[$2+28>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+24>>2]=HEAP32[$2+20>>2];break label$16}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+28>>2]=HEAP32[$2+20>>2]}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]=HEAP32[$2+28>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];break label$14}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]=HEAP32[$2+28>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2]}HEAP32[$2+164>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2];while(1){if(HEAP32[$2+164>>2]==-1){break label$1}HEAP32[$2+164>>2]=b2DynamicTree__Balance_28int_29($0,HEAP32[$2+164>>2]);HEAP32[$2+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+24>>2];HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+28>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(92694,92480,307,92709);abort()}if(HEAP32[$2+12>>2]==-1){__assert_fail(92720,92480,308,92709);abort()}$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+32>>2],HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+32>>2])+1|0;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+32>>2]=$1;b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0);HEAP32[$2+164>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+20>>2];continue}}global$0=$2+192|0}function mbedtls_mpi_div_mpi($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$4+108>>2],0)){HEAP32[$4+124>>2]=-12;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$3:{if((mbedtls_mpi_cmp_abs(HEAP32[$4+112>>2],HEAP32[$4+108>>2])|0)<0){if(HEAP32[$4+120>>2]){$0=mbedtls_mpi_lset(HEAP32[$4+120>>2],0);HEAP32[$4+104>>2]=$0;if($0){break label$3}}if(HEAP32[$4+116>>2]){$0=mbedtls_mpi_copy(HEAP32[$4+116>>2],HEAP32[$4+112>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}}HEAP32[$4+124>>2]=0;break label$1}$0=mbedtls_mpi_copy($4+72|0,HEAP32[$4+112>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($4+56|0,HEAP32[$4+108>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+56>>2]=1;HEAP32[$4+72>>2]=1;$0=mbedtls_mpi_grow($4+40|0,HEAP32[HEAP32[$4+112>>2]+4>>2]+2|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($4+40|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_grow($4+24|0,2);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_grow($4+8|0,3);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+88>>2]=mbedtls_mpi_bitlen($4+56|0)&31;label$7:{if(HEAPU32[$4+88>>2]<31){HEAP32[$4+88>>2]=31-HEAP32[$4+88>>2];$0=mbedtls_mpi_shift_l($4+72|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+56|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}break label$7}HEAP32[$4+88>>2]=0}HEAP32[$4+96>>2]=HEAP32[$4+76>>2]-1;HEAP32[$4+92>>2]=HEAP32[$4+60>>2]-1;$0=mbedtls_mpi_shift_l($4+56|0,HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}while(1){if((mbedtls_mpi_cmp_mpi($4+72|0,$4+56|0)|0)>=0){$0=HEAP32[$4+48>>2]+(HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=$4+72|0;$0=mbedtls_mpi_sub_mpi($0,$0,$4+56|0);HEAP32[$4+104>>2]=$0;if(!$0){continue}break label$3}break}$0=mbedtls_mpi_shift_r($4+56|0,HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+100>>2]=HEAP32[$4+96>>2];while(1){if(HEAPU32[$4+100>>2]>HEAPU32[$4+92>>2]){label$13:{if(HEAPU32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2]>=HEAPU32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2]){HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]=-1;break label$13}$0=mbedtls_int_div_int(HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2],HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-1<<2)>>2],HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2]);HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]=$0}$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;while(1){$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;$0=mbedtls_mpi_lset($4+24|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$1=HEAP32[$4+32>>2];if(HEAPU32[$4+92>>2]<1){$0=0}else{$0=HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]-1<<2)>>2]}HEAP32[$1>>2]=$0;HEAP32[HEAP32[$4+32>>2]+4>>2]=HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2];$0=$4+24|0;$0=mbedtls_mpi_mul_int($0,$0,HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($4+8|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$1=HEAP32[$4+16>>2];if(HEAPU32[$4+100>>2]<2){$0=0}else{$0=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-2<<2)>>2]}HEAP32[$1>>2]=$0;$1=HEAP32[$4+16>>2];if(HEAPU32[$4+100>>2]<1){$0=0}else{$0=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-1<<2)>>2]}HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2];if((mbedtls_mpi_cmp_mpi($4+24|0,$4+8|0)|0)>0){continue}break}$0=mbedtls_mpi_mul_int($4+24|0,$4+56|0,HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+24|0,(HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=$4+72|0;$0=mbedtls_mpi_sub_mpi($0,$0,$4+24|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}if((mbedtls_mpi_cmp_int($4+72|0,0)|0)<0){$0=mbedtls_mpi_copy($4+24|0,$4+56|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+24|0,(HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=$4+72|0;$0=mbedtls_mpi_add_mpi($0,$0,$4+24|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1}HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+ -1;continue}break}if(HEAP32[$4+120>>2]){$0=mbedtls_mpi_copy(HEAP32[$4+120>>2],$4+40|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[HEAP32[$4+120>>2]>>2]=Math_imul(HEAP32[HEAP32[$4+112>>2]>>2],HEAP32[HEAP32[$4+108>>2]>>2])}if(HEAP32[$4+116>>2]){$0=mbedtls_mpi_shift_r($4+72|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+112>>2]>>2];$0=mbedtls_mpi_copy(HEAP32[$4+116>>2],$4+72|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}if(!mbedtls_mpi_cmp_int(HEAP32[$4+116>>2],0)){HEAP32[HEAP32[$4+116>>2]>>2]=1}}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;mbedtls_mpi_free($4+72|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+124>>2]=HEAP32[$4+104>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__RenderBatchWorldVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-320|0;global$0=$6;HEAP32[$6+316>>2]=$0;HEAP32[$6+312>>2]=$1;HEAP32[$6+308>>2]=$2;HEAP32[$6+304>>2]=$3;HEAP32[$6+300>>2]=$4;HEAP32[$6+296>>2]=$5;label$1:{if(HEAP8[583916]&1){break label$1}if(!__cxa_guard_acquire(583916)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(44624);break label$2}$0=-1}HEAP32[145978]=$0;__cxa_guard_release(583916)}label$4:{if(HEAP8[583924]&1){break label$4}if(!__cxa_guard_acquire(583924)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44838,16);break label$5}$0=0}HEAP32[145980]=$0;__cxa_guard_release(583924)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+280|0,HEAP32[145978],44838,HEAP32[145980]);HEAP32[$6+276>>2]=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29(HEAP32[$6+316>>2],HEAP32[$6+308>>2]);if(!HEAP32[$6+276>>2]){__assert_fail(44855,44669,452,44867);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+316>>2]+88;HEAP32[$6+272>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+316>>2]+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+316>>2]+88;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+300>>2]>>2],48)|0;$0;HEAP32[$6+268>>2]=HEAP32[$0+32>>2];HEAP32[$6+264>>2]=HEAP32[HEAP32[$6+268>>2]+944>>2];HEAP32[$6+260>>2]=HEAP32[HEAP32[$6+264>>2]+112>>2];HEAP32[$6+256>>2]=HEAP32[HEAP32[$6+264>>2]+124>>2];HEAP32[$6+252>>2]=0;HEAP32[$6+248>>2]=HEAP32[$6+300>>2];while(1){if(HEAP32[$6+248>>2]!=HEAP32[$6+296>>2]){$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+248>>2]>>2],48)|0;$0;HEAP32[$6+244>>2]=HEAP32[$0+32>>2];HEAP32[$6+240>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+244>>2],HEAP32[HEAP32[$6+244>>2]+944>>2]);$1=HEAP32[$6+240>>2];$0=HEAP32[$1+8>>2]+HEAP32[$6+252>>2]|0;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=HEAP32[$6+248>>2]+4;continue}break}if(HEAPU32[HEAP32[$6+316>>2]+28>>2]>2],HEAP32[$6+252>>2])>>>0){HEAP32[HEAP32[$6+316>>2]+28>>2]=Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]);$0=dlrealloc(HEAP32[HEAP32[$6+316>>2]+24>>2],HEAP32[HEAP32[$6+316>>2]+28>>2]);HEAP32[HEAP32[$6+316>>2]+24>>2]=$0}HEAP32[$6+236>>2]=HEAP32[HEAP32[$6+316>>2]+24>>2];HEAP32[$6+232>>2]=HEAP32[$6+300>>2];while(1){if(HEAP32[$6+232>>2]!=HEAP32[$6+296>>2]){$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+232>>2]>>2],48)|0;$0;HEAP32[$6+228>>2]=HEAP32[$0+32>>2];HEAP32[$6+224>>2]=HEAP32[HEAP32[$6+228>>2]+944>>2];HEAP32[$6+220>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+228>>2],HEAP32[$6+224>>2]);$0=HEAP32[$6+220>>2];label$14:{if(!(HEAP32[$0+8>>2]|HEAP32[$0+12>>2])){break label$14}HEAP32[$6+216>>2]=0;HEAP32[$6+212>>2]=0;HEAP32[$6+208>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$6+220>>2]+4>>2],$6+216|0,$6+212|0);if(HEAP32[$6+208>>2]){HEAP32[$6>>2]=HEAP32[$6+208>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44886,$6);break label$14}memcpy(HEAP32[$6+236>>2],HEAP32[$6+216>>2],HEAP32[$6+212>>2]);$0=HEAP32[$6+224>>2];if(HEAP32[$0+136>>2]|HEAP32[$0+140>>2]){$0=HEAP32[$6+224>>2];dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$6+220>>2],1,HEAP32[$6+228>>2]+80|0,HEAP32[$0+136>>2],HEAP32[$0+140>>2],HEAP32[HEAP32[$6+224>>2]+144>>2],HEAP32[$6+216>>2],HEAP32[$6+236>>2])}$0=HEAP32[$6+224>>2];if(HEAP32[$0+152>>2]|HEAP32[$0+156>>2]){$1=$6+80|0;$0=$6+144|0;Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$6+228>>2]+80|0);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($1,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);$1=$0;$0=HEAP32[$6+224>>2];dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$6+220>>2],0,$1,HEAP32[$0+152>>2],HEAP32[$0+156>>2],HEAP32[HEAP32[$6+224>>2]+160>>2],HEAP32[$6+216>>2],HEAP32[$6+236>>2])}HEAP32[$6+236>>2]=HEAP32[$6+236>>2]+HEAP32[$6+212>>2]}HEAP32[$6+232>>2]=HEAP32[$6+232>>2]+4;continue}break}$0=$6+280|0;$1=$6+312|0;$2=$6+260|0;$3=$6+276|0;$4=HEAP32[$6+316>>2];HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]);$4=HEAP32[$6+272>>2];$5=HEAP32[$6+264>>2]+128|0;$8=HEAP32[$6+264>>2]+12|0;$9=HEAP32[$6+252>>2];$7=$6+16|0;Vectormath__Aos__Matrix4__identity_28_29($7);dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29($4,$5,$1,$8,$2,$3,$9,$7,HEAP32[$6+268>>2]+160|0);dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$6+276>>2],Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]),HEAP32[HEAP32[$6+316>>2]+24>>2],1);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+308>>2],HEAP32[$6+272>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$6+320|0}function dmHttpClient__SendRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+296>>2]=$0;HEAP32[$4+292>>2]=$1;HEAP32[$4+288>>2]=$2;HEAP32[$4+284>>2]=$3;HEAP32[$4+276>>2]=0;HEAP32[$4+272>>2]=0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[$4+284>>2],strlen(HEAP32[$4+284>>2]));label$1:{if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147788,1);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[$4+288>>2],strlen(HEAP32[$4+288>>2]));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147790,11);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147802,6);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]>>2],strlen(HEAP32[HEAP32[$4+296>>2]>>2]));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147809,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}if(HEAP32[HEAP32[$4+296>>2]+2152>>2]){HEAP32[$4+268>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2152>>2]](HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+268>>2]){break label$1}}if(HEAP32[HEAP32[$4+296>>2]+2192>>2]){HEAP32[$4+188>>2]=dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+296>>2]+2192>>2],HEAP32[$4+296>>2]+4|0,$4+192|0);if(!HEAP32[$4+188>>2]){HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147812,15);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}$0=$4+192|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147809,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}}}label$15:{label$16:{if(!strcmp(HEAP32[$4+284>>2],147431)){break label$16}if(!strcmp(HEAP32[$4+284>>2],147828)){break label$16}if(strcmp(HEAP32[$4+284>>2],147832)){break label$15}}HEAP32[$4+276>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2144>>2]](HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(!(!(HEAP8[HEAP32[$4+296>>2]+2200|0]&1)|HEAPU32[$4+276>>2]<=16384)){HEAP32[$4+272>>2]=1}label$18:{if(HEAP32[$4+272>>2]){HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147838,28);break label$18}HEAP32[$4+16>>2]=HEAP32[$4+276>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+112|0,64,147867,$4+16|0);$0=$4+112|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0))}if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147809,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}label$22:{label$23:{if(!strcmp(HEAP32[$4+284>>2],147431)){break label$23}if(!strcmp(HEAP32[$4+284>>2],147828)){break label$23}if(strcmp(HEAP32[$4+284>>2],147832)){break label$22}}label$24:{if(!HEAP32[$4+272>>2]){HEAP32[$4+108>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2148>>2]](HEAP32[$4+292>>2],0,HEAP32[$4+276>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+108>>2]){break label$1}break label$24}HEAP32[$4+104>>2]=0;while(1){if(HEAPU32[$4+104>>2]>2]){$0=$4+32|0;HEAP32[$4+100>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+276>>2]-HEAP32[$4+104>>2]|0,16384);HEAP32[$4>>2]=HEAP32[$4+100>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,147888,$4);$0=$4+32|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2148>>2]](HEAP32[$4+292>>2],HEAP32[$4+104>>2],HEAP32[$4+100>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+28>>2]){break label$1}HEAP32[$4+104>>2]=HEAP32[$4+100>>2]+HEAP32[$4+104>>2];HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147809,2);if(!HEAP32[$4+280>>2]){continue}HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}break}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147893,5);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2]}}}}HEAP32[$4+300>>2]=HEAP32[HEAP32[$4+296>>2]+2128>>2];global$0=$4+304|0;return HEAP32[$4+300>>2]}function dmGameSystem__RenderBatchWorldVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-368|0;global$0=$6;HEAP32[$6+364>>2]=$0;HEAP32[$6+360>>2]=$1;HEAP32[$6+356>>2]=$2;HEAP32[$6+352>>2]=$3;HEAP32[$6+348>>2]=$4;HEAP32[$6+344>>2]=$5;label$1:{if(HEAP8[584212]&1){break label$1}if(!__cxa_guard_acquire(584212)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(46221);break label$2}$0=-1}HEAP32[146052]=$0;__cxa_guard_release(584212)}label$4:{if(HEAP8[584220]&1){break label$4}if(!__cxa_guard_acquire(584220)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47067,16);break label$5}$0=0}HEAP32[146054]=$0;__cxa_guard_release(584220)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+328|0,HEAP32[146052],47067,HEAP32[146054]);HEAP32[$6+324>>2]=0;HEAP32[$6+320>>2]=0;HEAP32[$6+316>>2]=HEAPU16[(HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0)+40>>1]&15;$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0;$0;HEAP32[$6+312>>2]=HEAP32[$0+32>>2];HEAP32[$6+308>>2]=HEAP32[HEAP32[$6+312>>2]+128>>2];HEAP32[$6+304>>2]=HEAP32[$6+348>>2];while(1){if(HEAP32[$6+304>>2]!=HEAP32[$6+344>>2]){$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+304>>2]>>2],48)|0;$0;HEAP32[$6+300>>2]=HEAP32[$0+32>>2];HEAP32[$6+296>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$6+300>>2]+132>>2]);HEAP32[$6+324>>2]=HEAP32[$6+296>>2]+HEAP32[$6+324>>2];HEAP32[$6+320>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+320>>2],HEAP32[$6+296>>2]);HEAP32[$6+304>>2]=HEAP32[$6+304>>2]+4;continue}break}label$9:{if(!HEAP32[$6+324>>2]){HEAP32[$6+292>>2]=1;break label$9}HEAP32[$6+288>>2]=HEAP32[HEAP32[$6+364>>2]+76>>2]+(HEAP32[$6+316>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>5>>>0>2]){$0=HEAP32[$6+288>>2];$1=HEAP32[$6+324>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+288>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmRig__RigModelVertex___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>5)|0)}HEAP32[$6+284>>2]=HEAP32[HEAP32[$6+364>>2]+72>>2]+(HEAP32[$6+316>>2]<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];HEAP32[$6+280>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$6+276>>2]=HEAP32[$6+280>>2];HEAP32[$6+272>>2]=HEAP32[$6+348>>2];while(1){if(HEAP32[$6+272>>2]!=HEAP32[$6+344>>2]){$1=$6+112|0;$2=$6+128|0;$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+272>>2]>>2],48)|0;$0;HEAP32[$6+268>>2]=HEAP32[$0+32>>2];HEAP32[$6+264>>2]=HEAP32[HEAP32[$6+364>>2]+96>>2];$0=$6+192|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$6+268>>2]- -64|0);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($2,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);$2=HEAP32[$6+264>>2];$3=HEAP32[HEAP32[$6+268>>2]+132>>2];$4=HEAP32[$6+268>>2]- -64|0;Vectormath__Aos__Vector4__Vector4_28float_29($1,Math_fround(1));HEAP32[$6+276>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($2,$3,$4,$0,$1,1,HEAP32[$6+276>>2]);HEAP32[$6+272>>2]=HEAP32[$6+272>>2]+4;continue}break}$0=$6+32|0;$1=HEAP32[$6+288>>2];$2=HEAP32[$6+276>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$6+288>>2];dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29($1,$2-HEAP32[HEAP32[$3+12>>2]>>2]>>5);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+364>>2]+52;HEAP32[$6+108>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$6+364>>2]+52|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+364>>2]+52;$3=$1;$1=HEAP32[$2+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($3,((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$6+108>>2]);HEAP32[HEAP32[$6+108>>2]+644>>2]=HEAP32[HEAP32[$6+364>>2]+68>>2];HEAP32[HEAP32[$6+108>>2]+640>>2]=HEAP32[HEAP32[$6+284>>2]>>2];HEAP32[HEAP32[$6+108>>2]+688>>2]=1;$1=HEAP32[$6+280>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+288>>2];HEAP32[HEAP32[$6+108>>2]+724>>2]=$1-HEAP32[HEAP32[$2+12>>2]>>2]>>5;HEAP32[HEAP32[$6+108>>2]+728>>2]=HEAP32[$6+276>>2]-HEAP32[$6+280>>2]>>5;$1=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$6+312>>2],HEAP32[$6+308>>2]);HEAP32[HEAP32[$6+108>>2]+652>>2]=$1;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+108>>2]+512|0,$0);HEAP32[$6+28>>2]=0;while(1){if(HEAPU32[$6+28>>2]<8){$0=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$6+312>>2],HEAP32[$6+308>>2],HEAP32[$6+28>>2]);HEAP32[(HEAP32[$6+108>>2]+656|0)+(HEAP32[$6+28>>2]<<2)>>2]=$0;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+24>>2]=HEAP32[$6+312>>2]+176;HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+312>>2]+944>>2];HEAP32[$6+16>>2]=0;while(1){if(HEAPU32[$6+16>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+24>>2]+(HEAP32[$6+16>>2]<<5);$0=HEAP32[$6+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$6+108>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+356>>2],HEAP32[$6+108>>2]);HEAP32[$6+292>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($6+328|0);global$0=$6+368|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpriteWorld__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-800|0;global$0=$2;HEAP32[$2+796>>2]=$0;HEAP8[$2+795|0]=$1&1;label$1:{if(HEAP8[585244]&1){break label$1}if(!__cxa_guard_acquire(585244)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146310]=$0;__cxa_guard_release(585244)}label$4:{if(HEAP8[585252]&1){break label$4}if(!__cxa_guard_acquire(585252)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51795,16);break label$5}$0=0}HEAP32[146312]=$0;__cxa_guard_release(585252)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+776|0,HEAP32[146310],51795,HEAP32[146312]);HEAP32[$2+772>>2]=HEAP32[$2+796>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+772>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+768>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP8[$2+767|0]=0;if(HEAPU32[$2+768>>2]>0){HEAP32[$2+760>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+760>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP8[$2+767|0]=(HEAPU8[HEAP32[HEAP32[$1+12>>2]>>2]+4276|0]>>>2&1)!=0}label$8:{if(HEAP8[$2+767|0]&1){HEAP32[$2+756>>2]=0;while(1){if(HEAPU32[$2+756>>2]>2]){$0=$2+464|0;$1=$2+400|0;$6=$2+528|0;$3=$2+544|0;$7=$2+688|0;$4=$2+640|0;$8=$2+624|0;$9=$2+608|0;HEAP32[$2+752>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+756>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$2+752>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$2+752>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($4,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($7,$4);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+752>>2]>>2]));$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]- -64;$5=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]+48;$5=Math_fround($5*HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]- -64;$10=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]+48;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$5,Math_fround($10*HEAPF32[HEAP32[$4+12>>2]+4>>2]),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$3,$7);Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+752>>2]+80|0,$0);HEAP32[$2+756>>2]=HEAP32[$2+756>>2]+1;continue}break}break label$8}HEAP32[$2+396>>2]=0;while(1){if(HEAPU32[$2+396>>2]>2]){$0=$2+32|0;$1=$2+112|0;$6=$2+96|0;$3=$2+176|0;$7=$2+320|0;$4=$2+272|0;$8=$2+256|0;$9=$2+240|0;HEAP32[$2+392>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+396>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$2+392>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$2+392>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($4,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($7,$4);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+392>>2]>>2]));dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$3,$7);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]- -64;$5=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]+48;$5=Math_fround($5*HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]- -64;$10=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]+48;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$5,Math_fround($10*HEAPF32[HEAP32[$3+12>>2]+4>>2]),Math_fround(1));Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+392>>2]+80|0,$0);HEAP32[$2+396>>2]=HEAP32[$2+396>>2]+1;continue}break}}if(!(HEAP8[$2+795|0]&1)){HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+28>>2]);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,HEAP32[$2+24>>2]+80|0);$0=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$5=HEAPF32[HEAP32[$1+12>>2]>>2];label$25:{if(Math_fround(Math_abs($5))>2]=$0;HEAPF32[$1+8>>2]=$6|0;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$28:{if(Math_fround(Math_abs($5))>2]=$2;HEAPF32[$0+8>>2]=$1|0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+24>>2]+80|0,$2);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+776|0);global$0=$2+800|0}function pow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$7=1;wasm2js_scratch_store_f64(+$1);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$15=$4;label$1:{label$2:{$8=$4;$10=$4&2147483647;$4=$2;label$3:{if(!($10|$4)){break label$3}wasm2js_scratch_store_f64(+$0);$11=wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;$12=$11;if(($12|0)==1072693248?!$17:0){break label$3}label$4:{$9=$12&2147483647;if(!($9>>>0>2146435072|($9|0)==2146435072&($17|0)!=0|$10>>>0>2146435072)){if(!$4|($10|0)!=2146435072){break label$4}}return $0+$1}label$6:{label$7:{label$8:{$2=0;label$9:{if(($12|0)>-1){break label$9}$2=2;if($10>>>0>1128267775){break label$9}$2=0;if($10>>>0<1072693248){break label$9}$11=$10>>>20|0;if($10>>>0<1094713344){break label$8}$11=1075-$11|0;$3=$4>>>$11|0;$2=0;if(($4|0)!=$3<<$11){break label$9}$2=2-($3&1)|0}$3=$2;$2=$3;if(!$4){break label$7}break label$6}if($4){break label$6}$4=1043-$11|0;$3=$10>>>$4|0;$2=0;if(($10|0)!=$3<<$4){break label$7}$2=2-($3&1)|0}$3=$2;if(($10|0)==2146435072){if(!($9+ -1072693248|$17)){break label$3}if($9>>>0>=1072693248){return($8|0)>-1?$1:0}return($8|0)>-1?0:-$1}if(($10|0)==1072693248){if(($8|0)>-1){return $0}return 1/$0}if(($8|0)==1073741824){return $0*$0}if(($8|0)!=1071644672|($12|0)<0){break label$6}return Math_sqrt($0)}$6=Math_abs($0);if(!(($9?($12&1073741823)!=1072693248:0)|$17)){$7=($8|0)<0?1/$6:$6;if(($12|0)>-1){break label$3}if(!($9+ -1072693248|$3)){$0=$7-$7;return $0/$0}return($3|0)==1?-$7:$7}$13=1;if(!(($12|0)>-1|$3>>>0>1)){if($3-1){$0=$0-$0;return $0/$0}$13=-1}label$19:{if($10>>>0>=1105199105){if($10>>>0>=1139802113){if($9>>>0<=1072693247){return($8|0)<0?infinity:0}return($8|0)>0?infinity:0}if($9>>>0<=1072693246){return($8|0)<0?$13*1e+300*1e+300:$13*1e-300*1e-300}if($9>>>0>=1072693249){return($8|0)>0?$13*1e+300*1e+300:$13*1e-300*1e-300}$0=$6+ -1;$6=$0*1.4426950216293335;$14=$0*1.9259629911266175e-8+$0*$0*(.5-$0*($0*-.25+.3333333333333333))*-1.4426950408889634;wasm2js_scratch_store_f64(+($6+$14));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6;break label$19}$0=$6*9007199254740992;$11=$9>>>0<1048576;$6=$11?$0:$6;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$11?$2:$9;$4=$2&1048575;$3=$4|1072693248;$9=($2>>20)+($11?-1076:-1023)|0;$8=0;label$25:{if($4>>>0<235663){break label$25}if($4>>>0<767610){$8=1;break label$25}$3=$3+ -1048576|0;$9=$9+1|0}$12=$8<<3;$7=HEAPF64[$12+219104>>3];wasm2js_scratch_store_f64(+$6);wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,$17|0);wasm2js_scratch_store_i32(1,$3|0);$16=+wasm2js_scratch_load_f64();$5=HEAPF64[$12+219072>>3];$6=$16-$5;$0=1/($5+$16);$19=$6*$0;wasm2js_scratch_store_f64(+$19);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$18=+wasm2js_scratch_load_f64();$14=$18*$18;$20=$14+3;$21=$19+$18;$22=$0;$2=(($3>>1|536870912)+($8<<18)|0)+524288|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$22*($6-$18*$0-$18*($16-($0-$5)));$0=$19*$19;$0=$21*$5+$0*$0*($0*($0*($0*($0*($0*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);wasm2js_scratch_store_f64(+($20+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$16=+wasm2js_scratch_load_f64();$6=$18*$16;$0=$5*$16+$19*($0-($16+ -3-$14));wasm2js_scratch_store_f64(+($6+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$14=+wasm2js_scratch_load_f64();$5=$14*.9617967009544373;$14=HEAPF64[$12+219088>>3]+(($0-($14-$6))*.9617966939259756+$14*-7.028461650952758e-9);$6=+($9|0);wasm2js_scratch_store_f64(+($7+($5+$14)+$6));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6-$7-$5}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$15|0);$6=+wasm2js_scratch_load_f64();$7=$0*$6;$5=($14-$5)*$1+($1-$6)*$0;$0=$7+$5;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$4;$15=$3;label$27:{if(($4|0)>=1083179008){if($15|$4+ -1083179008){break label$2}if(!($5+8.008566259537294e-17>$0-$7)){break label$27}break label$2}if(($4&2147482624)>>>0<1083231232){break label$27}if($15|$4+1064252416){break label$1}if(!($5<=$0-$7)){break label$27}break label$1}$8=0;$0=$13;$3=$4&2147483647;if($3>>>0>=1071644673){$15=$4+(1048576>>>($3>>>20|0)+ -1022|0)|0;$3=$15>>>20&2047;$2=($15&1048575|1048576)>>>1043-$3|0;$8=($4|0)<0?0-$2|0:$2;$2=$15&-1048576>>$3+ -1023;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$7=$7- +wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+($5+$7));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$6=$1*.6931471824645996;$13=($5-($1-$7))*.6931471805599453+$1*-1.904654299957768e-9;$5=$6+$13;$1=$5*$5;$1=$5-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$7=$5*$1/($1+ -2);$1=$13-($5-$6);$1=$5-($7-($1+$5*$1))+1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=($8<<20)+$2|0;label$29:{if(($2|0)<=1048575){$1=scalbn($1,$8);break label$29}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64()}$7=$0*$1}return $7}return $13*1e+300*1e+300}return $13*1e-300*1e-300}function stbi__convert_format16_28unsigned_20short__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+32>>2]==HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=HEAP32[$5+40>>2];break label$1}if(!(HEAP32[$5+32>>2]<=4?HEAP32[$5+32>>2]>=1:0)){__assert_fail(149684,148496,1576,149715);abort()}HEAP32[$5+12>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$5+24>>2],Math_imul(HEAP32[$5+32>>2],HEAP32[$5+28>>2]))<<1);if(!HEAP32[$5+12>>2]){dlfree(HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+40>>2]+(Math_imul(HEAP32[$5+36>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]))<<1);HEAP32[$5+4>>2]=HEAP32[$5+12>>2]+(Math_imul(HEAP32[$5+32>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]))<<1);label$8:{label$9:{$0=(HEAP32[$5+32>>2]+(HEAP32[$5+36>>2]<<3)|0)+ -10|0;if($0>>>0>25){break label$9}label$10:{switch($0-1|0){default:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 0:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8;case 1:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+6>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 6:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 8:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8;case 9:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+6>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 17:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=HEAPU16[HEAP32[$5+8>>2]+4>>1];HEAP16[HEAP32[$5+4>>2]+6>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 14:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 15:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 22:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 23:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+6>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 24:break label$10;case 2:case 3:case 4:case 5:case 7:case 10:case 11:case 12:case 13:case 16:case 18:case 19:case 20:case 21:break label$9}}HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=HEAPU16[HEAP32[$5+8>>2]+4>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8}__assert_fail(149738,148496,1605,149715);abort()}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}dlfree(HEAP32[$5+40>>2]);HEAP32[$5+44>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0;$2=global$0-144|0;global$0=$2;$3=$2+56|0;$7=$2+80|0;$9=$2+48|0;$6=$2+72|0;$10=$2- -64|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=HEAP32[$2+140>>2];HEAP32[$0+128>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$4=HEAP32[$1+32>>2];HEAP32[$0+152>>2]=HEAP32[$1+28>>2];HEAP32[$0+156>>2]=$4;$1=HEAP32[$0+52>>2];$4=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$4;HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+172>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;$4=HEAP32[$1+4>>2];HEAP32[$2+120>>2]=HEAP32[$1>>2];HEAP32[$2+124>>2]=$4;HEAPF32[$2+116>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];HEAPF32[$2+112>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$4=HEAP32[$1+4>>2];HEAP32[$2+104>>2]=HEAP32[$1>>2];HEAP32[$2+108>>2]=$4;HEAPF32[$2+100>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$1=$2+88|0;b2Rot__Set_28float_29($1,HEAPF32[$2+132>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+68|0,$0+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$10);$1=HEAP32[$6+4>>2];HEAP32[$0+136>>2]=HEAP32[$6>>2];HEAP32[$0+140>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0+76|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$7,$9);$1=HEAP32[$3+4>>2];HEAP32[$0+144>>2]=HEAP32[$3>>2];HEAP32[$0+148>>2]=$1;HEAPF32[$2+44>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+40>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+36>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+32>>2]=HEAPF32[$0+180>>2];HEAP8[$2+31|0]=Math_fround(HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2])==Math_fround(0);HEAPF32[$0+184>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]+HEAPF32[$2+40>>2])+Math_fround(Math_fround(HEAPF32[$0+140>>2]*HEAPF32[$0+140>>2])*HEAPF32[$2+36>>2]))+Math_fround(Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$0+148>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+196>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0+140>>2])*HEAPF32[$0+136>>2])*HEAPF32[$2+36>>2])-Math_fround(Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$0+144>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+208>>2]=Math_fround(Math_fround(-HEAPF32[$0+140>>2])*HEAPF32[$2+36>>2])-Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$2+32>>2]);HEAPF32[$0+188>>2]=HEAPF32[$0+196>>2];HEAPF32[$0+200>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]+HEAPF32[$2+40>>2])+Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+136>>2])*HEAPF32[$2+36>>2]))+Math_fround(Math_fround(HEAPF32[$0+144>>2]*HEAPF32[$0+144>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+212>>2]=Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$0+144>>2]*HEAPF32[$2+32>>2]);HEAPF32[$0+192>>2]=HEAPF32[$0+208>>2];HEAPF32[$0+204>>2]=HEAPF32[$0+212>>2];HEAPF32[$0+216>>2]=HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2];HEAPF32[$0+220>>2]=HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2];if(HEAPF32[$0+220>>2]>Math_fround(0)){HEAPF32[$0+220>>2]=Math_fround(1)/HEAPF32[$0+220>>2]}if(!(HEAP8[$2+31|0]&1?0:HEAP8[$0+100|0]&1)){HEAPF32[$0+96>>2]=0}label$4:{if(!(!(HEAP8[$0+112|0]&1)|HEAP8[$2+31|0]&1)){HEAPF32[$2+24>>2]=Math_fround(HEAPF32[$2+112>>2]-HEAPF32[$2+132>>2])-HEAPF32[$0+116>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$0+124>>2]-HEAPF32[$0+120>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$5=HEAPF32[$1+12>>2]}else{$5=Math_fround(-HEAPF32[$1+12>>2])}label$6:{if($5>2]=3;break label$6}label$11:{if(HEAPF32[$2+24>>2]<=HEAPF32[$0+120>>2]){if(HEAP32[$0+224>>2]!=1){HEAPF32[$0+92>>2]=0}HEAP32[$0+224>>2]=1;break label$11}label$14:{if(HEAPF32[$2+24>>2]>=HEAPF32[$0+124>>2]){if(HEAP32[$0+224>>2]!=2){HEAPF32[$0+92>>2]=0}HEAP32[$0+224>>2]=2;break label$14}HEAP32[$0+224>>2]=0;HEAPF32[$0+92>>2]=0}}}break label$4}HEAP32[$0+224>>2]=0}label$17:{if(HEAP8[HEAP32[$2+136>>2]+20|0]&1){$1=$2+16|0;$6=$2+104|0;$7=$2+120|0;$3=$2+8|0;b2Vec3__operator___28float_29($0+84|0,HEAPF32[HEAP32[$2+136>>2]+8>>2]);HEAPF32[$0+96>>2]=HEAPF32[$0+96>>2]*HEAPF32[HEAP32[$2+136>>2]+8>>2];b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$0+84>>2],HEAPF32[$0+88>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+44>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$3);$5=HEAPF32[$2+36>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1);HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]-Math_fround($5*Math_fround(Math_fround($8+HEAPF32[$0+96>>2])+HEAPF32[$0+92>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+40>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$5=HEAPF32[$2+32>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1);HEAPF32[$2+100>>2]=HEAPF32[$2+100>>2]+Math_fround($5*Math_fround(Math_fround($8+HEAPF32[$0+96>>2])+HEAPF32[$0+92>>2]));break label$17}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+96>>2]=0}$3=HEAP32[$2+124>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+120>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=HEAPF32[$2+116>>2];$3=HEAP32[$2+108>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+104>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+100>>2];global$0=$2+144|0}function b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$7=global$0-336|0;global$0=$7;HEAP32[$7+328>>2]=$0;HEAP32[$7+324>>2]=$1;HEAP32[$7+320>>2]=$2;HEAP32[$7+316>>2]=$3;HEAP32[$7+312>>2]=$4;HEAP32[$7+308>>2]=$5;HEAPF32[$7+304>>2]=$6;$1=HEAP32[$7+328>>2];HEAP32[$1>>2]=HEAP32[$7+320>>2];HEAP32[$1+4>>2]=HEAP32[$7+312>>2];HEAP32[$7+300>>2]=HEAPU16[HEAP32[$7+324>>2]+4>>1];if(!(HEAP32[$7+300>>2]<3?0>2]:0)){__assert_fail(95552,95489,50,95575);abort()}$2=$7+264|0;$0=HEAP32[$7+316>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$3;$0=HEAP32[$7+308>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+44>>2]=HEAP32[$0>>2];HEAP32[$1+48>>2]=$3;HEAP32[$1+76>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+68>>2]=HEAP32[$0+24>>2];HEAP32[$1+72>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+60>>2]=HEAP32[$0+16>>2];HEAP32[$1+64>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+52>>2]=HEAP32[$0+8>>2];HEAP32[$1+56>>2]=$3;$0=$7+280|0;b2Transform__b2Transform_28_29($0);b2Transform__b2Transform_28_29($2);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$0,HEAPF32[$7+304>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$2,HEAPF32[$7+304>>2]);label$3:{if(HEAP32[$7+300>>2]==1){$2=$7+224|0;$3=$7+232|0;$4=$7+240|0;$12=$7+264|0;$0=$7+248|0;$13=$7+280|0;HEAP32[$1+80>>2]=0;$5=$7+256|0;$8=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$10=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$10;$8=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$10=HEAP32[$8+4>>2];HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$10;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,$13,$5);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,$12,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3,$4);$0=HEAP32[$2+4>>2];HEAP32[$1+92>>2]=HEAP32[$2>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+220>>2]=b2Vec2__Normalize_28_29($1+92|0);HEAPF32[$7+332>>2]=HEAPF32[$7+220>>2];break label$3}if(HEAPU8[HEAP32[$7+324>>2]+6|0]==HEAPU8[HEAP32[$7+324>>2]+7|0]){$12=$7+120|0;$13=$7+176|0;$8=$7+136|0;$10=$7+152|0;$17=$7+280|0;$0=$7+144|0;$15=$7+264|0;$3=$7+168|0;$16=$7+160|0;$2=$7+200|0;$4=$7+192|0;$11=$7+184|0;HEAP32[$1+80>>2]=2;$5=$7+208|0;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+312>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$14=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$14;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+312>>2],HEAPU8[HEAP32[$7+324>>2]+10|0]);$14=HEAP32[$9+4>>2];HEAP32[$2>>2]=HEAP32[$9>>2];HEAP32[$2+4>>2]=$14;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$2,$5);b2Cross_28b2Vec2_20const__2c_20float_29($4,$11);$11=HEAP32[$4+4>>2];HEAP32[$1+92>>2]=HEAP32[$4>>2];HEAP32[$1+96>>2]=$11;b2Vec2__Normalize_28_29($1+92|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($13,$15+8|0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$5,$2);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(.5),$16);$2=HEAP32[$3+4>>2];HEAP32[$1+84>>2]=HEAP32[$3>>2];HEAP32[$1+88>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$15,$1+84|0);$2=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+320>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,$17,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$8,$10);HEAPF32[$7+132>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13);if(HEAPF32[$7+132>>2]>2];HEAP32[$1+92>>2]=HEAP32[$7+112>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+132>>2]=-HEAPF32[$7+132>>2]}HEAPF32[$7+332>>2]=HEAPF32[$7+132>>2];break label$3}$12=$7+16|0;$13=$7+72|0;$8=$7+32|0;$10=$7+48|0;$17=$7+264|0;$0=$7+40|0;$15=$7+280|0;$3=$7- -64|0;$16=$7+56|0;$2=$7+96|0;$4=$7+88|0;$11=$7+80|0;HEAP32[$1+80>>2]=1;$5=$7+104|0;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$14=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$14;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+7|0]);$14=HEAP32[$9+4>>2];HEAP32[$2>>2]=HEAP32[$9>>2];HEAP32[$2+4>>2]=$14;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$2,$5);b2Cross_28b2Vec2_20const__2c_20float_29($4,$11);$11=HEAP32[$4+4>>2];HEAP32[$1+92>>2]=HEAP32[$4>>2];HEAP32[$1+96>>2]=$11;b2Vec2__Normalize_28_29($1+92|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($13,$15+8|0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$5,$2);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(.5),$16);$2=HEAP32[$3+4>>2];HEAP32[$1+84>>2]=HEAP32[$3>>2];HEAP32[$1+88>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$15,$1+84|0);$2=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,$17,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$8,$10);HEAPF32[$7+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13);if(HEAPF32[$7+28>>2]>2];HEAP32[$1+92>>2]=HEAP32[$7+8>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+28>>2]=-HEAPF32[$7+28>>2]}HEAPF32[$7+332>>2]=HEAPF32[$7+28>>2]}global$0=$7+336|0}function b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0;$5=global$0-240|0;global$0=$5;$6=$5+200|0;HEAP32[$5+236>>2]=$0;HEAP32[$5+232>>2]=$1;HEAP32[$5+228>>2]=$2;HEAP32[$5+224>>2]=$3;HEAP32[$5+220>>2]=$4;HEAP32[HEAP32[$5+236>>2]+68>>2]=0;$0=$5+208|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+220>>2],HEAP32[$5+224>>2]+24|0);b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$5+228>>2],$0);HEAP32[$5+196>>2]=0;HEAPF32[$5+192>>2]=-3.4028234663852886e+38;HEAPF32[$5+188>>2]=HEAPF32[HEAP32[$5+232>>2]+8>>2]+HEAPF32[HEAP32[$5+224>>2]+8>>2];HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+232>>2]+416>>2];HEAP32[$5+180>>2]=HEAP32[$5+232>>2]+160;HEAP32[$5+176>>2]=HEAP32[$5+232>>2]+288;HEAP32[$5+172>>2]=0;label$1:{while(1){if(HEAP32[$5+172>>2]>2]){$0=HEAP32[$5+176>>2]+(HEAP32[$5+172>>2]<<3)|0;$1=$5+160|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$5+200|0,HEAP32[$5+180>>2]+(HEAP32[$5+172>>2]<<3)|0);HEAPF32[$5+168>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1);if(HEAPF32[$5+168>>2]>HEAPF32[$5+188>>2]){break label$1}if(HEAPF32[$5+168>>2]>HEAPF32[$5+192>>2]){HEAPF32[$5+192>>2]=HEAPF32[$5+168>>2];HEAP32[$5+196>>2]=HEAP32[$5+172>>2]}HEAP32[$5+172>>2]=HEAP32[$5+172>>2]+1;continue}break}HEAP32[$5+156>>2]=HEAP32[$5+196>>2];$0=$5;if((HEAP32[$5+156>>2]+1|0)>2]){$1=HEAP32[$5+156>>2]+1|0}else{$1=0}HEAP32[$0+152>>2]=$1;$0=HEAP32[$5+180>>2]+(HEAP32[$5+156>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$5+144>>2]=HEAP32[$0>>2];HEAP32[$5+148>>2]=$1;$0=HEAP32[$5+180>>2]+(HEAP32[$5+152>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$5+136>>2]=HEAP32[$0>>2];HEAP32[$5+140>>2]=$1;if(HEAPF32[$5+192>>2]>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;$2=HEAP32[$5+176>>2]+(HEAP32[$5+196>>2]<<3)|0;$3=HEAP32[$2+4>>2];$1=HEAP32[$5+236>>2];HEAP32[$1+48>>2]=HEAP32[$2>>2];HEAP32[$1+52>>2]=$3;$1=$5+120|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5+144|0,$5+136|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$1);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+236>>2];HEAP32[$1+56>>2]=HEAP32[$0>>2];HEAP32[$1+60>>2]=$2;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;HEAPF32[HEAP32[$5+236>>2]+20>>2]=HEAPF32[HEAP32[$5+224>>2]+8>>2]-HEAPF32[$5+192>>2];break label$1}$1=$5+80|0;$2=$5+72|0;$0=$5+136|0;$3=$5+96|0;$6=$5+104|0;$8=$5+200|0;$4=$5+144|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0,$4);HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$4,$0);HEAPF32[$5+92>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2);if(HEAPF32[$5+116>>2]<=Math_fround(0)){HEAPF32[$5+68>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+200|0,$5+144|0);if(HEAPF32[$5+68>>2]>Math_fround(HEAPF32[$5+188>>2]*HEAPF32[$5+188>>2])){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5+56|0,$5+200|0,$5+144|0);$1=HEAP32[$5+60>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$5+56>>2];HEAP32[$0+52>>2]=$1;b2Vec2__Normalize_28_29(HEAP32[$5+236>>2]+48|0);$1=HEAP32[$5+148>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+144>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;$7=HEAPF32[HEAP32[$5+224>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+68>>2];HEAPF32[HEAP32[$5+236>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}label$10:{if(HEAPF32[$5+92>>2]<=Math_fround(0)){HEAPF32[$5+52>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+200|0,$5+136|0);if(HEAPF32[$5+52>>2]>Math_fround(HEAPF32[$5+188>>2]*HEAPF32[$5+188>>2])){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5+40|0,$5+200|0,$5+136|0);$1=HEAP32[$5+44>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;b2Vec2__Normalize_28_29(HEAP32[$5+236>>2]+48|0);$1=HEAP32[$5+140>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+136>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;$7=HEAPF32[HEAP32[$5+224>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+52>>2];HEAPF32[HEAP32[$5+236>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$10}$0=$5+8|0;$2=$5+200|0;$1=$5+32|0;$3=$5+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$5+144|0,$5+136|0);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$1);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+176>>2]+(HEAP32[$5+156>>2]<<3)|0);if(HEAPF32[$5+20>>2]>HEAPF32[$5+188>>2]){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;$1=HEAP32[$5+176>>2]+(HEAP32[$5+156>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$1=HEAP32[$5+36>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;HEAPF32[HEAP32[$5+236>>2]+20>>2]=HEAPF32[HEAP32[$5+224>>2]+8>>2]-HEAPF32[$5+20>>2]}}global$0=$5+240|0}function b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-208|0;global$0=$2;$4=$2+80|0;$12=$2+72|0;$13=$2- -64|0;$6=$2+96|0;$14=$2+120|0;$15=$2+88|0;$9=$2+112|0;$10=$2+104|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+112>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$7=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$7;$1=HEAP32[$0+52>>2];$7=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$7;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$8=HEAP32[$3+4>>2];$7=$2+176|0;HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAP32[$8+4>>2];$7=$2+160|0;$3=$7;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$11;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAP32[$8+4>>2];$3=$2+144|0;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$11;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$3=$2+128|0;b2Rot__Set_28float_29($3,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$3,$10);$10=HEAP32[$9+4>>2];HEAP32[$0+124>>2]=HEAP32[$9>>2];HEAP32[$0+128>>2]=$10;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);$9=HEAP32[$6+4>>2];HEAP32[$0+132>>2]=HEAP32[$6>>2];HEAP32[$0+136>>2]=$9;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$7,$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$12,$0+124|0);$1=HEAP32[$4+4>>2];HEAP32[$0+116>>2]=HEAP32[$4>>2];HEAP32[$0+120>>2]=$1;HEAPF32[$2+60>>2]=b2Vec2__Length_28_29_20const($0+116|0);label$1:{if(HEAPF32[$2+60>>2]>Math_fround(.004999999888241291)){b2Vec2__operator___28float_29($0+116|0,Math_fround(Math_fround(1)/HEAPF32[$2+60>>2]));break label$1}b2Vec2__b2Vec2_28float_2c_20float_29($0+116|0,Math_fround(0),Math_fround(0))}HEAPF32[$2+56>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$0+116|0);HEAPF32[$2+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$0+116|0);HEAPF32[$2+48>>2]=Math_fround(Math_fround(HEAPF32[$0+156>>2]+Math_fround(Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+56>>2]))+HEAPF32[$0+160>>2])+Math_fround(Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+52>>2])*HEAPF32[$2+52>>2]);$1=$0;if(HEAPF32[$2+48>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$2+48>>2])}else{$5=Math_fround(0)}HEAPF32[$1+172>>2]=$5;label$5:{if(HEAPF32[$0+68>>2]>Math_fround(0)){HEAPF32[$2+44>>2]=HEAPF32[$2+60>>2]-HEAPF32[$0+104>>2];HEAPF32[$2+40>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$0+172>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+32>>2]=Math_fround(HEAPF32[$0+172>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+200>>2]>>2];HEAPF32[$0+96>>2]=HEAPF32[$2+28>>2]*Math_fround(HEAPF32[$2+36>>2]+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+32>>2]));$1=$0;if(HEAPF32[$0+96>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$0+96>>2])}else{$5=Math_fround(0)}HEAPF32[$1+96>>2]=$5;HEAPF32[$0+76>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]*HEAPF32[$2+28>>2])*HEAPF32[$2+32>>2])*HEAPF32[$0+96>>2];HEAPF32[$2+48>>2]=HEAPF32[$2+48>>2]+HEAPF32[$0+96>>2];$1=$0;if(HEAPF32[$2+48>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$2+48>>2])}else{$5=Math_fround(0)}HEAPF32[$1+172>>2]=$5;break label$5}HEAPF32[$0+96>>2]=0;HEAPF32[$0+76>>2]=0}label$11:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$6=$2+144|0;$9=$2+176|0;$4=$2+8|0;HEAPF32[$0+100>>2]=HEAPF32[$0+100>>2]*HEAPF32[HEAP32[$2+200>>2]+8>>2];$1=$2+16|0;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+100>>2],$0+116|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);$5=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$1));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$5=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$1));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$5;break label$11}HEAPF32[$0+100>>2]=0}$4=$2+176|0;$6=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=$2+144|0;$6=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+208|0}function DecodeImageData($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=$0;HEAP32[$6+116>>2]=$1;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$3;HEAP32[$6+104>>2]=$4;HEAP32[$6+100>>2]=$5;HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+120>>2]+112>>2]/HEAP32[$6+112>>2];HEAP32[$6+92>>2]=HEAP32[HEAP32[$6+120>>2]+112>>2]%HEAP32[$6+112>>2];HEAP32[$6+88>>2]=HEAP32[$6+120>>2]+24;HEAP32[$6+84>>2]=HEAP32[$6+120>>2]+120;HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2]);HEAP32[$6+76>>2]=HEAP32[$6+116>>2]+(HEAP32[HEAP32[$6+120>>2]+112>>2]<<2);HEAP32[$6+72>>2]=HEAP32[$6+76>>2];HEAP32[$6+68>>2]=HEAP32[$6+116>>2]+(Math_imul(HEAP32[$6+112>>2],HEAP32[$6+108>>2])<<2);HEAP32[$6+64>>2]=HEAP32[$6+116>>2]+(Math_imul(HEAP32[$6+112>>2],HEAP32[$6+104>>2])<<2);HEAP32[$6+60>>2]=280;HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+84>>2]>>2]+280;$0=$6;if(HEAP32[HEAP32[$6+120>>2]+56>>2]){$1=HEAP32[$6+96>>2]}else{$1=16777216}HEAP32[$0+52>>2]=$1;$0=$6;if(HEAP32[HEAP32[$6+84>>2]>>2]>0){$1=HEAP32[$6+84>>2]+4|0}else{$1=0}HEAP32[$0+48>>2]=$1;HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+84>>2]+28>>2];if(!HEAP32[$6+80>>2]){__assert_fail(17e4,169251,1039,170408);abort()}if(HEAPU32[$6+76>>2]>=HEAPU32[$6+68>>2]){__assert_fail(170424,169251,1040,170408);abort()}if(HEAPU32[$6+64>>2]>HEAPU32[$6+68>>2]){__assert_fail(170438,169251,1041,170408);abort()}while(1){label$9:{label$10:{label$11:{label$12:{label$13:{if(HEAPU32[$6+76>>2]>=HEAPU32[$6+64>>2]){break label$13}if(HEAP32[$6+96>>2]>=HEAP32[$6+52>>2]){SaveState(HEAP32[$6+120>>2],HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2);HEAP32[$6+52>>2]=HEAP32[$6+96>>2]+8}if(!(HEAP32[$6+92>>2]&HEAP32[$6+44>>2])){HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2])}if(HEAP32[HEAP32[$6+80>>2]+28>>2]){HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[HEAP32[$6+80>>2]+24>>2];break label$10}VP8LFillBitWindow(HEAP32[$6+88>>2]);label$17:{if(HEAP32[HEAP32[$6+80>>2]+32>>2]){HEAP32[$6+40>>2]=ReadPackedSymbols(HEAP32[$6+80>>2],HEAP32[$6+88>>2],HEAP32[$6+76>>2]);if(!HEAP32[$6+40>>2]){break label$10}break label$17}HEAP32[$6+40>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]>>2],HEAP32[$6+88>>2])}if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}if(HEAP32[$6+40>>2]<256){if(HEAP32[HEAP32[$6+80>>2]+20>>2]){HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[HEAP32[$6+80>>2]+24>>2]|HEAP32[$6+40>>2]<<8;break label$10}HEAP32[$6+36>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+4>>2],HEAP32[$6+88>>2]);VP8LFillBitWindow(HEAP32[$6+88>>2]);HEAP32[$6+32>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+8>>2],HEAP32[$6+88>>2]);HEAP32[$6+28>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+12>>2],HEAP32[$6+88>>2]);if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[$6+32>>2]|(HEAP32[$6+28>>2]<<24|HEAP32[$6+36>>2]<<16|HEAP32[$6+40>>2]<<8);break label$10}label$21:{if(HEAP32[$6+40>>2]<280){HEAP32[$6+16>>2]=HEAP32[$6+40>>2]-256;HEAP32[$6+12>>2]=GetCopyLength(HEAP32[$6+16>>2],HEAP32[$6+88>>2]);HEAP32[$6+8>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+16>>2],HEAP32[$6+88>>2]);VP8LFillBitWindow(HEAP32[$6+88>>2]);HEAP32[$6+24>>2]=GetCopyDistance(HEAP32[$6+8>>2],HEAP32[$6+88>>2]);HEAP32[$6+20>>2]=PlaneCodeToDistance(HEAP32[$6+112>>2],HEAP32[$6+24>>2]);if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}if(HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2>2]|HEAP32[$6+68>>2]-HEAP32[$6+76>>2]>>2>2]){break label$12}CopyBlock32b(HEAP32[$6+76>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2]);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+(HEAP32[$6+12>>2]<<2);HEAP32[$6+92>>2]=HEAP32[$6+12>>2]+HEAP32[$6+92>>2];while(1){if(HEAP32[$6+92>>2]>=HEAP32[$6+112>>2]){HEAP32[$6+92>>2]=HEAP32[$6+92>>2]-HEAP32[$6+112>>2];HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+1;if(!(!HEAP32[$6+100>>2]|HEAP32[$6+96>>2]%16)){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}continue}break}if(HEAPU32[$6+76>>2]>HEAPU32[$6+68>>2]){__assert_fail(170458,169251,1117,170408);abort()}if(HEAP32[$6+92>>2]&HEAP32[$6+44>>2]){HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2])}if(HEAP32[$6+48>>2]){while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}}break label$21}if(HEAP32[$6+40>>2]>2]){HEAP32[$6+4>>2]=HEAP32[$6+40>>2]-280;if(!HEAP32[$6+48>>2]){__assert_fail(170473,169251,1126,170408);abort()}while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}$0=VP8LColorCacheLookup(HEAP32[$6+48>>2],HEAP32[$6+4>>2]);HEAP32[HEAP32[$6+76>>2]>>2]=$0;break label$10}break label$12}break label$9}label$36:{if(!(!HEAP32[HEAP32[$6+120>>2]+56>>2]|!HEAP32[HEAP32[$6+88>>2]+24>>2]|HEAPU32[$6+76>>2]>=HEAPU32[$6+68>>2])){RestoreState(HEAP32[$6+120>>2]);break label$36}if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$12}if(HEAP32[$6+100>>2]){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}HEAP32[HEAP32[$6+120>>2]>>2]=0;HEAP32[HEAP32[$6+120>>2]+112>>2]=HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2}HEAP32[$6+124>>2]=1;break label$11}HEAP32[HEAP32[$6+120>>2]>>2]=3;HEAP32[$6+124>>2]=0}global$0=$6+128|0;return HEAP32[$6+124>>2]}HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+4;HEAP32[$6+92>>2]=HEAP32[$6+92>>2]+1;if(HEAP32[$6+92>>2]>=HEAP32[$6+112>>2]){HEAP32[$6+92>>2]=0;HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+1;if(!(!HEAP32[$6+100>>2]|HEAP32[$6+96>>2]%16)){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}if(HEAP32[$6+48>>2]){while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}}}}if(HEAP32[HEAP32[$6+88>>2]+24>>2]==(VP8LIsEndOfStream(HEAP32[$6+88>>2])|0)){continue}break}__assert_fail(170086,169251,1135,170408);abort()}function btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0;$6=global$0-288|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$8=HEAPF32[$1+52>>2];$9=HEAPF32[$2+52>>2];$10=HEAPF32[$3+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$2+56>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$4+56>>2];$19=HEAPF32[$1+48>>2];$20=HEAPF32[$2+48>>2];$21=HEAPF32[$3+48>>2];$22=HEAPF32[$4+48>>2];HEAP8[$6+264|0]=0;HEAP32[$6+260>>2]=1566444395;HEAP32[$6+224>>2]=542040;$16=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+144|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+4>>2],0);HEAP32[$6+136>>2]=1566444395;HEAP32[$6+140>>2]=0;$0=$1;$7=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+32>>2]=HEAP32[$0+24>>2];HEAP32[$6+36>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+24>>2]=HEAP32[$0+16>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+48>>2]=HEAP32[$0+40>>2];HEAP32[$6+52>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+40>>2]=HEAP32[$0+32>>2];HEAP32[$6+44>>2]=$7;$11=HEAP32[$0+60>>2];$7=$6- -64|0;HEAP32[$7>>2]=HEAP32[$0+56>>2];HEAP32[$7+4>>2]=$11;$7=HEAP32[$0+52>>2];HEAP32[$6+56>>2]=HEAP32[$0+48>>2];HEAP32[$6+60>>2]=$7;$0=$3;$7=HEAP32[$0+12>>2];HEAP32[$6+80>>2]=HEAP32[$0+8>>2];HEAP32[$6+84>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=HEAP32[$0>>2];HEAP32[$6+76>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+96>>2]=HEAP32[$0+24>>2];HEAP32[$6+100>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+88>>2]=HEAP32[$0+16>>2];HEAP32[$6+92>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+112>>2]=HEAP32[$0+40>>2];HEAP32[$6+116>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+104>>2]=HEAP32[$0+32>>2];HEAP32[$6+108>>2]=$7;$7=HEAP32[$0+60>>2];HEAP32[$6+128>>2]=HEAP32[$0+56>>2];HEAP32[$6+132>>2]=$7;$7=HEAP32[$0+52>>2];HEAP32[$6+120>>2]=HEAP32[$0+48>>2];HEAP32[$6+124>>2]=$7;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);$0=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$0;label$1:{if(!HEAPU8[$6+264|0]){break label$1}$13=Math_fround(Math_fround($14-$13)-Math_fround($18-$17));$12=Math_fround(Math_fround($9-$8)-Math_fround($12-$10));$14=Math_fround(Math_fround($20-$19)-Math_fround($22-$21));$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$15=HEAP32[$6+228>>2];$10=HEAPF32[$6+260>>2];label$2:{label$3:{if(!($10>Math_fround(.0010000000474974513))){$8=Math_fround(0);$9=HEAPF32[$6+240>>2];break label$3}$0=0;$9=Math_fround(0);while(1){if(($0|0)==32){break label$1}$8=Math_fround($9-Math_fround($10/Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))));if($8<=$9|$8>Math_fround(1)|$8>2]>>2]]($5,$8);$9=Math_fround(Math_fround(1)-$8);HEAPF32[$6+56>>2]=Math_fround($9*HEAPF32[$1+48>>2])+Math_fround($8*HEAPF32[$2+48>>2]);HEAPF32[$6+60>>2]=Math_fround($9*HEAPF32[$1+52>>2])+Math_fround($8*HEAPF32[$2+52>>2]);HEAPF32[$6+64>>2]=Math_fround($9*HEAPF32[$1+56>>2])+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$6+120>>2]=Math_fround($9*HEAPF32[$3+48>>2])+Math_fround($8*HEAPF32[$4+48>>2]);HEAPF32[$6+124>>2]=Math_fround($9*HEAPF32[$3+52>>2])+Math_fround($8*HEAPF32[$4+52>>2]);HEAPF32[$6+128>>2]=Math_fround($9*HEAPF32[$3+56>>2])+Math_fround($8*HEAPF32[$4+56>>2]);btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);if(!HEAPU8[$6+264|0]){break label$1}$10=HEAPF32[$6+260>>2];if(!!($10>2]=$8;$0=HEAP32[$6+228>>2];$1=HEAP32[$6+232>>2];$2=HEAP32[$6+240>>2];HEAP32[$5+140>>2]=HEAP32[$6+236>>2];HEAP32[$5+144>>2]=$2;HEAP32[$5+132>>2]=$0;HEAP32[$5+136>>2]=$1;$0=HEAP32[$6+256>>2];HEAP32[$5+156>>2]=HEAP32[$6+252>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$5+148>>2]=HEAP32[$6+244>>2];HEAP32[$5+152>>2]=$0;break label$2}$0=$0+1|0;$7=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$7;$7=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$7;$15=HEAP32[$6+228>>2];$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$9=$8;if($10>Math_fround(.0010000000474974513)){continue}break}$9=HEAPF32[$6+240>>2]}if(Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}HEAP32[$5+132>>2]=$15;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$9;HEAP32[$5+140>>2]=$11;HEAP32[$5+136>>2]=$7;$0=HEAP32[$6+276>>2];HEAP32[$5+148>>2]=HEAP32[$6+272>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+284>>2];HEAP32[$5+156>>2]=HEAP32[$6+280>>2];HEAP32[$5+160>>2]=$0}$23=1}global$0=$6+288|0;return $23|0}function dmGameSystem__CopyBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-240|0;$1=$2;global$0=$1;HEAP32[$1+232>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+216|0,HEAP32[$1+232>>2],0);HEAP32[$1+212>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+232>>2],1);HEAP32[$1+208>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+232>>2],3);HEAP32[$1+204>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+212>>2]);HEAP32[$1+200>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+208>>2]);HEAP32[$1+196>>2]=HEAP32[$1+204>>2];HEAP32[$1+192>>2]=HEAP32[$1+200>>2];HEAP32[$1+188>>2]=luaL_checkinteger(HEAP32[$1+232>>2],2);HEAP32[$1+184>>2]=luaL_checkinteger(HEAP32[$1+232>>2],4);HEAP32[$1+180>>2]=luaL_checkinteger(HEAP32[$1+232>>2],5);label$1:{if(HEAP32[$1+180>>2]<=0){HEAP32[$1>>2]=HEAP32[$1+180>>2];HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60655,$1);break label$1}$0=$1+164|0;dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+196>>2],$1+168|0);dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+192>>2],$0);if((HEAP32[$1+188>>2]+HEAP32[$1+180>>2]|0)>HEAP32[$1+168>>2]){$0=HEAP32[$1+168>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+24>>2]=HEAP32[$1+180>>2];HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60684,$1+16|0);break label$1}if((HEAP32[$1+184>>2]+HEAP32[$1+180>>2]|0)>HEAP32[$1+164>>2]){$0=HEAP32[$1+168>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+40>>2]=HEAP32[$1+180>>2];HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60781,$1+32|0);break label$1}dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+192>>2],$1+160|0);$0=$2-Math_imul(HEAP32[$1+160>>2],96)|0;global$0=$0;HEAP32[$1+156>>2]=$0;HEAP32[$1+152>>2]=0;while(1){if(HEAPU32[$1+152>>2]>2]){HEAP32[$1+148>>2]=HEAP32[$1+156>>2]+Math_imul(HEAP32[$1+152>>2]<<1,48);HEAP32[$1+144>>2]=HEAP32[$1+156>>2]+Math_imul((HEAP32[$1+152>>2]<<1)+1|0,48);dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+192>>2],HEAP32[$1+152>>2],HEAP32[$1+144>>2]+8|0);$0=HEAP32[$1+144>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+136>>2]=HEAP32[$0+8>>2];HEAP32[$1+140>>2]=$2;HEAP32[$1+172>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+196>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+148>>2]+16|0,HEAP32[$1+148>>2]+28|0,HEAP32[$1+148>>2]+36|0,HEAP32[$1+148>>2]+32|0);if(HEAP32[$1+172>>2]==6){HEAP32[$1+48>>2]=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60877,$1+48|0);break label$1}if(HEAP32[$1+172>>2]){HEAP32[$1+64>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+172>>2]);HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60940,$1- -64|0);break label$1}dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+192>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+144>>2]+16|0,HEAP32[$1+144>>2]+28|0,HEAP32[$1+144>>2]+36|0,HEAP32[$1+144>>2]+32|0);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+196>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+148>>2]+40|0,HEAP32[$1+148>>2]+36|0);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+192>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+144>>2]+40|0,HEAP32[$1+144>>2]+36|0);if(HEAP32[HEAP32[$1+148>>2]+40>>2]!=HEAP32[HEAP32[$1+144>>2]+40>>2]){$0=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+148>>2]+40>>2]);HEAP32[$1+88>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+144>>2]+40>>2]);HEAP32[$1+84>>2]=$2;HEAP32[$1+80>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,61002,$1+80|0);break label$1}if(HEAP32[HEAP32[$1+148>>2]+36>>2]!=HEAP32[HEAP32[$1+144>>2]+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=HEAP32[HEAP32[$1+148>>2]+36>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+144>>2]+36>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,61072,$1+96|0);break label$1}else{HEAP32[$1+152>>2]=HEAP32[$1+152>>2]+1;continue}}break}HEAP32[$1+132>>2]=0;while(1){if(HEAPU32[$1+132>>2]>2]){HEAP32[$1+128>>2]=HEAP32[$1+156>>2]+Math_imul(HEAP32[$1+132>>2]<<1,48);HEAP32[$1+124>>2]=HEAP32[$1+156>>2]+Math_imul((HEAP32[$1+132>>2]<<1)+1|0,48);if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+128>>2],Math_imul(HEAP32[$1+188>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]),HEAP32[$1+124>>2],Math_imul(HEAP32[$1+184>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]),Math_imul(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]))&1){HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+1;continue}else{HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+128>>2]+40>>2];HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60625,$1+112|0);break label$1}}break}HEAP32[$1+236>>2]=0}HEAP32[$1+176>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+216|0);global$0=$1+240|0;return HEAP32[$1+236>>2]}function b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=0;$2=global$0-304|0;global$0=$2;$8=$2+152|0;$9=$2+208|0;$3=$2+248|0;$4=$2+200|0;$10=$2+224|0;$7=$2+216|0;HEAP32[$2+300>>2]=$0;HEAP32[$2+296>>2]=$1;$1=HEAP32[$2+300>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+288>>2]=HEAP32[$0>>2];HEAP32[$2+292>>2]=$6;HEAPF32[$2+284>>2]=HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+272>>2]=HEAP32[$0>>2];HEAP32[$2+276>>2]=$6;HEAPF32[$2+268>>2]=HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];$0=$2+256|0;b2Rot__Set_28float_29($0,HEAPF32[$2+284>>2]);b2Rot__Set_28float_29($3,HEAPF32[$2+268>>2]);HEAPF32[$2+244>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+240>>2]=HEAPF32[$1+160>>2];HEAPF32[$2+236>>2]=HEAPF32[$1+164>>2];HEAPF32[$2+232>>2]=HEAPF32[$1+168>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1+80|0,$1+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$1+88|0,$1+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$3,$4);b2Mat33__b2Mat33_28_29($8);HEAPF32[$2+152>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+240>>2])+Math_fround(Math_fround(HEAPF32[$2+228>>2]*HEAPF32[$2+228>>2])*HEAPF32[$2+236>>2]))+Math_fround(Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+212>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+164>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+228>>2])*HEAPF32[$2+224>>2])*HEAPF32[$2+236>>2])-Math_fround(Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+208>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+176>>2]=Math_fround(Math_fround(-HEAPF32[$2+228>>2])*HEAPF32[$2+236>>2])-Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+232>>2]);HEAPF32[$2+156>>2]=HEAPF32[$2+164>>2];HEAPF32[$2+168>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+240>>2])+Math_fround(Math_fround(HEAPF32[$2+224>>2]*HEAPF32[$2+224>>2])*HEAPF32[$2+236>>2]))+Math_fround(Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+208>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+180>>2]=Math_fround(HEAPF32[$2+224>>2]*HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+232>>2]);HEAPF32[$2+160>>2]=HEAPF32[$2+176>>2];HEAPF32[$2+172>>2]=HEAPF32[$2+180>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+236>>2]+HEAPF32[$2+232>>2];label$1:{if(HEAPF32[$1+68>>2]>Math_fround(0)){$0=$2+120|0;$4=$2+96|0;$7=$2+224|0;$8=$2+288|0;$9=$2+104|0;$10=$2+112|0;$14=$2+152|0;$3=$2+144|0;$6=$2+136|0;$13=$2+128|0;$11=$2+272|0;$12=$2+208|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$11,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$7);HEAPF32[$2+196>>2]=b2Vec2__Length_28_29_20const($3);HEAPF32[$2+192>>2]=0;b2Mat33__Solve22_28b2Vec2_20const__29_20const($10,$14,$3);b2Vec2__operator__28_29_20const($0,$10);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+244>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$5=Math_fround(HEAPF32[$2+236>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0));HEAPF32[$2+284>>2]=HEAPF32[$2+284>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+240>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($11,$4);$5=Math_fround(HEAPF32[$2+232>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0));HEAPF32[$2+268>>2]=HEAPF32[$2+268>>2]+$5;break label$1}$3=$2+16|0;$7=$2+224|0;$8=$2+288|0;$9=$2+8|0;$14=$2+40|0;$10=$2+24|0;$13=$2+152|0;$6=$2+56|0;$0=$2+88|0;$4=$2+80|0;$11=$2+72|0;$12=$2+272|0;$16=$2+208|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$12,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$11,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$4,$7);HEAPF32[$2+68>>2]=Math_fround(HEAPF32[$2+268>>2]-HEAPF32[$2+284>>2])-HEAPF32[$1+96>>2];HEAPF32[$2+196>>2]=b2Vec2__Length_28_29_20const($0);$4=global$0-16|0;HEAPF32[$4+12>>2]=HEAPF32[$2+68>>2];$0=$2;if(HEAPF32[$4+12>>2]>Math_fround(0)){$5=HEAPF32[$4+12>>2]}else{$5=Math_fround(-HEAPF32[$4+12>>2])}HEAPF32[$0+192>>2]=$5;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,HEAPF32[$2+88>>2],HEAPF32[$2+92>>2],HEAPF32[$2+68>>2]);b2Mat33__Solve33_28b2Vec3_20const__29_20const($10,$13,$6);b2Vec3__operator__28_29_20const($14,$10);b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$2+40>>2],HEAPF32[$2+44>>2]);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+244>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$5=HEAPF32[$2+236>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$3);HEAPF32[$2+284>>2]=HEAPF32[$2+284>>2]-Math_fround($5*Math_fround($15+HEAPF32[$2+48>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+240>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($12,$2);$5=HEAPF32[$2+232>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$3);HEAPF32[$2+268>>2]=HEAPF32[$2+268>>2]+Math_fround($5*Math_fround($15+HEAPF32[$2+48>>2]))}$3=HEAP32[$2+292>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+288>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+284>>2];$3=HEAP32[$2+276>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+272>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+268>>2];$0=0;global$0=$2+304|0;return(HEAPF32[$2+196>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+192>>2]<=Math_fround(.03490658849477768):$0)&1}function dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-256|0;global$0=$10;HEAP32[$10+248>>2]=$0;HEAP32[$10+244>>2]=$1;HEAP16[$10+242>>1]=$2;HEAP32[$10+236>>2]=$3;HEAP8[$10+235|0]=$4&1;HEAP32[$10+228>>2]=$5;HEAP32[$10+224>>2]=$6;HEAP32[$10+220>>2]=$7;HEAP8[$10+219|0]=$8&1;HEAP8[$10+218|0]=$9&1;label$1:{if(!(HEAP8[HEAP32[$10+248>>2]+32|0]&1)){HEAP32[$10+252>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$10+192;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;label$3:{if(HEAP32[$10+236>>2]){HEAP8[$10+191|0]=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP32[$10+236>>2],HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1);if(!(HEAP8[$10+191|0]&1)){HEAP32[(global$0-16|0)+12>>2]=HEAP32[$10+236>>2];HEAP8[$10+191|0]=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP32[$10+236>>2],HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1)}break label$3}HEAP8[$10+191|0]=!dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1)}$0=HEAP32[$10+196>>2];HEAP32[$10+152>>2]=HEAP32[$10+192>>2];HEAP32[$10+156>>2]=$0;HEAP32[$10+168>>2]=HEAP32[$10+208>>2];$0=HEAP32[$10+204>>2];HEAP32[$10+160>>2]=HEAP32[$10+200>>2];HEAP32[$10+164>>2]=$0;$0=HEAPU16[$10+242>>1];$1=HEAPU8[$10+235|0];HEAP32[$10+64>>2]=HEAP32[$10+168>>2];$2=HEAP32[$10+164>>2];HEAP32[$10+56>>2]=HEAP32[$10+160>>2];HEAP32[$10+60>>2]=$2;$2=HEAP32[$10+156>>2];HEAP32[$10+48>>2]=HEAP32[$10+152>>2];HEAP32[$10+52>>2]=$2;HEAP32[$10+176>>2]=dmConnectionPool__CalculateConnectionID_28dmSocket__Address_2c_20unsigned_20short_2c_20bool_29($10+48|0,$0,$1&1);HEAP32[$10+180>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$10+148>>2]=0;label$6:{if(HEAP8[$10+191|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($10+136|0,HEAP32[HEAP32[$10+248>>2]+28>>2]);dmConnectionPool__PurgeExpired_28dmConnectionPool__ConnectionPool__29(HEAP32[$10+248>>2]);$0=HEAP32[$10+248>>2];$1=HEAP32[$10+176>>2];$2=HEAP32[$10+180>>2];$3=HEAP32[$10+196>>2];HEAP32[$10+112>>2]=HEAP32[$10+192>>2];HEAP32[$10+116>>2]=$3;HEAP32[$10+128>>2]=HEAP32[$10+208>>2];$3=HEAP32[$10+204>>2];HEAP32[$10+120>>2]=HEAP32[$10+200>>2];HEAP32[$10+124>>2]=$3;$3=HEAPU16[$10+242>>1];$4=HEAPU8[$10+235|0];$5=HEAP32[$10+224>>2];HEAP32[$10+40>>2]=HEAP32[$10+128>>2];$6=HEAP32[$10+124>>2];HEAP32[$10+32>>2]=HEAP32[$10+120>>2];HEAP32[$10+36>>2]=$6;$6=HEAP32[$10+116>>2];HEAP32[$10+24>>2]=HEAP32[$10+112>>2];HEAP32[$10+28>>2]=$6;label$8:{if(dmConnectionPool__FindConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20long_20long_2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20unsigned_20int__29($0,$1,$2,$10+24|0,$3,$4&1,$5)&1){HEAP32[$10+252>>2]=0;HEAP32[$10+108>>2]=1;break label$8}if(!(dmConnectionPool__FindSlot_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int__2c_20dmConnectionPool__Connection___29(HEAP32[$10+248>>2],$10+144|0,$10+148|0)&1)){HEAP32[$10+252>>2]=-1;HEAP32[$10+108>>2]=1;break label$8}HEAP32[HEAP32[$10+148>>2]+48>>2]=2;HEAP32[$10+108>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($10+136|0);if(!(HEAP32[$10+108>>2]-1)){break label$1}break label$6}HEAP32[HEAP32[$10+220>>2]>>2]=-100;HEAP32[$10+252>>2]=-2;break label$1}$0=HEAP32[$10+248>>2];$1=HEAP32[$10+244>>2];$2=HEAP32[$10+196>>2];HEAP32[$10+80>>2]=HEAP32[$10+192>>2];HEAP32[$10+84>>2]=$2;HEAP32[$10+96>>2]=HEAP32[$10+208>>2];$2=HEAP32[$10+204>>2];HEAP32[$10+88>>2]=HEAP32[$10+200>>2];HEAP32[$10+92>>2]=$2;$2=HEAPU16[$10+242>>1];$3=HEAPU8[$10+235|0];$4=HEAP32[$10+228>>2];$5=HEAP32[$10+148>>2];$6=HEAP32[$10+220>>2];HEAP32[$10+16>>2]=HEAP32[$10+96>>2];$7=HEAP32[$10+92>>2];HEAP32[$10+8>>2]=HEAP32[$10+88>>2];HEAP32[$10+12>>2]=$7;$7=HEAP32[$10+84>>2];HEAP32[$10>>2]=HEAP32[$10+80>>2];HEAP32[$10+4>>2]=$7;HEAP32[$10+104>>2]=dmConnectionPool__Connect_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$10,$2,$3&1,$4,$5,$6);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($10+72|0,HEAP32[HEAP32[$10+248>>2]+28>>2]);label$11:{if(!HEAP32[$10+104>>2]){$0=dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29(HEAP32[$10+248>>2],HEAP32[$10+144>>2],HEAP32[$10+148>>2]);HEAP32[HEAP32[$10+224>>2]>>2]=$0;$1=HEAP32[$10+180>>2];$0=HEAP32[$10+148>>2];HEAP32[$0+24>>2]=HEAP32[$10+176>>2];HEAP32[$0+28>>2]=$1;HEAP16[HEAP32[$10+148>>2]+56>>1]=0;HEAP32[HEAP32[$10+148>>2]+48>>2]=2;$0=HEAP32[$10+248>>2];$0=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$2=i64toi32_i32$HIGH_BITS;$3=dmTime__GetTime_28_29();$1=$0+$3|0;$0=i64toi32_i32$HIGH_BITS+$2|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$2=HEAP32[$10+148>>2];HEAP32[$2+32>>2]=$1;HEAP32[$2+36>>2]=$0;$0=HEAP32[$10+148>>2];HEAP32[$0+16>>2]=HEAP32[$10+208>>2];$1=HEAP32[$10+204>>2];HEAP32[$0+8>>2]=HEAP32[$10+200>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$10+196>>2];HEAP32[$0>>2]=HEAP32[$10+192>>2];HEAP32[$0+4>>2]=$1;HEAP16[HEAP32[$10+148>>2]+52>>1]=HEAPU16[$10+242>>1];$0=HEAP32[$10+148>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]&-2;break label$11}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$10+248>>2],HEAP32[$10+148>>2])}dmMutex__ScopedLock___ScopedLock_28_29($10+72|0);HEAP32[$10+252>>2]=HEAP32[$10+104>>2]}global$0=$10+256|0;return HEAP32[$10+252>>2]}function dmGui__LuaAnimate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0;$1=global$0-416|0;global$0=$1;$3=$1+384|0;HEAP32[$1+408>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+392|0,HEAP32[$1+408>>2],0);HEAP32[$1+388>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+408>>2]);HEAP32[$1+380>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+408>>2],1,$3);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+408>>2],2)&1){HEAP32[$1+368>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+408>>2],2);HEAP32[$1+372>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+368>>2]=dmHashString64(luaL_checklstring(HEAP32[$1+408>>2],2,0));HEAP32[$1+372>>2]=i64toi32_i32$HIGH_BITS}if(!(dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+388>>2],HEAP32[$1+384>>2],HEAP32[$1+368>>2],HEAP32[$1+372>>2])&1)){$0=HEAP32[$1+408>>2];HEAP32[$1+48>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+408>>2],2,$1+240|0);luaL_error($0,200880,$1+48|0)}HEAP32[(global$0-16|0)+12>>2]=$1+208;label$4:{if(lua_isnumber(HEAP32[$1+408>>2],3)){$0=$1+208|0;$3=$1+192|0;Vectormath__Aos__Vector4__Vector4_28float_29($3,Math_fround(lua_tonumber(HEAP32[$1+408>>2],3)));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);break label$4}$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+408>>2],3);HEAP32[$1+236>>2]=$0;label$6:{if($0){$3=$1+208|0;$0=$1+160|0;$4=$1+176|0;dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($4,HEAP32[$1+388>>2],HEAP32[$1+384>>2],HEAP32[$1+368>>2],HEAP32[$1+372>>2]);$5=HEAP32[$1+236>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$5,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0);break label$6}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+208|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+408>>2],3))}}dmEasing__Curve__Curve_28_29($1+136|0);label$9:{label$10:{if(lua_isnumber(HEAP32[$1+408>>2],4)){HEAP32[$1+136>>2]=luaL_checkinteger(HEAP32[$1+408>>2],4);if(HEAP32[$1+136>>2]>=42){HEAP32[$1+412>>2]=luaL_error(HEAP32[$1+408>>2],200904,0);break label$9}break label$10}label$13:{if(dmScript__IsVector_28lua_State__2c_20int_29(HEAP32[$1+408>>2],4)&1){HEAP32[$1+136>>2]=41;HEAP32[$1+140>>2]=dmScript__CheckVector_28lua_State__2c_20int_29(HEAP32[$1+408>>2],4);lua_rawgeti(HEAP32[$1+408>>2],-1e4,HEAP32[HEAP32[$1+388>>2]+8>>2]);lua_pushvalue(HEAP32[$1+408>>2],4);HEAP32[$1+144>>2]=2301;HEAP32[$1+148>>2]=HEAP32[$1+388>>2];HEAP32[$1+152>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+408>>2],-2);lua_settop(HEAP32[$1+408>>2],-2);break label$13}HEAP32[$1+412>>2]=luaL_error(HEAP32[$1+408>>2],200928,0);break label$9}}HEAPF64[$1+120>>3]=luaL_checknumber(HEAP32[$1+408>>2],5);HEAPF32[$1+116>>2]=0;HEAP32[$1+112>>2]=-2;HEAP32[$1+108>>2]=0;label$15:{if(lua_isnumber(HEAP32[$1+408>>2],6)){HEAPF32[$1+116>>2]=lua_tonumber(HEAP32[$1+408>>2],6);if((lua_type(HEAP32[$1+408>>2],7)|0)==6){HEAP32[$1+108>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+408>>2],7);lua_rawgeti(HEAP32[$1+408>>2],-1e4,HEAP32[HEAP32[$1+388>>2]+8>>2]);lua_pushvalue(HEAP32[$1+408>>2],1);HEAP32[$1+112>>2]=luaL_ref(HEAP32[$1+408>>2],-2);lua_settop(HEAP32[$1+408>>2],-2)}break label$15}if((lua_type(HEAP32[$1+408>>2],6)|0)!=-1){luaL_typerror(HEAP32[$1+408>>2],6,200986)}}HEAP32[$1+104>>2]=0;if(lua_isnumber(HEAP32[$1+408>>2],8)){HEAP32[$1+104>>2]=luaL_checkinteger(HEAP32[$1+408>>2],8)}label$20:{if(!HEAP32[$1+108>>2]){$0=HEAP32[$1+388>>2];$3=HEAP32[$1+384>>2];$4=HEAP32[$1+368>>2];$5=HEAP32[$1+372>>2];HEAP32[$1+96>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+88>>2]=HEAP32[$1+144>>2];HEAP32[$1+92>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+80>>2]=HEAP32[$1+136>>2];HEAP32[$1+84>>2]=$2;$2=HEAP32[$1+104>>2];$7=Math_fround(HEAPF64[$1+120>>3]);$8=HEAPF32[$1+116>>2];HEAP32[$1+16>>2]=HEAP32[$1+96>>2];$6=HEAP32[$1+92>>2];HEAP32[$1+8>>2]=HEAP32[$1+88>>2];HEAP32[$1+12>>2]=$6;$6=HEAP32[$1+84>>2];HEAP32[$1>>2]=HEAP32[$1+80>>2];HEAP32[$1+4>>2]=$6;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$3,$4,$5,$1+208|0,$1,$2,$7,$8,0,0,0);break label$20}$0=HEAP32[$1+388>>2];$3=HEAP32[$1+384>>2];$4=HEAP32[$1+368>>2];$5=HEAP32[$1+372>>2];HEAP32[$1+72>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+64>>2]=HEAP32[$1+144>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+56>>2]=HEAP32[$1+136>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$1+104>>2];$7=Math_fround(HEAPF64[$1+120>>3]);$8=HEAPF32[$1+116>>2];$6=HEAP32[$1+108>>2];$10=HEAP32[$1+112>>2];HEAP32[$1+40>>2]=HEAP32[$1+72>>2];$9=HEAP32[$1+68>>2];HEAP32[$1+32>>2]=HEAP32[$1+64>>2];HEAP32[$1+36>>2]=$9;$9=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=HEAP32[$1+56>>2];HEAP32[$1+28>>2]=$9;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$3,$4,$5,$1+208|0,$1+24|0,$2,$7,$8,2302,$6,$10)}HEAP32[$1+412>>2]=0}HEAP32[$1+132>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+392|0);global$0=$1+416|0;return HEAP32[$1+412>>2]}function btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0;$4=global$0-144|0;global$0=$4;$5=HEAP32[$0+8>>2];$22=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2];label$1:{if(!$6){break label$1}$6=HEAP32[$6+20>>2];if(!$6){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+44>>2]]($6)&1)){break label$1}HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=1065353216;HEAP32[$4+12>>2]=1065353216;$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+8>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+28>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+24>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+44>>2];$20=HEAPF32[$5+36>>2];$21=HEAPF32[$5+40>>2];$12=HEAPF32[$5+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($9*$21))+Math_fround($7*$19));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($8*$16)+Math_fround($9*$17))+Math_fround($7*$15));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))+Math_fround($10*$7));$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+16>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($9*$20)+Math_fround($7*$21))+Math_fround($8*$19));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($7*$17))+Math_fround($8*$15));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0);$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+20>>2];$16=HEAPF32[$5+24>>2];$17=HEAPF32[$5+28>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+36>>2];$20=HEAPF32[$5+40>>2];$7=HEAPF32[$1+20>>2];$21=HEAPF32[$5+44>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+16>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+32>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0);$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+20>>2];$16=HEAPF32[$5+24>>2];$17=HEAPF32[$5+28>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+36>>2];$20=HEAPF32[$5+40>>2];$7=HEAPF32[$1+36>>2];$21=HEAPF32[$5+44>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+32>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+8>>2];$12=HEAPF32[$5+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($9*$20))+Math_fround($7*$21));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($8*$15)+Math_fround($9*$16))+Math_fround($7*$17));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))+Math_fround($10*$7));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0)}if(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+4>>2]<=19){btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($4+8|0);HEAP32[$4+12>>2]=1;HEAP32[$4+8>>2]=540352;$6=HEAP32[$1+12>>2];HEAP32[$4+68>>2]=HEAP32[$1+8>>2];HEAP32[$4+72>>2]=$6;$6=HEAP32[$1+4>>2];HEAP32[$4+60>>2]=HEAP32[$1>>2];HEAP32[$4+64>>2]=$6;$6=HEAP32[$1+28>>2];HEAP32[$4+84>>2]=HEAP32[$1+24>>2];HEAP32[$4+88>>2]=$6;$6=HEAP32[$1+20>>2];HEAP32[$4+76>>2]=HEAP32[$1+16>>2];HEAP32[$4+80>>2]=$6;$6=HEAP32[$1+44>>2];HEAP32[$4+100>>2]=HEAP32[$1+40>>2];HEAP32[$4+104>>2]=$6;$6=HEAP32[$1+36>>2];HEAP32[$4+92>>2]=HEAP32[$1+32>>2];HEAP32[$4+96>>2]=$6;HEAP32[$4+52>>2]=HEAP32[$0+56>>2];$24=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$4+8;$1=FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+64>>2])|0;$6=HEAP32[$0+44>>2];$23=HEAP32[$6>>2];label$3:{if(HEAP32[$6+136>>2]==HEAP32[$0+8>>2]){FUNCTION_TABLE[HEAP32[$23+8>>2]]($6,$2,$3);break label$3}FUNCTION_TABLE[HEAP32[$23+12>>2]]($6,$2,$3)}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+52>>2],HEAP32[$0+44>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+52>>2]]($22,$1);HEAP32[$5+192>>2]=$24}global$0=$4+144|0}function dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[HEAP32[$3+28>>2]+4>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[148350]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],102199,102212,543504);HEAP32[148351]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],102220,102244,543536);HEAP32[148352]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],99970,102252,543600);luaL_register(HEAP32[$3+16>>2],100118,543648);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102260);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102277);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102296);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102313);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102325);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102341);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102367);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102384);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102395);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102407);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102423);lua_pushnumber(HEAP32[$3+16>>2],8);lua_setfield(HEAP32[$3+16>>2],-2,102440);lua_pushnumber(HEAP32[$3+16>>2],9);lua_setfield(HEAP32[$3+16>>2],-2,102457);lua_pushnumber(HEAP32[$3+16>>2],10);lua_setfield(HEAP32[$3+16>>2],-2,102474);lua_pushnumber(HEAP32[$3+16>>2],11);lua_setfield(HEAP32[$3+16>>2],-2,102487);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102502);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102516);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102531);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102552);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102571);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102592);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102604);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102615);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102625);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102641);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102667);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102683);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102709);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102725);lua_pushnumber(HEAP32[$3+16>>2],8);lua_setfield(HEAP32[$3+16>>2],-2,102751);lua_pushnumber(HEAP32[$3+16>>2],9);lua_setfield(HEAP32[$3+16>>2],-2,102767);lua_pushnumber(HEAP32[$3+16>>2],10);lua_setfield(HEAP32[$3+16>>2],-2,102793);lua_pushnumber(HEAP32[$3+16>>2],11);lua_setfield(HEAP32[$3+16>>2],-2,102818);lua_pushnumber(HEAP32[$3+16>>2],12);lua_setfield(HEAP32[$3+16>>2],-2,102839);lua_pushnumber(HEAP32[$3+16>>2],13);lua_setfield(HEAP32[$3+16>>2],-2,102870);lua_pushnumber(HEAP32[$3+16>>2],14);lua_setfield(HEAP32[$3+16>>2],-2,102891);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102922);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102941);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102959);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102979);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103e3);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,103020);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,103039);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,103061);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,103081);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103097);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103113);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,103132);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103148);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,103169);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,103185);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,103206);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,103224);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103235);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103245);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103265);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103282);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103299);lua_settop(HEAP32[$3+16>>2],-2);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2520,103318);abort()}global$0=$3+32|0}function stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+32>>2]==HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=HEAP32[$5+40>>2];break label$1}if(!(HEAP32[$5+32>>2]<=4?HEAP32[$5+32>>2]>=1:0)){__assert_fail(149684,148496,1527,150896);abort()}HEAP32[$5+12>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],0);if(!HEAP32[$5+12>>2]){dlfree(HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+40>>2]+Math_imul(HEAP32[$5+36>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]));HEAP32[$5+4>>2]=HEAP32[$5+12>>2]+Math_imul(HEAP32[$5+32>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]));label$8:{label$9:{$0=(HEAP32[$5+32>>2]+(HEAP32[$5+36>>2]<<3)|0)+ -10|0;if($0>>>0>25){break label$9}label$10:{switch($0-1|0){default:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 0:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8;case 1:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+3|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 6:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 8:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8;case 9:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+3|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 17:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP8[HEAP32[$5+4>>2]+2|0]=HEAPU8[HEAP32[$5+8>>2]+2|0];HEAP8[HEAP32[$5+4>>2]+3|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 14:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 15:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 22:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 23:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+3|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 24:break label$10;case 2:case 3:case 4:case 5:case 7:case 10:case 11:case 12:case 13:case 16:case 18:case 19:case 20:case 21:break label$9}}HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP8[HEAP32[$5+4>>2]+2|0]=HEAPU8[HEAP32[$5+8>>2]+2|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8}__assert_fail(149738,148496,1556,150896);abort()}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}dlfree(HEAP32[$5+40>>2]);HEAP32[$5+44>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function btCollisionWorld__convexSweepTest_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29_20const($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$5=global$0-400|0;global$0=$5;CProfileManager__Start_Profile_28char_20const__29(85962);$6=HEAP32[$2+12>>2];HEAP32[$5+344>>2]=HEAP32[$2+8>>2];HEAP32[$5+348>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5+336>>2]=HEAP32[$2>>2];HEAP32[$5+340>>2]=$6;$6=HEAP32[$2+28>>2];HEAP32[$5+360>>2]=HEAP32[$2+24>>2];HEAP32[$5+364>>2]=$6;$6=HEAP32[$2+20>>2];HEAP32[$5+352>>2]=HEAP32[$2+16>>2];HEAP32[$5+356>>2]=$6;$6=HEAP32[$2+44>>2];HEAP32[$5+376>>2]=HEAP32[$2+40>>2];HEAP32[$5+380>>2]=$6;$6=HEAP32[$2+36>>2];HEAP32[$5+368>>2]=HEAP32[$2+32>>2];HEAP32[$5+372>>2]=$6;$6=HEAP32[$2+60>>2];HEAP32[$5+392>>2]=HEAP32[$2+56>>2];HEAP32[$5+396>>2]=$6;$6=HEAP32[$2+52>>2];HEAP32[$5+384>>2]=HEAP32[$2+48>>2];HEAP32[$5+388>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$5+280>>2]=HEAP32[$3+8>>2];HEAP32[$5+284>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$5+272>>2]=HEAP32[$3>>2];HEAP32[$5+276>>2]=$6;$6=HEAP32[$3+28>>2];HEAP32[$5+296>>2]=HEAP32[$3+24>>2];HEAP32[$5+300>>2]=$6;$6=HEAP32[$3+20>>2];HEAP32[$5+288>>2]=HEAP32[$3+16>>2];HEAP32[$5+292>>2]=$6;$6=HEAP32[$3+44>>2];HEAP32[$5+312>>2]=HEAP32[$3+40>>2];HEAP32[$5+316>>2]=$6;$6=HEAP32[$3+36>>2];HEAP32[$5+304>>2]=HEAP32[$3+32>>2];HEAP32[$5+308>>2]=$6;$6=HEAP32[$3+60>>2];HEAP32[$5+328>>2]=HEAP32[$3+56>>2];HEAP32[$5+332>>2]=$6;$6=HEAP32[$3+52>>2];HEAP32[$5+320>>2]=HEAP32[$3+48>>2];HEAP32[$5+324>>2]=$6;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($5+336|0,$5+272|0,$5+8|0,$5+256|0);HEAP32[$5+236>>2]=0;$7=HEAPF32[$5+256>>2];HEAPF32[$5+232>>2]=$7*HEAPF32[$5+16>>2];HEAPF32[$5+228>>2]=$7*HEAPF32[$5+12>>2];HEAPF32[$5+224>>2]=$7*HEAPF32[$5+8>>2];HEAP32[$5+216>>2]=0;HEAP32[$5+220>>2]=0;HEAP32[$5+208>>2]=0;HEAP32[$5+212>>2]=0;$6=$5- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;btMatrix3x3__getRotation_28btQuaternion__29_20const($5+336|0,$5+256|0);HEAP32[$5+52>>2]=0;HEAP32[$5+36>>2]=0;$7=HEAPF32[$5+256>>2];$8=HEAPF32[$5+260>>2];$10=HEAPF32[$5+264>>2];$12=HEAPF32[$5+268>>2];$13=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($10*$10))+Math_fround($12*$12)));$14=Math_fround($10*$13);$11=Math_fround($8*$14);$9=Math_fround($7*$13);$15=Math_fround($12*$9);HEAPF32[$5+44>>2]=$11+$15;HEAPF32[$5+32>>2]=$11-$15;$11=Math_fround($7*$9);$9=$8;$8=Math_fround($8*$13);$13=Math_fround($9*$8);HEAPF32[$5+48>>2]=Math_fround(1)-Math_fround($11+$13);$10=Math_fround($10*$14);HEAPF32[$5+28>>2]=Math_fround(1)-Math_fround($11+$10);HEAP32[$5+20>>2]=0;$11=Math_fround($7*$14);$9=Math_fround($12*$8);HEAPF32[$5+40>>2]=$11-$9;$7=Math_fround($7*$8);$8=Math_fround($12*$14);HEAPF32[$5+24>>2]=$7+$8;HEAPF32[$5+16>>2]=$11+$9;HEAPF32[$5+12>>2]=$7-$8;HEAPF32[$5+8>>2]=Math_fround(1)-Math_fround($13+$10);btCollisionShape__calculateTemporalAabb_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btVector3__2c_20btVector3__29_20const($1,$5+8|0,$5+208|0,$5+224|0,$5+256|0,$5+240|0);HEAP32[$5+8>>2]=540108;$6=HEAP32[$2+12>>2];HEAP32[$5+52>>2]=HEAP32[$2+8>>2];HEAP32[$5+56>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5+44>>2]=HEAP32[$2>>2];HEAP32[$5+48>>2]=$6;$6=HEAP32[$2+28>>2];HEAP32[$5+68>>2]=HEAP32[$2+24>>2];HEAP32[$5+72>>2]=$6;$6=HEAP32[$2+20>>2];HEAP32[$5+60>>2]=HEAP32[$2+16>>2];HEAP32[$5+64>>2]=$6;$6=HEAP32[$2+44>>2];HEAP32[$5+84>>2]=HEAP32[$2+40>>2];HEAP32[$5+88>>2]=$6;$6=HEAP32[$2+36>>2];HEAP32[$5+76>>2]=HEAP32[$2+32>>2];HEAP32[$5+80>>2]=$6;$6=HEAP32[$2+60>>2];HEAP32[$5+100>>2]=HEAP32[$2+56>>2];HEAP32[$5+104>>2]=$6;$6=HEAP32[$2+52>>2];HEAP32[$5+92>>2]=HEAP32[$2+48>>2];HEAP32[$5+96>>2]=$6;$2=HEAP32[$3+12>>2];HEAP32[$5+116>>2]=HEAP32[$3+8>>2];HEAP32[$5+120>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$5+108>>2]=HEAP32[$3>>2];HEAP32[$5+112>>2]=$2;$2=HEAP32[$3+20>>2];HEAP32[$5+124>>2]=HEAP32[$3+16>>2];HEAP32[$5+128>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$5+132>>2]=HEAP32[$3+24>>2];HEAP32[$5+136>>2]=$2;$2=HEAP32[$3+44>>2];HEAP32[$5+148>>2]=HEAP32[$3+40>>2];HEAP32[$5+152>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$5+140>>2]=HEAP32[$3+32>>2];HEAP32[$5+144>>2]=$2;$2=HEAP32[$3+52>>2];HEAP32[$5+156>>2]=HEAP32[$3+48>>2];HEAP32[$5+160>>2]=$2;$2=HEAP32[$3+60>>2];HEAP32[$5+164>>2]=HEAP32[$3+56>>2];HEAP32[$5+168>>2]=$2;HEAP32[$5+192>>2]=$4;HEAPF32[$5+196>>2]=0;HEAP32[$5+200>>2]=$1;HEAP32[$5+188>>2]=$0;$7=Math_fround(HEAPF32[$5+156>>2]-HEAPF32[$5+92>>2]);$8=Math_fround(HEAPF32[$5+160>>2]-HEAPF32[$5+96>>2]);$12=Math_fround(HEAPF32[$5+164>>2]-HEAPF32[$5+100>>2]);$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($12*$12)))));$13=Math_fround($12*$10);$11=$13==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$13);HEAPF32[$5+20>>2]=$11;$14=Math_fround($8*$10);$9=$14==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$14);HEAPF32[$5+16>>2]=$9;HEAP32[$5+36>>2]=$11>2]=$9>2]=Math_fround($12*$13)+Math_fround(Math_fround($9*$7)+Math_fround($8*$14));$7=$7==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$7);HEAPF32[$5+12>>2]=$7;HEAP32[$5+28>>2]=$7>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$5+384|0,$5+320|0,$5+8|0,$5+256|0,$5+240|0);CProfileManager__Stop_Profile_28_29();global$0=$5+400|0}function b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;$0=HEAP32[$2+232>>2];HEAP32[$2+236>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+228>>2]);HEAP32[$0>>2]=542620;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+108;HEAP32[(global$0-16|0)+12>>2]=$0+116;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+176;HEAP32[(global$0-16|0)+12>>2]=$0+184;HEAP32[(global$0-16|0)+12>>2]=$0+192;HEAP32[(global$0-16|0)+12>>2]=$0+200;HEAP32[(global$0-16|0)+12>>2]=$0+240;HEAP32[(global$0-16|0)+12>>2]=$0+248;HEAP32[$0+68>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];HEAP32[$0+72>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+76>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+80>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(!(HEAP32[$0+76>>2]==1|HEAP32[$0+76>>2]==2)){__assert_fail(88545,88603,53,88654);abort()}if(!(HEAP32[$0+80>>2]==1|HEAP32[$0+80>>2]==2)){__assert_fail(88666,88603,54,88654);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+84>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+200>>2]=HEAP32[$1+12>>2];HEAP32[$2+204>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+208>>2]=HEAP32[$1+20>>2];HEAP32[$2+212>>2]=$3;HEAPF32[$2+196>>2]=HEAPF32[HEAP32[$0+48>>2]+56>>2];$1=HEAP32[$0+84>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+176>>2]=HEAP32[$1+12>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+184>>2]=HEAP32[$1+20>>2];HEAP32[$2+188>>2]=$3;HEAPF32[$2+172>>2]=HEAPF32[HEAP32[$0+84>>2]+56>>2];label$3:{if(HEAP32[$0+76>>2]==1){HEAP32[$2+168>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];$1=HEAP32[$2+168>>2];$3=HEAP32[$1+72>>2];HEAP32[$0+108>>2]=HEAP32[$1+68>>2];HEAP32[$0+112>>2]=$3;$1=HEAP32[$2+168>>2];$3=HEAP32[$1+80>>2];HEAP32[$0+92>>2]=HEAP32[$1+76>>2];HEAP32[$0+96>>2]=$3;HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$2+168>>2]+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+124;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$2+224>>2]=Math_fround(HEAPF32[$2+196>>2]-HEAPF32[$2+172>>2])-HEAPF32[$0+140>>2];break label$3}$1=$2+112|0;$3=$2+144|0;$6=$2+136|0;$7=$2+120|0;HEAP32[$2+164>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];$4=HEAP32[$2+164>>2];$5=HEAP32[$4+72>>2];HEAP32[$0+108>>2]=HEAP32[$4+68>>2];HEAP32[$0+112>>2]=$5;$4=HEAP32[$2+164>>2];$5=HEAP32[$4+80>>2];HEAP32[$0+92>>2]=HEAP32[$4+76>>2];HEAP32[$0+96>>2]=$5;HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$2+164>>2]+100>>2];$4=HEAP32[$2+164>>2];$5=HEAP32[$4+88>>2];HEAP32[$0+124>>2]=HEAP32[$4+84>>2];HEAP32[$0+128>>2]=$5;$5=HEAP32[$0+112>>2];$4=$2+152|0;HEAP32[$4>>2]=HEAP32[$0+108>>2];HEAP32[$4+4>>2]=$5;$5=$2+176|0;$10=$5+8|0;$8=$2+128|0;$9=$2+200|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$9+8|0,$0+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$8,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$10,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);HEAPF32[$2+224>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+124|0)}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+88>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+52>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=HEAP32[$0+52>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+12>>2];HEAP32[$2+100>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+20>>2];HEAP32[$2+108>>2]=$3;HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$0+52>>2]+56>>2];$1=HEAP32[$0+88>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+72>>2]=HEAP32[$1+12>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+80>>2]=HEAP32[$1+20>>2];HEAP32[$2+84>>2]=$3;HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$0+88>>2]+56>>2];label$5:{if(HEAP32[$0+80>>2]==1){HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$1=HEAP32[$2+64>>2];$3=HEAP32[$1+72>>2];HEAP32[$0+116>>2]=HEAP32[$1+68>>2];HEAP32[$0+120>>2]=$3;$1=HEAP32[$2+64>>2];$3=HEAP32[$1+80>>2];HEAP32[$0+100>>2]=HEAP32[$1+76>>2];HEAP32[$0+104>>2]=$3;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$2+64>>2]+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$2+220>>2]=Math_fround(HEAPF32[$2+92>>2]-HEAPF32[$2+68>>2])-HEAPF32[$0+144>>2];break label$5}$1=$2+8|0;$3=$2+40|0;$6=$2+32|0;$7=$2+16|0;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$4=HEAP32[$2+60>>2];$5=HEAP32[$4+72>>2];HEAP32[$0+116>>2]=HEAP32[$4+68>>2];HEAP32[$0+120>>2]=$5;$4=HEAP32[$2+60>>2];$5=HEAP32[$4+80>>2];HEAP32[$0+100>>2]=HEAP32[$4+76>>2];HEAP32[$0+104>>2]=$5;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$2+60>>2]+100>>2];$4=HEAP32[$2+60>>2];$5=HEAP32[$4+88>>2];HEAP32[$0+132>>2]=HEAP32[$4+84>>2];HEAP32[$0+136>>2]=$5;$5=HEAP32[$0+120>>2];$4=$2+48|0;HEAP32[$4>>2]=HEAP32[$0+116>>2];HEAP32[$4+4>>2]=$5;$5=$2+72|0;$10=$5+8|0;$8=$2+24|0;$9=$2+96|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$9+8|0,$0+100|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$8,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$10,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);HEAPF32[$2+220>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+132|0)}HEAPF32[$0+152>>2]=HEAPF32[HEAP32[$2+228>>2]+28>>2];HEAPF32[$0+148>>2]=HEAPF32[$2+224>>2]+Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$2+220>>2]);HEAPF32[$0+156>>2]=0;global$0=$2+240|0}function dmParticle__UpdateEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-384|0;global$0=$5;HEAP32[$5+380>>2]=$0;HEAP32[$5+376>>2]=$1;HEAP32[$5+372>>2]=$2;HEAP32[$5+368>>2]=$3;HEAPF32[$5+364>>2]=$4;label$1:{if(HEAP8[1119724]&1){break label$1}if(!__cxa_guard_acquire(1119724)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279930]=$0;__cxa_guard_release(1119724)}label$4:{if(HEAP8[1119732]&1){break label$4}if(!__cxa_guard_acquire(1119732)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130233,18);break label$5}$0=0}HEAP32[279932]=$0;__cxa_guard_release(1119732)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+344|0,HEAP32[279930],130233,HEAP32[279932]);if(HEAP32[HEAP32[$5+376>>2]+264>>2]==1){if(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+272>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$5+380>>2],HEAP32[$5+376>>2],2);$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]-HEAPF32[HEAP32[$5+376>>2]+272>>2]}}$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]+HEAPF32[$5+364>>2];if(HEAP32[HEAP32[$5+376>>2]+264>>2]!=1){$4=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$5+376>>2]+248>>2],HEAPF32[HEAP32[$5+376>>2]+268>>2]);HEAPF32[HEAP32[$5+376>>2]+248>>2]=$4}if(HEAP32[HEAP32[$5+376>>2]+264>>2]==2){if(!(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$5+376>>2],HEAP32[$5+368>>2])&1)|!(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+268>>2]))){$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]-HEAPF32[HEAP32[$5+376>>2]+268>>2]}$6=$5+112|0;$3=$5+160|0;$1=$5+144|0;$2=$5+128|0;$0=HEAP32[$5+376>>2];dmParticle__EvaluateEmitterProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20float_2c_20float__29($0,HEAP32[$5+372>>2],HEAPF32[$0+268>>2],$5+272|0);HEAPF32[$5+204>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$5+272>>2]+HEAPF32[HEAP32[$5+376>>2]+276>>2]),Math_fround(0));$0=HEAP32[$5+376>>2];HEAPF32[$0+252>>2]=HEAPF32[$0+252>>2]+Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+364>>2]);$0=$5;$4=HEAPF32[HEAP32[$5+376>>2]+252>>2];label$12:{if($4=Math_fround(0)){$7=~~$4>>>0;break label$12}$7=0}HEAP32[$0+200>>2]=$7;$0=HEAP32[$5+376>>2];HEAPF32[$0+252>>2]=HEAPF32[$0+252>>2]-Math_fround(HEAPU32[$5+200>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+376>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$5+196>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/160|0,HEAP32[$5+200>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$5+368>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,HEAP32[$5+368>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($3,$1,$2);Vectormath__Aos__Vector3__Vector3_28float_29($6,Math_fround(0));if(!HEAP32[HEAP32[$5+368>>2]+12>>2]){label$16:{if(HEAP8[HEAP32[$5+380>>2]+82|0]&1){$0=$5+80|0;$1=$5+160|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+380>>2]+32|0,$1);break label$16}$0=$5+48|0;$1=$5+160|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+380>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=$5+112|0;$1=$5+32|0;Vectormath__Aos__Vector3__operator__28float_29_20const($1,HEAP32[$5+376>>2]+80|0,HEAPF32[HEAP32[$5+368>>2]+68>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]<15){$0=$5+208|0;$1=$5+272|0;HEAPF32[$5+20>>2]=dmMath__Rand11_28unsigned_20int__29(HEAP32[$5+376>>2]+260|0);HEAPF32[$0+(HEAP32[$5+24>>2]<<2)>>2]=HEAPF32[$1+(HEAP32[$5+24>>2]<<2)>>2]+Math_fround(HEAPF32[$5+20>>2]*HEAPF32[(HEAP32[$5+372>>2]+Math_imul(HEAP32[$5+24>>2],772)|0)+768>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}$0=$5+160|0;$1=$5+208|0;$2=HEAP32[$5+376>>2]+48|0;$3=HEAP32[$5+376>>2]+260|0;$6=HEAP32[$5+368>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$5+112|0);dmParticle__SpawnParticle_28dmArray_dmParticle__Particle___2c_20unsigned_20int__2c_20dmParticleDDF__Emitter__2c_20dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_2c_20float__2c_20float_29($2,$3,$6,$0,$5,$1,HEAPF32[$5+364>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}if(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$5+376>>2],HEAP32[$5+368>>2])&1|!(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+268>>2]))){dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$5+380>>2],HEAP32[$5+376>>2])}}if(HEAP32[HEAP32[$5+376>>2]+264>>2]==3){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+376>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$5+380>>2],HEAP32[$5+376>>2],0)}}dmProfile__ProfileScope___ProfileScope_28_29($5+344|0);global$0=$5+384|0}function btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0;label$1:{if(!(HEAP32[$4+60>>2]&1)|$1&7){break label$1}$12=HEAP32[$0+48>>2];$13=HEAP32[$0+8>>2];if(($13|0)>=1){$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$3:{if(($13|0)==1){break label$3}$8=HEAP32[$0+76>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==2){break label$3}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==3){break label$3}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($13|0)==4){break label$3}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$9=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$5:{if($5>>>0>65535){break label$5}$10=$1>>>16^$1;$7=$10;if($5>>>0>255){break label$5}$10=$10^$10>>>8;$7=$10;if($5>>>0>15){break label$5}$7=$10^$10>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$9;if(($6|0)!=($13|0)){continue}break}}HEAP32[$0+124>>2]=$1}if(($12|0)<1){break label$1}$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$6:{if(($12|0)==1){break label$6}$8=HEAP32[$0+96>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==2){break label$6}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==3){break label$6}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($12|0)==4){break label$6}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$10=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$8:{if($5>>>0>65535){break label$8}$9=$1>>>16^$1;$7=$9;if($5>>>0>255){break label$8}$9=$9^$9>>>8;$7=$9;if($5>>>0>15){break label$8}$7=$9^$9>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$10;if(($6|0)!=($12|0)){continue}break}}HEAP32[$0+124>>2]=$1}$1=HEAP32[$0+28>>2];label$9:{if(HEAP8[$4+61|0]&1){if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}break label$9}if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}}}function b2World__Solve_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=HEAP32[$2+172>>2];HEAPF32[$0+103008>>2]=0;HEAPF32[$0+103012>>2]=0;HEAPF32[$0+103016>>2]=0;b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2+112|0,HEAP32[$0+102960>>2],HEAP32[$0+102936>>2],HEAP32[$0+102964>>2],$0+68|0,HEAP32[$0+102944>>2]);HEAP32[$2+108>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+108>>2]){$1=HEAP32[$2+108>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2;HEAP32[$2+108>>2]=HEAP32[HEAP32[$2+108>>2]+96>>2];continue}break}HEAP32[$2+104>>2]=HEAP32[$0+102932>>2];while(1){if(HEAP32[$2+104>>2]){$1=HEAP32[$2+104>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$2+104>>2]=HEAP32[HEAP32[$2+104>>2]+12>>2];continue}break}HEAP32[$2+100>>2]=HEAP32[$0+102956>>2];while(1){if(HEAP32[$2+100>>2]){HEAP8[HEAP32[$2+100>>2]+60|0]=0;HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];continue}break}HEAP32[$2+96>>2]=HEAP32[$0+102960>>2];HEAP32[$2+92>>2]=b2StackAllocator__Allocate_28int_29($0+68|0,HEAP32[$2+96>>2]<<2);HEAP32[$2+88>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+88>>2]){label$9:{if(HEAP16[HEAP32[$2+88>>2]+4>>1]&1){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&2)!=2){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+112;$1=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$2+84>>2]=0;$1=HEAP32[$2+88>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+88>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1;while(1){if(HEAP32[$2+84>>2]>0){$1=HEAP32[$2+92>>2];$3=HEAP32[$2+84>>2]+ -1|0;HEAP32[$2+84>>2]=$3;HEAP32[$2+80>>2]=HEAP32[$1+($3<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];if(((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)==32|0)!=1){__assert_fail(95760,95639,446,95782);abort()}b2Island__Add_28b2Body__29($2+112|0,HEAP32[$2+80>>2]);b2Body__SetAwake_28bool_29(HEAP32[$2+80>>2],1);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){continue}HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+80>>2]+112>>2];while(1){if(HEAP32[$2+76>>2]){HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+76>>2]+4>>2];label$16:{if(HEAP32[HEAP32[$2+72>>2]+4>>2]&1){break label$16}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&4)!=4){break label$16}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&2)!=2){break label$16}HEAP8[$2+71|0]=HEAP8[HEAP32[HEAP32[$2+72>>2]+48>>2]+44|0]&1;HEAP8[$2+70|0]=HEAP8[HEAP32[HEAP32[$2+72>>2]+52>>2]+44|0]&1;if(HEAP8[$2+71|0]&1|HEAP8[$2+70|0]&1){break label$16}b2Island__Add_28b2Contact__29($2+112|0,HEAP32[$2+72>>2]);$1=HEAP32[$2+72>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+76>>2]>>2];if(HEAP16[HEAP32[$2+64>>2]+4>>1]&1){break label$16}if(HEAP32[$2+84>>2]>=HEAP32[$2+96>>2]){__assert_fail(95788,95639,496,95782);abort()}$1=HEAP32[$2+64>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+64>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1}HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+76>>2]+12>>2];continue}break}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+80>>2]+108>>2];while(1){if(HEAP32[$2+60>>2]){label$20:{if((HEAP8[HEAP32[HEAP32[$2+60>>2]+4>>2]+60|0]&1)==1){break label$20}HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$20}b2Island__Add_28b2Joint__29($2+112|0,HEAP32[HEAP32[$2+60>>2]+4>>2]);HEAP8[HEAP32[HEAP32[$2+60>>2]+4>>2]+60|0]=1;if(HEAP16[HEAP32[$2+56>>2]+4>>1]&1){break label$20}if(HEAP32[$2+84>>2]>=HEAP32[$2+96>>2]){__assert_fail(95788,95639,525,95782);abort()}$1=HEAP32[$2+56>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+56>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+60>>2]+12>>2];continue}break}continue}break}b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($2+112|0,$2+24|0,HEAP32[$2+168>>2],$0+102968|0,HEAP8[$0+102976|0]&1);HEAPF32[$0+103008>>2]=HEAPF32[$0+103008>>2]+HEAPF32[$2+36>>2];HEAPF32[$0+103012>>2]=HEAPF32[$0+103012>>2]+HEAPF32[$2+40>>2];HEAPF32[$0+103016>>2]=HEAPF32[$0+103016>>2]+HEAPF32[$2+44>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+120>>2]+(HEAP32[$2+20>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){$1=HEAP32[$2+16>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+88>>2]+96>>2];continue}break}$1=$2+8|0;b2StackAllocator__Free_28void__29($0+68|0,HEAP32[$2+92>>2]);HEAP32[(global$0-16|0)+12>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+4>>2]){label$28:{if(!(HEAP16[HEAP32[$2+4>>2]+4>>1]&1)){break label$28}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$28}b2Body__SynchronizeFixtures_28_29(HEAP32[$2+4>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$1+12>>2]+96>>2];continue}break}$1=$2+112|0;$3=$2+8|0;b2ContactManager__FindNewContacts_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103020>>2]=0;b2Island___b2Island_28_29($1);global$0=$2+176|0}function dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;$0=HEAP32[$2+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAP32[$1+8>>2]=$0;HEAP32[$2+96>>2]=0;label$1:{if(HEAP32[$2+96>>2]){HEAP32[$2+108>>2]=HEAP32[$2+96>>2];break label$1}$0=global$0-16|0;$1=$2+80|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+80>>2]=6;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[$2+96>>2]=dmSound__OpenDevice_28char_20const__2c_20dmSound__OpenDeviceParams_20const__2c_20dmSound__DeviceType___2c_20void___29(HEAP32[HEAP32[$2+100>>2]>>2],$1,$2+76|0,$2+92|0);if(HEAP32[$2+96>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+100>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,209685,$2);HEAP32[$2+108>>2]=HEAP32[$2+96>>2];break label$1}$0=$2+56|0;FUNCTION_TABLE[HEAP32[HEAP32[$2+76>>2]+20>>2]](HEAP32[$2+92>>2],$2+72|0);HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$2+100>>2]+4>>2];$1=operator_20new_28unsigned_20long_29(33952);memset($1,0,33952);dmSound__SoundSystem__SoundSystem_28_29($1);HEAP32[309120]=$1;HEAP32[$2+64>>2]=HEAP32[309120];HEAP8[HEAP32[$2+64>>2]+33946|0]=0;HEAP8[HEAP32[$2+64>>2]+33947|0]=0;HEAP8[HEAP32[$2+64>>2]+33948|0]=1;HEAP32[HEAP32[$2+64>>2]+4>>2]=HEAP32[$2+76>>2];HEAP32[HEAP32[$2+64>>2]+8>>2]=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=32;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];$0=dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0);HEAP32[HEAP32[$2+64>>2]>>2]=$0;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+100>>2]+8>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+100>>2]+16>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];if(HEAP32[$2+104>>2]){HEAPF32[$2+68>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$2+104>>2],209712,Math_fround(1));HEAP32[$2+52>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209723,HEAP32[$2+52>>2]);HEAP32[$2+48>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209744,HEAP32[$2+48>>2]);HEAP32[$2+44>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209768,HEAP32[$2+44>>2]);HEAP32[$2+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209792,HEAP32[$2+40>>2])}dmArray_dmSound__SoundInstance___SetCapacity_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+40>>2]);dmArray_dmSound__SoundInstance___SetSize_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+40>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+64>>2]+36|0,HEAP32[$2+40>>2]&65535);HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]){HEAP32[$2+32>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+36>>2]);$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[HEAP32[$2+32>>2]+56>>1]=65535;HEAP16[HEAP32[$2+32>>2]+58>>1]=65535;$0=dlmalloc(Math_imul(HEAP32[HEAP32[$2+100>>2]+24>>2],5)+1<<2);HEAP32[HEAP32[$2+32>>2]+4>>2]=$0;HEAP32[HEAP32[$2+32>>2]+44>>2]=0;HEAPF32[HEAP32[$2+32>>2]+40>>2]=1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}dmArray_dmSound__SoundData___SetCapacity_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+52>>2]);dmArray_dmSound__SoundData___SetSize_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+52>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+64>>2]- -64|0,HEAP32[$2+52>>2]&65535);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP16[dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+28>>2])+16>>1]=65535;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[HEAP32[$2+64>>2]+33908>>2]=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+64>>2]+33912>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<6){$0=dlmalloc(HEAP32[HEAP32[$2+100>>2]+24>>2]<<2);HEAP32[(HEAP32[$2+64>>2]+33920|0)+(HEAP32[$2+24>>2]<<2)>>2]=$0;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP16[HEAP32[$2+64>>2]+33944>>1]=0;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+64>>2]+76|0,65,32);HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]<32){memset((HEAP32[$2+64>>2]+112|0)+Math_imul(HEAP32[$2+20>>2],1056)|0,0,1056);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=dmSound__GetOrCreateGroup_28char_20const__29(209664);HEAP32[$2+12>>2]=(HEAP32[$2+64>>2]+112|0)+Math_imul(HEAP32[$2+16>>2],1056);dmSound__Value__Reset_28float_29(HEAP32[$2+12>>2]+8|0,HEAPF32[$2+68>>2]);HEAP8[HEAP32[$2+64>>2]+33949|0]=1;HEAP8[HEAP32[$2+64>>2]+33950|0]=0;HEAP32[HEAP32[$2+64>>2]+33904>>2]=-14;HEAP32[HEAP32[$2+64>>2]+12>>2]=0;HEAP32[HEAP32[$2+64>>2]+16>>2]=0;if(HEAP8[HEAP32[$2+100>>2]+32|0]&1){$0=dmMutex__New_28_29();HEAP32[HEAP32[$2+64>>2]+16>>2]=$0;$0=dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29(HEAP32[$2+64>>2]);HEAP32[HEAP32[$2+64>>2]+12>>2]=$0}HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-912|0;global$0=$5;HEAP32[$5+908>>2]=$0;HEAP32[$5+904>>2]=$1;HEAP32[$5+900>>2]=$2;HEAP32[$5+888>>2]=$3;HEAP32[$5+892>>2]=0;HEAP32[$5+884>>2]=$4;label$1:{if(HEAP8[592756]&1){break label$1}if(!__cxa_guard_acquire(592756)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(96915);break label$2}$0=-1}HEAP32[148188]=$0;__cxa_guard_release(592756)}label$4:{if(HEAP8[592764]&1){break label$4}if(!__cxa_guard_acquire(592764)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(96922,8);break label$5}$0=0}HEAP32[148190]=$0;__cxa_guard_release(592764)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+864|0,HEAP32[148188],96922,HEAP32[148190]);HEAP32[$5+860>>2]=HEAP32[$5+908>>2]+3600;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+60;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[$5>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,96931,$5);HEAP32[$5+856>>2]=1;break label$7}if(!(HEAP32[$5+888>>2]|HEAP32[$5+892>>2])){HEAP32[(global$0-16|0)+12>>2]=$5+824;dmHashInit64($5+824|0,0);dmHashUpdateBuffer64($5+824|0,$5+904|0,4);dmHashUpdateBuffer64($5+824|0,HEAP32[$5+884>>2]+648|0,2);if(HEAP8[HEAP32[$5+884>>2]+700|0]&1){dmHashUpdateBuffer64($5+824|0,HEAP32[$5+884>>2]+680|0,20)}if(HEAP32[$5+900>>2]){dmHashUpdateBuffer64($5+824|0,$5+900|0,4)}HEAP32[$5+888>>2]=dmHashFinal64($5+824|0);HEAP32[$5+892>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$5+820>>2]=strlen(HEAP32[HEAP32[$5+884>>2]+112>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+44;$0=HEAP32[$0+12>>2];HEAP32[$5+816>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+44;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0<(HEAP32[$5+816>>2]+HEAP32[$5+820>>2]|0)+1>>>0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,96962,0);HEAP32[$5+856>>2]=1;break label$7}$0=$5+815|0;dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[$5+860>>2]+44|0,HEAP32[HEAP32[$5+884>>2]+112>>2],HEAP32[$5+820>>2]);$1=HEAP32[$5+860>>2]+44|0;HEAP8[$5+815|0]=0;dmArray_char___Push_28char_20const__29($1,$0);$1=$5;if(HEAP32[$5+900>>2]){$0=HEAP32[$5+900>>2]}else{$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+904>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2]}HEAP32[$1+900>>2]=$0;dmRender__TextEntry__TextEntry_28_29($5+112|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($5+144|0,HEAP32[$5+884>>2]);HEAP32[$5+748>>2]=HEAP32[$5+816>>2];HEAP32[$5+720>>2]=HEAP32[$5+904>>2];HEAP32[$5+724>>2]=HEAP32[$5+900>>2];$0=HEAP32[$5+892>>2];HEAP32[$5+736>>2]=HEAP32[$5+888>>2];HEAP32[$5+740>>2]=$0;HEAP32[$5+780>>2]=-1;HEAP32[$5+784>>2]=-1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+80|0,HEAP32[$5+884>>2]- -64|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]- -64;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5+96|0,$5+80|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+72>>2]));HEAP32[$5+744>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5+96|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+48|0,HEAP32[$5+884>>2]+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]+80;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5- -64|0,$5+48|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+76>>2]));HEAP32[$5+752>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5- -64|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+16|0,HEAP32[$5+884>>2]+96|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]+96;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5+32|0,$5+16|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+80>>2]));HEAP32[$5+756>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5+32|0);HEAP16[$5+760>>1]=HEAPU16[HEAP32[$5+884>>2]+648>>1];HEAPF32[$5+764>>2]=HEAPF32[HEAP32[$5+884>>2]+652>>2];HEAPF32[$5+768>>2]=HEAPF32[HEAP32[$5+884>>2]+656>>2];HEAPF32[$5+772>>2]=HEAPF32[HEAP32[$5+884>>2]+660>>2];HEAPF32[$5+776>>2]=HEAPF32[HEAP32[$5+884>>2]+664>>2];HEAP8[$5+763|0]=HEAP8[HEAP32[$5+884>>2]+668|0]&1;HEAP8[$5+788|0]=HEAPU8[HEAP32[$5+884>>2]+672|0]&3|HEAPU8[$5+788|0]&252;HEAP8[$5+788|0]=HEAPU8[$5+788|0]&243|(HEAPU8[HEAP32[$5+884>>2]+676|0]&3)<<2;$0=HEAP32[$5+884>>2];HEAP32[$5+128>>2]=HEAP32[$0+696>>2];$1=HEAP32[$0+684>>2];HEAP32[$5+112>>2]=HEAP32[$0+680>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$0+692>>2];HEAP32[$5+120>>2]=HEAP32[$0+688>>2];HEAP32[$5+124>>2]=$1;HEAP8[$5+788|0]=HEAPU8[$5+788|0]&-17|(HEAP8[HEAP32[$5+884>>2]+700|0]&1)<<4;HEAP32[$5+728>>2]=HEAP32[HEAP32[$5+884>>2]+640>>2];HEAP32[$5+732>>2]=HEAP32[HEAP32[$5+884>>2]+644>>2];if(HEAPU8[HEAP32[$5+884>>2]+650|0]>16){__assert_fail(96988,97055,540,96922);abort()}HEAP8[$5+762|0]=HEAPU8[HEAP32[$5+884>>2]+650|0];$0=$5+112|0;memcpy($0+96|0,HEAP32[$5+884>>2]+128|0,HEAPU8[HEAP32[$5+884>>2]+650|0]<<5);dmArray_dmRender__TextEntry___Push_28dmRender__TextEntry_20const__29(HEAP32[$5+860>>2]+60|0,$0);HEAP32[$5+856>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($5+864|0);global$0=$5+912|0}function dmRender__MakeSortBuffer_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if(HEAP8[593384]&1){break label$1}if(!__cxa_guard_acquire(593384)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(99151);break label$2}$0=-1}HEAP32[148345]=$0;__cxa_guard_release(593384)}label$4:{if(HEAP8[593392]&1){break label$4}if(!__cxa_guard_acquire(593392)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99567,14);break label$5}$0=0}HEAP32[148347]=$0;__cxa_guard_release(593392)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+104|0,HEAP32[148345],99567,HEAP32[148347]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3780;$0=HEAP32[$0+12>>2];HEAP32[$2+100>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2]+3764|0,HEAP32[$2+100>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$2+124>>2]+3764|0,0);dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2]+3748|0,HEAP32[$2+100>>2]);$1=HEAP32[$2+124>>2]+3748|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3780;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29($1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3748;HEAP32[$2+96>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3716;HEAP32[$2+92>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+88>>2]=HEAP32[$2+124>>2]+3952;HEAPF32[$2+84>>2]=3.4028234663852886e+38;HEAPF32[$2+80>>2]=-3.4028234663852886e+38;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3796;HEAP32[$2+76>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3796;$0=HEAP32[$0+12>>2];HEAP32[$2+72>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+68>>2]=0;while(1){if(HEAPU32[$2+68>>2]>2]){HEAP32[$2+64>>2]=HEAP32[$2+76>>2]+Math_imul(HEAP32[$2+68>>2],12);if(HEAP32[$2+120>>2]==(HEAP32[HEAP32[$2+64>>2]>>2]&HEAP32[$2+120>>2])){HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+64>>2]+4>>2];while(1){if(HEAPU32[$2+60>>2]>2]+4>>2]+HEAP32[HEAP32[$2+64>>2]+8>>2]>>>0){HEAP32[$2+56>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2]+3780|0,HEAP32[$2+60>>2])>>2];HEAP32[$2+52>>2]=HEAP32[$2+92>>2]+Math_imul(HEAP32[$2+56>>2],48);if((HEAPU16[HEAP32[$2+52>>2]+40>>1]>>>4&3)==1){$1=$2+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$2+88>>2],HEAP32[$2+52>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$5=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$2+28>>2]=$5/HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAPF32[HEAP32[$2+96>>2]+(HEAP32[$2+56>>2]<<3)>>2]=HEAPF32[$2+28>>2];if(HEAPF32[$2+28>>2]>2]){HEAPF32[$2+84>>2]=HEAPF32[$2+28>>2]}if(HEAPF32[$2+28>>2]>HEAPF32[$2+80>>2]){HEAPF32[$2+80>>2]=HEAPF32[$2+28>>2]}}HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}}HEAP32[$2+68>>2]=HEAP32[$2+68>>2]+1;continue}break}HEAPF32[$2+24>>2]=0;if(HEAPF32[$2+80>>2]>HEAPF32[$2+84>>2]){HEAPF32[$2+24>>2]=Math_fround(1)/Math_fround(HEAPF32[$2+80>>2]-HEAPF32[$2+84>>2])}HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[$2+76>>2]+Math_imul(HEAP32[$2+20>>2],12);if(HEAP32[$2+120>>2]==(HEAP32[HEAP32[$2+16>>2]>>2]&HEAP32[$2+120>>2])){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];while(1){if(HEAPU32[$2+12>>2]>2]+4>>2]+HEAP32[HEAP32[$2+16>>2]+8>>2]>>>0){HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2]+3780|0,HEAP32[$2+12>>2])>>2];HEAP32[$2+4>>2]=HEAP32[$2+92>>2]+Math_imul(HEAP32[$2+8>>2],48);$1=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$1;$4=HEAP32[$0+4>>2]&-251658241;$3=(HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>4&3)<<24;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4;label$23:{if((HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>4&3)==1){HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)>>2];$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$1=$3;$0=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]&-16777216;$5=Math_fround(Math_fround(Math_fround(HEAPF32[$2+24>>2]*Math_fround(-16777200))*Math_fround(HEAPF32[$2>>2]-HEAPF32[$2+84>>2]))+Math_fround(16777208));label$25:{if($5=Math_fround(0)){$4=~~$5>>>0;break label$25}$4=0}HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=$4&16777215|$3;break label$23}$0=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$4=HEAP32[$0+4>>2]&-16777216;$3=HEAP32[HEAP32[$2+4>>2]+16>>2]&16777215;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4}$1=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$1;$3=HEAP32[$0+4>>2]&268435455;$4=HEAPU16[HEAP32[$2+4>>2]+40>>1]<<28;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4;$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$3;$1=HEAP32[$0>>2]&-16777216;$0=HEAP32[$0+4>>2];HEAP32[$3>>2]=$1|HEAP32[HEAP32[$2+4>>2]+20>>2]&16777215;HEAP32[$3+4>>2]=$0;$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$3;$1=HEAP32[$0+4>>2];$3=HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>6&255;$4=$3>>>8|0;HEAP32[$0>>2]=HEAP32[$0>>2]&16777215|$3<<24;HEAP32[$0+4>>2]=$1|$4;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+124>>2]+3764|0,$2+8|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+104|0);global$0=$2+128|0}function deflate_fast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<262){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[$2+20>>2]|HEAPU32[HEAP32[$2+24>>2]+116>>2]>=262)){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$3}}HEAP32[$2+16>>2]=0;if(HEAPU32[HEAP32[$2+24>>2]+116>>2]>=3){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}if(!(!HEAP32[$2+16>>2]|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+16>>2]>>>0>HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0)){$0=longest_match(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[HEAP32[$2+24>>2]+96>>2]=$0}label$8:{if(HEAPU32[HEAP32[$2+24>>2]+96>>2]>=3){HEAP8[$2+11|0]=HEAP32[HEAP32[$2+24>>2]+96>>2]+ -3;$0=HEAP32[$2+24>>2];HEAP16[$2+8>>1]=HEAP32[$0+108>>2]-HEAP32[$0+112>>2];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+8>>1];$1=HEAPU8[$2+11|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+8>>1]=HEAPU16[$2+8>>1]+ -1;$0=(HEAP32[$2+24>>2]+(HEAPU8[HEAPU8[$2+11|0]+194736|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+24>>2]+2440|0;if(HEAPU16[$2+8>>1]<256){$0=HEAPU8[HEAPU16[$2+8>>1]+194224|0]}else{$0=HEAPU8[(HEAPU16[$2+8>>1]>>>7|0)+194480|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-HEAP32[HEAP32[$2+24>>2]+96>>2];label$12:{if(!(HEAPU32[HEAP32[$2+24>>2]+116>>2]<3|HEAPU32[HEAP32[$2+24>>2]+96>>2]>HEAPU32[HEAP32[$2+24>>2]+128>>2])){$0=HEAP32[$2+24>>2];HEAP32[$0+96>>2]=HEAP32[$0+96>>2]+ -1;while(1){$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2];$1=HEAP32[$2+24>>2];$0=HEAP32[$1+96>>2]+ -1|0;HEAP32[$1+96>>2]=$0;if($0){continue}break}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;break label$12}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+24>>2]+96>>2]=0;HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+108>>2]|0];HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+1|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2])}break label$8}$0=HEAP32[$2+24>>2];HEAP8[$2+7|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+7|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+7|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1}if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}continue}break}$1=HEAP32[$2+24>>2];if(HEAPU32[HEAP32[$2+24>>2]+108>>2]<2){$0=HEAP32[HEAP32[$2+24>>2]+108>>2]}else{$0=2}HEAP32[$1+5812>>2]=$0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;if(HEAP32[HEAP32[$4+120>>2]+56>>2]!=-17){__assert_fail(32104,31418,516,32140);abort()}if(HEAPU16[HEAP32[$4+120>>2]+38>>1]){__assert_fail(32155,31418,517,32140);abort()}if(!HEAP32[HEAP32[$4+120>>2]+8>>2]){__assert_fail(32185,31418,519,32140);abort()}$0=$4+72|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+68>>2]=HEAP32[HEAP32[$4+120>>2]+8>>2];$1=HEAP32[$4+120>>2];$2=HEAP32[$1+28>>2];HEAP32[$4+72>>2]=HEAP32[$1+24>>2];HEAP32[$4+76>>2]=$2;HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=HEAP32[$4+68>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+120>>2]+52>>2];HEAP32[$4+64>>2]=$0;HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+120>>2]>>2];label$4:{if(!HEAP32[$4+116>>2]){if(!HEAP32[HEAP32[$4+120>>2]+44>>2]){__assert_fail(32222,31418,540,32140);abort()}HEAP32[$4+92>>2]=HEAP32[HEAP32[$4+120>>2]+48>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+120>>2]+44>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+120>>2]+48>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+20>>2]]($4+40|0)|0;HEAP32[HEAP32[$4+120>>2]+56>>2]=$0;dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+124>>2]+173488>>2],HEAP32[HEAP32[$4+120>>2]+44>>2],HEAP32[HEAP32[$4+120>>2]+48>>2]);HEAP32[HEAP32[$4+120>>2]+44>>2]=0;break label$4}HEAP32[$4+92>>2]=HEAP32[$4+112>>2];HEAP32[$4+52>>2]=HEAP32[$4+116>>2];HEAP32[$4+56>>2]=HEAP32[$4+112>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+20>>2]]($4+40|0)|0;HEAP32[HEAP32[$4+120>>2]+56>>2]=$0}if(!HEAP32[HEAP32[$4+120>>2]+56>>2]){if(HEAP32[HEAP32[$4+68>>2]+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+124>>2]+173500;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmResource__ResourcePostCreateParamsInternal___OffsetCapacity_28int_29(HEAP32[$4+124>>2]+173500|0)}$0=HEAP32[$4+124>>2]+173500|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+124>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6)+1|0);HEAP32[$4+36>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___Back_28_29(HEAP32[$4+124>>2]+173500|0);HEAP8[HEAP32[$4+36>>2]+56|0]=0;HEAP32[HEAP32[$4+36>>2]>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[HEAP32[$4+36>>2]+4>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[HEAP32[$4+36>>2]+8>>2]=HEAP32[HEAP32[$4+120>>2]+52>>2];HEAP32[HEAP32[$4+36>>2]+12>>2]=0;$1=HEAP32[$4+76>>2];$0=HEAP32[$4+36>>2];HEAP32[$0+16>>2]=HEAP32[$4+72>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+48>>2]=HEAP32[$4+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$4+100>>2];HEAP32[$0+40>>2]=HEAP32[$4+96>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$4+92>>2];HEAP32[$0+32>>2]=HEAP32[$4+88>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$4+84>>2];HEAP32[$0+24>>2]=HEAP32[$4+80>>2];HEAP32[$0+28>>2]=$1}}if(HEAP32[HEAP32[$4+120>>2]+44>>2]){__assert_fail(32236,31418,577,32140);abort()}HEAP32[HEAP32[$4+120>>2]+52>>2]=0;dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$4+124>>2],HEAP32[$4+120>>2]);dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$4+124>>2],HEAP32[$4+120>>2]);label$13:{if(HEAP32[HEAP32[$4+120>>2]+56>>2]){break label$13}if(!HEAP32[$4+80>>2]){__assert_fail(32255,31418,593,32140);abort()}HEAP8[$4+35|0]=0;$0=HEAP32[$4+120>>2];HEAP32[$4+28>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+124>>2]+155704>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);label$15:{if(HEAP32[$4+28>>2]){$0=HEAP32[$4+28>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$4+120>>2]+60>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];HEAP8[$4+35|0]=1;break label$15}$0=HEAP32[$4+120>>2];$0=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$4+124>>2]+155704>>2],HEAP32[HEAP32[$4+120>>2]>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$4+72|0);HEAP32[HEAP32[$4+120>>2]+56>>2]=$0;label$17:{if(!HEAP32[HEAP32[$4+120>>2]+56>>2]){HEAP32[HEAP32[$4+120>>2]+60>>2]=HEAP32[$4+80>>2];break label$17}HEAP8[$4+35|0]=1}}if(!(HEAP8[$4+35|0]&1)){break label$13}if(!HEAP32[$4+80>>2]){__assert_fail(32279,31418,623,32140);abort()}if(!HEAP32[$4+68>>2]){__assert_fail(32308,31418,624,32140);abort()}HEAP8[$4+27|0]=0;if(HEAP32[HEAP32[$4+68>>2]+24>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+124>>2]+173496>>2];while(1){$0=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+124>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$4+16>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+124>>2]+173500|0,HEAP32[$4+20>>2]);if(HEAP32[HEAP32[$4+16>>2]+24>>2]==HEAP32[$4+80>>2]){HEAP8[HEAP32[$4+16>>2]+56|0]=1;HEAP8[$4+27|0]=1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}}if(!(HEAP8[$4+27|0]&1)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[$4+8>>2]=$4+72;FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+28>>2]]($4)|0}}global$0=$4+128|0}function dmEngine__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=HEAP32[$2+184>>2];label$1:{if(HEAP32[HEAP32[$2+188>>2]+76>>2]){HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+188>>2]+76>>2];dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$2+176>>2],HEAP32[$2+188>>2]+96|0);label$3:{if(HEAP32[$2+176>>2]==HEAP32[137330]){HEAP32[$2+172>>2]=HEAP32[$2+188>>2]+96;dmEngine__Exit_28dmEngine__Engine__2c_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+172>>2]>>2]);break label$3}label$5:{if(HEAP32[$2+176>>2]==HEAP32[137406]){HEAP32[$2+168>>2]=HEAP32[$2+188>>2]+96;dmEngine__Reboot_28dmEngine__Engine__2c_20dmSystemDDF__Reboot__29(HEAP32[$2+180>>2],HEAP32[$2+168>>2]);break label$5}label$7:{if(HEAP32[$2+176>>2]==HEAP32[137331]){dmProfiler__ToggleProfiler_28_29();break label$7}label$9:{if(HEAP32[$2+176>>2]==HEAP32[137332]){if(HEAP8[559428]&1){HEAP8[HEAP32[$2+180>>2]+204|0]=(HEAPU8[HEAP32[$2+180>>2]+204|0]^-1)&1}break label$9}label$12:{if(HEAP32[$2+176>>2]==HEAP32[137364]){HEAP32[$2+164>>2]=HEAP32[$2+188>>2]+96;HEAP32[$2+160>>2]=HEAP32[$2+180>>2]+508;HEAP32[HEAP32[$2+160>>2]+12>>2]=HEAP32[HEAP32[$2+164>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147212]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+156>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147213]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+152>>2]=$1;$0=$2+128|0;dmRecord__NewParams__NewParams_28_29($0);HEAP32[$2+128>>2]=HEAP32[$2+156>>2];HEAP32[$2+132>>2]=HEAP32[$2+152>>2];HEAP32[$2+144>>2]=HEAP32[HEAP32[$2+164>>2]>>2];HEAP32[$2+148>>2]=HEAP32[HEAP32[$2+164>>2]+8>>2];$1=HEAP32[$2+160>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$2+124>>2]=-3;label$14:{if(!HEAP32[$2+124>>2]){$0=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$2+156>>2],HEAP32[$2+152>>2])<<2);HEAP32[HEAP32[$2+160>>2]+4>>2]=$0;HEAP32[HEAP32[$2+160>>2]+8>>2]=0;break label$14}HEAP32[$2>>2]=HEAP32[$2+124>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4534,$2);HEAP32[HEAP32[$2+160>>2]>>2]=0}break label$12}label$16:{if(HEAP32[$2+176>>2]==HEAP32[137365]){HEAP32[$2+120>>2]=HEAP32[$2+180>>2]+508;label$18:{if(HEAP32[HEAP32[$2+120>>2]>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$2+120>>2]>>2];$0=HEAP32[HEAP32[$2+120>>2]+4>>2];if($0){dlfree($0)}HEAP32[HEAP32[$2+120>>2]>>2]=0;HEAP32[HEAP32[$2+120>>2]+4>>2]=0;break label$18}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4565,0)}break label$16}label$21:{if(HEAP32[$2+176>>2]==HEAP32[137442]){HEAP32[$2+116>>2]=HEAP32[$2+188>>2]+96;dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+116>>2]>>2]);break label$21}label$23:{if(HEAP32[$2+176>>2]==HEAP32[114487]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];FUNCTION_TABLE[HEAP32[147209]](HEAP32[$0+12>>2]);global$0=$0+16|0;break label$23}label$25:{if(HEAP32[$2+176>>2]==HEAP32[137426]){HEAP32[$2+112>>2]=HEAP32[$2+188>>2]+96;dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+112>>2]>>2]);break label$25}label$27:{if(HEAP32[$2+176>>2]==HEAP32[114502]){HEAP32[$2+108>>2]=HEAP32[$2+188>>2]+96;HEAP32[$2+104>>2]=HEAP32[HEAP32[$2+180>>2]+244>>2];label$29:{if(HEAP32[HEAP32[$2+180>>2]+228>>2]){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+228>>2],HEAP32[$2+108>>2]);break label$29}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+232>>2],HEAP32[$2+108>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+240>>2],HEAP32[$2+108>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+236>>2],HEAP32[$2+108>>2])}break label$27}HEAP32[$2+100>>2]=HEAP32[$2+188>>2];$0=HEAP32[$2+100>>2];HEAP32[$2+96>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+100>>2];HEAP32[$2+92>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+100>>2];HEAP32[$2+88>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[HEAP32[$2+176>>2]+4>>2];$1=HEAP32[$2+96>>2];$3=HEAP32[$2+92>>2];HEAP32[$2+32>>2]=HEAP32[$2+88>>2];HEAP32[$2+28>>2]=$3;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=3364;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4590,$2+16|0)}}}}}}}}}}break label$1}HEAP32[$2+84>>2]=HEAP32[$2+188>>2];$0=HEAP32[$2+84>>2];HEAP32[$2+80>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+72>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+80>>2];$1=HEAP32[$2+76>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2];HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=3364;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4653,$2+48|0)}global$0=$2+192|0}function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-208|0;global$0=$2;$3=$2+152|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$1=HEAP32[$2+204>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;$4=HEAP32[$0+4>>2];HEAP32[$2+192>>2]=HEAP32[$0>>2];HEAP32[$2+196>>2]=$4;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0;$4=HEAP32[$0+4>>2];HEAP32[$2+176>>2]=HEAP32[$0>>2];HEAP32[$2+180>>2]=$4;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+160|0,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($3,HEAPF32[$2+172>>2]);HEAPF32[$2+148>>2]=0;HEAPF32[$2+144>>2]=0;HEAP8[$2+143|0]=Math_fround(HEAPF32[$1+176>>2]+HEAPF32[$1+180>>2])==Math_fround(0);if(!(HEAP8[$2+143|0]&1|(!(HEAP8[$1+112|0]&1)|!HEAP32[$1+224>>2]))){HEAPF32[$2+136>>2]=Math_fround(HEAPF32[$2+172>>2]-HEAPF32[$2+188>>2])-HEAPF32[$1+116>>2];HEAPF32[$2+132>>2]=0;label$2:{if(HEAP32[$1+224>>2]==3){HEAPF32[$2+128>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+136>>2]-HEAPF32[$1+120>>2]),Math_fround(-.13962635397911072),Math_fround(.13962635397911072));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+128>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+128>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$5=HEAPF32[$3+12>>2]}else{$5=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+148>>2]=$5;break label$2}label$6:{if(HEAP32[$1+224>>2]==1){HEAPF32[$2+124>>2]=HEAPF32[$2+136>>2]-HEAPF32[$1+120>>2];HEAPF32[$2+148>>2]=-HEAPF32[$2+124>>2];HEAPF32[$2+124>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+124>>2]+Math_fround(.03490658849477768)),Math_fround(-.13962635397911072),Math_fround(0));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+124>>2];break label$6}if(HEAP32[$1+224>>2]==2){HEAPF32[$2+120>>2]=HEAPF32[$2+136>>2]-HEAPF32[$1+124>>2];HEAPF32[$2+148>>2]=HEAPF32[$2+120>>2];HEAPF32[$2+120>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+120>>2]-Math_fround(.03490658849477768)),Math_fround(0),Math_fround(.13962635397911072));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+120>>2]}}}HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]-Math_fround(HEAPF32[$1+176>>2]*HEAPF32[$2+132>>2]);HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+Math_fround(HEAPF32[$1+180>>2]*HEAPF32[$2+132>>2])}$3=$2+176|0;$4=$2+192|0;$6=$2+96|0;$0=$2+24|0;$7=$2+112|0;$9=$2+8|0;$10=$2+16|0;$11=$2+32|0;$8=$2+80|0;$12=$2+72|0;$13=$2- -64|0;$14=$2+152|0;$15=$2+88|0;$16=$2+104|0;$17=$2+160|0;b2Rot__Set_28float_29($17,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+172>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$1+68|0,$1+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$17,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$1+76|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$3,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$7);HEAPF32[$2+144>>2]=b2Vec2__Length_28_29_20const($8);HEAPF32[$2+60>>2]=HEAPF32[$1+168>>2];HEAPF32[$2+56>>2]=HEAPF32[$1+172>>2];HEAPF32[$2+52>>2]=HEAPF32[$1+176>>2];HEAPF32[$2+48>>2]=HEAPF32[$1+180>>2];b2Transform__b2Transform_28_29($11);HEAPF32[$2+32>>2]=Math_fround(Math_fround(HEAPF32[$2+60>>2]+HEAPF32[$2+56>>2])+Math_fround(Math_fround(HEAPF32[$2+52>>2]*HEAPF32[$2+116>>2])*HEAPF32[$2+116>>2]))+Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+100>>2])*HEAPF32[$2+100>>2]);HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+52>>2])*HEAPF32[$2+112>>2])*HEAPF32[$2+116>>2])-Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+96>>2])*HEAPF32[$2+100>>2]);HEAPF32[$2+40>>2]=HEAPF32[$2+36>>2];HEAPF32[$2+44>>2]=Math_fround(Math_fround(HEAPF32[$2+60>>2]+HEAPF32[$2+56>>2])+Math_fround(Math_fround(HEAPF32[$2+52>>2]*HEAPF32[$2+112>>2])*HEAPF32[$2+112>>2]))+Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+96>>2])*HEAPF32[$2+96>>2]);b2Mat22__Solve_28b2Vec2_20const__29_20const($10,$11,$8);b2Vec2__operator__28_29_20const($0,$10);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+60>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$9);$5=Math_fround(HEAPF32[$2+52>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0));HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+56>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$5=Math_fround(HEAPF32[$2+48>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$5;$6=HEAP32[$4+4>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2]=HEAPF32[$2+188>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$0=0;global$0=$2+208|0;return(HEAPF32[$2+144>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+148>>2]<=Math_fround(.03490658849477768):$0)&1}function dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]){HEAP8[$2+239|0]=1;break label$1}HEAP32[$2+224>>2]=HEAP32[HEAP32[$2+228>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];HEAP32[$2+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+216>>2]=HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2];HEAP32[$2+212>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$2+208>>2]=HEAP32[HEAP32[$2+212>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+228>>2]+996;$0=HEAP32[$0+12>>2];HEAP32[$2+204>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+228>>2]+996;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Collection____OffsetCapacity_28int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+208>>2]-HEAP32[$2+204>>2]|0)}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+208>>2]);$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+232>>2]+80;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[$2+208>>2])}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,0);HEAP32[$2+200>>2]=0;while(1){if(HEAPU32[$2+200>>2]>2]){label$9:{if(HEAPU32[$2+200>>2]>2]){HEAP32[$2+196>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2])>>2];break label$9}HEAP32[$2+196>>2]=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29(HEAP32[$2+220>>2]);if(!HEAP32[$2+196>>2]){dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}HEAP32[$2+192>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$2+220>>2]);if(HEAP32[$2+192>>2]==-1){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}HEAP32[$2+184>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$2+192>>2]);HEAP32[$2+188>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+196>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+192>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}HEAP32[$2+180>>2]=dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],HEAP32[$2+184>>2],HEAP32[$2+188>>2]);if(HEAP32[$2+180>>2]){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29(HEAP32[$2+196>>2]);$0=HEAP32[$2+196>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2])>>2]=$0}dmTransform__Transform__operator__28dmTransform__Transform___29($2+128|0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2]));if(!HEAP32[$2+200>>2]){$0=$2+80|0;$1=$2+128|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$2+228>>2]+16|0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$0)}$6=$2+196|0;$0=$2+16|0;$1=$2+32|0;$3=$2- -64|0;$7=HEAP32[$2+196>>2];$5=$2+48|0;$4=$2+128|0;dmTransform__Transform__GetTranslation_28_29_20const($5,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$5);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($7,$3);$3=HEAP32[$2+196>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$4);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($3,$1);$1=HEAP32[$2+196>>2];dmTransform__Transform__GetScale_28_29_20const($0,$4);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($1,$0);dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+232>>2]+80|0,$6);HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=(HEAP32[$2+208>>2]-1|0)-HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[$2+8>>2])>>2];HEAP32[$2>>2]=HEAP32[$2+224>>2];if(HEAPU32[$2+8>>2]>0){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+8>>2])>>2])>>2]}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[$2+239|0]=1}global$0=$2+240|0;return HEAP8[$2+239|0]&1}function mbedtls_pem_read_buffer($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=0;HEAP32[$5+68>>2]=0;HEAP32[$5+64>>2]=$4;HEAP32[$5+12>>2]=0;label$1:{if(!HEAP32[$5+88>>2]){HEAP32[$5+92>>2]=-5248;break label$1}HEAP32[$5+44>>2]=strstr(HEAP32[$5+76>>2],HEAP32[$5+84>>2]);if(!HEAP32[$5+44>>2]){HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+40>>2]=strstr(HEAP32[$5+76>>2],HEAP32[$5+80>>2]);if(!(HEAPU32[$5+40>>2]>HEAPU32[$5+44>>2]?HEAP32[$5+40>>2]:0)){HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+44>>2]=strlen(HEAP32[$5+84>>2])+HEAP32[$5+44>>2];if(HEAPU8[HEAP32[$5+44>>2]]==32){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$8:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$8}HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+36>>2]=HEAP32[$5+40>>2];HEAP32[$5+36>>2]=strlen(HEAP32[$5+80>>2])+HEAP32[$5+36>>2];if(HEAPU8[HEAP32[$5+36>>2]]==32){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}if(HEAPU8[HEAP32[$5+36>>2]]==13){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}if(HEAPU8[HEAP32[$5+36>>2]]==10){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}HEAP32[HEAP32[$5+64>>2]>>2]=HEAP32[$5+36>>2]-HEAP32[$5+76>>2];HEAP32[$5+56>>2]=0;label$13:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<22){break label$13}if(memcmp(HEAP32[$5+44>>2],142384,22)){break label$13}HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+22;if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$15:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$15}HEAP32[$5+92>>2]=-4352;break label$1}label$17:{label$18:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<23){break label$18}if(memcmp(HEAP32[$5+44>>2],142407,23)){break label$18}HEAP32[$5+12>>2]=37;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+23;label$19:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=16){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,8)){break label$19}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+16;break label$17}label$21:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<18){break label$21}if(memcmp(HEAP32[$5+44>>2],142431,18)){break label$21}HEAP32[$5+12>>2]=33;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+18;label$22:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=16){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,8)){break label$22}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+16}}label$24:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<14){break label$24}if(memcmp(HEAP32[$5+44>>2],142450,14)){break label$24}if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<22){HEAP32[$5+92>>2]=-4736;break label$1}label$26:{if(!memcmp(HEAP32[$5+44>>2],142465,22)){HEAP32[$5+12>>2]=5;break label$26}label$28:{if(!memcmp(HEAP32[$5+44>>2],142488,22)){HEAP32[$5+12>>2]=6;break label$28}label$30:{if(!memcmp(HEAP32[$5+44>>2],142511,22)){HEAP32[$5+12>>2]=7;break label$30}HEAP32[$5+92>>2]=-4736;break label$1}}}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+22;label$32:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=32){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,16)){break label$32}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+32}if(!HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=-4736;break label$1}if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$36:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$36}HEAP32[$5+92>>2]=-4352;break label$1}}if(HEAPU32[$5+44>>2]>=HEAPU32[$5+40>>2]){HEAP32[$5+92>>2]=-4352;break label$1}HEAP32[$5+60>>2]=mbedtls_base64_decode(0,0,$5+52|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0);if(HEAP32[$5+60>>2]==-44){HEAP32[$5+92>>2]=HEAP32[$5+60>>2]+ -4352;break label$1}$0=dlcalloc(1,HEAP32[$5+52>>2]);HEAP32[$5+48>>2]=$0;if(!$0){HEAP32[$5+92>>2]=-4480;break label$1}$0=mbedtls_base64_decode(HEAP32[$5+48>>2],HEAP32[$5+52>>2],$5+52|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0);HEAP32[$5+60>>2]=$0;if($0){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=HEAP32[$5+60>>2]+ -4352;break label$1}if(HEAP32[$5+56>>2]){if(!HEAP32[$5+72>>2]){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=-4864;break label$1}HEAP32[$5+60>>2]=0;label$44:{if(HEAP32[$5+12>>2]==37){HEAP32[$5+60>>2]=pem_des3_decrypt($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$44}if(HEAP32[$5+12>>2]==33){HEAP32[$5+60>>2]=pem_des_decrypt($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2])}}label$47:{if(HEAP32[$5+12>>2]==5){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,16,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$47}label$49:{if(HEAP32[$5+12>>2]==6){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,24,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$49}if(HEAP32[$5+12>>2]==7){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,32,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2])}}}if(HEAP32[$5+60>>2]){dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=HEAP32[$5+60>>2];break label$1}if(!(HEAPU8[HEAP32[$5+48>>2]+1|0]<=131?!(HEAPU8[HEAP32[$5+48>>2]]!=48|HEAPU32[$5+52>>2]<=2):0)){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=-4992;break label$1}}HEAP32[HEAP32[$5+88>>2]>>2]=HEAP32[$5+48>>2];HEAP32[HEAP32[$5+88>>2]+4>>2]=HEAP32[$5+52>>2];HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-208|0;global$0=$2;$4=$2- -64|0;$12=$2+56|0;$6=$2+80|0;$13=$2+72|0;$9=$2+96|0;$14=$2+120|0;$15=$2+88|0;$7=$2+112|0;$10=$2+104|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+124>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+168>>2]=HEAP32[$1+28>>2];HEAP32[$0+172>>2]=$5;HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+184>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+188>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$3=HEAP32[$5+4>>2];HEAP32[$2+176>>2]=HEAP32[$5>>2];HEAP32[$2+180>>2]=$3;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$16=HEAP32[$8+4>>2];$5=$2+160|0;$3=$5;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$16;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$8=HEAP32[$3+4>>2];HEAP32[$2+144>>2]=HEAP32[$3>>2];HEAP32[$2+148>>2]=$8;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$3=$2+128|0;b2Rot__Set_28float_29($3,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+92|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$3,$10);$10=HEAP32[$7+4>>2];HEAP32[$0+144>>2]=HEAP32[$7>>2];HEAP32[$0+148>>2]=$10;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+100|0,$0+168|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$14,$15);$7=HEAP32[$9+4>>2];HEAP32[$0+152>>2]=HEAP32[$9>>2];HEAP32[$0+156>>2]=$7;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$1,$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$0+68|0);$1=HEAP32[$6+4>>2];HEAP32[$0+128>>2]=HEAP32[$6>>2];HEAP32[$0+132>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$5,$0+152|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$12,$0+76|0);$1=HEAP32[$4+4>>2];HEAP32[$0+136>>2]=HEAP32[$4>>2];HEAP32[$0+140>>2]=$1;HEAPF32[$2+52>>2]=b2Vec2__Length_28_29_20const($0+128|0);HEAPF32[$2+48>>2]=b2Vec2__Length_28_29_20const($0+136|0);label$1:{if(HEAPF32[$2+52>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($0+128|0,Math_fround(Math_fround(1)/HEAPF32[$2+52>>2]));break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+128;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0}label$3:{if(HEAPF32[$2+48>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($0+136|0,Math_fround(Math_fround(1)/HEAPF32[$2+48>>2]));break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+136;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0}HEAPF32[$2+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$0+128|0);HEAPF32[$2+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$0+136|0);HEAPF32[$2+36>>2]=HEAPF32[$0+176>>2]+Math_fround(Math_fround(HEAPF32[$0+184>>2]*HEAPF32[$2+44>>2])*HEAPF32[$2+44>>2]);HEAPF32[$2+32>>2]=HEAPF32[$0+180>>2]+Math_fround(Math_fround(HEAPF32[$0+188>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2]);HEAPF32[$0+192>>2]=HEAPF32[$2+36>>2]+Math_fround(Math_fround(HEAPF32[$0+112>>2]*HEAPF32[$0+112>>2])*HEAPF32[$2+32>>2]);if(HEAPF32[$0+192>>2]>Math_fround(0)){HEAPF32[$0+192>>2]=Math_fround(1)/HEAPF32[$0+192>>2]}label$6:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$1=$2+16|0;$9=$2+144|0;$7=$2+176|0;$4=$2+8|0;HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+200>>2]+8>>2];$6=$2+24|0;operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(-HEAPF32[$0+116>>2]),$0+128|0);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(Math_fround(-HEAPF32[$0+112>>2])*HEAPF32[$0+116>>2]),$0+136|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+176>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($7,$4);$11=Math_fround(HEAPF32[$0+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$6));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$11;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+180>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($9,$2);$11=Math_fround(HEAPF32[$0+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$1));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$11;break label$6}HEAPF32[$0+116>>2]=0}$4=HEAP32[$2+180>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+176>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=HEAP32[$2+148>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+144>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+208|0}function dmGameSystem__RenderBatch_28dmGameSystem__SpineModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;label$1:{if(HEAP8[584912]&1){break label$1}if(!__cxa_guard_acquire(584912)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(49950);break label$2}$0=-1}HEAP32[146227]=$0;__cxa_guard_release(584912)}label$4:{if(HEAP8[584920]&1){break label$4}if(!__cxa_guard_acquire(584920)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(50779,11);break label$5}$0=0}HEAP32[146229]=$0;__cxa_guard_release(584920)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+168|0,HEAP32[146227],50779,HEAP32[146229]);$0=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+192>>2]>>2],48)|0;$0;HEAP32[$5+164>>2]=HEAP32[$0+32>>2];HEAP32[$5+160>>2]=HEAP32[HEAP32[$5+164>>2]+128>>2];HEAP32[$5+156>>2]=0;HEAP32[$5+152>>2]=HEAP32[$5+192>>2];while(1){if(HEAP32[$5+152>>2]!=HEAP32[$5+188>>2]){$0=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+152>>2]>>2],48)|0;$0;HEAP32[$5+148>>2]=HEAP32[$0+32>>2];HEAP32[$5+144>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$5+148>>2]+132>>2]);HEAP32[$5+156>>2]=HEAP32[$5+144>>2]+HEAP32[$5+156>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]+4;continue}break}HEAP32[$5+140>>2]=HEAP32[$5+204>>2]+76;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+140>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){$0=HEAP32[$5+140>>2];$1=HEAP32[$5+156>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+140>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmRig__RigSpineModelVertex___OffsetCapacity_28int_29($3,$1-((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36|0)|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+140>>2];HEAP32[$5+136>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$5+132>>2]=HEAP32[$5+136>>2];HEAP32[$5+128>>2]=HEAP32[HEAP32[$5+204>>2]+108>>2];HEAP32[$5+124>>2]=HEAP32[$5+192>>2];while(1){if(HEAP32[$5+124>>2]!=HEAP32[$5+188>>2]){$0=$5+32|0;$1=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+124>>2]>>2],48)|0;$1;HEAP32[$5+120>>2]=HEAP32[$1+32>>2];$1=HEAP32[$5+128>>2];$2=HEAP32[HEAP32[$5+120>>2]+132>>2];$3=HEAP32[$5+120>>2]- -64|0;$4=$5+48|0;Vectormath__Aos__Matrix4__identity_28_29($4);Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(1));HEAP32[$5+132>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($1,$2,$3,$4,$0,0,HEAP32[$5+132>>2]);HEAP32[$5+124>>2]=HEAP32[$5+124>>2]+4;continue}break}$0=HEAP32[$5+140>>2];$1=HEAP32[$5+132>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+140>>2];dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+52;HEAP32[$5+28>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$5+204>>2]+52|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+204>>2]+52;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$5+28>>2]);HEAP32[HEAP32[$5+28>>2]+644>>2]=HEAP32[HEAP32[$5+204>>2]+68>>2];HEAP32[HEAP32[$5+28>>2]+640>>2]=HEAP32[HEAP32[$5+204>>2]+72>>2];HEAP32[HEAP32[$5+28>>2]+688>>2]=1;$0=HEAP32[$5+136>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+140>>2];HEAP32[HEAP32[$5+28>>2]+724>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36;HEAP32[HEAP32[$5+28>>2]+728>>2]=(HEAP32[$5+132>>2]-HEAP32[$5+136>>2]|0)/36;HEAP32[HEAP32[$5+28>>2]+656>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$5+160>>2]+4>>2]+32>>2]+48>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$5+164>>2],HEAP32[$5+160>>2]);HEAP32[HEAP32[$5+28>>2]+652>>2]=$0;HEAP32[$5+24>>2]=HEAP32[$5+164>>2]+176;HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+164>>2]+944>>2];HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<5);$0=HEAP32[$5+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+28>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+12>>2]);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+160>>2]>>2]+12>>2];label$19:{label$20:{$0=HEAP32[$5+8>>2];if($0>>>0>3){break label$20}label$21:{switch($0-1|0){default:HEAP32[HEAP32[$5+28>>2]+696>>2]=1;HEAP32[HEAP32[$5+28>>2]+700>>2]=7;break label$19;case 0:HEAP32[HEAP32[$5+28>>2]+696>>2]=1;HEAP32[HEAP32[$5+28>>2]+700>>2]=1;break label$19;case 1:break label$20;case 2:break label$21}}HEAP32[HEAP32[$5+28>>2]+696>>2]=4;HEAP32[HEAP32[$5+28>>2]+700>>2]=7;break label$19}HEAP32[$5>>2]=HEAP32[$5+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50791,$5);__assert_fail(50815,50713,493,50779);abort()}$0=$5+168|0;$1=HEAP32[$5+28>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+200>>2],HEAP32[$5+28>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+208|0}function adler32($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2]>>>16;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]&65535;label$1:{if(HEAP32[$3+16>>2]==1){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];if(HEAPU32[$3+24>>2]>=65521){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-65521}HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>=65521){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-65521}HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16;break label$1}if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=1;break label$1}if(HEAPU32[$3+16>>2]<16){while(1){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP32[$3+24>>2]=HEAPU8[$0|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];continue}break}if(HEAPU32[$3+24>>2]>=65521){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-65521}HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521;HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16;break label$1}while(1){if(HEAPU32[$3+16>>2]>=5552){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-5552;HEAP32[$3+8>>2]=347;while(1){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+3|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+4|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+5|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+6|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+7|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+8|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+9|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+10|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+11|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+12|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+13|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+14|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+15|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if($0){continue}break}HEAP32[$3+24>>2]=HEAPU32[$3+24>>2]%65521;HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521;continue}break}if(HEAP32[$3+16>>2]){while(1){if(HEAPU32[$3+16>>2]>=16){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-16;HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+3|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+4|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+5|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+6|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+7|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+8|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+9|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+10|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+11|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+12|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+13|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+14|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+15|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}while(1){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP32[$3+24>>2]=HEAPU8[$0|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];continue}break}HEAP32[$3+24>>2]=HEAPU32[$3+24>>2]%65521;HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521}HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16}return HEAP32[$3+28>>2]}function dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0;$4=global$0-272|0;global$0=$4;HEAP32[$4+264>>2]=$0;HEAP32[$4+260>>2]=$1;HEAP32[$4+256>>2]=$2;HEAP32[$4+252>>2]=$3;label$1:{label$2:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2])&1){$0=lua_touserdata(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);$3=HEAP32[$0+4>>2];$1=HEAP32[$4+256>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;if(HEAP32[$4+252>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+252>>2]);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+252>>2])}break label$2}HEAP32[$4+248>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+224;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(lua_isstring(HEAP32[$4+264>>2],HEAP32[$4+260>>2])){$0=$4+224|0;HEAP32[$4+248>>2]=lua_tolstring(HEAP32[$4+264>>2],HEAP32[$4+260>>2],0);HEAP32[$4+220>>2]=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29(HEAP32[$4+248>>2],$0);if(HEAP32[$4+220>>2]){HEAP32[$4+248>>2]=0}}if(HEAP32[$4+248>>2]){if(!HEAP32[$4+220>>2]){if(dmScript__IsURLGlobal_28dmMessage__StringURL__29($4+224|0)&1){if(HEAPU32[$4+228>>2]>=64){HEAP32[$4+268>>2]=-4;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+144|0,HEAP32[$4+224>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+228>>2]+1|0,64));HEAP32[$4+132>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4+144|0,$4+136|0);label$11:{$0=HEAP32[$4+132>>2]+6|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){default:$1=HEAP32[$4+140>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+136>>2];HEAP32[$0+4>>2]=$1;$0=dmHashBuffer64(HEAP32[$4+232>>2],HEAP32[$4+236>>2]);$1=HEAP32[$4+256>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$0=dmHashBuffer64(HEAP32[$4+240>>2],HEAP32[$4+244>>2]);$1=HEAP32[$4+256>>2];HEAP32[$1+24>>2]=$0;HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$4+252>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+252>>2]);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+252>>2])}HEAP32[$4+268>>2]=0;break label$1;case 0:case 2:case 3:case 4:break label$11;case 1:break label$12}}$0=HEAP32[$4+264>>2];HEAP32[$4+16>>2]=$4+144;HEAP32[$4+268>>2]=luaL_error($0,110839,$4+16|0);break label$1}$0=HEAP32[$4+264>>2];HEAP32[$4+4>>2]=HEAP32[$4+132>>2];HEAP32[$4>>2]=$4+144;HEAP32[$4+268>>2]=luaL_error($0,111381,$4);break label$1}}}$0=$4+96|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],$0);if(HEAP32[$4+252>>2]){$2=HEAP32[$4+100>>2];$0=HEAP32[$4+252>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+124>>2];HEAP32[$0+24>>2]=HEAP32[$4+120>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+116>>2];HEAP32[$0+16>>2]=HEAP32[$4+112>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+8>>2]=HEAP32[$4+104>>2];HEAP32[$0+12>>2]=$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+264>>2];label$16:{label$17:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>=HEAP32[$4+260>>2]){if(lua_type(HEAP32[$4+264>>2],HEAP32[$4+260>>2])){break label$17}}$2=HEAP32[$4+100>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+124>>2];HEAP32[$0+24>>2]=HEAP32[$4+120>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+116>>2];HEAP32[$0+16>>2]=HEAP32[$4+112>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+8>>2]=HEAP32[$4+104>>2];HEAP32[$0+12>>2]=$1;break label$16}label$20:{if(HEAP32[$4+248>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+256>>2]);HEAP32[$4+92>>2]=HEAP32[$4+220>>2];if(!HEAP32[$4+220>>2]){HEAP32[$4+92>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+248>>2],HEAP32[$4+256>>2],$4+96|0)}if(HEAP32[$4+92>>2]){label$24:{$0=HEAP32[$4+92>>2]+5|0;if($0>>>0>3){break label$24}label$25:{switch($0-1|0){default:$0=HEAP32[$4+264>>2];HEAP32[$4+48>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111418,$4+48|0);break label$1;case 0:$0=HEAP32[$4+264>>2];HEAP32[$4+64>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111506,$4- -64|0);break label$1;case 1:break label$24;case 2:break label$25}}$0=HEAP32[$4+264>>2];HEAP32[$4+80>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111542,$4+80|0);break label$1}$0=HEAP32[$4+264>>2];$1=HEAP32[$4+248>>2];HEAP32[$4+36>>2]=HEAP32[$4+92>>2];HEAP32[$4+32>>2]=$1;HEAP32[$4+268>>2]=luaL_error($0,111581,$4+32|0);break label$1}break label$20}label$28:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2])&1){$1=HEAP32[$4+100>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$1;$0=lua_touserdata(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$4+256>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$4+256>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;break label$28}HEAP32[$4+268>>2]=luaL_typerror(HEAP32[$4+264>>2],HEAP32[$4+260>>2],111062);break label$1}}}}HEAP32[$4+268>>2]=0}global$0=$4+272|0}function dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-512|0;global$0=$2;HEAP32[$2+504>>2]=$0;HEAP32[$2+500>>2]=$1;HEAP32[$2+496>>2]=HEAP32[HEAP32[HEAP32[$2+504>>2]+24>>2]>>2];HEAP32[$2+492>>2]=HEAP32[HEAP32[$2+504>>2]>>2];$0=HEAP32[$2+504>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145686]&HEAP32[$0+20>>2]==HEAP32[145687]){label$3:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+448|0;$1=$2+432|0;dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$3}$0=$2+392|0;$1=$2+368|0;dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2])}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145688]&HEAP32[$0+20>>2]==HEAP32[145689]){label$6:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+328|0;$1=$2+304|0;dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$6}$0=$2+264|0;$1=$2+240|0;dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2])}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145690]&HEAP32[$0+20>>2]==HEAP32[145691]){label$9:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+200|0;$4=dmPhysics__GetMass3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$9}$0=$2+160|0;$4=dmPhysics__GetMass2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145682]&HEAP32[$0+20>>2]==HEAP32[145683]){label$12:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+120|0;$4=dmPhysics__GetLinearDamping3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$12}$0=$2+80|0;$4=dmPhysics__GetLinearDamping2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145684]&HEAP32[$0+20>>2]==HEAP32[145685]){label$15:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$1=$2+40|0;$4=dmPhysics__GetAngularDamping3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$2+500>>2];HEAP32[$0+32>>2]=HEAP32[$2+40>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+76>>2];HEAP32[$0+64>>2]=HEAP32[$2+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+56>>2]=HEAP32[$2+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+48>>2]=HEAP32[$2+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+40>>2]=HEAP32[$2+48>>2];HEAP32[$0+44>>2]=$1;break label$15}$4=dmPhysics__GetAngularDamping2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$2+500>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1}HEAP32[$2+508>>2]=0;break label$1}HEAP32[$2+508>>2]=-1}global$0=$2+512|0;return HEAP32[$2+508>>2]}function stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+152>>2]=$0;HEAP32[$2+148>>2]=$1;label$1:{label$2:{$0=HEAP32[$2+148>>2];if(($0|0)!=196){if(($0|0)!=219){if(($0|0)!=221){if(($0|0)!=255){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}if((stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=4){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[HEAP32[$2+152>>2]+18436>>2]=$0;HEAP32[$2+156>>2]=1;break label$1}HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])-2;while(1){if(HEAP32[$2+144>>2]>0){HEAP32[$2+140>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255;HEAP32[$2+136>>2]=HEAP32[$2+140>>2]>>4;HEAP32[$2+132>>2]=HEAP32[$2+136>>2]!=0;HEAP32[$2+128>>2]=HEAP32[$2+140>>2]&15;if(!(!HEAP32[$2+136>>2]|HEAP32[$2+136>>2]==1)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}if(HEAP32[$2+128>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+124>>2]=0;while(1){if(HEAP32[$2+124>>2]<64){label$13:{if(HEAP32[$2+132>>2]){$0=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);break label$13}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255}HEAP16[((HEAP32[$2+152>>2]+(HEAP32[$2+128>>2]<<7)|0)+13444|0)+(HEAPU8[HEAP32[$2+124>>2]+148592|0]<<1)>>1]=$0;HEAP32[$2+124>>2]=HEAP32[$2+124>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-(HEAP32[$2+132>>2]?129:65);continue}break}HEAP32[$2+156>>2]=!HEAP32[$2+144>>2];break label$1}HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])-2;while(1){if(HEAP32[$2+144>>2]>0){HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255;HEAP32[$2+32>>2]=HEAP32[$2+36>>2]>>4;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]&15;if(!(HEAP32[$2+28>>2]<=3?HEAP32[$2+32>>2]<=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<16){$0=$2+48|0;$1=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]=$1&255;HEAP32[$2+40>>2]=HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-17;label$21:{if(!HEAP32[$2+32>>2]){if(!stbi__build_huffman_28stbi__huffman__2c_20int__29((HEAP32[$2+152>>2]+4|0)+Math_imul(HEAP32[$2+28>>2],1680)|0,$2+48|0)){HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+120>>2]=(HEAP32[$2+152>>2]+Math_imul(HEAP32[$2+28>>2],1680)|0)+1028;break label$21}if(!stbi__build_huffman_28stbi__huffman__2c_20int__29((HEAP32[$2+152>>2]+6724|0)+Math_imul(HEAP32[$2+28>>2],1680)|0,$2+48|0)){HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+120>>2]=(HEAP32[$2+152>>2]+Math_imul(HEAP32[$2+28>>2],1680)|0)+7748}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]>2]){$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP8[HEAP32[$2+120>>2]+HEAP32[$2+44>>2]|0]=$0;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}if(HEAP32[$2+32>>2]){stbi__build_fast_ac_28short__2c_20stbi__huffman__29((HEAP32[$2+152>>2]+13956|0)+(HEAP32[$2+28>>2]<<10)|0,(HEAP32[$2+152>>2]+6724|0)+Math_imul(HEAP32[$2+28>>2],1680)|0)}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-HEAP32[$2+40>>2];continue}break}HEAP32[$2+156>>2]=!HEAP32[$2+144>>2];break label$1}if(!(HEAP32[$2+148>>2]!=254?!(HEAP32[$2+148>>2]<=239?HEAP32[$2+148>>2]>=224:0):0)){HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);if(HEAP32[$2+144>>2]<2){if(HEAP32[$2+148>>2]==254){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-2;label$33:{if(!(HEAP32[$2+148>>2]!=224|HEAP32[$2+144>>2]<5)){HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<5){if((stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=HEAPU8[HEAP32[$2+20>>2]+148671|0]){HEAP32[$2+24>>2]=0}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-5;if(HEAP32[$2+24>>2]){HEAP32[HEAP32[$2+152>>2]+18404>>2]=1}break label$33}if(!(HEAP32[$2+148>>2]!=238|HEAP32[$2+144>>2]<12)){HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<6){if((stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=HEAPU8[HEAP32[$2+12>>2]+148676|0]){HEAP32[$2+16>>2]=0}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-6;if(HEAP32[$2+16>>2]){stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[HEAP32[$2+152>>2]+18408>>2]=$0&255;HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-6}}}stbi__skip_28stbi__context__2c_20int_29(HEAP32[HEAP32[$2+152>>2]>>2],HEAP32[$2+144>>2]);HEAP32[$2+156>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0}global$0=$2+160|0;return HEAP32[$2+156>>2]}function dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;if(!HEAP32[$2+104>>2]){__assert_fail(77975,77983,646,78044);abort()}if(!HEAP32[$2+100>>2]){__assert_fail(78061,77983,647,78044);abort()}label$3:{if(HEAPU8[HEAP32[$2+104>>2]+96|0]>>>2&1){HEAP32[$2+108>>2]=1;break label$3}if(HEAP8[HEAP32[$2+100>>2]+50|0]&1){glfwOpenWindowHint(131097,1)}glfwOpenWindowHint(131098,196609);glfwOpenWindowHint(131091,HEAP32[HEAP32[$2+100>>2]+40>>2]);HEAP32[$2+96>>2]=65537;if(HEAP8[HEAP32[$2+100>>2]+48|0]&1){HEAP32[$2+96>>2]=65538}if(!glfwOpenWindow(HEAP32[HEAP32[$2+100>>2]+32>>2],HEAP32[HEAP32[$2+100>>2]+36>>2],8,8,8,8,32,8,HEAP32[$2+96>>2])){HEAP32[$2+108>>2]=-2;break label$3}glfwSetWindowSizeCallback(723);glfwSetWindowCloseCallback(724);glfwSetWindowFocusCallback(725);glfwSetWindowIconifyCallback(726);glfwSwapInterval(1);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+92>>2]=glGetError();if(HEAP32[$2+92>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+92>>2],78044,760);__assert_fail(78068,77983,760,78044);abort()}}HEAP32[HEAP32[$2+104>>2]+4>>2]=HEAP32[HEAP32[$2+100>>2]>>2];HEAP32[HEAP32[$2+104>>2]+8>>2]=HEAP32[HEAP32[$2+100>>2]+4>>2];HEAP32[HEAP32[$2+104>>2]+12>>2]=HEAP32[HEAP32[$2+100>>2]+8>>2];HEAP32[HEAP32[$2+104>>2]+16>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];HEAP32[HEAP32[$2+104>>2]+20>>2]=HEAP32[HEAP32[$2+100>>2]+16>>2];HEAP32[HEAP32[$2+104>>2]+24>>2]=HEAP32[HEAP32[$2+100>>2]+20>>2];HEAP32[HEAP32[$2+104>>2]+28>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[HEAP32[$2+104>>2]+32>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];$0=HEAP32[$2+104>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[HEAP32[$2+104>>2]+36>>2]=HEAP32[HEAP32[$2+100>>2]+32>>2];HEAP32[HEAP32[$2+104>>2]+40>>2]=HEAP32[HEAP32[$2+100>>2]+36>>2];glfwGetWindowSize($2+88|0,$2+84|0);HEAP32[HEAP32[$2+104>>2]+44>>2]=HEAP32[$2+88>>2];HEAP32[HEAP32[$2+104>>2]+48>>2]=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+104>>2]+52>>2]=0;if(HEAP8[HEAP32[$2+100>>2]+49|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78070,0);HEAP32[$2>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78085,$2);HEAP32[$2+16>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78099,$2+16|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78112,$2+32|0);HEAP32[$2+48>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78124,$2+48|0)}HEAP32[$2+80>>2]=glGetString(7939);if(!HEAP32[147327]){HEAP32[147327]=dmGraphics__GetExtProcAddress_28char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20char_20const__29(HEAP32[$2+80>>2])}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78205,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|4096;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|8192;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|16384;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|32768}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78238,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|64;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|128}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78270,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|256}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78302,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|512}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78334,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}$0=HEAP32[$2+104>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|2;HEAP32[HEAP32[$2+104>>2]+88>>2]=16;HEAP32[$2+76>>2]=1024;glGetIntegerv(3379,$2+76|0);HEAP32[HEAP32[$2+104>>2]+56>>2]=HEAP32[$2+76>>2];if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+72>>2]=glGetError();while(1){if(HEAP32[$2+72>>2]){HEAP32[$2+72>>2]=glGetError();continue}break}}HEAP32[$2+68>>2]=65536;glGetIntegerv(33e3,$2+68|0);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(65536,HEAP32[$2+68>>2]);HEAP32[HEAP32[$2+104>>2]+68>>2]=$0;if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+64>>2]=glGetError();while(1){if(HEAP32[$2+64>>2]){HEAP32[$2+64>>2]=glGetError();continue}break}}HEAP32[$2+60>>2]=65536;glGetIntegerv(33001,$2+60|0);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(65536,HEAP32[$2+60>>2]);HEAP32[HEAP32[$2+104>>2]+72>>2]=$0;if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+56>>2]=glGetError();while(1){if(HEAP32[$2+56>>2]){HEAP32[$2+56>>2]=glGetError();continue}break}}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78334,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78370,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,81970,81979,0);HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-320|0;global$0=$5;HEAP32[$5+312>>2]=$0;HEAP32[$5+308>>2]=$1;HEAP32[$5+304>>2]=$2;HEAP32[$5+300>>2]=$3;HEAP32[$5+296>>2]=$4;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+288|0,HEAP32[HEAP32[$5+312>>2]+48>>2]);HEAP32[HEAP32[$5+296>>2]>>2]=0;label$1:{if(!(HEAP8[HEAP32[$5+304>>2]]|HEAP32[$5+300>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145930,0);HEAP32[$5+316>>2]=-5;break label$1}$0=$5+240|0;HEAP32[$5+272>>2]=dmHashString64(HEAP32[$5+308>>2]);HEAP32[$5+276>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashInit64($0,0);dmHashUpdateBuffer64($0,HEAP32[$5+308>>2],strlen(HEAP32[$5+308>>2]));dmHashUpdateBuffer64($0,HEAP32[$5+304>>2],strlen(HEAP32[$5+304>>2]));HEAP32[$5+232>>2]=dmHashFinal64($0);HEAP32[$5+236>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+228>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2]);label$3:{if(HEAP32[$5+228>>2]){$0=HEAP32[$5+228>>2];if(!(!HEAPU8[HEAP32[$5+304>>2]]|(HEAP32[$0+72>>2]!=HEAP32[$5+232>>2]|HEAP32[$0+76>>2]!=HEAP32[$5+236>>2]))){$0=HEAP32[$5+308>>2];HEAP32[$5+4>>2]=HEAP32[$5+304>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,145988,$5);HEAP32[$5+316>>2]=1;break label$1}if(HEAPU8[HEAP32[$5+228>>2]+112|0]>0){$0=HEAP32[$5+308>>2];HEAP32[$5+20>>2]=HEAP32[$5+304>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146057,$5+16|0);HEAP32[$5+316>>2]=3;break label$1}if(HEAP8[HEAP32[$5+228>>2]+113|0]&1){$0=HEAP32[$5+308>>2];HEAP32[$5+36>>2]=HEAP32[$5+304>>2];HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146125,$5+32|0);HEAP32[$5+316>>2]=3;break label$1}break label$3}dmHttpCache__Entry__Entry_28_29($5+104|0);if(dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29(HEAP32[$5+312>>2]+16|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+312>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$5+100>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/136|0)+128;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+312>>2]+16|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$5+100>>2]<<1>>>0)/3|0),HEAP32[$5+100>>2])}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2],$5+104|0)}HEAP32[$5+228>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2]);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+228>>2],HEAP32[$5+304>>2],64);$0=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[HEAP32[$5+312>>2]+84>>2],HEAP32[$5+308>>2]);HEAP32[HEAP32[$5+228>>2]+64>>2]=$0;$1=HEAP32[$5+236>>2];$0=HEAP32[$5+228>>2];HEAP32[$0+72>>2]=HEAP32[$5+232>>2];HEAP32[$0+76>>2]=$1;$0=dmTime__GetTime_28_29();$1=HEAP32[$5+228>>2];HEAP32[$1+80>>2]=$0;HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;label$9:{if(HEAPU32[$5+300>>2]>0){$0=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$3=$0+Math_imul(HEAP32[$5+300>>2],1e6)|0;if($3>>>0<$0>>>0){$1=$1+1|0}$2=HEAP32[$5+228>>2];HEAP32[$2+88>>2]=$3;HEAP32[$2+92>>2]=$1;break label$9}$0=HEAP32[$5+228>>2];HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}$0=HEAP32[$5+228>>2];HEAP16[$0+112>>1]=HEAPU16[$0+112>>1]|256;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+312>>2]+52;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[$5+316>>2]=-3;break label$1}HEAP16[$5+98>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$5+312>>2]+52|0);HEAP32[$5+92>>2]=strlen(HEAP32[HEAP32[$5+312>>2]>>2])+10;HEAP32[$5+88>>2]=dlmalloc(HEAP32[$5+92>>2]);$0=HEAP32[$5+88>>2];$1=HEAP32[$5+92>>2];$2=HEAP32[HEAP32[$5+312>>2]>>2];HEAP32[$5+68>>2]=HEAPU16[$5+98>>1];HEAP32[$5+64>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,146197,$5- -64|0);HEAP32[$5+84>>2]=fopen(HEAP32[$5+88>>2],145863);if(!HEAP32[$5+84>>2]){HEAP32[$5+48>>2]=HEAP32[$5+88>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146209,$5+48|0);dlfree(HEAP32[$5+88>>2]);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$5+312>>2]+52|0,HEAPU16[$5+98>>1]);HEAP32[$5+316>>2]=-2;break label$1}HEAP32[$5+80>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+312>>2]- -64|0,HEAPU16[$5+98>>1]);HEAP16[HEAP32[$5+80>>2]+56>>1]=HEAPU16[$5+98>>1];dmHashInit64(HEAP32[$5+80>>2]+8|0,0);HEAP32[HEAP32[$5+80>>2]+4>>2]=HEAP32[$5+84>>2];HEAP32[HEAP32[$5+80>>2]>>2]=HEAP32[$5+88>>2];$1=HEAP32[$5+236>>2];$0=HEAP32[$5+80>>2];HEAP32[$0+40>>2]=HEAP32[$5+232>>2];HEAP32[$0+44>>2]=$1;$0=dmHashString64(HEAP32[$5+308>>2]);$1=HEAP32[$5+80>>2];HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+80>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]&-2;HEAP32[HEAP32[$5+296>>2]>>2]=HEAP32[$5+80>>2];HEAP32[$5+316>>2]=0}HEAP32[$5+284>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($5+288|0);global$0=$5+320|0}function dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0;$3=global$0-816|0;global$0=$3;HEAP32[$3+812>>2]=$0;HEAP32[$3+808>>2]=$1;HEAP32[$3+804>>2]=$2;HEAP32[$3+800>>2]=HEAP32[$3+808>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+812>>2];HEAP32[$3+796>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+800>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+792>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+788>>2]=0;while(1){if(HEAPU32[$3+788>>2]>2]){HEAP32[$3+784>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+800>>2],HEAP32[$3+788>>2]);HEAP32[$3+780>>2]=HEAP32[$3+784>>2];HEAP32[$3+776>>2]=HEAP32[HEAP32[$3+780>>2]+28>>2];$0=HEAP32[HEAP32[$3+780>>2]+24>>2];label$3:{if($0>>>0>8){break label$3}label$4:{switch($0-1|0){default:dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+780>>2],HEAP32[$3+776>>2]);break label$3;case 0:$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$13:{if(($1|0)==2){$1=$3+640|0;$0=$3+704|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$0,HEAP32[$3+812>>2]+3952|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$13}dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3952|0,HEAP32[$3+776>>2])}break label$3;case 1:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+804>>2]+512|0,HEAP32[$3+776>>2]);break label$3;case 2:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+804>>2]+576|0,HEAP32[$3+776>>2]);break label$3;case 3:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3824|0,HEAP32[$3+776>>2]);break label$3;case 4:$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$16:{if(($1|0)==2){$1=$3+512|0;$0=$3+576|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$0,HEAP32[$3+812>>2]+3888|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$16}dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3888|0,HEAP32[$3+776>>2])}break label$3;case 5:$1=$3+320|0;$2=$3+384|0;$0=$3+448|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$3+812>>2]+3824|0,HEAP32[$3+804>>2]+512|0);Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($2,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($1,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$0,HEAP32[$3+776>>2]);break label$3;case 6:$0=$3+256|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$3+812>>2]+3824|0,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$0,HEAP32[$3+776>>2]);break label$3;case 7:break label$4}}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$19:{if(($1|0)==2){$1=$3+128|0;$2=$3- -64|0;$0=$3+192|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$0,HEAP32[$3+812>>2]+3952|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$2,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$19}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,HEAP32[$3+812>>2]+3952|0,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$3,HEAP32[$3+776>>2])}}HEAP32[$3+788>>2]=HEAP32[$3+788>>2]+1;continue}break}global$0=$3+816|0}function __rem_pio2_large($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$7=global$0-560|0;global$0=$7;$6=$2;$2=($2+ -3|0)/24|0;$18=($2|0)>0?$2:0;$10=$6+Math_imul($18,-24)|0;$14=HEAP32[($4<<2)+216016>>2];$9=$3+ -1|0;if(($14+$9|0)>=0){$6=$3+$14|0;$2=$18-$9|0;while(1){HEAPF64[($7+320|0)+($8<<3)>>3]=($2|0)<0?0:+HEAP32[($2<<2)+216032>>2];$2=$2+1|0;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$13=$10+ -24|0;$6=0;$19=($14|0)>0?$14:0;$8=($3|0)<1;while(1){label$6:{if($8){$5=0;break label$6}$11=$6+$9|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($11-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;$2=($6|0)==($19|0);$6=$6+1|0;if(!$2){continue}break}$25=47-$10|0;$20=48-$10|0;$21=$10+ -25|0;$6=$14;label$9:{while(1){$5=HEAPF64[($6<<3)+$7>>3];$2=0;$8=$6;$16=($6|0)<1;if(!$16){while(1){$11=($7+480|0)+($2<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$14:{if(Math_abs($5)<2147483648){$9=~~$5;break label$14}$9=-2147483648}$5=+($9|0);$12=$12+$5*-16777216;label$13:{if(Math_abs($12)<2147483648){$9=~~$12;break label$13}$9=-2147483648}HEAP32[$11>>2]=$9;$8=$8+ -1|0;$5=HEAPF64[($8<<3)+$7>>3]+$5;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}$5=scalbn($5,$13);$5=$5+Math_floor($5*.125)*-8;label$17:{if(Math_abs($5)<2147483648){$11=~~$5;break label$17}$11=-2147483648}$5=$5- +($11|0);label$19:{label$20:{label$21:{$22=($13|0)<1;label$22:{if(!$22){$8=($6<<2)+$7|0;$9=HEAP32[$8+476>>2];$2=$9>>$20;$17=$8;$8=$9-($2<<$20)|0;HEAP32[$17+476>>2]=$8;$11=$2+$11|0;$9=$8>>$25;break label$22}if($13){break label$21}$9=HEAP32[(($6<<2)+$7|0)+476>>2]>>23}if(($9|0)<1){break label$19}break label$20}$9=2;if(!!($5>=.5)){break label$20}$9=0;break label$19}$2=0;$8=0;if(!$16){while(1){$17=($7+480|0)+($2<<2)|0;$16=HEAP32[$17>>2];$23=16777215;label$26:{label$27:{if($8){break label$27}$23=16777216;if($16){break label$27}$8=0;break label$26}HEAP32[$17>>2]=$23-$16;$8=1}$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}label$28:{if($21>>>0>1|$22){break label$28}if($21-1){$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&8388607;break label$28}$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&4194303}$11=$11+1|0;if(($9|0)!=2){break label$19}$5=1-$5;$9=2;if(!$8){break label$19}$5=$5-scalbn(1,$13)}if($5==0){$8=0;label$31:{$2=$6;if(($2|0)<=($14|0)){break label$31}while(1){$2=$2+ -1|0;$8=HEAP32[($7+480|0)+($2<<2)>>2]|$8;if(($2|0)>($14|0)){continue}break}if(!$8){break label$31}$10=$13;while(1){$10=$10+ -24|0;$6=$6+ -1|0;if(!HEAP32[($7+480|0)+($6<<2)>>2]){continue}break}break label$9}$2=1;while(1){$8=$2;$2=$2+1|0;if(!HEAP32[($7+480|0)+($14-$8<<2)>>2]){continue}break}$8=$6+$8|0;while(1){$9=$3+$6|0;$6=$6+1|0;HEAPF64[($7+320|0)+($9<<3)>>3]=HEAP32[($18+$6<<2)+216032>>2];$2=0;$5=0;if(($3|0)>=1){while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($9-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;if(($6|0)<($8|0)){continue}break}$6=$8;continue}break}$5=scalbn($5,0-$13|0);label$38:{if(!!($5>=16777216)){$3=($7+480|0)+($6<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$41:{if(Math_abs($5)<2147483648){$2=~~$5;break label$41}$2=-2147483648}$5=$12+ +($2|0)*-16777216;label$40:{if(Math_abs($5)<2147483648){$0=~~$5;break label$40}$0=-2147483648}HEAP32[$3>>2]=$0;$6=$6+1|0;break label$38}if(Math_abs($5)<2147483648){$2=~~$5}else{$2=-2147483648}$10=$13}HEAP32[($7+480|0)+($6<<2)>>2]=$2}$5=scalbn(1,$10);if(($6|0)>=0){$2=$6;while(1){HEAPF64[($2<<3)+$7>>3]=$5*+HEAP32[($7+480|0)+($2<<2)>>2];$5=$5*5.960464477539063e-8;$0=0;$3=($2|0)>0;$2=$2+ -1|0;if($3){continue}break}$8=$6;while(1){$3=$19>>>0<$0>>>0?$19:$0;$10=$6-$8|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+218800>>3]*HEAPF64[($2+$8<<3)+$7>>3];$13=($2|0)!=($3|0);$2=$2+1|0;if($13){continue}break}HEAPF64[($7+160|0)+($10<<3)>>3]=$5;$8=$8+ -1|0;$2=($0|0)!=($6|0);$0=$0+1|0;if($2){continue}break}}label$50:{if($4>>>0>3){break label$50}label$51:{label$52:{switch($4-1|0){case 2:label$55:{if(($6|0)<1){break label$55}$3=($7+160|0)+($6<<3)|0;$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$4=($7+160|0)+($0<<3)|0;$24=HEAPF64[$4>>3];$5=$24+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($24-$5);HEAPF64[$4>>3]=$5;$4=($2|0)>1;$2=$0;if($4){continue}break}if(($6|0)<2){break label$55}$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$3=($7+160|0)+($0<<3)|0;$15=HEAPF64[$3>>3];$5=$15+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($15-$5);HEAPF64[$3>>3]=$5;$3=($2|0)>2;$2=$0;if($3){continue}break}$15=0;while(1){$15=$15+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>2;$6=$6+ -1|0;if($0){continue}break}}$5=HEAPF64[$7+160>>3];if($9){break label$51}HEAPF64[$1>>3]=$5;$0=HEAP32[$7+172>>2];$2=HEAP32[$7+168>>2];HEAPF64[$1+16>>3]=$15;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$0;break label$50;default:$5=0;if(($6|0)>=0){while(1){$5=$5+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>0;$6=$6+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;break label$50;case 0:case 1:break label$52}}$5=0;if(($6|0)>=0){$2=$6;while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)>0;$2=$2+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;$5=HEAPF64[$7+160>>3]-$5;$2=1;if(($6|0)>=1){while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)!=($6|0);$2=$2+1|0;if($0){continue}break}}HEAPF64[$1+8>>3]=$9?-$5:$5;break label$50}HEAPF64[$1>>3]=-$5;$5=HEAPF64[$7+168>>3];HEAPF64[$1+16>>3]=-$15;HEAPF64[$1+8>>3]=-$5}global$0=$7+560|0;return $11&7}function dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP32[$2+172>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[HEAP32[HEAP32[$2+184>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+184>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146034]&HEAP32[$0+20>>2]==HEAP32[146035]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+172>>2]+132>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+204>>2];$3=HEAP32[$0+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+128;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+132>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+128>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+164>>2];HEAP32[$0+64>>2]=HEAP32[$2+160>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+156>>2];HEAP32[$0+56>>2]=HEAP32[$2+152>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+148>>2];HEAP32[$0+48>>2]=HEAP32[$2+144>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$0+40>>2]=HEAP32[$2+136>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146036]&HEAP32[$0+20>>2]==HEAP32[146037]){$1=$2+88|0;$3=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+92>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+88>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+124>>2];HEAP32[$0+64>>2]=HEAP32[$2+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+116>>2];HEAP32[$0+56>>2]=HEAP32[$2+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+108>>2];HEAP32[$0+48>>2]=HEAP32[$2+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+100>>2];HEAP32[$0+40>>2]=HEAP32[$2+96>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146038]&HEAP32[$0+20>>2]==HEAP32[146039]){$1=$2+48|0;$4=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+52>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$0+64>>2]=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+56>>2]=HEAP32[$2+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+48>>2]=HEAP32[$2+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+40>>2]=HEAP32[$2+56>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146040]&HEAP32[$0+20>>2]==HEAP32[146041]){$1=$2+8|0;$4=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+44>>2];HEAP32[$0+64>>2]=HEAP32[$2+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+56>>2]=HEAP32[$2+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+48>>2]=HEAP32[$2+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146012]&HEAP32[$0+20>>2]==HEAP32[146013]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]),HEAP32[$2+180>>2]);break label$1}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){$0=HEAP32[$2+184>>2];$1=(HEAP32[$2+4>>2]<<3)+584064|0;if(HEAP32[$0+16>>2]==HEAP32[$1>>2]&HEAP32[$0+20>>2]==HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2],HEAP32[$2+4>>2]),HEAP32[$2+180>>2]);break label$1}else{HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}}break}$1=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=HEAP32[$2+184>>2];HEAP32[$2+188>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+180>>2],1,485,HEAP32[$2+172>>2])}global$0=$2+192|0;return HEAP32[$2+188>>2]}function btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0;$11=global$0-32|0;global$0=$11;$22=HEAPF32[$2+4>>2];$23=HEAPF32[$3+4>>2];$24=HEAPF32[$2>>2];$25=HEAPF32[$3>>2];$13=HEAPF32[$0+28>>2];$20=HEAPF32[$0+12>>2];$16=HEAPF32[$3+8>>2];$17=HEAPF32[$2+8>>2];$7=Math_fround(($16<$17?$16:$17)+HEAPF32[$4+8>>2]);$7=$7<$20?$20:$7;$10=HEAPF32[$0+44>>2];$7=Math_fround(Math_fround(($13<$7?$13:$7)-$20)*$10);label$1:{if($7=Math_fround(0)){$26=~~$7>>>0;break label$1}$26=0}$14=HEAPF32[$0+24>>2];$21=HEAPF32[$0+8>>2];$7=Math_fround(($23<$22?$23:$22)+HEAPF32[$4+4>>2]);$7=$7<$21?$21:$7;$18=HEAPF32[$0+40>>2];$7=Math_fround(Math_fround(($14<$7?$14:$7)-$21)*$18);label$3:{if($7=Math_fround(0)){$27=~~$7>>>0;break label$3}$27=0}$12=HEAPF32[$0+20>>2];$15=HEAPF32[$0+4>>2];$7=Math_fround(($25<$24?$25:$24)+HEAPF32[$4>>2]);$7=$7<$15?$15:$7;$8=HEAPF32[$0+36>>2];$7=Math_fround(Math_fround(($12<$7?$12:$7)-$15)*$8);label$5:{if($7=Math_fround(0)){$28=~~$7>>>0;break label$5}$28=0}$7=Math_fround(($17<$16?$16:$17)+HEAPF32[$5+8>>2]);$7=$7<$20?$20:$7;$7=Math_fround(Math_fround(Math_fround(($13<$7?$13:$7)-$20)*$10)+Math_fround(1));label$7:{if($7=Math_fround(0)){$19=~~$7>>>0;break label$7}$19=0}$7=Math_fround(($22<$23?$23:$22)+HEAPF32[$5+4>>2]);$7=$7<$21?$21:$7;$7=Math_fround(Math_fround(Math_fround(($14<$7?$14:$7)-$21)*$18)+Math_fround(1));label$9:{if($7=Math_fround(0)){$9=~~$7>>>0;break label$9}$9=0}$7=Math_fround(($24<$25?$25:$24)+HEAPF32[$5>>2]);$7=$7<$15?$15:$7;$7=Math_fround(Math_fround(Math_fround(($12<$7?$12:$7)-$15)*$8)+Math_fround(1));label$11:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$11}$3=0}if(0<($6|0)){$12=Math_fround($25-$24);$18=Math_fround($23-$22);$8=Math_fround($16-$17);$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($18*$18))+Math_fround($8*$8)))));$10=Math_fround($8*$7);$13=Math_fround($8*$10);$8=Math_fround($12*$7);$7=Math_fround($18*$7);$18=Math_fround($13+Math_fround(Math_fround($12*$8)+Math_fround($18*$7)));$33=$26&65534;$34=$27&65534;$35=$28&65534;$36=$19|1;$37=$9|1;$38=$3|1;$3=HEAP32[$0+136>>2];$15=$10==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$10);$19=$15>2];$9=0;label$15:{label$16:{label$17:{label$18:{if($35>>>0>HEAPU16[$3+6>>1]){break label$18}$32=HEAPU16[$3>>1];if($38>>>0<$32>>>0|$33>>>0>HEAPU16[$3+10>>1]){break label$18}$26=HEAPU16[$3+4>>1];if($36>>>0<$26>>>0|$34>>>0>HEAPU16[$3+8>>1]){break label$18}$27=HEAPU16[$3+2>>1];if($37>>>0<$27>>>0){break label$18}$13=HEAPF32[$0+12>>2];$14=HEAPF32[$0+44>>2];$12=HEAPF32[$0+8>>2];$10=HEAPF32[$0+40>>2];$8=HEAPF32[$0+4>>2];$7=HEAPF32[$0+36>>2];HEAP32[$11+12>>2]=0;$28=HEAPU16[$3+10>>1];$19=HEAPU16[$3+8>>1];$9=HEAPU16[$3+6>>1];HEAP32[$11+28>>2]=0;HEAPF32[$11>>2]=Math_fround($8+Math_fround(Math_fround($32>>>0)/$7))-HEAPF32[$5>>2];HEAPF32[$11+4>>2]=Math_fround($12+Math_fround(Math_fround($27>>>0)/$10))-HEAPF32[$5+4>>2];HEAPF32[$11+8>>2]=Math_fround($13+Math_fround(Math_fround($26>>>0)/$14))-HEAPF32[$5+8>>2];HEAPF32[$11+16>>2]=Math_fround($8+Math_fround(Math_fround($9>>>0)/$7))-HEAPF32[$4>>2];HEAPF32[$11+20>>2]=Math_fround($12+Math_fround(Math_fround($19>>>0)/$10))-HEAPF32[$4+4>>2];HEAPF32[$11+24>>2]=Math_fround($13+Math_fround(Math_fround($28>>>0)/$14))-HEAPF32[$4+8>>2];label$19:{$8=HEAPF32[$2+4>>2];$13=Math_fround($16*Math_fround(HEAPF32[$40>>2]-$8));$7=HEAPF32[$2>>2];$10=Math_fround($17*Math_fround(HEAPF32[$44>>2]-$7));if($13>$10){break label$19}$14=Math_fround($17*Math_fround(HEAPF32[$43>>2]-$7));$8=Math_fround($16*Math_fround(HEAPF32[$42>>2]-$8));if($14>$8){break label$19}$7=HEAPF32[$2+8>>2];$12=Math_fround($15*Math_fround(HEAPF32[$39>>2]-$7));$10=$8<$10?$8:$10;if($12>$10){break label$19}$8=$13>$14?$13:$14;$7=Math_fround($15*Math_fround(HEAPF32[$41>>2]-$7));if($8>$7){break label$19}$9=($12>$8?$12:$8)<$18&($7<$10?$7:$10)>Math_fround(0);if(!$9|($31|0)<0){break label$18}$9=HEAP32[$3+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$9>>21,$9&2097151);break label$17}$9=0}if(($31|0)>-1){break label$17}if(!$9){break label$16}}$29=$29+1|0;$3=$3+16|0;break label$15}$9=HEAP32[$3+12>>2];$29=$29-$9|0;$3=$3-($9<<4)|0}$30=$30+1|0;if(($29|0)<($6|0)){continue}break}}if(HEAP32[147641]<($30|0)){HEAP32[147641]=$30}global$0=$11+32|0}function dmGameObject__RecreateInstance_28dmGameObject__Collection__2c_20unsigned_20short_2c_20dmGameObject__Prototype__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP16[$5+42>>1]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+2056|0,HEAPU16[$5+42>>1])>>2];if(HEAP32[HEAP32[$5+24>>2]+152>>2]>>>15&1){__assert_fail(15026,10655,3424,15976);abort()}$0=HEAP32[HEAP32[$5+24>>2]+140>>2];if($0>>>15&1){__assert_fail(15993,10655,3425,15976);abort()}HEAP32[$5+20>>2]=dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$5+32>>2],HEAP32[$5+28>>2]);label$3:{if(!HEAP32[$5+20>>2]){break label$3}HEAP32[HEAP32[$5+20>>2]+80>>2]=HEAP32[HEAP32[$5+24>>2]+80>>2];$0=HEAP32[$5+20>>2];$1=$0;$3=HEAP32[$1+140>>2]&-32768;$0=HEAP32[HEAP32[$5+24>>2]+140>>2];$2=$0&32767;HEAP32[$1+136>>2]=HEAP32[$1+136>>2];HEAP32[$1+140>>2]=$2|$3;$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2]&-2147418113;$2=HEAP32[$1+136>>2];$1=HEAP32[HEAP32[$5+24>>2]+140>>2];$4=($1>>>16&32767)<<16;HEAP32[$0+136>>2]=$2;HEAP32[$0+140>>2]=$3|$4;$3=HEAP32[$5+20>>2];$0=$3;$2=HEAP32[$0+136>>2]&-256;$1=HEAP32[$0+140>>2];$0=HEAP32[$5+24>>2];$0;HEAP32[$3+136>>2]=$2|HEAP32[$0+136>>2]&255;HEAP32[$3+140>>2]=$1;$1=HEAP32[$5+20>>2];$0=$1;$2=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&-1025;$1=HEAP32[$5+24>>2];$3=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($3&1023)<<22|$1>>>10)&1;$3=$1>>>22|0;HEAP32[$0+136>>2]=$4|$1<<10;HEAP32[$0+140>>2]=$2|$3;$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&65535;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($2&65535)<<16|$1>>>16)&65535;$2=$1>>>16|0;HEAP32[$0+136>>2]=$4|$1<<16;HEAP32[$0+140>>2]=$2|$3;$0=HEAP32[$5+20>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$5+24>>2]+152>>2]>>>16&32767)<<16;$0=HEAP32[$5+20>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$5+24>>2]+152>>2]&32767|HEAP32[$0+152>>2]&-32768;dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+20>>2],HEAP32[$5+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+20>>2]+48|0,HEAP32[$5+24>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+20>>2]- -64|0,HEAP32[$5+24>>2]- -64|0);$1=HEAP32[$5+20>>2];$0=$1;$2=HEAP32[$1+140>>2];$6=HEAP32[$1+136>>2]&-513;$1=HEAP32[$5+24>>2];$3=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($3&511)<<23|$1>>>9)&1;$4=$1>>>23|0;HEAP32[$0+136>>2]=$6|$1<<9;HEAP32[$0+140>>2]=$2|$4;$1=HEAP32[$5+24>>2];$0=HEAP32[$1+100>>2];$2=HEAP32[$5+20>>2];HEAP32[$2+96>>2]=HEAP32[$1+96>>2];HEAP32[$2+100>>2]=$0;HEAP32[HEAP32[$5+20>>2]+88>>2]=HEAP32[HEAP32[$5+24>>2]+88>>2];dmHashClone64(HEAP32[$5+20>>2]+104|0,HEAP32[$5+24>>2]+104|0,1);$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&-2049;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($2&2047)<<21|$1>>>11)&1;$2=$1>>>21|0;HEAP32[$0+136>>2]=$4|$1<<11;HEAP32[$0+140>>2]=$2|$3;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];HEAP8[$5+15|0]=dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1;if(!(HEAP8[$5+15|0]&1)){dmHashRelease64(HEAP32[$5+20>>2]+104|0);dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$5+20>>2]);break label$3}$0=HEAP32[$5+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&255)<<24|$0>>>8)&1){dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+20>>2]);$2=HEAP32[$5+20>>2];$1=$2;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]&-257|256;HEAP32[$1+140>>2]=$0}HEAP32[HEAP32[$5+24>>2]+84>>2]=HEAP32[$5+36>>2];$0=HEAP32[$5+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&255)<<24|$0>>>8)&1){dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+24>>2])}$1=$5+20|0;dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+24>>2]);dmHashRelease64(HEAP32[$5+24>>2]+104|0);$0=HEAP32[$5+20>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+2056|0,HEAPU16[$5+42>>1])>>2]=$0;$0=HEAP32[$5+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$5+44>>2]+4164|0,HEAP32[$0+96>>2],HEAP32[$0+100>>2],$1);HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+4196;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$5>>2]=0;while(1){if(HEAPU32[$5>>2]>2]){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])>>2]==HEAP32[$5+24>>2]){$0=HEAP32[$5+20>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])>>2]=$0}else{HEAP32[$5>>2]=HEAP32[$5>>2]+1;continue}}break}dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$5+24>>2]);dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+20>>2])}global$0=$5+48|0}function dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($1+72|0);HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+108>>2]+12>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+108>>2]+20>>2];HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+108>>2]+28>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+36>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+108>>2]+44>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+52>>2];HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]>2]+20>>2]){HEAP32[$1+84>>2]=(strlen(HEAP32[HEAP32[HEAP32[$1+108>>2]+72>>2]+(HEAP32[dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+16|0,HEAP32[$1+68>>2])+16>>2]<<2)>>2])+1|0)+HEAP32[$1+84>>2];HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}HEAP32[$1+64>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($1+72|0);HEAP32[$1+60>>2]=0;while(1){if(HEAPU32[$1+60>>2]>2]+4>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+108>>2]>>2]+(HEAP32[$1+60>>2]<<5);$0=HEAP32[$1+56>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,0,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+56>>2]+16>>2]));HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;continue}break}HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]+28>>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+108>>2]+24>>2]+(HEAP32[$1+52>>2]<<5);$0=HEAP32[$1+48>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,3,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+48>>2]+16>>2]));HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]+36>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+108>>2]+32>>2]+(HEAP32[$1+44>>2]<<5);$0=HEAP32[$1+40>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,4,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+40>>2]+16>>2]));HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]+44>>2]){HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+108>>2]+40>>2]+(HEAP32[$1+36>>2]<<5);$0=HEAP32[$1+32>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,5,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+32>>2]+16>>2]));HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]+52>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+48>>2]+(HEAP32[$1+28>>2]<<5);$0=HEAP32[$1+24>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+24>>2]+16>>2])>>2]!=Math_fround(0));HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]+12>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2]+(HEAP32[$1+20>>2]<<5);$2=HEAP32[$1+64>>2];$0=HEAP32[$1+16>>2];$3=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$0=dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]- -64|0,HEAP32[HEAP32[$1+16>>2]+16>>2]);dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($2,$3,$4,HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+20>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+(HEAP32[$1+12>>2]<<5);$0=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+72|0,HEAP32[HEAP32[$1+8>>2]+16>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$1+64>>2]);global$0=$1+112|0;return $0}function dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]>>2]+4>>2];HEAP32[$1+56>>2]=dlmalloc(Math_imul(HEAP32[$1+60>>2],24));HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+72>>2]>>2],HEAP32[$1+52>>2]);$0=dmHashString64(HEAP32[HEAP32[$1+48>>2]>>2]);$2=HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+8>>2]=HEAP32[HEAP32[$1+48>>2]+4>>2];HEAP8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0]=HEAP32[HEAP32[$1+48>>2]+8>>2];if(HEAPU8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0]<=0){__assert_fail(53649,53677,122,53717);abort()}HEAP32[$1+40>>2]=(dmGameSystem__GetValueCount_28dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+48>>2])>>>0)/HEAPU8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0];HEAP32[$1+44>>2]=0;$0=HEAP32[$1+44>>2];$2=HEAP32[$1+68>>2];if(($0|0)==($2|0)&HEAPU32[$1+40>>2]>HEAPU32[$1+64>>2]|$0>>>0>$2>>>0){$0=HEAP32[$1+44>>2];HEAP32[$1+64>>2]=HEAP32[$1+40>>2];HEAP32[$1+68>>2]=$0}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$2=HEAP32[$1+68>>2];$0=HEAP32[$1+72>>2];HEAP32[$0+8>>2]=HEAP32[$1+64>>2];HEAP32[$0+12>>2]=$2;HEAP32[$1+36>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+64>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]&255,HEAP32[$1+72>>2]+4|0);label$5:{if(HEAP32[$1+36>>2]){HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53737,$1);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]){$0=$1+20|0;$2=$1+16|0;$4=$1+12|0;$5=$1+8|0;HEAP32[$1+28>>2]=HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+32>>2],24);HEAP32[$1+24>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+72>>2]>>2],HEAP32[$1+32>>2]);HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$3=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+72>>2]+4>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],$0,$2,$4,$5);label$9:{if(!HEAP32[$1+4>>2]){$0=HEAP32[HEAP32[$1+24>>2]+4>>2];if($0>>>0<=8){label$12:{switch($0-1|0){default:dmGameSystem__BuildUINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 0:dmGameSystem__BuildUINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 1:dmGameSystem__BuildUINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 2:dmGameSystem__BuildUINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 3:dmGameSystem__BuildINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 4:dmGameSystem__BuildINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 5:dmGameSystem__BuildINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 6:dmGameSystem__BuildINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 7:break label$12}}dmGameSystem__BuildFLOAT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53766,0);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53811,0);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=1}global$0=$1+80|0;return HEAP8[$1+79|0]&1}function dmGameSystem__PostMessages_28dmGameSystem__SpriteWorld__29($0){var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+188>>2]=$0;label$1:{if(HEAP8[585228]&1){break label$1}if(!__cxa_guard_acquire(585228)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146306]=$0;__cxa_guard_release(585228)}label$4:{if(HEAP8[585236]&1){break label$4}if(!__cxa_guard_acquire(585236)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51615,12);break label$5}$0=0}HEAP32[146308]=$0;__cxa_guard_release(585236)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+168|0,HEAP32[146306],51615,HEAP32[146308]);HEAP32[$1+164>>2]=HEAP32[$1+188>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+164>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+160>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$1+156>>2]=0;label$7:{while(1){if(HEAPU32[$1+156>>2]>2]){HEAP32[$1+152>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+164>>2],HEAP32[$1+156>>2]);if(!(!(HEAPU16[HEAP32[$1+152>>2]+1010>>1]>>>2&1)|!(HEAPU16[HEAP32[$1+152>>2]+1010>>1]>>>3&1))){HEAP32[$1+148>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+152>>2],HEAP32[HEAP32[$1+152>>2]+188>>2]);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+148>>2]+64>>2];HEAP32[$1+140>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+144>>2]+4|0,HEAP32[HEAP32[$1+152>>2]+184>>2]);$0=$1;$2=1;label$11:{if(HEAP32[HEAP32[$1+140>>2]+24>>2]==1){break label$11}$2=1;if(HEAP32[HEAP32[$1+140>>2]+24>>2]==2){break label$11}$2=HEAP32[HEAP32[$1+140>>2]+24>>2]==6}HEAP8[$0+139|0]=$2;if(!(!(HEAP8[$1+139|0]&1)|!(HEAPF32[HEAP32[$1+152>>2]+1e3>>2]>=Math_fround(1)))){$0=HEAP32[$1+152>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9;$0=HEAP32[$1+152>>2];if(HEAP32[$0+176>>2]|HEAP32[$0+180>>2]){$0=$1+104|0;dmMessage__URL__URL_28_29($0);if(!(dmGameSystem__GetSender_28dmGameSystem__SpriteComponent__2c_20dmMessage__URL__29(HEAP32[$1+152>>2],$0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51628,0);HEAP32[$1+100>>2]=1;break label$7}$0=HEAP32[133654];$2=HEAP32[$0+12>>2];HEAP32[$1+88>>2]=HEAP32[$0+8>>2];HEAP32[$1+92>>2]=$2;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+152>>2]+992>>2]+1;$0=HEAP32[$1+152>>2];$2=HEAP32[$0+988>>2];HEAP32[$1+80>>2]=HEAP32[$0+984>>2];HEAP32[$1+84>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];$2=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+152>>2];HEAP32[$1+68>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$0+168>>2],HEAP32[$0+172>>2]);if(!HEAP32[$1+68>>2]){$0=HEAP32[$1+152>>2];$0=dmHashReverseSafe64(HEAP32[$0+168>>2],HEAP32[$0+172>>2]);$2=HEAP32[$1+152>>2];HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$2+176>>2],HEAP32[$2+180>>2]);HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51671,$1);HEAP32[$1+100>>2]=1;break label$7}$0=HEAP32[$1+152>>2];$2=HEAP32[$0+156>>2];HEAP32[$1+32>>2]=HEAP32[$0+152>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+180>>2];HEAP32[$1+56>>2]=HEAP32[$0+176>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+172>>2];HEAP32[$1+48>>2]=HEAP32[$0+168>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+164>>2];HEAP32[$1+40>>2]=HEAP32[$0+160>>2];HEAP32[$1+44>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];HEAP32[$1+104>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;label$18:{label$19:{if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){break label$19}if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+104>>2],HEAP32[$1+108>>2])&1)){break label$19}HEAP32[$1+28>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$1+152>>2]>>2],HEAPU16[HEAP32[$1+152>>2]+1008>>1],$1+128|0);label$20:{if(!HEAP32[$1+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+120>>2]=HEAP32[$0+96>>2];HEAP32[$1+124>>2]=$2;HEAP32[$1+24>>2]=HEAP32[133654];HEAP32[$1+20>>2]=16;HEAP32[$1+16>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+104|0,$1+32|0,HEAP32[$1+88>>2],HEAP32[$1+92>>2],0,HEAP32[$1+24>>2],$1+72|0,HEAP32[$1+20>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+152|0);if(HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51628,0)}break label$20}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51720,0)}break label$18}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+152|0)}}}}HEAP32[$1+156>>2]=HEAP32[$1+156>>2]+1;continue}break}HEAP32[$1+100>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+168|0);global$0=$1+192|0}function VP8LBuildHuffmanTable($0,$1,$2,$3){var $4=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+248>>2]=$0;HEAP32[$4+244>>2]=$1;HEAP32[$4+240>>2]=$2;HEAP32[$4+236>>2]=$3;HEAP32[$4+232>>2]=HEAP32[$4+248>>2];HEAP32[$4+228>>2]=1<>2];HEAP32[$4+224>>2]=0;$0=$4+144|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!HEAP32[$4+236>>2]){__assert_fail(182303,182256,90,182326);abort()}if(!HEAP32[$4+240>>2]){__assert_fail(182348,182256,91,182326);abort()}if(!HEAP32[$4+248>>2]){__assert_fail(182369,182256,92,182326);abort()}if(HEAP32[$4+244>>2]<=0){__assert_fail(182388,182256,93,182326);abort()}HEAP32[$4+216>>2]=0;label$5:{while(1){if(HEAP32[$4+216>>2]>2]){if(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]>15){HEAP32[$4+252>>2]=0;break label$5}else{$0=($4+144|0)+(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+216>>2]=HEAP32[$4+216>>2]+1;continue}}break}if(HEAP32[$4+144>>2]==HEAP32[$4+236>>2]){HEAP32[$4+252>>2]=0;break label$5}HEAP32[$4+84>>2]=0;HEAP32[$4+220>>2]=1;while(1){if(HEAP32[$4+220>>2]<15){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>1<>2]){HEAP32[$4+252>>2]=0;break label$5}else{$0=$4+80|0;HEAP32[$0+(HEAP32[$4+220>>2]+1<<2)>>2]=HEAP32[$0+(HEAP32[$4+220>>2]<<2)>>2]+HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;continue}}break}$0=HEAP32[$4+236>>2];HEAP32[$4+224>>2]=WebPSafeMalloc($0,$0>>31,4);if(!HEAP32[$4+224>>2]){HEAP32[$4+252>>2]=0;break label$5}HEAP32[$4+216>>2]=0;while(1){if(HEAP32[$4+216>>2]>2]){HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2];if(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]>0){$1=HEAP32[$4+216>>2];$2=HEAP32[$4+224>>2];$3=($4+80|0)+(HEAP32[$4+76>>2]<<2)|0;$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+1;HEAP32[$2+($0<<2)>>2]=$1}HEAP32[$4+216>>2]=HEAP32[$4+216>>2]+1;continue}break}if(HEAP32[$4+140>>2]==1){HEAP8[$4+72|0]=0;HEAP16[$4+74>>1]=HEAP32[HEAP32[$4+224>>2]>>2];$0=HEAP32[$4+232>>2];$1=HEAP32[$4+228>>2];HEAP32[$4+12>>2]=HEAP32[$4+72>>2];ReplicateValue($0,1,$1,$4+12|0);WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=HEAP32[$4+228>>2];break label$5}HEAP32[$4+64>>2]=-1;HEAP32[$4+60>>2]=HEAP32[$4+228>>2]-1;HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=1;HEAP32[$4+48>>2]=1;HEAP32[$4+44>>2]=HEAP32[$4+244>>2];HEAP32[$4+40>>2]=1<>2];HEAP32[$4+216>>2]=0;HEAP32[$4+220>>2]=1;HEAP32[$4+68>>2]=2;while(1){if(HEAP32[$4+220>>2]<=HEAP32[$4+244>>2]){HEAP32[$4+48>>2]=HEAP32[$4+48>>2]<<1;HEAP32[$4+52>>2]=HEAP32[$4+48>>2]+HEAP32[$4+52>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]-HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];if(HEAP32[$4+48>>2]<0){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}while(1){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>0){HEAP8[$4+32|0]=HEAP32[$4+220>>2];$0=HEAP32[$4+224>>2];$1=HEAP32[$4+216>>2];HEAP32[$4+216>>2]=$1+1;HEAP16[$4+34>>1]=HEAP32[$0+($1<<2)>>2];$0=HEAP32[$4+232>>2]+(HEAP32[$4+56>>2]<<2)|0;$1=HEAP32[$4+68>>2];$2=HEAP32[$4+40>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];ReplicateValue($0,$1,$2,$4+16|0);HEAP32[$4+56>>2]=GetNextKey(HEAP32[$4+56>>2],HEAP32[$4+220>>2]);$0=($4+144|0)+(HEAP32[$4+220>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;HEAP32[$4+68>>2]=HEAP32[$4+68>>2]<<1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+244>>2]+1;HEAP32[$4+68>>2]=2;while(1){if(HEAP32[$4+220>>2]<=15){HEAP32[$4+48>>2]=HEAP32[$4+48>>2]<<1;HEAP32[$4+52>>2]=HEAP32[$4+48>>2]+HEAP32[$4+52>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]-HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];if(HEAP32[$4+48>>2]<0){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}while(1){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>0){if(HEAP32[$4+64>>2]!=(HEAP32[$4+56>>2]&HEAP32[$4+60>>2])){HEAP32[$4+232>>2]=HEAP32[$4+232>>2]+(HEAP32[$4+40>>2]<<2);HEAP32[$4+44>>2]=NextTableBitSize($4+144|0,HEAP32[$4+220>>2],HEAP32[$4+244>>2]);HEAP32[$4+40>>2]=1<>2];HEAP32[$4+228>>2]=HEAP32[$4+40>>2]+HEAP32[$4+228>>2];HEAP32[$4+64>>2]=HEAP32[$4+56>>2]&HEAP32[$4+60>>2];HEAP8[HEAP32[$4+248>>2]+(HEAP32[$4+64>>2]<<2)|0]=HEAP32[$4+44>>2]+HEAP32[$4+244>>2];HEAP16[(HEAP32[$4+248>>2]+(HEAP32[$4+64>>2]<<2)|0)+2>>1]=(HEAP32[$4+232>>2]-HEAP32[$4+248>>2]>>2)-HEAP32[$4+64>>2]}HEAP8[$4+24|0]=HEAP32[$4+220>>2]-HEAP32[$4+244>>2];$0=HEAP32[$4+224>>2];$1=HEAP32[$4+216>>2];HEAP32[$4+216>>2]=$1+1;HEAP16[$4+26>>1]=HEAP32[$0+($1<<2)>>2];$0=HEAP32[$4+232>>2]+(HEAP32[$4+56>>2]>>>HEAP32[$4+244>>2]<<2)|0;$1=HEAP32[$4+68>>2];$2=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[$4+24>>2];ReplicateValue($0,$1,$2,$4+20|0);HEAP32[$4+56>>2]=GetNextKey(HEAP32[$4+56>>2],HEAP32[$4+220>>2]);$0=($4+144|0)+(HEAP32[$4+220>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;HEAP32[$4+68>>2]=HEAP32[$4+68>>2]<<1;continue}break}if(HEAP32[$4+52>>2]!=((HEAP32[$4+140>>2]<<1)-1|0)){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=HEAP32[$4+228>>2]}global$0=$4+256|0;return HEAP32[$4+252>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+80>>2];HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+64>>2],HEAP32[$5+76>>2]+80|0);label$1:{if(HEAP32[$5+68>>2]){HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+76>>2]+80>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55011,55019,0);HEAP32[$5+92>>2]=-15;break label$1}if(!(!HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]|!HEAP8[HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]])){HEAP32[$5+64>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2],HEAP32[$5+76>>2]+4|0);if(HEAP32[$5+64>>2]){HEAP32[$5+92>>2]=HEAP32[$5+64>>2];break label$1}}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+40|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+88>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+40|0);HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]>2]>>2]+88>>2]){$0=$5+56|0;HEAP32[$5+56>>2]=0;HEAP32[$5+52>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+84|0,HEAP32[$5+60>>2])+4>>2],$0);if(HEAP32[$5+52>>2]){HEAP32[$5+92>>2]=HEAP32[$5+52>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+40|0,$5+56|0);HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+56|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+96>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+56|0);HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]>>2]+96>>2]){HEAP32[$5+44>>2]=0;HEAP32[$5+40>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[(HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+92>>2]+(HEAP32[$5+48>>2]<<3)|0)+4>>2],$5+44|0);if(HEAP32[$5+40>>2]){HEAP32[$5+92>>2]=HEAP32[$5+40>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+56|0,$5+44|0);HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+8|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+8>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+8|0);HEAP32[$5+36>>2]=0;while(1){if(HEAPU32[$5+36>>2]>2]>>2]+8>>2]){$0=$5+32|0;HEAP32[$5+28>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+4|0,HEAP32[$5+36>>2])+4>>2],$0);if(HEAP32[$5+28>>2]){HEAP32[$5+92>>2]=HEAP32[$5+28>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+8|0,$5+32|0);HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}break}dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$5+88>>2],55149,$5+24|0);dmArray_dmGameSystem__GuiSceneTextureSetResource___SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+24|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+16>>2]);dmArray_dmGameSystem__GuiSceneTextureSetResource___SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+24|0);HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]>>2]+16>>2]){$0=$5+16|0;HEAP32[$5+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+12|0,HEAP32[$5+20>>2])+4>>2],$0);if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=HEAP32[$5+12>>2];break label$1}HEAP32[$5+12>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$5+88>>2],HEAP32[$5+16>>2],$5+8|0);if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=HEAP32[$5+12>>2];break label$1}label$20:{if(HEAP32[$5+8>>2]!=HEAP32[$5+24>>2]){HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=HEAP32[$5+16>>2];break label$20}HEAP32[$5>>2]=HEAP32[$5+16>>2];HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+16>>2]+48>>2]}dmArray_dmGameSystem__GuiSceneTextureSetResource___Push_28dmGameSystem__GuiSceneTextureSetResource_20const__29(HEAP32[$5+76>>2]+24|0,$5);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}$0=__strdup(HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]);HEAP32[HEAP32[$5+76>>2]+72>>2]=$0;HEAP32[HEAP32[$5+76>>2]+76>>2]=HEAP32[$5+84>>2];HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-992|0;global$0=$7;HEAP32[$7+988>>2]=$0;HEAP32[$7+984>>2]=$1;HEAP32[$7+980>>2]=$2;HEAP32[$7+976>>2]=$3;HEAP32[$7+972>>2]=$4;HEAP32[$7+968>>2]=$5;HEAP32[$7+964>>2]=$6;HEAP32[$7+960>>2]=HEAP32[$7+964>>2];HEAP32[$7+956>>2]=0;while(1){if(HEAPU32[$7+956>>2]>2]){HEAP32[$7+952>>2]=HEAP32[(HEAP32[$7+984>>2]+(HEAP32[$7+956>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2])&1)){$0=$7+864|0;$1=$7+896|0;$2=$7+928|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2,HEAP32[$7+988>>2],HEAP32[$7+952>>2],3);HEAP32[$7+948>>2]=$2;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,HEAP32[$7+988>>2],HEAP32[$7+952>>2],5);HEAP32[$7+924>>2]=$1;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$7+988>>2],HEAP32[$7+952>>2],6);HEAP32[$7+892>>2]=$0;HEAP32[$7+860>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);if(HEAP32[$7+860>>2]!=1){__assert_fail(41623,41446,812,41658);abort()}dmRender__DrawTextParams__DrawTextParams_28_29($7+144|0);HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+976>>2]+(HEAP32[$7+956>>2]<<2)>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+96|0,HEAP32[$7+948>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+112|0,$7+96|0,HEAPF32[$7+140>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+208|0,$7+112|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7- -64|0,HEAP32[$7+924>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+924>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+80|0,$7- -64|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[$7+140>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+224|0,$7+80|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+32|0,HEAP32[$7+892>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+892>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+48|0,$7+32|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[$7+140>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+240|0,$7+48|0);HEAP32[$7+256>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($7+144|0,HEAP32[$7+980>>2]+(HEAP32[$7+956>>2]<<6)|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+988>>2];HEAP16[$7+792>>1]=HEAPU16[HEAP32[$0+12>>2]+370>>1];HEAP8[$7+812|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);HEAPF32[$7+804>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);HEAPF32[$7+808>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+16|0,HEAP32[$7+988>>2],HEAP32[$7+952>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;HEAPF32[$7+796>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;HEAPF32[$7+800>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__DrawTextParams__29(HEAP32[$7+960>>2],HEAP32[HEAP32[$7+972>>2]+(HEAP32[$7+956>>2]<<2)>>2],$7+144|0);HEAP32[$7+12>>2]=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);$0=HEAP32[$7+12>>2];label$7:{if($0>>>0>8){break label$7}label$8:{switch($0-1|0){case 7:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=0;break label$7;case 0:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=0;break label$7;case 1:HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=0;break label$7;case 6:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=1;break label$7;default:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=1;break label$7;case 2:HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=1;break label$7;case 5:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=2;break label$7;case 4:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=2;break label$7;case 3:break label$8}}HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=2}$0=$7+144|0;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[HEAP32[$7+960>>2]>>2],dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]),0,0,$0)}HEAP32[$7+956>>2]=HEAP32[$7+956>>2]+1;continue}break}$2=HEAP32[HEAP32[$7+960>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+988>>2];$3=HEAPU16[HEAP32[$0+12>>2]+370>>1];$0=HEAP32[$7+960>>2];$1=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1+1;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$1;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,2,HEAP32[$0+8>>2]+(HEAP32[$0+12>>2]<<16)|0,0);global$0=$7+992|0}function dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+116>>2]=HEAP32[HEAP32[$2+120>>2]+4>>2];if(HEAP32[HEAP32[$2+124>>2]+16>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+124>>2]+16>>2])}HEAP32[HEAP32[$2+124>>2]+16>>2]=HEAP32[$2+120>>2];dmArray_dmParticle__EmitterPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+116>>2]);dmArray_dmParticle__EmitterPrototype___SetSize_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+116>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$2+116>>2],18568));HEAP32[$2+112>>2]=0;while(1){if(HEAPU32[$2+112>>2]>2]){HEAP32[$2+108>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+120>>2],HEAP32[$2+112>>2]);if(HEAP32[HEAP32[$2+108>>2]+60>>2]==2){HEAP32[HEAP32[$2+108>>2]+60>>2]=1}HEAP32[$2+104>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+112>>2]);$0=dmHashString64(HEAP32[HEAP32[$2+108>>2]+52>>2]);$1=HEAP32[$2+104>>2];HEAP32[$1+18544>>2]=$0;HEAP32[$1+18548>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$2+104>>2]+18560>>2]=HEAP32[HEAP32[$2+108>>2]+60>>2];memset(HEAP32[$2+104>>2],0,11580);memset(HEAP32[$2+104>>2]+11580|0,0,6948);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+108>>2]+88>>2];HEAP32[$2+96>>2]=0;while(1){if(HEAPU32[$2+96>>2]>2]){HEAP32[$2+92>>2]=dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+84|0,HEAP32[$2+96>>2]);label$8:{if(HEAP32[HEAP32[$2+92>>2]>>2]<15){HEAP32[$2+88>>2]=HEAP32[$2+104>>2]+Math_imul(HEAP32[HEAP32[$2+92>>2]>>2],772);dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+92>>2]+4>>2],HEAP32[HEAP32[$2+92>>2]+8>>2],HEAP32[$2+88>>2]);HEAPF32[HEAP32[$2+88>>2]+768>>2]=HEAPF32[HEAP32[$2+92>>2]+12>>2];break label$8}HEAP32[$2>>2]=HEAP32[HEAP32[$2+92>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,129751,$2)}HEAP32[$2+96>>2]=HEAP32[$2+96>>2]+1;continue}break}HEAP32[$2+84>>2]=HEAP32[$2+104>>2]+3088;HEAPF32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){if(HEAPU32[$2+76>>2]<64){HEAP32[$2+72>>2]=HEAP32[$2+84>>2]+Math_imul(HEAP32[$2+76>>2],12);HEAPF32[$2+80>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(dmMath__Select_28float_2c_20float_2c_20float_29(HEAPF32[HEAP32[$2+72>>2]+8>>2],Math_fround(HEAPF32[HEAP32[$2+72>>2]+4>>2]+HEAPF32[HEAP32[$2+72>>2]+8>>2]),HEAPF32[HEAP32[$2+72>>2]+4>>2]),HEAPF32[$2+80>>2]);HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}HEAPF32[HEAP32[$2+104>>2]+18564>>2]=HEAPF32[$2+80>>2];HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+108>>2]+96>>2];HEAP32[$2+68>>2]=0;while(1){if(HEAPU32[$2+68>>2]>2]){HEAP32[$2+64>>2]=dmParticleDDF__Emitter___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+92|0,HEAP32[$2+68>>2]);label$14:{if(HEAP32[HEAP32[$2+64>>2]>>2]<9){dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+64>>2]+4>>2],HEAP32[HEAP32[$2+64>>2]+8>>2],(HEAP32[$2+104>>2]+11580|0)+Math_imul(HEAP32[HEAP32[$2+64>>2]>>2],772)|0);break label$14}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+64>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,129790,$2+16|0)}HEAP32[$2+68>>2]=HEAP32[$2+68>>2]+1;continue}break}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+108>>2]+104>>2];dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+60>>2]);dmArray_dmParticle__ModifierPrototype___SetSize_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+60>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+104>>2]+18528;memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$2+60>>2],1544));HEAP32[$2+56>>2]=0;while(1){if(HEAPU32[$2+56>>2]>2]){HEAP32[$2+52>>2]=dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+56>>2]);HEAP32[$2+48>>2]=dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+100|0,HEAP32[$2+56>>2]);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+48>>2]+52>>2];HEAP32[$2+44>>2]=0;while(1){if(HEAPU32[$2+44>>2]>2]){HEAP32[$2+40>>2]=dmParticleDDF__Modifier___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+48>>2]+48|0,HEAP32[$2+44>>2]);label$21:{if(HEAP32[HEAP32[$2+40>>2]>>2]<2){HEAP32[$2+36>>2]=HEAP32[$2+52>>2]+Math_imul(HEAP32[HEAP32[$2+40>>2]>>2],772);dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+40>>2]+4>>2],HEAP32[HEAP32[$2+40>>2]+8>>2],HEAP32[$2+36>>2]);HEAPF32[HEAP32[$2+36>>2]+768>>2]=HEAPF32[HEAP32[$2+40>>2]+12>>2];break label$21}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,129830,$2+32|0)}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+1;continue}break}HEAP32[$2+112>>2]=HEAP32[$2+112>>2]+1;continue}break}global$0=$2+128|0}function SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$3=global$0-144|0;global$0=$3;HEAP32[$3+108>>2]=1065353216;HEAP32[$3+104>>2]=0;$5=HEAPF32[$1+80>>2];$7=HEAPF32[$1+96>>2];$14=HEAPF32[$1+120>>2];$26=HEAPF32[$1+56>>2];$21=HEAPF32[$1+112>>2];$22=HEAPF32[$1+116>>2];$27=HEAPF32[$1+52>>2];$8=HEAPF32[$1+68>>2];$15=HEAPF32[$1+84>>2];$16=HEAPF32[$1+100>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$17=HEAPF32[$1+72>>2];$9=HEAPF32[$1+88>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+104>>2];$18=HEAPF32[$1+40>>2];$11=HEAPF32[$1+64>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$28=HEAPF32[$1+48>>2];$24=HEAPF32[$1+4>>2];$25=HEAPF32[$1+8>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+68>>2]=0;HEAPF32[$3+80>>2]=Math_fround(Math_fround($25*$17)+Math_fround($13*$9))+Math_fround($18*$10);HEAPF32[$3+76>>2]=Math_fround(Math_fround($24*$17)+Math_fround($6*$9))+Math_fround($12*$10);HEAPF32[$3- -64>>2]=Math_fround(Math_fround($25*$8)+Math_fround($13*$15))+Math_fround($18*$16);HEAPF32[$3+60>>2]=Math_fround(Math_fround($24*$8)+Math_fround($6*$15))+Math_fround($12*$16);$21=Math_fround($28-$21);$22=Math_fround($27-$22);$14=Math_fround($26-$14);HEAPF32[$3+96>>2]=Math_fround(Math_fround($17*$21)+Math_fround($9*$22))+Math_fround($10*$14);HEAPF32[$3+92>>2]=Math_fround(Math_fround($21*$8)+Math_fround($22*$15))+Math_fround($14*$16);HEAP32[$3+52>>2]=0;HEAPF32[$3+72>>2]=Math_fround(Math_fround($20*$17)+Math_fround($23*$9))+Math_fround($19*$10);HEAPF32[$3+56>>2]=Math_fround(Math_fround($20*$8)+Math_fround($23*$15))+Math_fround($19*$16);HEAPF32[$3+48>>2]=Math_fround(Math_fround($11*$25)+Math_fround($5*$13))+Math_fround($7*$18);HEAPF32[$3+44>>2]=Math_fround(Math_fround($11*$24)+Math_fround($5*$6))+Math_fround($7*$12);HEAPF32[$3+40>>2]=Math_fround(Math_fround($11*$20)+Math_fround($5*$23))+Math_fround($7*$19);HEAPF32[$3+88>>2]=Math_fround(Math_fround($21*$11)+Math_fround($22*$5))+Math_fround($14*$7);label$1:{if(!SphereTriangleDetector__collide_28btVector3_20const__2c_20btVector3__2c_20btVector3__2c_20float__2c_20float__2c_20float_29($0,$3+88|0,$3+128|0,$3+112|0,$3+104|0,$3+108|0,HEAPF32[$0+12>>2])){break label$1}if($4){$15=HEAPF32[$1+72>>2];$16=HEAPF32[$1+64>>2];$17=HEAPF32[$1+68>>2];$9=HEAPF32[$1+88>>2];$10=HEAPF32[$1+80>>2];$11=HEAPF32[$1+84>>2];$6=HEAPF32[$1+104>>2];$12=HEAPF32[$1+96>>2];$13=HEAPF32[$1+100>>2];$5=HEAPF32[$3+120>>2];$7=HEAPF32[$3+112>>2];$8=HEAPF32[$3+116>>2];HEAP32[$3+36>>2]=0;$18=Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($5*$6));HEAPF32[$3+32>>2]=-$18;$19=Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($5*$9));HEAPF32[$3+28>>2]=-$19;$20=Math_fround(Math_fround(Math_fround($16*$7)+Math_fround($17*$8))+Math_fround($15*$5));HEAPF32[$3+24>>2]=-$20;$23=HEAPF32[$1+112>>2];$24=HEAPF32[$1+116>>2];$5=HEAPF32[$1+120>>2];HEAP32[$3+20>>2]=0;$7=HEAPF32[$3+128>>2];$8=HEAPF32[$3+132>>2];$14=$6;$6=HEAPF32[$3+136>>2];$14=Math_fround($5+Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($13*$8))+Math_fround($14*$6)));$5=HEAPF32[$3+104>>2];HEAPF32[$3+16>>2]=$14+Math_fround($18*$5);HEAPF32[$3+12>>2]=Math_fround($24+Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($6*$9)))+Math_fround($19*$5);HEAPF32[$3+8>>2]=Math_fround($23+Math_fround(Math_fround(Math_fround($16*$7)+Math_fround($17*$8))+Math_fround($15*$6)))+Math_fround($20*$5);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$3+24|0,$3+8|0,$5);break label$1}$5=HEAPF32[$1+72>>2];$7=HEAPF32[$1+64>>2];$8=HEAPF32[$1+68>>2];$15=HEAPF32[$1+88>>2];$16=HEAPF32[$1+80>>2];$17=HEAPF32[$1+84>>2];$9=HEAPF32[$1+104>>2];$10=HEAPF32[$1+96>>2];$11=HEAPF32[$1+100>>2];HEAP32[$3+36>>2]=0;$6=HEAPF32[$3+112>>2];$12=HEAPF32[$3+116>>2];$13=HEAPF32[$3+120>>2];HEAPF32[$3+32>>2]=Math_fround(Math_fround($10*$6)+Math_fround($11*$12))+Math_fround($9*$13);HEAPF32[$3+28>>2]=Math_fround(Math_fround($6*$16)+Math_fround($12*$17))+Math_fround($13*$15);HEAPF32[$3+24>>2]=Math_fround(Math_fround($7*$6)+Math_fround($8*$12))+Math_fround($5*$13);$6=HEAPF32[$1+112>>2];$12=HEAPF32[$1+116>>2];$13=HEAPF32[$1+120>>2];HEAP32[$3+20>>2]=0;$14=$10;$10=HEAPF32[$3+128>>2];$18=$11;$11=HEAPF32[$3+132>>2];$19=$9;$9=HEAPF32[$3+136>>2];HEAPF32[$3+16>>2]=$13+Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$11))+Math_fround($19*$9));HEAPF32[$3+12>>2]=$12+Math_fround(Math_fround(Math_fround($10*$16)+Math_fround($11*$17))+Math_fround($9*$15));HEAPF32[$3+8>>2]=$6+Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($5*$9));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$3+24|0,$3+8|0,HEAPF32[$3+104>>2])}global$0=$3+144|0}function void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0;$5=global$0-304|0;global$0=$5;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAPF32[$5+284>>2]=$4;HEAP32[(global$0-16|0)+12>>2]=$5+272;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$5+292>>2],$5+272|0,Math_fround(HEAPF32[HEAP32[$5+300>>2]+64>>2]*HEAPF32[$5+284>>2]));HEAP32[(global$0-16|0)+12>>2]=$5+264;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=Math_fround(Math_fround(1)-Math_fround(Math_fround($4+$4)*HEAPF32[HEAP32[$0+12>>2]+8>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];b2Rot__SetComplex_28float_2c_20float_29($5+264|0,$6,Math_fround(Math_fround($4+$4)*HEAPF32[HEAP32[$0+12>>2]+12>>2]));b2Transform__b2Transform_28b2Vec2_20const__2c_20b2Rot_20const__29($5+248|0,$5+272|0,$5+264|0);HEAP32[$5+244>>2]=0;label$5:{label$6:{$0=HEAP32[HEAP32[$5+296>>2]+4>>2];if($0>>>0>4){break label$6}label$7:{switch($0-1|0){default:HEAP32[$5+240>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(32);b2CircleShape__b2CircleShape_28b2CircleShape_20const__29($0,HEAP32[$5+240>>2]);HEAP32[$5+236>>2]=$0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+224|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+240>>2]+24|0);$1=HEAP32[$5+228>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+24>>2]=HEAP32[$5+224>>2];HEAP32[$0+28>>2]=$1;if(HEAP8[HEAP32[$5+300>>2]+88|0]&1){HEAPF32[HEAP32[$5+236>>2]+12>>2]=HEAPF32[HEAP32[$5+236>>2]+8>>2]}$0=HEAP32[$5+236>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]*HEAPF32[$5+284>>2];HEAPF32[$5+284>>2]=HEAPF32[HEAP32[$5+236>>2]+8>>2];HEAP32[$5+244>>2]=HEAP32[$5+236>>2];break label$5;case 0:HEAP32[$5+220>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(60);b2EdgeShape__b2EdgeShape_28b2EdgeShape_20const__29($0,HEAP32[$5+220>>2]);HEAP32[$5+216>>2]=$0;if(HEAP8[HEAP32[$5+216>>2]+56|0]&1){dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+208|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+40|0);$1=HEAP32[$5+212>>2];$0=HEAP32[$5+216>>2];HEAP32[$0+40>>2]=HEAP32[$5+208>>2];HEAP32[$0+44>>2]=$1}$0=$5+192|0;$1=$5+248|0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+200|0,$1,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+24|0);$3=HEAP32[$5+204>>2];$2=HEAP32[$5+216>>2];HEAP32[$2+24>>2]=HEAP32[$5+200>>2];HEAP32[$2+28>>2]=$3;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($0,$1,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+32|0);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+216>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$2;if(HEAP8[HEAP32[$5+216>>2]+57|0]&1){dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+184|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+48|0);$1=HEAP32[$5+188>>2];$0=HEAP32[$5+216>>2];HEAP32[$0+48>>2]=HEAP32[$5+184>>2];HEAP32[$0+52>>2]=$1}HEAP32[$5+244>>2]=HEAP32[$5+216>>2];break label$5;case 1:$0=$5+48|0;HEAP32[$5+180>>2]=HEAP32[$5+296>>2];$1=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28b2PolygonShape_20const__29($1,HEAP32[$5+180>>2]);HEAP32[$5+176>>2]=$1;$1=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($1|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+180>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$0+12>>2]+416>>2];HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){$0=$5+48|0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+32|0,$5+248|0,HEAPF32[$5+284>>2],b2PolygonShape__GetVertex_28int_29_20const(HEAP32[$5+180>>2],HEAP32[$5+40>>2]));$1=HEAP32[$5+36>>2];$0=$0+(HEAP32[$5+40>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$5+176>>2],$5+48|0,HEAP32[$5+44>>2]);HEAP32[$5+244>>2]=HEAP32[$5+176>>2];break label$5;case 2:break label$6;case 3:break label$7}}$1=$5+16|0;$2=$5+248|0;HEAP32[$5+28>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(64);$3=HEAP32[HEAP32[$5+28>>2]+40>>2];dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($1,$2,HEAPF32[$5+284>>2],HEAP32[$5+28>>2]+24|0);$4=Math_fround(HEAPF32[HEAP32[$5+28>>2]+44>>2]*HEAPF32[$5+284>>2]);$6=HEAPF32[HEAP32[$5+28>>2]+48>>2];$7=HEAPF32[$5+284>>2];$1=HEAP32[HEAP32[$5+28>>2]+52>>2];$2=HEAP32[HEAP32[$5+28>>2]+56>>2];$8=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=HEAP32[$5+16>>2];HEAP32[$5+12>>2]=$8;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$3,$5+8|0,$4,Math_fround($6*$7),$1,$2);HEAP32[$5+24>>2]=$0;HEAP32[$5+244>>2]=HEAP32[$5+24>>2];break label$5}HEAP32[$5+244>>2]=HEAP32[$5+296>>2]}if(HEAP32[HEAP32[$5+296>>2]+4>>2]){HEAPF32[HEAP32[$5+244>>2]+12>>2]=HEAPF32[$5+284>>2]}global$0=$5+304|0;return HEAP32[$5+244>>2]}function dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-944|0;global$0=$6;$7=$6+864|0;HEAP32[$6+940>>2]=$0;HEAP32[$6+936>>2]=$1;HEAP32[$6+932>>2]=$2;HEAP32[$6+928>>2]=$3;HEAP32[$6+924>>2]=$4;HEAP32[$6+920>>2]=$5;HEAP32[$6+916>>2]=HEAP32[$6+940>>2]+32;HEAP32[HEAP32[$6+916>>2]+3548>>2]=HEAP32[$6+936>>2];HEAP32[HEAP32[$6+916>>2]+3536>>2]=HEAP32[$6+940>>2];HEAP32[$6+912>>2]=HEAP32[$6+936>>2]<<5;HEAP32[$6+908>>2]=HEAP32[$6+912>>2]<<2;$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+908>>2],0,0);HEAP32[HEAP32[$6+916>>2]+3540>>2]=$0;$0=HEAP32[135821];HEAP32[$7>>2]=HEAP32[135820];HEAP32[$7+4>>2]=$0;$0=HEAP32[135829];HEAP32[$7+32>>2]=HEAP32[135828];HEAP32[$7+36>>2]=$0;$0=HEAP32[135827];HEAP32[$7+24>>2]=HEAP32[135826];HEAP32[$7+28>>2]=$0;$0=HEAP32[135825];HEAP32[$7+16>>2]=HEAP32[135824];HEAP32[$7+20>>2]=$0;$0=HEAP32[135823];HEAP32[$7+8>>2]=HEAP32[135822];HEAP32[$7+12>>2]=$0;$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+940>>2]+4016>>2],$7,2);HEAP32[HEAP32[$6+916>>2]+3544>>2]=$0;HEAP32[$6+860>>2]=-1;if(HEAPU32[$6+928>>2]>0){HEAP32[$6+852>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$6+932>>2],HEAP32[$6+928>>2],538376,$6+856|0);label$2:{if(HEAP32[$6+852>>2]){HEAP32[$6+16>>2]=HEAP32[$6+852>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96189,96196,$6+16|0);break label$2}HEAP32[$6+848>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+856>>2]);HEAP32[$6+860>>2]=dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+848>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$6+856>>2])}}HEAP32[$6+844>>2]=-1;if(!(HEAP32[$6+860>>2]==-1|HEAPU32[$6+920>>2]<=0)){HEAP32[$6+840>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$6+924>>2],HEAP32[$6+920>>2],538376,$6+856|0);label$5:{if(HEAP32[$6+840>>2]){HEAP32[$6>>2]=HEAP32[$6+840>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96189,96246,$6);break label$5}HEAP32[$6+836>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+856>>2]);HEAP32[$6+844>>2]=dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+836>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$6+856>>2])}}HEAP32[$6+832>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+940>>2],HEAP32[$6+860>>2],HEAP32[$6+844>>2]);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$6+832>>2],dmHashString64(96298),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+832>>2],dmHashString64(96308),i64toi32_i32$HIGH_BITS);HEAP32[$6+828>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+940>>2],HEAP32[$6+860>>2],HEAP32[$6+844>>2]);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$6+828>>2],dmHashString64(96298),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+828>>2],dmHashString64(96317),i64toi32_i32$HIGH_BITS);$0=HEAP32[24085];HEAP32[$6+800>>2]=HEAP32[24084];HEAP32[$6+804>>2]=$0;$0=HEAP32[24087];HEAP32[$6+808>>2]=HEAP32[24086];HEAP32[$6+812>>2]=$0;HEAP32[$6+784>>2]=HEAP32[$6+832>>2];HEAP32[$6+788>>2]=HEAP32[$6+832>>2];HEAP32[$6+792>>2]=HEAP32[$6+828>>2];HEAP32[$6+796>>2]=HEAP32[$6+828>>2];HEAP32[$6+780>>2]=0;while(1){if(HEAPU32[$6+780>>2]<4){$0=$6+800|0;$1=$6+784|0;$2=$6+32|0;dmRender__RenderObject__RenderObject_28_29($2);HEAP32[$6+684>>2]=HEAP32[$1+(HEAP32[$6+780>>2]<<2)>>2];HEAP32[$6+720>>2]=HEAP32[$0+(HEAP32[$6+780>>2]<<2)>>2];HEAP32[$6+672>>2]=HEAP32[HEAP32[$6+916>>2]+3540>>2];HEAP32[$6+676>>2]=HEAP32[HEAP32[$6+916>>2]+3544>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+28>>2]=HEAP32[$6+916>>2]+Math_imul(HEAP32[$6+780>>2],752);dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29(HEAP32[$6+28>>2],$2);$0=operator_20new_28unsigned_20long_29(HEAP32[$6+912>>2]);HEAP32[HEAP32[$6+28>>2]+736>>2]=$0;HEAP32[$6+780>>2]=HEAP32[$6+780>>2]+1;continue}break}$0=dmHashString64(96308);$1=HEAP32[$6+916>>2];HEAP32[$1+3008>>2]=$0;HEAP32[$1+3012>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$6+916>>2]+3264>>2]=1;$0=dmHashString64(96317);$1=HEAP32[$6+916>>2];HEAP32[$1+3272>>2]=$0;HEAP32[$1+3276>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$6+916>>2]+3528>>2]=1;HEAP32[HEAP32[$6+916>>2]+3552>>2]=0;global$0=$6+944|0}function b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-224|0;global$0=$4;HEAP32[$4+220>>2]=$0;HEAP32[$4+216>>2]=$1;HEAP32[$4+212>>2]=$2;HEAP32[$4+208>>2]=$3;$1=HEAP32[$4+220>>2];if(HEAP32[$4+212>>2]>=HEAP32[$1+28>>2]){__assert_fail(95372,95396,397,95437);abort()}if(HEAP32[$4+208>>2]>=HEAP32[$1+28>>2]){__assert_fail(95446,95396,398,95437);abort()}HEAP32[$4+204>>2]=0;while(1){if(HEAP32[$4+204>>2]>2]){HEAP32[$4+200>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+204>>2]<<2)>>2];$2=HEAP32[$4+200>>2];$3=HEAP32[$2+48>>2];$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+204>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+44>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+204>>2],12)|0)+8>>2]=HEAPF32[HEAP32[$4+200>>2]+56>>2];$2=HEAP32[$4+200>>2];$3=HEAP32[$2+68>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+204>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+64>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+204>>2],12)|0)+8>>2]=HEAPF32[HEAP32[$4+200>>2]+72>>2];HEAP32[$4+204>>2]=HEAP32[$4+204>>2]+1;continue}break}HEAP32[$4+176>>2]=HEAP32[$1+12>>2];HEAP32[$4+180>>2]=HEAP32[$1+36>>2];HEAP32[$4+192>>2]=HEAP32[$1>>2];$2=HEAP32[$4+216>>2];$3=HEAP32[$2+4>>2];$0=$4+152|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$4+184>>2]=HEAP32[$1+20>>2];HEAP32[$4+188>>2]=HEAP32[$1+24>>2];b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($4+96|0,$0);HEAP32[$4+92>>2]=0;while(1){label$6:{if(HEAP32[$4+92>>2]>=HEAP32[HEAP32[$4+216>>2]+16>>2]){break label$6}HEAP8[$4+91|0]=b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($4+96|0,HEAP32[$4+212>>2],HEAP32[$4+208>>2])&1;if(HEAP8[$4+91|0]&1){break label$6}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+212>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+212>>2]<<2)>>2];HEAP32[$0+36>>2]=HEAP32[$2>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+212>>2]<<2)>>2]+52>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+212>>2],12)|0)+8>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+208>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+208>>2]<<2)>>2];HEAP32[$0+36>>2]=HEAP32[$2>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+208>>2]<<2)>>2]+52>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+208>>2],12)|0)+8>>2];b2ContactSolver__InitializeVelocityConstraints_28_29($4+96|0);HEAP32[$4+84>>2]=0;while(1){if(HEAP32[$4+84>>2]>2]+12>>2]){b2ContactSolver__SolveVelocityConstraints_28_29($4+96|0);HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+1;continue}break}HEAPF32[$4+80>>2]=HEAPF32[HEAP32[$4+216>>2]>>2];HEAP32[$4+76>>2]=0;while(1){if(HEAP32[$4+76>>2]>2]){$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$4- -64|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$4+60>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$4+48|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$4+44>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2];$2=$4+32|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$4+80>>2],$0);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2)>Math_fround(4)){$0=$4+48|0;HEAPF32[$4+28>>2]=Math_fround(2)/b2Vec2__Length_28_29_20const($4+32|0);b2Vec2__operator___28float_29($0,HEAPF32[$4+28>>2])}HEAPF32[$4+24>>2]=HEAPF32[$4+80>>2]*HEAPF32[$4+44>>2];if(Math_fround(HEAPF32[$4+24>>2]*HEAPF32[$4+24>>2])>Math_fround(2.4674012660980225)){$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$4+24>>2];$0=$4;if(HEAPF32[$2+12>>2]>Math_fround(0)){$5=HEAPF32[$2+12>>2]}else{$5=Math_fround(-HEAPF32[$2+12>>2])}HEAPF32[$0+20>>2]=Math_fround(1.5707963705062866)/$5;HEAPF32[$4+44>>2]=HEAPF32[$4+44>>2]*HEAPF32[$4+20>>2]}$0=$4- -64|0;$2=$4+8|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$4+80>>2],$4+48|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$4+60>>2]=HEAPF32[$4+60>>2]+Math_fround(HEAPF32[$4+80>>2]*HEAPF32[$4+44>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2]=HEAPF32[$4+60>>2];$3=HEAP32[$4+52>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;HEAP32[$2>>2]=HEAP32[$4+48>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2]=HEAPF32[$4+44>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+76>>2]<<2)>>2];$3=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];HEAP32[$2+44>>2]=HEAP32[$0>>2];HEAP32[$2+48>>2]=$3;HEAPF32[HEAP32[$4+4>>2]+56>>2]=HEAPF32[$4+60>>2];$2=HEAP32[$4+52>>2];$0=HEAP32[$4+4>>2];HEAP32[$0+64>>2]=HEAP32[$4+48>>2];HEAP32[$0+68>>2]=$2;HEAPF32[HEAP32[$4+4>>2]+72>>2]=HEAPF32[$4+44>>2];b2Body__SynchronizeTransform_28_29(HEAP32[$4+4>>2]);HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+1;continue}break}$0=$4+96|0;b2Island__Report_28b2ContactVelocityConstraint_20const__29($1,HEAP32[$4+136>>2]);b2ContactSolver___b2ContactSolver_28_29($0);global$0=$4+224|0}function b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;$1=HEAP32[$3+284>>2];HEAPF32[$3+272>>2]=0;HEAP32[$3+268>>2]=0;while(1){if(HEAP32[$3+268>>2]>2]){HEAP32[$3+264>>2]=HEAP32[$1+36>>2]+Math_imul(HEAP32[$3+268>>2],88);HEAP32[$3+260>>2]=HEAP32[HEAP32[$3+264>>2]+32>>2];HEAP32[$3+256>>2]=HEAP32[HEAP32[$3+264>>2]+36>>2];$2=HEAP32[$3+264>>2];$4=HEAP32[$2+52>>2];$0=$3+248|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$3+264>>2];$4=HEAP32[$2+60>>2];$0=$3+240|0;HEAP32[$0>>2]=HEAP32[$2+56>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+236>>2]=HEAP32[HEAP32[$3+264>>2]+84>>2];HEAPF32[$3+232>>2]=0;HEAPF32[$3+228>>2]=0;if(!(HEAP32[$3+260>>2]!=HEAP32[$3+276>>2]?HEAP32[$3+260>>2]!=HEAP32[$3+280>>2]:0)){HEAPF32[$3+232>>2]=HEAPF32[HEAP32[$3+264>>2]+40>>2];HEAPF32[$3+228>>2]=HEAPF32[HEAP32[$3+264>>2]+64>>2]}HEAPF32[$3+224>>2]=HEAPF32[HEAP32[$3+264>>2]+44>>2];HEAPF32[$3+220>>2]=HEAPF32[HEAP32[$3+264>>2]+68>>2];if(!(HEAP32[$3+256>>2]!=HEAP32[$3+276>>2]?HEAP32[$3+256>>2]!=HEAP32[$3+280>>2]:0)){HEAPF32[$3+224>>2]=HEAPF32[HEAP32[$3+264>>2]+44>>2];HEAPF32[$3+220>>2]=HEAPF32[HEAP32[$3+264>>2]+68>>2]}$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0;$4=HEAP32[$2+4>>2];$0=$3+208|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+204>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0;$4=HEAP32[$2+4>>2];$0=$3+192|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+188>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0)+8>>2];HEAP32[$3+184>>2]=0;while(1){if(HEAP32[$3+184>>2]>2]){$11=$3+56|0;$7=$3+88|0;$12=$3- -64|0;$0=$3+80|0;$13=$3+192|0;$14=$3+208|0;$2=$3+96|0;$4=$3+152|0;$9=$3+128|0;$15=$3+120|0;$16=$3+240|0;$6=$3+144|0;$10=$3+136|0;$17=$3+248|0;$5=$3+168|0;b2Transform__b2Transform_28_29($5);b2Transform__b2Transform_28_29($4);b2Rot__Set_28float_29($5+8|0,HEAPF32[$3+204>>2]);b2Rot__Set_28float_29($4+8|0,HEAPF32[$3+188>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$5+8|0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$14,$10);$10=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$10;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($15,$4+8|0,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$13,$15);$6=HEAP32[$9+4>>2];HEAP32[$4>>2]=HEAP32[$9>>2];HEAP32[$4+4>>2]=$6;b2Transform__b2Transform_28_29($2);b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2,HEAP32[$3+264>>2],$5,$4,HEAP32[$3+184>>2]);$4=HEAP32[$2+4>>2];HEAP32[$7>>2]=HEAP32[$2>>2];HEAP32[$7+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+76>>2]=HEAPF32[$3+112>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0,$13);HEAPF32[$3+272>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$3+272>>2],HEAPF32[$3+76>>2]);HEAPF32[$3+52>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(.75)*Math_fround(HEAPF32[$3+76>>2]+Math_fround(.004999999888241291))),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$3+48>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$7);HEAPF32[$3+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$7);HEAPF32[$3+40>>2]=Math_fround(Math_fround(HEAPF32[$3+232>>2]+HEAPF32[$3+224>>2])+Math_fround(Math_fround(HEAPF32[$3+228>>2]*HEAPF32[$3+48>>2])*HEAPF32[$3+48>>2]))+Math_fround(Math_fround(HEAPF32[$3+220>>2]*HEAPF32[$3+44>>2])*HEAPF32[$3+44>>2]);$5=$3+56|0;$7=$3+192|0;$2=$3+8|0;$9=$3- -64|0;$6=$3+208|0;$4=$3+16|0;$0=$3;if(HEAPF32[$3+40>>2]>Math_fround(0)){$8=Math_fround(Math_fround(-HEAPF32[$3+52>>2])/HEAPF32[$3+40>>2])}else{$8=Math_fround(0)}HEAPF32[$0+36>>2]=$8;$0=$3+24|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+36>>2],$3+88|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$3+232>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($6,$4);$8=Math_fround(HEAPF32[$3+228>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0));HEAPF32[$3+204>>2]=HEAPF32[$3+204>>2]-$8;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$3+224>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($7,$2);$8=Math_fround(HEAPF32[$3+220>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$0));HEAPF32[$3+188>>2]=HEAPF32[$3+188>>2]+$8;HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+1;continue}break}$2=$3+208|0;$4=HEAP32[$2+4>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0)+8>>2]=HEAPF32[$3+204>>2];$2=$3+192|0;$4=HEAP32[$2+4>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0)+8>>2]=HEAPF32[$3+188>>2];HEAP32[$3+268>>2]=HEAP32[$3+268>>2]+1;continue}break}global$0=$3+288|0;return HEAPF32[$3+272>>2]>=Math_fround(-.007499999832361937)}function dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-240|0;global$0=$7;HEAP32[$7+236>>2]=$0;HEAP32[$7+232>>2]=$1;HEAP32[$7+228>>2]=$2;HEAP32[$7+224>>2]=$3;HEAP32[$7+220>>2]=$4;HEAP32[$7+216>>2]=$5;HEAP32[$7+212>>2]=$6;HEAP32[$7+208>>2]=HEAP32[$7+212>>2];HEAP32[$7+204>>2]=HEAP32[HEAP32[$7+208>>2]+8>>2];HEAP32[$7+200>>2]=HEAP32[HEAP32[$7+232>>2]+8>>2];HEAP32[$7+196>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);if(HEAP32[$7+196>>2]!=4){__assert_fail(41737,41446,994,41773);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+192>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+204>>2],HEAP32[$7+192>>2]+1|0);HEAP32[$7+188>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+204>>2],HEAP32[$7+192>>2]);HEAP32[$7+184>>2]=HEAP32[$7+188>>2];$1=HEAP32[$7+208>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+188>>2]+736>>2]=$0;HEAP32[$7+180>>2]=0;HEAP32[$7+176>>2]=0;while(1){if(HEAPU32[$7+176>>2]>2]){HEAP32[$7+172>>2]=HEAP32[(HEAP32[$7+232>>2]+(HEAP32[$7+176>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+172>>2])&1)){HEAP32[$7+168>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+172>>2]);HEAP32[$7+164>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$7+168>>2]);HEAP32[$7+180>>2]=HEAP32[$7+164>>2]+HEAP32[$7+180>>2]}HEAP32[$7+176>>2]=HEAP32[$7+176>>2]+1;continue}break}dmRender__RenderObject__Init_28_29(HEAP32[$7+184>>2]);HEAP32[HEAP32[$7+184>>2]+644>>2]=HEAP32[HEAP32[$7+204>>2]+32>>2];HEAP32[HEAP32[$7+184>>2]+640>>2]=HEAP32[HEAP32[$7+204>>2]+36>>2];HEAP32[HEAP32[$7+184>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+184>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+184>>2]+728>>2]=HEAP32[$7+180>>2];HEAP32[HEAP32[$7+184>>2]+652>>2]=HEAP32[HEAP32[$7+208>>2]+4>>2];HEAP32[$7+160>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+184>>2],HEAP32[$7+160>>2]);$0=HEAP32[$7+184>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+208>>2],HEAP32[HEAP32[$7+220>>2]>>2],HEAP32[$7+184>>2]);HEAP32[$7+156>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);label$5:{if(HEAP32[$7+156>>2]){HEAP32[HEAP32[$7+184>>2]+656>>2]=HEAP32[$7+156>>2];break label$5}HEAP32[HEAP32[$7+184>>2]+656>>2]=HEAP32[HEAP32[$7+204>>2]+56>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+204>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+180>>2]))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;HEAP32[$7+152>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$7+148>>2]=HEAP32[$7+152>>2];HEAP32[$7+144>>2]=0;while(1){if(HEAPU32[$7+144>>2]>2]){HEAP32[$7+140>>2]=HEAP32[(HEAP32[$7+232>>2]+(HEAP32[$7+144>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+140>>2])&1)){$1=$7+16|0;$0=$7+112|0;$2=$7+96|0;$3=$7+80|0;HEAP32[$7+136>>2]=HEAP32[HEAP32[$7+204>>2]+80>>2];HEAP32[$7+132>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+140>>2]);HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+224>>2]+(HEAP32[$7+144>>2]<<2)>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$7+236>>2],HEAP32[$7+140>>2],3);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,$3,HEAPF32[$7+128>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);$2=HEAP32[$7+136>>2];$3=HEAP32[$7+132>>2];$4=HEAP32[$7+228>>2]+(HEAP32[$7+144>>2]<<6)|0;Vectormath__Aos__Matrix4__identity_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7,$0);HEAP32[$7+148>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($2,$3,$4,$1,$7,0,HEAP32[$7+148>>2])}HEAP32[$7+144>>2]=HEAP32[$7+144>>2]+1;continue}break}$0=HEAP32[$7+204>>2]+40|0;$1=HEAP32[$7+148>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+204>>2]+40;dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);global$0=$7+240|0}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+200>>2]=$0;HEAP32[$5+196>>2]=$1;HEAP32[$5+192>>2]=$2;HEAP32[$5+188>>2]=$3;HEAP32[$5+184>>2]=$4;HEAP32[$5+44>>2]=HEAP32[$5+200>>2]+68;HEAP32[$5+40>>2]=HEAP32[$5+200>>2]+80;label$1:{if(rsa_check_context(HEAP32[$5+200>>2],1,HEAP32[$5+196>>2]!=0)){HEAP32[$5+204>>2]=-16512;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+144;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+128;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+112;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;if(HEAP32[$5+196>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$5- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_binary($5+160|0,HEAP32[$5+188>>2],HEAP32[HEAP32[$5+200>>2]+4>>2]);HEAP32[$5+180>>2]=$0;label$4:{if($0){break label$4}if((mbedtls_mpi_cmp_mpi($5+160|0,HEAP32[$5+200>>2]+8|0)|0)>=0){HEAP32[$5+180>>2]=-4;break label$4}$0=mbedtls_mpi_copy($5+24|0,$5+160|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(HEAP32[$5+196>>2]){$0=rsa_prepare_blinding(HEAP32[$5+200>>2],HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mul_mpi($0,$0,HEAP32[$5+200>>2]+140|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+200>>2]+8|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_int($5+144|0,HEAP32[$5+200>>2]+44|0,1);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_int($5+128|0,HEAP32[$5+200>>2]+56|0,1);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_fill_random($5+112|0,28,HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5- -64|0,$5+144|0,$5+112|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5- -64|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$5+200>>2]+68|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}HEAP32[$5+44>>2]=$5- -64;$0=mbedtls_mpi_fill_random($5+112|0,28,HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+112|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+48|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$5+200>>2]+80|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}HEAP32[$5+40>>2]=$5+48}$0=mbedtls_mpi_exp_mod($5+96|0,$5+160|0,HEAP32[$5+44>>2],HEAP32[$5+200>>2]+44|0,HEAP32[$5+200>>2]+116|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_exp_mod($5+80|0,$5+160|0,HEAP32[$5+40>>2],HEAP32[$5+200>>2]+56|0,HEAP32[$5+200>>2]+128|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_mpi($5+160|0,$5+96|0,$5+80|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+96|0,$5+160|0,HEAP32[$5+200>>2]+92|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi($5+160|0,$5+96|0,HEAP32[$5+200>>2]+44|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+96|0,$5+160|0,HEAP32[$5+200>>2]+56|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_mpi($5+160|0,$5+80|0,$5+96|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(HEAP32[$5+196>>2]){$0=$5+160|0;$0=mbedtls_mpi_mul_mpi($0,$0,HEAP32[$5+200>>2]+152|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+200>>2]+8|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_exp_mod($5+8|0,$5+160|0,HEAP32[$5+200>>2]+20|0,HEAP32[$5+200>>2]+8|0,HEAP32[$5+200>>2]+104|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(mbedtls_mpi_cmp_mpi($5+8|0,$5+24|0)){HEAP32[$5+180>>2]=-17280;break label$4}HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+200>>2]+4>>2];$0=mbedtls_mpi_write_binary($5+160|0,HEAP32[$5+184>>2],HEAP32[$5+176>>2]);HEAP32[$5+180>>2]=$0;label$9:{if(!$0){break label$9}}}$0=$5+112|0;$1=$5+128|0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(HEAP32[$5+196>>2]){$0=$5+48|0;mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($0)}$0=$5+24|0;$1=$5+8|0;$2=$5+80|0;$3=$5+96|0;mbedtls_mpi_free($5+160|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(HEAP32[$5+180>>2]){HEAP32[$5+204>>2]=HEAP32[$5+180>>2]+ -17152;break label$1}HEAP32[$5+204>>2]=0}global$0=$5+208|0;return HEAP32[$5+204>>2]}function btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$4=global$0-288|0;global$0=$4;label$1:{if(HEAPF32[HEAP32[$0+4>>2]+1120>>2]<$3){break label$1}$13=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+$13);$11=HEAPF32[$2+4>>2];$17=Math_fround(Math_fround(HEAPF32[$1+4>>2]*$3)+$11);$12=HEAPF32[$2>>2];$18=Math_fround(Math_fround(HEAPF32[$1>>2]*$3)+$12);$19=HEAP32[$0+4>>2];$20=HEAP32[$19+1108>>2];$21=HEAP32[$0+136>>2];$22=($20|0)==($21|0);label$2:{if(!$22){$6=Math_fround($18-HEAPF32[$0+120>>2]);$7=Math_fround($17-HEAPF32[$0+124>>2]);$8=Math_fround($16-HEAPF32[$0+128>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+80>>2])+Math_fround($7*HEAPF32[$0+96>>2]))+Math_fround($8*HEAPF32[$0+112>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+76>>2])+Math_fround($7*HEAPF32[$0+92>>2]))+Math_fround($8*HEAPF32[$0+108>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+72>>2])+Math_fround($7*HEAPF32[$0+88>>2]))+Math_fround($8*HEAPF32[$0+104>>2]));$11=Math_fround($11-HEAPF32[$0+60>>2]);$7=Math_fround($11*HEAPF32[$0+24>>2]);$9=$0+32|0;$14=$0+16|0;$15=$0+44|0;$25=$0+28|0;$10=$0+12|0;$26=$0- -64|0;$12=Math_fround($12-HEAPF32[$0+56>>2]);$8=Math_fround($12*HEAPF32[$0+8>>2]);$27=$0+40|0;$5=$0+48|0;break label$2}$6=Math_fround($18-HEAPF32[$0+56>>2]);$7=Math_fround($17-HEAPF32[$0+60>>2]);$8=Math_fround($16-HEAPF32[$0- -64>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+16>>2])+Math_fround($7*HEAPF32[$0+32>>2]))+Math_fround($8*HEAPF32[$0+48>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+12>>2])+Math_fround($7*HEAPF32[$0+28>>2]))+Math_fround($8*HEAPF32[$0+44>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+8>>2])+Math_fround($7*HEAPF32[$0+24>>2]))+Math_fround($8*HEAPF32[$0+40>>2]));$11=Math_fround($11-HEAPF32[$0+124>>2]);$7=Math_fround($11*HEAPF32[$0+88>>2]);$9=$0+96|0;$14=$0+80|0;$15=$0+108|0;$25=$0+92|0;$10=$0+76|0;$26=$0+128|0;$12=Math_fround($12-HEAPF32[$0+120>>2]);$8=Math_fround($12*HEAPF32[$0+72>>2]);$27=$0+104|0;$5=$0+112|0}$28=HEAPF32[$27>>2];$29=HEAPF32[$15>>2];$30=HEAPF32[$10>>2];$31=HEAPF32[$25>>2];$32=HEAPF32[$5>>2];$33=HEAPF32[$26>>2];$34=HEAPF32[$14>>2];$35=HEAPF32[$9>>2];HEAP32[$4+36>>2]=0;$13=Math_fround($13-$33);HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$34)+Math_fround($11*$35))+Math_fround($32*$13);HEAPF32[$4+28>>2]=Math_fround(Math_fround($12*$30)+Math_fround($11*$31))+Math_fround($13*$29);HEAP32[$4+20>>2]=0;HEAPF32[$4+16>>2]=$23;HEAPF32[$4+12>>2]=$24;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+24>>2]=Math_fround($8+$7)+Math_fround($13*$28);$5=HEAP32[$1+12>>2];HEAP32[$4+80>>2]=HEAP32[$1+8>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$4+280>>2]=0;HEAP32[$4+248>>2]=0;HEAP32[$4+216>>2]=0;HEAP8[$4+124|0]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+68>>2]=0;HEAPF32[$4- -64>>2]=$16;HEAPF32[$4+60>>2]=$17;HEAP32[$4+72>>2]=$5;HEAP32[$4+76>>2]=$1;HEAP32[$4+92>>2]=0;HEAP32[$4+96>>2]=0;HEAPF32[$4+88>>2]=$3;HEAP32[$4+116>>2]=0;HEAP32[$4+120>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+132>>2]=0;HEAPF32[$4+56>>2]=$18;$1=HEAP32[$2+12>>2];HEAP32[$4+48>>2]=HEAP32[$2+8>>2];HEAP32[$4+52>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2>>2];HEAP32[$4+44>>2]=$1;$2=btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($19,$4+8|0);$1=HEAP32[$0+136>>2];$5=HEAP32[$0+140>>2];HEAPF32[$4+92>>2]=Math_min(Math_fround(Math_max(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$5+224>>2]),Math_fround(-10))),Math_fround(10));HEAPF32[$4+96>>2]=HEAPF32[$1+228>>2]*HEAPF32[$5+228>>2];label$4:{if(!$22){$5=$0+156|0;$9=$0+144|0;$10=$0+148|0;$1=$0+152|0;break label$4}$5=$0+152|0;$9=$0+148|0;$10=$0+144|0;$1=$0+156|0}$10=HEAP32[$10>>2];$9=HEAP32[$9>>2];$5=HEAP32[$5>>2];HEAP32[$4+112>>2]=HEAP32[$1>>2];HEAP32[$4+108>>2]=$5;HEAP32[$4+104>>2]=$9;HEAP32[$4+100>>2]=$10;$1=HEAP32[$0+4>>2];label$6:{if(($2|0)>=0){$1=$1+Math_imul($2,276)|0;$14=HEAP32[$1+148>>2];$15=HEAP32[$1+112>>2];$5=HEAP32[$1+212>>2];$9=HEAP32[$1+244>>2];$10=HEAP32[$1+276>>2];memcpy($1+4|0,$4+8|0,276);HEAP32[$1+276>>2]=$10;HEAP32[$1+244>>2]=$9;HEAP32[$1+212>>2]=$5;HEAP32[$1+128>>2]=$10;HEAP32[$1+124>>2]=$9;HEAP32[$1+116>>2]=$5;HEAP32[$1+112>>2]=$15;HEAP32[$1+148>>2]=$14;break label$6}$2=btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($1,$4+8|0)}$1=HEAP32[147640];if(!$1|(HEAPU8[HEAP32[$0+140>>2]+204|0]&8?0:!(HEAPU8[HEAP32[$0+136>>2]+204|0]&8))){break label$1}$5=(HEAP32[$0+4>>2]+Math_imul($2,276)|0)+4|0;$2=($20|0)!=($21|0);FUNCTION_TABLE[$1]($5,HEAP32[($2?140:136)+$0>>2],HEAP32[$4+100>>2],HEAP32[$4+108>>2],HEAP32[($2?136:140)+$0>>2],HEAP32[$4+104>>2],HEAP32[$4+112>>2])|0}global$0=$4+288|0}function dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+412>>2]=$0;HEAP32[$3+408>>2]=$1;HEAP32[$3+404>>2]=$2;label$1:{if(HEAP8[589760]&1){break label$1}if(!__cxa_guard_acquire(589760)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$2}$0=-1}HEAP32[147439]=$0;__cxa_guard_release(589760)}label$4:{if(HEAP8[589768]&1){break label$4}if(!__cxa_guard_acquire(589768)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84602,8);break label$5}$0=0}HEAP32[147441]=$0;__cxa_guard_release(589768)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+384|0,HEAP32[147439],84602,HEAP32[147441]);$0=$3+368|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,HEAP32[$3+408>>2]+16|0,HEAP32[$3+408>>2]);label$7:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84918,0);HEAP32[$3+364>>2]=1;break label$7}HEAPF32[$3+360>>2]=HEAPF32[HEAP32[HEAP32[$3+412>>2]+64>>2]+72>>2];HEAP32[(global$0-16|0)+12>>2]=$3+344;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+408>>2],$3+344|0,HEAPF32[$3+360>>2]);HEAP32[(global$0-16|0)+12>>2]=$3+328;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+408>>2]+16|0,$3+328|0,HEAPF32[$3+360>>2]);HEAPF32[$3+324>>2]=HEAPF32[HEAP32[HEAP32[$3+412>>2]+64>>2]+76>>2];label$9:{if(HEAP16[HEAP32[$3+408>>2]+42>>1]&1){$0=$3+184|0;$1=$3+344|0;$2=$3+328|0;dmPhysics__RayCastResultAllCallback3D__RayCastResultAllCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,HEAPU16[HEAP32[$3+408>>2]+40>>1],HEAP32[HEAP32[$3+408>>2]+32>>2]);$4=HEAP32[HEAP32[$3+412>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+28>>2]]($4,$1,$2,$0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;HEAP32[$3+180>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+180>>2])}dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+180>>2]);HEAP32[$3+176>>2]=0;while(1){if(HEAP32[$3+176>>2]>2]){$2=HEAP32[$3+176>>2];$0=global$0-16|0;$1=$3+184|0;HEAP32[$0+12>>2]=$1+20;HEAP32[$0+8>>2]=$2;HEAP32[$3+172>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+60;HEAP32[$0+8>>2]=$2;HEAP32[$3+168>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4);$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+40;HEAP32[$0+8>>2]=$2;HEAP32[$3+164>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4);$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;HEAP32[$0+8>>2]=$2;HEAPF32[$3+160>>2]=HEAPF32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+176>>2]),HEAPF32[$3+324>>2],HEAPF32[$3+160>>2],HEAP32[$3+168>>2],HEAP32[$3+164>>2],HEAP32[$3+172>>2]);HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+404>>2];$2=$0;$0=HEAP32[$1+12>>2];qsort($2,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6,64,782);dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($3+184|0);break label$9}$0=$3+344|0;$1=$3+328|0;dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($3,$0,$1,HEAPU16[HEAP32[$3+408>>2]+40>>1],HEAP32[HEAP32[$3+408>>2]+32>>2]);$2=HEAP32[HEAP32[$3+412>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0,$1,$3);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;if(HEAP32[HEAP32[$0+12>>2]+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$3+404>>2],1)}dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+404>>2],1);dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+404>>2],0),HEAPF32[$3+324>>2],HEAPF32[$3+4>>2],$3+68|0,$3+52|0,HEAP32[$3+8>>2])}dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($3)}HEAP32[$3+364>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+384|0);global$0=$3+416|0}function b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1600|0;global$0=$4;HEAP32[$4+1596>>2]=$0;HEAP32[$4+1592>>2]=$1;HEAP32[$4+1588>>2]=$2;HEAP32[$4+1584>>2]=$3;$1=HEAP32[$4+1596>>2];$0=b2Fixture__GetType_28_29_20const(HEAP32[$4+1592>>2]);label$1:{if($0>>>0>4){break label$1}label$2:{switch($0-1|0){default:$0=$4+1552|0;$2=$4+1544|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1580>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];$3=$4+1568|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$4+1588>>2],HEAP32[$4+1580>>2]+24|0);HEAPF32[$4+1564>>2]=HEAPF32[HEAP32[$4+1580>>2]+8>>2];$5=HEAP32[$4+1588>>2]+8|0;b2Vec2__b2Vec2_28float_2c_20float_29($2,Math_fround(1),Math_fround(0));b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$5,$2);$1=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,$3,HEAPF32[$4+1564>>2],$0,HEAP32[$4+1584>>2]);break label$1;case 0:$0=$4+1520|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1540>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];$2=$4+1528|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+1540>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+1588>>2],HEAP32[$4+1540>>2]+32|0);$1=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$0,HEAP32[$4+1584>>2]);break label$1;case 2:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1516>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];HEAP32[$4+1512>>2]=HEAP32[HEAP32[$4+1516>>2]+28>>2];HEAP32[$4+1508>>2]=HEAP32[HEAP32[$4+1516>>2]+24>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4+1496|0,HEAP32[$4+1588>>2],HEAP32[$4+1508>>2]);HEAP32[$4+1492>>2]=1;while(1){if(HEAP32[$4+1492>>2]>2]){$0=$4+1496|0;$2=$4+1480|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+1508>>2]+(HEAP32[$4+1492>>2]<<3)|0);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$0,$2,HEAP32[$4+1584>>2]);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$0,Math_fround(.05000000074505806),HEAP32[$4+1584>>2]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$4+1492>>2]=HEAP32[$4+1492>>2]+1;continue}break}break label$1;case 1:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1476>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($1,HEAP32[$4+1588>>2],HEAP32[$4+1476>>2],HEAP32[$4+1584>>2]);break label$1;case 3:break label$2}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1472>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP8[HEAP32[$4+1472>>2]+60|0]&1){$0=$4+80|0;$2=HEAP32[$4+1472>>2];HEAP32[$4+1468>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2);b2PolygonShape__b2PolygonShape_28_29($4+1048|0);$2=$0+960|0;while(1){b2EdgeShape__b2EdgeShape_28_29($0);$0=$0+60|0;if(($2|0)!=($0|0)){continue}break}HEAPF32[$4+76>>2]=.800000011920929;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4- -64|0,Math_fround(HEAPF32[HEAP32[$4+1584>>2]>>2]*Math_fround(.800000011920929)),Math_fround(HEAPF32[HEAP32[$4+1584>>2]+4>>2]*Math_fround(.800000011920929)),Math_fround(HEAPF32[HEAP32[$4+1584>>2]+8>>2]*Math_fround(.800000011920929)));HEAP32[$4+60>>2]=0;while(1){if(HEAPU32[$4+60>>2]>2]){HEAP32[$4+56>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+1592>>2],HEAP32[$4+60>>2]);HEAP32[$4+52>>2]=HEAP32[HEAP32[HEAP32[$4+1472>>2]+32>>2]+(HEAP32[$4+60>>2]<<2)>>2];if(!(!HEAPU16[HEAP32[$4+56>>2]>>1]|HEAP32[$4+52>>2]==-1)){$0=$4+80|0;$2=$4- -64|0;$3=$4+1048|0;b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+1472>>2],HEAP32[$4+60>>2],$3);b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($1,HEAP32[$4+1588>>2],$3,$2);HEAP32[$4+48>>2]=HEAPU32[$4+60>>2]/HEAPU32[HEAP32[$4+1472>>2]+56>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]-Math_imul(HEAP32[HEAP32[$4+1472>>2]+56>>2],HEAP32[$4+48>>2]);HEAP32[$4+40>>2]=b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+1472>>2],HEAP32[$4+1592>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2]);HEAP32[$4+36>>2]=b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+1472>>2],HEAP32[$4+60>>2],$0,HEAP32[$4+40>>2]);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]>2]){$0=$4+8|0;HEAP32[$4+28>>2]=($4+80|0)+Math_imul(HEAP32[$4+32>>2],60);$2=$4+16|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+28>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+1588>>2],HEAP32[$4+28>>2]+32|0);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,$0,HEAP32[$4+1584>>2]);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$1=$4+80|0;$0=$1+960|0;while(1){$0=$0+ -60|0;dmRender__Constant__Constant_28_29($0);if(($0|0)!=($1|0)){continue}break}dmRender__Constant__Constant_28_29($4+1048|0)}}global$0=$4+1600|0}function deflate_rle($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+40>>2]+116>>2]<=258){fill_window(HEAP32[$2+40>>2]);if(!(HEAP32[$2+36>>2]|HEAPU32[HEAP32[$2+40>>2]+116>>2]>258)){HEAP32[$2+44>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+40>>2]+116>>2]){break label$3}}HEAP32[HEAP32[$2+40>>2]+96>>2]=0;if(!(HEAPU32[HEAP32[$2+40>>2]+116>>2]<3|HEAPU32[HEAP32[$2+40>>2]+108>>2]<=0)){HEAP32[$2+24>>2]=(HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+108>>2]|0)+ -1;HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+24>>2]];$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;label$7:{if(($0|0)!=HEAPU8[$1+1|0]){break label$7}$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;if(($0|0)!=HEAPU8[$1+1|0]){break label$7}$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;if(($0|0)!=HEAPU8[$1+1|0]){break label$7}HEAP32[$2+20>>2]=(HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+108>>2]|0)+258;while(1){$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;label$9:{if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$0=HEAPU32[$2+24>>2]>2]}if($0){continue}break}HEAP32[HEAP32[$2+40>>2]+96>>2]=258-(HEAP32[$2+20>>2]-HEAP32[$2+24>>2]|0);if(HEAPU32[HEAP32[$2+40>>2]+96>>2]>HEAPU32[HEAP32[$2+40>>2]+116>>2]){HEAP32[HEAP32[$2+40>>2]+96>>2]=HEAP32[HEAP32[$2+40>>2]+116>>2]}}}label$11:{if(HEAPU32[HEAP32[$2+40>>2]+96>>2]>=3){HEAP8[$2+19|0]=HEAP32[HEAP32[$2+40>>2]+96>>2]+ -3;HEAP16[$2+16>>1]=1;$0=HEAP32[$2+40>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+16>>1];$1=HEAPU8[$2+19|0];$0=HEAP32[$2+40>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+16>>1]=HEAPU16[$2+16>>1]+ -1;$0=(HEAP32[$2+40>>2]+(HEAPU8[HEAPU8[$2+19|0]+194736|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+40>>2]+2440|0;if(HEAPU16[$2+16>>1]<256){$0=HEAPU8[HEAPU16[$2+16>>1]+194224|0]}else{$0=HEAPU8[(HEAPU16[$2+16>>1]>>>7|0)+194480|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+5792>>2]==(HEAP32[HEAP32[$2+40>>2]+5788>>2]-1|0);$0=HEAP32[$2+40>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-HEAP32[HEAP32[$2+40>>2]+96>>2];$0=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+40>>2]+96>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+40>>2]+96>>2]=0;break label$11}$0=HEAP32[$2+40>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+40>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+15|0];$0=HEAP32[$2+40>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+40>>2]+(HEAPU8[$2+15|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+5792>>2]==(HEAP32[HEAP32[$2+40>>2]+5788>>2]-1|0);$0=HEAP32[$2+40>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1}if(HEAP32[$2+32>>2]){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=0;break label$1}}continue}break}HEAP32[HEAP32[$2+40>>2]+5812>>2]=0;if(HEAP32[$2+36>>2]==4){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=2;break label$1}HEAP32[$2+44>>2]=3;break label$1}if(HEAP32[HEAP32[$2+40>>2]+5792>>2]){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=0;break label$1}}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmProfileRender__PurgeStructure_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;HEAP32[$1+168>>2]=HEAP32[HEAP32[$1+172>>2]+12>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+172>>2]+4>>2];HEAP32[$1+164>>2]=0;$0=HEAP32[$1+172>>2];$2=HEAP32[$0+252>>2];HEAP32[$1+152>>2]=HEAP32[$0+248>>2];HEAP32[$1+156>>2]=$2;HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+172>>2]+8>>2];HEAP32[$1+148>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+44;HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+96;HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+148;HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAPF64[$1+120>>3]=5e-5;HEAP32[$1+116>>2]=0;while(1){if(HEAPU32[$1+116>>2]>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+92>>2]+(HEAP32[$1+116>>2]<<2)>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+168>>2]>>2]+Math_imul(HEAP32[$1+112>>2],12);HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+172>>2]+232>>2]+(HEAP32[$1+112>>2]<<4);HEAP32[HEAP32[$1+104>>2]+8>>2]=HEAP32[HEAP32[$1+108>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+104>>2]+8>>2],127)>>>7;label$3:{if(!HEAP32[HEAP32[$1+108>>2]+4>>2]){break label$3}HEAPF64[$1+96>>3]=+HEAPU32[HEAP32[$1+108>>2]>>2]/(+HEAPU32[$1+160>>2]+4294967296*+HEAPU32[$1+164>>2]);if(HEAPF64[$1+96>>3]<5e-5){break label$3}$2=HEAP32[$1+156>>2];$0=HEAP32[$1+104>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+116>>2]=HEAP32[$1+116>>2]+1;continue}break}HEAP32[$1+92>>2]=0;while(1){if(HEAPU32[$1+92>>2]>2]){HEAP32[$1+88>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+144>>2]+(HEAP32[$1+92>>2]<<2)>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]+Math_imul(HEAP32[$1+88>>2],20);HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+172>>2]+236>>2]+(HEAP32[$1+88>>2]<<4);HEAP32[HEAP32[$1+80>>2]+8>>2]=HEAP32[HEAP32[$1+84>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+80>>2]+8>>2],127)>>>7;label$6:{if(!HEAP32[HEAP32[$1+84>>2]+4>>2]){break label$6}HEAPF64[$1+72>>3]=+HEAPU32[HEAP32[$1+84>>2]>>2]/(+HEAPU32[$1+160>>2]+4294967296*+HEAPU32[$1+164>>2]);if(HEAPF64[$1+72>>3]<5e-5){break label$6}$2=HEAP32[$1+156>>2];$0=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]>2]){HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+196>>2]+(HEAP32[$1+68>>2]<<2)>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+168>>2]+8>>2]+(HEAP32[$1+64>>2]<<3);if(HEAP32[HEAP32[$1+60>>2]>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+172>>2]+240>>2]+(HEAP32[$1+64>>2]<<3);$2=HEAP32[$1+156>>2];$0=HEAP32[$1+56>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+92>>2]+(HEAP32[$1+52>>2]<<2)>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+172>>2]+232>>2]+(HEAP32[$1+48>>2]<<4);$3=HEAP32[$1+144>>2];$0=HEAP32[$1+44>>2];$2=$3+HEAP32[$0>>2]|0;$0=HEAP32[$0+4>>2]+HEAP32[$1+148>>2]|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=HEAP32[$1+156>>2];HEAP8[$1+43|0]=($3|0)==($0|0)&$2>>>0<=HEAPU32[$1+152>>2]|$0>>>0<$3>>>0;label$12:{if(HEAP8[$1+43|0]&1){dmProfileRender__FreeScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+52>>2]);HEAP32[$1+140>>2]=HEAP32[$1+140>>2]+ -1;break label$12}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1}continue}break}HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]){HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+144>>2]+(HEAP32[$1+36>>2]<<2)>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]+Math_imul(HEAP32[$1+32>>2],20);HEAP32[$1+24>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+172>>2]+44|0,HEAP32[HEAP32[$1+28>>2]+12>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+172>>2]+236>>2]+(HEAP32[$1+32>>2]<<4);$4=$1;if(HEAP32[$1+24>>2]){$0=HEAP32[$1+144>>2];$2=HEAP32[$1+20>>2];$3=$0+HEAP32[$2>>2]|0;$2=HEAP32[$2+4>>2]+HEAP32[$1+148>>2]|0;$2=$3>>>0<$0>>>0?$2+1|0:$2;$0=HEAP32[$1+156>>2];$0=($0|0)==($2|0)&$3>>>0<=HEAPU32[$1+152>>2]|$2>>>0<$0>>>0}else{$0=1}HEAP8[$4+19|0]=$0;label$18:{if(HEAP8[$1+19|0]&1){dmProfileRender__FreeSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+36>>2]);HEAP32[$1+136>>2]=HEAP32[$1+136>>2]+ -1;break label$18}HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1}continue}break}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+196>>2]+(HEAP32[$1+12>>2]<<2)>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+172>>2]+240>>2]+(HEAP32[$1+8>>2]<<3);$3=HEAP32[$1+144>>2];$0=HEAP32[$1+4>>2];$2=$3+HEAP32[$0>>2]|0;$0=HEAP32[$0+4>>2]+HEAP32[$1+148>>2]|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=HEAP32[$1+156>>2];HEAP8[$1+3|0]=($3|0)==($0|0)&$2>>>0<=HEAPU32[$1+152>>2]|$0>>>0<$3>>>0;label$22:{if(HEAP8[$1+3|0]&1){dmProfileRender__FreeCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+12>>2]);HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+ -1;break label$22}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1}continue}break}global$0=$1+176|0}function dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-464|0;global$0=$1;HEAP32[$1+460>>2]=$0;label$1:{if(HEAP8[580476]&1){break label$1}if(!__cxa_guard_acquire(580476)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145118]=$0;__cxa_guard_release(580476)}label$4:{if(HEAP8[580484]&1){break label$4}if(!__cxa_guard_acquire(580484)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12260,16);break label$5}$0=0}HEAP32[145120]=$0;__cxa_guard_release(580484)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+440|0,HEAP32[145118],12260,HEAP32[145120]);HEAP32[$1+436>>2]=HEAP32[$1+460>>2]+2100;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+436>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+432>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+428>>2]=0;while(1){if(HEAPU32[$1+428>>2]>2]){$0=$1+352|0;HEAP16[$1+426>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+436>>2],HEAP32[$1+428>>2])>>1];HEAP32[$1+420>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+426>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+420>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+420>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+426>>1]),$0);$0=HEAP32[$1+420>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+350>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+350>>1]!=32767){__assert_fail(12277,10655,2369,12260);abort()}else{HEAP32[$1+428>>2]=HEAP32[$1+428>>2]+1;continue}}break}label$11:{if(HEAPU8[HEAP32[$1+460>>2]+4276|0]>>>2&1){HEAP32[$1+344>>2]=1;while(1){if(HEAPU32[$1+344>>2]<128){HEAP32[$1+340>>2]=(HEAP32[$1+460>>2]+2100|0)+(HEAP32[$1+344>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+340>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+336>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+332>>2]=0;while(1){if(HEAPU32[$1+332>>2]>2]){HEAP16[$1+330>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+340>>2],HEAP32[$1+332>>2])>>1];HEAP32[$1+324>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+330>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+324>>2]);HEAP32[$1+320>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+330>>1]);$0=HEAP32[$1+324>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+318>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+318>>1]==32767){__assert_fail(12316,10655,2386,12260);abort()}$0=$1+176|0;$2=$1+240|0;HEAP32[$1+312>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+318>>1]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$1+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+312>>2],$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+320>>2],$0);HEAP32[$1+332>>2]=HEAP32[$1+332>>2]+1;continue}break}HEAP32[$1+344>>2]=HEAP32[$1+344>>2]+1;continue}break}break label$11}HEAP32[$1+172>>2]=1;while(1){if(HEAPU32[$1+172>>2]<128){HEAP32[$1+168>>2]=(HEAP32[$1+460>>2]+2100|0)+(HEAP32[$1+172>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+164>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+160>>2]=0;while(1){if(HEAPU32[$1+160>>2]>2]){HEAP16[$1+158>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+168>>2],HEAP32[$1+160>>2])>>1];HEAP32[$1+152>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+158>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+152>>2]);HEAP32[$1+148>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+158>>1]);$0=HEAP32[$1+152>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+146>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+146>>1]==32767){__assert_fail(12316,10655,2406,12260);abort()}$0=$1- -64|0;HEAP32[$1+140>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+146>>1]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+152>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+140>>2],$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+148>>2],$1);HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}HEAP32[$1+172>>2]=HEAP32[$1+172>>2]+1;continue}break}}$0=HEAP32[$1+460>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-9;dmProfile__ProfileScope___ProfileScope_28_29($1+440|0);global$0=$1+464|0}function dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-448|0;global$0=$3;HEAP32[$3+444>>2]=$0;HEAP32[$3+440>>2]=$1;HEAP32[$3+436>>2]=$2;HEAP32[$3+300>>2]=0;HEAP32[$3+296>>2]=0;while(1){if(HEAP32[$3+296>>2]!=HEAP32[$3+436>>2]){$0=HEAP32[$3+440>>2]+Math_imul(HEAP32[$3+296>>2],160)|0;$4=HEAP32[$0+136>>2];$1=$3+272|0;HEAP32[$1>>2]=HEAP32[$0+132>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+8>>2]=HEAP32[$0+140>>2];HEAP32[$1+12>>2]=$2;while(1){if(HEAPU32[$3+300>>2]>2]+6852>>2]){$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+444>>2]+Math_imul(HEAP32[$3+300>>2],160)|0)+1736|0,$3+272|0)}else{$0=0}if($0&1){HEAP32[$3>>2]=HEAP32[$3+300>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,155978,$3);$0=HEAP32[$3+444>>2];$1=HEAP32[$3+300>>2];HEAP32[$3+300>>2]=$1+1;dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1);continue}break}label$7:{label$8:{if(HEAPU32[$3+300>>2]>=HEAPU32[HEAP32[$3+444>>2]+6852>>2]){break label$8}if(!(dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+444>>2]+Math_imul(HEAP32[$3+300>>2],160)|0)+1736|0,$3+272|0)&1)|HEAP32[(HEAP32[$3+444>>2]+6724|0)+(HEAP32[$3+300>>2]<<2)>>2]==-1){break label$8}$0=HEAP32[$3+296>>2];HEAP32[$3+20>>2]=HEAP32[$3+300>>2];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156029,$3+16|0);HEAP32[($3+304|0)+(HEAP32[$3+296>>2]<<2)>>2]=HEAP32[(HEAP32[$3+444>>2]+6724|0)+(HEAP32[$3+300>>2]<<2)>>2];HEAP32[$3+300>>2]=HEAP32[$3+300>>2]+1;break label$7}HEAP32[$3+192>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156087,$3+192|0);HEAP32[($3+304|0)+(HEAP32[$3+296>>2]<<2)>>2]=-1;if(HEAP32[$3+272>>2]==2){HEAP32[$3+32>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156129,$3+32|0);break label$7}if(HEAP32[$3+272>>2]!=1){HEAP32[$3+48>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156173,$3+48|0);break label$7}HEAP32[$3+268>>2]=dmSSDP__NewSocket_28dmSocket__Domain_29(HEAP32[$3+272>>2]);if(HEAP32[$3+268>>2]==-1){HEAP32[$3+64>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156220,$3- -64|0);break label$7}$4=HEAP32[$3+268>>2];$0=$3+272|0;$2=HEAP32[$0+4>>2];$1=$3+248|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+184>>2]=HEAP32[$3+264>>2];$0=HEAP32[$3+260>>2];HEAP32[$3+176>>2]=HEAP32[$3+256>>2];HEAP32[$3+180>>2]=$0;$0=HEAP32[$3+252>>2];HEAP32[$3+168>>2]=HEAP32[$3+248>>2];HEAP32[$3+172>>2]=$0;if(dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($4,$3+168|0)){HEAP32[$3+80>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156272,$3+80|0);dmSocket__Delete_28int_29(HEAP32[$3+268>>2]);break label$7}$4=HEAP32[$3+268>>2];$0=$3+272|0;$2=HEAP32[$0+4>>2];$1=$3+224|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+160>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+152>>2]=HEAP32[$3+232>>2];HEAP32[$3+156>>2]=$0;$0=HEAP32[$3+228>>2];HEAP32[$3+144>>2]=HEAP32[$3+224>>2];HEAP32[$3+148>>2]=$0;if(dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($4,$3+144|0,0)){HEAP32[$3+96>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156320,$3+96|0);dmSocket__Delete_28int_29(HEAP32[$3+268>>2]);break label$7}$0=$3+272|0;$4=HEAP32[$0+4>>2];$1=$3+200|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+120>>2]=HEAP32[$3+216>>2];$0=HEAP32[$3+212>>2];HEAP32[$3+112>>2]=HEAP32[$3+208>>2];HEAP32[$3+116>>2]=$0;$0=HEAP32[$3+204>>2];HEAP32[$3+104>>2]=HEAP32[$3+200>>2];HEAP32[$3+108>>2]=$0;HEAP32[$3+220>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($3+104|0);HEAP32[$3+128>>2]=HEAP32[$3+220>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,155948,156363,$3+128|0);$0=$3+304|0;dlfree(HEAP32[$3+220>>2]);HEAP32[$0+(HEAP32[$3+296>>2]<<2)>>2]=HEAP32[$3+268>>2]}HEAP32[$3+296>>2]=HEAP32[$3+296>>2]+1;continue}break}while(1){if(HEAPU32[$3+300>>2]>2]+6852>>2]){$0=HEAP32[$3+444>>2];$1=HEAP32[$3+300>>2];HEAP32[$3+300>>2]=$1+1;dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1);continue}break}$0=$3+304|0;HEAP32[HEAP32[$3+444>>2]+6852>>2]=HEAP32[$3+436>>2];memcpy(HEAP32[$3+444>>2]+1604|0,HEAP32[$3+440>>2],Math_imul(HEAP32[$3+436>>2],160));memcpy(HEAP32[$3+444>>2]+6724|0,$0,HEAP32[$3+436>>2]<<2);global$0=$3+448|0}function dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+24>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+28>>2],20);$0=HEAP32[HEAP32[$3+24>>2]>>2];label$3:{if($0>>>0<=22){label$5:{switch($0-1|0){default:dmGraphics__EnableState_28dmGraphics__Context__2c_20dmGraphics__State_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 0:dmGraphics__DisableState_28dmGraphics__Context__2c_20dmGraphics__State_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 3:dmGraphics__SetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 1:HEAP32[HEAP32[$3+44>>2]+(HEAP32[HEAP32[$3+24>>2]+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+24>>2]+8>>2];break label$3;case 2:HEAP32[HEAP32[$3+44>>2]+(HEAP32[HEAP32[$3+24>>2]+4>>2]<<2)>>2]=0;break label$3;case 4:HEAP8[$3+23|0]=HEAP32[HEAP32[$3+24>>2]+8>>2];HEAP8[$3+22|0]=HEAP32[HEAP32[$3+24>>2]+8>>2]>>>8;HEAP8[$3+21|0]=HEAPU16[HEAP32[$3+24>>2]+10>>1];HEAP8[$3+20|0]=HEAPU8[HEAP32[$3+24>>2]+11|0];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+12>>2];$0=HEAP32[$3+24>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[$0+4>>2],HEAPU8[$3+23|0],HEAPU8[$3+22|0],HEAPU8[$3+21|0],HEAPU8[$3+20|0],HEAPF32[$3+16>>2],HEAP32[$0+16>>2]);$0=HEAP32[$3+44>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&-3|(HEAPU8[HEAP32[$3+24>>2]+4|0]&4)>>>1;break label$3;case 5:dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2],HEAP32[HEAP32[$3+24>>2]+16>>2]);break label$3;case 6:HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+44>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+12>>2];if($0){dlfree($0)}break label$3;case 7:HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+8>>2];if($0){dlfree($0)}break label$3;case 8:dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 9:dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]!=0,HEAP32[HEAP32[$3+24>>2]+8>>2]!=0,HEAP32[HEAP32[$3+24>>2]+12>>2]!=0,HEAP32[HEAP32[$3+24>>2]+16>>2]!=0);break label$3;case 10:dmGraphics__SetDepthMask_28dmGraphics__Context__2c_20bool_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]!=0);break label$3;case 11:dmGraphics__SetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 12:dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 13:dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2]);break label$3;case 14:dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2]);break label$3;case 15:dmGraphics__SetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 16:$0=HEAP32[$3+24>>2];dmGraphics__SetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29(HEAP32[$3+32>>2],Math_fround(HEAPU32[$0+4>>2]),Math_fround(HEAPU32[$0+8>>2]));break label$3;case 17:dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 18:dmRender__DrawDebug3d_28dmRender__RenderContext__29(HEAP32[$3+44>>2]);break label$3;case 19:dmRender__DrawDebug2d_28dmRender__RenderContext__29(HEAP32[$3+44>>2]);break label$3;case 20:HEAP32[HEAP32[$3+44>>2]+4020>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];break label$3;case 21:break label$5}}HEAP32[HEAP32[$3+44>>2]+4020>>2]=0;break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+24>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99901,99908,$3)}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+48|0}function void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmScript__Http_Request_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+136>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+96|0;dmMessage__URL__URL_28_29($0);label$1:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+136>>2],$0)&1){$2=$1- -64|0;HEAP32[$1+92>>2]=luaL_checklstring(HEAP32[$1+136>>2],1,0);HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+136>>2],2,0);luaL_checktype(HEAP32[$1+136>>2],3,6);lua_pushvalue(HEAP32[$1+136>>2],3);HEAP32[$1+84>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+136>>2])+2;HEAP32[$1+104>>2]=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_char___SetCapacity_28unsigned_20int_29($2,4096);label$3:{if(HEAP32[$1+132>>2]<=3){break label$3}if(!lua_type(HEAP32[$1+136>>2],4)){break label$3}luaL_checktype(HEAP32[$1+136>>2],4,5);lua_pushvalue(HEAP32[$1+136>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+136>>2],-2)){$0=$1- -64|0;HEAP32[$1+60>>2]=lua_tolstring(HEAP32[$1+136>>2],-2,0);HEAP32[$1+56>>2]=lua_tolstring(HEAP32[$1+136>>2],-1,0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];$2=HEAP32[$2+8>>2]-HEAP32[$2>>2]|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+52>>2]=$2-(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+48>>2]=(strlen(HEAP32[$1+60>>2])+strlen(HEAP32[$1+56>>2])|0)+2;if(HEAPU32[$1+52>>2]>2]){dmArray_char___OffsetCapacity_28int_29($1- -64|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+48>>2],1024))}$2=$1+46|0;$3=$1+47|0;$0=$1- -64|0;dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$1+60>>2],strlen(HEAP32[$1+60>>2]));HEAP8[$1+47|0]=58;dmArray_char___Push_28char_20const__29($0,$3);dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$1+56>>2],strlen(HEAP32[$1+56>>2]));HEAP8[$1+46|0]=10;dmArray_char___Push_28char_20const__29($0,$2);lua_settop(HEAP32[$1+136>>2],-2);continue}break}lua_settop(HEAP32[$1+136>>2],-2)}HEAP8[$1+45|0]=0;dmArray_char___Push_28char_20const__29($1- -64|0,$1+45|0);HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;label$8:{if(HEAP32[$1+132>>2]<=4){break label$8}if(!lua_type(HEAP32[$1+136>>2],5)){break label$8}$0=$1+32|0;luaL_checktype(HEAP32[$1+136>>2],5,4);HEAP32[$1+28>>2]=luaL_checklstring(HEAP32[$1+136>>2],5,$0);HEAP32[$1+40>>2]=dlmalloc(HEAP32[$1+32>>2]);memcpy(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+32>>2]);HEAP32[$1+36>>2]=HEAP32[$1+32>>2]}$0=HEAP32[148459];HEAP32[$1+16>>2]=HEAP32[148458];HEAP32[$1+20>>2]=$0;label$9:{if(HEAP32[$1+132>>2]<=5){break label$9}if(!lua_type(HEAP32[$1+136>>2],6)){break label$9}luaL_checktype(HEAP32[$1+136>>2],6,5);lua_pushvalue(HEAP32[$1+136>>2],6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+136>>2],-2)){HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+136>>2],-2,0);if(!strcmp(HEAP32[$1+12>>2],109792)){$0=$1;$2=$1;$4=luaL_checknumber(HEAP32[$1+136>>2],-1)*1e6;label$13:{if($4<0x10000000000000000&$4>=0){$3=Math_abs($4)>=1?$4>0?~~Math_min(Math_floor($4/4294967296),4294967295)>>>0:~~Math_ceil(($4- +(~~$4>>>0>>>0))/4294967296)>>>0:0;$5=~~$4>>>0;break label$13}$3=0;$5=0}HEAP32[$2+16>>2]=$5;HEAP32[$0+20>>2]=$3}lua_settop(HEAP32[$1+136>>2],-2);continue}break}lua_settop(HEAP32[$1+136>>2],-2)}$2=$1- -64|0;$0=operator_20new_28unsigned_20long_29(32);dmMessage__URL__URL_28_29($0);HEAP32[$1+8>>2]=$0;$3=HEAP32[$1+100>>2];$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$1+96>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+124>>2];HEAP32[$0+24>>2]=HEAP32[$1+120>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+116>>2];HEAP32[$0+16>>2]=HEAP32[$1+112>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=HEAP32[$1+104>>2];HEAP32[$0+12>>2]=$3;$0=HEAP32[$1+88>>2];$3=HEAP32[$1+92>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$2;dmScript__HttpRequestAsync_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void__2c_20void_20_28__29_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_2c_20void_20const__2c_20int_29($0,$3,HEAP32[HEAP32[$5+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2]);$2=HEAP32[$1+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109800,109821,171,109847);abort()}HEAP32[$1+140>>2]=0;dmArray_dmGameObject__InputAction____dmArray_28_29($1- -64|0);break label$1}$2=HEAP32[$1+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109800,109821,174,109847);abort()}HEAP32[$1+140>>2]=luaL_error(HEAP32[$1+136>>2],109860,0)}global$0=$1+144|0;return HEAP32[$1+140>>2]}function void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-272|0;global$0=$3;HEAP32[$3+264>>2]=$0;HEAP32[$3+260>>2]=$1;HEAP8[$3+259|0]=$2&1;label$1:{if(HEAP8[1129592]&1){break label$1}if(!__cxa_guard_acquire(1129592)){break label$1}HEAP32[282396]=dmHashString64(157492);HEAP32[282397]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129592)}label$2:{if(HEAP8[1129608]&1){break label$2}if(!__cxa_guard_acquire(1129608)){break label$2}HEAP32[282400]=dmHashString64(157496);HEAP32[282401]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129608)}label$3:{if(HEAP8[1129624]&1){break label$3}if(!__cxa_guard_acquire(1129624)){break label$3}HEAP32[282404]=dmHashString64(157507);HEAP32[282405]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129624)}$0=global$0-16|0;$1=$3+224|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$3+252>>2]=dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$3+260>>2],HEAP32[$3+264>>2]+29|0,$3+248|0,$1,$3+222|0);label$4:{if(HEAP32[$3+252>>2]){if(!(HEAP32[$3+252>>2]!=-20?HEAP32[$3+252>>2]!=-31:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157519,0);HEAP8[$3+271|0]=0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157549,0);HEAP8[$3+271|0]=1;break label$4}$0=HEAP32[$3+228>>2];HEAP32[$3+192>>2]=HEAP32[$3+224>>2];HEAP32[$3+196>>2]=$0;HEAP32[$3+208>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+200>>2]=HEAP32[$3+232>>2];HEAP32[$3+204>>2]=$0;HEAP32[$3+72>>2]=HEAP32[$3+208>>2];$0=HEAP32[$3+204>>2];HEAP32[$3+64>>2]=HEAP32[$3+200>>2];HEAP32[$3+68>>2]=$0;$0=HEAP32[$3+196>>2];HEAP32[$3+56>>2]=HEAP32[$3+192>>2];HEAP32[$3+60>>2]=$0;HEAP32[$3+216>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($3+56|0);$0=HEAP32[$3+216>>2];HEAP32[$3+84>>2]=HEAPU16[$3+222>>1];HEAP32[$3+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157579,$3+80|0);dmSSDP__RequestParseState__RequestParseState_28dmSSDP__SSDP__29($3+128|0,HEAP32[$3+264>>2]);HEAP8[$3+127|0]=0;label$8:{if(HEAP8[$3+259|0]&1){HEAP32[$3+120>>2]=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$3+264>>2]+29|0,$3+128|0,1,2127,2126,2125);HEAP8[$3+127|0]=!HEAP32[$3+120>>2];break label$8}HEAP32[$3+116>>2]=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$3+264>>2]+29|0,$3+128|0,2128,2126,2125);HEAP8[$3+127|0]=!HEAP32[$3+116>>2]}label$10:{if(HEAP8[$3+127|0]&1){HEAP32[$3+112>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29($3+140|0,HEAP32[282396],HEAP32[282397]);label$12:{if(HEAP8[$3+259|0]&1){if(HEAP32[$3+172>>2]==200){label$15:{if(HEAP32[$3+112>>2]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2]);break label$15}$0=HEAP32[$3+216>>2];HEAP32[$3+4>>2]=HEAPU16[$3+222>>1];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157613,$3)}}break label$12}label$17:{if(HEAP32[$3+136>>2]==1){if(HEAP32[$3+112>>2]){if(HEAP32[$3+184>>2]==HEAP32[282400]&HEAP32[$3+188>>2]==HEAP32[282401]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2]);break label$17}if(HEAP32[$3+184>>2]==HEAP32[282404]&HEAP32[$3+188>>2]==HEAP32[282405]){dmSSDP__HandleUnAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2])}break label$17}$0=HEAP32[$3+216>>2];HEAP32[$3+20>>2]=HEAPU16[$3+222>>1];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157613,$3+16|0);break label$17}if(HEAP32[$3+136>>2]==2){$0=HEAP32[$3+228>>2];HEAP32[$3+88>>2]=HEAP32[$3+224>>2];HEAP32[$3+92>>2]=$0;HEAP32[$3+104>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+96>>2]=HEAP32[$3+232>>2];HEAP32[$3+100>>2]=$0;$0=HEAPU16[$3+222>>1];HEAP32[$3+40>>2]=HEAP32[$3+104>>2];$1=HEAP32[$3+100>>2];HEAP32[$3+32>>2]=HEAP32[$3+96>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+92>>2];HEAP32[$3+24>>2]=HEAP32[$3+88>>2];HEAP32[$3+28>>2]=$1;dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+128|0,$3+24|0,$0)}}}break label$10}$0=HEAP32[$3+216>>2];HEAP32[$3+52>>2]=HEAPU16[$3+222>>1];HEAP32[$3+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157663,$3+48|0)}$0=$3+128|0;dlfree(HEAP32[$3+216>>2]);HEAP8[$3+271|0]=1;dmSSDP__RequestParseState___RequestParseState_28_29($0)}global$0=$3+272|0;return HEAP8[$3+271|0]&1}function dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$6=global$0-320|0;global$0=$6;HEAP32[$6+312>>2]=$0;HEAP32[$6+308>>2]=$1;HEAP32[$6+304>>2]=$2;HEAP32[$6+300>>2]=$3;HEAP32[$6+296>>2]=$4;HEAP32[$6+292>>2]=$5;label$1:{if(!HEAP32[$6+292>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83031,83301,0);HEAP32[$6+316>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$6+308>>2]+4>>2]){if(HEAPF32[HEAP32[$6+308>>2]+8>>2]==Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83031,83338,0);HEAP32[$6+316>>2]=0;break label$1}break label$3}if(HEAPF32[HEAP32[$6+308>>2]+8>>2]>Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83031,83395,0);HEAP32[$6+316>>2]=0;break label$1}}HEAP32[$6+288>>2]=HEAP32[HEAP32[$6+312>>2]+36>>2];b2BodyDef__b2BodyDef_28_29($6+232|0);HEAPF32[$6+228>>2]=1;if(HEAP32[HEAP32[$6+312>>2]+103108>>2]){label$8:{if(HEAP32[HEAP32[$6+308>>2]>>2]){$0=$6+128|0;$2=$6+160|0;$4=$6+232|0;$3=$6+144|0;$1=$6+176|0;dmTransform__Transform__Transform_28_29($1);FUNCTION_TABLE[HEAP32[HEAP32[$6+312>>2]+103108>>2]](HEAP32[HEAP32[$6+308>>2]>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($3,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$3);dmTransform__Transform__GetRotation_28_29_20const($0,$1);dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2,$4+4|0,HEAPF32[HEAP32[$6+288>>2]+64>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=Math_fround(Math_fround(2)*Math_fround($7+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2])));$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$9=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$6+244>>2]=atan2_28float_2c_20float_29($7,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($8+Math_fround($9*HEAPF32[HEAP32[$2+12>>2]+8>>2])))));HEAPF32[$6+228>>2]=dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($1);break label$8}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83452,0)}}label$18:{label$19:{$0=HEAP32[HEAP32[$6+308>>2]+4>>2];if($0>>>0>2){break label$19}label$20:{switch($0-1|0){default:HEAP32[$6+232>>2]=2;break label$18;case 0:break label$19;case 1:break label$20}}HEAP32[$6+232>>2]=0;break label$18}HEAP32[$6+232>>2]=1}$0=$6+96|0;HEAP32[$6+276>>2]=HEAP32[HEAP32[$6+308>>2]>>2];HEAPF32[$6+260>>2]=HEAPF32[HEAP32[$6+308>>2]+20>>2];HEAPF32[$6+264>>2]=HEAPF32[HEAP32[$6+308>>2]+24>>2];HEAP8[$6+270|0]=HEAP8[HEAP32[$6+308>>2]+32|0]&1;HEAP8[$6+272|0]=(HEAPU16[HEAP32[$6+308>>2]+32>>1]>>>1&1)!=0;HEAP32[$6+124>>2]=b2World__CreateBody_28b2BodyDef_20const__29(HEAP32[$6+312>>2]+40|0,$6+232|0);Vectormath__Aos__Vector3__Vector3_28float_29($0,Math_fround(0));HEAP32[$6+92>>2]=0;while(1){if(HEAPU32[$6+92>>2]>2]){HEAP32[$6+88>>2]=(HEAP32[$6+292>>2]-HEAP32[$6+92>>2]|0)-1;HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+304>>2]+(HEAP32[$6+88>>2]<<2)>>2];label$24:{if(!(!HEAP32[$6+300>>2]|!HEAP32[$6+296>>2])){HEAP32[$6+84>>2]=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29(HEAP32[$6+288>>2],HEAP32[$6+84>>2],HEAP32[$6+300>>2]+(HEAP32[$6+88>>2]<<4)|0,HEAP32[$6+296>>2]+(HEAP32[$6+88>>2]<<4)|0,HEAPF32[$6+228>>2]);break label$24}$0=$6+96|0;$1=HEAP32[$6+288>>2];$2=HEAP32[$6+84>>2];$3=$6- -64|0;Vectormath__Aos__Vector4__wAxis_28_29($3);HEAP32[$6+84>>2]=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($1,$2,$0,$3,HEAPF32[$6+228>>2])}$0=$6+16|0;$1=$6+32|0;b2FixtureDef__b2FixtureDef_28_29($1);HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+308>>2]>>2];HEAP16[$6+54>>1]=HEAPU16[HEAP32[$6+308>>2]+28>>1];HEAP16[$6+56>>1]=HEAPU16[HEAP32[$6+308>>2]+30>>1];HEAP32[$6+32>>2]=HEAP32[$6+84>>2];b2MassData__b2MassData_28_29($0);$2=HEAP32[$6+32>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0,Math_fround(1));HEAPF32[$6+48>>2]=HEAPF32[HEAP32[$6+308>>2]+8>>2]/HEAPF32[$6+16>>2];HEAPF32[$6+40>>2]=HEAPF32[HEAP32[$6+308>>2]+12>>2];HEAPF32[$6+44>>2]=HEAPF32[HEAP32[$6+308>>2]+16>>2];HEAP8[$6+52|0]=HEAP32[HEAP32[$6+308>>2]+4>>2]==3;HEAP32[$6+12>>2]=b2Body__CreateFixture_28b2FixtureDef_20const__29(HEAP32[$6+124>>2],$1);HEAP32[$6+92>>2]=HEAP32[$6+92>>2]+1;continue}break}HEAP32[$6+316>>2]=HEAP32[$6+124>>2]}global$0=$6+320|0;return HEAP32[$6+316>>2]}function ssl_parse_server_key_exchange($0){var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[$1+120>>2]+68>>2]+1120>>2];HEAP32[$1+108>>2]=0;HEAP32[$1+104>>2]=0;label$1:{if(HEAP32[HEAP32[$1+112>>2]+16>>2]==1){$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0;break label$1}if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=10?HEAP32[HEAP32[$1+112>>2]+16>>2]!=9:0)){$0=ssl_get_ecdh_params_from_cert(HEAP32[$1+120>>2]);HEAP32[$1+116>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,40);HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0;break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+120>>2]);HEAP32[$1+116>>2]=$0;if($0){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}if(HEAP32[HEAP32[$1+120>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,10);HEAP32[$1+124>>2]=-30464;break label$1}label$8:{if(HEAPU8[HEAP32[HEAP32[$1+120>>2]+120>>2]]!=12){if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=7?HEAP32[HEAP32[$1+112>>2]+16>>2]!=5:0)){HEAP32[HEAP32[$1+120>>2]+176>>2]=1;break label$8}mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,10);HEAP32[$1+124>>2]=-30464;break label$1}HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+120>>2]);HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+HEAP32[HEAP32[$1+120>>2]+168>>2];label$12:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]==5|HEAP32[HEAP32[$1+112>>2]+16>>2]==7|HEAP32[HEAP32[$1+112>>2]+16>>2]==6)){if(HEAP32[HEAP32[$1+112>>2]+16>>2]!=8){break label$12}}if(ssl_parse_server_psk_hint(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}}if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]==5|HEAP32[HEAP32[$1+112>>2]+16>>2]==7)){label$17:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=6?HEAP32[HEAP32[$1+112>>2]+16>>2]!=2:0)){if(ssl_parse_server_dh_params(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$17}label$21:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=4?!(HEAP32[HEAP32[$1+112>>2]+16>>2]==3|HEAP32[HEAP32[$1+112>>2]+16>>2]==8):0)){if(ssl_parse_server_ecdh_params(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$21}HEAP32[$1+124>>2]=-27648;break label$1}}}if(mbedtls_ssl_ciphersuite_uses_server_signature(HEAP32[$1+112>>2])){HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+120>>2]);HEAP32[$1+16>>2]=HEAP32[$1+108>>2]-HEAP32[$1+20>>2];HEAP32[$1+12>>2]=0;label$26:{if(HEAP32[HEAP32[$1+120>>2]+20>>2]==3){if(ssl_parse_signature_algorithm(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2],$1+28|0,$1+24|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}if(HEAP32[$1+24>>2]!=(mbedtls_ssl_get_ciphersuite_sig_pk_alg(HEAP32[$1+112>>2])|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$26}label$30:{if(HEAP32[HEAP32[$1+120>>2]+20>>2]<3){HEAP32[$1+24>>2]=mbedtls_ssl_get_ciphersuite_sig_pk_alg(HEAP32[$1+112>>2]);if(!(HEAP32[$1+28>>2]|HEAP32[$1+24>>2]!=4)){HEAP32[$1+28>>2]=4}break label$30}HEAP32[$1+124>>2]=-27648;break label$1}}if(HEAPU32[$1+108>>2]>HEAP32[$1+104>>2]+ -2>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,50);HEAP32[$1+124>>2]=-31488;break label$1}HEAP32[$1+100>>2]=HEAPU8[HEAP32[$1+108>>2]+1|0]|HEAPU8[HEAP32[$1+108>>2]]<<8;HEAP32[$1+108>>2]=HEAP32[$1+108>>2]+2;if(HEAP32[$1+108>>2]!=(HEAP32[$1+104>>2]-HEAP32[$1+100>>2]|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,50);HEAP32[$1+124>>2]=-31488;break label$1}label$35:{if(!HEAP32[$1+28>>2]){HEAP32[$1+96>>2]=36;HEAP32[$1+116>>2]=mbedtls_ssl_get_key_exchange_md_ssl_tls(HEAP32[$1+120>>2],$1+32|0,HEAP32[$1+20>>2],HEAP32[$1+16>>2]);if(HEAP32[$1+116>>2]){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}break label$35}label$38:{if(HEAP32[$1+28>>2]){HEAP32[$1+116>>2]=mbedtls_ssl_get_key_exchange_md_tls1_2(HEAP32[$1+120>>2],$1+32|0,$1+96|0,HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+116>>2]){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}break label$38}HEAP32[$1+124>>2]=-27648;break label$1}}if(!HEAP32[HEAP32[HEAP32[$1+120>>2]+64>>2]+96>>2]){HEAP32[$1+124>>2]=-27648;break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+120>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$1+8>>2],HEAP32[$1+24>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,40);HEAP32[$1+124>>2]=-27904;break label$1}$0=mbedtls_pk_verify_restartable(HEAP32[$1+8>>2],HEAP32[$1+28>>2],$1+32|0,HEAP32[$1+96>>2],HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+12>>2]);HEAP32[$1+116>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,51);HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}}}$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmSound__MixInstance_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__29($0,$1){var $2=0,$3=Math_fround(0),$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[309120];HEAP32[$2+80>>2]=0;dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],$2- -64|0);HEAP8[$2+63|0]=HEAPU8[$2+73|0]!=16?HEAPU8[$2+73|0]==8:1;HEAP8[$2+62|0]=HEAPU8[$2+72|0]!=1?HEAPU8[$2+72|0]==2:1;label$5:{if(!(HEAP8[$2+62|0]&1?HEAP8[$2+63|0]&1:0)){$0=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$2+84>>2],HEAP32[$2+88>>2]);$1=HEAPU8[$2+73|0];HEAP32[$2+40>>2]=HEAPU8[$2+72|0];HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210209,$2+32|0);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}if(HEAPU32[$2+64>>2]>HEAPU32[HEAP32[$2+84>>2]+33908>>2]){$0=HEAP32[$2+64>>2];$1=HEAP32[$2+84>>2];$4=HEAP32[$1+33908>>2];HEAP32[$2+8>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($1,HEAP32[$2+88>>2]);HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210284,$2);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}HEAP8[$2+61|0]=dmSound__IsMuted_28dmSound__SoundInstance__29(HEAP32[$2+88>>2])&1;HEAP32[$2+56>>2]=0;if(!(!(HEAPU8[HEAP32[$2+88>>2]+60|0]>>>2&1)|HEAPU32[HEAP32[$2+88>>2]+44>>2]>=HEAPU32[HEAP32[$2+84>>2]+33912>>2])){HEAP32[$2+52>>2]=Math_imul(HEAPU8[$2+72|0],HEAPU8[$2+73|0]>>>3|0);$0=$2;$3=Math_fround(Math_fround(Math_fround(HEAPU32[HEAP32[$2+84>>2]+33912>>2])*float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(1),HEAPF32[HEAP32[$2+88>>2]+40>>2]))-Math_fround(HEAPU32[HEAP32[$2+88>>2]+44>>2]));label$10:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$10}$1=0}HEAP32[$0+48>>2]=$1;label$12:{if(!(HEAP8[$2+61|0]&1)){HEAP32[$2+56>>2]=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]),$2+80|0);break label$12}HEAP32[$2+56>>2]=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]),$2+80|0);memset(HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,0,Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]))}if(HEAPU32[$2+80>>2]%HEAPU32[$2+52>>2]){__assert_fail(210360,210004,1150,210382);abort()}$0=HEAP32[$2+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]+(HEAPU32[$2+80>>2]/HEAPU32[$2+52>>2]|0);if(HEAPU32[HEAP32[$2+88>>2]+44>>2]>2]+33912>>2]){label$16:{if(HEAP8[HEAP32[$2+88>>2]+60|0]&1){dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+84>>2]+33912>>2]-HEAP32[HEAP32[$2+88>>2]+44>>2];label$18:{if(!(HEAP8[$2+61|0]&1)){HEAP32[$2+56>>2]=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]),$2+80|0);break label$18}HEAP32[$2+56>>2]=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]),$2+80|0);memset(HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,0,Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]))}if(HEAPU32[$2+80>>2]%HEAPU32[$2+52>>2]){__assert_fail(210360,210004,1173,210382);abort()}$0=HEAP32[$2+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]+(HEAPU32[$2+80>>2]/HEAPU32[$2+52>>2]|0);break label$16}$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|2}}}if(HEAP32[$2+56>>2]){$0=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$2+84>>2],HEAP32[$2+88>>2]);HEAP32[$2+20>>2]=HEAP32[$2+56>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,209679,210394,$2+16|0);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}if(HEAPU32[HEAP32[$2+88>>2]+44>>2]>0){dmSound__Mix_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__29(HEAP32[$2+92>>2],HEAP32[$2+88>>2],$2- -64|0)}if(!(HEAPU8[HEAP32[$2+88>>2]+60|0]>>>1&1)|HEAPU32[HEAP32[$2+88>>2]+44>>2]>1){break label$5}HEAP32[HEAP32[$2+88>>2]+44>>2]=0}global$0=$2+96|0}function dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=HEAP32[HEAP32[$1+120>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__LabelComponent___Full_28_29(HEAP32[$1+116>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29(HEAP32[$1+116>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43164,43172,$1);HEAP32[$1+124>>2]=-1e3;break label$1}HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+120>>2]+60>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+112>>2]>>2];HEAP32[$1+104>>2]=dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29(HEAP32[$1+116>>2]);HEAP32[$1+100>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+116>>2],HEAP32[$1+104>>2]);memset(HEAP32[$1+100>>2],0,1024);HEAP32[HEAP32[$1+100>>2]>>2]=HEAP32[HEAP32[$1+120>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+80|0,$2,$3,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]+48|0,$1+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1- -64|0,$2,$3,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]- -64|0,$1- -64|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]+16|0,HEAP32[$1+120>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+32|0,HEAP32[$1+120>>2]+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+48|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+80|0,$1+48|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+32|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+96|0,$1+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+16|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+112|0,$1+16|0);HEAP32[HEAP32[$1+100>>2]+216>>2]=HEAP32[$1+112>>2];HEAP32[HEAP32[$1+100>>2]+192>>2]=HEAP32[HEAP32[$1+108>>2]+88>>2];HEAP32[HEAP32[$1+100>>2]+200>>2]=0;$0=HEAP32[$1+100>>2];HEAP32[$0+208>>2]=255;HEAP32[$0+212>>2]=0;HEAP16[HEAP32[$1+100>>2]+1020>>1]=HEAPU16[HEAP32[$1+120>>2]+76>>1];$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;HEAP32[HEAP32[$1+100>>2]+1016>>2]=HEAP32[HEAP32[$1+108>>2]+100>>2];$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&251;$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8;HEAP32[HEAP32[HEAP32[$1+120>>2]+72>>2]>>2]=HEAP32[$1+104>>2];HEAP32[$1+124>>2]=0}global$0=$1+128|0;return HEAP32[$1+124>>2]}function void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmRender__CreateFontRenderBatch_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;label$1:{if(HEAP8[592796]&1){break label$1}if(!__cxa_guard_acquire(592796)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(96915);break label$2}$0=-1}HEAP32[148198]=$0;__cxa_guard_release(592796)}label$4:{if(HEAP8[592804]&1){break label$4}if(!__cxa_guard_acquire(592804)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97321,21);break label$5}$0=0}HEAP32[148200]=$0;__cxa_guard_release(592804)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+112|0,HEAP32[148198],97321,HEAP32[148200]);HEAP32[$4+108>>2]=HEAP32[$4+140>>2]+3600;$0=HEAP32[$4+136>>2]+Math_imul(HEAP32[HEAP32[$4+132>>2]>>2],48)|0;$0;HEAP32[$4+104>>2]=HEAP32[$0+32>>2];HEAP32[$4+100>>2]=HEAP32[HEAP32[$4+104>>2]+608>>2];HEAPF32[$4+96>>2]=1;HEAPF32[$4+92>>2]=1;HEAPF32[$4+88>>2]=0;HEAPF32[$4+84>>2]=0;if(HEAP32[HEAP32[$4+100>>2]>>2]){HEAPF32[$4+80>>2]=dmGraphics__GetTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+100>>2]>>2])>>>0;HEAPF32[$4+76>>2]=dmGraphics__GetTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+100>>2]>>2])>>>0;HEAPF32[$4+96>>2]=HEAPF32[$4+96>>2]/HEAPF32[$4+80>>2];HEAPF32[$4+92>>2]=HEAPF32[$4+92>>2]/HEAPF32[$4+76>>2];HEAPF32[$4+88>>2]=Math_fround(HEAPU32[HEAP32[$4+100>>2]+128>>2])/HEAPF32[$4+80>>2];HEAPF32[$4+84>>2]=Math_fround(HEAPU32[HEAP32[$4+100>>2]+132>>2])/HEAPF32[$4+76>>2]}HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+108>>2]+20>>2];$0=HEAP32[HEAP32[$4+108>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+108>>2];$2=$0;$0=HEAP32[$1+12>>2];label$8:{if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736>>>0){HEAP32[$4>>2]=HEAP32[HEAP32[$4+108>>2]+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,97343,$4);HEAP32[$4+68>>2]=1;break label$8}$2=$4+48|0;$0=HEAP32[$4+108>>2];$1=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1+1;HEAP32[$4+64>>2]=dmArray_dmRender__RenderObject___operator_5b_5d_28unsigned_20int_29($0,$1);dmRender__RenderObject__ClearConstants_28_29(HEAP32[$4+64>>2]);HEAP32[HEAP32[$4+64>>2]+696>>2]=HEAP32[HEAP32[$4+104>>2]+616>>2];HEAP32[HEAP32[$4+64>>2]+700>>2]=HEAP32[HEAP32[$4+104>>2]+620>>2];$0=HEAP32[$4+64>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$4+64>>2]+652>>2]=HEAP32[HEAP32[$4+104>>2]+612>>2];HEAP32[HEAP32[$4+64>>2]+656>>2]=HEAP32[HEAP32[$4+100>>2]>>2];HEAP32[HEAP32[$4+64>>2]+724>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2];$1=HEAP32[$4+104>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$4+64>>2];HEAP32[$0+704>>2]=HEAP32[$1>>2];HEAP32[$0+708>>2]=$3;HEAP32[$0+720>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$0+712>>2]=HEAP32[$1+8>>2];HEAP32[$0+716>>2]=$3;$0=HEAP32[$4+64>>2];HEAP8[$0+734|0]=HEAPU8[HEAP32[$4+104>>2]+676|0]>>>3&2|HEAPU8[$0+734|0]&253;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+48|0,HEAPF32[$4+96>>2],HEAPF32[$4+92>>2],HEAPF32[$4+88>>2],HEAPF32[$4+84>>2]);dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+64>>2],HEAP32[148186],HEAP32[148187],$2);HEAP32[$4+44>>2]=HEAP32[$4+104>>2]+96;HEAP32[$4+40>>2]=HEAPU8[HEAP32[$4+104>>2]+650|0];HEAP32[$4+36>>2]=0;while(1){if(HEAPU32[$4+36>>2]>2]){HEAP32[$4+32>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+36>>2]<<5);$0=HEAP32[$4+32>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+64>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$4+32>>2]);HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+1;continue}break}HEAP32[$4+28>>2]=HEAP32[$4+132>>2];while(1){if(HEAP32[$4+28>>2]!=HEAP32[$4+128>>2]){$0=HEAP32[$4+136>>2]+Math_imul(HEAP32[HEAP32[$4+28>>2]>>2],48)|0;$0;HEAP32[$4+24>>2]=HEAP32[$0+32>>2];HEAP32[$4+20>>2]=dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+108>>2]+44|0,HEAP32[HEAP32[$4+24>>2]+636>>2]);HEAP32[$4+16>>2]=dmRender__CreateFontVertexDataInternal_28dmRender__TextContext__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__TextEntry_20const__2c_20float_2c_20float_2c_20dmRender__GlyphVertex__2c_20unsigned_20int_29(HEAP32[$4+108>>2],HEAP32[$4+100>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2],HEAPF32[$4+96>>2],HEAPF32[$4+92>>2],HEAP32[$4+72>>2]+Math_imul(HEAP32[HEAP32[$4+108>>2]+32>>2],112)|0,HEAP32[HEAP32[$4+108>>2]+36>>2]-HEAP32[HEAP32[$4+108>>2]+32>>2]|0);$0=HEAP32[$4+108>>2];HEAP32[$0+32>>2]=HEAP32[$4+16>>2]+HEAP32[$0+32>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+4;continue}break}HEAP32[HEAP32[$4+64>>2]+728>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2]-HEAP32[HEAP32[$4+64>>2]+724>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$4+140>>2],HEAP32[$4+64>>2]);HEAP32[$4+68>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($4+112|0);global$0=$4+144|0}function dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP32[$3+340>>2]=$2;$0=operator_20new_28unsigned_20long_29(112);dmRender__Material__Material_28_29($0);HEAP32[$3+336>>2]=$0;HEAP32[HEAP32[$3+336>>2]>>2]=HEAP32[$3+348>>2];HEAP32[HEAP32[$3+336>>2]+8>>2]=HEAP32[$3+344>>2];HEAP32[HEAP32[$3+336>>2]+12>>2]=HEAP32[$3+340>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+348>>2];HEAP32[$3+332>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=dmGraphics__NewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3+332>>2],HEAP32[$3+344>>2],HEAP32[$3+340>>2]);HEAP32[HEAP32[$3+336>>2]+4>>2]=$0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+336>>2]+4>>2];$1=FUNCTION_TABLE[HEAP32[147261]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+328>>2]=$1;HEAP32[$3+324>>2]=128;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=0;while(1){if(HEAPU32[$3+176>>2]>2]){HEAP32[$3+188>>2]=-1;dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29(HEAP32[HEAP32[$3+336>>2]+4>>2],HEAP32[$3+176>>2],$3+192|0,$3+188|0);label$3:{if(!(HEAP32[$3+188>>2]!=8?HEAP32[$3+188>>2]!=7:0)){HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+1;break label$3}label$6:{if(!(HEAP32[$3+188>>2]!=10?HEAP32[$3+188>>2]!=9:0)){HEAP32[$3+180>>2]=HEAP32[$3+180>>2]+1;break label$6}HEAP32[$3+4>>2]=HEAP32[$3+188>>2];HEAP32[$3>>2]=$3+192;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98101,98108,$3)}}HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+1;continue}break}if(HEAP32[$3+184>>2]+HEAP32[$3+180>>2]>>>0>0){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+184>>2]+HEAP32[$3+180>>2]<<1,HEAP32[$3+184>>2]+HEAP32[$3+180>>2]|0);dmArray_dmRender__MaterialConstant___SetCapacity_28unsigned_20int_29(HEAP32[$3+336>>2]+48|0,HEAP32[$3+184>>2])}if(HEAPU32[$3+180>>2]>0){dmArray_dmRender__Sampler___SetCapacity_28unsigned_20int_29(HEAP32[$3+336>>2]- -64|0,HEAP32[$3+180>>2]);HEAP32[$3+172>>2]=0;while(1){if(HEAPU32[$3+172>>2]>2]){$0=HEAP32[$3+336>>2]- -64|0;$1=$3+136|0;dmRender__Sampler__Sampler_28int_29($1,HEAP32[$3+172>>2]);dmArray_dmRender__Sampler___Push_28dmRender__Sampler_20const__29($0,$1);HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}}HEAP32[$3+132>>2]=0;while(1){if(HEAPU32[$3+132>>2]>2]){$0=$3+192|0;HEAP32[$3+128>>2]=dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29(HEAP32[HEAP32[$3+336>>2]+4>>2],HEAP32[$3+132>>2],$0,$3+188|0);HEAP32[$3+124>>2]=dmGraphics__GetUniformLocation_28unsigned_20long_2c_20char_20const__29(HEAP32[HEAP32[$3+336>>2]+4>>2],$0);if(HEAP32[$3+124>>2]!=-1){if(HEAPU32[$3+128>>2]<=0){__assert_fail(98150,98170,108,98197);abort()}HEAP32[$3+112>>2]=dmHashString64($3+192|0);HEAP32[$3+116>>2]=i64toi32_i32$HIGH_BITS;label$17:{if(!(HEAP32[$3+188>>2]!=8?HEAP32[$3+188>>2]!=7:0)){$0=$3+16|0;$1=$3+48|0;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+124|0);dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($1);dmRender__Constant__Constant_28unsigned_20long_20long_2c_20int_29($0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],HEAP32[$3+124>>2]);dmRender__Constant__operator__28dmRender__Constant_20const__29($1,$0);label$20:{if(HEAP32[$3+188>>2]==7){$0=$3+192|0;HEAP32[$3+12>>2]=strlen($0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98209,128);$0=$3+192|0;HEAP32[$3+80>>2]=dmHashString64($0);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98212,128);$0=$3+192|0;HEAP32[$3+88>>2]=dmHashString64($0);HEAP32[$3+92>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98215,128);$0=$3+192|0;HEAP32[$3+96>>2]=dmHashString64($0);HEAP32[$3+100>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98218,128);$0=$3+192|0;HEAP32[$3+104>>2]=dmHashString64($0);HEAP32[$3+108>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;break label$20}HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0}dmArray_dmRender__MaterialConstant___Push_28dmRender__MaterialConstant_20const__29(HEAP32[$3+336>>2]+48|0,$3+48|0);break label$17}if(!(HEAP32[$3+188>>2]!=10?HEAP32[$3+188>>2]!=9:0)){dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+124|0)}}}HEAP32[$3+132>>2]=HEAP32[$3+132>>2]+1;continue}break}global$0=$3+352|0;return HEAP32[$3+336>>2]}function dmGui__AdjustPosScale_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4__2c_20Vectormath__Aos__Vector4__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0);$5=global$0-304|0;global$0=$5;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAP32[$5+284>>2]=$4;if(HEAP32[HEAP32[$5+300>>2]+336>>2]|HEAPU16[HEAP32[$5+296>>2]+560>>1]==65535){$0=$5+224|0;HEAP32[$5+280>>2]=HEAP32[$5+296>>2];dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($5+256|0,HEAP32[$5+292>>2],HEAP32[HEAP32[$5+280>>2]+412>>2]>>>16&3);HEAP32[$5+252>>2]=HEAP32[HEAP32[$5+300>>2]+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;label$3:{if(!(HEAPU16[HEAP32[$5+296>>2]+560>>1]!=65535?HEAP32[HEAP32[$5+300>>2]+336>>2]:0)){$0=$5+224|0;$1=$5+208|0;$2=HEAP32[$5+300>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPU32[$2+376>>2]),Math_fround(HEAPU32[$2+380>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$3}$1=$5+224|0;$0=$5+176|0;HEAP32[$5+204>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+300>>2]+32|0,HEAPU16[HEAP32[$5+296>>2]+560>>1]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+204>>2]- -64;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+204>>2]- -64;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$6,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}$0=$5+128|0;$1=$5+144|0;$2=$5+224|0;$3=$5+256|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5+160|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($1,$2,$3);HEAP32[(global$0-16|0)+12>>2]=$0;label$8:{if(!(HEAPU16[HEAP32[$5+296>>2]+560>>1]!=65535?HEAP32[HEAP32[$5+300>>2]+336>>2]:0)){$3=$5+160|0;$0=$5+96|0;$1=$5+80|0;$2=$5+128|0;$4=$5+144|0;$7=$5+112|0;$8=HEAP32[$5+252>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(HEAPU32[$8+20>>2]),Math_fround(HEAPU32[$8+24>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$7);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$2,$4);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,Math_fround(.5));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0);break label$8}$1=$5+128|0;$0=$5+48|0;HEAP32[$5+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+300>>2]+32|0,HEAPU16[HEAP32[$5+296>>2]+560>>1]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+76>>2]- -64;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+76>>2]- -64;$9=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+292>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$6,Math_fround($9*HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($5+32|0,HEAP32[$5+288>>2],$5+256|0);if(!((HEAP32[HEAP32[$5+280>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$5+280>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$0+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5+32;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$5+280>>2]+412>>2]>>>10&3)!=2?(HEAP32[HEAP32[$5+280>>2]+412>>2]>>>10&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5+32;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$5+256|0;$1=$5+16|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($1,$5+32|0,$5+160|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+288>>2],$1);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($5,$0,HEAP32[$5+284>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+284>>2],$5)}global$0=$5+304|0}function ssl_write_client_key_exchange($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1120>>2];label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==2){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+8>>2];HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[$1+12>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[$1+12>>2];HEAP32[$1+16>>2]=6;HEAP32[$1+20>>2]=mbedtls_dhm_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,mbedtls_mpi_size(HEAP32[HEAP32[$1+24>>2]+68>>2]+12|0),HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}$0=mbedtls_dhm_calc_secret(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1192|0,1060,HEAP32[HEAP32[$1+24>>2]+68>>2]+1124|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$2}label$6:{label$7:{if(!(HEAP32[HEAP32[$1+8>>2]+16>>2]==3|HEAP32[HEAP32[$1+8>>2]+16>>2]==4|HEAP32[HEAP32[$1+8>>2]+16>>2]==9)){if(HEAP32[HEAP32[$1+8>>2]+16>>2]!=10){break label$7}}HEAP32[$1+16>>2]=4;HEAP32[$1+20>>2]=mbedtls_ecdh_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,$1+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,1e3,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}$0=mbedtls_ecdh_calc_secret(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1124|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1192|0,1024,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$6}label$11:{if(mbedtls_ssl_ciphersuite_uses_psk(HEAP32[$1+8>>2])){if(!ssl_conf_has_static_psk(HEAP32[HEAP32[$1+24>>2]>>2])){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+16>>2]=4;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2];if(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+2|0)>>>0>16384){HEAP32[$1+28>>2]=-27136;break label$1}$0=HEAP32[$1+12>>2]>>>8|0;$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;memcpy(HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+136>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2]+HEAP32[$1+16>>2];label$15:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==5){HEAP32[$1+12>>2]=0;break label$15}label$17:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==7){$0=ssl_write_encrypted_pms(HEAP32[$1+24>>2],HEAP32[$1+16>>2],$1+12|0,2);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$17}label$20:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==6){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+8>>2];if(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+2|0)>>>0>16384){HEAP32[$1+28>>2]=-27136;break label$1}$0=HEAP32[$1+12>>2]>>>8|0;$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;HEAP32[$1+20>>2]=mbedtls_dhm_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,mbedtls_mpi_size(HEAP32[HEAP32[$1+24>>2]+68>>2]+12|0),HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$20}label$24:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==8){HEAP32[$1+20>>2]=mbedtls_ecdh_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,$1+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,16384-HEAP32[$1+16>>2]|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$24}HEAP32[$1+28>>2]=-27648;break label$1}}}}$0=mbedtls_ssl_psk_derive_premaster(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+8>>2]+16>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$11}label$28:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==1){HEAP32[$1+16>>2]=4;$0=ssl_write_encrypted_pms(HEAP32[$1+24>>2],HEAP32[$1+16>>2],$1+12|0,0);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$28}HEAP32[$1+28>>2]=-27648;break label$1}}}}HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=16;$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-5680|0;global$0=$1;HEAP32[$1+5676>>2]=$0;HEAP8[$1+5675|0]=0;if(HEAP8[HEAP32[$1+5676>>2]+28|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157709,0);dmSSDP__Connect_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2]);$0=HEAP32[$1+5676>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}HEAP32[$1+5664>>2]=dmTime__GetTime_28_29();HEAP32[$1+5668>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+5676>>2];$2=HEAP32[$0+6856>>2];$3=HEAP32[$1+5668>>2];$0=HEAP32[$0+6860>>2];if(($3|0)==($0|0)&HEAPU32[$1+5664>>2]>$2>>>0|$3>>>0>$0>>>0){$0=HEAP32[$1+5668>>2];$3=HEAP32[$1+5664>>2]+4e6|0;if($3>>>0<4e6){$0=$0+1|0}$2=HEAP32[$1+5676>>2];HEAP32[$2+6856>>2]=$3;HEAP32[$2+6860>>2]=$0;$0=$1+528|0;$2=$0+5120|0;while(1){dmSocket__IfAddr__IfAddr_28_29($0);$0=$0+160|0;if(($2|0)!=($0|0)){continue}break}$0=global$0-16|0;$2=$1+528|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=32;HEAP32[$0+4>>2]=$1+5660;HEAP32[HEAP32[$0+4>>2]>>2]=0;void_20std____2__sort_dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($2,$2+Math_imul(HEAP32[$1+5660>>2],160)|0);HEAP32[$1+524>>2]=$1+528;HEAP32[$1+520>>2]=HEAP32[$1+524>>2]+Math_imul(HEAP32[$1+5660>>2],160);while(1){if(HEAPU32[$1+524>>2]>2]){$0=HEAP32[$1+524>>2];$2=HEAP32[$0+136>>2];HEAP32[$1+496>>2]=HEAP32[$0+132>>2];HEAP32[$1+500>>2]=$2;HEAP32[$1+512>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+504>>2]=HEAP32[$0+140>>2];HEAP32[$1+508>>2]=$2;HEAP32[$1+56>>2]=HEAP32[$1+512>>2];$0=HEAP32[$1+508>>2];HEAP32[$1+48>>2]=HEAP32[$1+504>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$1+500>>2];HEAP32[$1+40>>2]=HEAP32[$1+496>>2];HEAP32[$1+44>>2]=$0;$0=dmSocket__Empty_28dmSocket__Address_29($1+40|0)}else{$0=0}if($0&1){HEAP32[$1+524>>2]=HEAP32[$1+524>>2]+160;continue}break}dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29(HEAP32[$1+5676>>2],HEAP32[$1+524>>2],(HEAP32[$1+520>>2]-HEAP32[$1+524>>2]|0)/160|0)}dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2]);if(HEAP8[HEAP32[$1+5676>>2]+20|0]&1){dmSSDP__AnnounceRegistered_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2])}dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+5676>>2]+6928>>2]);while(1){HEAP8[$1+495|0]=0;$0=$1+104|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+5676>>2]+1600>>2]);HEAP32[$1+100>>2]=0;while(1){if(HEAPU32[$1+100>>2]>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+100>>2]<<2)>>2]!=-1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+104|0,0,HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+100>>2]<<2)>>2])}HEAP32[$1+100>>2]=HEAP32[$1+100>>2]+1;continue}break}$0=$1+104|0;dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,0);if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,HEAP32[HEAP32[$1+5676>>2]+1600>>2])&1){label$14:{if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29(HEAP32[$1+5676>>2],HEAP32[HEAP32[$1+5676>>2]+1600>>2],0)&1){HEAP8[$1+495|0]=1;break label$14}$0=HEAP32[$1+5676>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1}}HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2]!=-1){if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+104|0,HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2])&1){if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29(HEAP32[$1+5676>>2],HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2],1)&1){HEAP8[$1+495|0]=1}}}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}if(HEAP8[$1+495|0]&1){continue}break}if(HEAP8[$1+5675|0]&1){HEAP32[$1+92>>2]=0;while(1){if(HEAP32[$1+92>>2]!=HEAP32[HEAP32[$1+5676>>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+92>>2]<<2)>>2]!=-1){$0=$1- -64|0;$2=HEAP32[(HEAP32[$1+5676>>2]+(HEAP32[$1+92>>2]<<2)|0)+6724>>2];$3=HEAP32[142556];$4=strlen($3);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142552]);HEAP32[$1+32>>2]=HEAP32[$1+80>>2];$0=HEAP32[$1+76>>2];HEAP32[$1+24>>2]=HEAP32[$1+72>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+68>>2];HEAP32[$1+16>>2]=HEAP32[$1+64>>2];HEAP32[$1+20>>2]=$0;HEAP32[$1+84>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$3,$4,$1+88|0,$1+16|0,1900);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157727,0);if(HEAP32[$1+84>>2]){HEAP32[$1>>2]=HEAP32[$1+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157741,$1)}}HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}}global$0=$1+5680|0}function stbi__jpeg_decode_block_prog_ac_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20short__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+72>>2]+18384>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$4+72>>2]+18392>>2]){HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+72>>2]+18396>>2];if(HEAP32[HEAP32[$4+72>>2]+18400>>2]){$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;HEAP32[$4+76>>2]=1;break label$1}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){if(HEAP32[HEAP32[$4+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$4+72>>2])}HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+72>>2]+18364>>2]>>>23;HEAP32[$4+40>>2]=HEAP16[HEAP32[$4+60>>2]+(HEAP32[$4+44>>2]<<1)>>1];label$8:{label$9:{if(HEAP32[$4+40>>2]){HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+(HEAP32[$4+40>>2]>>>4&15);HEAP32[$4+36>>2]=HEAP32[$4+40>>2]&15;$0=HEAP32[$4+72>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$4+72>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$4+36>>2];$0=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$0+1;HEAP32[$4+48>>2]=HEAPU8[$0+148592|0];HEAP16[HEAP32[$4+68>>2]+(HEAP32[$4+48>>2]<<1)>>1]=HEAP32[$4+40>>2]>>8<>2];break label$9}HEAP32[$4+32>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+72>>2],HEAP32[$4+64>>2]);if(HEAP32[$4+32>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+36>>2]=HEAP32[$4+32>>2]&15;HEAP32[$4+40>>2]=HEAP32[$4+32>>2]>>4;label$12:{if(!HEAP32[$4+36>>2]){if(HEAP32[$4+40>>2]<15){HEAP32[HEAP32[$4+72>>2]+18400>>2]=1<>2];if(HEAP32[$4+40>>2]){$0=stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+40>>2]);$1=HEAP32[$4+72>>2];HEAP32[$1+18400>>2]=$0+HEAP32[$1+18400>>2]}$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;break label$8}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+16;break label$12}HEAP32[$4+56>>2]=HEAP32[$4+40>>2]+HEAP32[$4+56>>2];$0=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$0+1;HEAP32[$4+48>>2]=HEAPU8[$0+148592|0];$0=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+36>>2]);HEAP16[HEAP32[$4+68>>2]+(HEAP32[$4+48>>2]<<1)>>1]=$0<>2]}}if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){continue}}break}break label$3}HEAP16[$4+30>>1]=1<>2]+18396>>2];label$16:{if(HEAP32[HEAP32[$4+72>>2]+18400>>2]){$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){HEAP32[$4+24>>2]=HEAP32[$4+68>>2]+(HEAPU8[HEAP32[$4+56>>2]+148592|0]<<1);if(HEAP16[HEAP32[$4+24>>2]>>1]){if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){if(!(HEAP16[HEAP32[$4+24>>2]>>1]&HEAP16[$4+30>>1])){label$23:{if(HEAP16[HEAP32[$4+24>>2]>>1]>0){$0=HEAP32[$4+24>>2];HEAP16[$0>>1]=HEAP16[$4+30>>1]+HEAP16[$0>>1];break label$23}$0=HEAP32[$4+24>>2];HEAP16[$0>>1]=HEAP16[$0>>1]-HEAP16[$4+30>>1]}}}}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}break}break label$16}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){HEAP32[$4+12>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+72>>2],HEAP32[$4+64>>2]);if(HEAP32[$4+12>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+16>>2]=HEAP32[$4+12>>2]&15;HEAP32[$4+20>>2]=HEAP32[$4+12>>2]>>4;label$27:{if(!HEAP32[$4+16>>2]){if(HEAP32[$4+20>>2]>=15){break label$27}HEAP32[HEAP32[$4+72>>2]+18400>>2]=(1<>2])-1;if(HEAP32[$4+20>>2]){$0=stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+72>>2];HEAP32[$1+18400>>2]=$0+HEAP32[$1+18400>>2]}HEAP32[$4+20>>2]=64;break label$27}if(HEAP32[$4+16>>2]!=1){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}label$31:{if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){HEAP32[$4+16>>2]=HEAP16[$4+30>>1];break label$31}HEAP32[$4+16>>2]=0-HEAP16[$4+30>>1]}}while(1){label$34:{if(HEAP32[$4+56>>2]>HEAP32[HEAP32[$4+72>>2]+18388>>2]){break label$34}$0=HEAP32[$4+68>>2];$1=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$1+1;HEAP32[$4+8>>2]=$0+(HEAPU8[$1+148592|0]<<1);label$35:{if(HEAP16[HEAP32[$4+8>>2]>>1]){if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){if(!(HEAP16[HEAP32[$4+8>>2]>>1]&HEAP16[$4+30>>1])){label$39:{if(HEAP16[HEAP32[$4+8>>2]>>1]>0){$0=HEAP32[$4+8>>2];HEAP16[$0>>1]=HEAP16[$4+30>>1]+HEAP16[$0>>1];break label$39}$0=HEAP32[$4+8>>2];HEAP16[$0>>1]=HEAP16[$0>>1]-HEAP16[$4+30>>1]}}}break label$35}if(!HEAP32[$4+20>>2]){HEAP16[HEAP32[$4+8>>2]>>1]=HEAP32[$4+16>>2];break label$34}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1}continue}break}if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){continue}break}}}HEAP32[$4+76>>2]=1}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0);$4=global$0-880|0;global$0=$4;HEAP32[$4+872>>2]=$0;HEAP32[$4+876>>2]=$1;HEAP32[$4+868>>2]=$2;HEAP32[$4+864>>2]=$3;HEAP32[$4+860>>2]=HEAP32[$4+864>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+860>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$4+856>>2]=$1;HEAP32[$4+852>>2]=HEAP32[$4+860>>2]+160;dmGameObject__InputAction__InputAction_28_29($4+32|0);$0=HEAP32[$4+876>>2];HEAP32[$4+32>>2]=HEAP32[$4+872>>2];HEAP32[$4+36>>2]=$0;HEAPF32[$4+40>>2]=HEAPF32[HEAP32[$4+868>>2]>>2];HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&16|HEAPU16[$4+840>>1]&65519;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&32|HEAPU16[$4+840>>1]&65503;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&64|HEAPU16[$4+840>>1]&65471;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&128|HEAPU16[$4+840>>1]&65407;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&256|HEAPU16[$4+840>>1]&65279;$0=HEAP32[$4+860>>2];HEAPF32[$4+28>>2]=HEAPF32[$0+496>>2]*Math_fround(HEAPU32[$0+484>>2]);$0=HEAP32[$4+860>>2];HEAPF32[$4+24>>2]=HEAPF32[$0+500>>2]*Math_fround(HEAPU32[$0+488>>2]);HEAPF32[$4+44>>2]=Math_fround(Math_fround(HEAP32[HEAP32[$4+868>>2]+12>>2])+Math_fround(.5))*HEAPF32[$4+28>>2];HEAPF32[$4+48>>2]=Math_fround(HEAPU32[HEAP32[$4+860>>2]+488>>2])-Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+868>>2]+16>>2])+Math_fround(.5))*HEAPF32[$4+24>>2]);HEAPF32[$4+52>>2]=Math_fround(HEAP32[HEAP32[$4+868>>2]+20>>2])*HEAPF32[$4+28>>2];HEAPF32[$4+56>>2]=Math_fround(0-HEAP32[HEAP32[$4+868>>2]+24>>2]|0)*HEAPF32[$4+24>>2];HEAPF32[$4+60>>2]=HEAP32[HEAP32[$4+868>>2]+12>>2];HEAPF32[$4+64>>2]=HEAP32[$4+856>>2]-HEAP32[HEAP32[$4+868>>2]+16>>2]|0;HEAPF32[$4+68>>2]=HEAP32[HEAP32[$4+868>>2]+20>>2];HEAPF32[$4+72>>2]=0-HEAP32[HEAP32[$4+868>>2]+24>>2]|0;HEAPF32[$4+76>>2]=HEAPF32[HEAP32[$4+868>>2]+28>>2];HEAPF32[$4+80>>2]=HEAPF32[HEAP32[$4+868>>2]+32>>2];HEAPF32[$4+84>>2]=HEAPF32[HEAP32[$4+868>>2]+36>>2];HEAP32[$4+572>>2]=HEAP32[HEAP32[$4+868>>2]+524>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+868>>2]+524>>2];HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){HEAP32[$4+12>>2]=(HEAP32[$4+868>>2]+Math_imul(HEAP32[$4+16>>2],44)|0)+40;HEAP32[$4+8>>2]=(Math_imul(HEAP32[$4+16>>2],44)+$4|0)+88;$1=HEAP32[$4+8>>2];$0=HEAP32[$4+868>>2]+Math_imul(HEAP32[$4+16>>2],44)|0;HEAP32[$1+40>>2]=HEAP32[$0+80>>2];$2=HEAP32[$0+76>>2];HEAP32[$1+32>>2]=HEAP32[$0+72>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+68>>2];HEAP32[$1+24>>2]=HEAP32[$0+64>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+60>>2];HEAP32[$1+16>>2]=HEAP32[$0+56>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1>>2]=HEAP32[$0+40>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+40>>2]=HEAP32[HEAP32[$4+12>>2]+40>>2];$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+8>>2])+Math_fround(.5))*HEAPF32[$4+28>>2]);label$3:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(HEAPU32[HEAP32[$4+860>>2]+488>>2])-Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+12>>2])+Math_fround(.5))*HEAPF32[$4+24>>2]));label$5:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+24>>2])*HEAPF32[$4+28>>2]);label$7:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(0-HEAP32[HEAP32[$4+12>>2]+28>>2]|0)*HEAPF32[$4+24>>2]);label$9:{if(Math_fround(Math_abs($5))>2]=$0;HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];HEAP32[HEAP32[$4+8>>2]+20>>2]=HEAP32[$4+856>>2]-HEAP32[HEAP32[$4+12>>2]+12>>2];HEAP32[HEAP32[$4+8>>2]+32>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];HEAP32[HEAP32[$4+8>>2]+36>>2]=0-HEAP32[HEAP32[$4+12>>2]+28>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+832>>2]=HEAP32[HEAP32[$4+868>>2]+784>>2];HEAP16[$4+840>>1]=HEAPU16[$4+840>>1]&-9|(HEAP8[HEAP32[$4+868>>2]+788|0]&1)<<3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+868>>2]+784>>2];HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){HEAP8[HEAP32[$4+4>>2]+($4+576|0)|0]=HEAPU8[HEAP32[$4+4>>2]+(HEAP32[$4+868>>2]+528|0)|0];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}HEAP16[$4+840>>1]=HEAP8[HEAP32[$4+868>>2]+796|0]&1|HEAPU16[$4+840>>1]&65534;HEAP32[$4+836>>2]=HEAP32[HEAP32[$4+868>>2]+792>>2];HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]&2|HEAPU16[$4+840>>1]&65533;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]&4|HEAPU16[$4+840>>1]&-5;dmArray_dmGameObject__InputAction___Push_28dmGameObject__InputAction_20const__29(HEAP32[$4+852>>2],$4+32|0);global$0=$4+880|0}function dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(!HEAP32[$3+56>>2]){HEAP32[$3+60>>2]=-1;break label$1}HEAP32[$3+44>>2]=0;if(HEAP32[$3+52>>2]){HEAP32[$3+44>>2]=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[HEAP32[$3+52>>2]+256>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]+4020>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]+4020>>2];if(HEAP32[$3+32>>2]){$0=HEAP32[$3+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+32>>2];dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$3+28>>2]=0;while(1){$0=HEAP32[$3+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2]+3696;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+24>>2]=HEAP32[dmArray_dmRender__RenderObject____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+56>>2]+3696|0,HEAP32[$3+28>>2])>>2];label$9:{if(HEAPU32[HEAP32[$3+24>>2]+728>>2]<=0){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+24>>2]+652>>2];if(HEAP32[$3+44>>2]!=(HEAP32[HEAP32[$0+12>>2]+80>>2]&HEAP32[$3+44>>2])){break label$9}if(!HEAP32[$3+32>>2]){if(HEAP32[$3+36>>2]!=HEAP32[HEAP32[$3+24>>2]+652>>2]){HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+24>>2]+652>>2];$0=HEAP32[$3+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+36>>2];dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}}dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+24>>2]);dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+48>>2]){dmRender__ApplyNamedConstantBuffer_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+48>>2])}if(HEAP8[HEAP32[$3+24>>2]+734|0]&1){dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+696>>2],HEAP32[HEAP32[$3+24>>2]+700>>2])}if(HEAPU8[HEAP32[$3+24>>2]+734|0]>>>1&1){dmRender__ApplyStencilTest_28dmRender__RenderContext__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+24>>2])}HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]<8){HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+24>>2]+656|0)+(HEAP32[$3+20>>2]<<2)>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+20>>2]<<2)>>2]}if(HEAP32[$3+16>>2]){dmGraphics__EnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+40>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}$0=HEAP32[$3+40>>2];$1=HEAP32[HEAP32[$3+24>>2]+644>>2];$2=HEAP32[HEAP32[$3+24>>2]+640>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+36>>2];dmGraphics__EnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,HEAP32[HEAP32[$4+12>>2]+4>>2]);label$21:{if(HEAP32[HEAP32[$3+24>>2]+648>>2]){dmGraphics__DrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+688>>2],HEAP32[HEAP32[$3+24>>2]+724>>2],HEAP32[HEAP32[$3+24>>2]+728>>2],HEAP32[HEAP32[$3+24>>2]+692>>2],HEAP32[HEAP32[$3+24>>2]+648>>2]);break label$21}dmGraphics__Draw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+688>>2],HEAP32[HEAP32[$3+24>>2]+724>>2],HEAP32[HEAP32[$3+24>>2]+728>>2])}dmGraphics__DisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+644>>2]);HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<8){HEAP32[$3+8>>2]=HEAP32[(HEAP32[$3+24>>2]+656|0)+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<2)>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<2)>>2]}if(HEAP32[$3+8>>2]){dmGraphics__DisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+40>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-192|0;global$0=$2;$4=$2- -64|0;$10=$2+56|0;$12=$2+48|0;$7=$2+80|0;$13=$2+104|0;$14=$2+72|0;$6=$2+96|0;$11=$2+88|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];HEAP32[$0+96>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+100>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+128>>2]=HEAP32[$1+28>>2];HEAP32[$0+132>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+136>>2]=HEAP32[$1+28>>2];HEAP32[$0+140>>2]=$5;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+148>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+152>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+176|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$3=HEAP32[$5+4>>2];HEAP32[$2+160>>2]=HEAP32[$5>>2];HEAP32[$2+164>>2]=$3;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$15=HEAP32[$8+4>>2];$5=$2+144|0;$3=$5;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$15;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$8=HEAP32[$3+4>>2];HEAP32[$2+128>>2]=HEAP32[$3>>2];HEAP32[$2+132>>2]=$8;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$3=$2+112|0;b2Rot__Set_28float_29($3,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+140>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0+68|0,$0+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$3,$11);$11=HEAP32[$6+4>>2];HEAP32[$0+112>>2]=HEAP32[$6>>2];HEAP32[$0+116>>2]=$11;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$14);$6=HEAP32[$7+4>>2];HEAP32[$0+120>>2]=HEAP32[$7>>2];HEAP32[$0+124>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$5,$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$10,$0+112|0);$1=HEAP32[$4+4>>2];HEAP32[$0+104>>2]=HEAP32[$4>>2];HEAP32[$0+108>>2]=$1;HEAPF32[$0+88>>2]=b2Vec2__Length_28_29_20const($0+104|0);HEAPF32[$2+44>>2]=HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2];label$1:{if(HEAPF32[$2+44>>2]>Math_fround(0)){HEAP32[$0+164>>2]=2;break label$1}HEAP32[$0+164>>2]=0}label$3:{label$4:{if(HEAPF32[$0+88>>2]>Math_fround(.004999999888241291)){b2Vec2__operator___28float_29($0+104|0,Math_fround(Math_fround(1)/HEAPF32[$0+88>>2]));break label$4}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+160>>2]=0;HEAPF32[$0+92>>2]=0;break label$3}HEAPF32[$2+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$0+104|0);HEAPF32[$2+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$0+104|0);HEAPF32[$2+32>>2]=Math_fround(Math_fround(HEAPF32[$0+144>>2]+Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2]))+HEAPF32[$0+148>>2])+Math_fround(Math_fround(HEAPF32[$0+156>>2]*HEAPF32[$2+36>>2])*HEAPF32[$2+36>>2]);$1=$0;if(HEAPF32[$2+32>>2]!=Math_fround(0)){$9=Math_fround(Math_fround(1)/HEAPF32[$2+32>>2])}else{$9=Math_fround(0)}HEAPF32[$1+160>>2]=$9;label$8:{if(HEAP8[HEAP32[$2+184>>2]+20|0]&1){$6=$2+128|0;$4=$2+8|0;$10=$2+160|0;$7=$2+16|0;HEAPF32[$0+92>>2]=HEAPF32[$0+92>>2]*HEAPF32[HEAP32[$2+184>>2]+8>>2];$1=$2+24|0;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+92>>2],$0+104|0);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$0+144>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($10,$7);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$1));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+148>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$4);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1));HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+$9;break label$8}HEAPF32[$0+92>>2]=0}$4=HEAP32[$2+164>>2];$1=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+160>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$4=HEAP32[$2+132>>2];$1=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+128>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2]}global$0=$2+192|0}function dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-2304|0;global$0=$5;HEAP32[$5+2296>>2]=$0;HEAP32[$5+2292>>2]=$1;HEAP32[$5+2288>>2]=$2;HEAP32[$5+2284>>2]=$3;HEAP32[$5+2280>>2]=$4;HEAP32[$5+2276>>2]=1078;label$1:{if(HEAP32[$5+2288>>2]>=HEAP32[HEAP32[$5+2292>>2]+4>>2]){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+2284>>2],HEAP32[$5+2280>>2],110395,0);HEAP32[$5+2300>>2]=-1;break label$1}HEAP32[$5+2272>>2]=HEAP32[HEAP32[$5+2292>>2]>>2]+Math_imul(HEAP32[$5+2288>>2],20);HEAP32[$5+2268>>2]=HEAP32[HEAP32[$5+2292>>2]+8>>2];$0=HEAP32[$5+2272>>2];HEAP32[$5+2264>>2]=HEAP32[$0+8>>2]-HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$5+2272>>2]>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:label$8:{label$9:{if(HEAP32[$5+2264>>2]!=4){break label$9}$0=HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0;if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1819047278){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+2296>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}label$10:{label$11:{if(HEAP32[$5+2264>>2]!=4){break label$11}$0=HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0;if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1702195828){break label$11}lua_pushboolean(HEAP32[$5+2296>>2],1);break label$10}label$12:{label$13:{if(HEAP32[$5+2264>>2]!=5){break label$13}if(memcmp(HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,110443,5)){break label$13}lua_pushboolean(HEAP32[$5+2296>>2],0);break label$12}$0=$5+1184|0;memset($0,0,1078);memcpy($0,HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2]));HEAP32[$5+1180>>2]=0;HEAPF64[$5+1168>>3]=0;HEAP32[$5+36>>2]=$5+1180;HEAP32[$5+32>>2]=$5+1168;HEAP32[$5+1164>>2]=sscanf($0,110449,$5+32|0);label$14:{label$15:{if(HEAP32[$5+1164>>2]!=1){break label$15}if(HEAP32[$5+1180>>2]!=(unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2])|0)){break label$15}lua_pushnumber(HEAP32[$5+2296>>2],HEAPF64[$5+1168>>3]);break label$14}$0=HEAP32[$5+2284>>2];$1=HEAP32[$5+2280>>2];HEAP32[$5+16>>2]=$5+1184;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,110455,$5+16|0);HEAP32[$5+2300>>2]=-1;break label$1}}}}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2]+1;break label$1;case 2:lua_pushlstring(HEAP32[$5+2296>>2],HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,HEAP32[$5+2264>>2]);HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2]+1;break label$1;case 1:lua_createtable(HEAP32[$5+2296>>2],HEAP32[HEAP32[$5+2272>>2]+12>>2],0);HEAP32[$5+2288>>2]=HEAP32[$5+2288>>2]+1;HEAP32[$5+1160>>2]=0;while(1){if(HEAP32[$5+1160>>2]>2]+12>>2]){HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}lua_rawseti(HEAP32[$5+2296>>2],-2,HEAP32[$5+1160>>2]+1|0);HEAP32[$5+1160>>2]=HEAP32[$5+1160>>2]+1;continue}break}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2];break label$1;case 0:break label$4}}if(!(HEAP32[HEAP32[$5+2272>>2]+12>>2]%2)){lua_createtable(HEAP32[$5+2296>>2],0,HEAP32[HEAP32[$5+2272>>2]+12>>2]);HEAP32[$5+2288>>2]=HEAP32[$5+2288>>2]+1;HEAP32[$5+1156>>2]=0;while(1){if(HEAP32[$5+1156>>2]>2]+12>>2]){HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}lua_rawset(HEAP32[$5+2296>>2],-3);HEAP32[$5+1156>>2]=HEAP32[$5+1156>>2]+2;continue}break}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2];break label$1}$0=$5- -64|0;memset($0,0,1078);memcpy($0,HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2]));$1=HEAP32[$5+2284>>2];$2=HEAP32[$5+2280>>2];HEAP32[$5+48>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,$2,110482,$5+48|0);HEAP32[$5+2300>>2]=-1;break label$1}$0=HEAP32[$5+2284>>2];$1=HEAP32[$5+2280>>2];HEAP32[$5>>2]=HEAP32[HEAP32[$5+2272>>2]>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,110509,$5);HEAP32[$5+2300>>2]=-1}global$0=$5+2304|0;return HEAP32[$5+2300>>2]}function dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;$0=operator_20new_28unsigned_20long_29(144);dmRender__FontMap__FontMap_28_29($0);HEAP32[$2+80>>2]=$0;HEAP32[HEAP32[$2+80>>2]+4>>2]=0;HEAP32[$2+76>>2]=HEAP32[$2+84>>2];$0=HEAP32[$2+80>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+76>>2];$1=HEAP32[$1+12>>2];$1=Math_imul(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6,3)>>>1|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+76>>2];$3=$0;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6);HEAP32[$2+72>>2]=0;while(1){$0=HEAP32[$2+72>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+76>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$2+68>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+76>>2],HEAP32[$2+72>>2]);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$2+80>>2]+8|0,HEAP32[HEAP32[$2+68>>2]>>2],HEAP32[$2+68>>2]);HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}HEAPF32[HEAP32[$2+80>>2]+40>>2]=HEAPF32[HEAP32[$2+84>>2]+16>>2];HEAPF32[HEAP32[$2+80>>2]+44>>2]=HEAPF32[HEAP32[$2+84>>2]+20>>2];HEAPF32[HEAP32[$2+80>>2]+48>>2]=HEAPF32[HEAP32[$2+84>>2]+24>>2];HEAPF32[HEAP32[$2+80>>2]+52>>2]=HEAPF32[HEAP32[$2+84>>2]+28>>2];HEAPF32[HEAP32[$2+80>>2]+56>>2]=HEAPF32[HEAP32[$2+84>>2]+32>>2];HEAPF32[HEAP32[$2+80>>2]+60>>2]=HEAPF32[HEAP32[$2+84>>2]+36>>2];HEAPF32[HEAP32[$2+80>>2]+64>>2]=HEAPF32[HEAP32[$2+84>>2]+40>>2];HEAPF32[HEAP32[$2+80>>2]+68>>2]=HEAPF32[HEAP32[$2+84>>2]+44>>2];HEAPF32[HEAP32[$2+80>>2]+72>>2]=HEAPF32[HEAP32[$2+84>>2]+48>>2];HEAPF32[HEAP32[$2+80>>2]+76>>2]=HEAPF32[HEAP32[$2+84>>2]+52>>2];HEAPF32[HEAP32[$2+80>>2]+80>>2]=HEAPF32[HEAP32[$2+84>>2]+56>>2];HEAP8[HEAP32[$2+80>>2]+141|0]=HEAPU8[HEAP32[$2+84>>2]+89|0];HEAP32[HEAP32[$2+80>>2]+84>>2]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP32[HEAP32[$2+80>>2]+88>>2]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[HEAP32[$2+80>>2]+92>>2]=HEAP32[HEAP32[$2+84>>2]+72>>2];HEAP32[HEAP32[$2+80>>2]+128>>2]=HEAP32[HEAP32[$2+84>>2]+76>>2];HEAP32[HEAP32[$2+80>>2]+132>>2]=HEAP32[HEAP32[$2+84>>2]+80>>2];HEAP32[HEAP32[$2+80>>2]+136>>2]=HEAP32[HEAP32[$2+84>>2]+84>>2];HEAP8[HEAP32[$2+80>>2]+140|0]=HEAPU8[HEAP32[$2+84>>2]+88|0];$0=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+80>>2]+116>>2]=HEAPU32[$0+60>>2]/HEAPU32[$0+76>>2];$0=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+80>>2]+120>>2]=HEAPU32[$0+64>>2]/HEAPU32[$0+80>>2];$0=HEAP32[$2+80>>2];HEAP32[$2+64>>2]=Math_imul(HEAP32[$0+116>>2],HEAP32[$0+120>>2]);$0=HEAP32[$2+80>>2];$0=dlmalloc(Math_imul(HEAP32[$0+128>>2],HEAP32[$0+132>>2])<<2);HEAP32[HEAP32[$2+80>>2]+124>>2]=$0;label$6:{label$7:{label$8:{$0=HEAPU8[HEAP32[$2+84>>2]+68|0]+ -1|0;if($0>>>0>3){break label$8}label$9:{switch($0-1|0){default:HEAP32[HEAP32[$2+80>>2]+104>>2]=0;break label$7;case 1:HEAP32[HEAP32[$2+80>>2]+104>>2]=2;break label$7;case 0:break label$8;case 2:break label$9}}HEAP32[HEAP32[$2+80>>2]+104>>2]=3;break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,96724,0);$0=HEAP32[$2+80>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}HEAP32[$2+92>>2]=0;break label$6}label$13:{if(!HEAP32[HEAP32[$2+84>>2]+92>>2]){dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29(HEAP32[$2+88>>2],HEAP32[$2+80>>2]+108|0,HEAP32[$2+80>>2]+112|0);$0=dmRender__ConvertMinTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[HEAP32[$2+80>>2]+108>>2]);HEAP32[HEAP32[$2+80>>2]+108>>2]=$0;break label$13}HEAP32[HEAP32[$2+80>>2]+108>>2]=2;HEAP32[HEAP32[$2+80>>2]+112>>2]=2}$0=$2+48|0;$1=dlmalloc(HEAP32[$2+64>>2]<<2);HEAP32[HEAP32[$2+80>>2]+96>>2]=$1;memset(HEAP32[HEAP32[$2+80>>2]+96>>2],0,HEAP32[$2+64>>2]<<2);dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);dmGraphics__TextureParams__TextureParams_28_29($2);HEAP16[$2+52>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+54>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP16[$2+56>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+58>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+80>>2]+104>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;HEAP16[$2+30>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+32>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[$2+4>>2]=2;HEAP32[$2+8>>2]=2;$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$2+88>>2],$0);HEAP32[HEAP32[$2+80>>2]>>2]=$0;dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29(HEAP32[$2+84>>2],$2);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$2+80>>2]>>2],$2);dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($2);HEAP32[$2+92>>2]=HEAP32[$2+80>>2]}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP32[$6+68>>2]=$5;HEAP32[$6+60>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__ConvexShape__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__ConvexShape___29(HEAP32[$6+80>>2],HEAP32[$6+76>>2],$6- -64|0);label$1:{if(HEAP32[$6+60>>2]){HEAP8[$6+95|0]=0;break label$1}HEAP8[$6+59|0]=1;$0=HEAP32[HEAP32[$6+64>>2]>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){default:label$8:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54484,0);HEAP8[$6+59|0]=0;break label$8}label$10:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2]);break label$10}$0=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2])}HEAP32[HEAP32[$6+72>>2]>>2]=$0}break label$3;case 0:label$12:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54505,0);HEAP8[$6+59|0]=0;break label$12}label$14:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=HEAP32[HEAP32[$6+84>>2]>>2];$1=$6+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,2)>>2]);$0=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$14}$0=HEAP32[HEAP32[$6+84>>2]>>2];$1=$6+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,2)>>2]);$0=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1)}HEAP32[HEAP32[$6+72>>2]>>2]=$0}break label$3;case 1:label$16:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54523,0);HEAP8[$6+59|0]=0;break label$16}label$18:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2]);HEAP32[HEAP32[$6+72>>2]>>2]=$0;break label$18}HEAP32[$6>>2]=54548;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54545,$6)}}break label$3;case 2:break label$4}}label$20:{if(HEAPU32[HEAP32[$6+64>>2]+8>>2]<9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54582,0);HEAP8[$6+59|0]=0;break label$20}label$22:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+84>>2]>>2],dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0),HEAPU32[HEAP32[$6+64>>2]+8>>2]/3|0);HEAP32[HEAP32[$6+72>>2]>>2]=$0;break label$22}HEAP32[$6+12>>2]=(HEAP32[HEAP32[$6+64>>2]+8>>2]<<1>>>0)/3;$0=(HEAP32[HEAP32[$6+64>>2]+8>>2]<<1>>>0)/3|0;HEAP32[$6+8>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]>2]){$0=dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,Math_imul(HEAP32[$6+4>>2]>>>1|0,3)+(HEAP32[$6+4>>2]&1)|0);HEAPF32[HEAP32[$6+8>>2]+(HEAP32[$6+4>>2]<<2)>>2]=HEAPF32[$0>>2];HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}$0=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2]>>>1|0);HEAP32[HEAP32[$6+72>>2]>>2]=$0;$0=HEAP32[$6+8>>2];if($0){dlfree($0)}}}}dmDDF__FreeMessage_28void__29(HEAP32[$6+64>>2]);HEAP8[$6+95|0]=HEAP8[$6+59|0]&1}global$0=$6+96|0;return HEAP8[$6+95|0]&1}function dmHttpServer__Update_28dmHttpServer__Server__29($0){var $1=0,$2=0,$3=0;$1=global$0-512|0;global$0=$1;HEAP32[$1+504>>2]=$0;if(HEAP8[HEAP32[$1+504>>2]+65604|0]&1){HEAP32[$1+16>>2]=HEAPU16[HEAP32[$1+504>>2]+20>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155077,$1+16|0);$0=HEAP32[$1+504>>2];dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,HEAPU16[$0+20>>1]);$0=HEAP32[$1+504>>2];HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]&-2}$0=$1+112|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+504>>2]+64>>2]);HEAP32[$1+108>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,0);label$2:{if(HEAP32[$1+108>>2]){HEAP32[$1+508>>2]=-1;break label$2}if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+112|0,HEAP32[HEAP32[$1+504>>2]+64>>2])&1){$0=global$0-16|0;$2=$1+88|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+108>>2]=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[HEAP32[$1+504>>2]+64>>2],$2,$1+84|0);label$5:{if(!HEAP32[$1+108>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+504>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+504>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155107,$1);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$1+84>>2],2);dmSocket__Delete_28int_29(HEAP32[$1+84>>2]);break label$5}$0=$1- -64|0;dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$1+84>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+64>>2]=HEAP32[$1+84>>2];HEAP32[$1+72>>2]=dmTime__GetTime_28_29();HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;dmArray_dmHttpServer__Connection___Push_28dmHttpServer__Connection_20const__29(HEAP32[$1+504>>2]+48|0,$0);break label$5}if(!(HEAP32[$1+108>>2]!=-20?HEAP32[$1+108>>2]!=-31:0)){$0=HEAP32[$1+504>>2];HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]|1}}}dmSocket__SelectorZero_28dmSocket__Selector__29($1+112|0);HEAP32[$1+56>>2]=dmTime__GetTime_28_29();HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=0;while(1){$0=HEAP32[$1+52>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$1+48>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+52>>2]);$0=HEAP32[$1+56>>2];$2=HEAP32[$1+48>>2];$3=HEAP32[$2+8>>2];$2=HEAP32[$1+60>>2]-(($0>>>0<$3>>>0)+HEAP32[$2+12>>2]|0)|0;HEAP32[$1+40>>2]=$0-$3;HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+504>>2];$2=HEAP32[$0+40>>2];$3=HEAP32[$1+44>>2];$0=HEAP32[$0+44>>2];if(($3|0)==($0|0)&HEAPU32[$1+40>>2]>$2>>>0|$3>>>0>$0>>>0){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1+48>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+48>>2]>>2]);dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+52>>2]);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+ -1}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+36>>2]=0;while(1){$0=HEAP32[$1+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=$1+112|0;HEAP32[$1+32>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+36>>2]);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+32>>2]>>2]);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+108>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($1+112|0,0);if(HEAP32[$1+108>>2]){HEAP32[$1+508>>2]=-1;break label$2}HEAP32[$1+28>>2]=0;while(1){$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=$1+112|0;HEAP32[$1+24>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+28>>2]);if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,HEAP32[HEAP32[$1+24>>2]>>2])&1){HEAP8[$1+23|0]=dmHttpServer__HandleConnection_28dmHttpServer__Server__2c_20dmHttpServer__Connection__29(HEAP32[$1+504>>2],HEAP32[$1+24>>2])&1;if(!(HEAP8[$1+23|0]&1)){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1+24>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+24>>2]>>2]);dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+ -1}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+508>>2]=0}global$0=$1+512|0;return HEAP32[$1+508>>2]}function dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=Math_fround(0);$12=global$0-240|0;global$0=$12;HEAP32[$12+236>>2]=$0;HEAP32[$12+232>>2]=$1;HEAP32[$12+224>>2]=$2;HEAP32[$12+228>>2]=$3;HEAP32[$12+220>>2]=$4;HEAP32[$12+216>>2]=$6;HEAPF32[$12+212>>2]=$7;HEAPF32[$12+208>>2]=$8;HEAP32[$12+204>>2]=$9;HEAP32[$12+200>>2]=$10;HEAP32[$12+196>>2]=$11;HEAP16[$12+194>>1]=HEAP32[$12+232>>2]>>>16;HEAP16[$12+192>>1]=HEAP32[$12+232>>2];HEAP32[$12+188>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+236>>2]+32|0,HEAPU16[$12+192>>1]);if(HEAPU16[HEAP32[$12+188>>2]+552>>1]!=HEAPU16[$12+194>>1]){__assert_fail(197612,197636,3758,199319);abort()}HEAP32[$12+184>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$12+224>>2],HEAP32[$12+228>>2]);label$2:{if(HEAP32[$12+184>>2]){HEAP32[$12+180>>2]=HEAP32[$12+188>>2]+(HEAP32[HEAP32[$12+184>>2]+8>>2]<<4);label$4:{if(HEAPU8[HEAP32[$12+184>>2]+12|0]==255){$0=$5;$1=HEAP32[$0+4>>2];HEAP32[$12+160>>2]=HEAP32[$0>>2];HEAP32[$12+164>>2]=$1;HEAP32[$12+176>>2]=HEAP32[$0+16>>2];$1=HEAP32[$0+12>>2];HEAP32[$12+168>>2]=HEAP32[$0+8>>2];HEAP32[$12+172>>2]=$1;HEAP32[$12+168>>2]=0;HEAP32[$12+156>>2]=0;while(1){if(HEAP32[$12+156>>2]<3){$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+(HEAP32[$12+156>>2]<<2)|0;$4=HEAP32[$12+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=$4;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$12+164>>2];HEAP32[$12+136>>2]=HEAP32[$12+160>>2];HEAP32[$12+140>>2]=$0;HEAP32[$12+152>>2]=HEAP32[$12+176>>2];$0=HEAP32[$12+172>>2];HEAP32[$12+144>>2]=HEAP32[$12+168>>2];HEAP32[$12+148>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];HEAP32[$12+24>>2]=HEAP32[$12+152>>2];$4=HEAP32[$12+148>>2];HEAP32[$12+16>>2]=HEAP32[$12+144>>2];HEAP32[$12+20>>2]=$4;$4=HEAP32[$12+140>>2];HEAP32[$12+8>>2]=HEAP32[$12+136>>2];HEAP32[$12+12>>2]=$4;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+8|0,$0,$8,$13,Math_fround(1),0,0,0);HEAP32[$12+156>>2]=HEAP32[$12+156>>2]+1;continue}break}$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+12|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=3;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$5+4>>2];HEAP32[$12+112>>2]=HEAP32[$5>>2];HEAP32[$12+116>>2]=$0;HEAP32[$12+128>>2]=HEAP32[$5+16>>2];$0=HEAP32[$5+12>>2];HEAP32[$12+120>>2]=HEAP32[$5+8>>2];HEAP32[$12+124>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];$4=HEAP32[$12+204>>2];$5=HEAP32[$12+200>>2];$6=HEAP32[$12+196>>2];HEAP32[$12+48>>2]=HEAP32[$12+128>>2];$9=HEAP32[$12+124>>2];HEAP32[$12+40>>2]=HEAP32[$12+120>>2];HEAP32[$12+44>>2]=$9;$9=HEAP32[$12+116>>2];HEAP32[$12+32>>2]=HEAP32[$12+112>>2];HEAP32[$12+36>>2]=$9;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+32|0,$0,$8,$13,Math_fround(1),$4,$5,$6);break label$4}$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+(HEAPU8[HEAP32[$12+184>>2]+12|0]<<2)|0;$4=HEAPU8[HEAP32[$12+184>>2]+12|0];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=$4;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$5+4>>2];HEAP32[$12+88>>2]=HEAP32[$5>>2];HEAP32[$12+92>>2]=$0;HEAP32[$12+104>>2]=HEAP32[$5+16>>2];$0=HEAP32[$5+12>>2];HEAP32[$12+96>>2]=HEAP32[$5+8>>2];HEAP32[$12+100>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];$4=HEAP32[$12+204>>2];$5=HEAP32[$12+200>>2];$6=HEAP32[$12+196>>2];HEAP32[$12+72>>2]=HEAP32[$12+104>>2];$9=HEAP32[$12+100>>2];HEAP32[$12+64>>2]=HEAP32[$12+96>>2];HEAP32[$12+68>>2]=$9;$9=HEAP32[$12+92>>2];HEAP32[$12+56>>2]=HEAP32[$12+88>>2];HEAP32[$12+60>>2]=$9;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+56|0,$0,$8,$13,Math_fround(1),$4,$5,$6)}break label$2}HEAP32[$12+80>>2]=dmHashReverseSafe64(HEAP32[$12+224>>2],HEAP32[$12+228>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199335,$12+80|0)}global$0=$12+240|0}function dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+20>>2],408);dmGui__ResetScene_28dmGui__Scene__29(HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+32|0)}$3=$2+6|0;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29(HEAP32[$2+8>>2],$2+12|0);lua_pushvalue(HEAP32[$2+20>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+8>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+4>>2]=$0;HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+12>>2]+16>>2]=0;HEAP32[HEAP32[$2+12>>2]+176>>2]=HEAP32[HEAP32[$2+24>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+212>>2]=HEAP32[HEAP32[$2+24>>2]+36>>2];dmArray_dmGui__InternalNode___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAP32[HEAP32[$2+24>>2]>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+12>>2]+20|0,HEAPU16[HEAP32[$2+24>>2]>>1]);dmArray_dmGui__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+48|0,HEAP32[HEAP32[$2+24>>2]+4>>2]);dmArray_dmGui__SpineAnimation___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]- -64|0,HEAP32[HEAP32[$2+24>>2]+4>>2]);$0=HEAP32[HEAP32[$2+24>>2]+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+112|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+144|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+12>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+80|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+16>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+180|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+216|0,$0<<1,$0);dmArray_dmGui__ParticlefxComponent___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+248|0,HEAP32[HEAP32[$2+24>>2]+24>>2]);$0=HEAP32[HEAP32[$2+24>>2]+28>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+264|0,$0<<1,$0);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+296|0,1);HEAP32[HEAP32[$2+12>>2]+336>>2]=HEAP32[HEAP32[$2+24>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+356>>2]=0;HEAP32[HEAP32[$2+12>>2]+360>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2];HEAP16[HEAP32[$2+12>>2]+364>>1]=65535;HEAP16[HEAP32[$2+12>>2]+366>>1]=65535;HEAP16[HEAP32[$2+12>>2]+368>>1]=0;HEAP16[HEAP32[$2+12>>2]+370>>1]=0;HEAP32[HEAP32[$2+12>>2]+376>>2]=HEAP32[HEAP32[$2+28>>2]+28>>2];HEAP32[HEAP32[$2+12>>2]+380>>2]=HEAP32[HEAP32[$2+28>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+388>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2];HEAP32[HEAP32[$2+12>>2]+392>>2]=HEAP32[HEAP32[$2+24>>2]+48>>2];HEAP32[HEAP32[$2+12>>2]+396>>2]=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[HEAP32[$2+12>>2]+400>>2]=HEAP32[HEAP32[$2+24>>2]+56>>2];HEAP32[HEAP32[$2+12>>2]+384>>2]=HEAP32[HEAP32[$2+24>>2]+64>>2];$4=HEAP32[283087];$5=HEAP32[283086];$0=HEAP32[$2+12>>2];$1=HEAPU16[$0+372>>1];HEAP16[$0+372>>1]=$1+1;HEAP16[$2+6>>1]=$1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0+264|0,$5,$4,$3);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$2+12>>2]);lua_getfield(HEAP32[$2+20>>2],-1e4,197679);lua_setmetatable(HEAP32[$2+20>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+12>>2]+384>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);$1=HEAP32[$2+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,422,197718);abort()}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmRig__ApplyTwoBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-192|0;global$0=$7;HEAP32[$7+188>>2]=$0;HEAP32[$7+184>>2]=$1;HEAP32[$7+180>>2]=$2;HEAP8[$7+179|0]=$5;HEAPF32[$7+172>>2]=$6;label$1:{if(HEAPF32[$7+172>>2]==Math_fround(0)){break label$1}$0=$7+112|0;$1=$7+128|0;HEAP32[$7+168>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+8>>2]);HEAP32[$7+164>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+12>>2]);HEAP32[$7+160>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+180>>2],HEAP32[HEAP32[$7+188>>2]+8>>2]);HEAP32[$7+156>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+180>>2],HEAP32[HEAP32[$7+188>>2]+12>>2]);HEAPF32[$7+152>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$7+164>>2]);HEAPF32[$7+148>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$7+168>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;$6=Math_fround($6-HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$6,Math_fround($8-HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(0));dmTransform__Transform__GetTranslation_28_29_20const($0,HEAP32[$7+164>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+108>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+104>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];HEAPF32[$7+100>>2]=atan2_28float_2c_20float_29(HEAPF32[$7+104>>2],HEAPF32[$7+108>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+108>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+104>>2]);HEAPF32[$7+96>>2]=Math_sqrt(HEAPF32[$0+12>>2]);HEAPF32[$7+92>>2]=HEAPF32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+12>>2])+164>>2];HEAPF32[$7+88>>2]=Math_fround(Math_fround(2)*HEAPF32[$7+96>>2])*HEAPF32[$7+92>>2];if(HEAPF32[$7+88>>2]>2];$1=global$0-16|0;$2=$7+128|0;HEAP32[$1+12>>2]=$2;$8=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$7+152>>2]=$6+Math_fround(Math_fround(Math_fround(atan2_28float_2c_20float_29($8,HEAPF32[HEAP32[$1+12>>2]>>2])-HEAPF32[$7+148>>2])-HEAPF32[$7+152>>2])*HEAPF32[$7+172>>2]);$1=HEAP32[$7+156>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($0,HEAPF32[$7+152>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($1,$0);break label$1}$1=$7+16|0;$2=global$0-16|0;$0=$7+128|0;HEAP32[$2+12>>2]=$0;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$7+60>>2]=Math_fround(Math_fround(Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]))-Math_fround(HEAPF32[$7+96>>2]*HEAPF32[$7+96>>2]))-Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+92>>2]))/HEAPF32[$7+88>>2];HEAPF32[$7+60>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-1),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(1),HEAPF32[$7+60>>2]));HEAPF32[$7+56>>2]=acos_28float_29(HEAPF32[$7+60>>2])*(HEAP8[$7+179|0]&1?Math_fround(1):Math_fround(-1));HEAPF32[$7+52>>2]=HEAPF32[$7+96>>2]+Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+60>>2]);HEAPF32[$7+48>>2]=HEAPF32[$7+92>>2]*btSin_28float_29(HEAPF32[$7+56>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[$7+52>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround($6-Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[$7+48>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[$7+52>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$7+44>>2]=atan2_28float_2c_20float_29($6,Math_fround($8+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[$7+48>>2])));HEAPF32[$7+148>>2]=Math_fround(Math_fround(HEAPF32[$7+44>>2]-HEAPF32[$7+100>>2])-HEAPF32[$7+148>>2])*HEAPF32[$7+172>>2];HEAPF32[$7+152>>2]=Math_fround(Math_fround(HEAPF32[$7+56>>2]+HEAPF32[$7+100>>2])-HEAPF32[$7+152>>2])*HEAPF32[$7+172>>2];$0=HEAP32[$7+160>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,HEAPF32[$7+148>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1);$0=HEAP32[$7+156>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($7,HEAPF32[$7+152>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$7)}global$0=$7+192|0}function dmGameObject__PostUpdate_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;label$1:{if(HEAP8[580692]&1){break label$1}if(!__cxa_guard_acquire(580692)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145172]=$0;__cxa_guard_release(580692)}label$4:{if(HEAP8[580700]&1){break label$4}if(!__cxa_guard_acquire(580700)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12410,10);break label$5}$0=0}HEAP32[145174]=$0;__cxa_guard_release(580700)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+88|0,HEAP32[145172],12410,HEAP32[145174]);if(!HEAP32[$1+108>>2]){__assert_fail(12362,10655,2532,12410);abort()}HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];if(!HEAP32[$1+84>>2]){__assert_fail(15781,10655,2534,12410);abort()}HEAP8[$1+83|0]=1;HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+84>>2]>>2];HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]>2]){HEAP16[$1+70>>1]=HEAPU16[(HEAP32[$1+84>>2]+24488|0)+(HEAP32[$1+72>>2]<<1)>>1];HEAP32[$1+64>>2]=(HEAP32[$1+84>>2]+8|0)+Math_imul(HEAPU16[$1+70>>1],96);if(HEAP32[HEAP32[$1+64>>2]+60>>2]){label$12:{if(HEAP8[580708]&1){break label$12}if(!__cxa_guard_acquire(580708)){break label$12}label$13:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$13}$0=-1}HEAP32[145176]=$0;__cxa_guard_release(580708)}$0=$1+32|0;$2=HEAP32[$1+64>>2];$2;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+48|0,HEAP32[145176],HEAP32[HEAP32[$1+64>>2]+4>>2],HEAP32[$2+8>>2]);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2];HEAP32[$1+36>>2]=HEAP32[(HEAP32[$1+108>>2]+12|0)+(HEAPU16[$1+70>>1]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+64>>2]+16>>2];HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+64>>2]+60>>2]]($0);if(!(!HEAP32[$1+28>>2]|!(HEAP8[$1+83|0]&1))){HEAP8[$1+83|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+48|0)}HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}HEAP32[$1+24>>2]=0;label$16:{if(HEAPU16[HEAP32[$1+108>>2]+4268>>1]!=32767){HEAP32[$1+20>>2]=10;HEAP32[$1+16>>2]=0;while(1){if(HEAPU16[HEAP32[$1+108>>2]+4268>>1]!=32767?HEAPU32[$1+16>>2]>2]:0){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+108>>2]+4268>>1];HEAP16[HEAP32[$1+108>>2]+4268>>1]=32767;HEAP16[HEAP32[$1+108>>2]+4270>>1]=32767;HEAP16[$1+12>>1]=HEAPU16[$1+14>>1];while(1){if(HEAPU16[$1+12>>1]!=32767){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,HEAPU16[$1+12>>1])>>2];$2=HEAP32[HEAP32[$1+8>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,$2&32767)>>2]!=HEAP32[$1+8>>2]){__assert_fail(11677,10655,2574,12410);abort()}$2=HEAP32[HEAP32[$1+8>>2]+140>>2];if(!($2>>>15&1)){__assert_fail(15785,10655,2575,12410);abort()}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&255)<<24|$0>>>8)&1){if(!(dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+108>>2],HEAP32[$1+8>>2])&1|!(HEAP8[$1+83|0]&1))){HEAP8[$1+83|0]=0}}HEAP16[$1+12>>1]=HEAPU16[HEAP32[$1+8>>2]+148>>1];continue}break}if(!(dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29(HEAP32[$1+108>>2])&1)){HEAP8[$1+83|0]=0}HEAP16[$1+12>>1]=HEAPU16[$1+14>>1];while(1){if(HEAPU16[$1+12>>1]!=32767){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,HEAPU16[$1+12>>1])>>2];$2=HEAP32[HEAP32[$1+4>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,$2&32767)>>2]!=HEAP32[$1+4>>2]){__assert_fail(11677,10655,2593,12410);abort()}$2=HEAP32[HEAP32[$1+4>>2]+140>>2];if(!($2>>>15&1)){__assert_fail(15785,10655,2594,12410);abort()}HEAP16[$1+12>>1]=HEAPU16[HEAP32[$1+4>>2]+148>>1];dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+108>>2],HEAP32[$1+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}continue}break}if(HEAP32[$1+16>>2]==HEAP32[$1+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,15809,0)}break label$16}if(!(dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29(HEAP32[$1+108>>2])&1)){HEAP8[$1+83|0]=0}}label$35:{if(HEAP8[580716]&1){break label$35}if(!__cxa_guard_acquire(580716)){break label$35}label$36:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(15896);break label$36}$0=-1}HEAP32[145178]=$0;__cxa_guard_release(580716)}if(HEAP32[145178]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145178],HEAP32[$1+24>>2])}$0=HEAPU8[$1+83|0];dmProfile__ProfileScope___ProfileScope_28_29($1+88|0);global$0=$1+112|0;return $0&1}function dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;HEAP32[$2+224>>2]=HEAP32[HEAP32[$2+228>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];HEAP32[$2+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+216>>2]=HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2];HEAP32[$2+212>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$2+208>>2]=HEAP32[HEAP32[$2+212>>2]+4>>2];dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+208>>2]);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+208>>2]);$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+232>>2]+92;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[$2+208>>2])}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,0);HEAP32[$2+204>>2]=0;label$3:{while(1){if(HEAPU32[$2+204>>2]>2]){HEAP32[$2+200>>2]=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29(HEAP32[$2+220>>2]);if(!HEAP32[$2+200>>2]){dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}HEAP32[$2+196>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$2+220>>2]);if(HEAP32[$2+196>>2]==-1){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}HEAP32[$2+184>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$2+196>>2]);HEAP32[$2+188>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+196>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}HEAP32[$2+180>>2]=dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],HEAP32[$2+184>>2],HEAP32[$2+188>>2]);if(HEAP32[$2+180>>2]){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}$0=$2+128|0;dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29(HEAP32[$2+200>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+204>>2]));if(!HEAP32[$2+204>>2]){$0=$2+80|0;$1=$2+128|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$2+228>>2]+16|0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$0)}$6=$2+200|0;$0=$2+16|0;$1=$2+32|0;$3=$2- -64|0;$7=HEAP32[$2+200>>2];$5=$2+48|0;$4=$2+128|0;dmTransform__Transform__GetTranslation_28_29_20const($5,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$5);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($7,$3);$3=HEAP32[$2+200>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$4);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($3,$1);$1=HEAP32[$2+200>>2];dmTransform__Transform__GetScale_28_29_20const($0,$4);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($1,$0);$0=HEAP32[$2+200>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2])>>2]=$0;dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+232>>2]+92|0,$6);HEAP32[$2+204>>2]=HEAP32[$2+204>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=(HEAP32[$2+208>>2]-1|0)-HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[$2+8>>2])>>2];HEAP32[$2>>2]=HEAP32[$2+224>>2];if(HEAPU32[$2+8>>2]>0){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+8>>2])>>2])>>2]}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[$2+239|0]=1}global$0=$2+240|0;return HEAP8[$2+239|0]&1}function void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function __addtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$11=global$0-112|0;global$0=$11;$12=$7;$13=$8&2147483647;$10=$2+ -1|0;$9=$1+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)==-1&($10|0)==-1;$15=$4&2147483647;$9=$15;$17=$3;$14=($2|0)==($10|0)&$14>>>0<$1>>>0|$10>>>0<$2>>>0;$10=$3+$14|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;label$1:{label$2:{if(!(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0>4294967295|$9>>>0>2147418111)){$10=$6+ -1|0;$9=$5+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)!=-1|($10|0)!=-1;$9=$13;$14=($6|0)==($10|0)&$14>>>0<$5>>>0|$10>>>0<$6>>>0;$10=$14+$12|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;if(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0<4294967295|$9>>>0<2147418111){break label$2}}if(!(!$17&($15|0)==2147418112?!($1|$2):($15|0)==2147418112&$17>>>0<0|$15>>>0<2147418112)){$7=$3;$8=$4|32768;$5=$1;$6=$2;break label$1}if(!(!$12&($13|0)==2147418112?!($5|$6):($13|0)==2147418112&$12>>>0<0|$13>>>0<2147418112)){$8=$8|32768;break label$1}if(!($1|$17|($15^2147418112|$2))){$9=$3;$3=!($1^$5|$3^$7|($2^$6|$4^$8^-2147483648));$7=$3?0:$9;$8=$3?2147450880:$4;$5=$3?0:$1;$6=$3?0:$2;break label$1}if(!($5|$12|($13^2147418112|$6))){break label$1}if(!($1|$17|($2|$15))){if($5|$12|($6|$13)){break label$1}$5=$1&$5;$6=$2&$6;$7=$3&$7;$8=$4&$8;break label$1}if($5|$12|($6|$13)){break label$2}$5=$1;$6=$2;$7=$3;$8=$4;break label$1}$16=($12|0)==($17|0)&($13|0)==($15|0)?($2|0)==($6|0)&$5>>>0>$1>>>0|$6>>>0>$2>>>0:($13|0)==($15|0)&$12>>>0>$17>>>0|$13>>>0>$15>>>0;$12=$16;$19=$12?$5:$1;$10=$12?$6:$2;$9=$12?$8:$4;$17=$9;$14=$12?$7:$3;$18=$14;$12=$9&65535;$8=$16?$4:$8;$15=$8;$4=$16?$3:$7;$20=$8>>>16&32767;$13=$9>>>16&32767;if(!$13){$3=!($12|$18);$7=$3<<6;$8=Math_clz32($3?$19:$18)+32|0;$3=Math_clz32($3?$10:$12);$3=$7+(($3|0)==32?$8:$3)|0;__ashlti3($11+96|0,$19,$10,$18,$12,$3+ -15|0);$18=HEAP32[$11+104>>2];$12=HEAP32[$11+108>>2];$19=HEAP32[$11+96>>2];$13=16-$3|0;$10=HEAP32[$11+100>>2]}$5=$16?$1:$5;$6=$16?$2:$6;$1=$4;$3=$15&65535;if($20){$2=$1}else{$8=$1;$7=!($1|$3);$2=$7<<6;$9=Math_clz32($7?$5:$1)+32|0;$1=Math_clz32($7?$6:$3);$1=$2+(($1|0)==32?$9:$1)|0;__ashlti3($11+80|0,$5,$6,$8,$3,$1+ -15|0);$20=16-$1|0;$5=HEAP32[$11+80>>2];$6=HEAP32[$11+84>>2];$2=HEAP32[$11+88>>2];$3=HEAP32[$11+92>>2]}$9=$3<<3|$2>>>29;$7=$2<<3|$6>>>29;$8=$9|524288;$2=$18;$3=$12<<3|$2>>>29;$1=$2<<3;$2=$3;$3=$10>>>29|$1;$16=$2;$14=$4^$14;$15=$15^$17;$1=$5;$9=$6<<3|$1>>>29;$2=$1<<3;$1=$9;$5=$13-$20|0;$4=$2;label$11:{if(!$5){break label$11}if($5>>>0>127){$7=0;$8=0;$9=0;$4=1;break label$11}__ashlti3($11- -64|0,$2,$1,$7,$8,128-$5|0);__lshrti3($11+48|0,$2,$1,$7,$8,$5);$7=HEAP32[$11+56>>2];$8=HEAP32[$11+60>>2];$9=HEAP32[$11+52>>2];$4=HEAP32[$11+48>>2]|((HEAP32[$11+64>>2]|HEAP32[$11+72>>2])!=0|(HEAP32[$11+68>>2]|HEAP32[$11+76>>2])!=0)}$12=$9;$16=$16|524288;$1=$19;$9=$10<<3|$1>>>29;$5=$1<<3;label$13:{if(($15|0)<-1?1:($15|0)<=-1?$14>>>0>4294967295?0:1:0){$6=$5;$2=$4;$1=$5-$2|0;$10=$3-$7|0;$4=($9|0)==($12|0)&$5>>>0<$2>>>0|$9>>>0<$12>>>0;$5=$10-$4|0;$2=$9-(($6>>>0<$2>>>0)+$12|0)|0;$6=($16-(($3>>>0<$7>>>0)+$8|0)|0)-($10>>>0<$4>>>0)|0;if(!($1|$5|($2|$6))){$5=0;$6=0;$7=0;$8=0;break label$1}if(($6|0)==524287&$5>>>0>4294967295|$6>>>0>524287){break label$13}$7=$1;$4=!($5|$6);$3=$4<<6;$8=Math_clz32($4?$1:$5)+32|0;$1=Math_clz32($4?$2:$6);$1=$3+(($1|0)==32?$8:$1)|0;$1=$1+ -12|0;__ashlti3($11+32|0,$7,$2,$5,$6,$1);$13=$13-$1|0;$5=HEAP32[$11+40>>2];$6=HEAP32[$11+44>>2];$1=HEAP32[$11+32>>2];$2=HEAP32[$11+36>>2];break label$13}$9=$9+$12|0;$1=$4;$2=$1+$5|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$5=($12|0)==($2|0)&$1>>>0<$4>>>0|$2>>>0<$12>>>0;$10=$8+$16|0;$4=$3+$7|0;if($4>>>0<$3>>>0){$10=$10+1|0}$5=$5+$4|0;$3=$10;$3=$5>>>0<$4>>>0?$3+1|0:$3;$6=$3;if(!($3&1048576)){break label$13}$1=$1&1|(($2&1)<<31|$1>>>1);$2=$5<<31|$2>>>1;$13=$13+1|0;$5=($6&1)<<31|$5>>>1;$6=$6>>>1|0}$7=0;$14=$17&-2147483648;if(($13|0)>=32767){$8=$14|2147418112;$5=0;$6=0;break label$1}$4=0;label$17:{if(($13|0)>0){$4=$13;break label$17}__ashlti3($11+16|0,$1,$2,$5,$6,$13+127|0);__lshrti3($11,$1,$2,$5,$6,1-$13|0);$1=HEAP32[$11>>2]|((HEAP32[$11+16>>2]|HEAP32[$11+24>>2])!=0|(HEAP32[$11+20>>2]|HEAP32[$11+28>>2])!=0);$2=HEAP32[$11+4>>2];$5=HEAP32[$11+8>>2];$6=HEAP32[$11+12>>2]}$12=($2&7)<<29|$1>>>3;$3=$5<<29|$2>>>3;$9=$3;$10=$1&7;$2=$10>>>0>4;$1=$2+$12|0;if($1>>>0<$2>>>0){$9=$9+1|0}$17=$1;$2=$1;$1=$9;$8=($3|0)==($1|0)&$2>>>0<$12>>>0|$1>>>0<$3>>>0;$3=$14|$6>>>3&65535;$9=$4<<16;$2=($6&7)<<29|$5>>>3|$7;$4=$2+$8|0;$9=$3|$9;$9=$4>>>0<$2>>>0?$9+1|0:$9;$3=($10|0)==4;$2=$3?$17&1:0;$10=$9;$8=$4;$3=0+$1|0;$1=$2;$4=$1+$17|0;if($4>>>0<$1>>>0){$3=$3+1|0}$5=$4;$1=$5;$6=$3;$2=($7|0)==($3|0)&$1>>>0<$2>>>0|$3>>>0<$7>>>0;$1=$8+$2|0;if($1>>>0<$2>>>0){$10=$10+1|0}$7=$1;$8=$10}HEAP32[$0>>2]=$5;HEAP32[$0+4>>2]=$6;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$8;global$0=$11+112|0}function dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP8[$2+103|0]=1;label$1:{if(!HEAP32[$2+104>>2]){break label$1}HEAP32[$2+96>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+108>>2],HEAP32[$2+104>>2]);if(!HEAP32[$2+96>>2]){break label$1}dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$2+96>>2]);HEAP32[$2+92>>2]=HEAP32[$2+96>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+96>>2]+64>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+84>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+76>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568;if(HEAP32[$2+88>>2]!=HEAP32[$2+76>>2]){if(HEAPU32[$2+76>>2]>2]){HEAP32[$2+72>>2]=HEAP32[$2+76>>2];while(1){if(HEAPU32[$2+72>>2]>2]){dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+72>>2])+48|0,0);HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}}dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+76>>2]);dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+76>>2]);if(HEAPU32[$2+88>>2]>2]){memset(dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+88>>2]),0,Math_imul(HEAP32[$2+76>>2]-HEAP32[$2+88>>2]|0,288));HEAP32[$2+68>>2]=dmTime__GetTime_28_29();HEAP32[$2+64>>2]=HEAP32[$2+88>>2];while(1){if(HEAPU32[$2+64>>2]>2]){HEAP32[$2+60>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+64>>2]);$1=HEAP32[$2+68>>2]+HEAP32[$2+64>>2]|0;$3=HEAP32[$2+108>>2];$0=HEAPU16[$3+34>>1];HEAP16[$3+34>>1]=$0+1;HEAP32[$2+56>>2]=$0+$1;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$2+60>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+64>>2]),HEAP32[$2+56>>2]);HEAP32[HEAP32[$2+60>>2]+260>>2]=HEAP32[$2+56>>2];HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}}}HEAP32[$2+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+88>>2],HEAP32[$2+76>>2]);HEAP32[$2+48>>2]=0;while(1){if(HEAPU32[$2+48>>2]>2]){HEAP32[$2+44>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+48>>2]);dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$2+44>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+48>>2]),HEAP32[HEAP32[$2+44>>2]+256>>2]);HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}if(HEAP8[$2+103|0]&1){HEAPF32[$2+40>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+96>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+32>>2]);HEAP32[$2+24>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+32>>2]);HEAPF32[$2+20>>2]=dmParticle__CalculateReplayTime_28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[HEAP32[$2+28>>2]+268>>2],HEAPF32[HEAP32[$2+28>>2]+272>>2],HEAPF32[HEAP32[$2+24>>2]+18564>>2],HEAPF32[HEAP32[$2+96>>2]+76>>2]);HEAPF32[$2+40>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+40>>2],HEAPF32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAPF32[HEAP32[$2+96>>2]+76>>2]=HEAPF32[$2+40>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+16>>2]);HEAP32[$2+4>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+84>>2]+16>>2],HEAP32[$2+16>>2]);dmParticle__ResetEmitter_28dmParticle__Emitter__29(HEAP32[$2+12>>2]);dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+84>>2],HEAP32[$2+96>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[HEAP32[$2+96>>2]+76>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+108>>2],HEAP32[$2+104>>2])}global$0=$2+112|0}function dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-128|0;global$0=$4;$5=$4+40|0;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+96|0,HEAP32[$4+124>>2],0);dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($5,HEAP32[$4+120>>2]);$0=HEAP32[$5+4>>2];$2=HEAP32[$4+112>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2+48>>2]=HEAP32[$5+48>>2];$0=HEAP32[$5+44>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$4+36>>2]=lua_type(HEAP32[$4+124>>2],HEAP32[$4+116>>2]);label$1:{if(!(HEAP32[$4+36>>2]!=-1?HEAP32[$4+36>>2]:0)){break label$1}if(HEAP32[$4+36>>2]!=5){HEAP32[$4>>2]=HEAP32[$4+116>>2];dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+96|0,66498,$4);break label$1}dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66564,HEAP32[$4+112>>2]);$0=HEAP32[$4+120>>2];label$5:{if($0>>>0<=3){label$7:{switch($0-1|0){default:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66582,HEAP32[$4+112>>2]+4|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66589,HEAP32[$4+112>>2]+8|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66599,HEAP32[$4+112>>2]+12|0);break label$5;case 0:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66607,HEAP32[$4+112>>2]+4|0);break label$5;case 1:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66618,HEAP32[$4+112>>2]+12|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66634,HEAP32[$4+112>>2]+16|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66646,HEAP32[$4+112>>2]+20|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66658,HEAP32[$4+112>>2]+24|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66675,HEAP32[$4+112>>2]+28|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66687,HEAP32[$4+112>>2]+32|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66700,HEAP32[$4+112>>2]+33|0);if(HEAPF32[HEAP32[$4+112>>2]+16>>2]>HEAPF32[HEAP32[$4+112>>2]+20>>2]){luaL_error(HEAP32[$4+124>>2],66713,0);break label$1}break label$5;case 2:break label$7}}dmGameSystem__UnpackVec3Param_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],HEAP32[$4+112>>2]+12|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66618,HEAP32[$4+112>>2]+24|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66687,HEAP32[$4+112>>2]+28|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66795,HEAP32[$4+112>>2]+32|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66813,HEAP32[$4+112>>2]+36|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66700,HEAP32[$4+112>>2]+40|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66831,HEAP32[$4+112>>2]+44|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66675,HEAP32[$4+112>>2]+48|0);if(HEAPF32[HEAP32[$4+112>>2]+32>>2]>HEAPF32[HEAP32[$4+112>>2]+36>>2]){luaL_error(HEAP32[$4+124>>2],66847,0);break label$1}break label$5}HEAP32[$4+16>>2]=HEAP32[$4+120>>2];dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+96|0,66928,$4+16|0)}}HEAP32[$4+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+96|0);global$0=$4+128|0}function dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0);$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+104>>2]+4>>2];HEAP32[$2+92>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$2+96>>2],HEAP32[HEAP32[HEAP32[$2+104>>2]+24>>2]>>2]);$0=HEAP32[$2+104>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+80>>2]=HEAP32[$0+16>>2];HEAP32[$2+84>>2]=$1;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585112,HEAP32[$2+80>>2],HEAP32[$2+84>>2])&1){HEAP32[$2+108>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+100>>2],HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+92>>2]+48|0,585112);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585152,HEAP32[$2+80>>2],HEAP32[$2+84>>2])&1){HEAP32[$2+108>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+100>>2],HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+92>>2]- -64|0,585152);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146298]&HEAP32[$2+84>>2]==HEAP32[146299]){$1=$2+40|0;$3=dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29(HEAP32[$2+92>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$3;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+44>>2];$0=HEAP32[$2+100>>2];HEAP32[$0+32>>2]=HEAP32[$2+40>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+64>>2]=HEAP32[$2+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+56>>2]=HEAP32[$2+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+48>>2]=HEAP32[$2+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+40>>2]=HEAP32[$2+48>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+108>>2]=0;break label$1}if(HEAP32[$2+80>>2]==HEAP32[146300]&HEAP32[$2+84>>2]==HEAP32[146301]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$3=HEAPF32[HEAP32[$0+12>>2]+1004>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+4>>2];$0=HEAP32[$2+100>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+108>>2]=0;break label$1}if(HEAP32[$2+80>>2]==HEAP32[146258]&HEAP32[$2+84>>2]==HEAP32[146259]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+100>>2]);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146256]&HEAP32[$2+84>>2]==HEAP32[146257]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+100>>2]);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146260]&HEAP32[$2+84>>2]==HEAP32[146261]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2])+48>>2],HEAP32[$2+100>>2]);break label$1}HEAP32[$2+108>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+100>>2],0,498,HEAP32[$2+92>>2])}global$0=$2+112|0;return HEAP32[$2+108>>2]}function __cxx_global_var_init_3_33(){HEAP32[283100]=dmHashString64(197216);HEAP32[283101]=i64toi32_i32$HIGH_BITS;HEAP32[283102]=0;HEAP8[1132412]=255;HEAP32[283104]=dmHashString64(197225);HEAP32[283105]=i64toi32_i32$HIGH_BITS;HEAP32[283106]=0;HEAP8[1132428]=0;HEAP32[283108]=dmHashString64(197236);HEAP32[283109]=i64toi32_i32$HIGH_BITS;HEAP32[283110]=0;HEAP8[1132444]=1;HEAP32[283112]=dmHashString64(197247);HEAP32[283113]=i64toi32_i32$HIGH_BITS;HEAP32[283114]=0;HEAP8[1132460]=2;HEAP32[283116]=dmHashString64(197258);HEAP32[283117]=i64toi32_i32$HIGH_BITS;HEAP32[283118]=0;HEAP8[1132476]=3;HEAP32[283120]=dmHashString64(197269);HEAP32[283121]=i64toi32_i32$HIGH_BITS;HEAP32[283122]=1;HEAP8[1132492]=255;HEAP32[283124]=dmHashString64(197278);HEAP32[283125]=i64toi32_i32$HIGH_BITS;HEAP32[283126]=1;HEAP8[1132508]=0;HEAP32[283128]=dmHashString64(197289);HEAP32[283129]=i64toi32_i32$HIGH_BITS;HEAP32[283130]=1;HEAP8[1132524]=1;HEAP32[283132]=dmHashString64(197300);HEAP32[283133]=i64toi32_i32$HIGH_BITS;HEAP32[283134]=1;HEAP8[1132540]=2;HEAP32[283136]=dmHashString64(197311);HEAP32[283137]=i64toi32_i32$HIGH_BITS;HEAP32[283138]=1;HEAP8[1132556]=3;HEAP32[283140]=dmHashString64(197322);HEAP32[283141]=i64toi32_i32$HIGH_BITS;HEAP32[283142]=2;HEAP8[1132572]=255;HEAP32[283144]=dmHashString64(197328);HEAP32[283145]=i64toi32_i32$HIGH_BITS;HEAP32[283146]=2;HEAP8[1132588]=0;HEAP32[283148]=dmHashString64(197336);HEAP32[283149]=i64toi32_i32$HIGH_BITS;HEAP32[283150]=2;HEAP8[1132604]=1;HEAP32[283152]=dmHashString64(197344);HEAP32[283153]=i64toi32_i32$HIGH_BITS;HEAP32[283154]=2;HEAP8[1132620]=2;HEAP32[283156]=dmHashString64(197352);HEAP32[283157]=i64toi32_i32$HIGH_BITS;HEAP32[283158]=2;HEAP8[1132636]=3;HEAP32[283160]=dmHashString64(197360);HEAP32[283161]=i64toi32_i32$HIGH_BITS;HEAP32[283162]=3;HEAP8[1132652]=255;HEAP32[283164]=dmHashString64(197366);HEAP32[283165]=i64toi32_i32$HIGH_BITS;HEAP32[283166]=3;HEAP8[1132668]=0;HEAP32[283168]=dmHashString64(197374);HEAP32[283169]=i64toi32_i32$HIGH_BITS;HEAP32[283170]=3;HEAP8[1132684]=1;HEAP32[283172]=dmHashString64(197382);HEAP32[283173]=i64toi32_i32$HIGH_BITS;HEAP32[283174]=3;HEAP8[1132700]=2;HEAP32[283176]=dmHashString64(197390);HEAP32[283177]=i64toi32_i32$HIGH_BITS;HEAP32[283178]=3;HEAP8[1132716]=3;HEAP32[283180]=dmHashString64(197398);HEAP32[283181]=i64toi32_i32$HIGH_BITS;HEAP32[283182]=4;HEAP8[1132732]=255;HEAP32[283184]=dmHashString64(197403);HEAP32[283185]=i64toi32_i32$HIGH_BITS;HEAP32[283186]=4;HEAP8[1132748]=0;HEAP32[283188]=dmHashString64(197410);HEAP32[283189]=i64toi32_i32$HIGH_BITS;HEAP32[283190]=4;HEAP8[1132764]=1;HEAP32[283192]=dmHashString64(197417);HEAP32[283193]=i64toi32_i32$HIGH_BITS;HEAP32[283194]=4;HEAP8[1132780]=2;HEAP32[283196]=dmHashString64(197424);HEAP32[283197]=i64toi32_i32$HIGH_BITS;HEAP32[283198]=4;HEAP8[1132796]=3;HEAP32[283200]=dmHashString64(197431);HEAP32[283201]=i64toi32_i32$HIGH_BITS;HEAP32[283202]=5;HEAP8[1132812]=255;HEAP32[283204]=dmHashString64(197439);HEAP32[283205]=i64toi32_i32$HIGH_BITS;HEAP32[283206]=5;HEAP8[1132828]=0;HEAP32[283208]=dmHashString64(197449);HEAP32[283209]=i64toi32_i32$HIGH_BITS;HEAP32[283210]=5;HEAP8[1132844]=1;HEAP32[283212]=dmHashString64(197459);HEAP32[283213]=i64toi32_i32$HIGH_BITS;HEAP32[283214]=5;HEAP8[1132860]=2;HEAP32[283216]=dmHashString64(197469);HEAP32[283217]=i64toi32_i32$HIGH_BITS;HEAP32[283218]=5;HEAP8[1132876]=3;HEAP32[283220]=dmHashString64(197479);HEAP32[283221]=i64toi32_i32$HIGH_BITS;HEAP32[283222]=6;HEAP8[1132892]=255;HEAP32[283224]=dmHashString64(197486);HEAP32[283225]=i64toi32_i32$HIGH_BITS;HEAP32[283226]=6;HEAP8[1132908]=0;HEAP32[283228]=dmHashString64(197495);HEAP32[283229]=i64toi32_i32$HIGH_BITS;HEAP32[283230]=6;HEAP8[1132924]=1;HEAP32[283232]=dmHashString64(197504);HEAP32[283233]=i64toi32_i32$HIGH_BITS;HEAP32[283234]=6;HEAP8[1132940]=2;HEAP32[283236]=dmHashString64(197513);HEAP32[283237]=i64toi32_i32$HIGH_BITS;HEAP32[283238]=6;HEAP8[1132956]=3;HEAP32[283240]=dmHashString64(197522);HEAP32[283241]=i64toi32_i32$HIGH_BITS;HEAP32[283242]=7;HEAP8[1132972]=255;HEAP32[283244]=dmHashString64(197529);HEAP32[283245]=i64toi32_i32$HIGH_BITS;HEAP32[283246]=7;HEAP8[1132988]=0;HEAP32[283248]=dmHashString64(197538);HEAP32[283249]=i64toi32_i32$HIGH_BITS;HEAP32[283250]=7;HEAP8[1133004]=1;HEAP32[283252]=dmHashString64(197547);HEAP32[283253]=i64toi32_i32$HIGH_BITS;HEAP32[283254]=7;HEAP8[1133020]=2;HEAP32[283256]=dmHashString64(197556);HEAP32[283257]=i64toi32_i32$HIGH_BITS;HEAP32[283258]=7;HEAP8[1133036]=3;HEAP32[283260]=dmHashString64(197565);HEAP32[283261]=i64toi32_i32$HIGH_BITS;HEAP32[283262]=8;HEAP8[1133052]=0;HEAP32[283264]=dmHashString64(197578);HEAP32[283265]=i64toi32_i32$HIGH_BITS;HEAP32[283266]=8;HEAP8[1133068]=1;HEAP32[283268]=dmHashString64(197589);HEAP32[283269]=i64toi32_i32$HIGH_BITS;HEAP32[283270]=9;HEAP8[1133084]=0;HEAP32[283272]=dmHashString64(197597);HEAP32[283273]=i64toi32_i32$HIGH_BITS;HEAP32[283274]=9;HEAP8[1133100]=1}function dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=0;HEAP32[$6+76>>2]=0;$0=HEAP32[$6+84>>2];label$1:{label$2:{if($0>>>0<=7){label$4:{switch($0-1|0){default:HEAP32[$6+72>>2]=HEAP32[$6+92>>2]>>>1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$6+72>>2],3));if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+68>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],Math_imul(HEAP32[$6+72>>2],3),HEAP32[$6+88>>2]<<1);if(HEAP32[$6+68>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+64>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+88>>2]>>>2;HEAP32[$6+60>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+64>>2]>>>3;dmWebP__PVRTComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6+96>>2],HEAP32[$6+60>>2],HEAP32[$6+64>>2],HEAP32[$6+76>>2],HEAP32[$6+76>>2]+HEAP32[$6+72>>2]|0,HEAP32[$6+76>>2]+(HEAP32[$6+72>>2]<<1)|0);break label$2;case 0:HEAP32[$6+56>>2]=HEAP32[$6+92>>2]>>>1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+56>>2]<<1);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+52>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+56>>2]<<1,HEAP32[$6+88>>2]<<1);if(HEAP32[$6+52>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+48>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+88>>2]>>>2;HEAP32[$6+44>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+48>>2]>>>3;dmWebP__ETCComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6+96>>2],HEAP32[$6+44>>2],HEAP32[$6+48>>2],HEAP32[$6+76>>2],HEAP32[$6+76>>2]+HEAP32[$6+56>>2]|0);break label$2;case 1:HEAP32[$6+40>>2]=Math_imul(HEAP32[$6+92>>2],3);HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+40>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+36>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+40>>2],Math_imul(HEAP32[$6+88>>2],3));if(HEAP32[$6+36>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeL8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]);break label$2;case 2:HEAP32[$6+32>>2]=HEAP32[$6+92>>2]<<1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+32>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+28>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+32>>2],HEAP32[$6+88>>2]<<1);if(HEAP32[$6+28>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeL8A8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 3:HEAP32[$6+24>>2]=Math_imul(HEAP32[$6+92>>2]>>>1|0,3);HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+24>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+20>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+24>>2],Math_imul(HEAP32[$6+88>>2]>>>1|0,3));if(HEAP32[$6+20>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeRGB565_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 4:HEAP32[$6+16>>2]=HEAP32[$6+92>>2]<<1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+16>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+12>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+16>>2],HEAP32[$6+88>>2]<<1);if(HEAP32[$6+12>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeRGBA4444_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 5:HEAP32[$6+8>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+96>>2],HEAP32[$6+92>>2],HEAP32[$6+88>>2]);if(HEAP32[$6+8>>2]!=HEAP32[$6+96>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+108>>2]=0;break label$1;case 6:break label$4}}HEAP32[$6+4>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+96>>2],HEAP32[$6+92>>2],HEAP32[$6+88>>2]);if(HEAP32[$6+4>>2]!=HEAP32[$6+96>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+108>>2]=0;break label$1}HEAP32[$6+80>>2]=-4}if(HEAP32[$6+76>>2]){$0=HEAP32[$6+76>>2];if($0){dlfree($0)}}HEAP32[$6+108>>2]=HEAP32[$6+80>>2]}global$0=$6+112|0;return HEAP32[$6+108>>2]}function dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-112|0;global$0=$3;$4=$3+40|0;$5=$3+80|0;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+104>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,HEAP32[$3+92>>2],0);dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($4);label$1:{if(!HEAP32[$3+96>>2]){HEAP32[$3+36>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+40|0);$0=$3;if(HEAP32[$3+36>>2]){$1=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$3+36>>2])}else{$1=0}HEAP32[$0+108>>2]=$1;break label$1}dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+92>>2],HEAP32[$3+100>>2],HEAP32[$3+96>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+92>>2],-2)){if(lua_isstring(HEAP32[$3+92>>2],-2)){HEAP32[$3+28>>2]=0;label$7:{$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+92>>2],-1,$3+28|0);if($0>>>0>7){break label$7}label$8:{switch($0-1|0){default:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;break label$7;case 0:HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;break label$7;case 1:HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;break label$7;case 2:HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;break label$7;case 3:HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+1;break label$7;case 4:HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+1;break label$7;case 5:HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;break label$7;case 6:break label$8}}lua_settop(HEAP32[$3+92>>2],-4);HEAP32[$3+108>>2]=0;break label$1}}lua_settop(HEAP32[$3+92>>2],-2);continue}break}HEAP32[$3+24>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+92>>2],-2)){if(lua_isstring(HEAP32[$3+92>>2],-2)){HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=dmHashString64(lua_tolstring(HEAP32[$3+92>>2],-2,0));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+92>>2],-1,$3+20|0);label$19:{if($0>>>0>7){break label$19}label$20:{switch($0-1|0){default:$0=$3+4|0;HEAPF32[$3+4>>2]=lua_tonumber(HEAP32[$3+92>>2],-1);dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],0,$0);break label$19;case 0:dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1),i64toi32_i32$HIGH_BITS);break label$19;case 1:dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 2:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 3:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],4,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 4:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],5,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 5:dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],(lua_toboolean(HEAP32[$3+92>>2],-1)|0)!=0);break label$19;case 6:break label$20}}__assert_fail(18060,18066,235,18109);abort()}}lua_settop(HEAP32[$3+92>>2],-2);continue}break}lua_settop(HEAP32[$3+92>>2],-2);HEAP32[$3+108>>2]=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$3+24>>2])}HEAP32[$3+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+80|0);global$0=$3+112|0;return HEAP32[$3+108>>2]}function b2ContactSolver__SolvePositionConstraints_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$4=HEAP32[$1+268>>2];HEAPF32[$1+264>>2]=0;HEAP32[$1+260>>2]=0;while(1){if(HEAP32[$1+260>>2]>2]){HEAP32[$1+256>>2]=HEAP32[$4+36>>2]+Math_imul(HEAP32[$1+260>>2],88);HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+256>>2]+32>>2];HEAP32[$1+248>>2]=HEAP32[HEAP32[$1+256>>2]+36>>2];$2=HEAP32[$1+256>>2];$3=HEAP32[$2+52>>2];$0=$1+240|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+236>>2]=HEAPF32[HEAP32[$1+256>>2]+40>>2];HEAPF32[$1+232>>2]=HEAPF32[HEAP32[$1+256>>2]+64>>2];$2=HEAP32[$1+256>>2];$3=HEAP32[$2+60>>2];$0=$1+224|0;HEAP32[$0>>2]=HEAP32[$2+56>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+220>>2]=HEAPF32[HEAP32[$1+256>>2]+44>>2];HEAPF32[$1+216>>2]=HEAPF32[HEAP32[$1+256>>2]+68>>2];HEAP32[$1+212>>2]=HEAP32[HEAP32[$1+256>>2]+84>>2];$2=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$1+200|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+196>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0)+8>>2];$2=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$1+184|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+180>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0)+8>>2];HEAP32[$1+176>>2]=0;while(1){if(HEAP32[$1+176>>2]>2]){$11=$1+48|0;$6=$1+80|0;$12=$1+56|0;$0=$1+72|0;$13=$1+184|0;$14=$1+200|0;$2=$1+88|0;$3=$1+144|0;$8=$1+120|0;$15=$1+112|0;$16=$1+224|0;$9=$1+136|0;$10=$1+128|0;$17=$1+240|0;$5=$1+160|0;b2Transform__b2Transform_28_29($5);b2Transform__b2Transform_28_29($3);b2Rot__Set_28float_29($5+8|0,HEAPF32[$1+196>>2]);b2Rot__Set_28float_29($3+8|0,HEAPF32[$1+180>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$5+8|0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$14,$10);$10=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$10;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($15,$3+8|0,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$13,$15);$9=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$9;b2Transform__b2Transform_28_29($2);b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2,HEAP32[$1+256>>2],$5,$3,HEAP32[$1+176>>2]);$3=HEAP32[$2+4>>2];HEAP32[$6>>2]=HEAP32[$2>>2];HEAP32[$6+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+68>>2]=HEAPF32[$1+104>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0,$13);HEAPF32[$1+264>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$1+264>>2],HEAPF32[$1+68>>2]);HEAPF32[$1+44>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(.20000000298023224)*Math_fround(HEAPF32[$1+68>>2]+Math_fround(.004999999888241291))),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$1+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$6);HEAPF32[$1+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$6);HEAPF32[$1+32>>2]=Math_fround(Math_fround(HEAPF32[$1+236>>2]+HEAPF32[$1+220>>2])+Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$1+40>>2])*HEAPF32[$1+40>>2]))+Math_fround(Math_fround(HEAPF32[$1+216>>2]*HEAPF32[$1+36>>2])*HEAPF32[$1+36>>2]);$3=$1+48|0;$5=$1+184|0;$6=$1+56|0;$8=$1+200|0;$2=$1+8|0;$0=$1;if(HEAPF32[$1+32>>2]>Math_fround(0)){$7=Math_fround(Math_fround(-HEAPF32[$1+44>>2])/HEAPF32[$1+32>>2])}else{$7=Math_fround(0)}HEAPF32[$0+28>>2]=$7;$0=$1+16|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$1+28>>2],$1+80|0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+236>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$2);$7=Math_fround(HEAPF32[$1+232>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0));HEAPF32[$1+196>>2]=HEAPF32[$1+196>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$1+220>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($5,$1);$7=Math_fround(HEAPF32[$1+216>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0));HEAPF32[$1+180>>2]=HEAPF32[$1+180>>2]+$7;HEAP32[$1+176>>2]=HEAP32[$1+176>>2]+1;continue}break}$2=$1+200|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0)+8>>2]=HEAPF32[$1+196>>2];$2=$1+184|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0)+8>>2]=HEAPF32[$1+180>>2];HEAP32[$1+260>>2]=HEAP32[$1+260>>2]+1;continue}break}global$0=$1+272|0;return HEAPF32[$1+264>>2]>=Math_fround(-.014999999664723873)}function dmHID__Update_28dmHID__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-496|0;global$0=$1;HEAP32[$1+492>>2]=$0;glfwPollEvents();if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>5&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|1;HEAP32[$1+488>>2]=0;while(1){if(HEAPU32[$1+488>>2]<327){HEAP32[$1+484>>2]=1;HEAP32[$1+484>>2]=HEAP32[$1+484>>2]<<(HEAP32[$1+488>>2]&31);HEAP32[$1+480>>2]=glfwGetKey(HEAP32[$1+488>>2]);label$4:{if(HEAP32[$1+480>>2]==1){$0=HEAP32[$1+492>>2]+(HEAP32[$1+488>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$1+484>>2]|HEAP32[$0>>2];break label$4}$0=HEAP32[$1+492>>2]+(HEAP32[$1+488>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(HEAP32[$1+484>>2]^-1)}HEAP32[$1+488>>2]=HEAP32[$1+488>>2]+1;continue}break}}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>4&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|2;HEAP32[$1+476>>2]=HEAP32[$1+492>>2]+568;HEAP32[$1+472>>2]=0;while(1){if(HEAPU32[$1+472>>2]<8){HEAP32[$1+468>>2]=1;HEAP32[$1+468>>2]=HEAP32[$1+468>>2]<<(HEAP32[$1+472>>2]&31);HEAP32[$1+464>>2]=glfwGetMouseButton(HEAP32[$1+472>>2]);label$9:{if(HEAP32[$1+464>>2]==1){$0=(HEAP32[$1+476>>2]+12|0)+(HEAP32[$1+472>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$1+468>>2]|HEAP32[$0>>2];break label$9}$0=(HEAP32[$1+476>>2]+12|0)+(HEAP32[$1+472>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(HEAP32[$1+468>>2]^-1)}HEAP32[$1+472>>2]=HEAP32[$1+472>>2]+1;continue}break}HEAP32[$1+460>>2]=glfwGetMouseWheel();if(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>9&1){HEAP32[$1+460>>2]=Math_imul(HEAP32[$1+460>>2],-1)}HEAP32[HEAP32[$1+476>>2]+8>>2]=HEAP32[$1+460>>2];glfwGetMousePos(HEAP32[$1+476>>2],HEAP32[$1+476>>2]+4|0)}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>6&1)){HEAP32[$1+456>>2]=0;while(1){if(HEAPU32[$1+456>>2]<16){HEAP32[$1+452>>2]=(HEAP32[$1+492>>2]+Math_imul(HEAP32[$1+456>>2],160)|0)+584;HEAP32[$1+448>>2]=HEAP32[(HEAP32[$1+456>>2]<<2)+551488>>2];HEAP8[$1+447|0]=HEAP8[HEAP32[$1+452>>2]+157|0]&1;$0=(glfwGetJoystickParam(HEAP32[$1+448>>2],327681)|0)==1;$2=HEAP32[$1+452>>2];HEAP8[$2+157|0]=$0|HEAPU8[$2+157|0]&254;if(HEAP8[HEAP32[$1+452>>2]+157|0]&1){HEAP32[$1+440>>2]=HEAP32[$1+452>>2];if(!(HEAP8[$1+447|0]&1)){HEAP8[HEAP32[$1+440>>2]+141|0]=1}$0=$1+400|0;$2=glfwGetJoystickParam(HEAP32[$1+448>>2],327682)|0;HEAP32[HEAP32[$1+452>>2]+148>>2]=$2;glfwGetJoystickPos(HEAP32[$1+448>>2],HEAP32[$1+440>>2],HEAP32[HEAP32[$1+452>>2]+148>>2])|0;$2=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4,glfwGetJoystickParam(HEAP32[$1+448>>2],327684)|0);HEAP8[HEAP32[$1+452>>2]+156|0]=$2;glfwGetJoystickHats(HEAP32[$1+448>>2],HEAP32[$1+440>>2]+136|0,HEAPU8[HEAP32[$1+452>>2]+156|0])|0;$2=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(32,glfwGetJoystickParam(HEAP32[$1+448>>2],327683)|0);HEAP32[HEAP32[$1+452>>2]+152>>2]=$2;glfwGetJoystickButtons(HEAP32[$1+448>>2],$0|0,HEAP32[HEAP32[$1+452>>2]+152>>2])|0;HEAP32[$1+396>>2]=0;while(1){if(HEAPU32[$1+396>>2]>2]+152>>2]){label$19:{if(HEAPU8[HEAP32[$1+396>>2]+($1+400|0)|0]==1){$0=(HEAP32[$1+440>>2]+128|0)+(HEAP32[$1+396>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$1+396>>2]&31);break label$19}$0=(HEAP32[$1+440>>2]+128|0)+(HEAP32[$1+396>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$1+396>>2]&31)^-1)}HEAP32[$1+396>>2]=HEAP32[$1+396>>2]+1;continue}break}}HEAP32[$1+456>>2]=HEAP32[$1+456>>2]+1;continue}break}}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>7&1)){if(glfwGetTouch($1+32|0,$1+28|0)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|4;HEAP32[$1+24>>2]=HEAP32[$1+492>>2]+3144;HEAP32[HEAP32[$1+24>>2]+484>>2]=HEAP32[$1+28>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){$0=$1+32|0;HEAP32[HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)>>2]=HEAP32[$0+(HEAP32[$1+20>>2]<<5)>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+40>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+28>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+4>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+4>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+8>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+8>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+12>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+12>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+24>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+16>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+28>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}}if(!(HEAP8[HEAP32[$1+492>>2]+3657|0]&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&-9;$0=$1+8|0;if(glfwGetAcceleration($0|0,$0+4|0,$0+8|0)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|8;$2=$1+8|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$1+492>>2]+3632|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}}global$0=$1+496|0}function dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-1168|0;global$0=$6;$7=$6+1128|0;$8=$6+1132|0;HEAP32[$6+1160>>2]=$0;HEAP32[$6+1156>>2]=$1;HEAP32[$6+1152>>2]=$2;HEAP32[$6+1148>>2]=$3;HEAP32[$6+1144>>2]=$4;HEAP32[$6+1140>>2]=$5;$1=operator_20new_28unsigned_20long_29(16);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+1136>>2]=$1;HEAP32[$6+1132>>2]=0;HEAP32[$6+1128>>2]=0;HEAP32[$6+1124>>2]=0;HEAP32[$6+1120>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29(HEAP32[$6+1160>>2],HEAP32[$6+1156>>2],HEAP32[$6+1148>>2],$7,$8);label$1:{if(HEAP32[$6+1120>>2]){HEAP32[$6>>2]=HEAP32[$6+1120>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30334,$6);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}$0=$6+1124|0;dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29(HEAP32[HEAP32[$6+1144>>2]>>2],HEAP32[$6+1128>>2],HEAP32[$6+1136>>2]);dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29(HEAP32[$6+1144>>2],HEAP32[HEAP32[$6+1140>>2]>>2]);HEAP32[HEAP32[$6+1140>>2]>>2]=HEAP32[$6+1132>>2];dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,HEAP32[$6+1128>>2],HEAP32[HEAP32[$6+1136>>2]+12>>2]);HEAP32[$6+1116>>2]=HEAP32[HEAP32[$6+1136>>2]+4>>2];$0=HEAP32[HEAP32[$6+1124>>2]+24>>2];HEAP32[$6+1112>>2]=HEAP32[$6+1124>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));HEAP32[$6+1108>>2]=0;while(1){if(HEAPU32[$6+1108>>2]>2]+12>>2]){HEAP32[$6+1104>>2]=-1;HEAP32[$6+1100>>2]=HEAP32[HEAP32[$6+1136>>2]>>2]+Math_imul(HEAP32[$6+1116>>2],HEAP32[$6+1108>>2]);HEAP32[$6+1096>>2]=HEAP32[HEAP32[$6+1136>>2]+8>>2]+(HEAP32[$6+1108>>2]<<4);dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[$6+1124>>2],HEAP32[$6+1100>>2],HEAP32[$6+1112>>2],$6+1104|0);HEAP32[$6+1092>>2]=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+1128>>2],HEAP32[$6+1124>>2],HEAP32[$6+1100>>2],HEAP32[$6+1116>>2],HEAP32[$6+1104>>2],0,HEAP32[$6+1096>>2]);if(HEAP32[$6+1092>>2]){HEAP32[$6+16>>2]=HEAP32[$6+1092>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30399,$6+16|0);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}else{HEAP32[$6+1108>>2]=HEAP32[$6+1108>>2]+1;continue}}break}if(!(HEAP8[HEAP32[$6+1128>>2]+4|0]&1)){$0=HEAP32[HEAP32[$6+1128>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$6+1128>>2]>>2]=HEAP32[$6+1124>>2];HEAP8[HEAP32[$6+1128>>2]+4|0]=1;HEAP32[HEAP32[$6+1144>>2]>>2]=HEAP32[$6+1128>>2];$0=$6- -64|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$6+1152>>2],1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,30453,1024);HEAP32[$6+60>>2]=fopen($6- -64|0,30458);if(!HEAP32[$6+60>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30461,0);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}$0=HEAP32[HEAP32[$6+1124>>2]+16>>2];HEAP32[$6+56>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$6+52>>2]=((HEAP32[$6+56>>2]<<6)+48|0)+(HEAP32[$6+56>>2]<<4);HEAP32[$6+48>>2]=fwrite(HEAP32[$6+1124>>2],HEAP32[$6+52>>2],HEAP32[$6+60>>2]);if(HEAP32[$6+48>>2]!=HEAP32[$6+52>>2]){$0=HEAP32[$6+48>>2];HEAP32[$6+36>>2]=HEAP32[$6+52>>2];HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30500,$6+32|0);fclose(HEAP32[$6+60>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}fflush(HEAP32[$6+60>>2]);fclose(HEAP32[$6+60>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=0}global$0=$6+1168|0;return HEAP32[$6+1164>>2]}function mbedtls_mpi_inv_mod($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;label$1:{if((mbedtls_mpi_cmp_int(HEAP32[$3+144>>2],1)|0)<=0){HEAP32[$3+156>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+112;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+128;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_gcd($3+128|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;label$3:{if($0){break label$3}if(mbedtls_mpi_cmp_int($3+128|0,1)){HEAP32[$3+140>>2]=-14;break label$3}$0=mbedtls_mpi_mod_mpi($3+112|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+96|0,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+48|0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+32|0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3+80|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3- -64|0,0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3+16|0,0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}while(1){while(1){if(!(HEAP32[HEAP32[$3+104>>2]>>2]&1)){$0=mbedtls_mpi_shift_r($3+96|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}if(!(HEAP32[HEAP32[$3+72>>2]>>2]&1?0:!(HEAP32[HEAP32[$3+88>>2]>>2]&1))){$0=$3+80|0;$0=mbedtls_mpi_add_mpi($0,$0,$3+48|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3- -64|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_shift_r($3+80|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_r($3- -64|0,1);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}while(1){if(!(HEAP32[HEAP32[$3+40>>2]>>2]&1)){$0=mbedtls_mpi_shift_r($3+32|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}if(!(HEAP32[HEAP32[$3+8>>2]>>2]&1?0:!(HEAP32[HEAP32[$3+24>>2]>>2]&1))){$0=$3+16|0;$0=mbedtls_mpi_add_mpi($0,$0,$3+48|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_sub_mpi($3,$3,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_shift_r($3+16|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_r($3,1);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}label$14:{if((mbedtls_mpi_cmp_mpi($3+96|0,$3+32|0)|0)>=0){$0=$3+96|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+32|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3+80|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+16|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3- -64|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3);HEAP32[$3+140>>2]=$0;break label$14}$0=$3+32|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+96|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3+16|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+80|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_sub_mpi($3,$3,$3- -64|0);HEAP32[$3+140>>2]=$0}if($0){break label$3}if(mbedtls_mpi_cmp_int($3+96|0,0)){continue}break}while(1){if((mbedtls_mpi_cmp_int($3+16|0,0)|0)<0){$0=$3+16|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}while(1){if((mbedtls_mpi_cmp_mpi($3+16|0,HEAP32[$3+144>>2])|0)>=0){$0=$3+16|0;$0=mbedtls_mpi_sub_mpi($0,$0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}$0=mbedtls_mpi_copy(HEAP32[$3+152>>2],$3+16|0);HEAP32[$3+140>>2]=$0;label$20:{if(!$0){break label$20}}}$0=$3+16|0;$1=$3+32|0;$2=$3+48|0;$4=$3+128|0;$5=$3- -64|0;$6=$3+80|0;$7=$3+96|0;mbedtls_mpi_free($3+112|0);mbedtls_mpi_free($7);mbedtls_mpi_free($6);mbedtls_mpi_free($5);mbedtls_mpi_free($4);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);mbedtls_mpi_free($3);HEAP32[$3+156>>2]=HEAP32[$3+140>>2]}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmGameSystem__TileMap_SetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-240|0;global$0=$1;$2=$1+216|0;$3=$1+184|0;HEAP32[$1+232>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];HEAP32[$1+228>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+224>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+224>>2];HEAP32[$1+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+184|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+232>>2],1,HEAP32[$1+220>>2],HEAP32[131442],$2,$3,0);HEAP32[$1+180>>2]=HEAP32[$1+216>>2];HEAP32[$1+168>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+232>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+164>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$1:{if(HEAP32[$1+164>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,72889,$1);lua_pushboolean(HEAP32[$1+232>>2],0);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,226,72941);abort()}HEAP32[$1+236>>2]=1;break label$1}HEAP32[$1+160>>2]=luaL_checkinteger(HEAP32[$1+232>>2],3)-1;HEAP32[$1+156>>2]=luaL_checkinteger(HEAP32[$1+232>>2],4)-1;HEAP32[$1+152>>2]=luaL_checkinteger(HEAP32[$1+232>>2],5);label$5:{if(HEAP32[$1+152>>2]>=0){if(HEAP32[$1+152>>2]<=(dmGameSystem__GetTileCount_28dmGameSystem__TileGridComponent_20const__29(HEAP32[$1+180>>2])&65535)){break label$5}}$0=HEAP32[$1+232>>2];HEAP32[$1+16>>2]=HEAP32[$1+152>>2];HEAP32[$1+236>>2]=luaL_error($0,72957,$1+16|0);break label$1}$0=$1+128|0;$2=$1+124|0;HEAP32[$1+148>>2]=HEAP32[$1+152>>2]-1;dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+180>>2],$1+144|0,$1+140|0,$1+136|0,$1+132|0);dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29(HEAP32[$1+180>>2],HEAP32[$1+160>>2],HEAP32[$1+156>>2],$0,$2);label$7:{if(!(HEAP32[$1+128>>2]<0|HEAP32[$1+128>>2]>=HEAP32[$1+136>>2]|HEAP32[$1+124>>2]<0)){if(HEAP32[$1+124>>2]>2]){break label$7}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,73015,0);lua_pushboolean(HEAP32[$1+232>>2],0);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,262,72941);abort()}HEAP32[$1+236>>2]=1;break label$1}$0=$1+88|0;HEAP8[$1+123|0]=(lua_toboolean(HEAP32[$1+232>>2],6)|0)!=0;HEAP8[$1+122|0]=(lua_toboolean(HEAP32[$1+232>>2],7)|0)!=0;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29(HEAP32[$1+180>>2],HEAP32[$1+164>>2],HEAP32[$1+128>>2],HEAP32[$1+124>>2],HEAP32[$1+148>>2],HEAP8[$1+123|0]&1,HEAP8[$1+122|0]&1);dmMessage__URL__URL_28_29($0);label$11:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+232>>2],$0)&1){HEAP32[$1+64>>2]=HEAP32[$1+164>>2];HEAP32[$1+72>>2]=HEAP32[$1+128>>2];HEAP32[$1+68>>2]=HEAP32[$1+124>>2];HEAP32[$1+76>>2]=HEAP32[$1+148>>2];HEAP32[$1+80>>2]=HEAP8[$1+123|0]&1;HEAP32[$1+84>>2]=HEAP8[$1+122|0]&1;$0=HEAP32[133274];$2=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=$2;HEAP32[$1+52>>2]=HEAP32[133274];HEAP32[$1+48>>2]=24;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+44>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+88|0,$1+184|0,HEAP32[$1+56>>2],HEAP32[$1+60>>2],0,HEAP32[$1+52>>2],$1- -64|0,HEAP32[$1+48>>2],0);if(HEAP32[$1+44>>2]){$0=HEAP32[HEAP32[133274]+4>>2];HEAP32[$1+36>>2]=HEAP32[$1+44>>2];HEAP32[$1+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,73080,$1+32|0)}break label$11}HEAP32[$1+236>>2]=luaL_error(HEAP32[$1+232>>2],73125,0);break label$1}lua_pushboolean(HEAP32[$1+232>>2],1);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,298,72941);abort()}HEAP32[$1+236>>2]=1}global$0=$1+240|0;return HEAP32[$1+236>>2]}function dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-368|0;global$0=$7;HEAP32[$7+360>>2]=$0;HEAP32[$7+352>>2]=$1;HEAP32[$7+356>>2]=$2;HEAP32[$7+348>>2]=$3;HEAP8[$7+347|0]=$4;HEAP32[$7+340>>2]=$5;HEAP32[$7+336>>2]=$6;HEAP32[$7+328>>2]=0;HEAP32[$7+332>>2]=0;HEAP32[$7+324>>2]=0;HEAP32[$7+320>>2]=-1;HEAP8[$7+319|0]=dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29(HEAP32[$7+360>>2],HEAP32[$7+352>>2],HEAP32[$7+356>>2],$7+328|0,$7+324|0,$7+320|0)&1;label$1:{if(HEAP8[$7+319|0]&1){HEAP32[$7+312>>2]=0;HEAP32[$7+308>>2]=0;if(FUNCTION_TABLE[HEAP32[$7+340>>2]](HEAP32[$7+336>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],$7+308|0)&1){HEAP32[$7+312>>2]=HEAP32[$7+308>>2]}label$4:{if(HEAP32[$7+328>>2]==HEAP32[$7+352>>2]&HEAP32[$7+332>>2]==HEAP32[$7+356>>2]){if(HEAP32[$7+324>>2]){$1=HEAP32[$7+324>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$7+348>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2}label$7:{if(!(!HEAP32[$7+312>>2]|!(HEAP8[$7+347|0]&1))){$0=$7+264|0;HEAP32[HEAP32[$7+348>>2]+72>>2]=HEAP32[$7+312>>2];$3=$7+240|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$7+312>>2]);break label$7}$0=$7+168|0;$3=$7+144|0;$1=$7+208|0;dmRender__Constant__Constant_28_29($1);dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29(HEAP32[$7+360>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1)}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$3);$3=HEAP32[$0+4>>2];$1=HEAP32[$7+348>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$4}label$9:{if(HEAP32[$7+312>>2]){if(HEAP8[$7+347|0]&1){HEAP32[HEAP32[$7+348>>2]+72>>2]=HEAP32[$7+312>>2]+(HEAP32[$7+320>>2]<<2);$8=HEAPF32[HEAP32[HEAP32[$7+348>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+104;HEAPF32[$0+8>>2]=$8;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$7+108>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+32>>2]=HEAP32[$7+104>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$7+140>>2];HEAP32[$0+64>>2]=HEAP32[$7+136>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$7+132>>2];HEAP32[$0+56>>2]=HEAP32[$7+128>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$7+124>>2];HEAP32[$0+48>>2]=HEAP32[$7+120>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$7+116>>2];HEAP32[$0+40>>2]=HEAP32[$7+112>>2];HEAP32[$0+44>>2]=$1;break label$9}HEAPF32[$7+100>>2]=HEAPF32[HEAP32[$7+312>>2]+(HEAP32[$7+320>>2]<<2)>>2];$8=HEAPF32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAPF32[$0+8>>2]=$8;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$7+60>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+32>>2]=HEAP32[$7+56>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$7+92>>2];HEAP32[$0+64>>2]=HEAP32[$7+88>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$0+56>>2]=HEAP32[$7+80>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$0+48>>2]=HEAP32[$7+72>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$0+40>>2]=HEAP32[$7+64>>2];HEAP32[$0+44>>2]=$1;break label$9}$0=$7+8|0;dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29(HEAP32[$7+360>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+320>>2],$7+52|0);$8=HEAPF32[$7+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$8;$2=HEAP32[$1+12>>2];HEAP32[$2>>2]=0;HEAPF64[$2+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$7+348>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2}}HEAP32[$7+364>>2]=0;break label$1}HEAP32[$7+364>>2]=-1}global$0=$7+368|0;return HEAP32[$7+364>>2]}function b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0;$2=global$0-176|0;global$0=$2;$4=$2+32|0;$11=$2+48|0;$7=$2+88|0;$12=$2+112|0;$5=$2+80|0;$8=$2+104|0;$6=$2+96|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$3=HEAP32[$2+172>>2];HEAP32[$3+104>>2]=HEAP32[HEAP32[$3+48>>2]+8>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+52>>2]+8>>2];$1=HEAP32[$3+48>>2];$0=HEAP32[$1+32>>2];HEAP32[$3+128>>2]=HEAP32[$1+28>>2];HEAP32[$3+132>>2]=$0;$1=HEAP32[$3+52>>2];$0=HEAP32[$1+32>>2];HEAP32[$3+136>>2]=HEAP32[$1+28>>2];HEAP32[$3+140>>2]=$0;HEAPF32[$3+144>>2]=HEAPF32[HEAP32[$3+48>>2]+120>>2];HEAPF32[$3+148>>2]=HEAPF32[HEAP32[$3+52>>2]+120>>2];HEAPF32[$3+152>>2]=HEAPF32[HEAP32[$3+48>>2]+128>>2];HEAPF32[$3+156>>2]=HEAPF32[HEAP32[$3+52>>2]+128>>2];HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+24>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0;$0=HEAP32[$1+4>>2];HEAP32[$2+152>>2]=HEAP32[$1>>2];HEAP32[$2+156>>2]=$0;HEAPF32[$2+148>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2];HEAPF32[$2+144>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+24>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0;$0=HEAP32[$1+4>>2];HEAP32[$2+136>>2]=HEAP32[$1>>2];HEAP32[$2+140>>2]=$0;HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2];$0=$2+120|0;b2Rot__Set_28float_29($0,HEAPF32[$2+164>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+144>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3+68|0,$3+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$0,$6);$0=HEAP32[$8+4>>2];HEAP32[$3+112>>2]=HEAP32[$8>>2];HEAP32[$3+116>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3+76|0,$3+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$12,$5);$0=HEAP32[$7+4>>2];HEAP32[$3+120>>2]=HEAP32[$7>>2];HEAP32[$3+124>>2]=$0;HEAPF32[$2+76>>2]=HEAPF32[$3+144>>2];HEAPF32[$2+72>>2]=HEAPF32[$3+148>>2];HEAPF32[$2+68>>2]=HEAPF32[$3+152>>2];HEAPF32[$2+64>>2]=HEAPF32[$3+156>>2];b2Transform__b2Transform_28_29($11);HEAPF32[$2+48>>2]=Math_fround(Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+72>>2])+Math_fround(Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$3+116>>2])*HEAPF32[$3+116>>2]))+Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+124>>2])*HEAPF32[$3+124>>2]);HEAPF32[$2+52>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+68>>2])*HEAPF32[$3+112>>2])*HEAPF32[$3+116>>2])-Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+120>>2])*HEAPF32[$3+124>>2]);HEAPF32[$2+56>>2]=HEAPF32[$2+52>>2];HEAPF32[$2+60>>2]=Math_fround(Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+72>>2])+Math_fround(Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$3+112>>2])*HEAPF32[$3+112>>2]))+Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+120>>2])*HEAPF32[$3+120>>2]);b2Mat22__GetInverse_28_29_20const($4,$11);$0=HEAP32[$4+4>>2];HEAP32[$3+160>>2]=HEAP32[$4>>2];HEAP32[$3+164>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$3+168>>2]=HEAP32[$4+8>>2];HEAP32[$3+172>>2]=$0;HEAPF32[$3+176>>2]=HEAPF32[$2+68>>2]+HEAPF32[$2+64>>2];if(HEAPF32[$3+176>>2]>Math_fround(0)){HEAPF32[$3+176>>2]=Math_fround(1)/HEAPF32[$3+176>>2]}label$2:{if(HEAP8[HEAP32[$2+168>>2]+20|0]&1){$5=$2+24|0;$1=$2+136|0;$6=$2+8|0;$0=$2+152|0;$4=$2+16|0;b2Vec2__operator___28float_29($3+84|0,HEAPF32[HEAP32[$2+168>>2]+8>>2]);HEAPF32[$3+92>>2]=HEAPF32[$3+92>>2]*HEAPF32[HEAP32[$2+168>>2]+8>>2];b2Vec2__b2Vec2_28float_2c_20float_29($5,HEAPF32[$3+84>>2],HEAPF32[$3+88>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+76>>2],$5);b2Vec2__operator___28b2Vec2_20const__29_1($0,$4);$9=HEAPF32[$2+68>>2];$10=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3+112|0,$5);HEAPF32[$2+148>>2]=HEAPF32[$2+148>>2]-Math_fround($9*Math_fround($10+HEAPF32[$3+92>>2]));operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+72>>2],$5);b2Vec2__operator___28b2Vec2_20const__29($1,$6);$9=HEAPF32[$2+64>>2];$10=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3+120|0,$5);HEAPF32[$2+132>>2]=HEAPF32[$2+132>>2]+Math_fround($9*Math_fround($10+HEAPF32[$3+92>>2]));break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+84;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$3+92>>2]=0}$0=HEAP32[$2+156>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+152>>2];HEAP32[$1+4>>2]=$0;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2]=HEAPF32[$2+148>>2];$0=HEAP32[$2+140>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+136>>2];HEAP32[$1+4>>2]=$0;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2]=HEAPF32[$2+132>>2];global$0=$2+176|0}function dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+168>>2]+8>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2];HEAP32[$1+156>>2]=HEAP32[$1+160>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+152>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;if(HEAP32[$1+152>>2]){HEAP32[$1+148>>2]=dmGameSystem__CalcNumVisibleRegions_28dmGameSystem__TileGridComponent___2c_20unsigned_20int_29(dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+156>>2],0),HEAP32[$1+152>>2]);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+164>>2]>>2];HEAP32[$1+140>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+144>>2],HEAP32[$1+148>>2]);HEAP8[$1+139|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+144>>2],499,HEAP32[$1+160>>2]);HEAP32[$1+132>>2]=HEAP32[$1+140>>2];HEAP32[$1+128>>2]=0;while(1){if(HEAPU32[$1+128>>2]>2]){HEAP32[$1+124>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+156>>2],HEAP32[$1+128>>2])>>2];if(!(!HEAPU16[HEAP32[$1+124>>2]+944>>1]|(!(HEAP8[HEAP32[$1+124>>2]+946|0]&1)|!(HEAPU8[HEAP32[$1+124>>2]+946|0]>>>1&1)))){if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+124>>2]+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+124>>2])}HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+936>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+124>>2];$0=$1;if(HEAP32[HEAP32[$2+12>>2]+932>>2]){$2=HEAP32[HEAP32[$2+12>>2]+932>>2]}else{$2=HEAP32[HEAP32[HEAP32[$2+12>>2]+936>>2]>>2]}HEAP32[$0+116>>2]=HEAP32[$2+64>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+120>>2]+4>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+116>>2]+20>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+116>>2]+24>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+112>>2]+8>>2];HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]){HEAP32[$1+92>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+124>>2]+124|0,HEAP32[$1+96>>2]);if(HEAP8[HEAP32[$1+92>>2]]&1){HEAP32[$1+88>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+112>>2]+4|0,HEAP32[$1+96>>2]);HEAP32[$1+84>>2]=0;HEAP32[$1+80>>2]=0;while(1){if(HEAPU32[$1+84>>2]>2]+942>>1]){HEAP32[$1+76>>2]=0;while(1){if(HEAPU32[$1+76>>2]>2]+940>>1]){HEAP32[$1+72>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+124>>2]+108|0,HEAP32[$1+80>>2]);if(HEAPU8[HEAP32[$1+72>>2]]>>>1&1){$0=HEAP32[$1+124>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+32|0,Math_fround(Math_imul(HEAP32[$1+76>>2],HEAP32[$1+108>>2])>>>0),Math_fround(Math_imul(HEAP32[$1+84>>2],HEAP32[$1+104>>2])>>>0),HEAPF32[HEAP32[$1+88>>2]+4>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1+48|0,$0,$1+32|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$1+48|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+132>>2],$1+16|0);$0=dmGameSystem__EncodeRegionInfo_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+128>>2],HEAP32[$1+96>>2],HEAP32[$1+76>>2],HEAP32[$1+84>>2]);$2=HEAP32[$1+132>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];$2=global$0-16|0;$3=$2;if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}HEAP32[$3+12>>2]=$0;HEAP32[HEAP32[$1+132>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];HEAP32[HEAP32[$1+132>>2]+20>>2]=HEAP32[HEAP32[$1+124>>2]+140>>2];$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+139|0]<<6;$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+48}HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;HEAP32[$1+80>>2]=HEAP32[$1+80>>2]+1;continue}break}HEAP32[$1+84>>2]=HEAP32[$1+84>>2]+1;continue}break}}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}}HEAP32[$1+128>>2]=HEAP32[$1+128>>2]+1;continue}break}if(HEAP32[$1+140>>2]!=HEAP32[$1+132>>2]){dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+144>>2],HEAP32[$1+140>>2],HEAP32[$1+132>>2])}}HEAP32[$1+172>>2]=0;global$0=$1+176|0;return HEAP32[$1+172>>2]}function dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+184>>2]+8>>2]){HEAP32[$2+188>>2]=0;break label$1}HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+12>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+168>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];if(!(dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29(HEAP32[$2+176>>2],HEAP32[$2+168>>2],HEAP32[HEAP32[$2+184>>2]>>2])&1)){HEAP32[$2+172>>2]=-1e3}if(HEAP8[559428]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$2+164>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+160>>2]=0;while(1){if(HEAPU32[$2+160>>2]>2]){HEAP32[$2+156>>2]=HEAP32[dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+168>>2]+140|0,HEAP32[$2+160>>2])>>2];HEAP32[$2+152>>2]=HEAP32[HEAP32[HEAP32[$2+156>>2]>>2]+136>>2];if(!(!HEAP32[$2+152>>2]|!(HEAP8[HEAP32[$2+152>>2]+44|0]&1))){HEAP32[$2+148>>2]=HEAP32[HEAP32[$2+156>>2]>>2];HEAP32[$2+144>>2]=HEAP32[HEAP32[$2+148>>2]+164>>2];dmPhysics__CollisionObjectData__CollisionObjectData_28_29($2+104|0);$0=HEAP32[$2+156>>2];dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29(HEAP32[$2+168>>2],$0,HEAP32[$0>>2],HEAP32[$2+144>>2],1,$2+104|0);HEAP16[HEAP32[$2+156>>2]+20>>1]=HEAPU16[$2+134>>1];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP32[HEAP32[$2+156>>2]+8>>2]);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+148>>2]+136>>2]+8;$0=HEAP32[HEAP32[$2+168>>2]+128>>2];$1=$2+104|0;$4=dmArray_void____Front_28_29(HEAP32[$2+100>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+100>>2];$5=$0;$0=HEAP32[$3+12>>2];$0=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20unsigned_20int_29($5,$1,$4,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);HEAP32[HEAP32[$2+156>>2]+8>>2]=$0;dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$2+168>>2],HEAP32[$2+156>>2]);dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$2+168>>2],HEAP32[$2+156>>2]);$0=HEAP32[$2+152>>2];HEAP8[$0+44|0]=HEAPU8[$0+44|0]&-2}HEAP32[$2+160>>2]=HEAP32[$2+160>>2]+1;continue}break}}HEAP32[$2+88>>2]=HEAP32[$2+168>>2];HEAP32[$2+92>>2]=HEAP32[$2+176>>2];HEAP32[$2+96>>2]=0;HEAP32[$2+72>>2]=HEAP32[$2+168>>2];HEAP32[$2+76>>2]=HEAP32[$2+176>>2];HEAP32[$2+80>>2]=0;dmPhysics__StepWorldContext__StepWorldContext_28_29($2+24|0);HEAPF32[$2+24>>2]=HEAPF32[HEAP32[HEAP32[$2+184>>2]+4>>2]>>2];HEAP32[$2+28>>2]=457;HEAP32[$2+32>>2]=$2+88;HEAP32[$2+36>>2]=458;HEAP32[$2+40>>2]=$2+72;HEAP32[$2+52>>2]=459;HEAP32[$2+56>>2]=HEAP32[$2+168>>2];HEAP32[$2+60>>2]=460;HEAP32[$2+64>>2]=HEAP32[$2+168>>2];HEAP32[$2+44>>2]=461;HEAP32[$2+48>>2]=HEAP32[$2+168>>2];HEAPF32[HEAP32[$2+168>>2]+132>>2]=HEAPF32[HEAP32[HEAP32[$2+184>>2]+4>>2]>>2];HEAP32[145692]=0;label$9:{if(HEAP8[HEAP32[$2+176>>2]+13|0]&1){dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[HEAP32[$2+168>>2]+128>>2],$2+24|0);break label$9}dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[HEAP32[$2+168>>2]+128>>2],$2+24|0)}HEAP8[HEAP32[$2+180>>2]]=HEAP32[145692]>0;label$11:{if(HEAPU32[$2+96>>2]>=HEAPU32[HEAP32[$2+176>>2]+4>>2]){if(!(HEAP8[582772]&1)){$0=HEAP32[HEAP32[$2+176>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[131027];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37550,37845,$2+16|0);HEAP8[582772]=1}break label$11}HEAP8[582772]=0}label$14:{if(HEAPU32[$2+80>>2]>=HEAPU32[HEAP32[$2+176>>2]+8>>2]){if(!(HEAP8[582773]&1)){$0=HEAP32[HEAP32[$2+176>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[131028];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37550,37944,$2);HEAP8[582773]=1}break label$14}HEAP8[582773]=0}label$17:{if(HEAP8[HEAP32[$2+176>>2]+13|0]&1){dmPhysics__SetDrawDebug3D_28dmPhysics__World3D__2c_20bool_29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP8[HEAP32[$2+176>>2]+12|0]&1);break label$17}dmPhysics__SetDrawDebug2D_28dmPhysics__World2D__2c_20bool_29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP8[HEAP32[$2+176>>2]+12|0]&1)}HEAP32[$2+188>>2]=HEAP32[$2+172>>2]}global$0=$2+192|0;return HEAP32[$2+188>>2]}function void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0);$2=global$0-256|0;global$0=$2;HEAP32[$2+252>>2]=$0;HEAP32[$2+248>>2]=$1;$1=HEAP32[$2+252>>2];$3=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$4=HEAP32[$3+4>>2];$0=$2+240|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$4=HEAP32[$3+4>>2];$0=$2+224|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];HEAPF32[$2+216>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+212>>2]=HEAPF32[$1+160>>2];HEAPF32[$2+208>>2]=HEAPF32[$1+164>>2];HEAPF32[$2+204>>2]=HEAPF32[$1+168>>2];label$1:{if(HEAPF32[$1+68>>2]>Math_fround(0)){$0=$2+128|0;$4=$2+224|0;$7=$2+112|0;$8=$2+240|0;$9=$2+120|0;$3=$2+144|0;$5=$2+136|0;$10=$2+184|0;$11=$2+176|0;$12=$2+152|0;$14=$2+168|0;HEAPF32[$2+200>>2]=HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2];HEAPF32[$2+196>>2]=Math_fround(-HEAPF32[$1+204>>2])*Math_fround(Math_fround(HEAPF32[$2+200>>2]+HEAPF32[$1+76>>2])+Math_fround(HEAPF32[$1+100>>2]*HEAPF32[$1+112>>2]));HEAPF32[$1+112>>2]=HEAPF32[$1+112>>2]+HEAPF32[$2+196>>2];HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+196>>2]);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+Math_fround(HEAPF32[$2+204>>2]*HEAPF32[$2+196>>2]);$13=$2+160|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$2+220>>2],$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($14,$4,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$14,$8);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+236>>2],$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$12);b2Mul22_28b2Mat33_20const__2c_20b2Vec2_20const__29($5,$1+172|0,$10);b2Vec2__operator__28_29_20const($3,$5);HEAPF32[$1+104>>2]=HEAPF32[$1+104>>2]+HEAPF32[$2+144>>2];HEAPF32[$1+108>>2]=HEAPF32[$1+108>>2]+HEAPF32[$2+148>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+216>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$6=Math_fround(HEAPF32[$2+208>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+124|0,$0));HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-$6;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+212>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($4,$7);$6=Math_fround(HEAPF32[$2+204>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+132|0,$0));HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+$6;break label$1}$0=$2+16|0;$3=$2+224|0;$4=$2+240|0;$7=$2+8|0;$8=$2+40|0;$9=$2+24|0;$5=$2+56|0;$14=$2+104|0;$10=$2+96|0;$11=$2+72|0;$12=$2+88|0;$13=$2+80|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$2+220>>2],$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$4);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+236>>2],$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$10,$11);HEAPF32[$2+68>>2]=HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+104>>2],HEAPF32[$2+108>>2],HEAPF32[$2+68>>2]);b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($9,$1+172|0,$5);b2Vec3__operator__28_29_20const($8,$9);btVector3__operator___28btVector3_20const__29($1+104|0,$8);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$2+40>>2],HEAPF32[$2+44>>2]);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+216>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$7);$6=HEAPF32[$2+208>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+124|0,$0);HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround($6*Math_fround($15+HEAPF32[$2+48>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+212>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$6=HEAPF32[$2+204>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+132|0,$0);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+Math_fround($6*Math_fround($15+HEAPF32[$2+48>>2]))}$3=$2+240|0;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+236>>2];$3=$2+224|0;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+220>>2];global$0=$2+256|0}function dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP32[$2+172>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[HEAP32[HEAP32[$2+184>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+184>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146206]&HEAP32[$0+20>>2]==HEAP32[146207]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+172>>2]+132>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+204>>2];$3=HEAP32[$0+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+128;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+132>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+128>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+164>>2];HEAP32[$0+64>>2]=HEAP32[$2+160>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+156>>2];HEAP32[$0+56>>2]=HEAP32[$2+152>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+148>>2];HEAP32[$0+48>>2]=HEAP32[$2+144>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$0+40>>2]=HEAP32[$2+136>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146208]&HEAP32[$0+20>>2]==HEAP32[146209]){$1=$2+88|0;$3=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+92>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+88>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+124>>2];HEAP32[$0+64>>2]=HEAP32[$2+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+116>>2];HEAP32[$0+56>>2]=HEAP32[$2+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+108>>2];HEAP32[$0+48>>2]=HEAP32[$2+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+100>>2];HEAP32[$0+40>>2]=HEAP32[$2+96>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146210]&HEAP32[$0+20>>2]==HEAP32[146211]){$1=$2+48|0;$4=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+52>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$0+64>>2]=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+56>>2]=HEAP32[$2+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+48>>2]=HEAP32[$2+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+40>>2]=HEAP32[$2+56>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146212]&HEAP32[$0+20>>2]==HEAP32[146213]){$1=$2+8|0;$4=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+44>>2];HEAP32[$0+64>>2]=HEAP32[$2+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+56>>2]=HEAP32[$2+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+48>>2]=HEAP32[$2+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146186]&HEAP32[$0+20>>2]==HEAP32[146187]){HEAP32[$2+4>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$2+4>>2],HEAP32[$2+180>>2]);break label$1}$1=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=HEAP32[$2+184>>2];HEAP32[$2+188>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+180>>2],1,493,HEAP32[$2+172>>2])}global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{if(HEAP8[580748]&1){break label$1}if(!__cxa_guard_acquire(580748)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$2}$0=-1}HEAP32[145186]=$0;__cxa_guard_release(580748)}label$4:{if(HEAP8[580756]&1){break label$4}if(!__cxa_guard_acquire(580756)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16434,9);break label$5}$0=0}HEAP32[145188]=$0;__cxa_guard_release(580756)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[145186],16434,HEAP32[145188]);HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2];HEAP8[$1+43|0]=0;label$7:{if(HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+40>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+40>>2]+ -2;HEAP8[$1+43|0]=1;break label$7}HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+16>>2]}if(HEAP32[$1+44>>2]!=-2){label$10:{HEAP32[$1+36>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+72>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);label$11:{if(HEAP8[$1+43|0]&1){dmScript__ResolveInInstance_28lua_State__2c_20int_29(HEAP32[$1+36>>2],HEAP32[$1+44>>2]);if((lua_type(HEAP32[$1+36>>2],-1)|0)!=6){lua_settop(HEAP32[$1+36>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,16313,16532,0);break label$10}dmScript__UnrefInInstance_28lua_State__2c_20int_29(HEAP32[$1+36>>2],HEAP32[$1+44>>2]);break label$11}lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[$1+44>>2])}if((lua_type(HEAP32[$1+36>>2],-1)|0)!=6){__assert_fail(16604,16465,287,16626);abort()}lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+12>>2]);$0=HEAP32[HEAP32[$1+72>>2]+16>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$1+24>>2]=0;label$15:{if(HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$1+36>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]+96|0);break label$15}if(HEAP8[1129471]&1){$0=HEAP32[HEAP32[$1+72>>2]+16>>2];HEAP32[$1+24>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$18:{if(HEAPU32[HEAP32[HEAP32[$1+72>>2]+16>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]+96|0,HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+80>>2]);break label$18}lua_createtable(HEAP32[$1+36>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]);HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$1+36>>2],HEAP8[$1+43|0]&1?-5:0,HEAP32[HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+40>>2]+8>>2],HEAP32[129983],HEAP32[$1+24>>2],$1+20|0);label$20:{if(HEAP8[580764]&1){break label$20}if(!__cxa_guard_acquire(580764)){break label$20}label$21:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$21}$0=-1}HEAP32[145190]=$0;__cxa_guard_release(580764)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1,HEAP32[145190],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+36>>2],4,0)){HEAP32[$1+52>>2]=-1e3}dmProfile__ProfileScope___ProfileScope_28_29($1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);$2=HEAP32[$1+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,330,16626);abort()}}}HEAP32[$1+76>>2]=HEAP32[$1+52>>2];HEAP32[$1+28>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;HEAP32[$3+144>>2]=0;while(1){if(HEAPU32[$3+144>>2]>2]+8>>2]){dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$3+156>>2],dmHashString64(dmRenderDDF__MaterialDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+152>>2]+4|0,HEAP32[$3+144>>2])),i64toi32_i32$HIGH_BITS);HEAP32[$3+144>>2]=HEAP32[$3+144>>2]+1;continue}break}$1=HEAP32[HEAP32[$3+152>>2]+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+156>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+104>>2]=HEAP32[$0+8>>2];HEAP32[$3+140>>2]=HEAP32[HEAP32[$3+152>>2]+32>>2];HEAP32[$3+136>>2]=HEAP32[HEAP32[$3+152>>2]+24>>2];HEAP32[$3+132>>2]=HEAP32[HEAP32[$3+152>>2]+36>>2];HEAP32[$3+128>>2]=HEAP32[HEAP32[$3+152>>2]+28>>2];HEAP32[$3+124>>2]=0;while(1){if(HEAPU32[$3+124>>2]>2]){$0=$3+96|0;HEAP32[$3+120>>2]=HEAP32[HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)>>2];HEAP32[$3+112>>2]=dmHashString64(HEAP32[$3+120>>2]);HEAP32[$3+116>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$3+156>>2],HEAP32[$3+112>>2],HEAP32[$3+116>>2],HEAP32[(HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)|0)+4>>2]);$1=HEAP32[$3+156>>2];$2=HEAP32[$3+116>>2];$4=HEAP32[$3+112>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,(HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)|0)+16|0);dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($1,$4,$2,$0);HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+1;continue}break}HEAP32[$3+92>>2]=0;while(1){if(HEAPU32[$3+92>>2]>2]){$0=$3- -64|0;HEAP32[$3+88>>2]=HEAP32[HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)>>2];HEAP32[$3+80>>2]=dmHashString64(HEAP32[$3+88>>2]);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$3+156>>2],HEAP32[$3+80>>2],HEAP32[$3+84>>2],HEAP32[(HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)|0)+4>>2]);$1=HEAP32[$3+156>>2];$2=HEAP32[$3+84>>2];$4=HEAP32[$3+80>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,(HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)|0)+16|0);dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($1,$4,$2,$0);HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+1;continue}break}HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+152>>2]+40>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+152>>2]+44>>2];if(HEAPU32[$3+56>>2]>0){HEAP32[$3+52>>2]=0;while(1){if(HEAPU32[$3+52>>2]>2]){HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$3+60>>2]+(HEAP32[$3+52>>2]<<2)>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29(HEAP32[$3+156>>2],HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+52>>2],1,1,0,0);HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+152>>2]+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+152>>2]+52>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+16>>2]=dmHashString64(HEAP32[HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+4>>2]);HEAP32[$3+8>>2]=dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+8>>2]);HEAP32[$3+4>>2]=dmGameSystem__FilterMinFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMin_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+12>>2]);HEAP32[$3>>2]=dmGameSystem__FilterMagFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMag_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+16>>2]);dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29(HEAP32[$3+156>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+160|0}function dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAPF32[$2+88>>2]=$1;HEAP32[$2+84>>2]=468;label$1:{if(HEAP8[1119684]&1){break label$1}if(!__cxa_guard_acquire(1119684)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279920]=$0;__cxa_guard_release(1119684)}label$4:{if(HEAP8[1119692]&1){break label$4}if(!__cxa_guard_acquire(1119692)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129728,6);break label$5}$0=0}HEAP32[279922]=$0;__cxa_guard_release(1119692)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2- -64|0,HEAP32[279920],129728,HEAP32[279922]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+60>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+52>>2])>>2];label$9:{if(!HEAP32[$2+48>>2]){break label$9}if(dmParticle__IsSleeping_28dmParticle__Instance__29(HEAP32[$2+48>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+36>>2]+244>>2]=0;HEAP32[$2+32>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+48>>2]+64>>2]+16>>2],HEAP32[$2+40>>2]);dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+48>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAPF32[$2+88>>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}break label$9}HEAP32[$2+28>>2]=HEAP32[$2+52>>2]|HEAPU16[HEAP32[$2+48>>2]+80>>1]<<16;$0=HEAP32[$2+48>>2];HEAPF32[$0+76>>2]=HEAPF32[$0+76>>2]+HEAPF32[$2+88>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+48>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[$2+4>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[$2+16>>2]);dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+48>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[$2+88>>2]);dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+48>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[$2+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160|0);dmParticle__FetchAnimation_28dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+84>>2]);dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+48>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2]);if(HEAPU8[HEAP32[$2+12>>2]+280|0]>>>4&1){dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$2+12>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}break}label$16:{if(HEAP8[1119700]&1){break label$16}if(!__cxa_guard_acquire(1119700)){break label$16}label$17:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(129735);break label$17}$0=-1}HEAP32[279924]=$0;__cxa_guard_release(1119700)}if(HEAP32[279924]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[279924],HEAP32[$2+56>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2- -64|0);global$0=$2+96|0}function dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|1;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+116>>2]+132>>2],1);break label$1}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130512];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-2;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+116>>2]+132>>2],0);break label$3}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133454];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+112>>2];if(!dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[HEAP32[$1+116>>2]+132>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[(HEAP32[$0+8>>2]<<2)+584856>>2],HEAPF32[HEAP32[$1+112>>2]+12>>2],HEAPF32[HEAP32[$1+112>>2]+16>>2],HEAPF32[HEAP32[$1+112>>2]+20>>2])){$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+116>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133475];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+116>>2]+132>>2]);break label$9}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133546];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1- -64|0;$0=$1+48|0;HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+116>>2],HEAP32[HEAP32[$1+116>>2]+128>>2]);$4=HEAP32[$1+108>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+108>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+104>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1- -64|0,492,HEAP32[$1+116>>2]);if(HEAP32[$1+104>>2]==-1){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+32;$0=HEAP32[$1+44>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+44>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+44>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+108>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49978,$1)}break label$11}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133562];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;HEAP32[$1+36>>2]=HEAP32[$1+116>>2]+176;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+116>>2]+944>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){$0=HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]<<5)|0;$2=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=HEAP32[$1+36>>2];dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$1+28>>2]<<5)|0,($0+(HEAP32[$1+32>>2]<<5)|0)+ -32|0);$0=HEAP32[$1+116>>2]+688|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$1+28>>2]<<4)|0,($0+(HEAP32[$1+32>>2]<<4)|0)+ -16|0);$0=HEAP32[$1+116>>2];HEAP32[$0+944>>2]=HEAP32[$0+944>>2]+ -1;$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8}else{HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}}break}}}}}}}}global$0=$1+128|0;return 0}function void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function b2Simplex__Solve3_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-144|0;global$0=$1;$6=$1+80|0;$7=$1+56|0;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];$3=HEAP32[$0+20>>2];$5=$1+128|0;$2=$5;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$3;$4=HEAP32[$0+56>>2];$3=$1+120|0;$2=$3;HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$0+92>>2];$2=$1+112|0;HEAP32[$2>>2]=HEAP32[$0+88>>2];HEAP32[$2+4>>2]=$4;$4=$1+104|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3,$5);HEAPF32[$1+100>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$4);HEAPF32[$1+96>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$1+92>>2]=HEAPF32[$1+96>>2];HEAPF32[$1+88>>2]=-HEAPF32[$1+100>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$2,$5);HEAPF32[$1+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$6);HEAPF32[$1+72>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6);HEAPF32[$1+68>>2]=HEAPF32[$1+72>>2];HEAPF32[$1+64>>2]=-HEAPF32[$1+76>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$2,$3);HEAPF32[$1+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$7);HEAPF32[$1+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$7);HEAPF32[$1+44>>2]=HEAPF32[$1+48>>2];HEAPF32[$1+40>>2]=-HEAPF32[$1+52>>2];HEAPF32[$1+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6);HEAPF32[$1+32>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);HEAPF32[$1+28>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5);HEAPF32[$1+24>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3);label$1:{if(!(!(HEAPF32[$1+88>>2]<=Math_fround(0))|!(HEAPF32[$1+64>>2]<=Math_fround(0)))){HEAPF32[$0+24>>2]=1;HEAP32[$0+108>>2]=1;break label$1}if(!(!(HEAPF32[$1+24>>2]<=Math_fround(0))|(!(HEAPF32[$1+92>>2]>Math_fround(0))|!(HEAPF32[$1+88>>2]>Math_fround(0))))){HEAPF32[$1+20>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+92>>2]+HEAPF32[$1+88>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+92>>2]*HEAPF32[$1+20>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+88>>2]*HEAPF32[$1+20>>2];HEAP32[$0+108>>2]=2;break label$1}if(!(!(HEAPF32[$1+28>>2]<=Math_fround(0))|(!(HEAPF32[$1+68>>2]>Math_fround(0))|!(HEAPF32[$1+64>>2]>Math_fround(0))))){HEAPF32[$1+16>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+68>>2]+HEAPF32[$1+64>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+68>>2]*HEAPF32[$1+16>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+64>>2]*HEAPF32[$1+16>>2];HEAP32[$0+108>>2]=2;$2=HEAP32[$0+76>>2];HEAP32[$0+36>>2]=HEAP32[$0+72>>2];HEAP32[$0+40>>2]=$2;HEAP32[$0+68>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+60>>2]=HEAP32[$0+96>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+52>>2]=HEAP32[$0+88>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+44>>2]=HEAP32[$0+80>>2];HEAP32[$0+48>>2]=$2;break label$1}if(!(!(HEAPF32[$1+92>>2]<=Math_fround(0))|!(HEAPF32[$1+40>>2]<=Math_fround(0)))){HEAPF32[$0+60>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+40>>2];HEAP32[$0>>2]=HEAP32[$0+36>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+68>>2];$2=HEAP32[$0+64>>2];HEAP32[$0+24>>2]=HEAP32[$0+60>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+16>>2]=HEAP32[$0+52>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+8>>2]=HEAP32[$0+44>>2];HEAP32[$0+12>>2]=$2;break label$1}if(!(!(HEAPF32[$1+68>>2]<=Math_fround(0))|!(HEAPF32[$1+44>>2]<=Math_fround(0)))){HEAPF32[$0+96>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+76>>2];HEAP32[$0>>2]=HEAP32[$0+72>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+16>>2]=HEAP32[$0+88>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+8>>2]=HEAP32[$0+80>>2];HEAP32[$0+12>>2]=$2;break label$1}if(!(!(HEAPF32[$1+32>>2]<=Math_fround(0))|(!(HEAPF32[$1+44>>2]>Math_fround(0))|!(HEAPF32[$1+40>>2]>Math_fround(0))))){HEAPF32[$1+12>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+44>>2]+HEAPF32[$1+40>>2]);HEAPF32[$0+60>>2]=HEAPF32[$1+44>>2]*HEAPF32[$1+12>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+40>>2]*HEAPF32[$1+12>>2];HEAP32[$0+108>>2]=2;$2=HEAP32[$0+76>>2];HEAP32[$0>>2]=HEAP32[$0+72>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+16>>2]=HEAP32[$0+88>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+8>>2]=HEAP32[$0+80>>2];HEAP32[$0+12>>2]=$2;break label$1}HEAPF32[$1+8>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1+32>>2]+HEAPF32[$1+28>>2])+HEAPF32[$1+24>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+32>>2]*HEAPF32[$1+8>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+28>>2]*HEAPF32[$1+8>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+24>>2]*HEAPF32[$1+8>>2];HEAP32[$0+108>>2]=3}global$0=$1+144|0}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=$0;HEAP32[$6+116>>2]=$1;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$3;HEAP32[$6+104>>2]=$4;HEAP8[$6+103|0]=$5;label$1:{if(HEAP8[$6+103|0]&1){HEAP32[$6+96>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]>>2],0);if(HEAP32[$6+96>>2]){HEAP32[$6+124>>2]=HEAP32[$6+96>>2];break label$1}}HEAP32[HEAP32[$6+108>>2]+4>>2]=HEAP32[$6+112>>2];HEAP32[$6+92>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]>>2],HEAP32[$6+108>>2]);if(HEAP32[$6+92>>2]){HEAP32[$6+124>>2]=HEAP32[$6+92>>2];break label$1}HEAP32[$6+92>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]+12>>2],HEAP32[$6+108>>2]+24|0);if(HEAP32[$6+92>>2]){HEAP32[$6+124>>2]=HEAP32[$6+92>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+108>>2]+24>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58648,58656,0);HEAP32[$6+124>>2]=-15;break label$1}if(HEAP32[HEAP32[$6+112>>2]+16>>2]==2){HEAP32[HEAP32[$6+112>>2]+16>>2]=1}HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+108>>2]>>2];HEAP32[$6+84>>2]=2147483647;HEAP32[$6+80>>2]=2147483647;HEAP32[$6+76>>2]=-2147483648;HEAP32[$6+72>>2]=-2147483648;HEAP32[$6+68>>2]=0;while(1){if(HEAPU32[$6+68>>2]>2]+8>>2]){HEAP32[$6+64>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+112>>2]+4|0,HEAP32[$6+68>>2]);$0=dmHashString64(HEAP32[HEAP32[$6+64>>2]>>2]);$1=HEAP32[$6+64>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+60>>2]=HEAP32[HEAP32[$6+64>>2]+28>>2];HEAP32[$6+56>>2]=0;while(1){if(HEAPU32[$6+56>>2]>2]){HEAP32[$6+52>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+24|0,HEAP32[$6+56>>2]);HEAP32[$6+84>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+52>>2]>>2]);HEAP32[$6+80>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+80>>2],HEAP32[HEAP32[$6+52>>2]+4>>2]);HEAP32[$6+76>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$6+76>>2],HEAP32[HEAP32[$6+52>>2]>>2]+1|0);HEAP32[$6+72>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$6+72>>2],HEAP32[HEAP32[$6+52>>2]+4>>2]+1|0);HEAP32[$6+56>>2]=HEAP32[$6+56>>2]+1;continue}break}HEAP32[$6+68>>2]=HEAP32[$6+68>>2]+1;continue}break}HEAP32[HEAP32[$6+108>>2]+28>>2]=HEAP32[$6+76>>2]-HEAP32[$6+84>>2];HEAP32[HEAP32[$6+108>>2]+32>>2]=HEAP32[$6+72>>2]-HEAP32[$6+80>>2];HEAP32[HEAP32[$6+108>>2]+36>>2]=HEAP32[$6+84>>2];HEAP32[HEAP32[$6+108>>2]+40>>2]=HEAP32[$6+80>>2];HEAP32[$6+48>>2]=HEAP32[HEAP32[$6+88>>2]+64>>2];HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+88>>2]+68>>2];if(HEAP32[$6+44>>2]){$1=$6+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+16|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+112>>2]+8>>2];dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6+12>>2]);dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6+12>>2]);HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+48>>2]+20>>2];HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+48>>2]+24>>2];$7=Math_fround(Math_fround(Math_fround(HEAPU32[$6+8>>2])*Math_fround(.5))*Math_fround(HEAP32[$6+84>>2]+HEAP32[$6+76>>2]|0));$0=global$0-16|0;HEAP32[$0+12>>2]=$6+16;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$7=Math_fround(Math_fround(Math_fround(HEAPU32[$6+4>>2])*Math_fround(.5))*Math_fround(HEAP32[$6+80>>2]+HEAP32[$6+72>>2]|0));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]>2]){$0=dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+120>>2],HEAP32[$6+44>>2],$6+16|0,HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[HEAP32[$6+108>>2]+32>>2],HEAP32[HEAP32[$6+108>>2]+28>>2]);HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6>>2])>>2]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}}HEAP32[$6+124>>2]=HEAP32[$6+92>>2]}global$0=$6+128|0;return HEAP32[$6+124>>2]}function b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;$0=HEAP32[$2+72>>2];HEAP32[$2+76>>2]=$0;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+32>>2]=HEAP32[HEAP32[$2+68>>2]+40>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$2+68>>2]+28>>2];HEAP32[$0+36>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0+32>>2],Math_imul(HEAP32[$0+48>>2],88));HEAP32[$0+40>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0+32>>2],Math_imul(HEAP32[$0+48>>2],152));HEAP32[$0+24>>2]=HEAP32[HEAP32[$2+68>>2]+32>>2];HEAP32[$0+28>>2]=HEAP32[HEAP32[$2+68>>2]+36>>2];HEAP32[$0+44>>2]=HEAP32[HEAP32[$2+68>>2]+24>>2];HEAP32[$2+64>>2]=0;while(1){if(HEAP32[$2+64>>2]>2]){HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+44>>2]+(HEAP32[$2+64>>2]<<2)>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAPF32[$2+40>>2]=HEAPF32[HEAP32[$2+48>>2]+8>>2];HEAPF32[$2+36>>2]=HEAPF32[HEAP32[$2+44>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2];HEAP32[$2+24>>2]=HEAP32[$1+12>>2]- -64;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+68>>2];if(HEAP32[$2+20>>2]<=0){__assert_fail(87612,87627,71,87684);abort()}HEAP32[$2+16>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$2+64>>2],152);HEAPF32[HEAP32[$2+16>>2]+136>>2]=HEAPF32[HEAP32[$2+60>>2]+144>>2];HEAPF32[HEAP32[$2+16>>2]+140>>2]=HEAPF32[HEAP32[$2+60>>2]+148>>2];HEAP32[HEAP32[$2+16>>2]+112>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];HEAP32[HEAP32[$2+16>>2]+116>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF32[HEAP32[$2+16>>2]+120>>2]=HEAPF32[HEAP32[$2+32>>2]+120>>2];HEAPF32[HEAP32[$2+16>>2]+124>>2]=HEAPF32[HEAP32[$2+28>>2]+120>>2];HEAPF32[HEAP32[$2+16>>2]+128>>2]=HEAPF32[HEAP32[$2+32>>2]+128>>2];HEAPF32[HEAP32[$2+16>>2]+132>>2]=HEAPF32[HEAP32[$2+28>>2]+128>>2];HEAP32[HEAP32[$2+16>>2]+148>>2]=HEAP32[$2+64>>2];HEAP32[HEAP32[$2+16>>2]+144>>2]=HEAP32[$2+20>>2];b2Mat22__SetZero_28_29(HEAP32[$2+16>>2]+96|0);b2Mat22__SetZero_28_29(HEAP32[$2+16>>2]+80|0);HEAP32[$2+12>>2]=HEAP32[$0+36>>2]+Math_imul(HEAP32[$2+64>>2],88);HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF32[HEAP32[$2+12>>2]+40>>2]=HEAPF32[HEAP32[$2+32>>2]+120>>2];HEAPF32[HEAP32[$2+12>>2]+44>>2]=HEAPF32[HEAP32[$2+28>>2]+120>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[$3+32>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+48>>2]=HEAP32[$3+28>>2];HEAP32[$1+52>>2]=$4;$3=HEAP32[$2+28>>2];$4=HEAP32[$3+32>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+56>>2]=HEAP32[$3+28>>2];HEAP32[$1+60>>2]=$4;HEAPF32[HEAP32[$2+12>>2]+64>>2]=HEAPF32[HEAP32[$2+32>>2]+128>>2];HEAPF32[HEAP32[$2+12>>2]+68>>2]=HEAPF32[HEAP32[$2+28>>2]+128>>2];$3=HEAP32[$2+24>>2];$4=HEAP32[$3+52>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+48>>2];HEAP32[$1+20>>2]=$4;$3=HEAP32[$2+24>>2];$4=HEAP32[$3+60>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$3+56>>2];HEAP32[$1+28>>2]=$4;HEAP32[HEAP32[$2+12>>2]+84>>2]=HEAP32[$2+20>>2];HEAPF32[HEAP32[$2+12>>2]+76>>2]=HEAPF32[$2+40>>2];HEAPF32[HEAP32[$2+12>>2]+80>>2]=HEAPF32[$2+36>>2];HEAP32[HEAP32[$2+12>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+64>>2];HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+8>>2],24);HEAP32[$2>>2]=HEAP32[$2+16>>2]+Math_imul(HEAP32[$2+8>>2],36);label$6:{if(HEAP8[$0+20|0]&1){HEAPF32[HEAP32[$2>>2]+16>>2]=HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+4>>2]+8>>2];HEAPF32[HEAP32[$2>>2]+20>>2]=HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+4>>2]+12>>2];break label$6}HEAPF32[HEAP32[$2>>2]+16>>2]=0;HEAPF32[HEAP32[$2>>2]+20>>2]=0}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2]+8;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[HEAP32[$2>>2]+24>>2]=0;HEAPF32[HEAP32[$2>>2]+28>>2]=0;HEAPF32[HEAP32[$2>>2]+32>>2]=0;$3=HEAP32[$2+4>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}global$0=$2+80|0}function dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;label$1:{if(HEAP8[580420]&1){break label$1}if(!__cxa_guard_acquire(580420)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145104]=$0;__cxa_guard_release(580420)}label$4:{if(HEAP8[580428]&1){break label$4}if(!__cxa_guard_acquire(580428)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11389,16);break label$5}$0=0}HEAP32[145106]=$0;__cxa_guard_release(580428)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+208|0,HEAP32[145104],11389,HEAP32[145106]);HEAP32[$2+204>>2]=HEAP32[HEAP32[$2+228>>2]+84>>2];HEAP32[$2+200>>2]=0;HEAP32[$2+196>>2]=0;HEAP8[$2+195|0]=1;label$7:{label$8:{if(HEAPU32[HEAP32[$2+204>>2]+4>>2]>65535){HEAP32[$2>>2]=HEAP32[HEAP32[$2+204>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,11406,$2);HEAP8[$2+239|0]=0;break label$8}HEAP32[$2+184>>2]=0;while(1){label$11:{if(HEAPU32[$2+184>>2]>=HEAPU32[HEAP32[$2+204>>2]+4>>2]){break label$11}HEAP32[$2+180>>2]=HEAP32[HEAP32[$2+204>>2]>>2]+Math_imul(HEAP32[$2+184>>2],80);HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+180>>2]+16>>2];if(!HEAP32[$2+176>>2]){__assert_fail(11460,10655,722,11389);abort()}label$13:{if(HEAP8[580436]&1){break label$13}if(!__cxa_guard_acquire(580436)){break label$13}label$14:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11475);break label$14}$0=-1}HEAP32[145108]=$0;__cxa_guard_release(580436)}$0=HEAP32[$2+176>>2];$0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+160|0,HEAP32[145108],HEAP32[HEAP32[$2+176>>2]+4>>2],HEAP32[$0+8>>2]);HEAP32[$2+156>>2]=0;if(HEAP32[HEAP32[$2+176>>2]+88>>2]&1){$0=HEAP32[$2+228>>2]+160|0;$1=HEAP32[$2+196>>2];HEAP32[$2+196>>2]=$1+1;HEAP32[$2+156>>2]=$0+($1<<2);HEAP32[HEAP32[$2+156>>2]>>2]=0}if(HEAPU32[$2+196>>2]>HEAPU32[HEAP32[$2+228>>2]+156>>2]){__assert_fail(11502,10655,732,11389);abort()}$0=$2- -64|0;dmGameObject__ComponentCreateParams__ComponentCreateParams_28_29($0);HEAP32[$2+64>>2]=HEAP32[$2+228>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+180>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+180>>2]+48|0);HEAP16[$2+140>>1]=HEAP32[$2+184>>2];HEAP32[$2+124>>2]=HEAP32[HEAP32[$2+180>>2]+24>>2];HEAP32[$2+128>>2]=HEAP32[(HEAP32[$2+232>>2]+12|0)+(HEAP32[HEAP32[$2+180>>2]+20>>2]<<2)>>2];HEAP32[$2+132>>2]=HEAP32[HEAP32[$2+176>>2]+16>>2];HEAP32[$2+136>>2]=HEAP32[$2+156>>2];$1=HEAP32[$2+180>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+48>>2]=HEAP32[$1+64>>2];HEAP32[$0+52>>2]=$3;HEAP32[$0+56>>2]=HEAP32[$1+72>>2];HEAP32[$2+60>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+176>>2]+28>>2]]($0);label$18:{label$19:{if(!HEAP32[$2+60>>2]){$0=(HEAP32[$2+232>>2]+1032|0)+(HEAP32[HEAP32[$2+180>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;break label$19}HEAP8[$2+195|0]=0;HEAP32[$2+188>>2]=2;break label$18}HEAP32[$2+188>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+160|0);label$21:{switch(HEAP32[$2+188>>2]-1|0){case 1:break label$11;case 0:break label$7;default:break label$21}}HEAP32[$2+184>>2]=HEAP32[$2+184>>2]+1;continue}break}if(!(HEAP8[$2+195|0]&1)){HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+204>>2]>>2]+Math_imul(HEAP32[$2+52>>2],80);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+16>>2];if(!HEAP32[$2+44>>2]){__assert_fail(11460,10655,764,11389);abort()}HEAP32[$2+40>>2]=0;if(HEAP32[HEAP32[$2+44>>2]+88>>2]&1){$0=HEAP32[$2+228>>2]+160|0;$1=HEAP32[$2+56>>2];HEAP32[$2+56>>2]=$1+1;HEAP32[$2+40>>2]=$0+($1<<2)}if(HEAPU32[$2+56>>2]>HEAPU32[HEAP32[$2+228>>2]+156>>2]){__assert_fail(11502,10655,770,11389);abort()}else{$0=(HEAP32[$2+232>>2]+1032|0)+(HEAP32[HEAP32[$2+48>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+232>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+228>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+232>>2]+12|0)+(HEAP32[HEAP32[$2+48>>2]+20>>2]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+44>>2]+32>>2]]($2+16|0)|0;HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}}break}}HEAP8[$2+239|0]=HEAP8[$2+195|0]&1}HEAP32[$2+188>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($2+208|0);global$0=$2+240|0;return HEAP8[$2+239|0]&1}abort()}function mbedtls_cipher_update($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!HEAP32[HEAP32[$5+40>>2]>>2]){HEAP32[$5+44>>2]=-24832;break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=0;HEAP32[$5+16>>2]=mbedtls_cipher_get_block_size(HEAP32[$5+40>>2]);if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==1){if(HEAP32[$5+32>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25216;break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+4>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=mbedtls_gcm_update(HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]>>2]==73){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=mbedtls_chachapoly_update(HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$1}if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25472;break label$1}if(!(HEAP32[$5+36>>2]!=HEAP32[$5+28>>2]|(HEAPU32[$5+32>>2]%HEAPU32[$5+16>>2]|0?0:!HEAP32[HEAP32[$5+40>>2]+36>>2]))){HEAP32[$5+44>>2]=-24832;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==2){HEAP32[$5+12>>2]=0;label$12:{if(!((HEAPU32[$5+32>>2]<=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0?!(HEAP32[HEAP32[$5+40>>2]+8>>2]|!HEAP32[HEAP32[$5+40>>2]+12>>2]):0)|(HEAPU32[$5+32>>2]>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0?!(HEAP32[HEAP32[$5+40>>2]+8>>2]|HEAP32[HEAP32[$5+40>>2]+12>>2]):0))){if(HEAP32[HEAP32[$5+40>>2]+8>>2]!=1|HEAPU32[$5+32>>2]>=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0){break label$12}}memcpy(HEAP32[HEAP32[$5+40>>2]+36>>2]+(HEAP32[$5+40>>2]+20|0)|0,HEAP32[$5+36>>2],HEAP32[$5+32>>2]);$0=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=HEAP32[$5+32>>2]+HEAP32[$0+36>>2];HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[$5+40>>2]+36>>2]){HEAP32[$5+12>>2]=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2];memcpy(HEAP32[HEAP32[$5+40>>2]+36>>2]+(HEAP32[$5+40>>2]+20|0)|0,HEAP32[$5+36>>2],HEAP32[$5+12>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+8>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+16>>2],HEAP32[$5+40>>2]+40|0,HEAP32[$5+40>>2]+20|0,HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+16>>2]+HEAP32[$0>>2];HEAP32[$5+28>>2]=HEAP32[$5+16>>2]+HEAP32[$5+28>>2];HEAP32[HEAP32[$5+40>>2]+36>>2]=0;HEAP32[$5+36>>2]=HEAP32[$5+12>>2]+HEAP32[$5+36>>2];HEAP32[$5+32>>2]=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]}if(HEAP32[$5+32>>2]){if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25472;break label$1}HEAP32[$5+12>>2]=HEAPU32[$5+32>>2]%HEAPU32[$5+16>>2];if(!(!HEAP32[HEAP32[$5+40>>2]+12>>2]|(HEAP32[$5+12>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]))){HEAP32[$5+12>>2]=HEAP32[$5+16>>2]}memcpy(HEAP32[$5+40>>2]+20|0,HEAP32[$5+36>>2]+(HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0)|0,HEAP32[$5+12>>2]);$0=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=HEAP32[$5+12>>2]+HEAP32[$0+36>>2];HEAP32[$5+32>>2]=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]}if(HEAP32[$5+32>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+8>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[$5+40>>2]+40|0,HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+32>>2]+HEAP32[$0>>2]}HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==3){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+12>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[$5+40>>2]+36|0,HEAP32[$5+40>>2]+40|0,HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==7){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+16>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+44>>2]=-24704}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__SetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];HEAP32[$1+164>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+168>>2],1);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+148>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+168>>2],2);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+148>>2]>>2];if(HEAP32[HEAP32[$1+148>>2]+4>>2]==2){HEAP32[$1+144>>2]=HEAP32[HEAP32[HEAP32[$1+148>>2]>>2]+4>>2]}HEAP32[$1+140>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[146727],HEAP32[$1+152>>2],HEAP32[$1+156>>2]);label$2:{if(!HEAP32[$1+140>>2]){$0=HEAP32[$1+168>>2];HEAP32[$1+80>>2]=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);HEAP32[$1+172>>2]=luaL_error($0,68965,$1+80|0);break label$2}HEAP32[$1+132>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146727],HEAP32[HEAP32[$1+140>>2]+8>>2],$1+136|0);if(HEAP32[$1+132>>2]){__assert_fail(68999,68458,589,69080);abort()}HEAP32[$1+132>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146727],69036,$1+128|0);if(HEAP32[$1+132>>2]){__assert_fail(68999,68458,593,69080);abort()}if(HEAP32[$1+136>>2]!=HEAP32[$1+128>>2]){$0=HEAP32[$1+168>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);HEAP32[$1+172>>2]=luaL_error($0,69044,$1);break label$2}HEAP32[$1+124>>2]=HEAP32[HEAP32[$1+140>>2]+8>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+112>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+120>>2],$1+116|0);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);$3=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+24>>2]=HEAP32[$1+112>>2];HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69090,$1+16|0);break label$2}HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+144>>2],$1+108|0);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+36>>2]=HEAP32[$1+112>>2];HEAP32[$1+32>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69133,$1+32|0);break label$2}HEAP8[$1+107|0]=HEAP32[$1+116>>2]!=HEAP32[$1+108>>2];if(HEAP8[$1+107|0]&1){HEAP32[$1+100>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]>>2]+4>>2];HEAP32[$1+96>>2]=dlmalloc(Math_imul(HEAP32[$1+100>>2],24));HEAP32[$1+92>>2]=0;while(1){if(HEAPU32[$1+92>>2]>2]){HEAP32[$1+88>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+124>>2]>>2],HEAP32[$1+92>>2]);$0=dmHashString64(HEAP32[HEAP32[$1+88>>2]>>2]);$2=HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0)+8>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP8[(HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0)+12|0]=HEAP32[HEAP32[$1+88>>2]+8>>2];HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}HEAP32[$1+112>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+108>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2]&255,$1+120|0);dlfree(HEAP32[$1+96>>2]);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+52>>2]=HEAP32[$1+112>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69187,$1+48|0);break label$2}}HEAP32[$1+112>>2]=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[$1+144>>2]);if(HEAP32[$1+112>>2]){if(HEAP8[$1+107|0]&1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$1+120>>2])}$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+68>>2]=HEAP32[$1+112>>2];HEAP32[$1+64>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69226,$1- -64|0);break label$2}if(HEAP8[$1+107|0]&1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$1+124>>2]+4>>2]);HEAP32[HEAP32[$1+124>>2]+4>>2]=HEAP32[$1+120>>2];$0=HEAP32[$1+124>>2];HEAP32[$0+8>>2]=HEAP32[$1+108>>2];HEAP32[$0+12>>2]=0}$2=HEAP32[$1+164>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,655,69080);abort()}HEAP32[$1+172>>2]=0}global$0=$1+176|0;return HEAP32[$1+172>>2]}function __intscan($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($1>>>0<=36){while(1){$5=HEAP32[$0+4>>2];label$9:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$9}$5=__shgetc($0)}if(($5|0)==32|$5+ -9>>>0<5){continue}break}$8=$5+ -43|0;label$11:{if($8>>>0>2|!($8-1)){break label$11}$12=($5|0)==45?-1:0;$5=HEAP32[$0+4>>2];if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$11}$5=__shgetc($0)}label$13:{if(!($1&-17|($5|0)!=48)){$5=HEAP32[$0+4>>2];label$15:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$15}$5=__shgetc($0)}if(($5&-33)==88){$1=HEAP32[$0+4>>2];label$18:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$18}$5=__shgetc($0)}$1=16;if(HEAPU8[$5+215649|0]<16){break label$5}if(!HEAP32[$0+104>>2]){$3=0;$4=0;if($2){break label$1}break label$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+ -1;if(!$2){break label$2}HEAP32[$0+4>>2]=$1+ -2;$3=0;$4=0;break label$1}if($1){break label$13}$1=8;break label$5}$1=$1?$1:10;if($1>>>0>HEAPU8[$5+215649|0]){break label$13}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$3=0;$4=0;__shlim($0,0,0);HEAP32[309969]=28;break label$1}if(($1|0)!=10){break label$5}$2=$5+ -48|0;if($2>>>0<=9){$1=0;while(1){$6=Math_imul($1,10);$1=HEAP32[$0+4>>2];label$24:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$24}$5=__shgetc($0)}$1=$2+$6|0;$2=$5+ -48|0;if($1>>>0<429496729?$2>>>0<=9:0){continue}break}$7=$1;$6=0}if($2>>>0>9){break label$6}$8=__wasm_i64_mul($7,0,10,0);$1=i64toi32_i32$HIGH_BITS;while(1){$5=HEAP32[$0+4>>2];label$27:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$27}$5=__shgetc($0)}$6=$1;$1=$2+$8|0;if($1>>>0<$2>>>0){$6=$6+1|0}$7=$1;$2=$5+ -48|0;if(($6|0)==429496729&$1>>>0>=2576980378|$6>>>0>429496729|$2>>>0>9){break label$6}$8=__wasm_i64_mul($7,$6,10,0);$1=i64toi32_i32$HIGH_BITS;if(($1|0)==-1&$8>>>0<=($2^-1)>>>0|$1>>>0<4294967295){continue}break}$1=10;break label$4}HEAP32[309969]=28;$3=0;$4=0;break label$1}$1=10;if($2>>>0<=9){break label$4}break label$3}if($1+ -1&$1){$2=HEAPU8[$5+215649|0];if($1>>>0>$2>>>0){while(1){$7=Math_imul($1,$7)+$2|0;$10=$7>>>0<=119304646;$8=$1;$5=HEAP32[$0+4>>2];label$32:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$32}$5=__shgetc($0)}$2=HEAPU8[$5+215649|0];if($8>>>0>$2>>>0?$10:0){continue}break}}if($1>>>0<=$2>>>0){break label$4}$8=$1;while(1){$9=__wasm_i64_mul($7,$6,$8,0);$10=i64toi32_i32$HIGH_BITS;$2=$2&255;if(($10|0)==-1&$9>>>0>($2^-1)>>>0|$10>>>0>4294967295){break label$4}$5=HEAP32[$0+4>>2];label$35:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$35}$5=__shgetc($0)}$6=$10;$7=$2+$9|0;if($7>>>0<$2>>>0){$6=$6+1|0}$2=HEAPU8[$5+215649|0];if($1>>>0<=$2>>>0){break label$4}__multi3($11,$8,0,$7,$6);if(!(HEAP32[$11+8>>2]|HEAP32[$11+12>>2])){continue}break}break label$4}$8=HEAP8[(Math_imul($1,23)>>>5&7)+215905|0];$2=HEAPU8[$5+215649|0];if($1>>>0>$2>>>0){while(1){$7=$7<<$8|$2;$13=$7>>>0<=134217727;$9=$1;$5=HEAP32[$0+4>>2];label$39:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$39}$5=__shgetc($0)}$2=HEAPU8[$5+215649|0];if($9>>>0>$2>>>0?$13:0){continue}break}}$9=$8&31;if(32<=($8&63)>>>0){$9=-1>>>$9|0}else{$10=-1>>>$9|0;$9=(1<<$9)-1<<32-$9|-1>>>$9}if(!$10&$9>>>0<$7>>>0|$10>>>0<0|$1>>>0<=$2>>>0){break label$4}while(1){$13=$2&255;$2=$8;$5=$2&31;if(32<=($2&63)>>>0){$6=$7<<$5;$2=0}else{$6=(1<<$5)-1&$7>>>32-$5|$6<<$5;$2=$7<<$5}$7=$13|$2;$2=HEAP32[$0+4>>2];label$42:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$5=HEAPU8[$2|0];break label$42}$5=__shgetc($0)}if(($6|0)==($10|0)&$7>>>0>$9>>>0|$6>>>0>$10>>>0){break label$4}$2=HEAPU8[$5+215649|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+215649|0]){break label$3}while(1){$2=$1;$5=HEAP32[$0+4>>2];label$45:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$45}$5=__shgetc($0)}if($2>>>0>HEAPU8[$5+215649|0]){continue}break}HEAP32[309969]=68;$12=$3&1?0:$12;$7=$3;$6=$4}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$48:{if(($4|0)==($6|0)&$7>>>0<$3>>>0|$6>>>0<$4>>>0){break label$48}if(!($12|$3&1)){HEAP32[309969]=68;$4=$4+ -1|0;$0=$3+ -1|0;if($0>>>0<4294967295){$4=$4+1|0}$3=$0;break label$1}if(($4|0)==($6|0)&$7>>>0<=$3>>>0|$6>>>0<$4>>>0){break label$48}HEAP32[309969]=68;break label$1}$0=$12;$1=$0^$7;$3=$1-$0|0;$2=$0>>31;$4=($2^$6)-($2+($1>>>0<$0>>>0)|0)|0;break label$1}$3=0;$4=0;__shlim($0,0,0)}global$0=$11+16|0;i64toi32_i32$HIGH_BITS=$4;return $3}function dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{label$2:{$0=HEAP32[HEAP32[$5+24>>2]+40>>2];if($0>>>0<=8){label$4:{switch($0-1|0){default:void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 0:void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 1:void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 2:void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 3:void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 4:void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 5:void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 6:void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 7:break label$4}}void_20dmGameSystem__CopyStreamInternalT_float__28float__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2}HEAP8[$5+31|0]=0;break label$1}HEAP8[$5+31|0]=1}global$0=$5+32|0;return HEAP8[$5+31|0]&1}function ecp_add_mixed($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+132>>2]=$1;HEAP32[$4+128>>2]=$2;HEAP32[$4+124>>2]=$3;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$4+128>>2]+24|0,0)){HEAP32[$4+140>>2]=mbedtls_ecp_copy(HEAP32[$4+132>>2],HEAP32[$4+124>>2]);break label$1}label$3:{if(!HEAP32[HEAP32[$4+124>>2]+32>>2]){break label$3}if(mbedtls_mpi_cmp_int(HEAP32[$4+124>>2]+24|0,0)){break label$3}HEAP32[$4+140>>2]=mbedtls_ecp_copy(HEAP32[$4+132>>2],HEAP32[$4+128>>2]);break label$1}label$4:{if(!HEAP32[HEAP32[$4+124>>2]+32>>2]){break label$4}if(!mbedtls_mpi_cmp_int(HEAP32[$4+124>>2]+24|0,1)){break label$4}HEAP32[$4+140>>2]=-20352;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+104;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+88;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+104|0,HEAP32[$4+128>>2]+24|0,HEAP32[$4+128>>2]+24|0);HEAP32[$4+120>>2]=$0;label$5:{if($0){break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+88|0,$4+104|0,HEAP32[$4+128>>2]+24|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+124>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+124>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}if(!mbedtls_mpi_cmp_int($4+104|0,0)){if(!mbedtls_mpi_cmp_int($4+88|0,0)){HEAP32[$4+120>>2]=ecp_double_jac(HEAP32[$4+136>>2],HEAP32[$4+132>>2],HEAP32[$4+128>>2]);break label$5}HEAP32[$4+120>>2]=mbedtls_ecp_set_zero(HEAP32[$4+132>>2]);break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+8|0,HEAP32[$4+128>>2]+24|0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+72|0,$0,$0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+56|0,$4+72|0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy($4+104|0,$4+72|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_shift_l_mod(HEAP32[$4+136>>2],$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+40|0,$0,$0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+40|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+40|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+56|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+40|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,$4+88|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+56|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$4+24|0,$4+72|0,$4+56|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2],$4+40|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2]+12|0,$4+24|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2]+24|0,$4+8|0);HEAP32[$4+120>>2]=$0;label$8:{if(!$0){break label$8}}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;$5=$4+72|0;$6=$4+88|0;mbedtls_mpi_free($4+104|0);mbedtls_mpi_free($6);mbedtls_mpi_free($5);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+140>>2]=HEAP32[$4+120>>2]}global$0=$4+144|0;return HEAP32[$4+140>>2]}function dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=0;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+188>>2]+8>>2];HEAP32[$2+172>>2]=0;while(1){$0=HEAP32[$2+172>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+176>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$2+168>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[$2+172>>2]);if(HEAP32[HEAP32[$2+168>>2]+8>>2]){HEAPF32[$2+164>>2]=HEAPF32[HEAP32[$2+168>>2]+84>>2];$0=HEAP32[$2+168>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-HEAPF32[HEAP32[HEAP32[$2+188>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+168>>2]+84>>2]>2]>=Math_fround(0)){HEAP32[$2+160>>2]=dmSound__Play_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);if(HEAP32[$2+160>>2]){HEAP32[$2>>2]=HEAP32[$2+160>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48665,$2);HEAP32[$2+180>>2]=-1e3}break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+168>>2]+8>>2];label$9:{if(!(HEAPU8[HEAP32[$2+168>>2]+92|0]>>>2&1|(HEAPU8[HEAP32[$0+12>>2]+60|0]>>>2&1|HEAPU8[HEAP32[$2+168>>2]+92|0]>>>1&1))){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+168>>2]>>2],HEAP32[HEAP32[$2+168>>2]+4>>2]);HEAP32[$2+156>>2]=dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);HEAP32[HEAP32[$2+168>>2]+8>>2]=0;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+176>>2]+68|0,HEAP32[$2+172>>2]);label$11:{if(HEAP32[$2+156>>2]){HEAP32[$2+48>>2]=HEAP32[$2+156>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48691,$2+48|0);HEAP32[$2+180>>2]=-1e3;break label$11}label$13:{if(HEAP32[HEAP32[$2+168>>2]+88>>2]==-1){break label$13}$0=HEAP32[$2+168>>2];if(!(HEAP32[$0+40>>2]|HEAP32[$0+44>>2])){break label$13}$0=HEAP32[131898];$1=HEAP32[$0+12>>2];HEAP32[$2+144>>2]=HEAP32[$0+8>>2];HEAP32[$2+148>>2]=$1;$0=HEAP32[$2+168>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+104>>2]=HEAP32[$0+16>>2];HEAP32[$2+108>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$2+128>>2]=HEAP32[$0+40>>2];HEAP32[$2+132>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$2+120>>2]=HEAP32[$0+32>>2];HEAP32[$2+124>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+112>>2]=HEAP32[$0+24>>2];HEAP32[$2+116>>2]=$1;$0=HEAP32[$2+168>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+72>>2]=HEAP32[$0+48>>2];HEAP32[$2+76>>2]=$1;$1=HEAP32[$0+76>>2];HEAP32[$2+96>>2]=HEAP32[$0+72>>2];HEAP32[$2+100>>2]=$1;$1=HEAP32[$0+68>>2];HEAP32[$2+88>>2]=HEAP32[$0+64>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$0+60>>2];HEAP32[$2+80>>2]=HEAP32[$0+56>>2];HEAP32[$2+84>>2]=$1;label$14:{if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$2+76>>2])&1)){break label$14}if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+104>>2],HEAP32[$2+108>>2])&1)){break label$14}HEAP32[$2+68>>2]=HEAP32[131898];HEAP32[$2+64>>2]=4;HEAP32[$2+136>>2]=HEAP32[HEAP32[$2+168>>2]+88>>2];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+72|0,$2+104|0,HEAP32[$2+144>>2],HEAP32[$2+148>>2],0,HEAP32[$2+68>>2],$2+136|0,HEAP32[$2+64>>2],0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48718,0)}}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$2+168>>2]+48|0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$2+168>>2]+16|0)}}break label$9}label$16:{if(HEAP8[HEAP32[$2+168>>2]+92|0]&1){HEAP32[$2+60>>2]=dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);if(HEAP32[$2+60>>2]){HEAP32[$2+16>>2]=HEAP32[$2+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48691,$2+16|0);HEAP32[$2+180>>2]=-1e3}break label$16}if(HEAPU8[HEAP32[$2+168>>2]+92|0]>>>1&1){$0=HEAP32[$2+168>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&253;$0=HEAP32[$2+168>>2];HEAP32[$2+56>>2]=dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$0+8>>2],(HEAPU8[$0+92|0]>>>2&1)!=0);if(HEAP32[$2+56>>2]){HEAP32[$2+32>>2]=HEAP32[$2+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48757,$2+32|0);HEAP32[$2+180>>2]=-1e3}}}}}}}HEAP32[$2+172>>2]=HEAP32[$2+172>>2]+1;continue}break}dmSound__Update_28_29();global$0=$2+192|0;return HEAP32[$2+180>>2]}function dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;$1=HEAP32[$3+220>>2];HEAP32[$3+208>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];HEAP32[$3+204>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];label$1:{if(HEAP32[$3+204>>2]?0:!HEAP32[$3+208>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)==2){HEAPF32[$3+200>>2]=0;HEAP32[$3+196>>2]=0;while(1){if(HEAP32[$3+196>>2]>2]+16>>2]){HEAPF32[$3+200>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$3+200>>2],HEAPF32[HEAP32[$3+212>>2]+(HEAP32[$3+196>>2]<<2)>>2]);HEAP32[$3+196>>2]=HEAP32[$3+196>>2]+1;continue}break}if(HEAPF32[$3+200>>2]>2]+36>>2]+72>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+192>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+188>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+184>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+180>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];if(HEAP32[$3+208>>2]){$0=HEAP32[$3+208>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+192>>2];$2=HEAP32[HEAP32[$2+12>>2]+48>>2];$6=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+192>>2],HEAP32[$3+184>>2])>>1];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+188>>2];FUNCTION_TABLE[$0]($2,$6,HEAP32[HEAP32[$4+12>>2]+48>>2],HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+188>>2],HEAP32[$3+180>>2])>>1],HEAP32[HEAP32[$1+8>>2]+8>>2])|0}if(HEAP32[$3+204>>2]){$0=$3+152|0;b2WorldManifold__b2WorldManifold_28_29($0);b2Contact__GetWorldManifold_28b2WorldManifold__29_20const(HEAP32[$3+216>>2],$0);HEAPF32[$3+148>>2]=HEAPF32[HEAP32[HEAP32[$1+4>>2]+36>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+144>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+12>>2]- -64|0)+68>>2],HEAP32[HEAP32[$3+212>>2]+16>>2]);HEAP32[$3+140>>2]=0;while(1){if(HEAP32[$3+140>>2]>2]){$8=$3+24|0;$6=$3+16|0;$0=$3+8|0;$4=$3+152|0;$2=$3+32|0;Vectormath__Aos__Matrix4__Matrix4_28_29($2);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(($4+8|0)+(HEAP32[$3+140>>2]<<3)|0,$2,HEAPF32[$3+148>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(($4+8|0)+(HEAP32[$3+140>>2]<<3)|0,$2+16|0,HEAPF32[$3+148>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+192>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];HEAP32[$3+96>>2]=HEAP32[HEAP32[$7+12>>2]+148>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+188>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];HEAP32[$3+100>>2]=HEAP32[HEAP32[$7+12>>2]+148>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4,$2+32|0,Math_fround(1));$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+188>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];$4=HEAP32[$5+12>>2];$5=HEAP32[$4+68>>2];HEAP32[$6>>2]=HEAP32[$4+64>>2];HEAP32[$6+4>>2]=$5;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+192>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];$4=HEAP32[$5+12>>2];$5=HEAP32[$4+68>>2];HEAP32[$0>>2]=HEAP32[$4+64>>2];HEAP32[$0+4>>2]=$5;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$6,$0);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($8,$2+48|0,HEAPF32[$3+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAPF32[$3+104>>2]=HEAPF32[((HEAP32[$0+12>>2]- -64|0)+Math_imul(HEAP32[$3+140>>2],24)|0)+20>>2]*HEAPF32[$3+148>>2];HEAPF32[$3+108>>2]=HEAPF32[HEAP32[$3+212>>2]+(HEAP32[$3+140>>2]<<2)>>2]*HEAPF32[$3+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+192>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$3+112>>2]=HEAPF32[HEAP32[$6+12>>2]+116>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+188>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$3+116>>2]=HEAPF32[HEAP32[$6+12>>2]+116>>2];HEAP16[$3+120>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+192>>2],HEAP32[$3+184>>2])>>1];HEAP16[$3+122>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+188>>2],HEAP32[$3+180>>2])>>1];FUNCTION_TABLE[HEAP32[$3+204>>2]]($2,HEAP32[HEAP32[$1+8>>2]+16>>2])|0;HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;continue}break}}}}global$0=$3+224|0}function btAxisSweep3Internal_unsigned_20short___addHandle_28btVector3_20const__2c_20btVector3_20const__2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$10+10|0,$1,0);btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$10+4|0,$2,1);$1=HEAP32[$0+60>>2];$11=HEAPU16[$0+64>>1];$9=$1+($11<<6)|0;HEAP16[$0+64>>1]=HEAPU16[$9+48>>1];$2=HEAPU16[$0+56>>1]+1|0;HEAP16[$0+56>>1]=$2;HEAP32[$9+8>>2]=$7;HEAP16[$9+6>>1]=$5;HEAP16[$9+4>>1]=$4;HEAP32[$9>>2]=$3;HEAP32[$9+12>>2]=$11;HEAP16[$1+54>>1]=HEAPU16[$1+54>>1]+2;$1=HEAP32[$0+68>>2];$2=$2<<1;$4=$2&65534;$3=$4<<2;$5=$3|4;$7=$1+$5|0;$8=$1;$4=$4+ -1|0;$1=$4<<2;$8=$8+$1|0;$8=HEAPU16[$8>>1]|HEAPU16[$8+2>>1]<<16;HEAP16[$7>>1]=$8;HEAP16[$7+2>>1]=$8>>>16;$7=HEAPU16[$10+10>>1];$8=HEAP32[$0+68>>2];$12=$8+$1|0;HEAP16[$12+2>>1]=$11;HEAP16[$12>>1]=$7;$7=HEAPU16[$10+4>>1];$8=$3+$8|0;HEAP16[$8+2>>1]=$11;HEAP16[$8>>1]=$7;HEAP16[$9+54>>1]=$2;HEAP16[$9+48>>1]=$4;$7=HEAP32[$0+60>>2];HEAP16[$7+56>>1]=HEAPU16[$7+56>>1]+2;$7=HEAP32[$0+72>>2];$8=$7+$5|0;$7=$1+$7|0;$7=HEAPU16[$7>>1]|HEAPU16[$7+2>>1]<<16;HEAP16[$8>>1]=$7;HEAP16[$8+2>>1]=$7>>>16;$7=HEAPU16[$10+12>>1];$8=HEAP32[$0+72>>2];$12=$8+$1|0;HEAP16[$12+2>>1]=$11;HEAP16[$12>>1]=$7;$7=HEAPU16[$10+6>>1];$8=$3+$8|0;HEAP16[$8+2>>1]=$11;HEAP16[$8>>1]=$7;HEAP16[$9+56>>1]=$2;HEAP16[$9+50>>1]=$4;$7=HEAP32[$0+60>>2];HEAP16[$7+58>>1]=HEAPU16[$7+58>>1]+2;$7=$5;$5=HEAP32[$0+76>>2];$7=$7+$5|0;$5=$1+$5|0;$5=HEAPU16[$5>>1]|HEAPU16[$5+2>>1]<<16;HEAP16[$7>>1]=$5;HEAP16[$7+2>>1]=$5>>>16;$5=HEAPU16[$10+14>>1];$7=$1;$1=HEAP32[$0+76>>2];$7=$7+$1|0;HEAP16[$7+2>>1]=$11;HEAP16[$7>>1]=$5;$5=HEAPU16[$10+8>>1];$1=$1+$3|0;HEAP16[$1+2>>1]=$11;HEAP16[$1>>1]=$5;HEAP16[$9+58>>1]=$2;HEAP16[$9+52>>1]=$4;$3=HEAP32[$0+68>>2];$5=HEAPU16[$9+48>>1]<<2;$2=$3+$5|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$2>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[($3+$5|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+54|0:$7+48|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+48>>1]=HEAPU16[$5+48>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$2=$3;continue}break}$3=HEAP32[$0+68>>2]}$5=HEAPU16[$9+54>>1];$2=($5<<2)+$3|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];label$4:{if(HEAPU16[$2>>1]>=$4>>>0){break label$4}$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[(($5<<2)+$3|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+54|0:$7+48|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+54>>1]=HEAPU16[$5+54>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]>=$4>>>0){break label$4}$7=HEAP32[$0+60>>2];$2=$3;continue}}$3=HEAP32[$0+72>>2];$5=HEAPU16[$9+50>>1]<<2;$2=$3+$5|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$2>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[($3+$5|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+56|0:$7+50|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+50>>1]=HEAPU16[$5+50>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$2=$3;continue}break}$3=HEAP32[$0+72>>2]}$5=HEAPU16[$9+56>>1];$2=($5<<2)+$3|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];label$9:{if(HEAPU16[$2>>1]>=$4>>>0){break label$9}$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[(($5<<2)+$3|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+56|0:$7+50|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+56>>1]=HEAPU16[$5+56>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]>=$4>>>0){break label$9}$7=HEAP32[$0+60>>2];$2=$3;continue}}btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,HEAPU16[$9+52>>1]);btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,HEAPU16[$9+58>>1],$6);global$0=$10+16|0;return $11}function Vectormath__Aos__inverse_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$2=global$0-480|0;global$0=$2;$13=$2+128|0;$14=$2+112|0;$15=$2+96|0;$16=$2- -64|0;$17=$2+48|0;$18=$2+16|0;$19=$2+32|0;$20=$2+80|0;$21=$2+144|0;$6=$2+160|0;$3=$2+176|0;$4=$2+192|0;$22=$2+240|0;$23=$2+224|0;$24=$2+208|0;$25=$2+288|0;$26=$2+272|0;$27=$2+256|0;$28=$2+336|0;$29=$2+304|0;HEAP32[$2+476>>2]=$0;HEAP32[$2+472>>2]=$1;$5=$2+448|0;HEAP32[(global$0-16|0)+12>>2]=$5;$7=$2+432|0;HEAP32[(global$0-16|0)+12>>2]=$7;$1=$2+416|0;HEAP32[(global$0-16|0)+12>>2]=$1;$10=$2+400|0;HEAP32[(global$0-16|0)+12>>2]=$10;$11=$2+384|0;HEAP32[(global$0-16|0)+12>>2]=$11;$12=$2+368|0;HEAP32[(global$0-16|0)+12>>2]=$12;$30=$2+320|0;dmTransform__Transform__GetTranslation_28_29_20const($30,HEAP32[$2+472>>2]);dmTransform__Transform__GetScale_28_29_20const($29,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($28,$30,$29);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$28);dmTransform__Transform__GetScale_28_29_20const($26,HEAP32[$2+472>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($27,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($25,$26,$27);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$25);Vectormath__Aos__Matrix3__getCol0_28_29_20const($23,HEAP32[$2+472>>2]);dmTransform__Transform__GetTranslation_28_29_20const($24,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($22,$23,$24);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$22);dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$2+472>>2]);HEAPF32[$2+364>>2]=Math_fround(1)/Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$1);$4=global$0-16|0;HEAP32[$4+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,$8,$9,Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10,$3);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$8,$9,Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($11,$6);$6=global$0-16|0;HEAP32[$6+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$6+12>>2]+8>>2]*HEAPF32[$2+364>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$2+364>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($21,$8,$9,Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($12,$21);Vectormath__Aos__Transform3__getCol3_28_29_20const($20,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$20;Vectormath__Aos__Vector3__operator__28float_29_20const($15,$10,HEAPF32[HEAP32[$1+12>>2]>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($19,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$19;Vectormath__Aos__Vector3__operator__28float_29_20const($17,$11,HEAPF32[HEAP32[$1+12>>2]+4>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($18,$12,HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($16,$17,$18);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($14,$15,$16);Vectormath__Aos__Vector3__operator__28_29_20const($13,$14);Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$10,$11,$12,$13);global$0=$2+480|0}function ReadHuffmanCodes($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+132>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;HEAP32[$5+108>>2]=HEAP32[$5+136>>2]+24;HEAP32[$5+104>>2]=HEAP32[$5+136>>2]+120;HEAP32[$5+100>>2]=0;HEAP32[$5+96>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+88>>2]=0;HEAP32[$5+84>>2]=1;HEAP32[$5+80>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+72>>2]=HEAP32[(HEAP32[$5+124>>2]<<2)+169712>>2];label$1:{label$2:{label$3:{if(!HEAP32[$5+120>>2]){break label$3}if(!VP8LReadBits(HEAP32[$5+108>>2],1)){break label$3}$0=$5+100|0;HEAP32[$5+68>>2]=VP8LReadBits(HEAP32[$5+108>>2],3)+2;HEAP32[$5+64>>2]=VP8LSubSampleSize(HEAP32[$5+132>>2],HEAP32[$5+68>>2]);HEAP32[$5+60>>2]=VP8LSubSampleSize(HEAP32[$5+128>>2],HEAP32[$5+68>>2]);HEAP32[$5+56>>2]=Math_imul(HEAP32[$5+64>>2],HEAP32[$5+60>>2]);if(!DecodeImageStream(HEAP32[$5+64>>2],HEAP32[$5+60>>2],0,HEAP32[$5+136>>2],$0)){break label$2}HEAP32[HEAP32[$5+104>>2]+32>>2]=HEAP32[$5+68>>2];HEAP32[$5+116>>2]=0;while(1){if(HEAP32[$5+116>>2]>2]){HEAP32[$5+52>>2]=HEAP32[HEAP32[$5+100>>2]+(HEAP32[$5+116>>2]<<2)>>2]>>>8&65535;HEAP32[HEAP32[$5+100>>2]+(HEAP32[$5+116>>2]<<2)>>2]=HEAP32[$5+52>>2];if(HEAP32[$5+52>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+84>>2]=HEAP32[$5+52>>2]+1}HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}break}}if(HEAP32[HEAP32[$5+108>>2]+24>>2]){break label$2}HEAP32[$5+112>>2]=0;while(1){if(HEAP32[$5+112>>2]<5){HEAP32[$5+48>>2]=HEAPU16[(HEAP32[$5+112>>2]<<1)+169760>>1];if(!(HEAP32[$5+112>>2]|HEAP32[$5+124>>2]<=0)){HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+(1<>2])}if(HEAP32[$5+80>>2]>2]){HEAP32[$5+80>>2]=HEAP32[$5+48>>2]}HEAP32[$5+112>>2]=HEAP32[$5+112>>2]+1;continue}break}$0=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+72>>2]);HEAP32[$5+92>>2]=WebPSafeMalloc($0,$0>>31,4);HEAP32[$5+96>>2]=VP8LHtreeGroupsNew(HEAP32[$5+84>>2]);$0=HEAP32[$5+80>>2];HEAP32[$5+76>>2]=WebPSafeCalloc($0,$0>>31,4);if(!(HEAP32[$5+92>>2]?!(!HEAP32[$5+96>>2]|!HEAP32[$5+76>>2]):0)){HEAP32[HEAP32[$5+136>>2]>>2]=1;break label$2}HEAP32[$5+88>>2]=HEAP32[$5+92>>2];HEAP32[$5+116>>2]=0;while(1){if(HEAP32[$5+116>>2]>2]){HEAP32[$5+44>>2]=HEAP32[$5+96>>2]+Math_imul(HEAP32[$5+116>>2],548);HEAP32[$5+40>>2]=HEAP32[$5+44>>2];HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=1;HEAP32[$5+24>>2]=0;HEAP32[$5+112>>2]=0;while(1){if(HEAP32[$5+112>>2]<5){HEAP32[$5+20>>2]=HEAPU16[(HEAP32[$5+112>>2]<<1)+169760>>1];HEAP32[HEAP32[$5+40>>2]+(HEAP32[$5+112>>2]<<2)>>2]=HEAP32[$5+88>>2];if(!(HEAP32[$5+112>>2]|HEAP32[$5+124>>2]<=0)){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+(1<>2])}HEAP32[$5+36>>2]=ReadHuffmanCode(HEAP32[$5+20>>2],HEAP32[$5+136>>2],HEAP32[$5+76>>2],HEAP32[$5+88>>2]);if(!HEAP32[$5+36>>2]){break label$2}if(!(!HEAP32[$5+28>>2]|HEAPU8[HEAP32[$5+112>>2]+169770|0]!=1)){HEAP32[$5+28>>2]=!HEAPU8[HEAP32[$5+88>>2]]}HEAP32[$5+32>>2]=HEAPU8[HEAP32[$5+88>>2]]+HEAP32[$5+32>>2];HEAP32[$5+88>>2]=HEAP32[$5+88>>2]+(HEAP32[$5+36>>2]<<2);if(HEAP32[$5+112>>2]<=3){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+76>>2]>>2];HEAP32[$5+12>>2]=1;while(1){if(HEAP32[$5+12>>2]>2]){if(HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+12>>2]<<2)>>2]>HEAP32[$5+16>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+12>>2]<<2)>>2]}HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+16>>2]+HEAP32[$5+24>>2]}HEAP32[$5+112>>2]=HEAP32[$5+112>>2]+1;continue}break}HEAP32[HEAP32[$5+44>>2]+20>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+44>>2]+28>>2]=0;if(HEAP32[$5+28>>2]){HEAP32[$5+8>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+4>>2]+2>>1];HEAP32[$5+4>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+8>>2]+2>>1];HEAP32[$5>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+12>>2]+2>>1];HEAP32[HEAP32[$5+44>>2]+24>>2]=HEAP32[$5+4>>2]|(HEAP32[$5>>2]<<24|HEAP32[$5+8>>2]<<16);if(!(HEAP32[$5+32>>2]|HEAPU16[HEAP32[HEAP32[$5+40>>2]>>2]+2>>1]>=256)){HEAP32[HEAP32[$5+44>>2]+28>>2]=1;$0=HEAP32[$5+44>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]|HEAPU16[HEAP32[HEAP32[$5+40>>2]>>2]+2>>1]<<8}}HEAP32[HEAP32[$5+44>>2]+32>>2]=HEAP32[HEAP32[$5+44>>2]+28>>2]?0:HEAP32[$5+24>>2]<6;if(HEAP32[HEAP32[$5+44>>2]+32>>2]){BuildPackedTable(HEAP32[$5+44>>2])}HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}break}WebPSafeFree(HEAP32[$5+76>>2]);HEAP32[HEAP32[$5+104>>2]+40>>2]=HEAP32[$5+100>>2];HEAP32[HEAP32[$5+104>>2]+44>>2]=HEAP32[$5+84>>2];HEAP32[HEAP32[$5+104>>2]+48>>2]=HEAP32[$5+96>>2];HEAP32[HEAP32[$5+104>>2]+52>>2]=HEAP32[$5+92>>2];HEAP32[$5+140>>2]=1;break label$1}WebPSafeFree(HEAP32[$5+76>>2]);WebPSafeFree(HEAP32[$5+100>>2]);WebPSafeFree(HEAP32[$5+92>>2]);VP8LHtreeGroupsFree(HEAP32[$5+96>>2]);HEAP32[$5+140>>2]=0}global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-256|0;global$0=$5;HEAP32[$5+252>>2]=$0;HEAP32[$5+240>>2]=$1;HEAP32[$5+244>>2]=$2;HEAP32[$5+236>>2]=$3;HEAP32[$5+232>>2]=$4;HEAP32[$5+228>>2]=0;HEAP8[HEAP32[$5+252>>2]+76|0]=HEAP8[HEAP32[$5+232>>2]+40|0]&1;HEAP32[HEAP32[$5+252>>2]+72>>2]=0;$0=HEAP32[$5+232>>2];label$1:{if(HEAP32[$5+240>>2]==HEAP32[$0>>2]&HEAP32[$5+244>>2]==HEAP32[$0+4>>2]){$0=$5+184|0;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+12>>2];$1=HEAP32[$5+252>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+20>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+28>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+16>>2]=HEAP32[$2+24>>2];HEAP32[$1+20>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+36>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+24>>2]=HEAP32[$2+32>>2];HEAP32[$1+28>>2]=$3;$1=$5+160|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$5+236>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$1}$0=HEAP32[$5+232>>2];label$3:{if(HEAP32[$5+240>>2]==HEAP32[$0+8>>2]&HEAP32[$5+244>>2]==HEAP32[$0+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+120;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+124>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+120>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+156>>2];HEAP32[$0+64>>2]=HEAP32[$5+152>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+148>>2];HEAP32[$0+56>>2]=HEAP32[$5+144>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+140>>2];HEAP32[$0+48>>2]=HEAP32[$5+136>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$0+40>>2]=HEAP32[$5+128>>2];HEAP32[$0+44>>2]=$1;break label$3}$0=HEAP32[$5+232>>2];label$5:{if(HEAP32[$5+240>>2]==HEAP32[$0+16>>2]&HEAP32[$5+244>>2]==HEAP32[$0+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+84>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+80>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$0+64>>2]=HEAP32[$5+112>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$0+56>>2]=HEAP32[$5+104>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$0+48>>2]=HEAP32[$5+96>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+92>>2];HEAP32[$0+40>>2]=HEAP32[$5+88>>2];HEAP32[$0+44>>2]=$1;break label$5}$0=HEAP32[$5+232>>2];label$7:{if(HEAP32[$5+240>>2]==HEAP32[$0+24>>2]&HEAP32[$5+244>>2]==HEAP32[$0+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+40;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+44>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$0+64>>2]=HEAP32[$5+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$0+56>>2]=HEAP32[$5+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$0+48>>2]=HEAP32[$5+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+52>>2];HEAP32[$0+40>>2]=HEAP32[$5+48>>2];HEAP32[$0+44>>2]=$1;break label$7}$0=HEAP32[$5+232>>2];label$9:{if(HEAP32[$5+240>>2]==HEAP32[$0+32>>2]&HEAP32[$5+244>>2]==HEAP32[$0+36>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+4>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+36>>2];HEAP32[$0+64>>2]=HEAP32[$5+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+56>>2]=HEAP32[$5+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+48>>2]=HEAP32[$5+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+8>>2];HEAP32[$0+44>>2]=$1;break label$9}HEAP32[$5+228>>2]=-1}}}}}global$0=$5+256|0;return HEAP32[$5+228>>2]}function dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+56>>2]=0;label$1:{while(1){if(HEAP8[HEAP32[$4+72>>2]+HEAP32[$4+56>>2]|0]){if(HEAPU32[$4+56>>2]>=1024){HEAP32[$4+76>>2]=-2;break label$1}else{HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}}break}HEAP32[$4+52>>2]=fopen(HEAP32[$4+72>>2],30571);HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[HEAP32[$4+60>>2]>>2]=0;HEAP32[$4+32>>2]=0;if(!HEAP32[$4+52>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=operator_20new_28unsigned_20long_29(1060);dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0);HEAP32[$4+40>>2]=$0;HEAP8[HEAP32[$4+40>>2]+4|0]=0;HEAP8[HEAP32[$4+40>>2]+5|0]=0;$0=operator_20new_28unsigned_20long_29(48);dmResourceArchive__ArchiveIndex__ArchiveIndex_28_29($0);HEAP32[$4+36>>2]=$0;if((fread(HEAP32[$4+36>>2],1,48,HEAP32[$4+52>>2])|0)!=48){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=HEAP32[HEAP32[$4+36>>2]>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))!=4){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-1;break label$1}$0=HEAP32[HEAP32[$4+36>>2]+16>>2];HEAP32[$4+28>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$4+36>>2]+20>>2];HEAP32[$4+24>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$4+36>>2]+24>>2];HEAP32[$4+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);fseek(HEAP32[$4+52>>2],HEAP32[$4+20>>2],0);$0=operator_20new_28unsigned_20long_29(HEAP32[$4+28>>2]<<6);HEAP32[HEAP32[$4+40>>2]+8>>2]=$0;HEAP32[$4+16>>2]=HEAP32[$4+28>>2]<<6;if((fread(HEAP32[HEAP32[$4+40>>2]+8>>2],1,HEAP32[$4+16>>2],HEAP32[$4+52>>2])|0)!=HEAP32[$4+16>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}fseek(HEAP32[$4+52>>2],HEAP32[$4+24>>2],0);$1=HEAP32[$4+28>>2];$0=operator_20new_28unsigned_20long_29(($1|0)!=($1&268435455)?-1:$1<<4);if($1){$2=$0+($1<<4)|0;$1=$0;while(1){dmResourceArchive__EntryData__EntryData_28_29($1);$1=$1+16|0;if(($2|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$4+40>>2]+12>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]<<4;if((fread(HEAP32[HEAP32[$4+40>>2]+12>>2],1,HEAP32[$4+12>>2],HEAP32[$4+52>>2])|0)!=HEAP32[$4+12>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=1337;HEAP32[$0+12>>2]=0;if(HEAP32[$4+64>>2]){HEAP32[$4+44>>2]=fopen(HEAP32[$4+64>>2],30574);if(!HEAP32[$4+44>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+40>>2]+24|0,HEAP32[$4+64>>2],1024);HEAP32[$4>>2]=HEAP32[$4+40>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30301,30310,$4);HEAP8[HEAP32[$4+40>>2]+6|0]=0}HEAP32[$4+48>>2]=fopen(HEAP32[$4+68>>2],30571);if(!HEAP32[$4+48>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}HEAP32[HEAP32[$4+40>>2]+20>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+40>>2]+1056>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+40>>2]+1048>>2]=0;HEAP8[HEAP32[$4+40>>2]+6|0]=0;HEAP32[HEAP32[$4+40>>2]>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+60>>2]>>2]=HEAP32[$4+40>>2];fclose(HEAP32[$4+52>>2]);HEAP32[$4+76>>2]=HEAP32[$4+32>>2]}global$0=$4+80|0;return HEAP32[$4+76>>2]}function btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$10=HEAPU8[$4+16|0]&-16;HEAP8[$4+16|0]=$10;$27=HEAPF32[$3>>2];$12=HEAPF32[$1>>2];$17=Math_fround($27-$12);$11=HEAPF32[$0>>2];$5=Math_fround($11-$12);$28=HEAPF32[$3+4>>2];$13=HEAPF32[$1+4>>2];$18=Math_fround($28-$13);$8=HEAPF32[$0+4>>2];$6=Math_fround($8-$13);$29=HEAPF32[$3+8>>2];$14=HEAPF32[$1+8>>2];$19=Math_fround($29-$14);$15=HEAPF32[$0+8>>2];$7=Math_fround($15-$14);$9=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$6))+Math_fround($19*$7));$0=$4;$23=HEAPF32[$2>>2];$20=Math_fround($23-$12);$24=HEAPF32[$2+4>>2];$21=Math_fround($24-$13);$25=HEAPF32[$2+8>>2];$22=Math_fround($25-$14);$6=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$6))+Math_fround($22*$7));label$1:{if(!($6<=Math_fround(0)^1|$9<=Math_fround(0)^1)){$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$2;HEAP8[$4+16|0]=$10|1;$6=Math_fround(0);$5=Math_fround(0);$7=Math_fround(1);break label$1}$5=Math_fround($11-$23);$7=Math_fround($8-$24);$16=Math_fround($15-$25);$26=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($19*$16));$7=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$7))+Math_fround($22*$16));if(!($7>=Math_fround(0)^1|$26<=$7^1)){$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$4+8>>2]=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=$1;HEAP8[$4+16|0]=$10|2;$6=Math_fround(1);$5=Math_fround(0);$7=Math_fround(0);break label$1}$16=Math_fround(Math_fround($6*$26)-Math_fround($7*$9));label$4:{if($7<=Math_fround(0)^1|$6>=Math_fround(0)^1){break label$4}$5=Math_fround(0);if(!($16<=Math_fround(0))){break label$4}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|3;$6=Math_fround($6/Math_fround($6-$7));HEAPF32[$4+8>>2]=$14+Math_fround($22*$6);HEAPF32[$4+4>>2]=$13+Math_fround($21*$6);HEAPF32[$4>>2]=$12+Math_fround($20*$6);$7=Math_fround(Math_fround(1)-$6);break label$1}$5=Math_fround($11-$27);$8=Math_fround($8-$28);$15=Math_fround($15-$29);$11=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$8))+Math_fround($22*$15));$5=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$8))+Math_fround($19*$15));if(!($5>=Math_fround(0)^1|$11<=$5^1)){$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$1;HEAP8[$4+16|0]=$10|4;$5=Math_fround(1);$6=Math_fround(0);$7=Math_fround(0);break label$1}$8=Math_fround(Math_fround($11*$9)-Math_fround($6*$5));label$6:{if($5<=Math_fround(0)^1|$9>=Math_fround(0)^1){break label$6}$6=Math_fround(0);if(!($8<=Math_fround(0))){break label$6}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|5;$5=Math_fround($9/Math_fround($9-$5));HEAPF32[$4+8>>2]=$14+Math_fround($19*$5);HEAPF32[$4+4>>2]=$13+Math_fround($18*$5);HEAPF32[$4>>2]=$12+Math_fround($17*$5);$7=Math_fround(Math_fround(1)-$5);break label$1}label$7:{$9=Math_fround(Math_fround($7*$5)-Math_fround($11*$26));if(!($9<=Math_fround(0))){break label$7}$6=Math_fround($26-$7);if(!($6>=Math_fround(0))){break label$7}$5=Math_fround($11-$5);if(!($5>=Math_fround(0))){break label$7}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|6;$5=Math_fround($6/Math_fround($6+$5));HEAPF32[$4+8>>2]=$25+Math_fround(Math_fround($29-$25)*$5);HEAPF32[$4+4>>2]=$24+Math_fround(Math_fround($28-$24)*$5);HEAPF32[$4>>2]=$23+Math_fround(Math_fround($27-$23)*$5);$6=Math_fround(Math_fround(1)-$5);$7=Math_fround(0);break label$1}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|7;$6=Math_fround(Math_fround(1)/Math_fround($16+Math_fround($9+$8)));$5=Math_fround($16*$6);$6=Math_fround($8*$6);HEAPF32[$4+8>>2]=Math_fround($19*$5)+Math_fround($14+Math_fround($22*$6));HEAPF32[$4+4>>2]=Math_fround($18*$5)+Math_fround($13+Math_fround($21*$6));HEAPF32[$4>>2]=Math_fround($17*$5)+Math_fround($12+Math_fround($20*$6));$7=Math_fround(Math_fround(Math_fround(1)-$6)-$5)}HEAPF32[$0+20>>2]=$7;HEAP32[$4+32>>2]=0;HEAPF32[$4+28>>2]=$5;HEAPF32[$4+24>>2]=$6}function dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;HEAP32[$4+108>>2]=HEAP32[$4+116>>2]+HEAP32[HEAP32[$4+120>>2]+12>>2];HEAP32[$4+104>>2]=1;HEAP8[$4+103|0]=0;if((HEAP32[HEAP32[$4+120>>2]+4>>2]>>>28|0)==3){HEAP32[$4+96>>2]=HEAP32[$4+116>>2]+HEAP32[HEAP32[$4+120>>2]+12>>2];HEAP32[$4+108>>2]=HEAP32[HEAP32[$4+96>>2]>>2]+HEAP32[$4+112>>2];HEAP32[$4+104>>2]=HEAP32[HEAP32[$4+96>>2]+4>>2];HEAP8[$4+103|0]=1;lua_createtable(HEAP32[$4+124>>2],0,0)}HEAP32[$4+92>>2]=0;while(1){if(HEAP32[$4+92>>2]!=HEAP32[$4+104>>2]){label$4:{label$5:{$0=(HEAP32[HEAP32[$4+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$5}label$6:{switch($0-1|0){case 2:HEAP32[$4+88>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+88>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 10:HEAP32[$4+84>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+84>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 1:HEAP32[$4+80>>2]=HEAP32[$4+108>>2];$0=HEAP32[$4+80>>2]+(HEAP32[$4+92>>2]<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+124>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$4;case 5:HEAP32[$4+76>>2]=HEAP32[$4+108>>2];lua_pushboolean(HEAP32[$4+124>>2],HEAP8[HEAP32[$4+76>>2]+HEAP32[$4+92>>2]|0]&1);break label$4;default:HEAP32[$4+72>>2]=HEAP32[$4+108>>2];lua_pushnumber(HEAP32[$4+124>>2],+HEAPF32[HEAP32[$4+72>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 6:HEAP32[$4+68>>2]=HEAP32[$4+108>>2];HEAP32[$4+64>>2]=HEAP32[HEAP32[$4+68>>2]+(HEAP32[$4+92>>2]<<2)>>2]+HEAP32[$4+112>>2];lua_pushstring(HEAP32[$4+124>>2],HEAP32[$4+64>>2]);break label$4;case 11:HEAP32[$4+60>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+60>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 0:case 3:case 4:case 7:case 9:break label$5;case 8:break label$6}}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+120>>2]+8>>2];HEAP32[$4+52>>2]=HEAP32[$4+108>>2]+Math_imul(HEAP32[$4+92>>2],HEAP32[HEAP32[$4+56>>2]+16>>2]);label$14:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107976,8)){dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$14}label$16:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107984,7)){$0=HEAP32[$4+124>>2];$1=$4+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+52>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$16}label$18:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107991,8)){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$18}label$20:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107999,5)){dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$20}label$22:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],108004,8)){dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$22}label$24:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],108012,8)){HEAP32[$4+28>>2]=HEAP32[$4+52>>2];label$26:{if(HEAP32[HEAP32[$4+28>>2]>>2]){lua_rawgeti(HEAP32[$4+124>>2],-1e4,HEAP32[HEAP32[$4+28>>2]+4>>2]);lua_rawgeti(HEAP32[$4+124>>2],-1,HEAP32[HEAP32[$4+28>>2]>>2]);lua_remove(HEAP32[$4+124>>2],-2);break label$26}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+124>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}break label$24}lua_createtable(HEAP32[$4+124>>2],0,0);HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]+24|0]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+56>>2]+20>>2]+Math_imul(HEAP32[$4+24>>2],20);lua_pushstring(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+56>>2]+20>>2]+Math_imul(HEAP32[$4+24>>2],20)|0,HEAP32[$4+52>>2],HEAP32[$4+112>>2]);lua_rawset(HEAP32[$4+124>>2],-3);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}}}}}}break label$4}$0=HEAP32[$4+124>>2];$1=HEAP32[HEAP32[$4+120>>2]+4>>2]>>>22&63;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+120>>2]>>2];HEAP32[$4>>2]=$1;luaL_error($0,108020,$4)}if(HEAP8[$4+103|0]&1){lua_rawseti(HEAP32[$4+124>>2],-2,HEAP32[$4+92>>2]+1|0)}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}global$0=$4+128|0}function SphereTriangleDetector__collide_28btVector3_20const__2c_20btVector3__2c_20btVector3__2c_20float__2c_20float__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=0;$10=global$0-32|0;global$0=$10;$11=HEAP32[$0+4>>2];$21=Math_fround(HEAPF32[$11+28>>2]*HEAPF32[$11+12>>2]);$15=HEAPF32[$1+8>>2];$11=HEAP32[$0+8>>2];$8=HEAPF32[$11+60>>2];$26=Math_fround($15-$8);$7=HEAPF32[$11+52>>2];$12=Math_fround(HEAPF32[$11+68>>2]-$7);$19=HEAPF32[$11+56>>2];$13=Math_fround(HEAPF32[$11+88>>2]-$19);$14=Math_fround(HEAPF32[$11+72>>2]-$19);$16=Math_fround(HEAPF32[$11+84>>2]-$7);$9=Math_fround(Math_fround($12*$13)-Math_fround($14*$16));$20=$9;$18=Math_fround($9*$9);$9=Math_fround(HEAPF32[$11+92>>2]-$8);$27=Math_fround($14*$9);$14=Math_fround(HEAPF32[$11+76>>2]-$8);$8=Math_fround($27-Math_fround($14*$13));$16=Math_fround(Math_fround($14*$16)-Math_fround($12*$9));$18=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($18+Math_fround(Math_fround($8*$8)+Math_fround($16*$16))))));$9=Math_fround($20*$18);$13=HEAPF32[$1>>2];$12=Math_fround($8*$18);$20=Math_fround(Math_fround($13-$7)*$12);$14=HEAPF32[$1+4>>2];$7=Math_fround($16*$18);$8=Math_fround(Math_fround($26*$9)+Math_fround($20+Math_fround(Math_fround($14-$19)*$7)));if(!!($8=Math_fround(0)^1|$8<$21)|$8<$6^1){break label$2}$25=HEAP32[$1+12>>2];HEAP32[$10+24>>2]=HEAP32[$1+8>>2];HEAP32[$10+28>>2]=$25;$25=HEAP32[$1+4>>2];HEAP32[$10+16>>2]=HEAP32[$1>>2];HEAP32[$10+20>>2]=$25;HEAP32[$10+12>>2]=0;HEAPF32[$10+8>>2]=$9;HEAPF32[$10+4>>2]=$7;HEAPF32[$10>>2]=$12;label$3:{if(SphereTriangleDetector__pointInTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3__29($11+52|0,$10,$10+16|0)){$22=Math_fround($15-Math_fround($8*$9));$23=Math_fround($14-Math_fround($8*$7));$24=Math_fround($13-Math_fround($8*$12));break label$3}if((FUNCTION_TABLE[HEAP32[HEAP32[$11>>2]+88>>2]]($11)|0)<1){break label$2}$20=Math_fround($6*$6);$11=0;while(1){$17=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+92>>2]]($17,$11,$10+16|0,$10);$7=Math_fround(0);$14=HEAPF32[$10+16>>2];$8=Math_fround(HEAPF32[$1>>2]-$14);$6=Math_fround(HEAPF32[$10>>2]-$14);$19=HEAPF32[$10+20>>2];$9=Math_fround(HEAPF32[$1+4>>2]-$19);$15=Math_fround(HEAPF32[$10+4>>2]-$19);$16=HEAPF32[$10+24>>2];$12=Math_fround(HEAPF32[$1+8>>2]-$16);$13=Math_fround(HEAPF32[$10+8>>2]-$16);$18=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($9*$15))+Math_fround($12*$13));label$6:{if(!($18>Math_fround(0))){break label$6}$7=Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($15*$15))+Math_fround($13*$13));if(!!($18<$7)){$7=Math_fround($18/$7);$12=Math_fround($12-Math_fround($13*$7));$9=Math_fround($9-Math_fround($15*$7));$8=Math_fround($8-Math_fround($6*$7));break label$6}$12=Math_fround($12-$13);$9=Math_fround($9-$15);$8=Math_fround($8-$6);$7=Math_fround(1)}if(!!(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($12*$12))<$20)){$24=Math_fround($14+Math_fround($6*$7));$23=Math_fround($19+Math_fround($15*$7));$28=1;$22=Math_fround($16+Math_fround($13*$7))}$11=$11+1|0;$17=HEAP32[$0+8>>2];if(($11|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+88>>2]]($17)|0)){continue}break}$17=0;if(!$28){break label$2}$15=HEAPF32[$1+8>>2];$14=HEAPF32[$1+4>>2];$13=HEAPF32[$1>>2]}$17=1;$6=Math_fround($13-$24);$8=Math_fround($14-$23);$7=Math_fround($15-$22);$9=Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($8*$8))+Math_fround($7*$7));if(!!($9>2]=0;$20=$7;$9=Math_fround(Math_sqrt($9));$7=Math_fround(Math_fround(1)/$9);HEAPF32[$3+8>>2]=$20*$7;HEAPF32[$3+4>>2]=$8*$7;HEAPF32[$3>>2]=$6*$7;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$22;HEAPF32[$2+4>>2]=$23;HEAPF32[$2>>2]=$24;HEAPF32[$4>>2]=-Math_fround($21-$9);break label$2}$17=0;if(Math_fround(Math_fround(Math_fround($6*Math_fround(0))+Math_fround($8*Math_fround(0)))+Math_fround($7*Math_fround(0)))>=Math_fround(0)){break label$2}HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$22;HEAPF32[$2+4>>2]=$23;HEAPF32[$2>>2]=$24;HEAP32[$5>>2]=0;$17=1}global$0=$10+32|0;return $17}function dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2]);$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;break label$1}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130512];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-5;break label$3}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133632];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+112>>2];if(dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+116>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAPF32[HEAP32[$1+112>>2]+8>>2],HEAPF32[HEAP32[$1+112>>2]+12>>2])&1){$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+116>>2];HEAP32[$2+152>>2]=HEAP32[$0>>2];HEAP32[$2+156>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+176>>2]=HEAP32[$0+24>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+168>>2]=HEAP32[$0+16>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+160>>2]=HEAP32[$0+8>>2];HEAP32[$2+164>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133670];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-33|(HEAP32[HEAP32[$1+108>>2]>>2]!=0)<<5;break label$9}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133686];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-65|(HEAP32[HEAP32[$1+104>>2]>>2]!=0)<<6;break label$11}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132022];label$13:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+56|0;$0=$1+32|0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+116>>2],HEAP32[HEAP32[$1+116>>2]+188>>2]);$4=HEAP32[$1+100>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+100>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+96>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1+56|0,497,HEAP32[$1+116>>2]);if(HEAP32[$1+96>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+100>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51474,$1)}break label$13}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132038];label$16:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+116>>2]+192|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256}break label$16}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132054];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+116>>2]+48|0,HEAP32[$1+20>>2])}}}}}}}}}global$0=$1+128|0;return 0}function btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;$4=global$0-544|0;global$0=$4;$10=$4+24|0;$11=$4+8|0;$6=$4+456|0;$7=$4+416|0;$12=$4+56|0;$13=$4+40|0;$14=$4+88|0;$15=$4+72|0;$16=$4+120|0;$17=$4+104|0;$18=$4+152|0;$19=$4+136|0;$8=$4+496|0;$20=$4+184|0;$21=$4+168|0;$22=$4+216|0;$23=$4+200|0;$24=$4+248|0;$25=$4+232|0;$26=$4+280|0;$27=$4+264|0;$28=$4+312|0;$29=$4+296|0;$30=$4+344|0;$31=$4+328|0;$32=$4+376|0;$33=$4+360|0;$34=$4+400|0;$36=$4+396|0;$37=$4+392|0;$9=$4+440|0;$38=$4+436|0;$39=$4+432|0;HEAP32[$4+540>>2]=$0;HEAPF32[$4+536>>2]=$1;HEAP32[$4+532>>2]=$2;HEAP32[$4+528>>2]=$3;$2=HEAP32[$4+540>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+532>>2];$3=HEAP32[$3+12>>2]+48|0;$5=HEAP32[$3+4>>2];$0=$4+512|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+532>>2];$5=HEAP32[$3+12>>2];HEAPF32[$4+476>>2]=0;HEAPF32[$4+472>>2]=0;$35=$4+480|0;$3=$4+536|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($35,$3,$4+476|0,$4+472|0);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($8,$5,$35);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$4+532>>2];$5=HEAP32[$5+12>>2];HEAPF32[$4+436>>2]=0;HEAPF32[$4+432>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$38,$3,$39);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($6,$5,$9);$9=global$0-16|0;HEAP32[$9+12>>2]=HEAP32[$4+532>>2];$9=HEAP32[$9+12>>2];HEAPF32[$4+396>>2]=0;HEAPF32[$4+392>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($34,$36,$37,$3);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($7,$9,$34);operator__28btVector3_20const__2c_20btVector3_20const__29_1($32,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29($33,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$32,$33,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($30,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29($31,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$30,$31,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($28,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_1($29,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$28,$29,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($26,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29_1($27,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$26,$27,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($24,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29($25,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$24,$25,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($22,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29($23,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$22,$23,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($20,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_1($21,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$20,$21,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($18,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29_1($19,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$18,$19,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($16,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29($17,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$16,$17,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($14,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29($15,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$14,$15,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($12,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29_1($13,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$12,$13,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($10,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29_1($11,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$11,HEAP32[$4+528>>2]);global$0=$4+544|0}function dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+280>>2]=$0;HEAP32[$2+276>>2]=$1;HEAP32[$2+272>>2]=HEAP32[HEAP32[$2+280>>2]+8>>2];HEAPF32[HEAP32[$2+272>>2]+100>>2]=HEAPF32[HEAP32[HEAP32[$2+280>>2]+4>>2]>>2];HEAP32[$2+268>>2]=HEAP32[$2+272>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+268>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){HEAP32[$2+264>>2]=HEAP32[HEAP32[$2+272>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+268>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+260>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$2+256>>2]=0;while(1){if(HEAPU32[$2+256>>2]>2]){HEAP32[$2+252>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+272>>2],HEAP32[$2+256>>2]);if(HEAP32[HEAP32[$2+252>>2]>>2]){HEAP32[$2+248>>2]=dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+272>>2]+32|0,HEAP32[HEAP32[$2+252>>2]+28>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+176|0,HEAP32[$2+248>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+160|0,HEAP32[$2+248>>2]+16|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($2+192|0,$2+176|0,$2+160|0);dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2- -64|0,HEAP32[HEAP32[$2+252>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($2+112|0,$2- -64|0,$2+192|0);dmTransform__Transform__operator__28dmTransform__Transform___29($2+192|0,$2+112|0);$0=HEAP32[$2+264>>2];$1=HEAP32[HEAP32[$2+252>>2]+16>>2];dmTransform__Transform__GetTranslation_28_29_20const($2+32|0,$2+192|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2+48|0,$2+32|0);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2+48|0);$0=HEAP32[$2+264>>2];$1=HEAP32[HEAP32[$2+252>>2]+16>>2];dmTransform__Transform__GetRotation_28_29_20const($2+16|0,$2+192|0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2+16|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+252>>2]+16>>2],dmTransform__Transform__GetUniformScale_28_29_20const($2+192|0));$0=HEAP32[$2+264>>2];$1=HEAP32[$2+252>>2];$4=HEAP32[$1+16>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];$5=$0;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($5,$4,((($1&511)<<23|$0>>>9)&1)!=0);if(!(!(HEAP16[HEAP32[$2+248>>2]+36>>1]&1)|HEAP16[HEAP32[$2+252>>2]+32>>1]&1)){dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+252>>2]+16>>2]);$0=HEAP32[$2+252>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1}}HEAP32[$2+256>>2]=HEAP32[$2+256>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+280>>2]+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$2+264>>2],HEAPF32[HEAP32[HEAP32[$2+280>>2]+4>>2]>>2]);HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+268>>2],HEAP32[$2+8>>2]);label$10:{label$11:{if(HEAP32[HEAP32[$2+4>>2]>>2]?!(HEAP16[HEAP32[$2+4>>2]+32>>1]&1):0){break label$11}if(!(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+4>>2]+16>>2])&1)){break label$11}HEAP32[$2>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$2+4>>2]+20>>2]);$0=HEAP32[$2+272>>2];HEAP32[$0+96>>2]=HEAP32[$0+96>>2]-HEAP32[$2>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+4>>2]+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+4>>2]+16>>2]);dmArray_dmGameSystem__ParticleFXComponent___EraseSwap_28unsigned_20int_29(HEAP32[$2+268>>2],HEAP32[$2+8>>2]);HEAP32[$2+260>>2]=HEAP32[$2+260>>2]+ -1;break label$10}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1}continue}break}}HEAP32[$2+284>>2]=0;global$0=$2+288|0;return HEAP32[$2+284>>2]}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[145198]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[145200]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$2+4>>2],20548,20560,519952);HEAP32[145199]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$2+4>>2],18226,20568,519984);luaL_register(HEAP32[$2+4>>2],20576,520064);lua_pushnumber(HEAP32[$2+4>>2],0);lua_setfield(HEAP32[$2+4>>2],-2,20579);lua_pushnumber(HEAP32[$2+4>>2],1);lua_setfield(HEAP32[$2+4>>2],-2,20593);lua_pushnumber(HEAP32[$2+4>>2],2);lua_setfield(HEAP32[$2+4>>2],-2,20615);lua_pushnumber(HEAP32[$2+4>>2],3);lua_setfield(HEAP32[$2+4>>2],-2,20638);lua_pushnumber(HEAP32[$2+4>>2],4);lua_setfield(HEAP32[$2+4>>2],-2,20661);lua_pushnumber(HEAP32[$2+4>>2],5);lua_setfield(HEAP32[$2+4>>2],-2,20683);lua_pushnumber(HEAP32[$2+4>>2],6);lua_setfield(HEAP32[$2+4>>2],-2,20706);lua_pushnumber(HEAP32[$2+4>>2],0);lua_setfield(HEAP32[$2+4>>2],-2,20729);lua_pushnumber(HEAP32[$2+4>>2],1);lua_setfield(HEAP32[$2+4>>2],-2,20743);lua_pushnumber(HEAP32[$2+4>>2],2);lua_setfield(HEAP32[$2+4>>2],-2,20757);lua_pushnumber(HEAP32[$2+4>>2],3);lua_setfield(HEAP32[$2+4>>2],-2,20772);lua_pushnumber(HEAP32[$2+4>>2],4);lua_setfield(HEAP32[$2+4>>2],-2,20789);lua_pushnumber(HEAP32[$2+4>>2],5);lua_setfield(HEAP32[$2+4>>2],-2,20806);lua_pushnumber(HEAP32[$2+4>>2],6);lua_setfield(HEAP32[$2+4>>2],-2,20821);lua_pushnumber(HEAP32[$2+4>>2],7);lua_setfield(HEAP32[$2+4>>2],-2,20837);lua_pushnumber(HEAP32[$2+4>>2],8);lua_setfield(HEAP32[$2+4>>2],-2,20855);lua_pushnumber(HEAP32[$2+4>>2],9);lua_setfield(HEAP32[$2+4>>2],-2,20873);lua_pushnumber(HEAP32[$2+4>>2],10);lua_setfield(HEAP32[$2+4>>2],-2,20888);lua_pushnumber(HEAP32[$2+4>>2],11);lua_setfield(HEAP32[$2+4>>2],-2,20904);lua_pushnumber(HEAP32[$2+4>>2],12);lua_setfield(HEAP32[$2+4>>2],-2,20922);lua_pushnumber(HEAP32[$2+4>>2],13);lua_setfield(HEAP32[$2+4>>2],-2,20940);lua_pushnumber(HEAP32[$2+4>>2],14);lua_setfield(HEAP32[$2+4>>2],-2,20955);lua_pushnumber(HEAP32[$2+4>>2],15);lua_setfield(HEAP32[$2+4>>2],-2,20971);lua_pushnumber(HEAP32[$2+4>>2],16);lua_setfield(HEAP32[$2+4>>2],-2,20989);lua_pushnumber(HEAP32[$2+4>>2],17);lua_setfield(HEAP32[$2+4>>2],-2,21007);lua_pushnumber(HEAP32[$2+4>>2],18);lua_setfield(HEAP32[$2+4>>2],-2,21021);lua_pushnumber(HEAP32[$2+4>>2],19);lua_setfield(HEAP32[$2+4>>2],-2,21036);lua_pushnumber(HEAP32[$2+4>>2],20);lua_setfield(HEAP32[$2+4>>2],-2,21053);lua_pushnumber(HEAP32[$2+4>>2],21);lua_setfield(HEAP32[$2+4>>2],-2,21070);lua_pushnumber(HEAP32[$2+4>>2],22);lua_setfield(HEAP32[$2+4>>2],-2,21084);lua_pushnumber(HEAP32[$2+4>>2],23);lua_setfield(HEAP32[$2+4>>2],-2,21099);lua_pushnumber(HEAP32[$2+4>>2],24);lua_setfield(HEAP32[$2+4>>2],-2,21116);lua_pushnumber(HEAP32[$2+4>>2],25);lua_setfield(HEAP32[$2+4>>2],-2,21133);lua_pushnumber(HEAP32[$2+4>>2],26);lua_setfield(HEAP32[$2+4>>2],-2,21147);lua_pushnumber(HEAP32[$2+4>>2],27);lua_setfield(HEAP32[$2+4>>2],-2,21162);lua_pushnumber(HEAP32[$2+4>>2],28);lua_setfield(HEAP32[$2+4>>2],-2,21179);lua_pushnumber(HEAP32[$2+4>>2],29);lua_setfield(HEAP32[$2+4>>2],-2,21196);lua_pushnumber(HEAP32[$2+4>>2],30);lua_setfield(HEAP32[$2+4>>2],-2,21213);lua_pushnumber(HEAP32[$2+4>>2],31);lua_setfield(HEAP32[$2+4>>2],-2,21231);lua_pushnumber(HEAP32[$2+4>>2],32);lua_setfield(HEAP32[$2+4>>2],-2,21251);lua_pushnumber(HEAP32[$2+4>>2],33);lua_setfield(HEAP32[$2+4>>2],-2,21271);lua_pushnumber(HEAP32[$2+4>>2],34);lua_setfield(HEAP32[$2+4>>2],-2,21285);lua_pushnumber(HEAP32[$2+4>>2],35);lua_setfield(HEAP32[$2+4>>2],-2,21300);lua_pushnumber(HEAP32[$2+4>>2],36);lua_setfield(HEAP32[$2+4>>2],-2,21317);lua_pushnumber(HEAP32[$2+4>>2],37);lua_setfield(HEAP32[$2+4>>2],-2,21334);lua_pushnumber(HEAP32[$2+4>>2],38);lua_setfield(HEAP32[$2+4>>2],-2,21350);lua_pushnumber(HEAP32[$2+4>>2],39);lua_setfield(HEAP32[$2+4>>2],-2,21367);lua_pushnumber(HEAP32[$2+4>>2],40);lua_setfield(HEAP32[$2+4>>2],-2,21386);lua_settop(HEAP32[$2+4>>2],-2);$1=HEAP32[$2>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19348,19369,1973,21405);abort()}global$0=$2+16|0}function dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-4208|0;global$0=$5;HEAP32[$5+4200>>2]=$0;HEAP32[$5+4196>>2]=$1;HEAP32[$5+4192>>2]=$2;HEAP32[$5+4188>>2]=$3;HEAP32[$5+4184>>2]=$4;label$1:{if(HEAP8[581472]&1){break label$1}if(!__cxa_guard_acquire(581472)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145367]=$0;__cxa_guard_release(581472)}label$4:{if(HEAP8[581480]&1){break label$4}if(!__cxa_guard_acquire(581480)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29380,12);break label$5}$0=0}HEAP32[145369]=$0;__cxa_guard_release(581480)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+4168|0,HEAP32[145367],29380,HEAP32[145369]);label$7:{if(HEAP32[HEAP32[$5+4200>>2]+7408>>2]){if(!dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[HEAP32[$5+4200>>2]+7408>>2],HEAP32[$5+4192>>2],HEAP32[$5+4188>>2],HEAP32[$5+4184>>2])){HEAP32[$5+4204>>2]=0;break label$7}}dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29(HEAP32[$5+4200>>2]+5316|0,HEAP32[$5+4196>>2],$5+3136|0);if(HEAP32[HEAP32[$5+4200>>2]+7364>>2]){HEAP32[HEAP32[$5+4188>>2]>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7372>>2]=HEAP32[$5+4184>>2];HEAP32[HEAP32[$5+4200>>2]+7392>>2]=-1;HEAP32[HEAP32[$5+4200>>2]+7396>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7404>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7400>>2]=-1;$0=$5+1088|0;dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($5+3136|0,$0);HEAP32[$5+1084>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[HEAP32[$5+4200>>2]+7364>>2],$0);if(HEAP32[$5+1084>>2]){if(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==404){HEAP32[$5+4204>>2]=-3;break label$7}if(!(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==304|HEAP32[$5+1084>>2]!=1)){HEAP32[$5>>2]=HEAP32[HEAP32[$5+4200>>2]+7400>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,29393,$5);HEAP32[$5+4204>>2]=-9;break label$7}}if(HEAP32[HEAP32[$5+4200>>2]+7404>>2]){HEAP32[$5+4204>>2]=HEAP32[HEAP32[$5+4200>>2]+7404>>2];break label$7}if(!(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==304|HEAP32[HEAP32[$5+4200>>2]+7392>>2]==-1|HEAP32[HEAP32[$5+4200>>2]+7392>>2]==HEAP32[HEAP32[$5+4200>>2]+7396>>2])){$0=HEAP32[HEAP32[$5+4200>>2]+7392>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+4200>>2]+7396>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+16>>2]=$5+3136;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29425,$5+16|0)}HEAP32[HEAP32[$5+4188>>2]>>2]=HEAP32[HEAP32[$5+4200>>2]+7396>>2];HEAP32[$5+4204>>2]=0;break label$7}if(HEAP32[HEAP32[$5+4200>>2]+7412>>2]){HEAP32[$5+1080>>2]=dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[HEAP32[$5+4200>>2]+7412>>2],HEAP32[$5+4192>>2],HEAP32[$5+4188>>2],HEAP32[$5+4184>>2]);HEAP32[$5+4204>>2]=HEAP32[$5+1080>>2];break label$7}$0=$5+3136|0;HEAP32[$5+1076>>2]=$0;if(dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($5+48|0,$0)){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+1076>>2]=$5+48;HEAP32[$5+40>>2]=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29(HEAP32[$5+1076>>2],$5+44|0);if(HEAP32[$5+40>>2]){if(HEAP32[$5+40>>2]==-2){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+4204>>2]=-9;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4184>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+4184>>2],HEAP32[$5+44>>2])}$0=$5+44|0;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+4184>>2],0);$1=HEAP32[$5+1076>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+4184>>2];HEAP32[$5+40>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($1,HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$5+44>>2],$0);if(!HEAP32[$5+40>>2]){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+4184>>2],HEAP32[$5+44>>2]);HEAP32[HEAP32[$5+4188>>2]>>2]=HEAP32[$5+44>>2];HEAP32[$5+4204>>2]=0;break label$7}if(HEAP32[$5+40>>2]==-2){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+4204>>2]=-9}HEAP32[$5+4164>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($5+4168|0);global$0=$5+4208|0;return HEAP32[$5+4204>>2]}function btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=HEAP32[$0+60>>2];$3=HEAP32[$0+92>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]]($3)){$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$8+($1<<6)|0,$2)}$9=HEAPU16[$0+56>>1];$6=HEAP32[$0+60>>2];HEAP16[$6+54>>1]=HEAPU16[$6+54>>1]+ -2;HEAP16[$6+56>>1]=HEAPU16[$6+56>>1]+ -2;HEAP16[$6+58>>1]=HEAPU16[$6+58>>1]+ -2;$7=HEAP32[$0+68>>2];$10=$8+($1<<6)|0;$4=HEAPU16[$10+54>>1]<<2;$3=$7+$4|0;$2=HEAPU16[$0+6>>1];HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$11=$7;label$2:{if(!$5){break label$2}$6=$6+(HEAPU16[($4+$7|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+54|0:$4+48|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$6+54>>1]=HEAPU16[$6+54>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$11=HEAP32[$0+68>>2]}$4=$11;$6=HEAPU16[$10+48>>1];$3=$6<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$6=HEAP32[$0+60>>2]+(HEAPU16[($4+($6<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+54|0:$4+48|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$6+48>>1]=HEAPU16[$6+48>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$6=($9<<1)+ -1|0;$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;$7=HEAP32[$0+72>>2];$10=$8+($1<<6)|0;$9=HEAPU16[$10+56>>1]<<2;$3=$7+$9|0;HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$4=$7;label$8:{if(!$5){break label$8}$9=HEAP32[$0+60>>2]+(HEAPU16[($7+$9|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+56|0:$4+50|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$9+56>>1]=HEAPU16[$9+56>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$4=HEAP32[$0+72>>2]}$9=HEAPU16[$10+50>>1];$3=$9<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$9=HEAP32[$0+60>>2]+(HEAPU16[($4+($9<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+56|0:$4+50|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$9+50>>1]=HEAPU16[$9+50>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;$7=HEAP32[$0+76>>2];$9=$8+($1<<6)|0;$8=HEAPU16[$9+58>>1]<<2;$3=$7+$8|0;HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$4=$7;label$14:{if(!$5){break label$14}$8=HEAP32[$0+60>>2]+(HEAPU16[($8+$7|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+58|0:$4+52|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$8+58>>1]=HEAPU16[$8+58>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$4=HEAP32[$0+76>>2]}$8=HEAPU16[$9+52>>1];$3=$8<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$8=HEAP32[$0+60>>2]+(HEAPU16[($4+($8<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+58|0:$4+52|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$8+52>>1]=HEAPU16[$8+52>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;HEAP16[(HEAP32[$0+60>>2]+($1<<6)|0)+48>>1]=HEAPU16[$0+64>>1];HEAP16[$0+64>>1]=$1;HEAP16[$0+56>>1]=HEAPU16[$0+56>>1]+ -1}function dmGameSystem__RenderBatch_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;label$1:{if(HEAP8[585276]&1){break label$1}if(!__cxa_guard_acquire(585276)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146318]=$0;__cxa_guard_release(585276)}label$4:{if(HEAP8[585284]&1){break label$4}if(!__cxa_guard_acquire(585284)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52068,11);break label$5}$0=0}HEAP32[146320]=$0;__cxa_guard_release(585284)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+72|0,HEAP32[146318],52068,HEAP32[146320]);$0=HEAP32[$5+100>>2]+Math_imul(HEAP32[HEAP32[$5+96>>2]>>2],48)|0;$0;HEAP32[$5+68>>2]=HEAP32[$0+32>>2];if(!(HEAPU16[HEAP32[$5+68>>2]+1010>>1]>>>2&1)){__assert_fail(52080,51909,554,52068);abort()}HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+68>>2]+188>>2];HEAP32[$5+60>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+68>>2],HEAP32[$5+64>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+108>>2]+52;HEAP32[$5+56>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;$1=HEAP32[$5+108>>2]+52|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($1,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);HEAP32[$5+52>>2]=HEAP32[HEAP32[$5+108>>2]+80>>2];HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+108>>2]+92>>2];HEAP32[$5+44>>2]=HEAP32[$5+52>>2];HEAP32[$5+40>>2]=HEAP32[$5+48>>2];dmGameSystem__CreateVertexData_28dmGameSystem__SpriteWorld__2c_20dmGameSystem__SpriteVertex___2c_20unsigned_20char___2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+108>>2],$5+44|0,$5+40|0,HEAP32[$5+60>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+92>>2]);HEAP32[HEAP32[$5+108>>2]+80>>2]=HEAP32[$5+44>>2];HEAP32[HEAP32[$5+108>>2]+92>>2]=HEAP32[$5+40>>2];dmRender__RenderObject__Init_28_29(HEAP32[$5+56>>2]);HEAP32[HEAP32[$5+56>>2]+644>>2]=HEAP32[HEAP32[$5+108>>2]+68>>2];HEAP32[HEAP32[$5+56>>2]+640>>2]=HEAP32[HEAP32[$5+108>>2]+72>>2];HEAP32[HEAP32[$5+56>>2]+648>>2]=HEAP32[HEAP32[$5+108>>2]+84>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+68>>2],HEAP32[$5+64>>2]);HEAP32[HEAP32[$5+56>>2]+652>>2]=$0;HEAP32[HEAP32[$5+56>>2]+656>>2]=HEAP32[HEAP32[$5+60>>2]+48>>2];HEAP32[HEAP32[$5+56>>2]+688>>2]=1;HEAP32[HEAP32[$5+56>>2]+692>>2]=HEAP8[HEAP32[$5+108>>2]+96|0]&1?3:5;HEAP32[$5+36>>2]=HEAP32[$5+48>>2]-HEAP32[HEAP32[$5+108>>2]+88>>2];HEAP32[$5+32>>2]=HEAP8[HEAP32[$5+108>>2]+96|0]&1?2:4;HEAP32[$5+28>>2]=(HEAP32[HEAP32[$5+108>>2]+92>>2]-HEAP32[$5+48>>2]>>>0)/HEAPU32[$5+32>>2];HEAP32[HEAP32[$5+56>>2]+724>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+56>>2]+728>>2]=HEAP32[$5+28>>2];HEAP32[$5+24>>2]=HEAP32[$5+68>>2]+192;HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+68>>2]+960>>2];HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<5);$0=HEAP32[$5+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+56>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+12>>2]);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+64>>2]+12>>2]+12>>2];$0=HEAP32[$5+8>>2];label$10:{if($0>>>0<=3){label$12:{switch($0-1|0){default:HEAP32[HEAP32[$5+56>>2]+696>>2]=1;HEAP32[HEAP32[$5+56>>2]+700>>2]=7;break label$10;case 0:case 1:HEAP32[HEAP32[$5+56>>2]+696>>2]=1;HEAP32[HEAP32[$5+56>>2]+700>>2]=1;break label$10;case 2:break label$12}}HEAP32[HEAP32[$5+56>>2]+696>>2]=4;HEAP32[HEAP32[$5+56>>2]+700>>2]=7;break label$10}HEAP32[$5>>2]=HEAP32[$5+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,52097,$5);__assert_fail(52121,51909,622,52068);abort()}$0=$5+72|0;$1=HEAP32[$5+56>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+104>>2],HEAP32[$5+56>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+112|0}function dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]);$0=HEAP32[$1+40>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585112,HEAP32[$1+24>>2],HEAP32[$1+28>>2])&1){HEAP32[$1+44>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+40>>2]+32|0,HEAP32[$1+32>>2]+48|0,585112);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585152,HEAP32[$1+24>>2],HEAP32[$1+28>>2])&1){HEAP32[$1+44>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+40>>2]+32|0,HEAP32[$1+32>>2]- -64|0,585152);break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[146298]&HEAP32[$0+20>>2]==HEAP32[146299]){if(HEAP32[HEAP32[$1+40>>2]+32>>2]){HEAP32[$1+44>>2]=-4;break label$1}dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29(HEAP32[$1+32>>2],Math_fround(HEAPF64[HEAP32[$1+40>>2]+40>>3]));HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[146300]&HEAP32[$0+20>>2]==HEAP32[146301]){if(HEAP32[HEAP32[$1+40>>2]+32>>2]){HEAP32[$1+44>>2]=-4;break label$1}$3=HEAPF64[HEAP32[$1+40>>2]+40>>3];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+1004>>2]=HEAPF32[$0+8>>2];HEAP32[$1+44>>2]=0;break label$1}if(HEAP32[$1+24>>2]==HEAP32[146258]&HEAP32[$1+28>>2]==HEAP32[146259]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+20>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[146240],HEAP32[146241],HEAP32[$1+32>>2]+980|0);$2=HEAP32[$1+32>>2];$0=HEAPU16[$2+1010>>1];HEAP16[$2+1010>>1]=$0&-257|(!HEAP32[$1+20>>2]|$0>>>8&1)<<8;HEAP32[$1+44>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[$1+24>>2]==HEAP32[146256]&HEAP32[$1+28>>2]==HEAP32[146257]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+16>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[146250],HEAP32[146251],HEAP32[$1+32>>2]+976|0);$2=HEAP32[$1+32>>2];$0=HEAPU16[$2+1010>>1];HEAP16[$2+1010>>1]=$0&-257|(!HEAP32[$1+16>>2]|$0>>>8&1)<<8;if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+32>>2];$2=HEAP32[$0+984>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$2,HEAP32[$0+988>>2],dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29($0),HEAPF32[HEAP32[$1+32>>2]+1004>>2]);$0=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]);$0=HEAP32[$1+36>>2];$2=HEAPU8[$0+96|0];HEAP8[$0+96|0]=(($2>>>2|(HEAPU8[HEAP32[$1+36>>2]+96|0]>>>1&1?0:HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]!=0))&1)<<2|$2&251;$2=HEAP32[$1+36>>2];$0=HEAPU8[$2+96|0];HEAP8[$2+96|0]=$0&-3|((HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]|$0>>>1)&1)<<1}HEAP32[$1+44>>2]=HEAP32[$1+16>>2];break label$1}$2=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+32>>2],HEAP32[HEAP32[$1+32>>2]+188>>2]);$0=HEAP32[$1+40>>2];HEAP32[$1+44>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+40>>2]+32|0,497,HEAP32[$1+32>>2])}global$0=$1+48|0;return HEAP32[$1+44>>2]}function b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-192|0;global$0=$2;$3=$2+80|0;$4=$2+96|0;$5=$2+72|0;$9=$2+112|0;$7=$2+88|0;$11=$2+128|0;$12=$2+136|0;$13=$2+104|0;$14=$2+120|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$1=HEAP32[$2+188>>2];$6=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$8=HEAP32[$6+4>>2];$0=$2+176|0;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;$15=HEAP32[$8+4>>2];$6=$2+160|0;HEAP32[$6>>2]=HEAP32[$8>>2];HEAP32[$6+4>>2]=$15;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2];$8=$2+144|0;b2Rot__Set_28float_29($8,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$1+92|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($11,$8,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$1+100|0,$1+168|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$0,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$7,$1+68|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$6,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$1+76|0);HEAPF32[$2+68>>2]=b2Vec2__Length_28_29_20const($4);HEAPF32[$2+64>>2]=b2Vec2__Length_28_29_20const($3);label$1:{if(HEAPF32[$2+68>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($2+96|0,Math_fround(Math_fround(1)/HEAPF32[$2+68>>2]));break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+96;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}label$3:{if(HEAPF32[$2+64>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($2+80|0,Math_fround(Math_fround(1)/HEAPF32[$2+64>>2]));break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}$0=$2+112|0;$3=$2+80|0;HEAPF32[$2+60>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+128|0,$2+96|0);HEAPF32[$2+56>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3);HEAPF32[$2+52>>2]=HEAPF32[$1+176>>2]+Math_fround(Math_fround(HEAPF32[$1+184>>2]*HEAPF32[$2+60>>2])*HEAPF32[$2+60>>2]);HEAPF32[$2+48>>2]=HEAPF32[$1+180>>2]+Math_fround(Math_fround(HEAPF32[$1+188>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+56>>2]);HEAPF32[$2+44>>2]=HEAPF32[$2+52>>2]+Math_fround(Math_fround(HEAPF32[$1+112>>2]*HEAPF32[$1+112>>2])*HEAPF32[$2+48>>2]);if(HEAPF32[$2+44>>2]>Math_fround(0)){HEAPF32[$2+44>>2]=Math_fround(1)/HEAPF32[$2+44>>2]}$3=$2+160|0;$4=$2+176|0;$12=$2+112|0;$5=$2+16|0;$13=$2+128|0;$9=$2+24|0;$11=$2+8|0;$14=$2+80|0;$6=$2+96|0;HEAPF32[$2+40>>2]=Math_fround(HEAPF32[$1+108>>2]-HEAPF32[$2+68>>2])-Math_fround(HEAPF32[$1+112>>2]*HEAPF32[$2+64>>2]);$7=global$0-16|0;HEAPF32[$7+12>>2]=HEAPF32[$2+40>>2];$0=$2;if(HEAPF32[$7+12>>2]>Math_fround(0)){$10=HEAPF32[$7+12>>2]}else{$10=Math_fround(-HEAPF32[$7+12>>2])}HEAPF32[$0+36>>2]=$10;HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$2+44>>2])*HEAPF32[$2+40>>2];operator__28float_2c_20b2Vec2_20const__29($9,Math_fround(-HEAPF32[$2+32>>2]),$6);operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(Math_fround(-HEAPF32[$1+112>>2])*HEAPF32[$2+32>>2]),$14);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+176>>2],$9);b2Vec2__operator___28b2Vec2_20const__29($4,$11);$10=Math_fround(HEAPF32[$1+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$9));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$10;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+180>>2],$5);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$10=Math_fround(HEAPF32[$1+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$5));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]+$10;$5=HEAP32[$4+4>>2];$0=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];global$0=$2+192|0;return HEAPF32[$2+36>>2]>2];$0=$2&-8;$5=$3+$0|0;label$2:{if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$3>>2];$3=$3-$2|0;if($3>>>0>>0<=255){$4=HEAP32[$3+8>>2];$2=$2>>>3|0;$1=HEAP32[$3+12>>2];if(($1|0)==($4|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$2);break label$2}HEAP32[$4+12>>2]=$1;HEAP32[$1+8>>2]=$4;break label$2}$7=HEAP32[$3+24>>2];$2=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($2|0)){$1=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$6}label$9:{$4=$3+20|0;$1=HEAP32[$4>>2];if($1){break label$9}$4=$3+16|0;$1=HEAP32[$4>>2];if($1){break label$9}$2=0;break label$6}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$4=HEAP32[$3+28>>2];$1=($4<<2)+1240400|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$3+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$3+20>>2];if(!$1){break label$2}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[310026]=$0;HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}if($5>>>0<=$3>>>0){break label$1}$2=HEAP32[$5+4>>2];if(!($2&1)){break label$1}label$14:{if(!($2&2)){if(HEAP32[310030]==($5|0)){HEAP32[310030]=$3;$0=HEAP32[310027]+$0|0;HEAP32[310027]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[310029]!=($3|0)){break label$1}HEAP32[310026]=0;HEAP32[310029]=0;return}if(HEAP32[310029]==($5|0)){HEAP32[310029]=$3;$0=HEAP32[310026]+$0|0;HEAP32[310026]=$0;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}$0=($2&-8)+$0|0;label$18:{if($2>>>0<=255){$1=HEAP32[$5+8>>2];$2=$2>>>3|0;$4=HEAP32[$5+12>>2];if(($1|0)==($4|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$2);break label$18}HEAP32[$1+12>>2]=$4;HEAP32[$4+8>>2]=$1;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$23:{if(($5|0)!=($2|0)){$1=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$23}label$26:{$4=$5+20|0;$1=HEAP32[$4>>2];if($1){break label$26}$4=$5+16|0;$1=HEAP32[$4>>2];if($1){break label$26}$2=0;break label$23}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$4=HEAP32[$5+28>>2];$1=($4<<2)+1240400|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$5+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$5+20>>2];if(!$1){break label$18}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2}HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;if(HEAP32[310029]!=($3|0)){break label$14}HEAP32[310026]=$0;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0}if($0>>>0<=255){$0=$0>>>3|0;$2=($0<<3)+1240136|0;$1=HEAP32[310024];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[310024]=$0|$1;$0=$2;break label$32}$0=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;return}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$5=$3;$4=$0>>>8|0;$1=0;label$34:{if(!$4){break label$34}$1=31;if($0>>>0>16777215){break label$34}$2=$4;$4=$4+1048320>>>16&8;$1=$2<<$4;$7=$1+520192>>>16&4;$1=$1<<$7;$6=$1+245760>>>16&2;$1=($1<<$6>>>15|0)-($6|($4|$7))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$5+28>>2]=$1;$6=($1<<2)+1240400|0;label$35:{label$36:{$4=HEAP32[310025];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[310025]=$2|$4;HEAP32[$6>>2]=$3;HEAP32[$3+24>>2]=$6;break label$37}$4=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$2=HEAP32[$6>>2];while(1){$1=$2;if((HEAP32[$2+4>>2]&-8)==($0|0)){break label$36}$2=$4>>>29|0;$4=$4<<1;$6=$1+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$3;HEAP32[$3+24>>2]=$1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$35}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=HEAP32[310032]+ -1|0;HEAP32[310032]=$0;if($0){break label$1}$3=1240552;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[310032]=-1}}function dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;$0=HEAP32[$5+72>>2];label$1:{if((dmDDF__WireTypeCorrespondence_28dmDDF__Type_29(HEAP32[HEAP32[$5+60>>2]+4>>2]>>>22&63)|0)!=HEAP32[$5+64>>2]){HEAP32[$5+76>>2]=2;break label$1}label$3:{$1=(HEAP32[HEAP32[$5+60>>2]+4>>2]>>>22&63)+ -1|0;if($1>>>0>13){break label$3}label$4:{switch($1-1|0){case 0:if(!(dmDDF__InputBuffer__ReadFloat_28float__29(HEAP32[$5+56>>2],$5+52|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$13:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+52|0,4);break label$13}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+52|0,4)}HEAP32[$5+76>>2]=0;break label$1;default:if(!(dmDDF__InputBuffer__ReadDouble_28double__29(HEAP32[$5+56>>2],$5+40|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$16:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+40|0,8);break label$16}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+40|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 3:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+36|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$19:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+36|0,4);break label$19}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+36|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 11:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+32|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$22:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+32|0,4);break label$22}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+32|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 1:if(!(dmDDF__InputBuffer__ReadInt64_28long_20long__29(HEAP32[$5+56>>2],$5+24|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$25:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+24|0,8);break label$25}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+24|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 2:if(!(dmDDF__InputBuffer__ReadInt64_28long_20long__29(HEAP32[$5+56>>2],$5+16|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$28:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+16|0,8);break label$28}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+16|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 12:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+12|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$31:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+12|0,4);break label$31}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+12|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 4:case 5:case 7:case 8:case 9:case 10:break label$3;case 6:break label$4}}if(!(dmDDF__InputBuffer__ReadBool_28bool__29(HEAP32[$5+56>>2],$5+11|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$34:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+11|0,1);break label$34}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+11|0,1)}HEAP32[$5+76>>2]=0;break label$1}__assert_fail(25609,25611,70,25638);abort()}global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-656|0;global$0=$5;HEAP32[$5+648>>2]=$0;HEAP32[$5+644>>2]=$1;HEAP32[$5+632>>2]=$2;HEAP32[$5+636>>2]=$3;HEAP32[$5+628>>2]=$4;HEAP32[$5+616>>2]=dmTime__GetTime_28_29();HEAP32[$5+620>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+612>>2]=dlmalloc(32);$0=HEAP32[$5+612>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$5+632>>2];dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$5+648>>2],$0,$0>>31);$0=HEAP32[$5+632>>2];dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$5+648>>2],$0,$0>>31);if(HEAP32[$5+632>>2]|HEAP32[$5+636>>2]){HEAP32[$5+608>>2]=(int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+632>>2],5e5)|0)/1e3;HEAP32[$5+608>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$5+608>>2]);mbedtls_ssl_conf_handshake_timeout(HEAP32[$5+608>>2])}$0=dlmalloc(280);HEAP32[HEAP32[$5+612>>2]>>2]=$0;$0=dlmalloc(16);HEAP32[HEAP32[$5+612>>2]+4>>2]=$0;$1=HEAP32[$5+636>>2];$0=HEAP32[HEAP32[$5+612>>2]+4>>2];HEAP32[$0+8>>2]=HEAP32[$5+632>>2];HEAP32[$0+12>>2]=$1;mbedtls_aes_init(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+604>>2]=0;$0=mbedtls_ssl_setup(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+604>>2]=$0;label$2:{if($0){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+12>>2]=$1;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,165957,$5);HEAP32[$5+652>>2]=-2001;break label$2}$0=mbedtls_ssl_set_hostname(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[$5+644>>2]);HEAP32[$5+604>>2]=$0;if($0){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166002,$5+16|0);HEAP32[$5+652>>2]=-2001;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+612>>2]+4>>2];HEAP32[HEAP32[$0+12>>2]>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+648>>2];HEAP32[HEAP32[HEAP32[$5+612>>2]+4>>2]>>2]=HEAP32[$0+12>>2];mbedtls_ssl_set_bio(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[HEAP32[$5+612>>2]+4>>2]);mbedtls_ssl_set_timer_cb(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[$5+612>>2]);while(1){HEAP32[$5+604>>2]=mbedtls_ssl_handshake(HEAP32[HEAP32[$5+612>>2]>>2]);if(HEAP32[$5+604>>2]!=-26880?HEAP32[$5+604>>2]==-26752:1){continue}break}HEAP32[$5+592>>2]=dmTime__GetTime_28_29();HEAP32[$5+596>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+636>>2];label$12:{if(!$0&HEAPU32[$5+632>>2]<=0|$0>>>0<0){break label$12}$0=HEAP32[$5+592>>2];$1=HEAP32[$5+616>>2];$0=$0-$1|0;$1=$0;$0=$0>>31;$2=HEAP32[$5+636>>2];if(($0|0)==($2|0)&$1>>>0<=HEAPU32[$5+632>>2]|$0>>>0<$2>>>0){break label$12}HEAP32[$5+604>>2]=-26624}if(HEAP32[$5+604>>2]){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+44>>2]=$1;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=$3;HEAP32[$5+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166054,$5+32|0);if(HEAP32[$5+604>>2]==-9984){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166103,0);HEAP32[$5+652>>2]=-2003;break label$2}if(HEAP32[$5+604>>2]==-26624){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166146,0);HEAP32[$5+652>>2]=-2002;break label$2}HEAP32[$5+652>>2]=-2001;break label$2}HEAP32[$5+588>>2]=0;$0=mbedtls_ssl_get_verify_result(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+588>>2]=$0;if($0){mbedtls_x509_crt_verify_info($5- -64|0,HEAP32[$5+588>>2]);HEAP32[$5+48>>2]=$5- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166173,$5+48|0);HEAP32[$5+652>>2]=-2001;break label$2}HEAP32[HEAP32[$5+628>>2]>>2]=HEAP32[$5+612>>2];HEAP32[$5+652>>2]=0}global$0=$5+656|0;return HEAP32[$5+652>>2]}function dmGameSystem__RenderBatch_28dmGameSystem__TileGridWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;label$1:{if(HEAP8[585532]&1){break label$1}if(!__cxa_guard_acquire(585532)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(52836);break label$2}$0=-1}HEAP32[146382]=$0;__cxa_guard_release(585532)}label$4:{if(HEAP8[585540]&1){break label$4}if(!__cxa_guard_acquire(585540)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(53523,11);break label$5}$0=0}HEAP32[146384]=$0;__cxa_guard_release(585540)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+72|0,HEAP32[146382],53523,HEAP32[146384]);$0=HEAP32[$5+100>>2]+Math_imul(HEAP32[HEAP32[$5+96>>2]>>2],48)|0;dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2],$5+68|0,$5- -64|0,$5+60|0,$5+56|0);HEAP32[$5+52>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+108>>2]+4|0,HEAP32[$5+68>>2])>>2];if(!(HEAP8[HEAP32[$5+52>>2]+946|0]&1)){__assert_fail(53535,52772,611,53523);abort()}HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+52>>2]+936>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+52>>2];$0=$5;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}HEAP32[$0+44>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+108>>2]+20;HEAP32[$5+40>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$5+108>>2]+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+108>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+108>>2]+52>>2];$0=dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+108>>2],HEAP32[$5+36>>2],HEAP32[$5+44>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+92>>2]);HEAP32[HEAP32[$5+108>>2]+52>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$5+40>>2]);HEAP32[HEAP32[$5+40>>2]+644>>2]=HEAP32[HEAP32[$5+108>>2]+36>>2];HEAP32[HEAP32[$5+40>>2]+640>>2]=HEAP32[HEAP32[$5+108>>2]+40>>2];HEAP32[HEAP32[$5+40>>2]+688>>2]=1;HEAP32[HEAP32[$5+40>>2]+724>>2]=(HEAP32[$5+36>>2]-HEAP32[HEAP32[$5+108>>2]+44>>2]|0)/20;HEAP32[HEAP32[$5+40>>2]+728>>2]=(HEAP32[HEAP32[$5+108>>2]+52>>2]-HEAP32[$5+36>>2]|0)/20;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2];$1=HEAP32[$5+40>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}HEAP32[$1+652>>2]=$0;HEAP32[HEAP32[$5+40>>2]+656>>2]=HEAP32[HEAP32[$5+44>>2]+48>>2];HEAP32[$5+32>>2]=HEAP32[$5+52>>2]+144;HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+52>>2]+912>>2];HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=HEAP32[$5+32>>2]+(HEAP32[$5+24>>2]<<5);$0=HEAP32[$5+20>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+40>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+20>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+48>>2]+4>>2]+16>>2];$0=HEAP32[$5+16>>2];label$15:{if($0>>>0<=3){label$17:{switch($0-1|0){default:HEAP32[HEAP32[$5+40>>2]+696>>2]=1;HEAP32[HEAP32[$5+40>>2]+700>>2]=7;break label$15;case 0:case 1:HEAP32[HEAP32[$5+40>>2]+696>>2]=1;HEAP32[HEAP32[$5+40>>2]+700>>2]=1;break label$15;case 2:break label$17}}HEAP32[HEAP32[$5+40>>2]+696>>2]=4;HEAP32[HEAP32[$5+40>>2]+700>>2]=7;break label$15}HEAP32[$5>>2]=HEAP32[$5+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,53552,$5);__assert_fail(53576,52772,661,53523);abort()}$0=$5+72|0;$1=HEAP32[$5+40>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+104>>2],HEAP32[$5+40>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+112|0}function dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+32>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP8[HEAP32[$8+16>>2]]=0;label$1:{if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+48>>2],HEAP32[HEAP32[$8+40>>2]+52>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=6;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]>>2],HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+8>>2],HEAP32[HEAP32[$8+40>>2]+12>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+16>>2],HEAP32[HEAP32[$8+40>>2]+20>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=2;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+24>>2],HEAP32[HEAP32[$8+40>>2]+28>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=3;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+24>>2],HEAP32[HEAP32[$8+40>>2]+28>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+32>>2],HEAP32[HEAP32[$8+40>>2]+36>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=4;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+32>>2],HEAP32[HEAP32[$8+40>>2]+36>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+40>>2],HEAP32[HEAP32[$8+40>>2]+44>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=5;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+40>>2],HEAP32[HEAP32[$8+40>>2]+44>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}HEAP8[$8+47|0]=0}global$0=$8+48|0;return HEAP8[$8+47|0]&1}function bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/16|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$1=HEAP32[$3+48>>2];$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;$4=HEAP32[$3+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+56>>2]+48|0;$5=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+32;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+16|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+16;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){$1=HEAP32[$3+32>>2];$2=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+48>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$1=HEAP32[$3+48>>2];$2=HEAP32[$3+12>>2]+ -16|0;HEAP32[$3+12>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3+16;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];$0=($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0}else{$0=0}if($0){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+16|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0);$6=global$0-448|0;global$0=$6;$7=$6+384|0;HEAP32[$6+444>>2]=$0;HEAP32[$6+440>>2]=$1;HEAP32[$6+436>>2]=$2;HEAPF32[$6+432>>2]=$3;HEAP32[$6+428>>2]=$4;HEAP32[$6+424>>2]=$5;$2=HEAP32[$6+444>>2];$1=$6+400|0;HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+440>>2],$1,HEAPF32[HEAP32[$2+4>>2]+20>>2]);HEAP32[(global$0-16|0)+12>>2]=$7;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+436>>2],$7,Math_fround(1));if(!(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($7)>Math_fround(0))){__assert_fail(84235,84255,52,84288);abort()}HEAP32[(global$0-16|0)+12>>2]=$6+368;$0=global$0-16|0;$1=$6+384|0;HEAP32[$0+12>>2]=$1;$4=global$0-16|0;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$3=Math_fround(Math_abs(HEAPF32[$4+12>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$2:{if($3>2]))){$0=$6+368|0;$1=$6+352|0;Vectormath__Aos__Vector3__xAxis_28_29($1);break label$2}$0=$6+368|0;$1=$6+336|0;Vectormath__Aos__Vector3__yAxis_28_29($1)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);$0=$6+320|0;Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$6+384|0,$6+368|0);if(!(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)>Math_fround(0))){__assert_fail(84305,84255,63,84288);abort()}$10=$6+256|0;$5=$6+96|0;$0=$6+400|0;$11=$6+16|0;$1=$6+384|0;$12=$6+32|0;$13=$6+48|0;$14=$6- -64|0;$7=$6+368|0;$9=$6+80|0;$8=$6+288|0;$15=$6+304|0;$4=$6+320|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($15,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($8,$4,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$8);HEAPF32[$6+284>>2]=HEAPF32[HEAP32[$2+4>>2]+12>>2]*Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAP32[$6+428>>2])/Math_fround(255)));$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];$3=HEAPF32[HEAP32[$8+12>>2]>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];$16=HEAPF32[HEAP32[$8+12>>2]+4>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,$3,$16,HEAPF32[HEAP32[$8+12>>2]+8>>2],HEAPF32[$6+284>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$0);$8=$5+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($8,$9,$7);$9=$8+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($9,$0);$9=$9+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($14,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$14,$7);$7=$9+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$0);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($13,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($7,$13,$4);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$0);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($12,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($7,$12,$4);$4=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$0);$4=$4+16|0;Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($11,HEAPF32[$6+432>>2],$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$0,$11);$0=HEAP32[HEAP32[$2+4>>2]>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,$10);FUNCTION_TABLE[$0]($5,10,$6,HEAP32[HEAP32[$2+4>>2]+8>>2]);global$0=$6+448|0}function void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP8[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-2|0)|0];HEAP8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)+1|0)|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-1|0)|0];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP8[$6+23|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<1)|0];HEAP8[$6+22|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+2|0)|0];HEAP8[$6+23|0]=Math_imul(HEAPU8[$6+23|0]-128|0,255);HEAP8[$6+22|0]=Math_imul(HEAPU8[$6+22|0]-128|0,255);HEAP8[$6+21|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+1|0)|0];HEAP8[$6+20|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+3|0)|0];HEAP8[$6+21|0]=Math_imul(HEAPU8[$6+21|0]-128|0,255);HEAP8[$6+20|0]=Math_imul(HEAPU8[$6+20|0]-128|0,255);dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+23|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+22|0]));HEAPF32[$6+4>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+21|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+20|0]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+4>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210734,210004,938,210789);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<1)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<1);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;label$1:{if(!HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+36>>2];HEAP32[$5+12>>2]=dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(HEAP32[$5+12>>2]==HEAP32[129979]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+16>>2]+8>>2]+(HEAP32[$5+12>>2]<<2)>>2];$0=HEAP32[HEAP32[HEAP32[$5+16>>2]+12>>2]+(HEAP32[$5+12>>2]<<2)>>2];label$4:{if($0>>>0<=7){label$6:{switch($0-1|0){default:HEAPF64[HEAP32[$5+20>>2]+8>>3]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=0;break label$4;case 0:$1=HEAP32[HEAP32[$5+16>>2]+16>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$5+20>>2]>>2]=1;break label$4;case 6:if(!(dmGameObject__ResolveURL_28dmGameObject__Properties__2c_20char_20const__2c_20dmMessage__URL__29(HEAP32[$5+40>>2],HEAP32[HEAP32[$5+16>>2]+28>>2]+HEAP32[$5+8>>2]|0,HEAP32[$5+20>>2]+8|0)&1)){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+20>>2]>>2]=2;break label$4;case 1:$1=HEAP32[HEAP32[$5+16>>2]+24>>2]+HEAP32[$5+8>>2]|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$5+20>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+32|0]=$3;HEAP8[$0+33|0]=$3>>>8;HEAP8[$0+34|0]=$3>>>16;HEAP8[$0+35|0]=$3>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+16|0]=$1;HEAP8[$0+17|0]=$1>>>8;HEAP8[$0+18|0]=$1>>>16;HEAP8[$0+19|0]=$1>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;HEAP32[HEAP32[$5+20>>2]>>2]=2;break label$4;case 2:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=3;break label$4;case 3:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+3<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=4;break label$4;case 4:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+3<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=5;break label$4;case 5:break label$6}}HEAP8[HEAP32[$5+20>>2]+8|0]=HEAP8[HEAP32[HEAP32[$5+16>>2]+28>>2]+HEAP32[$5+8>>2]|0]!=0;HEAP32[HEAP32[$5+20>>2]>>2]=6;break label$4}__assert_fail(17558,17443,530,17578);abort()}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-288|0;global$0=$6;HEAP32[$6+284>>2]=$0;HEAP32[$6+280>>2]=$1;HEAP32[$6+276>>2]=$2;HEAPF32[$6+272>>2]=$3;HEAP32[$6+268>>2]=$4;HEAPF32[$6+264>>2]=$5;$0=HEAP32[$6+284>>2];label$1:{if(!HEAP32[HEAP32[$6+280>>2]+68>>2]){break label$1}$1=HEAP32[HEAP32[$6+280>>2]+64>>2];if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:$1=$6+256|0;$2=$6+248|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(1),Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+56|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]);if(b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2)>Math_fround(1.4210854715202004e-14)){$1=$6+240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6+248|0,$6+256|0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;b2Vec2__Normalize_28_29($0)}$1=$6+200|0;$2=$6+192|0;$4=$6+232|0;$7=$6+216|0;$10=$6+248|0;$8=$6+208|0;$11=$6+256|0;$9=$6+224|0;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$6+272>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$11,$9);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$6+264>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$7);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$2);$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$1;case 0:$2=$6+176|0;$1=$6+184|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+276>>2]+8|0,HEAP32[$6+280>>2]+48|0);$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+56|0);HEAP32[$6+172>>2]=0;while(1){if(HEAP32[$6+172>>2]>2]+68>>2]){$1=$6+112|0;$4=$6+104|0;$7=$6+152|0;$8=$6+128|0;$10=$6+120|0;$11=$6+144|0;$9=$6+136|0;$12=$6+176|0;$2=$6+160|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]+Math_imul(HEAP32[$6+172>>2],24)|0);$3=HEAPF32[$6+272>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$2,$12);operator__28float_2c_20b2Vec2_20const__29($11,Math_fround($3-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0)),$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$2,$11);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$6+264>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$2,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$7,$8);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$4);$4=HEAP32[$1+4>>2];$2=($0+8|0)+(HEAP32[$6+172>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$6+172>>2]=HEAP32[$6+172>>2]+1;continue}break}break label$1;case 1:break label$2}}$2=$6+88|0;$1=$6+96|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+268>>2]+8|0,HEAP32[$6+280>>2]+48|0);$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]+56|0);HEAP32[$6+84>>2]=0;while(1){if(HEAP32[$6+84>>2]>2]+68>>2]){$1=$6+24|0;$4=$6+16|0;$7=$6+40|0;$8=$6- -64|0;$10=$6+32|0;$11=$6+56|0;$9=$6+48|0;$12=$6+88|0;$2=$6+72|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+Math_imul(HEAP32[$6+84>>2],24)|0);$3=HEAPF32[$6+264>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$2,$12);operator__28float_2c_20b2Vec2_20const__29($11,Math_fround($3-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0)),$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$2,$11);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$6+272>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$2,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$7,$8);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$4);$4=HEAP32[$1+4>>2];$2=($0+8|0)+(HEAP32[$6+84>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+1;continue}break}$1=$6+8|0;b2Vec2__operator__28_29_20const($1,$0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}global$0=$6+288|0}function void_20std____2____buffered_inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmProfileRender__SampleAggregateSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__SampleAggregateSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__SampleAggregateSortPred___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-272|0;global$0=$2;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;HEAP32[$2+256>>2]=HEAP32[$2+260>>2];label$1:{if(HEAPU32[HEAP32[$2+256>>2]+8>>2]>2]+4>>2]+8>>2]){$1=$2+16|0;$3=$2+32|0;$5=$2+48|0;$0=HEAP32[$2+256>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[$2+252>>2]=HEAP32[HEAP32[$2+264>>2]+64>>2];HEAP32[$2+248>>2]=HEAP32[HEAP32[$2+264>>2]+68>>2];HEAP32[$2+244>>2]=HEAP32[HEAP32[$2+252>>2]+4>>2];HEAP32[$2+240>>2]=HEAP32[HEAP32[$2+248>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+100>>2];HEAP32[$2+232>>2]=HEAP32[$0+96>>2];HEAP32[$2+236>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+100>>2];HEAP32[$2+224>>2]=HEAP32[$0+96>>2];HEAP32[$2+228>>2]=$4;$0=$2+96|0;dmPhysicsDDF__ContactPointResponse__ContactPointResponse_28_29($0);HEAPF32[$2+92>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+264>>2]+80>>2]),Math_fround(0),HEAPF32[HEAP32[$2+264>>2]+80>>2]);HEAPF32[$2+88>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+264>>2]+84>>2]),Math_fround(0),HEAPF32[HEAP32[$2+264>>2]+84>>2]);HEAP32[$2+80>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$2+256>>2]>>2],HEAPU16[HEAP32[$2+264>>2]+88>>1]);HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$2+256>>2]>>2],HEAPU16[HEAP32[$2+264>>2]+90>>1]);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+264>>2]);Vectormath__Aos__Vector3__operator__28_29_20const($5,HEAP32[$2+264>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$5);Vectormath__Aos__Vector3__operator__28_29_20const($3,HEAP32[$2+264>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$3);HEAPF32[$2+144>>2]=HEAPF32[HEAP32[$2+264>>2]+72>>2];HEAPF32[$2+148>>2]=HEAPF32[HEAP32[$2+264>>2]+76>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+92>>2];HEAPF32[$2+160>>2]=HEAPF32[$2+88>>2];$3=HEAP32[$2+228>>2];HEAP32[$2+168>>2]=HEAP32[$2+224>>2];HEAP32[$2+172>>2]=$3;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$2+240>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+80|0,$1);$1=HEAP32[$2+76>>2];HEAP32[$2+192>>2]=HEAP32[$2+72>>2];HEAP32[$2+196>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$2+208>>2]=HEAP32[$2+80>>2];HEAP32[$2+212>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$2+200>>2]=HEAP32[$2+72>>2];HEAP32[$2+204>>2]=$1;HEAPF32[$2+152>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$2+244>>2],HEAP32[$2+232>>2],HEAP32[$2+236>>2],HEAPU16[HEAP32[$2+252>>2]+22>>1]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+264>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+264>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+264>>2]+48|0);HEAPF32[$2+144>>2]=HEAPF32[HEAP32[$2+264>>2]+72>>2];HEAPF32[$2+148>>2]=HEAPF32[HEAP32[$2+264>>2]+76>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+88>>2];HEAPF32[$2+160>>2]=HEAPF32[$2+92>>2];$1=HEAP32[$2+236>>2];HEAP32[$2+168>>2]=HEAP32[$2+232>>2];HEAP32[$2+172>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$2+244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+80|0,$2);$1=HEAP32[$2+84>>2];HEAP32[$2+192>>2]=HEAP32[$2+80>>2];HEAP32[$2+196>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$2+208>>2]=HEAP32[$2+72>>2];HEAP32[$2+212>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$2+200>>2]=HEAP32[$2+80>>2];HEAP32[$2+204>>2]=$1;HEAPF32[$2+152>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$2+240>>2],HEAP32[$2+224>>2],HEAP32[$2+228>>2],HEAPU16[HEAP32[$2+248>>2]+22>>1]);HEAP8[$2+271|0]=1;break label$1}HEAP8[$2+271|0]=0}global$0=$2+272|0;return HEAP8[$2+271|0]&1}function dmEngine__Delete_28dmEngine__Engine__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+156>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+28>>2]+244>>2],HEAP32[HEAP32[$1+28>>2]+156>>2])}$0=$1+16|0;dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[HEAP32[$1+28>>2]+152>>2]);dmHttpClient__ShutdownConnectionPool_28_29();HEAP32[309068]=0;HEAP8[1236440]=0;dmArray_dmLiveUpdate__AsyncResourceRequest___SetSize_28unsigned_20int_29();$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+244>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+152>>2];label$2:{if(HEAP32[HEAP32[$1+28>>2]+228>>2]){$0=$1+16|0;HEAP32[$1+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0);break label$2}$0=$1+16|0;HEAP32[$1+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2]);dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0);if(HEAP32[HEAP32[$1+28>>2]+268>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+268>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1+16|0)}}dmHttpClient__ReopenConnectionPool_28_29();dmGameObject__DeleteRegister_28dmGameObject__Register__29(HEAP32[HEAP32[$1+28>>2]+152>>2]);dmEngine__UnloadBootstrapContent_28dmEngine__Engine__29(HEAP32[$1+28>>2]);dmSound__Finalize_28_29();dmInput__DeleteContext_28dmInput__Context__29(HEAP32[HEAP32[$1+28>>2]+428>>2]);dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+188>>2],HEAP32[HEAP32[$1+28>>2]+236>>2]);if(HEAP32[HEAP32[$1+28>>2]+424>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$1+28>>2]+424>>2];HEAP32[279624]=0;dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29(HEAP32[HEAP32[$1+28>>2]+424>>2])}if(HEAP32[HEAP32[$1+28>>2]+268>>2]){dmGui__DeleteContext_28dmGui__Context__2c_20dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+268>>2],HEAP32[HEAP32[$1+28>>2]+240>>2])}label$7:{if(HEAP32[HEAP32[$1+28>>2]+228>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);break label$7}if(HEAP32[HEAP32[$1+28>>2]+232>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2])}if(HEAP32[HEAP32[$1+28>>2]+236>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+236>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+236>>2])}if(HEAP32[HEAP32[$1+28>>2]+240>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+240>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+240>>2])}}if(HEAP32[HEAP32[$1+28>>2]+244>>2]){dmResource__DeleteFactory_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$1+28>>2]+244>>2])}if(HEAP32[HEAP32[$1+28>>2]+184>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+184>>2];FUNCTION_TABLE[HEAP32[147208]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+184>>2];FUNCTION_TABLE[HEAP32[147203]](HEAP32[$0+12>>2]);global$0=$0+16|0}$0=HEAP32[$1+28>>2];if(HEAP32[$0+296>>2]|HEAP32[$0+300>>2]){$0=HEAP32[$1+28>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+296>>2],HEAP32[$0+300>>2])}if(HEAP32[HEAP32[$1+28>>2]+192>>2]){label$16:{if(HEAP8[HEAP32[$1+28>>2]+205|0]&1){dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29(HEAP32[HEAP32[$1+28>>2]+192>>2]);break label$16}dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29(HEAP32[HEAP32[$1+28>>2]+192>>2])}}$0=global$0-16|0;$2=$1+8|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];dmExtension__AppFinalize_28dmExtension__AppParams__29($2);if(HEAP32[280017]){dlfree(HEAP32[HEAP32[280017]>>2]);dlfree(HEAP32[280017])}HEAP32[280017]=0;if(HEAP32[HEAP32[$1+28>>2]+4>>2]){dmConfigFile__Delete_28dmConfigFile__Config__29(HEAP32[HEAP32[$1+28>>2]+4>>2])}$0=HEAP32[$1+28>>2];if($0){dmEngine__Engine___Engine_28_29($0);dlfree($0)}global$0=$1+32|0}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+80>>2]=469;HEAP32[$1+84>>2]=470;HEAP32[$1+88>>2]=471;HEAP32[$1+92>>2]=472;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+100>>2]+16>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;while(1){$0=HEAP32[$1+48>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+44>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2]+16|0,HEAP32[$1+48>>2])>>2];if(!(!(HEAP8[HEAP32[$1+44>>2]+18|0]&1)|!(HEAPU8[HEAP32[$1+44>>2]+18|0]>>>1&1))){HEAP32[$1+52>>2]=dmGui__GetNodeCount_28dmGui__Scene__29(HEAP32[HEAP32[$1+44>>2]+4>>2])+HEAP32[$1+52>>2];HEAP32[$1+52>>2]=dmGui__GetParticlefxCount_28dmGui__Scene__29(HEAP32[HEAP32[$1+44>>2]+4>>2])+HEAP32[$1+52>>2]}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}HEAP32[$1+40>>2]=(HEAP32[$1+52>>2]<<1)+(HEAP32[$1+52>>2]>>>3|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/752>>>0>2]){dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[$1+40>>2])}dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+104>>2],0);dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29(HEAP32[$1+104>>2]+40|0,0);HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;while(1){$0=HEAP32[$1+32>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+28>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2]+16|0,HEAP32[$1+32>>2])>>2];if(!(!(HEAP8[HEAP32[$1+28>>2]+18|0]&1)|!(HEAPU8[HEAP32[$1+28>>2]+18|0]>>>1&1))){$0=$1+80|0;$2=$1+56|0;HEAP32[$1+60>>2]=dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]>>2]);dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[HEAP32[$1+28>>2]+4>>2],$0,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752|0)-HEAP32[$1+36>>2];HEAP32[$1+20>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+100>>2]+16>>2],HEAP32[$1+24>>2]);HEAP8[$1+19|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+16>>2],473,HEAP32[$1+104>>2]);HEAP32[$1+12>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+8>>2]=HEAPU16[HEAP32[$0+12>>2]+370>>1];while(1){$0=HEAP32[$1+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752>>>0){HEAP32[$1+4>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[$1+36>>2]);$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|32;$2=HEAP32[HEAP32[$1+4>>2]+736>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+12>>2]<<16);$0=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]+652>>2];HEAP32[HEAP32[$1+12>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$1+19|0]<<6;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+48;HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[HEAP32[$1+100>>2]+16>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2])}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}global$0=$1+112|0;return 0}function dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+40>>2]>>2];$0=HEAP32[HEAP32[$3+32>>2]+16>>2];HEAP32[$3+28>>2]=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))<<6;$0=HEAP32[HEAP32[$3+32>>2]+16>>2];HEAP32[$3+24>>2]=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))<<4;HEAP32[$3+20>>2]=80;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+28>>2]+48|0);if(HEAPU32[$3+36>>2]>0){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+36>>2])}$0=operator_20new_28unsigned_20long_29(HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+44>>2]>>2]=$0;label$2:{if(!(HEAP8[HEAP32[$3+40>>2]+4|0]&1)){$1=HEAP32[$3+32>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[$3+44>>2]>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$4=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);HEAP8[$0+40|0]=$4;HEAP8[$0+41|0]=$4>>>8;HEAP8[$0+42|0]=$4>>>16;HEAP8[$0+43|0]=$4>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;$2=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$4=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$4=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$4=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+48;memcpy(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+40>>2]+8>>2],HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+HEAP32[$3+28>>2];if(HEAPU32[$3+36>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+36>>2]<<6)}memcpy(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+40>>2]+12>>2],HEAP32[$3+24>>2]);break label$2}$1=HEAP32[$3+32>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$3+44>>2]>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+48;$0=HEAP32[HEAP32[$3+32>>2]+24>>2];memcpy(HEAP32[$3+8>>2],HEAP32[$3+32>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0,HEAP32[$3+28>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+HEAP32[$3+28>>2];if(HEAPU32[$3+36>>2]>0){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+(HEAP32[$3+36>>2]<<6)}$0=HEAP32[HEAP32[$3+32>>2]+20>>2];memcpy(HEAP32[$3+8>>2],HEAP32[$3+32>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0,HEAP32[$3+24>>2])}if(HEAPU32[$3+36>>2]>0){$0=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+20>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+(HEAP32[$3+36>>2]<<6)|0;HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}global$0=$3+48|0}function AllocateMemory($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+156>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+288>>2];HEAP32[$1+60>>2]=HEAP32[$1+64>>2]<<2;HEAP32[$1+56>>2]=HEAP32[$1+64>>2]<<5;HEAP32[$1+52>>2]=HEAP32[$1+64>>2]+1<<1;$0=$1;if(HEAP32[HEAP32[$1+72>>2]+2308>>2]>0){$2=Math_imul(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+148>>2]>0?2:1)<<2}else{$2=0}HEAP32[$0+48>>2]=$2;HEAP32[$1+44>>2]=832;HEAP32[$1+40>>2]=Math_imul(Math_imul(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+148>>2]==2?2:1),800);HEAP32[$1+36>>2]=(Math_imul(HEAPU8[HEAP32[HEAP32[$1+72>>2]+2308>>2]+175095|0]+(HEAP32[$1+68>>2]<<4)|0,3)|0)/2;HEAP32[$1+32>>2]=Math_imul(HEAP32[$1+56>>2],HEAP32[$1+36>>2]);$0=$1;label$3:{if(HEAP32[HEAP32[$1+72>>2]+2348>>2]){$3=__wasm_i64_mul(HEAPU16[HEAP32[$1+72>>2]+48>>1],0,HEAPU16[HEAP32[$1+72>>2]+50>>1],0);$2=i64toi32_i32$HIGH_BITS;break label$3}$2=0}HEAP32[$0+24>>2]=$3;HEAP32[$0+28>>2]=$2;$4=HEAP32[$1+28>>2];$0=0;$2=HEAP32[$1+56>>2];$3=$2+HEAP32[$1+60>>2]|0;if($3>>>0<$2>>>0){$0=1}$2=$3+HEAP32[$1+52>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+48>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$2=$2+832|0;if($2>>>0<832){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+40>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+32>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+24>>2]|0;$0=$0+$4|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$2=$2+31|0;if($2>>>0<31){$0=$0+1|0}HEAP32[$1+16>>2]=$2;HEAP32[$1+20>>2]=$0;label$5:{if(HEAP32[$1+20>>2]){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+20>>2];if(!$0&HEAPU32[$1+16>>2]>HEAPU32[HEAP32[$1+72>>2]+2292>>2]|$0>>>0>0){WebPSafeFree(HEAP32[HEAP32[$1+72>>2]+2288>>2]);HEAP32[HEAP32[$1+72>>2]+2292>>2]=0;$0=WebPSafeMalloc(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1);HEAP32[HEAP32[$1+72>>2]+2288>>2]=$0;if(!HEAP32[HEAP32[$1+72>>2]+2288>>2]){HEAP32[$1+76>>2]=VP8SetError(HEAP32[$1+72>>2],1,175486);break label$5}HEAP32[HEAP32[$1+72>>2]+2292>>2]=HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+72>>2]+2288>>2];HEAP32[HEAP32[$1+72>>2]+2244>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+60>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2252>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+56>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2256>>2]=HEAP32[$1+12>>2]+2;HEAP32[$1+12>>2]=HEAP32[$1+52>>2]+HEAP32[$1+12>>2];$2=HEAP32[$1+72>>2];if(HEAP32[$1+48>>2]){$0=HEAP32[$1+12>>2]}else{$0=0}HEAP32[$2+2260>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+48>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+160>>2]=0;HEAP32[HEAP32[$1+72>>2]+172>>2]=HEAP32[HEAP32[$1+72>>2]+2260>>2];if(HEAP32[HEAP32[$1+72>>2]+148>>2]>0){$0=HEAP32[$1+72>>2];HEAP32[$0+172>>2]=HEAP32[$0+172>>2]+(HEAP32[$1+64>>2]<<2)}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+31&-32;HEAP32[HEAP32[$1+72>>2]+2264>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+832;HEAP32[HEAP32[$1+72>>2]+2304>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+176>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+72>>2]+148>>2]==2){$0=HEAP32[$1+72>>2];HEAP32[$0+176>>2]=HEAP32[$0+176>>2]+Math_imul(HEAP32[$1+64>>2],800)}HEAP32[$1+12>>2]=HEAP32[$1+40>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2280>>2]=HEAP32[$1+64>>2]<<4;HEAP32[HEAP32[$1+72>>2]+2284>>2]=HEAP32[$1+64>>2]<<3;HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+72>>2]+2308>>2]+175095|0];HEAP32[$1+4>>2]=Math_imul(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+72>>2]+2280>>2]);HEAP32[$1>>2]=Math_imul(HEAP32[HEAP32[$1+72>>2]+2284>>2],HEAP32[$1+8>>2]/2|0);HEAP32[HEAP32[$1+72>>2]+2268>>2]=HEAP32[$1+12>>2]+HEAP32[$1+4>>2];HEAP32[HEAP32[$1+72>>2]+2272>>2]=HEAP32[$1>>2]+(HEAP32[HEAP32[$1+72>>2]+2268>>2]+Math_imul(HEAP32[HEAP32[$1+72>>2]+2280>>2],HEAP32[$1+68>>2]<<4)|0);HEAP32[HEAP32[$1+72>>2]+2276>>2]=HEAP32[$1>>2]+(HEAP32[HEAP32[$1+72>>2]+2272>>2]+Math_imul(HEAP32[HEAP32[$1+72>>2]+2284>>2],HEAP32[$1+68>>2]<<3)|0);HEAP32[HEAP32[$1+72>>2]+152>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+32>>2]+HEAP32[$1+12>>2];$2=HEAP32[$1+72>>2];if(HEAP32[$1+24>>2]|HEAP32[$1+28>>2]){$0=HEAP32[$1+12>>2]}else{$0=0}HEAP32[$2+2360>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+HEAP32[$1+24>>2];if(HEAPU32[$1+12>>2]>HEAP32[HEAP32[$1+72>>2]+2288>>2]+HEAP32[HEAP32[$1+72>>2]+2292>>2]>>>0){__assert_fail(175525,174940,791,175569);abort()}memset(HEAP32[HEAP32[$1+72>>2]+2256>>2]+ -2|0,0,HEAP32[$1+52>>2]);VP8InitScanline(HEAP32[$1+72>>2]);memset(HEAP32[HEAP32[$1+72>>2]+2244>>2],0,HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<2)>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-2<<1)>>1];HEAP16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)+1<<1)>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-1<<1)>>1];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+12|0;$0=$6+8|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP16[$6+22>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<2)>>1];HEAP16[$6+20>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+2<<1)>>1];HEAP16[$6+22>>1]=HEAP16[$6+22>>1];HEAP16[$6+20>>1]=HEAP16[$6+20>>1];HEAP16[$6+18>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+1<<1)>>1];HEAP16[$6+16>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+3<<1)>>1];HEAP16[$6+18>>1]=HEAP16[$6+18>>1];HEAP16[$6+16>>1]=HEAP16[$6+16>>1];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+4>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+22>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+20>>1]));HEAPF32[$6>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+18>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+16>>1]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+4>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+8>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210734,210004,938,210789);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<2)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<2);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function FinishRow($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=1;HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+160;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]>>2];HEAP32[$2+52>>2]=HEAPU8[HEAP32[HEAP32[$2+72>>2]+2308>>2]+175095|0];HEAP32[$2+48>>2]=Math_imul(HEAP32[$2+52>>2],HEAP32[HEAP32[$2+72>>2]+2280>>2]);HEAP32[$2+44>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2+52>>2]/2|0);HEAP32[$2+40>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2280>>2],HEAP32[$2+56>>2]<<4);HEAP32[$2+36>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2+56>>2]<<3);HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+(HEAP32[HEAP32[$2+72>>2]+2268>>2]-HEAP32[$2+48>>2]|0);HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+72>>2]+2272>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+72>>2]+2276>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];HEAP32[$2+16>>2]=!HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]>=(HEAP32[HEAP32[$2+72>>2]+308>>2]-1|0);if(HEAP32[HEAP32[$2+72>>2]+148>>2]==2){ReconstructRow(HEAP32[$2+72>>2],HEAP32[$2+60>>2])}if(HEAP32[HEAP32[$2+60>>2]+8>>2]){FilterRow(HEAP32[$2+72>>2])}if(HEAP32[HEAP32[$2+72>>2]+540>>2]){DitherRow(HEAP32[$2+72>>2])}label$4:{if(HEAP32[HEAP32[$2+68>>2]+44>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2]<<4;HEAP32[$2+4>>2]=HEAP32[$2+20>>2]+1<<4;label$6:{if(!HEAP32[$2+16>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+52>>2];HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$2+68>>2]+24>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+68>>2]+28>>2]=HEAP32[$2+24>>2];break label$6}HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[HEAP32[$2+72>>2]+2268>>2]+HEAP32[$2+40>>2];HEAP32[HEAP32[$2+68>>2]+24>>2]=HEAP32[HEAP32[$2+72>>2]+2272>>2]+HEAP32[$2+36>>2];HEAP32[HEAP32[$2+68>>2]+28>>2]=HEAP32[HEAP32[$2+72>>2]+2276>>2]+HEAP32[$2+36>>2]}if(!HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-HEAP32[$2+52>>2]}if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2+68>>2]+88>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+68>>2]+88>>2]}HEAP32[HEAP32[$2+68>>2]+104>>2]=0;if(!(!HEAP32[HEAP32[$2+72>>2]+2348>>2]|HEAP32[$2+8>>2]>=HEAP32[$2+4>>2])){$0=VP8DecompressAlphaRows(HEAP32[$2+72>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]-HEAP32[$2+8>>2]|0);HEAP32[HEAP32[$2+68>>2]+104>>2]=$0;if(!HEAP32[HEAP32[$2+68>>2]+104>>2]){HEAP32[$2+76>>2]=VP8SetError(HEAP32[$2+72>>2],3,175232);break label$4}}if(HEAP32[$2+8>>2]>2]+84>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+68>>2]+84>>2]-HEAP32[$2+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+68>>2]+84>>2];if(HEAP32[$2>>2]&1){__assert_fail(175261,174940,474,175276);abort()}$0=HEAP32[$2+68>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2280>>2],HEAP32[$2>>2]);$0=HEAP32[$2+68>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2>>2]>>1);$0=HEAP32[$2+68>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2>>2]>>1);if(HEAP32[HEAP32[$2+68>>2]+104>>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+Math_imul(HEAP32[HEAP32[$2+68>>2]>>2],HEAP32[$2>>2])}}if(HEAP32[$2+8>>2]>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$2+68>>2]+76>>2]+HEAP32[$0+20>>2];$0=HEAP32[$2+68>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[HEAP32[$2+68>>2]+76>>2]>>1);$0=HEAP32[$2+68>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+(HEAP32[HEAP32[$2+68>>2]+76>>2]>>1);if(HEAP32[HEAP32[$2+68>>2]+104>>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+104>>2]=HEAP32[HEAP32[$2+68>>2]+76>>2]+HEAP32[$0+104>>2]}HEAP32[HEAP32[$2+68>>2]+8>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+68>>2]+84>>2];HEAP32[HEAP32[$2+68>>2]+12>>2]=HEAP32[HEAP32[$2+68>>2]+80>>2]-HEAP32[HEAP32[$2+68>>2]+76>>2];HEAP32[HEAP32[$2+68>>2]+16>>2]=HEAP32[$2+4>>2]-HEAP32[$2+8>>2];HEAP32[$2+64>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+68>>2]+44>>2]](HEAP32[$2+68>>2])}}if(HEAP32[HEAP32[$2+72>>2]+156>>2]==(HEAP32[$2+56>>2]+1|0)){if(!HEAP32[$2+12>>2]){memcpy(HEAP32[HEAP32[$2+72>>2]+2268>>2]-HEAP32[$2+48>>2]|0,HEAP32[$2+32>>2]+(HEAP32[HEAP32[$2+72>>2]+2280>>2]<<4)|0,HEAP32[$2+48>>2]);memcpy(HEAP32[HEAP32[$2+72>>2]+2272>>2]-HEAP32[$2+44>>2]|0,HEAP32[$2+28>>2]+(HEAP32[HEAP32[$2+72>>2]+2284>>2]<<3)|0,HEAP32[$2+44>>2]);memcpy(HEAP32[HEAP32[$2+72>>2]+2276>>2]-HEAP32[$2+44>>2]|0,HEAP32[$2+24>>2]+(HEAP32[HEAP32[$2+72>>2]+2284>>2]<<3)|0,HEAP32[$2+44>>2])}}HEAP32[$2+76>>2]=HEAP32[$2+64>>2]}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmHashBufferNoReverse64($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+48>>2]=1540483477;HEAP32[$2+52>>2]=-962287725;HEAP32[$2+44>>2]=47;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];HEAP32[$2+36>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+60>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+56>>2]>=8){HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+28>>2]];HEAP32[$2+12>>2]=0;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+1|0];$1=$3>>>24|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<8;HEAP32[$2+12>>2]=$1|$4;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+2|0];$0=$3>>>16|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<16;HEAP32[$2+12>>2]=$0|$4;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+3|0];$1=$3>>>8|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<24;HEAP32[$2+12>>2]=$1|$4;$3=HEAP32[$2+12>>2];$0=HEAPU8[HEAP32[$2+28>>2]+4|0];HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0|$3;$3=HEAP32[$2+12>>2];$1=HEAPU8[HEAP32[$2+28>>2]+5|0]<<8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1|$3;$3=HEAP32[$2+12>>2];$0=HEAPU8[HEAP32[$2+28>>2]+6|0]<<16;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0|$3;$3=HEAP32[$2+12>>2];$1=HEAPU8[HEAP32[$2+28>>2]+7|0]<<24;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1|$3;HEAP32[$2+8>>2]=__wasm_i64_mul(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1540483477,-962287725);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]^HEAP32[$2+12>>2]>>>15;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=__wasm_i64_mul(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1540483477,-962287725);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+12>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+8;HEAP32[$2+56>>2]=HEAP32[$2+56>>2]-8;continue}break}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=HEAP32[$2+56>>2]+ -1|0;if($0>>>0<=6){label$4:{switch($0-1|0){case 5:$3=HEAP32[$2+4>>2];$0=HEAPU8[HEAP32[$2+28>>2]+6|0]<<16;HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$0^$3;case 4:$3=HEAP32[$2+4>>2];$1=HEAPU8[HEAP32[$2+28>>2]+5|0]<<8;HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$1^$3;case 3:$3=HEAP32[$2+4>>2];$0=HEAPU8[HEAP32[$2+28>>2]+4|0];HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$0^$3;case 2:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+3|0];$1=$3>>>8|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<24;HEAP32[$2+4>>2]=$1^$4;case 1:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+2|0];$0=$3>>>16|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<16;HEAP32[$2+4>>2]=$0^$4;case 0:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+1|0];$1=$3>>>24|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<8;HEAP32[$2+4>>2]=$1^$4;break;default:break label$4}}$0=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]^HEAPU8[HEAP32[$2+28>>2]];HEAP32[$2+4>>2]=$0}HEAP32[$2>>2]=__wasm_i64_mul(HEAP32[$2>>2],HEAP32[$2+4>>2],1540483477,-962287725);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]^HEAP32[$2+4>>2]>>>15;HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=__wasm_i64_mul(HEAP32[$2>>2],HEAP32[$2+4>>2],1540483477,-962287725);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+4>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+32>>2]=__wasm_i64_mul(HEAP32[$2+32>>2],HEAP32[$2+36>>2],1540483477,-962287725);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+36>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]^HEAP32[$2+36>>2]>>>15;HEAP32[$2+36>>2]=$3;HEAP32[$2+32>>2]=__wasm_i64_mul(HEAP32[$2+32>>2],HEAP32[$2+36>>2],1540483477,-962287725);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+36>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+32>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;$3=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2]>>>15;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2]>>>15;HEAP32[$2+20>>2]=$3;i64toi32_i32$HIGH_BITS=HEAP32[$2+20>>2];return HEAP32[$2+16>>2]}function void_20std____2____buffered_inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmRender__RenderListEntrySorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListEntrySorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListEntrySorter___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function void_20std____2____buffered_inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmProfileRender__ScopeSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__ScopeSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__ScopeSortPred___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[$3+136>>2];HEAP8[$3+103|0]=0;HEAP8[$3+102|0]=0;label$1:{if(HEAPU32[$3+132>>2]<12){HEAP32[$3+140>>2]=-2;break label$1}if(!(HEAP32[HEAP32[$3+124>>2]>>2]!=1179011410|HEAP32[HEAP32[$3+124>>2]+8>>2]!=1163280727)){HEAP32[$3+96>>2]=HEAP32[$3+136>>2];HEAP32[$3+92>>2]=HEAP32[$3+136>>2];HEAP32[$3+88>>2]=HEAP32[$3+136>>2]+HEAP32[$3+132>>2];HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+12;while(1){if(HEAP32[$3+92>>2]+8>>>0<=HEAPU32[$3+88>>2]){$1=HEAP32[$3+92>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+80|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0);label$6:{if(HEAP32[$3+80>>2]==544501094){if(HEAP32[$3+92>>2]+24>>>0>HEAPU32[$3+88>>2]){$0=HEAP32[$3+92>>2]-HEAP32[$3+96>>2]|0;HEAP32[$3+4>>2]=HEAP32[$3+132>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211064,211070,$3);HEAP32[$3+140>>2]=-2;break label$1}$1=HEAP32[$3+92>>2];$4=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+56|0;$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$4;HEAP8[$0+5|0]=$4>>>8;HEAP8[$0+6|0]=$4>>>16;HEAP8[$0+7|0]=$4>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$4=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__FmtChunk__Swap_28_29($0);HEAP8[$3+103|0]=1;if(HEAPU16[$3+64>>1]!=1){$0=HEAPU16[$3+64>>1];HEAP32[$3+20>>2]=HEAPU16[$3+78>>1];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211064,211137,$3+16|0);HEAP32[$3+140>>2]=-2;break label$1}HEAP32[$3+104>>2]=HEAP32[$3+68>>2];HEAP8[$3+112|0]=HEAPU16[$3+66>>1];HEAP8[$3+113|0]=HEAPU16[$3+78>>1];break label$6}if(HEAP32[$3+80>>2]==1635017060){if(HEAP32[$3+92>>2]+8>>>0>HEAPU32[$3+88>>2]){$0=HEAP32[$3+92>>2]-HEAP32[$3+96>>2]|0;HEAP32[$3+36>>2]=HEAP32[$3+132>>2];HEAP32[$3+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211064,211070,$3+32|0);HEAP32[$3+140>>2]=-2;break label$1}$1=HEAP32[$3+92>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+48|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__DataChunk__Swap_28_29($0);HEAP32[$3+120>>2]=HEAP32[$3+92>>2]+8;HEAP32[$3+108>>2]=HEAP32[$3+52>>2];HEAP8[$3+102|0]=1}}HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+(HEAP32[$3+84>>2]+8|0);if((HEAPU32[$3+92>>2]>2]?(HEAP8[$3+103|0]&1?HEAPU8[$3+102|0]:0)^-1:0)&1){continue}}break}if(!(!(HEAP8[$3+103|0]&1)|!(HEAP8[$3+102|0]&1))){$0=$3+104|0;HEAP32[$3+116>>2]=0;HEAP32[$3+44>>2]=operator_20new_28unsigned_20long_29(20);$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[$3+128>>2]>>2]=HEAP32[$3+44>>2];HEAP32[$3+140>>2]=0;break label$1}HEAP32[$3+140>>2]=-2;break label$1}HEAP32[$3+140>>2]=-2}global$0=$3+144|0;return HEAP32[$3+140>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+120>>2]=$0;HEAP32[$5+116>>2]=$1;HEAP32[$5+112>>2]=$2;HEAP32[$5+108>>2]=$3;HEAP32[$5+104>>2]=$4;HEAP32[$5+100>>2]=-13;HEAP32[$5+96>>2]=0;while(1){label$2:{if(HEAPU32[$5+96>>2]>=HEAPU32[HEAP32[HEAP32[$5+112>>2]>>2]+4>>2]){break label$2}HEAP32[$5+92>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+112>>2]>>2],HEAP32[$5+96>>2]);HEAP32[$5+88>>2]=dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29(HEAP32[$5+92>>2]);if(dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29(HEAP32[$5+116>>2],HEAP32[$5+88>>2])&1){$0=$5+24|0;HEAP32[$5+100>>2]=0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($5+72|0);dmGraphics__TextureParams__TextureParams_28_29($0);dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29(HEAP32[$5+116>>2],$0+4|0,$0+8|0);HEAP32[$5+24>>2]=HEAP32[$5+88>>2];HEAP16[$5+54>>1]=HEAP32[HEAP32[$5+92>>2]>>2];HEAP16[$5+56>>1]=HEAP32[HEAP32[$5+92>>2]+4>>2];if(HEAPU32[HEAP32[$5+92>>2]+24>>2]>32){__assert_fail(58004,58051,243,58092);abort()}label$5:{if(HEAP32[HEAP32[HEAP32[$5+112>>2]>>2]+8>>2]==1){HEAP32[$5+72>>2]=0;break label$5}label$7:{if(HEAP32[HEAP32[HEAP32[$5+112>>2]>>2]+8>>2]==2){HEAP32[$5+72>>2]=1;break label$7}__assert_fail(58109,58051,250,58092);abort()}}HEAP16[$5+76>>1]=HEAP32[HEAP32[$5+92>>2]>>2];HEAP16[$5+78>>1]=HEAP32[HEAP32[$5+92>>2]+4>>2];HEAP16[$5+80>>1]=HEAP32[HEAP32[$5+92>>2]+8>>2];HEAP16[$5+82>>1]=HEAP32[HEAP32[$5+92>>2]+12>>2];HEAP8[$5+84|0]=HEAP32[HEAP32[$5+92>>2]+24>>2];if(!HEAP32[$5+108>>2]){HEAP32[$5+108>>2]=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$5+116>>2],$5+72|0)}if(HEAPU32[HEAP32[$5+92>>2]+24>>2]<=1){label$11:{if(HEAP32[$5+28>>2]==5){HEAP32[$5+28>>2]=2;break label$11}if(HEAP32[$5+28>>2]==3){HEAP32[$5+28>>2]=1}}}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$5+116>>2];$1=FUNCTION_TABLE[HEAP32[147298]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$5+20>>2]=$1;if(!(HEAPU16[$5+56>>1]<=HEAPU32[$5+20>>2]?HEAPU16[$5+54>>1]<=HEAPU32[$5+20>>2]:0)){$0=HEAPU16[$5+54>>1];$1=HEAPU16[$5+56>>1];$2=HEAP32[$5+20>>2];HEAP32[$5+12>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=$2;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57848,58111,$5);dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29(HEAP32[$5+108>>2],$5+24|0);break label$2}if(HEAP8[HEAP32[$5+112>>2]+132|0]&1){dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29(HEAP32[$5+108>>2],$5+24|0);break label$2}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]+24>>2]){HEAP16[$5+52>>1]=HEAP32[$5+16>>2];label$19:{if(!HEAP32[(HEAP32[$5+112>>2]+4|0)+(HEAP32[$5+16>>2]<<2)>>2]){$0=dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+36|0,HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+20|0,HEAP32[$5+16>>2])>>2]);break label$19}$0=HEAP32[(HEAP32[$5+112>>2]+4|0)+(HEAP32[$5+16>>2]<<2)>>2]}$1=$5+24|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+48>>2]=HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+28|0,HEAP32[$5+16>>2])>>2];dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$5+108>>2],$1);HEAP16[$5+54>>1]=HEAPU16[$5+54>>1]>>1;HEAP16[$5+56>>1]=HEAPU16[$5+56>>1]>>1;if(!HEAPU16[$5+54>>1]){HEAP16[$5+54>>1]=1}if(!HEAPU16[$5+56>>1]){HEAP16[$5+56>>1]=1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}}else{HEAP32[$5+96>>2]=HEAP32[$5+96>>2]+1;continue}}break}label$24:{if(!HEAP32[$5+100>>2]){HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+108>>2];HEAP32[$5+124>>2]=0;break label$24}if(HEAP32[$5+100>>2]==-13){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,57848,58199,0)}HEAP32[$5+124>>2]=HEAP32[$5+100>>2]}global$0=$5+128|0;return HEAP32[$5+124>>2]}function Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+16>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+12>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+8>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+4>>2]=$4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$4=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$5=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$5=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$5=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$5=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$6=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$6=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5-Math_fround($6*HEAPF32[HEAP32[$1+12>>2]>>2]));$6=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$6=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$7=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$7=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6-Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$7=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]>>2])));global$0=$3+32|0}function void_20std____2____buffered_inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmRender__RenderListSorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListSorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListSorter___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-496|0;global$0=$2;HEAP32[$2+488>>2]=$0;HEAP32[$2+484>>2]=$1;HEAP32[$2+480>>2]=HEAP32[HEAP32[$2+488>>2]+8>>2];HEAP32[$2+476>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+480>>2]+16;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){$0=HEAP32[$2+480>>2]+16|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+480>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+476>>2]=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0)>>2]}label$4:{if(!(!HEAP32[$2+476>>2]|!(HEAPU8[HEAP32[$2+476>>2]+24|0]>>>1&1))){HEAP32[$2+472>>2]=HEAP32[HEAP32[$2+488>>2]+12>>2];HEAPF32[$2+468>>2]=HEAPF32[HEAP32[$2+476>>2]+8>>2];if(HEAP8[HEAP32[$2+476>>2]+24|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+472>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4016>>2];$1=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAPF32[$2+464>>2]=$1>>>0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+472>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4016>>2];$1=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAPF32[$2+460>>2]=$1>>>0;HEAPF32[$2+468>>2]=HEAPF32[$2+464>>2]/HEAPF32[$2+460>>2]}$0=$2+48|0;$3=$2+384|0;$4=$2+208|0;$1=HEAP32[$2+476>>2];Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($2+384|0,HEAPF32[$1+12>>2],HEAPF32[$2+468>>2],HEAPF32[$1+16>>2],HEAPF32[$1+20>>2]);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2+368|0,HEAP32[HEAP32[$2+476>>2]>>2]);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+352|0,HEAP32[HEAP32[$2+476>>2]>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+304|0,Math_fround(0),Math_fround(0),Math_fround(-1));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+320|0,$2+352|0,$2+304|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($2+336|0,$2+368|0,$2+320|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+272|0,Math_fround(0),Math_fround(1),Math_fround(0));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+288|0,$2+352|0,$2+272|0);Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+208|0,$2+368|0,$2+336|0,$2+288|0);$1=HEAP32[131820];$5=HEAP32[$1+12>>2];HEAP32[$2+200>>2]=HEAP32[$1+8>>2];HEAP32[$2+204>>2]=$5;dmGameSystemDDF__SetViewProjection__SetViewProjection_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+16|0,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+80|0,$3);HEAP32[$2+44>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+476>>2]>>2],HEAPU16[HEAP32[$2+476>>2]+26>>1],$0);if(HEAP32[$2+44>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34752,34868,0);HEAP32[$2+492>>2]=0;break label$4}$0=$2+8|0;dmMessage__URL__URL_28_29($2+8|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($2+8|0);HEAP32[$2+4>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135867],$0);if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34752,34936,$2);HEAP32[$2+492>>2]=-1e3;break label$4}$0=$2+208|0;$1=$2+384|0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2+8|0,HEAP32[$2+200>>2],HEAP32[$2+204>>2],0,HEAP32[131820],$2+48|0,144,0);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+472>>2],$1);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+472>>2],$0)}HEAP32[$2+492>>2]=0}global$0=$2+496|0;return HEAP32[$2+492>>2]}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP8[$6+71|0]=$5;HEAP32[$6+64>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+80>>2]>>2],HEAP32[$6+76>>2]+48|0);label$1:{label$2:{if(!HEAP32[$6+64>>2]){HEAP32[$6+64>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+76>>2]+48>>2],HEAP32[$6+76>>2]+56|0);if(HEAP32[$6+64>>2]){HEAP32[$6+92>>2]=HEAP32[$6+64>>2];break label$1}HEAP32[HEAP32[$6+76>>2]+64>>2]=HEAP32[$6+80>>2];HEAP16[$6+62>>1]=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$6+76>>2]+48>>2]);HEAP16[$6+60>>1]=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$6+76>>2]+48>>2]);if(!(HEAPU16[$6+60>>1]>=HEAPU32[HEAP32[$6+80>>2]+24>>2]?HEAPU16[$6+62>>1]>=HEAPU32[HEAP32[$6+80>>2]+20>>2]:0)){HEAP32[$6+92>>2]=-1;break label$1}HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+80>>2]+16>>2];dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+56>>2]);dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+56>>2]);$0=HEAP32[$6+56>>2];HEAP32[$6+52>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+48>>2]=0;while(1){if(HEAPU32[$6+48>>2]>2]){HEAP32[$6+44>>2]=dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+80>>2]+12|0,HEAP32[$6+48>>2]);$0=dmHashString64(HEAP32[HEAP32[$6+44>>2]+8>>2]);$1=i64toi32_i32$HIGH_BITS;$2=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+48>>2]);HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+48>>2]<<2)>>1]=HEAP32[HEAP32[$6+44>>2]>>2];HEAP16[(HEAP32[$6+52>>2]+(HEAP32[$6+48>>2]<<2)|0)+2>>1]=HEAP32[HEAP32[$6+44>>2]+4>>2];HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+80>>2]+36>>2]>>>1;HEAPF32[$6+36>>2]=Math_fround(1)/Math_fround(HEAP32[HEAP32[$6+80>>2]+20>>2]+ -1>>>0);HEAPF32[$6+32>>2]=Math_fround(1)/Math_fround(HEAP32[HEAP32[$6+80>>2]+24>>2]+ -1>>>0);HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+80>>2]+32>>2];$0=HEAP32[$6+40>>2]<<1;HEAP32[$6+24>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){HEAPF32[HEAP32[$6+24>>2]+(HEAP32[$6+20>>2]<<3)>>2]=Math_fround(HEAPF32[HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<3)>>2]*HEAPF32[$6+36>>2])-Math_fround(.5);HEAPF32[HEAP32[$6+24>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)>>2]=Math_fround(HEAPF32[HEAP32[$6+28>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)>>2]*HEAPF32[$6+32>>2])-Math_fround(.5);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29(HEAP32[$6+88>>2],HEAP32[$6+24>>2],HEAP32[$6+40>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2]);HEAP32[HEAP32[$6+76>>2]+68>>2]=$0;$0=HEAP32[$6+52>>2];if($0){dlfree($0)}$0=HEAP32[$6+24>>2];if($0){dlfree($0)}HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+80>>2]+8>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$6+76>>2]+16|0);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+76>>2]+16|0,37,HEAP32[$6+16>>2]);HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=$6+12|0;HEAP32[$6>>2]=dmHashString64(HEAP32[dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+80>>2]+4|0,HEAP32[$6+12>>2])>>2]);HEAP32[$6+4>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$6+76>>2]+16|0,HEAP32[$6>>2],HEAP32[$6+4>>2],$0);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}break label$2}dmDDF__FreeMessage_28void__29(HEAP32[$6+80>>2])}HEAP32[$6+92>>2]=HEAP32[$6+64>>2]}global$0=$6+96|0;return HEAP32[$6+92>>2]}function send_all_trees($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+40>>2]=5;label$1:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+40>>2]|0)){HEAP32[$4+36>>2]=HEAP32[$4+56>>2]-257;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+36>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+36>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+40>>2]-16|0);break label$1}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+56>>2]-257&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+40>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+32>>2]=5;label$3:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+32>>2]|0)){HEAP32[$4+28>>2]=HEAP32[$4+52>>2]-1;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+28>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+28>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+32>>2]-16|0);break label$3}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+52>>2]-1&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+32>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+24>>2]=4;label$5:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+24>>2]|0)){HEAP32[$4+20>>2]=HEAP32[$4+48>>2]-4;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+20>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+20>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+24>>2]-16|0);break label$5}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+48>>2]-4&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+24>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+44>>2]=0;while(1){if(HEAP32[$4+44>>2]>2]){HEAP32[$4+16>>2]=3;label$9:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+16>>2]|0)){HEAP32[$4+12>>2]=HEAPU16[((HEAP32[$4+60>>2]+2684|0)+(HEAPU8[HEAP32[$4+44>>2]+196608|0]<<2)|0)+2>>1];$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+12>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+12>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+16>>2]-16|0);break label$9}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[((HEAP32[$4+60>>2]+2684|0)+(HEAPU8[HEAP32[$4+44>>2]+196608|0]<<2)|0)+2>>1]<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+16>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}send_tree(HEAP32[$4+60>>2],HEAP32[$4+60>>2]+148|0,HEAP32[$4+56>>2]-1|0);send_tree(HEAP32[$4+60>>2],HEAP32[$4+60>>2]+2440|0,HEAP32[$4+52>>2]-1|0);global$0=$4- -64|0}function dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{if(HEAP32[$2+36>>2]){break label$2}$1=HEAP32[$2+40>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];if(((($0&65535)<<16|$1>>>16)&65535)!=32767){break label$2}HEAP32[$2+44>>2]=0;break label$1}label$3:{if(!HEAP32[$2+36>>2]){break label$3}$0=HEAP32[$2+36>>2];$0;if((HEAP32[$0+136>>2]&255)>>>0<127){break label$3}HEAP32[$2>>2]=127;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,12500,$2);HEAP32[$2+44>>2]=-6;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+80>>2];label$4:{if(HEAP32[$2+36>>2]){$1=HEAP32[HEAP32[$2+36>>2]+140>>2];HEAP32[$2+28>>2]=$1&32767;while(1){if(HEAP32[$2+28>>2]!=32767){HEAP32[$2+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+2056|0,HEAP32[$2+28>>2])>>2];if(HEAP32[$2+24>>2]==HEAP32[$2+40>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,12558,0);HEAP32[$2+44>>2]=-7;break label$1}else{$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+28>>2]=(($1&65535)<<16|$0>>>16)&65535;continue}}break}if(HEAP32[HEAP32[$2+40>>2]+80>>2]!=HEAP32[HEAP32[$2+36>>2]+80>>2]){__assert_fail(12640,10655,2916,12684);abort()}$1=HEAP32[$2+40>>2];$1;$0=global$0-16|0;HEAP32[$0+12>>2]=(HEAP32[$2+32>>2]+((HEAP32[$1+136>>2]&255)<<4)|0)+2116;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0>=HEAPU32[HEAP32[$2+32>>2]+2052>>2]){__assert_fail(12694,10655,2917,12684);abort()}break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2]+2100;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0>=HEAPU32[HEAP32[$2+32>>2]+2052>>2]){__assert_fail(12775,10655,2921,12684);abort()}}$0=HEAP32[$2+40>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2])}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);if(HEAP32[$2+36>>2]){if((HEAP32[HEAP32[$2+36>>2]+152>>2]>>>16&32767)!=32767){HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+2056|0,HEAP32[HEAP32[$2+36>>2]+152>>2]>>>16&32767)>>2];$0=HEAP32[$2+20>>2];$0;$1=(HEAP32[$0+136>>2]&255)-1|0;$0=HEAP32[$2+36>>2];$0;if(($1|0)!=(HEAP32[$0+136>>2]&255)){__assert_fail(12841,10655,2941,12684);abort()}$0=HEAP32[$2+40>>2];$3=HEAP32[HEAP32[$2+20>>2]+140>>2];HEAP32[$0+152>>2]=$3&32767|HEAP32[$0+152>>2]&-32768}$0=HEAP32[$2+36>>2];$1=HEAP32[HEAP32[$2+40>>2]+140>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|($1&32767)<<16}$0=HEAP32[$2+40>>2];$0;HEAP32[$2+16>>2]=HEAP32[$0+136>>2]&255;label$19:{if(HEAP32[$2+36>>2]){$1=HEAP32[$2+40>>2];$0=$1;$4=HEAP32[$0+140>>2];$3=HEAP32[HEAP32[$2+36>>2]+140>>2];$3=$3&32767;$1=$3>>>16|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|$3<<16;HEAP32[$0+140>>2]=$1|$4;$0=HEAP32[$2+40>>2];$3=HEAP32[$0+136>>2]&-256;$1=HEAP32[$0+140>>2];$4=HEAP32[$2+36>>2];$4;HEAP32[$0+136>>2]=$3|(HEAP32[$4+136>>2]&255)+1&255;HEAP32[$0+140>>2]=$1;break label$19}$0=HEAP32[$2+40>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$3;$0=HEAP32[$2+40>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256;HEAP32[$0+140>>2]=$3}dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);$0=HEAP32[$2+40>>2];$0;HEAP32[$2+12>>2]=HEAP32[$2+16>>2]-(HEAP32[$0+136>>2]&255);label$21:{if(HEAP32[$2+12>>2]<0){HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<(0-HEAP32[$2+12>>2]|0)){dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}break label$21}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ecp_double_jac($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{if(!HEAP32[HEAP32[$3+76>>2]+24>>2]){$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2]+24|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$3+76>>2],$3+16|0,HEAP32[$3+68>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$3,HEAP32[$3+68>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,$3+16|0,$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);HEAP32[$3+64>>2]=$0;if($0){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,HEAP32[$3+76>>2]+4|0)|0)>=0){$0=$3+48|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$3+76>>2]+4|0);HEAP32[$3+64>>2]=$0;if(!$0){continue}break label$1}break}break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2],HEAP32[$3+68>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);HEAP32[$3+64>>2]=$0;if($0){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,HEAP32[$3+76>>2]+4|0)|0)>=0){$0=$3+48|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$3+76>>2]+4|0);HEAP32[$3+64>>2]=$0;if(!$0){continue}break label$1}break}if(mbedtls_mpi_cmp_int(HEAP32[$3+76>>2]+16|0,0)){$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2]+24|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,$3+16|0,HEAP32[$3+76>>2]+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+48|0;$0=mbedtls_mpi_add_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}}}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,HEAP32[$3+68>>2]+12|0,HEAP32[$3+68>>2]+12|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+48|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$0,$0,$3+48|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3,HEAP32[$3+68>>2]+12|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2]+12|0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2]+24|0,$3);HEAP32[$3+64>>2]=$0;label$9:{if(!$0){break label$9}}}$0=$3+16|0;$1=$3+32|0;mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);mbedtls_mpi_free($3);global$0=$3+80|0;return HEAP32[$3+64>>2]}function void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$3=global$0-1280|0;global$0=$3;HEAP32[$3+1276>>2]=$0;HEAP32[$3+1272>>2]=$1;HEAP32[$3+1268>>2]=$2;$9=HEAP32[$3+1276>>2];$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+4>>2];$0=$3+1256|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+1268>>2];$4=HEAP32[$2+12>>2];$1=$3+1248|0;HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$4;$2=$3+1240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(!(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(0))){__assert_fail(96141,96096,232,96166);abort()}$5=$3+120|0;$2=$3+1160|0;$0=$3+1200|0;$1=$3+1256|0;$4=$3+1192|0;$6=$3+1168|0;$8=$3+1184|0;$10=$3+1176|0;$13=$3+1248|0;$14=$3+1224|0;$11=$3+1232|0;$12=$3+1240|0;b2Vec2__Normalize_28_29($12);b2Cross_28float_2c_20b2Vec2_20const__29($11,Math_fround(1),$12);b2Abs_28b2Vec2_20const__29($14,$11);HEAPF32[$3+1220>>2]=HEAPF32[HEAP32[$3+1268>>2]+16>>2];b2Transform__b2Transform_28_29($0);$7=HEAPF32[$3+1220>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$13,$1);operator__28float_2c_20b2Vec2_20const__29($8,$7,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$1,$8);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);$8=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$8;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$4);$1=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=$0+4;HEAP32[$0+1028>>2]=0;HEAP32[$0+1032>>2]=256;b2GrowableStack_int_2c_20256___Push_28int_20const__29($5,$9);label$3:{while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=$3+120;if(HEAP32[HEAP32[$0+12>>2]+1028>>2]>0){HEAP32[$3+116>>2]=b2GrowableStack_int_2c_20256___Pop_28_29($3+120|0);if(HEAP32[$3+116>>2]==-1){continue}HEAP32[$3+112>>2]=HEAP32[$9+4>>2]+Math_imul(HEAP32[$3+116>>2],36);if(!(b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3+112>>2],$3+1200|0)&1)){continue}$4=$3+1224|0;$2=$3+96|0;$1=$3+1232|0;$0=$3+80|0;$6=$3+1256|0;$5=$3+104|0;b2AABB__GetCenter_28_29_20const($5,HEAP32[$3+112>>2]);b2AABB__GetExtents_28_29_20const($2,HEAP32[$3+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6,$5);$7=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0);$1=global$0-16|0;HEAPF32[$1+12>>2]=$7;$0=$3;if(HEAPF32[$1+12>>2]>Math_fround(0)){$7=HEAPF32[$1+12>>2]}else{$7=Math_fround(-HEAPF32[$1+12>>2])}HEAPF32[$0+92>>2]=$7-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$2);if(HEAPF32[$3+92>>2]>Math_fround(0)){continue}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+112>>2];label$9:{if(HEAP32[HEAP32[$0+12>>2]+24>>2]==-1){$0=$3+56|0;b2Transform__b2Transform_28_29($0);$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;HEAPF32[$3+72>>2]=HEAPF32[$3+1220>>2];HEAPF32[$3+52>>2]=b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29(HEAP32[$3+1272>>2],$0,HEAP32[$3+116>>2]);if(HEAPF32[$3+52>>2]==Math_fround(0)){HEAP32[$3+48>>2]=1;break label$3}if(HEAPF32[$3+52>>2]>Math_fround(0)){$1=$3+8|0;$0=$3+1200|0;$2=$3+40|0;$4=$3+16|0;$5=$3+32|0;HEAPF32[$3+1220>>2]=HEAPF32[$3+52>>2];$7=HEAPF32[$3+1220>>2];$8=$3+24|0;$6=$3+1256|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$3+1248|0,$6);operator__28float_2c_20b2Vec2_20const__29($5,$7,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$6,$5);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6,$2);$5=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$5;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6,$2);$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}break label$9}$0=$3+120|0;b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,HEAP32[$3+112>>2]+24|0);b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,HEAP32[$3+112>>2]+28|0)}continue}break}HEAP32[$3+48>>2]=0}b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($3+120|0);global$0=$3+1280|0}function dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]);$0=HEAP32[$1+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$2;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583432,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]- -64|0,583432);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583472,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+48|0,583472);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583512,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+80|0,583512);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583560,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+96|0,583560);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583608,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+112|0,583608);break label$1}if(HEAP32[$1+8>>2]==HEAP32[145838]&HEAP32[$1+12>>2]==HEAP32[145839]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+24>>2]+32|0,HEAP32[145820],HEAP32[145821],HEAP32[$1+16>>2]+1008|0);$2=HEAP32[$1+16>>2];$0=HEAPU8[$2+1022|0];HEAP8[$2+1022|0]=$0&-9|(!HEAP32[$1+4>>2]|$0>>>3&1)<<3;HEAP32[$1+28>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+8>>2]==HEAP32[145834]&HEAP32[$1+12>>2]==HEAP32[145835]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+24>>2]+32|0,HEAP32[145818],HEAP32[145819],HEAP32[$1+16>>2]+1012|0);$2=HEAP32[$1+16>>2];$0=HEAPU8[$2+1022|0];HEAP8[$2+1022|0]=$0&-9|(!HEAP32[$1>>2]|$0>>>3&1)<<3;HEAP32[$1+28>>2]=HEAP32[$1>>2];break label$1}HEAP32[$1+28>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+16>>2],HEAP32[HEAP32[$1+16>>2]+216>>2]),HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,475,HEAP32[$1+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__SpawnInternal_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-192|0;global$0=$10;HEAP32[$10+184>>2]=$0;HEAP32[$10+180>>2]=$1;HEAP32[$10+176>>2]=$2;HEAP32[$10+168>>2]=$3;HEAP32[$10+172>>2]=$4;HEAP32[$10+164>>2]=$5;HEAP32[$10+160>>2]=$6;HEAP32[$10+156>>2]=$7;HEAP32[$10+152>>2]=$8;HEAP32[$10+148>>2]=$9;label$1:{if(HEAPU8[HEAP32[$10+184>>2]+4276|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,15065,0);HEAP32[$10+188>>2]=0;break label$1}HEAP32[$10+144>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$10+184>>2],HEAP32[$10+180>>2],HEAP32[$10+176>>2]);if(!HEAP32[$10+144>>2]){HEAP32[$10+188>>2]=0;break label$1}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$10+184>>2]>>2],HEAP32[$10+180>>2]);$0=HEAP32[$10+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10+128|0,HEAP32[$10+156>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$10+128|0);$0=HEAP32[$10+144>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($10+112|0,HEAP32[$10+152>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$10+112|0);$0=HEAP32[$10+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10+96|0,HEAP32[$10+148>>2]);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$10+96|0);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($10+32|0,HEAP32[$10+144>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$10+184>>2]+4148|0,HEAP32[HEAP32[$10+144>>2]+140>>2]&32767),$10+32|0);dmHashInit64(HEAP32[$10+144>>2]+104|0,1);$0=HEAP32[129978];dmHashUpdateBuffer64(HEAP32[$10+144>>2]+104|0,$0,strlen($0));HEAP32[$10+28>>2]=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$10+184>>2],HEAP32[$10+144>>2],HEAP32[$10+168>>2],HEAP32[$10+172>>2]);if(HEAP32[$10+28>>2]==-3){HEAP32[$10>>2]=dmHashReverseSafe64(HEAP32[$10+168>>2],HEAP32[$10+172>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15127,$10);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);HEAP32[$10+188>>2]=0;break label$1}HEAP8[$10+27|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2])&1;if(!(HEAP8[$10+27|0]&1)){dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);HEAP32[$10+188>>2]=0;break label$1}HEAP8[$10+27|0]=dmGameObject__SetScriptPropertiesFromBuffer_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$10+144>>2],HEAP32[$10+176>>2],HEAP32[$10+164>>2],HEAP32[$10+160>>2])&1;label$6:{if(!(HEAP8[$10+27|0]&1)){break label$6}if(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2])&1){break label$6}HEAP32[$10+16>>2]=HEAP32[$10+176>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15166,$10+16|0);HEAP8[$10+27|0]=0}label$7:{if(HEAP8[$10+27|0]&1){dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);break label$7}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$10+184>>2],HEAP32[$10+144>>2],0);HEAP32[$10+188>>2]=0;break label$1}HEAP32[$10+188>>2]=HEAP32[$10+144>>2]}global$0=$10+192|0;return HEAP32[$10+188>>2]}function void_20dmGameSystem__FillAndApply_short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20short__2c_20short__2c_20short__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0,$3=0;$2=global$0-1328|0;global$0=$2;HEAP32[$2+1320>>2]=$0;HEAP32[$2+1316>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+1312|0,HEAP32[HEAP32[$2+1320>>2]+48>>2]);if(!(HEAP32[HEAP32[$2+1316>>2]>>2]?HEAP32[HEAP32[$2+1316>>2]+4>>2]:0)){__assert_fail(146246,146297,565,146362);abort()}$0=HEAP32[$2+1316>>2];$1=HEAP32[$0+44>>2];HEAP32[$2+1304>>2]=HEAP32[$0+40>>2];HEAP32[$2+1308>>2]=$1;fclose(HEAP32[HEAP32[$2+1316>>2]+4>>2]);HEAP32[HEAP32[$2+1316>>2]+4>>2]=0;$0=HEAP32[$2+1316>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+1296>>2]=HEAP32[$0+48>>2];HEAP32[$2+1300>>2]=$1;HEAP32[$2+1292>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);if(!HEAP32[$2+1292>>2]){__assert_fail(146366,146297,573,146362);abort()}label$4:{if(HEAP8[HEAP32[$2+1316>>2]+58|0]&1){dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}$0=$2+168|0;$1=$2+256|0;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$2+1320>>2],HEAP32[$2+1304>>2],HEAP32[$2+1308>>2],$1);label$6:{if(!stat($1,$0)){HEAP32[$2+164>>2]=dmSys__Unlink_28char_20const__29($2+256|0);if(HEAP32[$2+164>>2]){HEAP32[$2>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146372,$2);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}break label$6}$0=$2+72|0;$1=$2+256|0;HEAP32[$2+68>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($1,47);HEAP8[$2+67|0]=HEAPU8[HEAP32[$2+68>>2]];HEAP8[HEAP32[$2+68>>2]]=0;HEAP32[$2+60>>2]=stat($1,$0);if(HEAP32[$2+60>>2]){HEAP32[$2+56>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($2+256|0);if(HEAP32[$2+56>>2]){HEAP32[$2+32>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146404,$2+32|0);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}}HEAP8[HEAP32[$2+68>>2]]=HEAPU8[$2+67|0]}if(!(HEAP8[HEAP32[$2+1292>>2]+113|0]&1)){__assert_fail(146436,146297,619,146362);abort()}$0=HEAP32[$2+1292>>2];if(HEAP32[$0+72>>2]!=HEAP32[$2+1304>>2]|HEAP32[$0+76>>2]!=HEAP32[$2+1308>>2]){__assert_fail(146455,146297,620,146362);abort()}$0=$2+256|0;$1=HEAP32[$2+1292>>2];HEAP16[$1+112>>1]=HEAPU16[$1+112>>1]&-257;$1=dmHashFinal64(HEAP32[$2+1316>>2]+8|0);$3=HEAP32[$2+1292>>2];HEAP32[$3+96>>2]=$1;HEAP32[$3+100>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+52>>2]=rename(HEAP32[HEAP32[$2+1316>>2]>>2],$0);if(HEAP32[$2+52>>2]){$0=$2+256|0;HEAP32[$2+48>>2]=strerror(HEAP32[309969]);$1=HEAP32[HEAP32[$2+1316>>2]>>2];$3=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=HEAP32[309969];HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146505,$2+16|0);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);HEAP8[HEAP32[$2+1320>>2]+88|0]=1;HEAP32[$2+1324>>2]=0}HEAP32[$2+1288>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+1312|0);global$0=$2+1328|0}function void_20dmGameSystem__FillAndApply_unsigned_20short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP16[HEAP32[$8+84>>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP16[HEAP32[$8+84>>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP16[HEAP32[$8+84>>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP16[HEAP32[$8+84>>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP16[HEAP32[$8+84>>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP16[HEAP32[$8+84>>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+104>>2]=$0;HEAP32[$4+100>>2]=$1;HEAP32[$4+96>>2]=$2;HEAP32[$4+92>>2]=$3;HEAP32[$4+88>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2],HEAP32[$4+96>>2]+8|0);label$1:{if(HEAP32[$4+88>>2]){break label$1}HEAP32[$4+88>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+4>>2],HEAP32[$4+96>>2]+4|0);if(HEAP32[$4+88>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2]);break label$1}$0=$4+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+44>>2]=0;while(1){if(HEAPU32[$4+44>>2]>2]>>2]+12>>2]?HEAPU32[$4+44>>2]<8:0){HEAP32[$4+40>>2]=dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4+96>>2]>>2]+8|0,HEAP32[$4+44>>2]);if(HEAP8[HEAP32[$4+40>>2]]){HEAP32[$4+36>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[$4+40>>2],($4+48|0)+(HEAP32[$4+44>>2]<<2)|0);label$9:{if(HEAP32[$4+36>>2]){if(!HEAP32[$4+88>>2]){HEAP32[$4+88>>2]=HEAP32[$4+36>>2]}break label$9}HEAP32[$4+36>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+100>>2],HEAP32[($4+48|0)+(HEAP32[$4+44>>2]<<2)>>2],(HEAP32[$4+96>>2]+48|0)+(HEAP32[$4+44>>2]<<3)|0);if(HEAP32[$4+36>>2]){HEAP32[$4+88>>2]=HEAP32[$4+36>>2]}}}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}if(HEAP32[$4+88>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+4>>2]);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]<8){if(HEAP32[($4+48|0)+(HEAP32[$4+32>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[($4+48|0)+(HEAP32[$4+32>>2]<<2)>>2])}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}break label$1}$0=$4+48|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$4+96>>2];HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$1+16>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+36>>2]=HEAP32[$0+24>>2];HEAP32[$1+40>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+28>>2]=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2];HEAP32[$1+24>>2]=$2;if(HEAP32[HEAP32[HEAP32[$4+96>>2]+4>>2]+4>>2]){dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29(HEAP32[$4+96>>2])}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+20>>2]);$1=HEAP32[$4+96>>2];HEAP32[$1+136>>2]=$0;HEAP32[$1+140>>2]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+24>>2]);$1=HEAP32[$4+96>>2];HEAP32[$1+152>>2]=$0;HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+96>>2]+4>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+4>>2];HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]){HEAP32[$4+8>>2]=dmHashString64(HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])>>2]);HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+96>>2];label$20:{if(HEAP32[$4+8>>2]==HEAP32[$0+136>>2]&HEAP32[$4+12>>2]==HEAP32[$0+140>>2]){$0=HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])+4>>2];HEAP32[HEAP32[$4+96>>2]+144>>2]=$0;break label$20}$0=HEAP32[$4+96>>2];if(HEAP32[$4+8>>2]==HEAP32[$0+152>>2]&HEAP32[$4+12>>2]==HEAP32[$0+156>>2]){$0=HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])+4>>2];HEAP32[HEAP32[$4+96>>2]+160>>2]=$0}}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}}HEAP32[$4+108>>2]=HEAP32[$4+88>>2];global$0=$4+112|0;return HEAP32[$4+108>>2]}function void_20dmGameSystem__FillAndApply_signed_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20signed_20char__2c_20signed_20char__2c_20signed_20char__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+2|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function void_20dmGameSystem__FillAndApply_unsigned_20int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP32[HEAP32[$8+84>>2]>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP32[HEAP32[$8+84>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP32[HEAP32[$8+84>>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP32[HEAP32[$8+84>>2]>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP32[HEAP32[$8+84>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP32[HEAP32[$8+84>>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmScript__URL_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+144|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);label$1:{label$2:{if(HEAP32[$1+180>>2]<2){dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],1,$1+144|0,0);break label$2}label$4:{if(HEAP32[$1+180>>2]==3){dmMessage__URL__URL_28_29($1+112|0);if(!lua_type(HEAP32[$1+184>>2],1)){$0=$1+112|0;dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0)}label$7:{if(lua_type(HEAP32[$1+184>>2],1)){if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1)&1){$0=lua_touserdata(HEAP32[$1+184>>2],1);$2=HEAP32[$0+4>>2];HEAP32[$1+144>>2]=HEAP32[$0>>2];HEAP32[$1+148>>2]=$2;break label$7}HEAP32[$1+108>>2]=lua_tolstring(HEAP32[$1+184>>2],1,0);HEAP32[$1+104>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$1+108>>2],$1+144|0);label$10:{label$11:{$0=HEAP32[$1+104>>2]+6|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){case 0:case 2:case 3:case 4:break label$11;case 1:break label$12;default:break label$10}}$0=HEAP32[$1+184>>2];HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAP32[$1+188>>2]=luaL_error($0,110839,$1+16|0);break label$1}$0=HEAP32[$1+184>>2];$2=HEAP32[$1+108>>2];HEAP32[$1+4>>2]=HEAP32[$1+104>>2];HEAP32[$1>>2]=$2;HEAP32[$1+188>>2]=luaL_error($0,110872,$1);break label$1}break label$7}$0=HEAP32[$1+116>>2];HEAP32[$1+144>>2]=HEAP32[$1+112>>2];HEAP32[$1+148>>2]=$0}label$13:{if(lua_type(HEAP32[$1+184>>2],2)){if(lua_isstring(HEAP32[$1+184>>2],2)){HEAP32[$1+100>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);label$16:{label$17:{if(lua_type(HEAP32[$1+184>>2],1)){if(!lua_isstring(HEAP32[$1+184>>2],1)){break label$17}if(HEAP8[lua_tolstring(HEAP32[$1+184>>2],1,0)|0]){break label$17}}HEAP32[$1+96>>2]=strlen(HEAP32[$1+100>>2]);label$19:{if(HEAPU32[$1+96>>2]>0){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+184>>2],HEAP32[$1+100>>2],HEAP32[$1+96>>2],$1+160|0);break label$19}$0=$1- -64|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0);$0=HEAP32[$1+84>>2];HEAP32[$1+160>>2]=HEAP32[$1+80>>2];HEAP32[$1+164>>2]=$0}break label$16}HEAP32[$1+160>>2]=dmHashString64(HEAP32[$1+100>>2]);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS}break label$13}HEAP32[$1+160>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;break label$13}label$21:{if(!lua_type(HEAP32[$1+184>>2],1)){$0=HEAP32[$1+132>>2];HEAP32[$1+160>>2]=HEAP32[$1+128>>2];HEAP32[$1+164>>2]=$0;break label$21}if(lua_type(HEAP32[$1+184>>2],3)){HEAP32[$1+188>>2]=luaL_error(HEAP32[$1+184>>2],110908,0);break label$1}}}label$24:{if(lua_type(HEAP32[$1+184>>2],3)){if(lua_isstring(HEAP32[$1+184>>2],3)){HEAP32[$1+168>>2]=dmHashString64(lua_tolstring(HEAP32[$1+184>>2],3,0));HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$24}HEAP32[$1+168>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],3);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$24}label$27:{label$28:{if(lua_type(HEAP32[$1+184>>2],1)){break label$28}if(lua_type(HEAP32[$1+184>>2],2)){break label$28}$0=HEAP32[$1+140>>2];HEAP32[$1+168>>2]=HEAP32[$1+136>>2];HEAP32[$1+172>>2]=$0;break label$27}HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0}}break label$4}if(HEAP32[$1+180>>2]>0){$0=HEAP32[$1+184>>2];HEAP32[$1+52>>2]=111062;HEAP32[$1+48>>2]=111058;HEAP32[$1+44>>2]=111062;HEAP32[$1+40>>2]=111058;HEAP32[$1+36>>2]=111062;HEAP32[$1+32>>2]=111058;luaL_error($0,110961,$1+32|0)}}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+184>>2],$1+144|0);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111066,111091,442,111113);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function dmGameSystem__SetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],1);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;luaL_checktype(HEAP32[$1+88>>2],2,5);HEAP32[$1+68>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68796);HEAP32[$1+64>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68801);HEAP32[$1+60>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68807);$0=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68814);$2=$1+44|0;$3=$1+40|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=1;HEAP32[$1+48>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+88>>2],3);HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+48>>2]>>2],$2,$3);HEAP32[$1+36>>2]=operator_20new_28unsigned_20long_29(16);$0=operator_20new_28unsigned_20long_29(64);HEAP32[HEAP32[$1+36>>2]>>2]=$0;HEAP32[HEAP32[$1+36>>2]+4>>2]=1;$0=dmGameSystem__GraphicsTextureTypeToImageType_28int_29(HEAP32[$1+68>>2]);HEAP32[HEAP32[$1+36>>2]+8>>2]=$0;HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]+4>>2]){HEAP32[$1+28>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+28>>2]+8>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+28>>2]+12>>2]=HEAP32[$1+60>>2];$0=dmGameSystem__GraphicsTextureFormatToImageFormat_28int_29(HEAP32[$1+56>>2]);HEAP32[HEAP32[$1+28>>2]+16>>2]=$0;HEAP32[HEAP32[$1+28>>2]+44>>2]=0;$0=HEAP32[$1+28>>2];HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[HEAP32[$1+28>>2]+36>>2]=HEAP32[$1+44>>2];HEAP32[HEAP32[$1+28>>2]+40>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+52>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$1+28>>2]+20>>2]=$0;HEAP32[HEAP32[$1+28>>2]+24>>2]=HEAP32[$1+52>>2];$0=HEAP32[$1+52>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$1+28>>2]+28>>2]=$0;HEAP32[HEAP32[$1+28>>2]+32>>2]=HEAP32[$1+52>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+20|0,HEAP32[$1+24>>2])>>2]=0;$0=HEAP32[$1+40>>2];HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+28|0,HEAP32[$1+24>>2])>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}HEAP32[$1+20>>2]=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29(HEAP32[146727],HEAP32[$1+72>>2],HEAP32[$1+76>>2],HEAP32[$1+36>>2]);HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]+4>>2]){HEAP32[$1+12>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+16>>2]);$0=HEAP32[HEAP32[$1+12>>2]+28>>2];if($0){dlfree($0)}$0=HEAP32[HEAP32[$1+12>>2]+20>>2];if($0){dlfree($0)}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+36>>2]>>2];if($0){dlfree($0)}$0=HEAP32[$1+36>>2];if($0){dlfree($0)}label$11:{if(HEAP32[$1+20>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,463,68821);abort()}HEAP32[$1+92>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+20>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2]);break label$11}$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,467,68821);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-96|0;global$0=$8;HEAP32[$8+92>>2]=$0;HEAP8[$8+91|0]=$1;HEAP32[$8+84>>2]=$2;HEAP32[$8+72>>2]=$3;HEAP32[$8+76>>2]=$4;HEAP32[$8+68>>2]=$5;HEAP32[$8+64>>2]=$6;HEAP32[$8+60>>2]=$7;HEAP32[$8+56>>2]=0;HEAP32[$8+52>>2]=0;HEAP32[$8+48>>2]=0;HEAP32[$8+44>>2]=0;HEAP32[$8+40>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$8+92>>2]+4>>2],HEAP32[$8+72>>2],HEAP32[$8+76>>2],$8+56|0,$8+52|0,$8+48|0,$8+44|0);label$1:{if(HEAP32[$8+40>>2]){$0=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+4>>2]=HEAP32[$8+40>>2];HEAP32[$8>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44988,$8);break label$1}if(!(HEAP32[$8+48>>2]==3|HEAP32[$8+48>>2]==2)){$0=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+36>>2]=HEAP32[$8+48>>2];HEAP32[$8+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,45065,$8+32|0);break label$1}label$4:{$0=HEAP32[$8+68>>2];if($0>>>0>8){break label$4}label$5:{switch($0-1|0){default:void_20dmGameSystem__FillAndApply_unsigned_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 0:void_20dmGameSystem__FillAndApply_unsigned_20short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 1:void_20dmGameSystem__FillAndApply_unsigned_20int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 3:void_20dmGameSystem__FillAndApply_signed_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20signed_20char__2c_20signed_20char__2c_20signed_20char__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 4:void_20dmGameSystem__FillAndApply_short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20short__2c_20short__2c_20short__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 5:void_20dmGameSystem__FillAndApply_int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int__2c_20int__2c_20int__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 2:case 6:break label$4;case 7:break label$5}}void_20dmGameSystem__FillAndApply_float__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20float__2c_20float__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1}$0=HEAP32[$8+68>>2];HEAP32[$8+20>>2]=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,45182,$8+16|0)}global$0=$8+96|0}function ParseHeadersInternal($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=0;HEAP32[$4+92>>2]=$3;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+60>>2]=0;$0=$4;if(HEAP32[$4+92>>2]){$1=HEAP32[HEAP32[$4+92>>2]+8>>2]}else{$1=0}HEAP32[$0+56>>2]=$1;label$3:{if(!(HEAPU32[$4+116>>2]>=12?HEAP32[$4+120>>2]:0)){HEAP32[$4+124>>2]=7;break label$3}$0=$4+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+16>>2]=HEAP32[$4+120>>2];HEAP32[$4+20>>2]=HEAP32[$4+116>>2];HEAP32[$4+52>>2]=ParseRIFF($4+120|0,$4+116|0,HEAP32[$4+56>>2],$0+28|0);if(HEAP32[$4+52>>2]){HEAP32[$4+124>>2]=HEAP32[$4+52>>2];break label$3}HEAP32[$4+72>>2]=HEAPU32[$4+44>>2]>0;HEAP32[$4+12>>2]=0;HEAP32[$4+52>>2]=ParseVP8X($4+120|0,$4+116|0,$4+68|0,$4+88|0,$4+84|0,$4+12|0);if(HEAP32[$4+52>>2]){HEAP32[$4+124>>2]=HEAP32[$4+52>>2];break label$3}HEAP32[$4+64>>2]=((HEAP32[$4+12>>2]&2)!=0^-1^-1)&1;HEAP32[$4+60>>2]=((HEAP32[$4+12>>2]&1)!=0^-1^-1)&1;if(!(HEAP32[$4+72>>2]|!HEAP32[$4+68>>2])){HEAP32[$4+124>>2]=3;break label$3}if(HEAP32[$4+104>>2]){HEAP32[HEAP32[$4+104>>2]>>2]=((HEAP32[$4+12>>2]&16)!=0^-1^-1)&1}if(HEAP32[$4+100>>2]){HEAP32[HEAP32[$4+100>>2]>>2]=HEAP32[$4+64>>2]}if(HEAP32[$4+96>>2]){HEAP32[HEAP32[$4+96>>2]>>2]=0}HEAP32[$4+80>>2]=HEAP32[$4+88>>2];HEAP32[$4+76>>2]=HEAP32[$4+84>>2];label$12:{if(!(HEAP32[$4+92>>2]|(!HEAP32[$4+68>>2]|(HEAP32[$4+60>>2]?0:!HEAP32[$4+64>>2])))){HEAP32[$4+52>>2]=0;break label$12}if(HEAPU32[$4+116>>2]<4){HEAP32[$4+52>>2]=7;break label$12}label$16:{if(!(HEAP32[$4+68>>2]?HEAP32[$4+72>>2]:0)){if(HEAP32[$4+72>>2]|HEAP32[$4+68>>2]){break label$16}$0=HEAP32[$4+120>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1213221953){break label$16}}$0=$4+16|0;HEAP32[$4+52>>2]=ParseOptionalChunks($4+120|0,$4+116|0,HEAP32[$4+44>>2],$0+16|0,$0+20|0);if(HEAP32[$4+52>>2]){break label$12}}$0=$4+16|0;HEAP32[$4+52>>2]=ParseVP8Header($4+120|0,$4+116|0,HEAP32[$4+56>>2],HEAP32[$4+44>>2],$0+24|0,$0+32|0);if(HEAP32[$4+52>>2]){break label$12}if(HEAPU32[$4+40>>2]>4294967286){HEAP32[$4+124>>2]=3;break label$3}if(!(HEAP32[$4+60>>2]|(HEAP32[$4+64>>2]|!HEAP32[$4+96>>2]))){HEAP32[HEAP32[$4+96>>2]>>2]=HEAP32[$4+48>>2]?2:1}label$21:{if(!HEAP32[$4+48>>2]){if(HEAPU32[$4+116>>2]<10){HEAP32[$4+52>>2]=7;break label$12}if(!VP8GetInfo(HEAP32[$4+120>>2],HEAP32[$4+116>>2],HEAP32[$4+40>>2],$4+80|0,$4+76|0)){HEAP32[$4+124>>2]=3;break label$3}break label$21}if(HEAPU32[$4+116>>2]<5){HEAP32[$4+52>>2]=7;break label$12}if(!VP8LGetInfo(HEAP32[$4+120>>2],HEAP32[$4+116>>2],$4+80|0,$4+76|0,HEAP32[$4+104>>2])){HEAP32[$4+124>>2]=3;break label$3}}if(HEAP32[$4+68>>2]){if(!(HEAP32[$4+84>>2]==HEAP32[$4+76>>2]?HEAP32[$4+88>>2]==HEAP32[$4+80>>2]:0)){HEAP32[$4+124>>2]=3;break label$3}}if(HEAP32[$4+92>>2]){$2=HEAP32[$4+20>>2];$0=HEAP32[$4+92>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$4+48>>2];$1=HEAP32[$4+44>>2];HEAP32[$0+24>>2]=HEAP32[$4+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+16>>2]=HEAP32[$4+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=HEAP32[$4+24>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$4+92>>2]+12>>2]=HEAP32[$4+120>>2]-HEAP32[HEAP32[$4+92>>2]>>2];$1=HEAP32[$4+120>>2]-HEAP32[HEAP32[$4+92>>2]>>2]|0;$0=$1>>31;if(!$0&$1>>>0>=4294967286|$0>>>0>0){__assert_fail(176332,176292,398,176385);abort()}if(HEAP32[HEAP32[$4+92>>2]+12>>2]!=(HEAP32[HEAP32[$4+92>>2]+4>>2]-HEAP32[$4+116>>2]|0)){__assert_fail(176406,176292,399,176385);abort()}}}label$33:{if(HEAP32[$4+52>>2]){if(HEAP32[$4+92>>2]|(!HEAP32[$4+68>>2]|HEAP32[$4+52>>2]!=7)){break label$33}}if(HEAP32[$4+104>>2]){$0=HEAP32[$4+104>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$4+32>>2]!=0}if(HEAP32[$4+112>>2]){HEAP32[HEAP32[$4+112>>2]>>2]=HEAP32[$4+80>>2]}if(HEAP32[$4+108>>2]){HEAP32[HEAP32[$4+108>>2]>>2]=HEAP32[$4+76>>2]}HEAP32[$4+124>>2]=0;break label$3}HEAP32[$4+124>>2]=HEAP32[$4+52>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmSound__Master_28dmSound__MixContext_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{if(HEAP8[1236644]&1){break label$1}if(!__cxa_guard_acquire(1236644)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210183);break label$2}$0=-1}HEAP32[309160]=$0;__cxa_guard_release(1236644)}label$4:{if(HEAP8[1236652]&1){break label$4}if(!__cxa_guard_acquire(1236652)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210520,6);break label$5}$0=0}HEAP32[309162]=$0;__cxa_guard_release(1236652)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,HEAP32[309160],210520,HEAP32[309162]);HEAP32[$1+100>>2]=HEAP32[309120];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]+33912>>2];$0=HEAP32[$1+100>>2];HEAP32[$1+92>>2]=HEAP32[((HEAPU16[$0+33944>>1]<<2)+$0|0)+33920>>2];HEAP32[$1+88>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+100>>2]+76|0,HEAP32[309118],HEAP32[309119]);HEAP32[$1+84>>2]=(HEAP32[$1+100>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+88>>2]>>2],1056);HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+20>>2];label$7:{if(dmSound__Value__IsZero_28_29(HEAP32[$1+84>>2]+8|0)&1){memset(HEAP32[$1+92>>2],0,HEAP32[$1+96>>2]<<2);HEAP32[$1+76>>2]=1;break label$7}HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]<32){HEAP32[$1+68>>2]=(HEAP32[$1+100>>2]+112|0)+Math_imul(HEAP32[$1+72>>2],1056);label$11:{if(!HEAP32[HEAP32[$1+68>>2]+20>>2]){break label$11}$0=HEAP32[$1+68>>2];if(HEAP32[309118]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[309119]){break label$11}if(dmSound__Value__IsZero_28_29(HEAP32[$1+68>>2]+8|0)&1){break label$11}dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[$1+124>>2],HEAP32[$1+68>>2]+8|0,HEAP32[$1+96>>2]);HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAPF32[$1+48>>2]=dmSound__Ramp__GetValue_28int_29_20const($1+56|0,HEAP32[$1+52>>2]);HEAPF32[$1+48>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$1+48>>2],Math_fround(1));HEAPF32[$1+44>>2]=HEAPF32[HEAP32[HEAP32[$1+68>>2]+20>>2]+(HEAP32[$1+52>>2]<<3)>>2];HEAPF32[$1+40>>2]=HEAPF32[HEAP32[HEAP32[$1+68>>2]+20>>2]+((HEAP32[$1+52>>2]<<1)+1<<2)>>2];$0=HEAP32[$1+80>>2]+(HEAP32[$1+52>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$1+44>>2]*HEAPF32[$1+48>>2]);$0=HEAP32[$1+80>>2]+((HEAP32[$1+52>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$1+40>>2]*HEAPF32[$1+48>>2]);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}}HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[$1+124>>2],HEAP32[$1+84>>2]+8|0,HEAP32[$1+96>>2]);HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAPF32[$1+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($1+24|0,HEAP32[$1+20>>2]);HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+80>>2]+(HEAP32[$1+20>>2]<<3)>>2]*HEAPF32[$1+16>>2];HEAPF32[$1+8>>2]=HEAPF32[(HEAP32[$1+80>>2]+(HEAP32[$1+20>>2]<<3)|0)+4>>2]*HEAPF32[$1+16>>2];HEAPF32[$1+12>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(32767),HEAPF32[$1+12>>2]);HEAPF32[$1+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-32768),HEAPF32[$1+12>>2]);HEAPF32[$1+8>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(32767),HEAPF32[$1+8>>2]);HEAPF32[$1+8>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-32768),HEAPF32[$1+8>>2]);$3=HEAP32[$1+92>>2]+(HEAP32[$1+20>>2]<<2)|0;$2=HEAPF32[$1+12>>2];label$16:{if(Math_fround(Math_abs($2))>1]=$0;$3=HEAP32[$1+92>>2]+((HEAP32[$1+20>>2]<<1)+1<<1)|0;$2=HEAPF32[$1+8>>2];label$18:{if(Math_fround(Math_abs($2))>1]=$0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+76>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+104|0);global$0=$1+128|0}function b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$2=global$0-176|0;global$0=$2;$6=$2+24|0;$9=$2+8|0;$10=$2+40|0;$11=$2+72|0;$7=$2+96|0;$12=$2+80|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=HEAP32[$2+172>>2];HEAPF32[$2+164>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+160>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+156>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+152>>2]=HEAPF32[$0+168>>2];$4=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+144|0;$3=$1;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$8=HEAP32[$5+4>>2];$4=$2+128|0;$3=$4;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$8;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=$0+172|0;$8=$2+112|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$3,$1);HEAPF32[$2+120>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$8)+Math_fround(HEAPF32[$0+192>>2]*HEAPF32[$2+124>>2]))-Math_fround(HEAPF32[$0+188>>2]*HEAPF32[$2+140>>2]);HEAPF32[$2+108>>2]=Math_fround(-HEAPF32[$0+212>>2])*Math_fround(Math_fround(HEAPF32[$2+120>>2]+HEAPF32[$0+216>>2])+Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$0+116>>2]));HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$2+108>>2];operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+108>>2],$0+172|0);HEAPF32[$2+92>>2]=HEAPF32[$2+108>>2]*HEAPF32[$0+188>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+108>>2]*HEAPF32[$0+192>>2];operator__28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+164>>2],$7);b2Vec2__operator___28b2Vec2_20const__29_1($1,$12);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+92>>2]);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+160>>2],$7);b2Vec2__operator___28b2Vec2_20const__29($3,$11);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+88>>2]);HEAPF32[$2+68>>2]=Math_fround(HEAPF32[$2+124>>2]-HEAPF32[$2+140>>2])-HEAPF32[$0+124>>2];HEAPF32[$2+64>>2]=Math_fround(-HEAPF32[$0+208>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+60>>2]=HEAPF32[$0+112>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$2+168>>2]>>2]*HEAPF32[$0+120>>2];HEAPF32[$0+112>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+112>>2]+HEAPF32[$2+64>>2]),Math_fround(-HEAPF32[$2+56>>2]),HEAPF32[$2+56>>2]);HEAPF32[$2+64>>2]=HEAPF32[$0+112>>2]-HEAPF32[$2+60>>2];HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+64>>2]);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+64>>2]);$7=$0+180|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$3,$1);HEAPF32[$2+52>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10)+Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+124>>2]))-Math_fround(HEAPF32[$0+196>>2]*HEAPF32[$2+140>>2]);HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+204>>2])*HEAPF32[$2+52>>2];HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+36>>2],$0+180|0);HEAPF32[$2+20>>2]=HEAPF32[$2+36>>2]*HEAPF32[$0+196>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+36>>2]*HEAPF32[$0+200>>2];operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+164>>2],$6);b2Vec2__operator___28b2Vec2_20const__29_1($1,$9);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+160>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($3,$2);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+16>>2]);$6=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2];global$0=$2+176|0}function dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;HEAP32[$2+148>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+156>>2],HEAP32[$2+152>>2],HEAP32[279563],0);label$1:{label$2:{if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,3))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,3))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,3))&1){break label$2}if(!(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,3))&1)){break label$1}}$0=HEAP32[$2+156>>2];$1=HEAP32[$2+152>>2];$3=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,0);$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,0);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,1);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,1);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,2);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,2);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,3);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,3);$17=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,3);HEAPF64[$2+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,3);HEAPF64[$2+120>>3]=$17;HEAPF64[$2+112>>3]=$16;HEAPF64[$2+104>>3]=$15;HEAPF64[$2+96>>3]=$14;HEAPF64[$2+88>>3]=$13;HEAPF64[$2+80>>3]=$12;HEAPF64[$2+72>>3]=$11;HEAPF64[$2+64>>3]=$10;HEAPF64[$2+56>>3]=$9;HEAPF64[$2+48>>3]=$8;HEAPF64[$2+40>>3]=$7;HEAPF64[$2+32>>3]=$6;HEAPF64[$2+24>>3]=$5;HEAPF64[$2+16>>3]=$4;HEAPF64[$2+8>>3]=$3;HEAP32[$2>>2]=$1;luaL_error($0,116250,$2)}global$0=$2+160|0;return HEAP32[$2+148>>2]}function btSequentialImpulseConstraintSolver__setFrictionConstraintImpulse_28btSolverConstraint__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;$0=HEAP32[$0+56>>2];$8=HEAP32[$1+100>>2];$12=HEAP32[$5+60>>2];label$1:{if($12&8){if($12&4){$17=$0+Math_imul($8,136)|0;$6=Math_fround(HEAPF32[$4+120>>2]*HEAPF32[$5+56>>2]);HEAPF32[$17+84>>2]=$6;label$4:{if(!$2){break label$4}$7=HEAPF32[$2+336>>2];if($7==Math_fround(0)){break label$4}$11=$0+Math_imul($8,136)|0;$9=HEAPF32[$11+24>>2];$10=HEAPF32[$11+20>>2];HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]+Math_fround($6*Math_fround(Math_fround($7*HEAPF32[$11+16>>2])*HEAPF32[$2+340>>2]));HEAPF32[$2+508>>2]=Math_fround($6*Math_fround(Math_fround($7*$10)*HEAPF32[$2+344>>2]))+HEAPF32[$2+508>>2];HEAPF32[$2+512>>2]=Math_fround($6*Math_fround(Math_fround($7*$9)*HEAPF32[$2+348>>2]))+HEAPF32[$2+512>>2];$7=HEAPF32[$11+56>>2];$9=HEAPF32[$11+52>>2];HEAPF32[$2+520>>2]=Math_fround(Math_fround($6*HEAPF32[$2+536>>2])*HEAPF32[$11+48>>2])+HEAPF32[$2+520>>2];$10=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=Math_fround($9*Math_fround($6*HEAPF32[$2+540>>2]))+HEAPF32[$2+524>>2];HEAPF32[$2+528>>2]=Math_fround($7*Math_fround($6*$10))+HEAPF32[$2+528>>2]}label$5:{if(!$3){break label$5}$6=HEAPF32[$3+336>>2];if($6==Math_fround(0)){break label$5}$8=$0+Math_imul($8,136)|0;$10=HEAPF32[$8+72>>2];$13=HEAPF32[$8+68>>2];$14=HEAPF32[$8+24>>2];$15=HEAPF32[$8+20>>2];$16=HEAPF32[$8+16>>2];$7=HEAPF32[$17+84>>2];$9=Math_fround(-$7);HEAPF32[$3+520>>2]=HEAPF32[$3+520>>2]-Math_fround(HEAPF32[$8+64>>2]*Math_fround(HEAPF32[$3+536>>2]*$9));HEAPF32[$3+504>>2]=HEAPF32[$3+504>>2]-Math_fround($7*Math_fround(Math_fround($6*$16)*HEAPF32[$3+340>>2]));HEAPF32[$3+508>>2]=HEAPF32[$3+508>>2]-Math_fround($7*Math_fround(Math_fround($6*$15)*HEAPF32[$3+344>>2]));HEAPF32[$3+512>>2]=HEAPF32[$3+512>>2]-Math_fround($7*Math_fround(Math_fround($6*$14)*HEAPF32[$3+348>>2]));$6=HEAPF32[$3+544>>2];HEAPF32[$3+524>>2]=HEAPF32[$3+524>>2]-Math_fround($13*Math_fround(HEAPF32[$3+540>>2]*$9));HEAPF32[$3+528>>2]=HEAPF32[$3+528>>2]-Math_fround($10*Math_fround($6*$9))}if(!($12&16)){break label$1}$8=HEAP32[$1+100>>2]+1|0;$11=$0+Math_imul($8,136)|0;$6=Math_fround(HEAPF32[$4+124>>2]*HEAPF32[$5+56>>2]);HEAPF32[$11+84>>2]=$6;label$6:{if(!$2){break label$6}$7=HEAPF32[$2+336>>2];if($7==Math_fround(0)){break label$6}$1=$0+Math_imul($8,136)|0;$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]+Math_fround($6*Math_fround($7*HEAPF32[$1+16>>2]));HEAPF32[$2+508>>2]=Math_fround($6*Math_fround($7*$10))+HEAPF32[$2+508>>2];HEAPF32[$2+512>>2]=Math_fround($6*Math_fround($7*$9))+HEAPF32[$2+512>>2];$7=HEAPF32[$1+56>>2];$9=HEAPF32[$1+52>>2];HEAPF32[$2+520>>2]=Math_fround(Math_fround($6*HEAPF32[$2+536>>2])*HEAPF32[$1+48>>2])+HEAPF32[$2+520>>2];$10=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=Math_fround($9*Math_fround($6*HEAPF32[$2+540>>2]))+HEAPF32[$2+524>>2];HEAPF32[$2+528>>2]=Math_fround($7*Math_fround($6*$10))+HEAPF32[$2+528>>2]}if(!$3){break label$1}$6=HEAPF32[$3+336>>2];if($6==Math_fround(0)){break label$1}$0=$0+Math_imul($8,136)|0;$10=HEAPF32[$0+72>>2];$13=HEAPF32[$0+68>>2];$14=HEAPF32[$0+24>>2];$15=HEAPF32[$0+20>>2];$16=HEAPF32[$0+16>>2];$7=HEAPF32[$11+84>>2];$9=Math_fround(-$7);HEAPF32[$3+520>>2]=HEAPF32[$3+520>>2]-Math_fround(HEAPF32[$0+64>>2]*Math_fround(HEAPF32[$3+536>>2]*$9));HEAPF32[$3+504>>2]=HEAPF32[$3+504>>2]-Math_fround($7*Math_fround($6*$16));HEAPF32[$3+508>>2]=HEAPF32[$3+508>>2]-Math_fround($7*Math_fround($6*$15));HEAPF32[$3+512>>2]=HEAPF32[$3+512>>2]-Math_fround($7*Math_fround($6*$14));$6=HEAPF32[$3+544>>2];HEAPF32[$3+524>>2]=HEAPF32[$3+524>>2]-Math_fround($13*Math_fround(HEAPF32[$3+540>>2]*$9));HEAPF32[$3+528>>2]=HEAPF32[$3+528>>2]-Math_fround($10*Math_fround($6*$9));return}HEAP32[($0+Math_imul($8,136)|0)+84>>2]=0;if(!($12&16)){break label$1}HEAP32[($0+Math_imul(HEAP32[$1+100>>2],136)|0)+220>>2]=0;return}HEAP32[($0+Math_imul($8,136)|0)+84>>2]=0;if(!($12&16)){break label$1}HEAP32[($0+Math_imul(HEAP32[$1+100>>2],136)|0)+220>>2]=0}}function dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;label$1:{if(HEAP8[593416]&1){break label$1}if(!__cxa_guard_acquire(593416)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(103415);break label$2}$0=-1}HEAP32[148353]=$0;__cxa_guard_release(593416)}label$4:{if(HEAP8[593424]&1){break label$4}if(!__cxa_guard_acquire(593424)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(102199,12);break label$5}$0=0}HEAP32[148355]=$0;__cxa_guard_release(593424)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,HEAP32[148353],102199,HEAP32[148355]);HEAP32[$3+60>>2]=1;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+92>>2]+308>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+88>>2]<<2)>>2]!=-2){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[$3+92>>2]+304>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+92>>2]+320>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+52>>2]);lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+88>>2]<<2)>>2]);lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+92>>2]+320>>2]);HEAP32[$3+44>>2]=1;HEAP32[$3+40>>2]=0;label$8:{if(HEAP32[$3+88>>2]==2){HEAP32[$3+44>>2]=4;HEAP32[$3+36>>2]=HEAP32[$3+84>>2];$0=HEAP32[$3+36>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+52>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);label$10:{if(HEAP32[HEAP32[$3+36>>2]+76>>2]){HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+36>>2]+76>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$3+52>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]+96|0);break label$10}if(HEAP8[1129471]&1){$0=HEAP32[$3+36>>2];HEAP32[$3+40>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$13:{if(HEAPU32[HEAP32[$3+36>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]+96|0,HEAP32[HEAP32[$3+36>>2]+80>>2]);break label$13}lua_createtable(HEAP32[$3+52>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]);break label$8}if(HEAP32[$3+88>>2]==1){HEAP32[$3+28>>2]=HEAP32[$3+84>>2];lua_pushnumber(HEAP32[$3+52>>2],+HEAPF32[HEAP32[$3+28>>2]>>2]);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1}}HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$3+52>>2],0,HEAP32[HEAP32[$3+56>>2]+20>>2],HEAP32[(HEAP32[$3+88>>2]<<2)+543472>>2],HEAP32[$3+40>>2],$3+24|0);label$16:{if(HEAP8[593432]&1){break label$16}if(!__cxa_guard_acquire(593432)){break label$16}label$17:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(103415);break label$17}$0=-1}HEAP32[148357]=$0;__cxa_guard_release(593432)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,HEAP32[148357],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+52>>2],HEAP32[$3+44>>2],0)){$1=HEAP32[$3+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2800,103422);abort()}HEAP32[$3+60>>2]=-1}dmProfile__ProfileScope___ProfileScope_28_29($3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+52>>2]);$1=HEAP32[$3+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2808,103422);abort()}}$0=HEAP32[$3+60>>2];dmProfile__ProfileScope___ProfileScope_28_29($3- -64|0);global$0=$3+96|0;return $0}function dmGameSystem__Physics_GetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-144|0;global$0=$1;$4=$1+96|0;$2=$1+40|0;$5=$1+104|0;$6=$1+100|0;HEAP32[$1+136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+120|0,HEAP32[$1+136>>2],1);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+136>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+100>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+136>>2],1,HEAP32[$1+108>>2],$5,$6);HEAP32[(global$0-16|0)+12>>2]=$2;HEAP32[$1+36>>2]=dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$4,$2);label$1:{if(HEAP32[$1+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);$2=HEAP32[(HEAP32[$1+36>>2]<<2)+525312>>2];HEAP32[$1+8>>2]=HEAP32[$1+36>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67236,$1);break label$1}lua_createtable(HEAP32[$1+136>>2],0,0);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+40|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66564);label$3:{$0=HEAP32[$1+96>>2];if($0>>>0<=3){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66582);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66589);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+52>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66599);break label$3;case 0:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66607);break label$3;case 1:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+52>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66618);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+56>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66634);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+60>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66646);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+64>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66658);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+68>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66675);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+72|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66687);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+73|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66700);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67283);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67295);break label$3;case 2:break label$5}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+16|0,HEAPF32[$1+52>>2],HEAPF32[$1+56>>2],HEAPF32[$1+60>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+136>>2],$1+16|0);lua_setfield(HEAP32[$1+136>>2],-2,66782);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+64>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66618);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+68|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66687);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+72>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66795);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+76>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66813);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+80|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66700);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+84>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66831);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+88>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66675);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67307);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67295);break label$3}HEAP32[$1+140>>2]=0;break label$1}HEAP32[$1+140>>2]=1}HEAP32[$1+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+120|0);global$0=$1+144|0;return HEAP32[$1+140>>2]}function void_20dmGameSystem__FillAndApply_unsigned_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP8[HEAP32[$8+84>>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP8[HEAP32[$8+84>>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP8[HEAP32[$8+84>>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+2|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP8[HEAP32[$8+84>>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP8[HEAP32[$8+84>>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP8[HEAP32[$8+84>>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/16|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+56>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+56>>2]+48|0;$5=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+32;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+16|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+16;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+48>>2]>>2]](HEAP32[$3+32>>2],HEAP32[$3+44>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+12>>2]+ -16|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+16|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function void_20dmGameSystem__FillAndApply_int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int__2c_20int__2c_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP32[HEAP32[$8+88>>2]>>2]);$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=$8+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP32[HEAP32[$8+88>>2]>>2]);$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$7=global$0-352|0;global$0=$7;HEAP32[$7+348>>2]=$0;HEAP32[$7+344>>2]=$1;HEAP32[$7+340>>2]=$2;HEAP32[$7+336>>2]=$3;HEAPF32[$7+332>>2]=$4;HEAPF32[$7+328>>2]=$5;HEAPF32[$7+324>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+348>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+320>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$7+316>>2]=HEAP32[$7+344>>2];HEAP32[$7+312>>2]=HEAP32[$7+344>>2]+772;$0=$7;$4=Math_fround(HEAPF32[$7+328>>2]*Math_fround(64));label$1:{if($4=Math_fround(0)){$1=~~$4>>>0;break label$1}$1=0}HEAP32[$0+308>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$7+300>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+308>>2],12);HEAPF32[$7+304>>2]=Math_fround(Math_fround(HEAPF32[$7+328>>2]-HEAPF32[HEAP32[$7+300>>2]>>2])*HEAPF32[HEAP32[$7+300>>2]+8>>2])+HEAPF32[HEAP32[$7+300>>2]+4>>2];HEAPF32[$7+296>>2]=HEAPF32[HEAP32[$7+316>>2]+768>>2];HEAPF32[$7+292>>2]=HEAPF32[HEAP32[$7+312>>2]+4>>2]*HEAPF32[$7+332>>2];HEAPF32[$7+288>>2]=HEAPF32[$7+292>>2]*HEAPF32[$7+292>>2];Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($7+272|0,HEAP32[$7+336>>2],1119632);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($7+256|0,HEAP32[$7+336>>2],1119648);HEAPF32[$7+252>>2]=HEAPF32[$7+324>>2]*HEAPF32[$7+332>>2];HEAP32[$7+248>>2]=0;while(1){if(HEAPU32[$7+248>>2]>2]){$8=$7+48|0;$9=$7+32|0;$10=$7+16|0;$0=$7+144|0;$1=$7+192|0;$11=$7+80|0;$12=$7+128|0;$13=$7+112|0;$14=$7+96|0;$18=$7+256|0;$2=$7+272|0;$3=$7+224|0;$15=$7+176|0;$16=$7+160|0;$17=$7+208|0;HEAP32[$7+244>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+348>>2],HEAP32[$7+248>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($17,HEAP32[$7+244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$17,HEAP32[$7+340>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($16,$3);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($15,Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($16,$2),$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$3,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($13,$0);$4=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($14,$18);dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($12,$13,$4,$14);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$12);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($11,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$11);HEAPF32[$7+76>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($1);$4=Math_fround(HEAPF32[$7+288>>2]-HEAPF32[$7+76>>2]);$5=HEAPF32[$7+304>>2];$6=HEAPF32[$7+296>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+244>>2];HEAPF32[$7+72>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($4,Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+76>>2])),Math_fround(0));$1=HEAP32[$7+244>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($9,HEAP32[$7+244>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($7,$0,HEAPF32[$7+72>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($10,$7,HEAPF32[$7+252>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($8,$9,$10);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($1,$8);HEAP32[$7+248>>2]=HEAP32[$7+248>>2]+1;continue}break}global$0=$7+352|0}function dmResource__DoPreloaderUpdateOneReq_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PreloadRequest__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP16[$3+70>>1]=$1;HEAP32[$3+64>>2]=$2;label$1:{if(HEAP8[581536]&1){break label$1}if(!__cxa_guard_acquire(581536)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(31300);break label$2}$0=-1}HEAP32[145383]=$0;__cxa_guard_release(581536)}label$4:{if(HEAP8[581544]&1){break label$4}if(!__cxa_guard_acquire(581544)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31974,23);break label$5}$0=0}HEAP32[145385]=$0;__cxa_guard_release(581544)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,HEAP32[145383],31974,HEAP32[145385]);if(HEAP32[HEAP32[$3+64>>2]+60>>2]){__assert_fail(31998,31418,784,31974);abort()}label$8:{if(!HEAP32[HEAP32[$3+64>>2]+8>>2]){HEAP32[HEAP32[$3+64>>2]+56>>2]=-7;dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP32[HEAP32[$3+64>>2]+40>>2]){HEAP32[$3+20>>2]=dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29(HEAP32[HEAP32[$3+72>>2]+155700>>2],HEAP32[HEAP32[$3+64>>2]+40>>2],$3+40|0,$3+36|0,$3+24|0);if(HEAP32[$3+20>>2]==-1){HEAP8[$3+79|0]=0;break label$8}HEAP8[HEAP32[$3+72>>2]+173492|0]=0;if(dmResource__FinishLoad_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20dmLoadQueue__LoadResult__2c_20void__2c_20unsigned_20int_29(HEAP32[$3+72>>2],HEAP32[$3+64>>2],$3+24|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP32[HEAP32[$3+64>>2]+44>>2]){if(dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$3+72>>2],HEAP16[HEAP32[$3+64>>2]+34>>1])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}$0=HEAP32[$3+64>>2];HEAP32[$3+16>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+72>>2]+155704>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$3+64>>2]+60>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+64>>2]+56>>2]=0;dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP8[HEAP32[$3+72>>2]+173492|0]&1){HEAP8[$3+79|0]=0;break label$8}if(dmResource__IsPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=0;break label$8}HEAP32[$3+4>>2]=HEAP32[$3+72>>2];HEAP32[$3+8>>2]=HEAP16[$3+70>>1];HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+64>>2]+8>>2]+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+64>>2]+8>>2]+12>>2];$0=dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29(HEAP32[HEAP32[$3+72>>2]+155700>>2],HEAP32[HEAP32[$3+64>>2]>>2],HEAP32[HEAP32[$3+64>>2]+4>>2],$3);HEAP32[HEAP32[$3+64>>2]+40>>2]=$0;if($0){dmResource__MarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);HEAP8[$3+79|0]=1;break label$8}HEAP8[HEAP32[$3+72>>2]+173492|0]=1;HEAP8[$3+79|0]=0}HEAP32[$3+44>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+48|0);global$0=$3+80|0;return HEAP8[$3+79|0]&1}function mbedtls_ssl_flight_transmit($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;if(HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]!=1){HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+496>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+496>>2]>>2]+12;ssl_swap_epochs(HEAP32[$1+56>>2]);HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=1}label$2:{while(1){if(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2];HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0]==22?HEAPU8[HEAP32[HEAP32[$1+44>>2]>>2]]==20:0;HEAP8[$1+39|0]=HEAPU8[HEAP32[$1+56>>2]+180|0]==1?1:0;if(!(!HEAP32[$1+40>>2]|HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]!=(HEAP32[HEAP32[$1+44>>2]>>2]+12|0))){ssl_swap_epochs(HEAP32[$1+56>>2])}HEAP32[$1+52>>2]=ssl_get_remaining_payload_in_datagram(HEAP32[$1+56>>2]);if(HEAP32[$1+52>>2]<0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}HEAP32[$1+48>>2]=HEAP32[$1+52>>2];label$9:{if(HEAPU8[HEAP32[$1+44>>2]+8|0]==20){if(!HEAP32[$1+48>>2]){$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}continue}memcpy(HEAP32[HEAP32[$1+56>>2]+204>>2],HEAP32[HEAP32[$1+44>>2]>>2],HEAP32[HEAP32[$1+44>>2]+4>>2]);HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[HEAP32[$1+56>>2]+208>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0];$0=HEAP32[HEAP32[$1+56>>2]+68>>2];HEAP32[$0+504>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2]+HEAP32[$0+504>>2];break label$9}HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2]-12;HEAP32[$1+24>>2]=HEAP32[$1+32>>2]-(HEAP32[HEAP32[$1+44>>2]>>2]+12|0);HEAP32[$1+20>>2]=HEAP32[$1+28>>2]-HEAP32[$1+24>>2];if(!(!HEAP32[$1+28>>2]|HEAP32[$1+48>>2]!=12?HEAPU32[$1+48>>2]>=12:0)){if(HEAP32[$1+40>>2]){ssl_swap_epochs(HEAP32[$1+56>>2])}$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}continue}HEAP32[$1+12>>2]=HEAP32[$1+48>>2]-12;$0=$1;if(HEAPU32[$1+20>>2]>HEAPU32[$1+12>>2]){$2=HEAP32[$1+12>>2]}else{$2=HEAP32[$1+20>>2]}HEAP32[$0+16>>2]=$2;$0=HEAP32[HEAP32[$1+56>>2]+204>>2];$2=HEAP32[HEAP32[$1+44>>2]>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+6|0]=HEAP32[$1+24>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+7|0]=HEAP32[$1+24>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+8|0]=HEAP32[$1+24>>2];HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+9|0]=HEAP32[$1+16>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+10|0]=HEAP32[$1+16>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+11|0]=HEAP32[$1+16>>2];memcpy(HEAP32[HEAP32[$1+56>>2]+204>>2]+12|0,HEAP32[$1+32>>2],HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[$1+16>>2]+12;HEAP32[HEAP32[$1+56>>2]+208>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0];$0=HEAP32[HEAP32[$1+56>>2]+68>>2];HEAP32[$0+504>>2]=HEAP32[$1+16>>2]+HEAP32[$0+504>>2]}if(HEAPU32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]>=HEAP32[HEAP32[$1+44>>2]>>2]+HEAP32[HEAP32[$1+44>>2]+4>>2]>>>0){label$21:{if(HEAP32[HEAP32[$1+44>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=HEAP32[HEAP32[HEAP32[$1+44>>2]+12>>2]>>2]+12;break label$21}HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=0;HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=0}}$0=mbedtls_ssl_write_record(HEAP32[$1+56>>2],HEAPU8[$1+39|0]);HEAP32[$1+52>>2]=$0;if(!$0){continue}HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}break}$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}label$24:{if(HEAP32[HEAP32[$1+56>>2]+4>>2]==16){HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=3;break label$24}HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=2;ssl_set_timer(HEAP32[$1+56>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+488>>2])}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+216>>2]=$0;HEAP32[$5+212>>2]=$1;HEAP32[$5+208>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[$5+196>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$5+216>>2],HEAP32[HEAP32[$5+208>>2]+16>>2],HEAP32[HEAP32[$5+208>>2]+20>>2],HEAP32[$5+204>>2]+8|0);label$1:{if(HEAP32[$5+196>>2]){dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[$5+216>>2],HEAP32[$5+204>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$5+208>>2]);HEAP32[$5+220>>2]=HEAP32[$5+196>>2];break label$1}HEAP32[HEAP32[$5+204>>2]+4>>2]=0;HEAP32[HEAP32[$5+204>>2]>>2]=0;if(!HEAP32[HEAP32[$5+208>>2]+4>>2]){HEAP32[$5+220>>2]=0;break label$1}$0=dlmalloc(Math_imul(HEAP32[HEAP32[$5+208>>2]+4>>2],80));HEAP32[HEAP32[$5+204>>2]>>2]=$0;HEAP32[$5+192>>2]=0;while(1){if(HEAPU32[$5+192>>2]>2]+4>>2]){$0=$5+180|0;HEAP32[$5+188>>2]=dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+208>>2],HEAP32[$5+192>>2]);HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+188>>2]+4>>2];HEAP32[$5+176>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+216>>2],HEAP32[$5+184>>2],$0);HEAP8[$5+175|0]=0;HEAP32[$5+160>>2]=0;HEAP32[$5+164>>2]=0;if(!HEAP32[$5+176>>2]){HEAP32[$5+160>>2]=dmHashString64(HEAP32[HEAP32[$5+188>>2]>>2]);HEAP32[$5+164>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+156>>2]=0;while(1){if(HEAPU32[$5+156>>2]>2]+4>>2]){$0=HEAP32[HEAP32[$5+204>>2]>>2]+Math_imul(HEAP32[$5+156>>2],80)|0;if(HEAP32[$0>>2]==HEAP32[$5+160>>2]&HEAP32[$0+4>>2]==HEAP32[$5+164>>2]){$0=HEAP32[HEAP32[$5+188>>2]>>2];HEAP32[$5+4>>2]=HEAP32[$5+200>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,23479,23490,$5);HEAP8[$5+175|0]=1}HEAP32[$5+156>>2]=HEAP32[$5+156>>2]+1;continue}break}}if(!(HEAP32[$5+176>>2]?0:!(HEAP8[$5+175|0]&1))){if(HEAP8[$5+175|0]&1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$5+216>>2],HEAP32[$5+180>>2])}if(HEAP8[$5+175|0]&1){HEAP32[$5+220>>2]=-13;break label$1}HEAP32[$5+220>>2]=HEAP32[$5+176>>2];break label$1}HEAP32[$5+176>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$5+216>>2],HEAP32[$5+180>>2],$5+152|0);if(HEAP32[$5+176>>2]){__assert_fail(23545,23577,92,23613);abort()}HEAP32[$5+144>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$5+212>>2],HEAP32[$5+152>>2],$5+148|0);if(!HEAP32[$5+144>>2]){__assert_fail(23630,23577,95,23613);abort()}HEAP32[$5+176>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$5+216>>2],HEAP32[$5+184>>2],$5+104|0);if(HEAP32[$5+176>>2]){__assert_fail(23545,23577,98,23613);abort()}$0=HEAP32[$5+188>>2];dmGameObject__Prototype__Component__Component_28void__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__ComponentType__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($5+16|0,HEAP32[$5+180>>2],HEAP32[$5+152>>2],HEAP32[$5+160>>2],HEAP32[$5+164>>2],HEAP32[$5+104>>2],HEAP32[$5+108>>2],HEAP32[$5+144>>2],HEAP32[$5+148>>2],$0+16|0,$0+32|0);HEAP32[$5+80>>2]=97;HEAP32[$5+88>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$5+188>>2]+56|0);if(!HEAP32[$5+88>>2]){HEAP32[$5+220>>2]=-13;break label$1}$1=HEAP32[HEAP32[$5+204>>2]>>2];$2=HEAP32[$5+204>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;dmGameObject__Prototype__Component__operator__28dmGameObject__Prototype__Component_20const__29($1+Math_imul($0,80)|0,$5+16|0);HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+1;continue}break}HEAP32[$5+220>>2]=0}global$0=$5+224|0;return HEAP32[$5+220>>2]}function btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29(){label$1:{if(HEAP8[591680]&1){break label$1}if(!__cxa_guard_acquire(591680)){break label$1}HEAP32[147836]=1042701022;HEAP32[147837]=1056964440;HEAP32[147832]=-1093024784;HEAP32[147833]=1050556081;HEAP32[147828]=-1093024784;HEAP32[147829]=-1096927567;HEAP32[147824]=1042701022;HEAP32[147825]=-1090519208;HEAP32[147820]=1057396286;HEAP32[147821]=0;HEAP32[147816]=1060121912;HEAP32[147817]=1056964507;HEAP32[147812]=-1098475836;HEAP32[147813]=1062148969;HEAP32[147808]=-1084636143;HEAP32[147809]=0;HEAP32[147804]=-1098475836;HEAP32[147805]=-1085334679;HEAP32[147800]=1060121912;HEAP32[147801]=-1090519141;HEAP32[147796]=1058437413;HEAP32[147797]=1062149053;HEAP32[147792]=-2147483648;HEAP32[147793]=1065353216;HEAP32[147788]=-1089046235;HEAP32[147789]=1062149053;HEAP32[147784]=-1082951543;HEAP32[147785]=1050556148;HEAP32[147780]=-1082951543;HEAP32[147781]=-1096927500;HEAP32[147776]=-1089046235;HEAP32[147777]=-1085334595;HEAP32[147772]=0;HEAP32[147773]=-1082130432;HEAP32[147768]=1058437413;HEAP32[147769]=-1085334595;HEAP32[147764]=1064532105;HEAP32[147765]=-1096927500;HEAP32[147760]=1064532105;HEAP32[147761]=1050556148;HEAP32[147756]=1049007812;HEAP32[147757]=1062148969;HEAP32[147752]=-1087361736;HEAP32[147753]=1056964507;HEAP32[147748]=-1104782626;HEAP32[147749]=1056964440;HEAP32[147744]=-1087361736;HEAP32[147745]=-1090519141;HEAP32[147740]=-1090087362;HEAP32[147741]=-2147483648;HEAP32[147736]=1062847505;HEAP32[147737]=-2147483648;HEAP32[147732]=1054458864;HEAP32[147733]=1050556081;HEAP32[147728]=1049007812;HEAP32[147729]=-1085334679;HEAP32[147724]=-1104782626;HEAP32[147725]=-1090519208;HEAP32[147720]=1054458864;HEAP32[147721]=-1096927567;HEAP32[147716]=-2147483648;HEAP32[147717]=0;HEAP32[147712]=1063581978;HEAP32[147713]=0;HEAP32[147708]=1049461434;HEAP32[147709]=1062847522;HEAP32[147704]=-1086767520;HEAP32[147705]=1057396202;HEAP32[147700]=-1086767520;HEAP32[147701]=-1090087446;HEAP32[147696]=1049461434;HEAP32[147697]=-1084636126;HEAP32[147692]=1060716128;HEAP32[147693]=1057396202;HEAP32[147688]=-1098022214;HEAP32[147689]=1062847522;HEAP32[147684]=-1083901670;HEAP32[147685]=-2147483648;HEAP32[147680]=-1098022214;HEAP32[147681]=-1084636126;HEAP32[147676]=1060716128;HEAP32[147677]=-1090087446;HEAP32[147674]=-1082130432;HEAP32[147675]=0;HEAP32[147672]=0;HEAP32[147673]=-2147483648;HEAP32[147838]=1062847606;HEAP32[147839]=0;HEAP32[147834]=1062847606;HEAP32[147835]=0;HEAP32[147830]=1062847606;HEAP32[147831]=0;HEAP32[147826]=1062847606;HEAP32[147827]=0;HEAP32[147822]=1062847572;HEAP32[147823]=0;HEAP32[147818]=1057396386;HEAP32[147819]=0;HEAP32[147814]=1057396420;HEAP32[147815]=0;HEAP32[147810]=1057396386;HEAP32[147811]=0;HEAP32[147806]=1057396420;HEAP32[147807]=0;HEAP32[147802]=1057396386;HEAP32[147803]=0;HEAP32[147798]=-2147483648;HEAP32[147799]=0;HEAP32[147794]=-2147483648;HEAP32[147795]=0;HEAP32[147790]=-2147483648;HEAP32[147791]=0;HEAP32[147786]=-2147483648;HEAP32[147787]=0;HEAP32[147782]=-2147483648;HEAP32[147783]=0;HEAP32[147778]=0;HEAP32[147779]=0;HEAP32[147774]=0;HEAP32[147775]=0;HEAP32[147770]=0;HEAP32[147771]=0;HEAP32[147766]=0;HEAP32[147767]=0;HEAP32[147762]=0;HEAP32[147763]=0;HEAP32[147758]=-1090087228;HEAP32[147759]=0;HEAP32[147754]=-1090087262;HEAP32[147755]=0;HEAP32[147750]=-1084636042;HEAP32[147751]=0;HEAP32[147746]=-1090087262;HEAP32[147747]=0;HEAP32[147742]=-1084636076;HEAP32[147743]=0;HEAP32[147738]=-1090087262;HEAP32[147739]=0;HEAP32[147734]=-1084636042;HEAP32[147735]=0;HEAP32[147730]=-1090087228;HEAP32[147731]=0;HEAP32[147726]=-1084636042;HEAP32[147727]=0;HEAP32[147722]=-1084636042;HEAP32[147723]=0;HEAP32[147718]=1065353216;HEAP32[147719]=0;HEAP32[147714]=1055193471;HEAP32[147715]=0;HEAP32[147710]=1055193572;HEAP32[147711]=0;HEAP32[147706]=1055193572;HEAP32[147707]=0;HEAP32[147702]=1055193572;HEAP32[147703]=0;HEAP32[147698]=1055193605;HEAP32[147699]=0;HEAP32[147694]=-1092290076;HEAP32[147695]=0;HEAP32[147690]=-1092290043;HEAP32[147691]=0;HEAP32[147686]=-1092290177;HEAP32[147687]=0;HEAP32[147682]=-1092290076;HEAP32[147683]=0;HEAP32[147678]=-1092290076;HEAP32[147679]=0;__cxa_guard_release(591680)}}function ecp_double_add_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+172>>2]=$0;HEAP32[$6+168>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP32[$6+160>>2]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+152>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+136;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+120;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+104;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+88;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],$6+136|0,HEAP32[$6+160>>2],HEAP32[$6+160>>2]+24|0);HEAP32[$6+148>>2]=$0;label$1:{if($0){break label$1}$0=$6+136|0;$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+120|0,$0,$0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+104|0,HEAP32[$6+160>>2],HEAP32[$6+160>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=$6+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+88|0,$0,$0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+72|0,$6+120|0,$6+88|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],$6+56|0,HEAP32[$6+156>>2],HEAP32[$6+156>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+40|0,HEAP32[$6+156>>2],HEAP32[$6+156>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+24|0,$6+40|0,$6+136|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+8|0,$6+56|0,$6+104|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mpi(HEAP32[$6+164>>2],$6+24|0,$6+8|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=ecp_modp(HEAP32[$6+164>>2],HEAP32[$6+172>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2],HEAP32[$6+164>>2],HEAP32[$6+164>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,$6+24|0,$6+8|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,HEAP32[$6+164>>2]+24|0,HEAP32[$6+164>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,HEAP32[$6+152>>2],HEAP32[$6+164>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2],$6+120|0,$6+88|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,HEAP32[$6+172>>2]+16|0,$6+72|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,$6+88|0,HEAP32[$6+168>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,$6+72|0,HEAP32[$6+168>>2]+24|0);HEAP32[$6+148>>2]=$0;label$2:{if(!$0){break label$2}}}$0=$6+8|0;$1=$6+24|0;$2=$6+40|0;$3=$6+56|0;$4=$6+72|0;$5=$6+88|0;$7=$6+104|0;$8=$6+120|0;mbedtls_mpi_free($6+136|0);mbedtls_mpi_free($8);mbedtls_mpi_free($7);mbedtls_mpi_free($5);mbedtls_mpi_free($4);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);global$0=$6+176|0;return HEAP32[$6+148>>2]}function dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[HEAP32[HEAP32[$1+108>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|1;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+100>>2]+132>>2],1);break label$1}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130512];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-2;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+100>>2]+132>>2],0);break label$3}if(HEAP32[HEAP32[HEAP32[$1+108>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132794];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+96>>2];if(!dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[HEAP32[$1+100>>2]+132>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$1+96>>2]+8>>2],HEAPF32[HEAP32[$1+96>>2]+12>>2],HEAPF32[HEAP32[$1+96>>2]+16>>2],HEAPF32[HEAP32[$1+96>>2]+20>>2])){$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+100>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132795];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+100>>2]+132>>2]);break label$9}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132022];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+48|0;$0=$1+32|0;HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+100>>2],HEAP32[HEAP32[$1+100>>2]+128>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+92>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+88>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1+48|0,484,HEAP32[$1+100>>2]);if(HEAP32[$1+88>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+92>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46244,$1)}break label$11}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132038];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+100>>2]+176|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8}}}}}}}}global$0=$1+112|0;return 0}function dispose_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=$0+$1|0;label$1:{label$2:{$2=HEAP32[$0+4>>2];if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$0>>2];$1=$2+$1|0;$0=$0-$2|0;if(($0|0)!=HEAP32[310029]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$2}$7=HEAP32[$0+24>>2];$2=HEAP32[$0+12>>2];label$6:{if(($2|0)!=($0|0)){$3=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$6}label$9:{$3=$0+20|0;$4=HEAP32[$3>>2];if($4){break label$9}$3=$0+16|0;$4=HEAP32[$3>>2];if($4){break label$9}$2=0;break label$6}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$3=HEAP32[$0+28>>2];$4=($3<<2)+1240400|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$3);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$0+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[310026]=$1;HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$5>>2]=$1;return}$2=HEAP32[$5+4>>2];label$14:{if(!($2&2)){if(HEAP32[310030]==($5|0)){HEAP32[310030]=$0;$1=HEAP32[310027]+$1|0;HEAP32[310027]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[310029]!=($0|0)){break label$1}HEAP32[310026]=0;HEAP32[310029]=0;return}if(HEAP32[310029]==($5|0)){HEAP32[310029]=$0;$1=HEAP32[310026]+$1|0;HEAP32[310026]=$1;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;return}$1=($2&-8)+$1|0;label$18:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$5+8>>2];$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$21:{if(($5|0)!=($2|0)){$3=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$21}label$24:{$3=$5+20|0;$4=HEAP32[$3>>2];if($4){break label$24}$3=$5+16|0;$4=HEAP32[$3>>2];if($4){break label$24}$2=0;break label$21}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$3=HEAP32[$5+28>>2];$4=($3<<2)+1240400|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$3);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$5+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$5+20>>2];if(!$3){break label$18}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2}HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;if(HEAP32[310029]!=($0|0)){break label$14}HEAP32[310026]=$1;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1}if($1>>>0<=255){$2=$1>>>3|0;$1=($2<<3)+1240136|0;$3=HEAP32[310024];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[310024]=$2|$3;$2=$1;break label$30}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;return}HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$3=$0;$4=$1>>>8|0;$2=0;label$32:{if(!$4){break label$32}$2=31;if($1>>>0>16777215){break label$32}$6=$4+1048320>>>16&8;$4=$4<<$6;$2=$4+520192>>>16&4;$5=$4<<$2;$4=$5+245760>>>16&2;$2=($5<<$4>>>15|0)-($4|($2|$6))|0;$2=($2<<1|$1>>>$2+21&1)+28|0}HEAP32[$3+28>>2]=$2;$4=($2<<2)+1240400|0;label$33:{$3=HEAP32[310025];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[310025]=$3|$6;HEAP32[$4>>2]=$0;break label$34}$3=$1<<(($2|0)==31?0:25-($2>>>1|0)|0);$2=HEAP32[$4>>2];while(1){$4=$2;if((HEAP32[$2+4>>2]&-8)==($1|0)){break label$33}$2=$3>>>29|0;$3=$3<<1;$6=$4+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$0}HEAP32[$0+24>>2]=$4;HEAP32[$0+12>>2]=$0;HEAP32[$0+8>>2]=$0;return}$1=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$4+8>>2]=$0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$1}}function stbi__create_png_image_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-208|0;global$0=$7;HEAP32[$7+200>>2]=$0;HEAP32[$7+196>>2]=$1;HEAP32[$7+192>>2]=$2;HEAP32[$7+188>>2]=$3;HEAP32[$7+184>>2]=$4;HEAP32[$7+180>>2]=$5;HEAP32[$7+176>>2]=$6;HEAP32[$7+172>>2]=HEAP32[$7+184>>2]==16?2:1;HEAP32[$7+168>>2]=Math_imul(HEAP32[$7+188>>2],HEAP32[$7+172>>2]);label$1:{if(!HEAP32[$7+176>>2]){HEAP32[$7+204>>2]=stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$7+200>>2],HEAP32[$7+196>>2],HEAP32[$7+192>>2],HEAP32[$7+188>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2],HEAP32[$7+184>>2],HEAP32[$7+180>>2]);break label$1}HEAP32[$7+164>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2],HEAP32[$7+168>>2],0);HEAP32[$7+160>>2]=0;while(1){if(HEAP32[$7+160>>2]<7){$1=HEAP32[37333];$2=$7+128|0;$0=$2;HEAP32[$0>>2]=HEAP32[37332];HEAP32[$0+4>>2]=$1;HEAP32[$0+24>>2]=HEAP32[37338];$0=HEAP32[37337];HEAP32[$2+16>>2]=HEAP32[37336];HEAP32[$2+20>>2]=$0;$0=HEAP32[37335];HEAP32[$2+8>>2]=HEAP32[37334];HEAP32[$2+12>>2]=$0;$1=HEAP32[37341];$3=$7+96|0;$0=$3;HEAP32[$0>>2]=HEAP32[37340];HEAP32[$0+4>>2]=$1;HEAP32[$0+24>>2]=HEAP32[37346];$0=HEAP32[37345];HEAP32[$3+16>>2]=HEAP32[37344];HEAP32[$3+20>>2]=$0;$0=HEAP32[37343];HEAP32[$3+8>>2]=HEAP32[37342];HEAP32[$3+12>>2]=$0;$4=HEAP32[37349];$0=$7- -64|0;HEAP32[$0>>2]=HEAP32[37348];HEAP32[$0+4>>2]=$4;HEAP32[$0+24>>2]=HEAP32[37354];$1=HEAP32[37353];HEAP32[$0+16>>2]=HEAP32[37352];HEAP32[$0+20>>2]=$1;$1=HEAP32[37351];HEAP32[$0+8>>2]=HEAP32[37350];HEAP32[$0+12>>2]=$1;$5=HEAP32[37357];$1=$7+32|0;HEAP32[$1>>2]=HEAP32[37356];HEAP32[$1+4>>2]=$5;HEAP32[$1+24>>2]=HEAP32[37362];$4=HEAP32[37361];HEAP32[$1+16>>2]=HEAP32[37360];HEAP32[$1+20>>2]=$4;$4=HEAP32[37359];HEAP32[$1+8>>2]=HEAP32[37358];HEAP32[$1+12>>2]=$4;HEAP32[$7+20>>2]=((HEAP32[$0+(HEAP32[$7+160>>2]<<2)>>2]+(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2]-HEAP32[$2+(HEAP32[$7+160>>2]<<2)>>2]|0)|0)-1>>>0)/HEAPU32[$0+(HEAP32[$7+160>>2]<<2)>>2];HEAP32[$7+16>>2]=((HEAP32[$1+(HEAP32[$7+160>>2]<<2)>>2]+(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2]-HEAP32[$3+(HEAP32[$7+160>>2]<<2)>>2]|0)|0)-1>>>0)/HEAPU32[$1+(HEAP32[$7+160>>2]<<2)>>2];if(!(!HEAP32[$7+20>>2]|!HEAP32[$7+16>>2])){HEAP32[$7+12>>2]=Math_imul(HEAP32[$7+16>>2],(Math_imul(HEAP32[$7+184>>2],Math_imul(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+8>>2],HEAP32[$7+20>>2]))+7>>3)+1|0);if(!stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$7+200>>2],HEAP32[$7+196>>2],HEAP32[$7+192>>2],HEAP32[$7+188>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+184>>2],HEAP32[$7+180>>2])){dlfree(HEAP32[$7+164>>2]);HEAP32[$7+204>>2]=0;break label$1}HEAP32[$7+24>>2]=0;while(1){if(HEAP32[$7+24>>2]>2]){HEAP32[$7+28>>2]=0;while(1){if(HEAP32[$7+28>>2]>2]){HEAP32[$7+8>>2]=HEAP32[($7+96|0)+(HEAP32[$7+160>>2]<<2)>>2]+Math_imul(HEAP32[$7+24>>2],HEAP32[($7+32|0)+(HEAP32[$7+160>>2]<<2)>>2]);HEAP32[$7+4>>2]=HEAP32[($7+128|0)+(HEAP32[$7+160>>2]<<2)>>2]+Math_imul(HEAP32[$7+28>>2],HEAP32[($7- -64|0)+(HEAP32[$7+160>>2]<<2)>>2]);memcpy((HEAP32[$7+164>>2]+Math_imul(HEAP32[$7+168>>2],Math_imul(HEAP32[$7+8>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2]))|0)+Math_imul(HEAP32[$7+4>>2],HEAP32[$7+168>>2])|0,HEAP32[HEAP32[$7+200>>2]+12>>2]+Math_imul(HEAP32[$7+168>>2],HEAP32[$7+28>>2]+Math_imul(HEAP32[$7+24>>2],HEAP32[$7+20>>2])|0)|0,HEAP32[$7+168>>2]);HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}HEAP32[$7+24>>2]=HEAP32[$7+24>>2]+1;continue}break}dlfree(HEAP32[HEAP32[$7+200>>2]+12>>2]);HEAP32[$7+196>>2]=HEAP32[$7+12>>2]+HEAP32[$7+196>>2];HEAP32[$7+192>>2]=HEAP32[$7+192>>2]-HEAP32[$7+12>>2]}HEAP32[$7+160>>2]=HEAP32[$7+160>>2]+1;continue}break}HEAP32[HEAP32[$7+200>>2]+12>>2]=HEAP32[$7+164>>2];HEAP32[$7+204>>2]=1}global$0=$7+208|0;return HEAP32[$7+204>>2]}function dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=HEAP32[$2+72>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+76>>2]+8|0);$0=HEAP32[$2+76>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+68>>2];$1=HEAP32[$1+12>>2];$1=Math_imul(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6,3)>>>1|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+68>>2];$3=$0;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6);HEAP32[$2+64>>2]=0;while(1){$0=HEAP32[$2+64>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+68>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$2+60>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+68>>2],HEAP32[$2+64>>2]);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$2+76>>2]+8|0,HEAP32[HEAP32[$2+60>>2]>>2],HEAP32[$2+60>>2]);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}if(HEAP32[HEAP32[$2+76>>2]+92>>2]){dlfree(HEAP32[HEAP32[$2+76>>2]+92>>2]);dlfree(HEAP32[HEAP32[$2+76>>2]+96>>2]);dlfree(HEAP32[HEAP32[$2+76>>2]+124>>2])}HEAPF32[HEAP32[$2+76>>2]+40>>2]=HEAPF32[HEAP32[$2+72>>2]+16>>2];HEAPF32[HEAP32[$2+76>>2]+44>>2]=HEAPF32[HEAP32[$2+72>>2]+20>>2];HEAPF32[HEAP32[$2+76>>2]+48>>2]=HEAPF32[HEAP32[$2+72>>2]+24>>2];HEAPF32[HEAP32[$2+76>>2]+52>>2]=HEAPF32[HEAP32[$2+72>>2]+28>>2];HEAPF32[HEAP32[$2+76>>2]+56>>2]=HEAPF32[HEAP32[$2+72>>2]+32>>2];HEAPF32[HEAP32[$2+76>>2]+60>>2]=HEAPF32[HEAP32[$2+72>>2]+36>>2];HEAPF32[HEAP32[$2+76>>2]+64>>2]=HEAPF32[HEAP32[$2+72>>2]+40>>2];HEAPF32[HEAP32[$2+76>>2]+68>>2]=HEAPF32[HEAP32[$2+72>>2]+44>>2];HEAPF32[HEAP32[$2+76>>2]+72>>2]=HEAPF32[HEAP32[$2+72>>2]+48>>2];HEAPF32[HEAP32[$2+76>>2]+76>>2]=HEAPF32[HEAP32[$2+72>>2]+52>>2];HEAPF32[HEAP32[$2+76>>2]+80>>2]=HEAPF32[HEAP32[$2+72>>2]+56>>2];HEAP8[HEAP32[$2+76>>2]+141|0]=HEAPU8[HEAP32[$2+72>>2]+89|0];HEAP32[HEAP32[$2+76>>2]+84>>2]=HEAP32[HEAP32[$2+72>>2]+60>>2];HEAP32[HEAP32[$2+76>>2]+88>>2]=HEAP32[HEAP32[$2+72>>2]+64>>2];HEAP32[HEAP32[$2+76>>2]+92>>2]=HEAP32[HEAP32[$2+72>>2]+72>>2];HEAP32[HEAP32[$2+76>>2]+128>>2]=HEAP32[HEAP32[$2+72>>2]+76>>2];HEAP32[HEAP32[$2+76>>2]+132>>2]=HEAP32[HEAP32[$2+72>>2]+80>>2];HEAP32[HEAP32[$2+76>>2]+136>>2]=HEAP32[HEAP32[$2+72>>2]+84>>2];HEAP8[HEAP32[$2+76>>2]+140|0]=HEAPU8[HEAP32[$2+72>>2]+88|0];$0=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+76>>2]+116>>2]=HEAPU32[$0+60>>2]/HEAPU32[$0+76>>2];$0=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+76>>2]+120>>2]=HEAPU32[$0+64>>2]/HEAPU32[$0+80>>2];$0=HEAP32[$2+76>>2];HEAP32[$2+56>>2]=Math_imul(HEAP32[$0+116>>2],HEAP32[$0+120>>2]);$0=HEAP32[$2+76>>2];$0=dlmalloc(Math_imul(HEAP32[$0+128>>2],HEAP32[$0+132>>2])<<2);HEAP32[HEAP32[$2+76>>2]+124>>2]=$0;label$7:{label$8:{label$9:{$0=HEAPU8[HEAP32[$2+72>>2]+68|0]+ -1|0;if($0>>>0>3){break label$9}label$10:{switch($0-1|0){default:HEAP32[HEAP32[$2+76>>2]+104>>2]=0;break label$8;case 1:HEAP32[HEAP32[$2+76>>2]+104>>2]=2;break label$8;case 2:break label$10;case 0:break label$9}}HEAP32[HEAP32[$2+76>>2]+104>>2]=3;break label$8}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,96724,0);$0=HEAP32[$2+76>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}break label$7}$0=$2+8|0;$1=dlmalloc(HEAP32[$2+56>>2]<<2);HEAP32[HEAP32[$2+76>>2]+96>>2]=$1;memset(HEAP32[HEAP32[$2+76>>2]+96>>2],0,HEAP32[$2+56>>2]<<2);dmGraphics__TextureParams__TextureParams_28_29($0);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+76>>2]+104>>2];HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP16[$2+38>>1]=HEAP32[HEAP32[$2+72>>2]+60>>2];HEAP16[$2+40>>1]=HEAP32[HEAP32[$2+72>>2]+64>>2];dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29(HEAP32[$2+72>>2],$0);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$2+76>>2]>>2],$0);dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($0)}global$0=$2+80|0}function dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;$0=operator_20new_28unsigned_20long_29(160);dmGraphics__RenderTarget__RenderTarget_28_29($0);HEAP32[$4+44>>2]=$0;memset(HEAP32[$4+44>>2],0,160);HEAP32[HEAP32[$4+44>>2]+152>>2]=HEAP32[$4+56>>2];HEAP32[HEAP32[$4+44>>2]+156>>2]=HEAP32[HEAP32[$4+60>>2]+88>>2];glGenFramebuffers(1,HEAP32[$4+44>>2]+148|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+40>>2]=glGetError();if(HEAP32[$4+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+40>>2],80807,1817);__assert_fail(78068,77983,1817,80807);abort()}}glBindFramebuffer(36160,HEAP32[HEAP32[$4+44>>2]+148>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+36>>2]=glGetError();if(HEAP32[$4+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+36>>2],80807,1819);__assert_fail(78068,77983,1819,80807);abort()}}memcpy(HEAP32[$4+44>>2],HEAP32[$4+48>>2],132);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]<3){HEAP32[(HEAP32[$4+44>>2]+Math_imul(HEAP32[$4+32>>2],44)|0)+20>>2]=0;HEAP32[(HEAP32[$4+44>>2]+Math_imul(HEAP32[$4+32>>2],44)|0)+24>>2]=0;HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}if(HEAP32[$4+56>>2]&1){HEAP32[$4+28>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(1);$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$4+60>>2],HEAP32[$4+52>>2]+(HEAP32[$4+28>>2]<<4)|0);HEAP32[HEAP32[$4+44>>2]+132>>2]=$0;dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$4+44>>2]+132>>2],HEAP32[$4+48>>2]+Math_imul(HEAP32[$4+28>>2],44)|0);glFramebufferTexture2D(36160,36064,3553,HEAP32[HEAP32[HEAP32[$4+44>>2]+132>>2]+4>>2],0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+24>>2]=glGetError();if(HEAP32[$4+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+24>>2],80807,1835);__assert_fail(78068,77983,1835,80807);abort()}}}if(HEAP32[$4+56>>2]&6){label$11:{if(!(HEAP32[$4+56>>2]&4)){glGenRenderbuffers(1,HEAP32[$4+44>>2]+136|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+20>>2]=glGetError();if(HEAP32[$4+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+20>>2],80807,1843);__assert_fail(78068,77983,1843,80807);abort()}}break label$11}label$15:{if(HEAPU8[HEAP32[$4+60>>2]+96|0]>>>1&1){glGenRenderbuffers(1,HEAP32[$4+44>>2]+144|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+16>>2]=glGetError();if(HEAP32[$4+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+16>>2],80807,1850);__assert_fail(78068,77983,1850,80807);abort()}}break label$15}glGenRenderbuffers(1,HEAP32[$4+44>>2]+136|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80807,1855);__assert_fail(78068,77983,1855,80807);abort()}}glGenRenderbuffers(1,HEAP32[$4+44>>2]+140|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],80807,1857);__assert_fail(78068,77983,1857,80807);abort()}}}}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29(HEAP32[$4+44>>2],0)}label$23:{if(HEAP32[$4+56>>2]&1){break label$23}}HEAP32[$4+4>>2]=glCheckFramebufferStatus(36160);if(HEAP32[$4+4>>2]!=36053){dmGraphics__LogFrameBufferError_28unsigned_20int_29(HEAP32[$4+4>>2]);__assert_fail(80829,77983,1877,80807);abort()}glBindFramebuffer(36160,glfwGetDefaultFramebuffer()|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],80807,1879);__assert_fail(78068,77983,1879,80807);abort()}}global$0=$4- -64|0;return HEAP32[$4+44>>2]}function dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2]);$0=HEAP32[$2+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$1;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583432,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]- -64|0,583432);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583472,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+48|0,583472);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583512,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+80|0,583512);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583560,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+96|0,583560);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583608,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+112|0,583608);break label$1}if(HEAP32[$2>>2]==HEAP32[145838]&HEAP32[$2+4>>2]==HEAP32[145839]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2+20>>2]);break label$1}if(HEAP32[$2>>2]==HEAP32[145834]&HEAP32[$2+4>>2]==HEAP32[145835]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2+20>>2]);break label$1}HEAP32[$2+28>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+20>>2],0,474,HEAP32[$2+12>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=HEAP32[dmGraphics__TextureImage__Image___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+56|0,HEAP32[$6+104>>2])>>2];label$1:{if(!HEAP32[$6+80>>2]){HEAP32[HEAP32[$6+88>>2]>>2]=0;HEAP32[HEAP32[$6+84>>2]>>2]=0;HEAP8[$6+111|0]=1;break label$1}HEAP32[$6+76>>2]=dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+36|0,HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+20|0,HEAP32[$6+104>>2])>>2]);$0=HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+28|0,HEAP32[$6+104>>2])>>2];HEAP32[HEAP32[$6+84>>2]>>2]=$0;$0=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$6+84>>2]>>2]);HEAP32[HEAP32[$6+88>>2]>>2]=$0;if(!HEAP32[HEAP32[$6+88>>2]>>2]){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+84>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57848,57856,$6+16|0);HEAP8[$6+111|0]=0;break label$1}HEAP32[$6+68>>2]=HEAPU32[HEAP32[$6+84>>2]>>2]/HEAPU32[$6+96>>2];$0=HEAP32[HEAP32[$6+92>>2]+16>>2];label$4:{if(!($0+ -3>>>0>7?$0:0)){HEAP32[$6+72>>2]=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2],dmGameSystem__TextureFormatFormatToEncodeFormat_28dmGraphics__TextureImage__TextureFormat_29(HEAP32[HEAP32[$6+92>>2]+16>>2]));break label$4}label$6:{if(HEAP32[$6+68>>2]==(Math_imul(HEAP32[$6+100>>2],3)|0)){HEAP32[$6+72>>2]=dmWebP__DecodeRGB_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2]);break label$6}HEAP32[$6+72>>2]=dmWebP__DecodeRGBA_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2])}}if(HEAP32[$6+72>>2]){HEAP32[$6>>2]=HEAP32[$6+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57848,57936,$6);$0=HEAP32[HEAP32[$6+88>>2]>>2];if($0){dlfree($0)}HEAP8[$6+111|0]=0;break label$1}$0=HEAP32[$6+92>>2];$0;if(HEAP32[$0+48>>2]&1){label$11:{$0=HEAP32[HEAP32[$6+92>>2]+16>>2]+ -2|0;if($0>>>0>8){break label$11}label$12:{switch($0-1|0){default:HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+60>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+60>>2]!=HEAP32[$6+64>>2]){HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+60>>2]>>2];if(!(!(HEAP32[$6+56>>2]&16777215)|HEAP32[$6+56>>2]&-16777216)){HEAP32[HEAP32[$6+60>>2]>>2]=0}HEAP32[$6+60>>2]=HEAP32[$6+60>>2]+4;continue}break}break label$11;case 6:HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+48>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+48>>2]!=HEAP32[$6+52>>2]){HEAP16[$6+46>>1]=HEAPU16[HEAP32[$6+48>>2]>>1];if(!(!(HEAPU16[$6+46>>1]&65520)|HEAPU16[$6+46>>1]&15)){HEAP16[HEAP32[$6+48>>2]>>1]=0}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+2;continue}break}break label$11;case 0:case 1:case 2:case 3:case 4:case 5:break label$11;case 7:break label$12}}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+40>>2]){HEAP16[$6+34>>1]=HEAPU16[HEAP32[$6+36>>2]>>1];if(!(!(HEAPU16[$6+34>>1]&255)|HEAPU16[$6+34>>1]&65280)){HEAP16[HEAP32[$6+36>>2]>>1]=0}HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+2;continue}break}}}HEAP8[$6+111|0]=1}global$0=$6+112|0;return HEAP8[$6+111|0]&1}function b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-192|0;global$0=$4;HEAP32[$4+188>>2]=$0;HEAP32[$4+184>>2]=$1;HEAP32[$4+180>>2]=$2;HEAP32[$4+176>>2]=$3;$0=HEAP32[$4+188>>2];HEAP32[$4+172>>2]=HEAP32[$0+32>>2]+(HEAP32[$4+176>>2]<<2);label$1:{if(HEAP32[HEAP32[$4+172>>2]>>2]==-1){$0=$4+152|0;$1=$4+160|0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(3.4028234663852886e+38),Math_fround(3.4028234663852886e+38));$3=HEAP32[$1+4>>2];$2=HEAP32[$4+184>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-3.4028234663852886e+38),Math_fround(-3.4028234663852886e+38));$2=HEAP32[$0+4>>2];$1=HEAP32[$4+184>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;break label$1}$2=$4+8|0;$13=$4+32|0;$3=$4+24|0;$5=$4+16|0;$1=$4+128|0;$14=$4+56|0;$6=$4+48|0;$7=$4+40|0;$15=$4+80|0;$8=$4+72|0;$9=$4- -64|0;$16=$4+104|0;$10=$4+96|0;$11=$4+88|0;HEAP32[$4+148>>2]=HEAPU32[$4+176>>2]/HEAPU32[$0+56>>2];HEAP32[$4+144>>2]=HEAP32[$4+176>>2]-Math_imul(HEAP32[$0+56>>2],HEAP32[$4+148>>2]);$12=$4+136|0;b2Vec2__b2Vec2_28float_2c_20float_29($12,Math_fround(Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]))*Math_fround(.5)),Math_fround(Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+24|0,$12);HEAPF32[$4+124>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$4+144>>2]))-HEAPF32[$0+8>>2];HEAPF32[$4+120>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$4+144>>2]+1|0))+HEAPF32[$0+8>>2];HEAPF32[$4+116>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$4+148>>2]))-HEAPF32[$0+8>>2];HEAPF32[$4+112>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$4+148>>2]+1|0))+HEAPF32[$0+8>>2];$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($11,HEAPF32[$4+124>>2],HEAPF32[$4+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$11,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($16,$0,$10);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($9,HEAPF32[$4+120>>2],HEAPF32[$4+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$9,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($15,$0,$8);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$4+124>>2],HEAPF32[$4+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$7,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($14,$0,$6);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($5,HEAPF32[$4+120>>2],HEAPF32[$4+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$5,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($13,$0,$3);b2Vec2__b2Vec2_28float_2c_20float_29($2,float_20const_20dmMath__Min_float__28float_2c_20float_29(float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+104>>2],HEAPF32[$4+56>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+80>>2],HEAPF32[$4+32>>2])),float_20const_20dmMath__Min_float__28float_2c_20float_29(float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+108>>2],HEAPF32[$4+60>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+84>>2],HEAPF32[$4+36>>2])));b2Vec2__b2Vec2_28float_2c_20float_29($4,float_20const_20dmMath__Max_float__28float_2c_20float_29(float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+104>>2],HEAPF32[$4+56>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+80>>2],HEAPF32[$4+32>>2])),float_20const_20dmMath__Max_float__28float_2c_20float_29(float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+108>>2],HEAPF32[$4+60>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+84>>2],HEAPF32[$4+36>>2])));$1=HEAP32[$2+4>>2];$0=HEAP32[$4+184>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+4>>2];$0=HEAP32[$4+184>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1}global$0=$4+192|0}function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$2=global$0-128|0;global$0=$2;$8=$2+8|0;$10=$2+16|0;$11=$2+24|0;$12=$2+40|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$4=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;$3=HEAP32[$4+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;$6=HEAP32[$3+4>>2];$5=$2+96|0;$4=$5;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];$6=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;$7=HEAP32[$6+4>>2];$4=$2+80|0;$3=$4;HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;HEAPF32[$2+76>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];$7=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;$9=HEAP32[$7+4>>2];$6=$2- -64|0;$3=$6;HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$9;HEAPF32[$2+60>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];$7=$0+240|0;$9=$2+48|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1,$4);$13=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9);$7=$0+248|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$5,$3);HEAPF32[$2+56>>2]=$13+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$12);HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$0+256>>2]*HEAPF32[$2+108>>2])-Math_fround(HEAPF32[$0+264>>2]*HEAPF32[$2+76>>2]))+Math_fround(Math_fround(HEAPF32[$0+260>>2]*HEAPF32[$2+92>>2])-Math_fround(HEAPF32[$0+268>>2]*HEAPF32[$2+60>>2])));HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+272>>2])*HEAPF32[$2+56>>2];HEAPF32[$0+156>>2]=HEAPF32[$0+156>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($11,Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+36>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29($1,$11);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+256>>2]);operator__28float_2c_20b2Vec2_20const__29($10,Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+36>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29($5,$10);HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+260>>2]);operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(HEAPF32[$0+216>>2]*HEAPF32[$2+36>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$8);HEAPF32[$2+76>>2]=HEAPF32[$2+76>>2]-Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+264>>2]);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$2+36>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$2);HEAPF32[$2+60>>2]=HEAPF32[$2+60>>2]-Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+268>>2]);$8=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$8;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$5+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];$5=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=HEAPF32[$2+76>>2];$5=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=HEAPF32[$2+60>>2];global$0=$2+128|0}function btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0;$3=global$0-16|0;global$0=$3;label$1:{if(!HEAP32[$0+12>>2]){break label$1}$9=HEAPU8[$0+16|0];$11=HEAP32[($9?$1:$2)+192>>2];$9=HEAP32[($9?$2:$1)+192>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=1065353216;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);label$2:{if(HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+24>>2]){break label$2}$6=HEAPF32[$11+56>>2];label$3:{if(!!(Math_fround(Math_abs($6))>Math_fround(.7071067690849304))){$5=HEAPF32[$11+52>>2];$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))));$5=Math_fround($5*$7);$6=Math_fround($7*Math_fround(-$6));$7=Math_fround(0);break label$3}$5=HEAPF32[$11+48>>2];$6=HEAPF32[$11+52>>2];$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($6*$6)))));$7=Math_fround($8*Math_fround(-$6));$6=Math_fround($5*$8);$5=Math_fround(0)}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9));$8=Math_fround(Math_fround(Math_min(Math_fround(HEAPF32[135542]/$8),Math_fround(.39269909262657166)))*Math_fround(.5));$12=sinf($8);$9=HEAP32[$0+20>>2];$14=cosf($8);if(($9|0)<1){break label$2}$13=$5;$5=Math_fround($12/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($6*$6))+Math_fround($5*$5)))));$12=Math_fround($13*$5);$15=Math_fround($6*$5);$16=Math_fround($7*$5);while(1){$7=HEAPF32[$11+52>>2];$8=HEAPF32[$11+48>>2];$6=HEAPF32[$11+56>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround(6.2831854820251465)/Math_fround($9|0))*Math_fround($19|0))*Math_fround(.5));$10=sinf($5);$5=cosf($5);$10=Math_fround($10/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6)))));$6=Math_fround($6*$10);$7=Math_fround($7*$10);$8=Math_fround($8*$10);$10=Math_fround(Math_fround($12*$6)+Math_fround(Math_fround($15*$7)+Math_fround(Math_fround($14*$5)+Math_fround($16*$8))));$17=Math_fround(Math_fround($15*$6)+Math_fround(Math_fround(Math_fround($16*$5)-Math_fround($14*$8))-Math_fround($12*$7)));$18=Math_fround(Math_fround($12*$8)+Math_fround(Math_fround(Math_fround($15*$5)-Math_fround($14*$7))-Math_fround($16*$6)));$13=Math_fround(Math_fround($16*$7)+Math_fround(Math_fround(Math_fround($12*$5)-Math_fround($14*$6))-Math_fround($15*$8)));HEAPF32[$3+12>>2]=Math_fround(Math_fround(Math_fround($5*$10)-Math_fround($8*$17))-Math_fround($7*$18))-Math_fround($6*$13);HEAPF32[$3+8>>2]=Math_fround(Math_fround($7*$17)+Math_fround(Math_fround($6*$10)+Math_fround($5*$13)))-Math_fround($8*$18);HEAPF32[$3+4>>2]=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround($5*$18)+Math_fround($7*$10)))-Math_fround($6*$17);HEAPF32[$3>>2]=Math_fround(Math_fround($6*$18)+Math_fround(Math_fround($8*$10)+Math_fround($5*$17)))-Math_fround($7*$13);btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);$19=$19+1|0;$9=HEAP32[$0+20>>2];if(($19|0)<($9|0)){continue}break}}if(!HEAPU8[$0+8|0]|!HEAP32[HEAP32[$0+12>>2]+1116>>2]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$3+16|0}function dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;label$1:{if(strcmp(HEAP32[HEAP32[$3+284>>2]+4>>2],HEAP32[HEAP32[HEAP32[HEAP32[$3+276>>2]>>2]>>2]+4>>2])){break label$1}HEAP32[$3+272>>2]=HEAP32[HEAP32[HEAP32[$3+284>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+248;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$3+244>>2]=-1;HEAP32[$3+240>>2]=-1;HEAP32[$3+236>>2]=0;while(1){if(HEAP32[$3+236>>2]!=HEAP32[HEAP32[$3+272>>2]+6852>>2]){$0=(HEAP32[$3+272>>2]+1604|0)+Math_imul(HEAP32[$3+236>>2],160)|0;$1=HEAP32[$0+136>>2];HEAP32[$3+208>>2]=HEAP32[$0+132>>2];HEAP32[$3+212>>2]=$1;HEAP32[$3+224>>2]=HEAP32[$0+148>>2];$1=HEAP32[$0+144>>2];HEAP32[$3+216>>2]=HEAP32[$0+140>>2];HEAP32[$3+220>>2]=$1;$0=HEAP32[$3+284>>2];$1=HEAP32[$0+12>>2];HEAP32[$3+184>>2]=HEAP32[$0+8>>2];HEAP32[$3+188>>2]=$1;HEAP32[$3+200>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$3+192>>2]=HEAP32[$0+16>>2];HEAP32[$3+196>>2]=$1;HEAP32[$3+40>>2]=HEAP32[$3+224>>2];$0=HEAP32[$3+220>>2];HEAP32[$3+32>>2]=HEAP32[$3+216>>2];HEAP32[$3+36>>2]=$0;$0=HEAP32[$3+212>>2];HEAP32[$3+24>>2]=HEAP32[$3+208>>2];HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$3+200>>2];$0=HEAP32[$3+196>>2];HEAP32[$3+8>>2]=HEAP32[$3+192>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+188>>2];HEAP32[$3>>2]=HEAP32[$3+184>>2];HEAP32[$3+4>>2]=$0;HEAP32[$3+232>>2]=dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($3+24|0,$3);if(!(HEAPU32[$3+232>>2]>=HEAPU32[$3+240>>2]?HEAP32[$3+236>>2]:0)){HEAP32[$3+240>>2]=HEAP32[$3+232>>2];$0=(HEAP32[$3+272>>2]+1604|0)+Math_imul(HEAP32[$3+236>>2],160)|0;$1=HEAP32[$0+136>>2];HEAP32[$3+248>>2]=HEAP32[$0+132>>2];HEAP32[$3+252>>2]=$1;HEAP32[$3+264>>2]=HEAP32[$0+148>>2];$1=HEAP32[$0+144>>2];HEAP32[$3+256>>2]=HEAP32[$0+140>>2];HEAP32[$3+260>>2]=$1;HEAP32[$3+244>>2]=HEAP32[(HEAP32[$3+272>>2]+6724|0)+(HEAP32[$3+236>>2]<<2)>>2]}HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+1;continue}break}if(HEAP32[$3+244>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,157323,0);break label$1}HEAP32[$3+80>>2]=HEAP32[HEAP32[HEAP32[$3+276>>2]>>2]>>2]+12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157375,$3+80|0);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+168|0,0,HEAP32[HEAP32[$3+276>>2]>>2],2120);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+152|0,$3+168|0,HEAP32[$3+284>>2],2123);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+136|0,$3+152|0,HEAP32[$3+272>>2],2121);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+120|0,$3+136|0,$3+248|0,2122);HEAP32[$3+116>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+120|0,HEAP32[$3+272>>2]+29|0,1500,HEAP32[142555],2115);if(HEAP32[$3+116>>2]){HEAP32[$3+48>>2]=HEAP32[$3+116>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,157403,$3+48|0);break label$1}$1=HEAP32[$3+244>>2];$2=HEAP32[$3+272>>2]+29|0;$5=strlen(HEAP32[$3+272>>2]+29|0);$0=HEAP32[$3+284>>2];$4=HEAP32[$0+12>>2];HEAP32[$3+88>>2]=HEAP32[$0+8>>2];HEAP32[$3+92>>2]=$4;HEAP32[$3+104>>2]=HEAP32[$0+24>>2];$4=HEAP32[$0+20>>2];HEAP32[$3+96>>2]=HEAP32[$0+16>>2];HEAP32[$3+100>>2]=$4;$0=HEAPU16[HEAP32[$3+284>>2]+28>>1];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];$4=HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+96>>2];HEAP32[$3+68>>2]=$4;$4=HEAP32[$3+92>>2];HEAP32[$3+56>>2]=HEAP32[$3+88>>2];HEAP32[$3+60>>2]=$4;dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($1,$2,$5,$3+112|0,$3+56|0,$0)}global$0=$3+288|0}function dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+124>>2]=$0;label$1:{if(!HEAP32[HEAP32[$5+124>>2]+3568>>2]){break label$1}HEAP32[$5+120>>2]=HEAP32[$5+124>>2]+784;HEAP32[$5+116>>2]=HEAP32[$5+120>>2];HEAP32[$5+112>>2]=2;if(HEAP32[HEAP32[$5+116>>2]+728>>2]+2>>>0>2]+3580>>2]){$0=$5+48|0;$6=$0- -64|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($6|0)!=($0|0)){continue}break}$0=$5+48|0;$6=$5+16|0;$7=$5+32|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($7,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$3);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($6,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$6);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$4);HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+120>>2]+736>>2];$3=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$1=HEAP32[$5+12>>2]+(HEAP32[HEAP32[$5+116>>2]+728>>2]<<5)|0;$4=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$3;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+7|0]=$3>>>24;$2=HEAPU8[$0+60|0]|HEAPU8[$0+61|0]<<8|(HEAPU8[$0+62|0]<<16|HEAPU8[$0+63|0]<<24);$3=HEAPU8[$0+56|0]|HEAPU8[$0+57|0]<<8|(HEAPU8[$0+58|0]<<16|HEAPU8[$0+59|0]<<24);HEAP8[$1+56|0]=$3;HEAP8[$1+57|0]=$3>>>8;HEAP8[$1+58|0]=$3>>>16;HEAP8[$1+59|0]=$3>>>24;HEAP8[$1+60|0]=$2;HEAP8[$1+61|0]=$2>>>8;HEAP8[$1+62|0]=$2>>>16;HEAP8[$1+63|0]=$2>>>24;$2=HEAPU8[$0+52|0]|HEAPU8[$0+53|0]<<8|(HEAPU8[$0+54|0]<<16|HEAPU8[$0+55|0]<<24);$3=HEAPU8[$0+48|0]|HEAPU8[$0+49|0]<<8|(HEAPU8[$0+50|0]<<16|HEAPU8[$0+51|0]<<24);HEAP8[$1+48|0]=$3;HEAP8[$1+49|0]=$3>>>8;HEAP8[$1+50|0]=$3>>>16;HEAP8[$1+51|0]=$3>>>24;HEAP8[$1+52|0]=$2;HEAP8[$1+53|0]=$2>>>8;HEAP8[$1+54|0]=$2>>>16;HEAP8[$1+55|0]=$2>>>24;$2=HEAPU8[$0+44|0]|HEAPU8[$0+45|0]<<8|(HEAPU8[$0+46|0]<<16|HEAPU8[$0+47|0]<<24);$3=HEAPU8[$0+40|0]|HEAPU8[$0+41|0]<<8|(HEAPU8[$0+42|0]<<16|HEAPU8[$0+43|0]<<24);HEAP8[$1+40|0]=$3;HEAP8[$1+41|0]=$3>>>8;HEAP8[$1+42|0]=$3>>>16;HEAP8[$1+43|0]=$3>>>24;HEAP8[$1+44|0]=$2;HEAP8[$1+45|0]=$2>>>8;HEAP8[$1+46|0]=$2>>>16;HEAP8[$1+47|0]=$2>>>24;$2=HEAPU8[$0+36|0]|HEAPU8[$0+37|0]<<8|(HEAPU8[$0+38|0]<<16|HEAPU8[$0+39|0]<<24);$3=HEAPU8[$0+32|0]|HEAPU8[$0+33|0]<<8|(HEAPU8[$0+34|0]<<16|HEAPU8[$0+35|0]<<24);HEAP8[$1+32|0]=$3;HEAP8[$1+33|0]=$3>>>8;HEAP8[$1+34|0]=$3>>>16;HEAP8[$1+35|0]=$3>>>24;HEAP8[$1+36|0]=$2;HEAP8[$1+37|0]=$2>>>8;HEAP8[$1+38|0]=$2>>>16;HEAP8[$1+39|0]=$2>>>24;$2=HEAPU8[$0+28|0]|HEAPU8[$0+29|0]<<8|(HEAPU8[$0+30|0]<<16|HEAPU8[$0+31|0]<<24);$3=HEAPU8[$0+24|0]|HEAPU8[$0+25|0]<<8|(HEAPU8[$0+26|0]<<16|HEAPU8[$0+27|0]<<24);HEAP8[$1+24|0]=$3;HEAP8[$1+25|0]=$3>>>8;HEAP8[$1+26|0]=$3>>>16;HEAP8[$1+27|0]=$3>>>24;HEAP8[$1+28|0]=$2;HEAP8[$1+29|0]=$2>>>8;HEAP8[$1+30|0]=$2>>>16;HEAP8[$1+31|0]=$2>>>24;$2=HEAPU8[$0+20|0]|HEAPU8[$0+21|0]<<8|(HEAPU8[$0+22|0]<<16|HEAPU8[$0+23|0]<<24);$3=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$1+16|0]=$3;HEAP8[$1+17|0]=$3>>>8;HEAP8[$1+18|0]=$3>>>16;HEAP8[$1+19|0]=$3>>>24;HEAP8[$1+20|0]=$2;HEAP8[$1+21|0]=$2>>>8;HEAP8[$1+22|0]=$2>>>16;HEAP8[$1+23|0]=$2>>>24;$2=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$1+8|0]=$0;HEAP8[$1+9|0]=$0>>>8;HEAP8[$1+10|0]=$0>>>16;HEAP8[$1+11|0]=$0>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;$0=HEAP32[$5+116>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+2;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$5+124>>2])}global$0=$5+128|0}function dmGameSystem__Physics_RayCast_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-208|0;global$0=$1;$2=$1+152|0;HEAP32[$1+200>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+184|0,HEAP32[$1+200>>2],1);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+200>>2],$2)&1)){HEAP32[$1+204>>2]=luaL_error(HEAP32[$1+200>>2],65794,0);HEAP32[$1+148>>2]=1;break label$1}$0=$1+96|0;$2=$1+112|0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+200>>2],HEAP32[146726]);HEAP32[$1+144>>2]=lua_touserdata(HEAP32[$1+200>>2],-1);lua_settop(HEAP32[$1+200>>2],-2);HEAP32[$1+140>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+200>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+132>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+136>>2],HEAP32[HEAP32[$1+144>>2]+8>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+200>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+200>>2],2));HEAP32[$1+92>>2]=0;luaL_checktype(HEAP32[$1+200>>2],3,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+200>>2],3)){HEAP32[$1+92>>2]=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+200>>2],-1),i64toi32_i32$HIGH_BITS)&65535|HEAP32[$1+92>>2];lua_settop(HEAP32[$1+200>>2],-2);continue}break}HEAP8[$1+91|0]=0;HEAP8[$1+90|0]=0;if((lua_type(HEAP32[$1+200>>2],4)|0)==5){lua_pushvalue(HEAP32[$1+200>>2],4);lua_getfield(HEAP32[$1+200>>2],-1,65851);$0=$1;$3=!lua_type(HEAP32[$1+200>>2],-1);$2=0;label$6:{if($3){break label$6}$2=lua_toboolean(HEAP32[$1+200>>2],-1)}HEAP8[$0+90|0]=($2|0)!=0;lua_settop(HEAP32[$1+200>>2],-2);lua_settop(HEAP32[$1+200>>2],-2);HEAP8[$1+91|0]=1}$2=$1+72|0;$3=$1+16|0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($1+72|0,32);dmPhysics__RayCastRequest__RayCastRequest_28_29($1+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+16|0,$1+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,$1+96|0);HEAP16[$1+56>>1]=HEAP32[$1+92>>2];HEAP16[$1+58>>1]=HEAP8[$1+90|0]&1|HEAPU16[$1+58>>1]&-2;dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[$1+132>>2],$3,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;if(!(HEAP8[$1+90|0]&1)){HEAP32[$1+12>>2]=1}lua_createtable(HEAP32[$1+200>>2],0,0);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){if(HEAP8[$1+91|0]&1){lua_createtable(HEAP32[$1+200>>2],0,0)}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29(HEAP32[$1+200>>2],HEAP32[$1+132>>2],dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29($1+72|0,HEAP32[$1+8>>2]));if(HEAP8[$1+91|0]&1){lua_rawseti(HEAP32[$1+200>>2],-2,HEAP32[$1+8>>2]+1|0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}HEAP32[$1+204>>2]=1;HEAP32[$1+148>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+72|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+184|0);global$0=$1+208|0;return HEAP32[$1+204>>2]}function btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);label$1:{$3=HEAP32[$0+1116>>2];if(($3|0)<1){break label$1}while(1){$12=HEAPF32[$1+48>>2];$16=HEAPF32[$1+8>>2];$17=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$13=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$20=HEAPF32[$1+20>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$14=HEAPF32[$1+36>>2];$8=$3+ -1|0;$4=Math_imul($8,276)+$0|0;HEAP32[$4- -64>>2]=0;$21=$5;$5=HEAPF32[$4+4>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+8>>2];$11=$6;$6=HEAPF32[$4+12>>2];$14=Math_fround($21+Math_fround(Math_fround($22+Math_fround($14*$7))+Math_fround($11*$6)));HEAPF32[$4+60>>2]=$14;$13=Math_fround($13+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($7*$20))+Math_fround($6*$19)));HEAPF32[$4+56>>2]=$13;$12=Math_fround($12+Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($16*$6)));HEAPF32[$4+52>>2]=$12;$16=HEAPF32[$2+56>>2];$17=HEAPF32[$2+40>>2];$18=HEAPF32[$2+32>>2];$19=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$20=HEAPF32[$2+24>>2];$23=HEAPF32[$2+16>>2];$24=HEAPF32[$2+20>>2];$5=HEAPF32[$2+48>>2];$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2>>2];$15=HEAPF32[$2+4>>2];HEAP32[$4+48>>2]=0;$21=$5;$5=HEAPF32[$4+20>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+24>>2];$11=$6;$6=HEAPF32[$4+28>>2];$15=Math_fround($21+Math_fround(Math_fround($22+Math_fround($15*$7))+Math_fround($11*$6)));HEAPF32[$4+36>>2]=$15;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($5*$23)+Math_fround($7*$24))+Math_fround($6*$20)));HEAPF32[$4+40>>2]=$10;$5=Math_fround($16+Math_fround(Math_fround(Math_fround($5*$18)+Math_fround($7*$19))+Math_fround($6*$17)));HEAPF32[$4+44>>2]=$5;HEAPF32[$4+84>>2]=Math_fround(Math_fround(Math_fround($12-$15)*HEAPF32[$4+68>>2])+Math_fround(Math_fround($13-$10)*HEAPF32[$4+72>>2]))+Math_fround(Math_fround($14-$5)*HEAPF32[$4+76>>2]);HEAP32[$4+148>>2]=HEAP32[$4+148>>2]+1;$4=($3|0)>1;$3=$8;if($4){continue}break}$2=HEAP32[$0+1116>>2];if(($2|0)<1){break label$1}while(1){$1=$2;$2=$1+ -1|0;$3=Math_imul($2,276)+$0|0;$4=$3+4|0;$5=HEAPF32[$3+84>>2];$7=HEAPF32[$0+1120>>2];label$4:{if(!($5<=$7)){$8=HEAP32[$3+112>>2];label$6:{if(!$8){break label$6}$9=HEAP32[147921];if(!$9){break label$6}FUNCTION_TABLE[$9]($8)|0;HEAP32[$3+112>>2]=0}$9=HEAP32[$0+1116>>2];$3=$9+ -1|0;$8=$0;if(($1|0)!=($9|0)){$3=Math_imul($3,276)+$0|0;memcpy($4,$3+4|0,276);HEAP32[$3+276>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP8[$3+120|0]=0;$3=HEAP32[$0+1116>>2]+ -1|0}HEAP32[$8+1116>>2]=$3;break label$4}$6=Math_fround(HEAPF32[$3+36>>2]-Math_fround(HEAPF32[$3+52>>2]-Math_fround(HEAPF32[$3+68>>2]*$5)));$11=Math_fround($6*$6);$6=Math_fround(HEAPF32[$3+40>>2]-Math_fround(HEAPF32[$3+56>>2]-Math_fround($5*HEAPF32[$3+72>>2])));$5=Math_fround(HEAPF32[$3+44>>2]-Math_fround(HEAPF32[$3+60>>2]-Math_fround($5*HEAPF32[$3+76>>2])));if(!!(Math_fround(Math_fround($11+Math_fround($6*$6))+Math_fround($5*$5))>Math_fround($7*$7))){$8=HEAP32[$3+112>>2];label$10:{if(!$8){break label$10}$9=HEAP32[147921];if(!$9){break label$10}FUNCTION_TABLE[$9]($8)|0;HEAP32[$3+112>>2]=0}$9=HEAP32[$0+1116>>2];$3=$9+ -1|0;$8=$0;if(($1|0)!=($9|0)){$3=Math_imul($3,276)+$0|0;memcpy($4,$3+4|0,276);HEAP32[$3+276>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP8[$3+120|0]=0;$3=HEAP32[$0+1116>>2]+ -1|0}HEAP32[$8+1116>>2]=$3;break label$4}$3=HEAP32[147922];if(!$3){break label$4}FUNCTION_TABLE[$3]($4,HEAP32[$0+1108>>2],HEAP32[$0+1112>>2])|0}if(($1|0)>1){continue}break}}}function dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF32[$2+20>>2]=HEAPF32[HEAP32[HEAP32[$2+28>>2]+16>>2]+16>>2];HEAPF32[$2+20>>2]=HEAPF32[$2+20>>2]-HEAPF32[HEAP32[HEAP32[$2+28>>2]+16>>2]+20>>2];label$1:{if(HEAP32[HEAP32[$2+28>>2]+36>>2]==2){break label$1}dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);dmProfileRender__BuildStructure_28dmProfile__Profile__2c_20dmProfileRender__RenderProfile__29(HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(HEAP32[HEAP32[$2+28>>2]+36>>2]==3){HEAPF32[$2+16>>2]=HEAPF32[HEAP32[HEAP32[$2+28>>2]+12>>2]+16>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+16>>2]-HEAPF32[HEAP32[HEAP32[$2+28>>2]+12>>2]+20>>2];if(HEAPF32[$2+16>>2]>HEAPF32[$2+20>>2]){$0=HEAP32[$2+28>>2];$1=HEAP32[$0+252>>2];$0=HEAP32[$0+248>>2];$5=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2]+44;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$7=HEAP32[HEAP32[$2+28>>2]+92>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+28>>2]+96;$4=HEAP32[HEAP32[$4+12>>2]+24>>2];$8=HEAP32[HEAP32[$2+28>>2]+144>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+12>>2]=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$5,$3,$7,$4,$8,HEAP32[HEAP32[$6+12>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+196>>2],HEAP32[HEAP32[$2+28>>2]+256>>2]);dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$2+28>>2],1);dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]+20|0,1);$0=HEAP32[$2+12>>2];HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+20|0,0)>>2]=$0}dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+28>>2],0);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);break label$1}if(HEAP32[HEAP32[$2+28>>2]+36>>2]==4){$0=HEAP32[$2+28>>2];$1=HEAP32[$0+252>>2];$0=HEAP32[$0+248>>2];$5=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2]+44;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$7=HEAP32[HEAP32[$2+28>>2]+92>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+28>>2]+96;$4=HEAP32[HEAP32[$4+12>>2]+24>>2];$8=HEAP32[HEAP32[$2+28>>2]+144>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+8>>2]=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$5,$3,$7,$4,$8,HEAP32[HEAP32[$6+12>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+196>>2],HEAP32[HEAP32[$2+28>>2]+256>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+20;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2)){$1=global$0-16|0;$0=HEAP32[$2+28>>2]+20|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$5=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;$9=HEAPF32[HEAP32[$2+28>>2]>>2];label$13:{if($9=Math_fround(0)){$1=~~$9>>>0;break label$13}$1=0}dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29($0,$1+$5|0)}dmArray_dmProfileRender__ProfileSnapshot____Push_28dmProfileRender__ProfileSnapshot__20const__29(HEAP32[$2+28>>2]+20|0,$2+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$2+28>>2]+264>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}if(HEAP32[HEAP32[$2+28>>2]+40>>2]==2){break label$1}dmProfileRender__PurgeStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2])}global$0=$2+32|0}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+200>>2]=$0;HEAP32[$3+196>>2]=$1;HEAP32[$3+192>>2]=$2;$0=(HEAP32[$3+196>>2]-HEAP32[$3+200>>2]|0)/160|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+207|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+192>>2]>>2];$1=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+200>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+200>>2],HEAP32[$3+196>>2])}HEAP8[$3+207|0]=1;break label$1;case 1:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 2:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+200>>2]+480|0;$5=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1}HEAP32[$3+188>>2]=HEAP32[$3+200>>2]+320;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+200>>2],HEAP32[$3+200>>2]+160|0,HEAP32[$3+188>>2],HEAP32[$3+192>>2]);HEAP32[$3+184>>2]=8;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+160;while(1){if(HEAP32[$3+176>>2]!=HEAP32[$3+196>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+192>>2]>>2]](HEAP32[$3+176>>2],HEAP32[$3+188>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+176>>2];memcpy($3+16|0,HEAP32[$0+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+176>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];memcpy(HEAP32[$3+188>>2],HEAP32[$0+12>>2],158);HEAP32[$3+188>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){$0=HEAP32[HEAP32[$3+192>>2]>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;memcpy(HEAP32[$3+188>>2],HEAP32[$0+12>>2],158);$0=HEAP32[$3+180>>2]+1|0;HEAP32[$3+180>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+176>>2]+160|0;HEAP32[$3+176>>2]=$0;HEAP8[$3+207|0]=($0|0)==HEAP32[$3+196>>2];break label$1}}HEAP32[$3+188>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+160;continue}break}HEAP8[$3+207|0]=1}global$0=$3+208|0;return HEAP8[$3+207|0]&1}function dmProfile__CalculateScopeProfileThread_28dmProfile__Profile__2c_20unsigned_20int_20const__2c_20unsigned_20char__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0);$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$3+64>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+60>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+72>>2]>>2];HEAP32[$3+52>>2]=0;while(1){if(HEAPU32[$3+52>>2]>2]){HEAP32[dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2])+12>>2]=0;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}HEAP32[142545]=0;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]>2]){HEAP32[$3+44>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2],HEAP32[$3+48>>2]);if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(1129416,HEAP32[HEAP32[$3+44>>2]>>2])){label$6:{if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(1129416)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,152467,152979,0);break label$6}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(1129416,HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[$3+44>>2])}}if(HEAPU16[HEAP32[$3+44>>2]+20>>1]==HEAP32[$3+56>>2]){HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+44>>2]+4>>2];label$9:{if(!HEAP32[HEAP32[$3+40>>2]+12>>2]){HEAP32[HEAP32[$3+40>>2]+12>>2]=HEAP32[$3+44>>2];break label$9}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2]+HEAP32[HEAP32[$3+36>>2]+12>>2];if(HEAPU32[HEAP32[$3+44>>2]+8>>2]>2]+8>>2]|HEAPU32[HEAP32[$3+44>>2]+8>>2]>=HEAPU32[$3+32>>2]){HEAP32[$3+28>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAPU16[HEAP32[$3+40>>2]+8>>1]);$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+36>>2]+12>>2]+HEAP32[$0+4>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[HEAP32[$3+40>>2]+12>>2]=HEAP32[$3+44>>2]}}}HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]){HEAP32[$3+20>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]);label$15:{if(!HEAP32[HEAP32[$3+20>>2]+12>>2]){break label$15}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+12>>2];if(HEAPU16[HEAP32[$3+16>>2]+20>>1]!=HEAP32[$3+56>>2]){break label$15}HEAP32[$3+12>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAPU16[HEAP32[$3+20>>2]+8>>1]);$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]+HEAP32[$0+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[HEAP32[$3+20>>2]+12>>2]=0}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}if(!HEAP32[$3+56>>2]){label$17:{$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0>0){HEAPF32[$3+8>>2]=1e3/(+HEAPU32[142540]+4294967296*+HEAPU32[142541]);HEAPF32[282364]=Math_fround(HEAPU32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,0)+4>>2])*HEAPF32[$3+8>>2];HEAP32[$3+4>>2]=1;while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAPF32[$3>>2]=Math_fround(HEAPU32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAP32[$3+4>>2])+4>>2])*HEAPF32[$3+8>>2];$4=HEAPF32[282364];$5=HEAPF32[$3>>2];HEAPF32[282364]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround($4-$5),$4,$5);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[282366]=HEAP32[282366]+1;if(!(HEAPF32[282364]>HEAPF32[282365]?0:HEAPU32[282366]<=60)){HEAP32[282366]=0;HEAPF32[282365]=HEAPF32[282364]}break label$17}HEAP32[282364]=0}}global$0=$3+80|0}function ParseResiduals($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;HEAP32[$3+144>>2]=HEAP32[$3+156>>2]+1964;HEAP32[$3+136>>2]=HEAP32[HEAP32[$3+156>>2]+2304>>2]+Math_imul(HEAP32[HEAP32[$3+156>>2]+2296>>2],800);HEAP32[$3+132>>2]=(HEAP32[$3+156>>2]+776|0)+(HEAPU8[HEAP32[$3+136>>2]+798|0]<<5);HEAP32[$3+128>>2]=HEAP32[$3+136>>2];HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+156>>2]+2256>>2]+ -2;HEAP32[$3+116>>2]=0;HEAP32[$3+112>>2]=0;memset(HEAP32[$3+128>>2],0,768);label$1:{if(!HEAPU8[HEAP32[$3+136>>2]+768|0]){$0=$3+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+44>>2]=HEAPU8[HEAP32[$3+152>>2]+1|0]+HEAPU8[HEAP32[$3+124>>2]+1|0];HEAP32[$3+40>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+144>>2]+68|0,HEAP32[$3+44>>2],HEAP32[$3+132>>2]+8|0,0,$0);$0=HEAP32[$3+40>>2]>0;HEAP8[HEAP32[$3+124>>2]+1|0]=$0;HEAP8[HEAP32[$3+152>>2]+1|0]=$0;label$3:{if(HEAP32[$3+40>>2]>1){FUNCTION_TABLE[HEAP32[282859]]($3+48|0,HEAP32[$3+128>>2]);break label$3}HEAP32[$3+32>>2]=HEAP16[$3+48>>1]+3>>3;HEAP32[$3+36>>2]=0;while(1){if(HEAP32[$3+36>>2]<256){HEAP16[HEAP32[$3+128>>2]+(HEAP32[$3+36>>2]<<1)>>1]=HEAP32[$3+32>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+16;continue}break}}HEAP32[$3+88>>2]=1;HEAP32[$3+140>>2]=HEAP32[$3+144>>2];break label$1}HEAP32[$3+88>>2]=0;HEAP32[$3+140>>2]=HEAP32[$3+144>>2]+204}HEAP8[$3+123|0]=HEAPU8[HEAP32[$3+152>>2]]&15;HEAP8[$3+122|0]=HEAPU8[HEAP32[$3+124>>2]]&15;HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]<4){HEAP32[$3+28>>2]=HEAP8[$3+122|0]&1;HEAP32[$3+24>>2]=0;HEAP32[$3+108>>2]=0;while(1){if(HEAP32[$3+108>>2]<4){HEAP32[$3+20>>2]=HEAP32[$3+28>>2]+(HEAP8[$3+123|0]&1);HEAP32[$3+16>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+140>>2],HEAP32[$3+20>>2],HEAP32[$3+132>>2],HEAP32[$3+88>>2],HEAP32[$3+128>>2]);HEAP32[$3+28>>2]=HEAP32[$3+16>>2]>HEAP32[$3+88>>2];HEAP8[$3+123|0]=HEAP32[$3+28>>2]<<7|HEAPU8[$3+123|0]>>1;HEAP32[$3+24>>2]=NzCodeBits(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP16[HEAP32[$3+128>>2]>>1]!=0);HEAP32[$3+128>>2]=HEAP32[$3+128>>2]+32;HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+1;continue}break}HEAP8[$3+123|0]=HEAPU8[$3+123|0]>>4;HEAP8[$3+122|0]=HEAP32[$3+28>>2]<<7|HEAPU8[$3+122|0]>>1;HEAP32[$3+116>>2]=HEAP32[$3+24>>2]|HEAP32[$3+116>>2]<<8;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+96>>2]=HEAPU8[$3+123|0];HEAP32[$3+92>>2]=HEAPU8[$3+122|0]>>4;HEAP32[$3+100>>2]=0;while(1){if(HEAP32[$3+100>>2]<4){HEAP32[$3+12>>2]=0;HEAP8[$3+123|0]=HEAPU8[HEAP32[$3+152>>2]]>>HEAP32[$3+100>>2]+4;HEAP8[$3+122|0]=HEAPU8[HEAP32[$3+124>>2]]>>HEAP32[$3+100>>2]+4;HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]<2){HEAP32[$3+8>>2]=HEAP8[$3+122|0]&1;HEAP32[$3+108>>2]=0;while(1){if(HEAP32[$3+108>>2]<2){HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+(HEAP8[$3+123|0]&1);HEAP32[$3>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+144>>2]+136|0,HEAP32[$3+4>>2],HEAP32[$3+132>>2]+16|0,0,HEAP32[$3+128>>2]);HEAP32[$3+8>>2]=HEAP32[$3>>2]>0;HEAP8[$3+123|0]=HEAP32[$3+8>>2]<<3|HEAPU8[$3+123|0]>>1;HEAP32[$3+12>>2]=NzCodeBits(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP16[HEAP32[$3+128>>2]>>1]!=0);HEAP32[$3+128>>2]=HEAP32[$3+128>>2]+32;HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+1;continue}break}HEAP8[$3+123|0]=HEAPU8[$3+123|0]>>2;HEAP8[$3+122|0]=HEAP32[$3+8>>2]<<5|HEAPU8[$3+122|0]>>1;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+112>>2]=HEAP32[$3+112>>2]|HEAP32[$3+12>>2]<<(HEAP32[$3+100>>2]<<2);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]|HEAPU8[$3+123|0]<<4<>2];HEAP32[$3+92>>2]=HEAP32[$3+92>>2]|(HEAPU8[$3+122|0]&240)<>2];HEAP32[$3+100>>2]=HEAP32[$3+100>>2]+2;continue}break}HEAP8[HEAP32[$3+152>>2]]=HEAP32[$3+96>>2];HEAP8[HEAP32[$3+124>>2]]=HEAP32[$3+92>>2];HEAP32[HEAP32[$3+136>>2]+788>>2]=HEAP32[$3+116>>2];HEAP32[HEAP32[$3+136>>2]+792>>2]=HEAP32[$3+112>>2];$1=HEAP32[$3+136>>2];if(HEAP32[$3+112>>2]&43690){$0=0}else{$0=HEAP32[HEAP32[$3+132>>2]+28>>2]}HEAP8[$1+796|0]=$0;global$0=$3+160|0;return((HEAP32[$3+116>>2]|HEAP32[$3+112>>2])!=0^-1)&1}function fill_window($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+44>>2];while(1){HEAP32[$1+28>>2]=(HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+116>>2]|0)-HEAP32[HEAP32[$1+44>>2]+108>>2];if(HEAPU32[HEAP32[$1+44>>2]+108>>2]>=HEAP32[$1+24>>2]+(HEAP32[HEAP32[$1+44>>2]+44>>2]-262|0)>>>0){memcpy(HEAP32[HEAP32[$1+44>>2]+56>>2],HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+24>>2]|0,HEAP32[$1+24>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+112>>2]=HEAP32[$0+112>>2]-HEAP32[$1+24>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]-HEAP32[$1+24>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+92>>2]=HEAP32[$0+92>>2]-HEAP32[$1+24>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+76>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[$1+40>>2]<<1);while(1){$0=HEAP32[$1+32>>2]+ -2|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=HEAPU16[$0>>1];$2=HEAP32[$1+32>>2];if(HEAPU32[$1+36>>2]>=HEAPU32[$1+24>>2]){$0=HEAP32[$1+36>>2]-HEAP32[$1+24>>2]|0}else{$0=0}HEAP16[$2>>1]=$0;$0=HEAP32[$1+40>>2]+ -1|0;HEAP32[$1+40>>2]=$0;if($0){continue}break}HEAP32[$1+40>>2]=HEAP32[$1+24>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+64>>2]+(HEAP32[$1+40>>2]<<1);while(1){$0=HEAP32[$1+32>>2]+ -2|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=HEAPU16[$0>>1];$2=HEAP32[$1+32>>2];if(HEAPU32[$1+36>>2]>=HEAPU32[$1+24>>2]){$0=HEAP32[$1+36>>2]-HEAP32[$1+24>>2]|0}else{$0=0}HEAP16[$2>>1]=$0;$0=HEAP32[$1+40>>2]+ -1|0;HEAP32[$1+40>>2]=$0;if($0){continue}break}HEAP32[$1+28>>2]=HEAP32[$1+24>>2]+HEAP32[$1+28>>2]}if(HEAP32[HEAP32[HEAP32[$1+44>>2]>>2]+4>>2]){HEAP32[$1+40>>2]=read_buf(HEAP32[HEAP32[$1+44>>2]>>2],HEAP32[HEAP32[$1+44>>2]+116>>2]+(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[HEAP32[$1+44>>2]+108>>2]|0)|0,HEAP32[$1+28>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+116>>2]=HEAP32[$1+40>>2]+HEAP32[$0+116>>2];if(HEAP32[HEAP32[$1+44>>2]+116>>2]+HEAP32[HEAP32[$1+44>>2]+5812>>2]>>>0>=3){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+44>>2]+108>>2]-HEAP32[HEAP32[$1+44>>2]+5812>>2];HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+20>>2]|0];HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAP32[HEAP32[$1+44>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+(HEAP32[$1+20>>2]+1|0)|0]^HEAP32[HEAP32[$1+44>>2]+72>>2]<>2]+88>>2]);while(1){if(HEAP32[HEAP32[$1+44>>2]+5812>>2]){HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAP32[HEAP32[$1+44>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+(HEAP32[$1+20>>2]+2|0)|0]^HEAP32[HEAP32[$1+44>>2]+72>>2]<>2]+88>>2]);HEAP16[HEAP32[HEAP32[$1+44>>2]+64>>2]+((HEAP32[$1+20>>2]&HEAP32[HEAP32[$1+44>>2]+52>>2])<<1)>>1]=HEAPU16[HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[HEAP32[$1+44>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[HEAP32[$1+44>>2]+72>>2]<<1)>>1]=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;$0=HEAP32[$1+44>>2];HEAP32[$0+5812>>2]=HEAP32[$0+5812>>2]+ -1;if(HEAP32[HEAP32[$1+44>>2]+116>>2]+HEAP32[HEAP32[$1+44>>2]+5812>>2]>>>0>=3){continue}}break}}if(HEAPU32[HEAP32[$1+44>>2]+116>>2]<262?HEAP32[HEAP32[HEAP32[$1+44>>2]>>2]+4>>2]:0){continue}}break}if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]+60>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+108>>2]+HEAP32[HEAP32[$1+44>>2]+116>>2];label$16:{if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[$1+16>>2];if(HEAPU32[$1+12>>2]>258){HEAP32[$1+12>>2]=258}memset(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+16>>2]|0,0,HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+44>>2]+5824>>2]=HEAP32[$1+16>>2]+HEAP32[$1+12>>2];break label$16}if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]+258>>>0){HEAP32[$1+12>>2]=(HEAP32[$1+16>>2]+258|0)-HEAP32[HEAP32[$1+44>>2]+5824>>2];if(HEAPU32[$1+12>>2]>HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+5824>>2]>>>0){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+5824>>2]}memset(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[HEAP32[$1+44>>2]+5824>>2]|0,0,HEAP32[$1+12>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+5824>>2]=HEAP32[$1+12>>2]+HEAP32[$0+5824>>2]}}}global$0=$1+48|0}function dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146034]&HEAP32[$0+20>>2]==HEAP32[146035]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=1){HEAP32[$1+76>>2]=-4;break label$1}$0=HEAP32[$1+72>>2];HEAP32[$1+60>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+64>>2]+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2]);if(HEAP32[$1+60>>2]==1){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46282,$1);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146038]&HEAP32[$0+20>>2]==HEAP32[146039]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+56>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+56>>2]==1){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46321,$1+16|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146040]&HEAP32[$0+20>>2]==HEAP32[146041]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+52>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+52>>2]==1){HEAPF64[$1+32>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46359,$1+32|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146012]&HEAP32[$0+20>>2]==HEAP32[146013]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+48>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[145994],HEAP32[145995],HEAP32[$1+64>>2]+992|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=$0&-9|(!HEAP32[$1+48>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+48>>2];break label$1}HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]<8){$0=HEAP32[$1+72>>2];$2=(HEAP32[$1+44>>2]<<3)+584064|0;if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+40>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[146002],HEAP32[146003],(HEAP32[$1+64>>2]+(HEAP32[$1+44>>2]<<2)|0)+960|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=$0&-9|(!HEAP32[$1+40>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+40>>2];break label$1}else{HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}}break}$2=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+64>>2]+128>>2]);$0=HEAP32[$1+72>>2];HEAP32[$1+76>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+72>>2]+32|0,484,HEAP32[$1+64>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+16|0;$4=$2+32|0;$5=$2+48|0;$6=$2- -64|0;$7=$2+80|0;$8=$2+96|0;$9=$2+112|0;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;$1=HEAP32[$2+264>>2];HEAP32[$2+268>>2]=$1;$0=$2+128|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($0,HEAP32[$2+260>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$0;HEAPF32[$2+244>>2]=HEAPF32[HEAP32[$10+12>>2]>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($9,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$9;HEAPF32[$2+240>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($8,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8;HEAPF32[$2+236>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];dmTransform__Transform__GetTranslation_28_29_20const($7,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;HEAPF32[$2+232>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAPF32[$2+228>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmTransform__Transform__GetTranslation_28_29_20const($5,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAPF32[$2+224>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$2+220>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$2+216>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$2+212>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$2+256>>2]=Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+228>>2])+HEAPF32[$2+212>>2];HEAP32[$2+176>>2]=HEAPF32[$2+256>>2]>2]=HEAPF32[$2+212>>2]>HEAPF32[$2+244>>2];HEAP32[$2+168>>2]=HEAPF32[$2+212>>2]>HEAPF32[$2+228>>2];HEAP32[$2+164>>2]=HEAPF32[$2+228>>2]>HEAPF32[$2+244>>2];$0=$2;label$1:{if(HEAP32[$2+172>>2]){$3=0;if(HEAP32[$2+168>>2]){break label$1}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+160>>2]=$3;$0=$2;label$3:{if(!HEAP32[$2+164>>2]){$3=0;if(!HEAP32[$2+172>>2]){break label$3}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+156>>2]=$3;$0=$2;label$5:{if(!HEAP32[$2+168>>2]){$3=0;if(HEAP32[$2+164>>2]){break label$5}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+152>>2]=$3;if(HEAP32[$2+160>>2]){HEAPF32[$2+212>>2]=-HEAPF32[$2+212>>2];HEAPF32[$2+232>>2]=-HEAPF32[$2+232>>2]}if(HEAP32[$2+156>>2]){HEAPF32[$2+244>>2]=-HEAPF32[$2+244>>2];HEAPF32[$2+216>>2]=-HEAPF32[$2+216>>2]}if(HEAP32[$2+152>>2]){HEAPF32[$2+228>>2]=-HEAPF32[$2+228>>2];HEAPF32[$2+236>>2]=-HEAPF32[$2+236>>2]}HEAPF32[$2+252>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+228>>2])+HEAPF32[$2+212>>2])+Math_fround(1);HEAPF32[$2+248>>2]=Math_fround(.5)*Math_fround(Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+252>>2])));HEAPF32[$2+208>>2]=Math_fround(HEAPF32[$2+224>>2]-HEAPF32[$2+216>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+204>>2]=Math_fround(HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+200>>2]=Math_fround(HEAPF32[$2+240>>2]-HEAPF32[$2+232>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+196>>2]=HEAPF32[$2+252>>2]*HEAPF32[$2+248>>2];HEAPF32[$2+192>>2]=HEAPF32[$2+208>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+204>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+200>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+196>>2];if(HEAP32[$2+160>>2]){HEAPF32[$2+192>>2]=HEAPF32[$2+196>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+200>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+204>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+208>>2]}if(HEAP32[$2+156>>2]){HEAPF32[$2+208>>2]=HEAPF32[$2+192>>2];HEAPF32[$2+200>>2]=HEAPF32[$2+184>>2];HEAPF32[$2+192>>2]=HEAPF32[$2+188>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+208>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+180>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+200>>2]}HEAPF32[$1>>2]=HEAPF32[$2+192>>2];HEAPF32[$1+4>>2]=HEAPF32[$2+188>>2];HEAPF32[$1+8>>2]=HEAPF32[$2+184>>2];HEAPF32[$1+12>>2]=HEAPF32[$2+180>>2];global$0=$2+272|0}function dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0,$9=0;$5=global$0-416|0;global$0=$5;$7=$5- -64|0;HEAP32[$5+412>>2]=$0;HEAP32[$5+408>>2]=$1;HEAP32[$5+404>>2]=$2;HEAP32[$5+400>>2]=$3;HEAP32[$5+396>>2]=$4;dmSys__SystemInfo__SystemInfo_28_29($5+128|0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($5+128|0);HEAPF32[$5+124>>2]=HEAPU32[$5+408>>2];HEAPF32[$5+120>>2]=HEAPU32[$5+404>>2];HEAPF32[$5+116>>2]=HEAPF32[$5+124>>2]*HEAPF32[$5+120>>2];HEAPF32[$5+112>>2]=HEAPF32[$5+124>>2]/HEAPF32[$5+120>>2];HEAPF32[$5+108>>2]=HEAPU32[$5+400>>2];$0=HEAP32[24113];HEAP32[$5+80>>2]=HEAP32[24112];HEAP32[$5+84>>2]=$0;$0=HEAP32[24115];HEAP32[$5+88>>2]=HEAP32[24114];HEAP32[$5+92>>2]=$0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$5+60>>2]=0;while(1){$1=HEAP32[$5+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+412>>2];$0=HEAP32[$0+12>>2];if($1>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$5+56>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+412>>2],HEAP32[$5+60>>2]);label$4:{if(HEAP32[$5+396>>2]){HEAP32[$5+52>>2]=0;while(1){label$7:{$1=HEAP32[$5+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+396>>2];$0=HEAP32[$0+12>>2];if($1>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){break label$7}$1=HEAP32[$5+56>>2];$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$2=$0;$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+396>>2],HEAP32[$5+52>>2]);if(($2|0)==HEAP32[$0>>2]&HEAP32[$0+4>>2]==($1|0)){break label$7}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+1;continue}break}$1=HEAP32[$5+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+396>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3==($1|0)){break label$4}}HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]+8>>2]){HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+56>>2]+12>>2]+Math_imul(HEAP32[$5+48>>2],20);$0=$5;if(HEAP32[HEAP32[$5+44>>2]+12>>2]){$1=dmRender__DeviceModelMatch_28dmRender__DisplayProfiles__Qualifier__2c_20dmSys__SystemInfo__29(HEAP32[$5+44>>2],$5+128|0)}else{$1=1}HEAP8[$0+43|0]=$1&1;if(HEAP8[$5+43|0]&1){$1=HEAP32[$5+44>>2];$6=HEAPF32[$1>>2];label$14:{if($6=Math_fround(0)){$0=~~$6>>>0;break label$14}$0=0}$6=HEAPF32[$1+4>>2];label$16:{if($6=Math_fround(0)){$1=~~$6>>>0;break label$16}$1=0}$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$5+36>>2]=HEAPU32[$2+12>>2]>HEAPU32[$2+8>>2]?0:1;$0=HEAP32[$5+44>>2];HEAPF32[$5+32>>2]=HEAPF32[$0>>2]*HEAPF32[$0+4>>2];$0=HEAP32[$5+44>>2];HEAPF32[$5+28>>2]=HEAPF32[$0>>2]/HEAPF32[$0+4>>2];$0=$5;$9=+Math_fround(dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[$5+116>>2]/HEAPF32[$5+32>>2])))+dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[$5+112>>2]/HEAPF32[$5+28>>2]))));if(HEAP32[$5+400>>2]){$8=+dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[HEAP32[$5+44>>2]+8>>2]/HEAPF32[$5+108>>2])))}else{$8=0}HEAPF64[$0+16>>3]=$9+$8;if(HEAPF64[$5+16>>3]>2]<<3)>>3]){HEAPF64[($5+80|0)+(HEAP32[$5+36>>2]<<3)>>3]=HEAPF64[$5+16>>3];$1=HEAP32[$5+56>>2];$0=HEAP32[$1+4>>2];$2=($5- -64|0)+(HEAP32[$5+36>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0}}HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}}HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}$0=HEAP32[$5+404>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+408>>2];HEAP32[$1+8>>2]=$0;HEAP32[$5+12>>2]=HEAPU32[$1+12>>2]>HEAPU32[$1+8>>2]?0:1;$1=($5- -64|0)+(HEAP32[$5+12>>2]<<3)|0;$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$0;if(!(HEAP32[$5>>2]|HEAP32[$5+4>>2])){$1=($5- -64|0)+((HEAP32[$5+12>>2]+1&1)<<3)|0;$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$0}$1=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];dmSys__SystemInfo___SystemInfo_28_29($5+128|0);global$0=$5+416|0;i64toi32_i32$HIGH_BITS=$1;return $0}function btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;$6=global$0-32|0;global$0=$6;label$1:{if(HEAP32[$0+56>>2]<1){break label$1}$10=HEAPF32[$3+8>>2];$9=HEAPF32[$2+8>>2];$13=Math_fround($10-$9);$19=$13;$8=HEAPF32[$3>>2];$14=HEAPF32[$2>>2];$11=Math_fround($8-$14);$15=HEAPF32[$3+4>>2];$16=HEAPF32[$2+4>>2];$12=Math_fround($15-$16);$18=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($11*$11)+Math_fround($12*$12))+Math_fround($13*$13)))));$13=Math_fround($13*$18);$20=$11;$11=Math_fround($11*$18);$22=$12;$12=Math_fround($12*$18);$22=Math_fround(Math_fround($19*$13)+Math_fround(Math_fround($20*$11)+Math_fround($22*$12)));$18=HEAPF32[$5+8>>2];$25=Math_fround(($9<$10?$10:$9)+$18);$19=HEAPF32[$5+4>>2];$26=Math_fround(($16<$15?$15:$16)+$19);$20=HEAPF32[$5>>2];$27=Math_fround(($14<$8?$8:$14)+$20);$9=$10<$9?$10:$9;$10=HEAPF32[$4+8>>2];$28=Math_fround($9+$10);$9=HEAPF32[$4+4>>2];$29=Math_fround(($15<$16?$15:$16)+$9);$14=$8<$14?$8:$14;$8=HEAPF32[$4>>2];$30=Math_fround($14+$8);$3=HEAP32[$0+96>>2];$14=$13==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$13);$7=$14>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$3+12>>2];HEAP32[$6+8>>2]=HEAP32[$3+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$3+28>>2];HEAP32[$6+24>>2]=HEAP32[$3+24>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$3+20>>2];HEAP32[$6+16>>2]=HEAP32[$3+16>>2];HEAP32[$6+20>>2]=$7;HEAPF32[$6>>2]=HEAPF32[$6>>2]-$20;HEAPF32[$6+4>>2]=HEAPF32[$6+4>>2]-$19;HEAPF32[$6+16>>2]=HEAPF32[$6+16>>2]-$8;HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]-$9;HEAPF32[$6+8>>2]=HEAPF32[$6+8>>2]-$18;HEAPF32[$6+24>>2]=HEAPF32[$6+24>>2]-$10;$7=0;label$3:{if($30>HEAPF32[$3+16>>2]){break label$3}$7=0;if($27>2]){break label$3}$7=1}$17=0;$17=$25>2]|$28>HEAPF32[$3+24>>2]?$17:$7;label$5:{label$6:{label$7:{label$8:{label$9:{if($26>2]|$29>HEAPF32[$3+20>>2]|$17^1){break label$9}$11=HEAPF32[$2+4>>2];$10=Math_fround($15*Math_fround(HEAPF32[$32>>2]-$11));$8=HEAPF32[$2>>2];$9=Math_fround($16*Math_fround(HEAPF32[$36>>2]-$8));if($10>$9){break label$9}$8=Math_fround($16*Math_fround(HEAPF32[$35>>2]-$8));$11=Math_fround($15*Math_fround(HEAPF32[$34>>2]-$11));if($8>$11){break label$9}$13=HEAPF32[$2+8>>2];$12=Math_fround($14*Math_fround(HEAPF32[$31>>2]-$13));$9=$11<$9?$11:$9;if($12>$9){break label$9}$10=$10>$8?$10:$8;$8=Math_fround($14*Math_fround(HEAPF32[$33>>2]-$13));if($10>$8){break label$9}$24=HEAP32[$3+32>>2];$17=($24|0)==-1;$7=($12>$10?$12:$10)<$22&($8<$9?$8:$9)>Math_fround(0);if(($7|0)!=1|($24|0)!=-1){break label$8}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+36>>2],HEAP32[$3+40>>2]);break label$7}$17=HEAP32[$3+32>>2]==-1;$7=0}if($17){break label$7}if(!$7){break label$6}}$21=$21+1|0;$3=$3- -64|0;break label$5}$7=HEAP32[$3+32>>2];$21=$7+$21|0;$3=($7<<6)+$3|0}$23=$23+1|0;if(($21|0)>=HEAP32[$0+56>>2]){break label$1}$10=HEAPF32[$4+8>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2];$18=HEAPF32[$5+8>>2];$19=HEAPF32[$5+4>>2];$20=HEAPF32[$5>>2];continue}}if(HEAP32[147641]<($23|0)){HEAP32[147641]=$23}global$0=$6+32|0}function dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP8[$3+343|0]=$2&1;label$1:{if(HEAP8[589744]&1){break label$1}if(!__cxa_guard_acquire(589744)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$2}$0=-1}HEAP32[147435]=$0;__cxa_guard_release(589744)}label$4:{if(HEAP8[589752]&1){break label$4}if(!__cxa_guard_acquire(589752)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84840,10);break label$5}$0=0}HEAP32[147437]=$0;__cxa_guard_release(589752)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+320|0,HEAP32[147435],84840,HEAP32[147437]);HEAP8[$3+319|0]=dmPhysics__IsEnabled3D_28void__29(HEAP32[$3+344>>2])&1;label$7:{if((HEAP8[$3+319|0]&1)==(HEAP8[$3+343|0]&1)){HEAP32[$3+312>>2]=1;break label$7}HEAP32[$3+308>>2]=HEAP32[$3+344>>2];HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+308>>2]>>2];label$9:{if(HEAP8[$3+343|0]&1){HEAP32[$3+300>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$3+304>>2]);label$11:{if(HEAP32[$3+300>>2]){if(HEAP32[HEAP32[$3+348>>2]+88>>2]){$4=$3+112|0;$5=$3+96|0;$1=$3+176|0;$8=$3+92|0;$9=$3+88|0;$11=$3+84|0;$12=$3+80|0;$0=$3+192|0;$6=$3+224|0;$7=$3+208|0;$2=$3+240|0;dmTransform__Transform__Transform_28_29($2);$13=HEAP32[HEAP32[$3+348>>2]+88>>2];$10=global$0-16|0;HEAP32[$10+12>>2]=HEAP32[$3+300>>2];FUNCTION_TABLE[$13](HEAP32[HEAP32[$10+12>>2]+236>>2],$2);dmTransform__Transform__GetTranslation_28_29_20const($7,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($6,$1,HEAPF32[HEAP32[HEAP32[$3+348>>2]+64>>2]+72>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+88>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+84>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+80>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5,$8,$9,$11,$12);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($4,$5,$1);btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$3+300>>2],$4)}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,HEAP32[$3+300>>2],HEAP16[HEAP32[$3+308>>2]+4>>1],HEAP16[HEAP32[$3+308>>2]+6>>1]);break label$11}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAP32[$3+304>>2],HEAP16[HEAP32[$3+308>>2]+4>>1],HEAP16[HEAP32[$3+308>>2]+6>>1])}break label$9}HEAP32[$3+76>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$3+304>>2]);label$15:{if(HEAP32[$3+76>>2]){$0=$3+24|0;$2=$3+20|0;$4=$3+16|0;$5=$3+12|0;$1=$3+56|0;$6=$3+52|0;$7=$3+48|0;$8=$3+44|0;btRigidBody__clearForces_28_29(HEAP32[$3+76>>2]);$9=HEAP32[$3+76>>2];HEAPF32[$3+52>>2]=0;HEAPF32[$3+48>>2]=0;HEAPF32[$3+44>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$6,$7,$8);btRigidBody__setLinearVelocity_28btVector3_20const__29($9,$1);$1=HEAP32[$3+76>>2];HEAPF32[$3+20>>2]=0;HEAPF32[$3+16>>2]=0;HEAPF32[$3+12>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$2,$4,$5);btRigidBody__setAngularVelocity_28btVector3_20const__29($1,$0);$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,HEAP32[$3+76>>2]);break label$15}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,HEAP32[$3+304>>2])}}HEAP32[$3+312>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+320|0);global$0=$3+352|0}function dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+20;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)){dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+60>>2]);break label$1}$0=HEAP32[$2+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+20;$3=$0;$0=HEAP32[$1+12>>2];label$4:{if(($3|0)>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$2+56>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1;break label$4}if(HEAP32[$2+56>>2]<0){HEAP32[$2+56>>2]=0}}HEAP32[$2+52>>2]=HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+20|0,HEAP32[$2+56>>2])>>2];if(HEAP32[HEAP32[$2+60>>2]+16>>2]==(HEAP32[$2+52>>2]+8|0)){break label$1}dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+76|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+128|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+44|0);HEAP32[$2+48>>2]=0;while(1){if(HEAPU32[$2+48>>2]>2]+36>>2]){$0=$2+44|0;HEAP32[$2+44>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+76|0);HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+52>>2]+8>>2]+Math_imul(HEAP32[$2+44>>2],12);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+44|0,HEAP32[HEAP32[$2+40>>2]+8>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+92>>2]+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[$2+44>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+232>>2]+(HEAP32[$2+48>>2]<<4);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+36>>2]+8>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+96|0);HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+40>>2]){$0=$2+28|0;HEAP32[$2+28>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+128|0);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+12>>2]+Math_imul(HEAP32[$2+28>>2],20);HEAP32[$2+20>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+12>>2],HEAP32[HEAP32[$2+24>>2]+8>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+96|0,HEAP32[$2+20>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+144>>2]+(HEAP32[$2+32>>2]<<2)>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+236>>2]+(HEAP32[$2+32>>2]<<4);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2+16>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+148|0);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]+44>>2]){$0=$2+8|0;HEAP32[$2+8>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+180|0);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2]+(HEAP32[$2+8>>2]<<3);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+148|0,HEAP32[HEAP32[$2+4>>2]+4>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+196>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+60>>2]+240>>2]+(HEAP32[$2+12>>2]<<3);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[HEAP32[$2+60>>2]+256>>2]=HEAP32[HEAP32[$2+52>>2]+48>>2];HEAP32[HEAP32[$2+60>>2]+264>>2]=HEAP32[$2+56>>2];HEAP32[HEAP32[$2+60>>2]+16>>2]=HEAP32[$2+52>>2]+8}global$0=$2- -64|0}function dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=operator_20new_28unsigned_20long_29(88);memset($0,0,88);dmGameSystem__GuiWorld__GuiWorld_28_29($0);HEAP32[$1+192>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=HEAP32[$1+196>>2];HEAP32[$1+188>>2]=HEAP32[$1+192>>2];dmArray_void____Push_28void__20const__29($0,$1+188|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40350,40358,$1+16|0)}$0=$1+176|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+176>>2]=HEAP32[$1+192>>2]+80;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+196>>2]+40>>2];HEAP32[$1+172>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($0);label$4:{if(HEAP32[$1+172>>2]){HEAP32[$1>>2]=HEAP32[$1+172>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,40350,40474,$1);HEAP32[$1+204>>2]=-1e3;break label$4}$3=$1+32|0;$4=$1+80|0;$5=$1+96|0;$0=$1+112|0;dmArray_dmGameSystem__GuiComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2]+16|0,HEAP32[HEAP32[$1+196>>2]+28>>2]);$2=HEAP32[131033];HEAP32[$0>>2]=HEAP32[131032];HEAP32[$0+4>>2]=$2;HEAP32[$0+56>>2]=HEAP32[131046];$2=HEAP32[131045];HEAP32[$0+48>>2]=HEAP32[131044];HEAP32[$0+52>>2]=$2;$2=HEAP32[131043];HEAP32[$0+40>>2]=HEAP32[131042];HEAP32[$0+44>>2]=$2;$2=HEAP32[131041];HEAP32[$0+32>>2]=HEAP32[131040];HEAP32[$0+36>>2]=$2;$2=HEAP32[131039];HEAP32[$0+24>>2]=HEAP32[131038];HEAP32[$0+28>>2]=$2;$2=HEAP32[131037];HEAP32[$0+16>>2]=HEAP32[131036];HEAP32[$0+20>>2]=$2;$2=HEAP32[131035];HEAP32[$0+8>>2]=HEAP32[131034];HEAP32[$0+12>>2]=$2;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+4016>>2],$0,3);HEAP32[HEAP32[$1+192>>2]+32>>2]=$0;dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2]+40|0,512);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$1+192>>2]+36>>2]=$0;$0=HEAP32[10137];HEAP32[$1+96>>2]=HEAP32[10136];HEAP32[$1+100>>2]=$0;$0=HEAP32[10139];HEAP32[$1+104>>2]=HEAP32[10138];HEAP32[$1+108>>2]=$0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($4);dmGraphics__TextureParams__TextureParams_28_29($3);HEAP16[$1+84>>1]=2;HEAP16[$1+86>>1]=2;HEAP16[$1+88>>1]=2;HEAP16[$1+90>>1]=2;HEAP32[$1+32>>2]=3;HEAP32[$1+52>>2]=$5;HEAP32[$1+56>>2]=16;HEAP16[$1+62>>1]=2;HEAP16[$1+64>>1]=2;HEAP32[$1+36>>2]=1;HEAP32[$1+40>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$4);HEAP32[HEAP32[$1+192>>2]+56>>2]=$0;dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$1+192>>2]+56>>2],$3);dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2],128);HEAP32[HEAP32[$1+192>>2]+64>>2]=HEAP32[HEAP32[$1+196>>2]+32>>2];HEAP32[HEAP32[$1+192>>2]+68>>2]=HEAP32[HEAP32[$1+196>>2]+36>>2];$0=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$1+192>>2]+64>>2],HEAP32[HEAP32[$1+192>>2]+68>>2]);HEAP32[HEAP32[$1+192>>2]+60>>2]=$0;$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$1+196>>2]+24>>2]);HEAP32[HEAP32[$1+192>>2]+84>>2]=$0;HEAP32[HEAP32[HEAP32[$1+200>>2]+12>>2]>>2]=HEAP32[$1+192>>2];HEAP32[$1+204>>2]=0}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+152>>2]=$0;HEAP32[$7+148>>2]=$1;HEAP32[$7+144>>2]=$2;HEAP32[$7+140>>2]=$3;HEAP32[$7+136>>2]=$4;HEAP32[$7+132>>2]=$5;HEAP8[$7+131|0]=$6;HEAP32[HEAP32[$7+132>>2]>>2]=0;HEAP32[$7+120>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$7+152>>2],HEAP32[HEAP32[$7+144>>2]+8>>2],$7+124|0);label$1:{if(HEAP32[$7+120>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$7+144>>2]);HEAP32[$7+156>>2]=HEAP32[$7+120>>2];break label$1}$0=$7+24|0;dmRender__FontMapParams__FontMapParams_28_29($0);dmArray_dmRender__Glyph___SetCapacity_28unsigned_20int_29($0,HEAP32[HEAP32[$7+144>>2]+4>>2]);dmArray_dmRender__Glyph___SetSize_28unsigned_20int_29($0,HEAP32[HEAP32[$7+144>>2]+4>>2]);HEAP32[$7+20>>2]=0;while(1){if(HEAPU32[$7+20>>2]>2]+4>>2]){$0=$7+24|0;HEAP32[$7+16>>2]=dmRenderDDF__FontMap___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+144>>2],HEAP32[$7+20>>2]);HEAP32[$7+12>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29($0,HEAP32[$7+20>>2]);HEAP32[HEAP32[$7+12>>2]>>2]=HEAP32[HEAP32[$7+16>>2]>>2];HEAPF32[HEAP32[$7+12>>2]+8>>2]=HEAPF32[HEAP32[$7+16>>2]+8>>2];HEAP32[HEAP32[$7+12>>2]+16>>2]=HEAP32[HEAP32[$7+16>>2]+16>>2];HEAP32[HEAP32[$7+12>>2]+20>>2]=HEAP32[HEAP32[$7+16>>2]+20>>2];HEAPF32[HEAP32[$7+12>>2]+12>>2]=HEAPF32[HEAP32[$7+16>>2]+12>>2];HEAP32[HEAP32[$7+12>>2]+4>>2]=HEAP32[HEAP32[$7+16>>2]+4>>2];HEAP8[HEAP32[$7+12>>2]+32|0]=0;$1=HEAP32[$7+16>>2];$2=HEAP32[$1+36>>2];$0=HEAP32[$7+12>>2];HEAP32[$0+40>>2]=HEAP32[$1+32>>2];HEAP32[$0+44>>2]=$2;$1=HEAP32[$7+16>>2];$2=HEAP32[$1+44>>2];$0=HEAP32[$7+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+40>>2];HEAP32[$0+52>>2]=$2;HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+1;continue}break}HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+144>>2]+12>>2];HEAPF32[$7+44>>2]=HEAPF32[HEAP32[$7+144>>2]+16>>2];HEAPF32[$7+48>>2]=HEAPF32[HEAP32[$7+144>>2]+20>>2];HEAPF32[$7+52>>2]=HEAPF32[HEAP32[$7+144>>2]+24>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+144>>2]+36>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+144>>2]+32>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+144>>2]+40>>2];HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+144>>2]+44>>2];HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+144>>2]+88>>2];HEAPF32[$7+80>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+72>>2]=HEAPF32[HEAP32[$7+144>>2]+84>>2];HEAP32[$7+84>>2]=HEAP32[HEAP32[$7+144>>2]+48>>2];HEAP32[$7+88>>2]=HEAP32[HEAP32[$7+144>>2]+52>>2];HEAP8[$7+92|0]=HEAP32[HEAP32[$7+144>>2]+72>>2];HEAP32[$7+100>>2]=HEAP32[HEAP32[$7+144>>2]+64>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]+68>>2];HEAP32[$7+108>>2]=HEAP32[HEAP32[$7+144>>2]+96>>2];$0=HEAP32[$7+144>>2];$0;HEAP8[$7+112|0]=HEAP32[$0+56>>2];HEAP32[$7+116>>2]=HEAP32[HEAP32[$7+144>>2]+28>>2];HEAP8[$7+113|0]=HEAP32[HEAP32[$7+144>>2]+100>>2];HEAP32[$7+96>>2]=dlmalloc(HEAP32[HEAP32[$7+144>>2]+80>>2]);memcpy(HEAP32[$7+96>>2],HEAP32[HEAP32[$7+144>>2]+76>>2],HEAP32[HEAP32[$7+144>>2]+80>>2]);label$5:{if(!HEAP32[$7+140>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+148>>2];HEAP32[$7+140>>2]=dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$7+24|0);break label$5}dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29(HEAP32[$7+140>>2],$7+24|0);$0=HEAP32[$7+152>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+140>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}$1=$7+24|0;$2=HEAP32[$7+124>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+140>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$7+144>>2]);HEAP32[HEAP32[$7+132>>2]>>2]=HEAP32[$7+140>>2];HEAP32[$7+156>>2]=0;dmGameObject__ModuleContext___ModuleContext_28_29($1)}global$0=$7+160|0;return HEAP32[$7+156>>2]}function b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0);$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];$0=HEAP32[$1+52>>2];$3=HEAP32[$0+32>>2];HEAP32[$1+128>>2]=HEAP32[$0+28>>2];HEAP32[$1+132>>2]=$3;HEAPF32[$1+136>>2]=HEAPF32[HEAP32[$1+52>>2]+120>>2];HEAPF32[$1+140>>2]=HEAPF32[HEAP32[$1+52>>2]+128>>2];$0=HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$3=HEAP32[$0+4>>2];HEAP32[$2+128>>2]=HEAP32[$0>>2];HEAP32[$2+132>>2]=$3;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$3=HEAP32[$0+4>>2];HEAP32[$2+112>>2]=HEAP32[$0>>2];HEAP32[$2+116>>2]=$3;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+96|0,HEAPF32[$2+124>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2];HEAPF32[$2+88>>2]=Math_fround(6.2831854820251465)*HEAPF32[$1+84>>2];HEAPF32[$2+84>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$2+92>>2])*HEAPF32[$1+88>>2])*HEAPF32[$2+88>>2];HEAPF32[$2+80>>2]=HEAPF32[$2+92>>2]*Math_fround(HEAPF32[$2+88>>2]*HEAPF32[$2+88>>2]);HEAPF32[$2+76>>2]=HEAPF32[HEAP32[$2+136>>2]>>2];if(!(Math_fround(HEAPF32[$2+84>>2]+Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2]))>Math_fround(1.1920928955078125e-7))){__assert_fail(88446,88217,125,88482);abort()}HEAPF32[$1+108>>2]=HEAPF32[$2+76>>2]*Math_fround(HEAPF32[$2+84>>2]+Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2]));if(HEAPF32[$1+108>>2]!=Math_fround(0)){HEAPF32[$1+108>>2]=Math_fround(1)/HEAPF32[$1+108>>2]}$3=$2+16|0;$6=$2+8|0;$9=$2+128|0;$0=$2+24|0;$7=$2+40|0;$4=$2- -64|0;$5=$2+96|0;HEAPF32[$1+92>>2]=Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2])*HEAPF32[$1+108>>2];$8=$2+56|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+68|0,$1+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$5,$8);$5=HEAP32[$4+4>>2];HEAP32[$1+120>>2]=HEAP32[$4>>2];HEAP32[$1+124>>2]=$5;b2Transform__b2Transform_28_29($7);HEAPF32[$2+40>>2]=Math_fround(HEAPF32[$1+136>>2]+Math_fround(Math_fround(HEAPF32[$1+140>>2]*HEAPF32[$1+124>>2])*HEAPF32[$1+124>>2]))+HEAPF32[$1+108>>2];HEAPF32[$2+44>>2]=Math_fround(Math_fround(-HEAPF32[$1+140>>2])*HEAPF32[$1+120>>2])*HEAPF32[$1+124>>2];HEAPF32[$2+48>>2]=HEAPF32[$2+44>>2];HEAPF32[$2+52>>2]=Math_fround(HEAPF32[$1+136>>2]+Math_fround(Math_fround(HEAPF32[$1+140>>2]*HEAPF32[$1+120>>2])*HEAPF32[$1+120>>2]))+HEAPF32[$1+108>>2];b2Mat22__GetInverse_28_29_20const($0,$7);$4=HEAP32[$0+4>>2];HEAP32[$1+144>>2]=HEAP32[$0>>2];HEAP32[$1+148>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+152>>2]=HEAP32[$0+8>>2];HEAP32[$1+156>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$9,$1+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$1+76|0);$0=HEAP32[$3+4>>2];HEAP32[$1+160>>2]=HEAP32[$3>>2];HEAP32[$1+164>>2]=$0;b2Vec2__operator___28float_29($1+160|0,HEAPF32[$1+92>>2]);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]*Math_fround(.9800000190734863);label$3:{if(HEAP8[HEAP32[$2+136>>2]+20|0]&1){$0=$2+112|0;b2Vec2__operator___28float_29($1+96|0,HEAPF32[HEAP32[$2+136>>2]+8>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+136>>2],$1+96|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);$10=HEAPF32[$1+140>>2];$11=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+120|0,$1+96|0);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]+Math_fround($10*$11);break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+96;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}$3=HEAP32[$2+116>>2];$0=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+112>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];global$0=$2+144|0}function dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-320|0;global$0=$7;HEAP32[$7+312>>2]=$0;HEAP32[$7+308>>2]=$1;HEAP32[$7+304>>2]=$2;HEAP32[$7+300>>2]=$3;HEAP32[$7+296>>2]=$4;HEAP32[$7+292>>2]=$5;HEAP32[$7+288>>2]=$6;HEAPF32[$7+284>>2]=HEAPF32[HEAP32[HEAP32[$7+312>>2]+36>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$7+272;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+304>>2],$7+272|0,HEAPF32[$7+284>>2]);HEAP32[(global$0-16|0)+12>>2]=$7+264;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+296>>2],$7+264|0,HEAPF32[$7+284>>2]);HEAP32[$7+260>>2]=0;HEAP32[$7+256>>2]=HEAP32[$7+308>>2];HEAP32[$7+252>>2]=HEAP32[$7+300>>2];label$1:{label$2:{$0=HEAP32[$7+292>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:$0=$7+200|0;b2DistanceJointDef__b2DistanceJointDef_28_29($0);HEAP32[$7+208>>2]=HEAP32[$7+256>>2];HEAP32[$7+212>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+236>>2]=HEAPF32[HEAP32[$7+288>>2]+4>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+240>>2]=HEAPF32[HEAP32[$7+288>>2]+8>>2];HEAPF32[$7+244>>2]=HEAPF32[HEAP32[$7+288>>2]+12>>2];HEAP8[$7+216|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 0:$0=$7+160|0;b2RopeJointDef__b2RopeJointDef_28_29($0);HEAP32[$7+168>>2]=HEAP32[$7+256>>2];HEAP32[$7+172>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+196>>2]=HEAPF32[HEAP32[$7+288>>2]+4>>2]*HEAPF32[$7+284>>2];HEAP8[$7+176|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 1:$0=$7+96|0;b2RevoluteJointDef__b2RevoluteJointDef_28_29($0);HEAP32[$7+104>>2]=HEAP32[$7+256>>2];HEAP32[$7+108>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+132>>2]=HEAPF32[HEAP32[$7+288>>2]+12>>2];HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+288>>2]+16>>2];HEAPF32[$7+144>>2]=HEAPF32[HEAP32[$7+288>>2]+20>>2];HEAPF32[$7+156>>2]=HEAPF32[HEAP32[$7+288>>2]+24>>2];HEAPF32[$7+152>>2]=HEAPF32[HEAP32[$7+288>>2]+28>>2];HEAP8[$7+136|0]=HEAP8[HEAP32[$7+288>>2]+32|0]&1;HEAP8[$7+148|0]=HEAP8[HEAP32[$7+288>>2]+33|0]&1;HEAP8[$7+112|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 2:break label$4}}$1=$7+16|0;$0=$7+24|0;b2PrismaticJointDef__b2PrismaticJointDef_28_29($0);HEAP32[$7+32>>2]=HEAP32[$7+256>>2];HEAP32[$7+36>>2]=HEAP32[$7+252>>2];$2=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,HEAPF32[HEAP32[$7+288>>2]+12>>2],HEAPF32[HEAP32[$7+288>>2]+16>>2],HEAPF32[HEAP32[$7+288>>2]+20>>2]);dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($7,$1,Math_fround(1));$2=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=HEAP32[$1>>2];HEAP32[$0+40>>2]=$2;HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+288>>2]+24>>2];HEAP8[$7+72|0]=HEAP8[HEAP32[$7+288>>2]+28|0]&1;HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+288>>2]+32>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+80>>2]=HEAPF32[HEAP32[$7+288>>2]+36>>2]*HEAPF32[$7+284>>2];HEAP8[$7+84|0]=HEAP8[HEAP32[$7+288>>2]+40|0]&1;HEAPF32[$7+88>>2]=HEAPF32[HEAP32[$7+288>>2]+44>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+92>>2]=HEAPF32[HEAP32[$7+288>>2]+48>>2];HEAP8[$7+40|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2}HEAP32[$7+316>>2]=0;break label$1}HEAP32[$7+260>>2]=b2World__CreateJoint_28b2JointDef_20const__29(HEAP32[$7+312>>2]+40|0,$0);HEAP32[$7+316>>2]=HEAP32[$7+260>>2]}global$0=$7+320|0;return HEAP32[$7+316>>2]}function btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0;$5=global$0-32|0;global$0=$5;$13=HEAPF32[$0+52>>2];$8=Math_fround(HEAPF32[$0+68>>2]-$13);$4=HEAPF32[$0+56>>2];$7=Math_fround(HEAPF32[$0+88>>2]-$4);$3=Math_fround(HEAPF32[$0+72>>2]-$4);$9=Math_fround(HEAPF32[$0+84>>2]-$13);$6=Math_fround(Math_fround($8*$7)-Math_fround($3*$9));$11=$6;$14=Math_fround($6*$6);$12=$3;$3=HEAPF32[$0+60>>2];$6=Math_fround(HEAPF32[$0+92>>2]-$3);$10=Math_fround(HEAPF32[$0+76>>2]-$3);$7=Math_fround(Math_fround($12*$6)-Math_fround($10*$7));$8=Math_fround(Math_fround($10*$9)-Math_fround($8*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($7*$7)+Math_fround($8*$8))))));$6=Math_fround($11*$9);$7=Math_fround($7*$9);$8=Math_fround($8*$9);$4=Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$6)+Math_fround(Math_fround(HEAPF32[$1>>2]*$7)+Math_fround(HEAPF32[$1+4>>2]*$8)))-Math_fround(Math_fround($3*$6)+Math_fround(Math_fround($13*$7)+Math_fround($4*$8))));$13=Math_fround(-$2);label$1:{if($4>=$13^1|$4<=$2^1){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,0,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,1,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(!!(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13)){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,2,$5+16|0,$5);$4=HEAPF32[$5+16>>2];$3=Math_fround(HEAPF32[$5>>2]-$4);$9=HEAPF32[$5+20>>2];$10=Math_fround(HEAPF32[$5+4>>2]-$9);$2=Math_fround(Math_fround($8*$3)-Math_fround($7*$10));$11=$2;$12=Math_fround($2*$2);$14=Math_fround($6*$10);$2=$8;$8=HEAPF32[$5+24>>2];$10=Math_fround(HEAPF32[$5+8>>2]-$8);$2=Math_fround($14-Math_fround($2*$10));$6=Math_fround(Math_fround($7*$10)-Math_fround($6*$3));$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($12+Math_fround(Math_fround($2*$2)+Math_fround($6*$6))))));$3=Math_fround($11*$7);$2=Math_fround($2*$7);$6=Math_fround($6*$7);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$6)))-Math_fround(Math_fround($8*$3)+Math_fround(Math_fround($4*$2)+Math_fround($9*$6))))<$13){break label$1}$15=1}global$0=$5+32|0;return $15|0}function bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+200>>2]=$0;HEAP32[$3+196>>2]=$1;HEAP32[$3+192>>2]=$2;$0=(HEAP32[$3+196>>2]-HEAP32[$3+200>>2]|0)/160|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+207|0]=1;break label$1;case 0:$0=HEAP32[$3+192>>2];$1=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+200>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+200>>2],HEAP32[$3+196>>2])}HEAP8[$3+207|0]=1;break label$1;case 1:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$2;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 2:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$4;unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+200>>2]+480|0;$5=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$5;unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,$5,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1}HEAP32[$3+188>>2]=HEAP32[$3+200>>2]+320;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+200>>2],HEAP32[$3+200>>2]+160|0,HEAP32[$3+188>>2],HEAP32[$3+192>>2]);HEAP32[$3+184>>2]=8;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+160;while(1){if(HEAP32[$3+176>>2]!=HEAP32[$3+196>>2]){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$3+176>>2],HEAP32[$3+188>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+176>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($3+16|0,HEAP32[$0+12>>2]);HEAP32[$3+12>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+176>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+188>>2],HEAP32[$0+12>>2]);HEAP32[$3+188>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){$0=HEAP32[$3+192>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$3+16|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+188>>2],HEAP32[$0+12>>2]);$0=HEAP32[$3+180>>2]+1|0;HEAP32[$3+180>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+176>>2]+160|0;HEAP32[$3+176>>2]=$0;HEAP8[$3+207|0]=($0|0)==HEAP32[$3+196>>2];break label$1}}HEAP32[$3+188>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+160;continue}break}HEAP8[$3+207|0]=1}global$0=$3+208|0;return HEAP8[$3+207|0]&1}function void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function dmWebsocket__WebsocketOnUpdate_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-80|0;global$0=$2;$0=HEAP32[144879];$3=HEAP32[144880]-$0|0;label$1:{if(!$3){break label$1}$5=$3>>2;$3=0;label$2:{label$3:{while(1){$1=$3<<2;$0=HEAP32[$1+$0>>2];$4=HEAP32[$0+2220>>2];label$5:{if($4>>>0>4){break label$5}label$6:{switch($4-1|0){case 3:if(HEAP32[$0+2240>>2]){dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,3)}dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,1);$4=HEAP32[144880];$6=HEAP32[144879];if($4-$6>>2>>>0<=$3>>>0){break label$3}HEAP32[$1+$6>>2]=HEAP32[$4+ -4>>2];$1=HEAP32[144880]+ -4|0;HEAP32[144880]=$1;if($1>>>0>2];if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=HEAP32[$0+2192>>2];if($1){dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[144883],$1)}$5=$5+ -1|0;$3=$3+ -1|0;dlfree(HEAP32[$0+2228>>2]);dlfree($0);break label$5;case 2:HEAP32[$2+76>>2]=0;label$14:{$1=dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,HEAP32[$0+2228>>2],HEAP32[$0+2236>>2]+ -1|0,$2+76|0);$4=$1+3|0;if($4>>>0>3){break label$14}label$15:{switch($4-1|0){case 0:case 1:break label$14;case 2:break label$15;default:break label$5}}HEAP32[$0+2232>>2]=HEAP32[$0+2232>>2]+HEAP32[$2+76>>2];HEAP8[(HEAP32[$0+2236>>2]+HEAP32[$0+2228>>2]|0)+ -1|0]=0;HEAP8[$0+2224|0]=HEAPU8[$0+2224|0]|2;dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,2);HEAP32[$0+2232>>2]=0;HEAP8[$0+2224|0]=HEAPU8[$0+2224|0]&253;break label$5}HEAP32[$2>>2]=dmSocket__ResultToString_28dmSocket__Result_29($1);dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1776,$2);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5;case 1:dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[$0+2196>>2],0);HEAP8[HEAP32[$0+2228>>2]]=0;HEAP32[$0+2232>>2]=0;if(HEAP32[$0+2220>>2]!=3){HEAP32[$0+2220>>2]=3}dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,0);break label$5;case 0:label$17:{label$18:{$1=dmWebsocket__SendClientHandshake_28dmWebsocket__WebsocketConnection__29($0);if($1>>>0>5){break label$18}switch($1-1|0){case 0:case 1:case 2:case 3:break label$18;case 4:break label$5;default:break label$17}}HEAP32[$2+48>>2]=$1;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1892,$2+48|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}if(HEAP32[$0+2220>>2]==2){break label$5}HEAP32[$0+2220>>2]=2;break label$5;default:break label$6}}if(dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29(HEAP32[144883],$0+76|0,HEAPU16[$0+140>>1],HEAP32[144884],HEAP8[$0+2224|0]&1,0,$0+2192|0,$2+76|0)){HEAP32[$2+64>>2]=dmSocket__ResultToString_28dmSocket__Result_29(HEAP32[$2+76>>2]);dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1921,$2- -64|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}HEAP32[$0+2196>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[144883],HEAP32[$0+2192>>2]);HEAP32[$0+2200>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[144883],HEAP32[$0+2192>>2]);if(HEAP32[$0+2220>>2]==1){break label$5}HEAP32[$0+2220>>2]=1}$3=$3+1|0;if($3>>>0>=$5>>>0){break label$1}$0=HEAP32[144879];if(HEAP32[144880]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(1680,1324,430,1691);abort()}__assert_fail(1996,1324,464,2011);abort()}__assert_fail(2021,1324,467,2011);abort()}global$0=$2+80|0;return 0}function dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-128|0;global$0=$7;HEAP32[$7+120>>2]=$0;HEAP32[$7+116>>2]=$1;HEAP32[$7+112>>2]=$2;HEAP32[$7+108>>2]=$3;HEAP32[$7+104>>2]=$4;HEAP32[$7+100>>2]=$5;HEAP32[$7+96>>2]=$6;if(HEAP32[$7+104>>2]<0){__assert_fail(30631,30652,569,30680);abort()}$0=$7;if(HEAP32[$7+116>>2]){$1=HEAP32[$7+116>>2]}else{$1=HEAP32[HEAP32[$7+120>>2]>>2]}HEAP32[$0+92>>2]=$1;$0=HEAP32[HEAP32[$7+92>>2]+24>>2];HEAP32[$7+88>>2]=HEAP32[$7+92>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));$0=HEAP32[HEAP32[$7+92>>2]+20>>2];HEAP32[$7+84>>2]=HEAP32[$7+92>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));$0=HEAP32[HEAP32[$7+92>>2]+16>>2];HEAP32[$7+80>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$7+76>>2]=HEAP32[$7+88>>2]+(HEAP32[$7+104>>2]<<6);HEAP32[$7+72>>2]=HEAP32[$7+76>>2]- -64;if(HEAPU32[$7+104>>2]>2]){HEAP32[$7+68>>2]=HEAP32[$7+80>>2]-HEAP32[$7+104>>2]<<6;memmove(HEAP32[$7+72>>2],HEAP32[$7+76>>2],HEAP32[$7+68>>2])}memcpy(HEAP32[$7+76>>2],HEAP32[$7+112>>2],HEAP32[$7+108>>2]);HEAP32[$7+64>>2]=HEAP32[$7+84>>2]+(HEAP32[$7+104>>2]<<4);HEAP32[$7+60>>2]=HEAP32[$7+64>>2]+16;if(HEAPU32[$7+104>>2]>2]){HEAP32[$7+56>>2]=HEAP32[$7+80>>2]-HEAP32[$7+104>>2]<<4;memmove(HEAP32[$7+60>>2],HEAP32[$7+64>>2],HEAP32[$7+56>>2])}HEAP8[$7+55|0]=HEAP32[$7+100>>2]!=0;dmResourceArchive__EntryData__EntryData_28_29($7+32|0);label$6:{label$7:{if(!(HEAP8[$7+55|0]&1)){$0=HEAP32[$7+96>>2];$1=HEAP32[$0+4>>2];HEAP32[$7+32>>2]=HEAP32[$0>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$7+40>>2]=HEAP32[$0+8>>2];HEAP32[$7+44>>2]=$1;break label$7}HEAP32[$7+28>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+20>>2]=dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($7+120|0,HEAP32[HEAP32[$7+100>>2]>>2],HEAP32[HEAP32[$7+100>>2]+4>>2],$7+28|0,$7+24|0);if(HEAP32[$7+20>>2]){$0=HEAP32[$7+28>>2];HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+100>>2]+4>>2];HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30695,$7);$0=HEAP32[$7+92>>2];if($0){dlfree($0)}HEAP32[$7+124>>2]=-2;break label$6}HEAP8[$7+19|0]=(HEAPU8[HEAP32[HEAP32[$7+100>>2]+8>>2]+4|0]&2)!=0;$0=HEAP32[$7+24>>2];HEAP32[$7+32>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$7;if(HEAP8[$7+19|0]&1){$1=HEAP32[HEAP32[HEAP32[$7+100>>2]+8>>2]>>2]}else{$1=HEAP32[HEAP32[$7+100>>2]+4>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24)}HEAP32[$0+36>>2]=$1;$0=$7;label$13:{if(HEAP8[$7+19|0]&1){$1=HEAP32[HEAP32[$7+100>>2]+4>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);break label$13}$1=-1}HEAP32[$0+40>>2]=$1;$0=HEAPU8[HEAP32[HEAP32[$7+100>>2]+8>>2]+4|0]|4;HEAP32[$7+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}$1=HEAPU8[$7+36|0]|HEAPU8[$7+37|0]<<8|(HEAPU8[$7+38|0]<<16|HEAPU8[$7+39|0]<<24);$0=HEAP32[$7+64>>2];$2=HEAPU8[$7+32|0]|HEAPU8[$7+33|0]<<8|(HEAPU8[$7+34|0]<<16|HEAPU8[$7+35|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAPU8[$7+44|0]|HEAPU8[$7+45|0]<<8|(HEAPU8[$7+46|0]<<16|HEAPU8[$7+47|0]<<24);$2=HEAPU8[$7+40|0]|HEAPU8[$7+41|0]<<8|(HEAPU8[$7+42|0]<<16|HEAPU8[$7+43|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;$0=HEAP32[HEAP32[$7+92>>2]+16>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+1|0;HEAP32[HEAP32[$7+92>>2]+16>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$7+124>>2]=0}global$0=$7+128|0;return HEAP32[$7+124>>2]}function mbedtls_ssl_write_record($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP8[$2+71|0]=$1;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+72>>2]+212>>2];HEAP8[$2+55|0]=HEAPU8[$2+71|0];label$1:{if(!HEAP32[$2+60>>2]){mbedtls_ssl_write_version(HEAP32[HEAP32[$2+72>>2]+16>>2],HEAP32[HEAP32[$2+72>>2]+20>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1,HEAP32[HEAP32[$2+72>>2]+192>>2]+1|0);$1=HEAP32[$2+72>>2];$3=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);$0=HEAP32[HEAP32[$2+72>>2]+188>>2];$1=HEAPU8[$1+220|0]|HEAPU8[$1+221|0]<<8|(HEAPU8[$1+222|0]<<16|HEAPU8[$1+223|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]]=HEAP32[$2+56>>2]>>>8;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]+1|0]=HEAP32[$2+56>>2];if(HEAP32[HEAP32[$2+72>>2]+76>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+72>>2]+200>>2];HEAP32[$2+32>>2]=16749-(HEAP32[HEAP32[$2+72>>2]+200>>2]-HEAP32[HEAP32[$2+72>>2]+184>>2]|0);HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+72>>2]+212>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+72>>2]+204>>2]-HEAP32[$2+28>>2];$1=HEAP32[HEAP32[$2+72>>2]+188>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$2+16|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;mbedtls_ssl_write_version(HEAP32[HEAP32[$2+72>>2]+16>>2],HEAP32[HEAP32[$2+72>>2]+20>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1,$0+9|0);HEAP8[$2+24|0]=HEAP32[HEAP32[$2+72>>2]+208>>2];$0=mbedtls_ssl_encrypt_buf(HEAP32[$2+72>>2],HEAP32[HEAP32[$2+72>>2]+76>>2],$0,HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+28>>2]);HEAP32[$2+64>>2]=$0;if($0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}if(HEAP32[$2+36>>2]){HEAP32[$2+76>>2]=-27648;break label$1}HEAP32[HEAP32[$2+72>>2]+208>>2]=HEAPU8[$2+24|0];$0=HEAP32[$2+40>>2];HEAP32[$2+56>>2]=$0;HEAP32[HEAP32[$2+72>>2]+212>>2]=$0;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]]=HEAP32[$2+40>>2]>>>8;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]+1|0]=HEAP32[$2+40>>2]}$1=HEAP32[$2+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];HEAP32[$2+44>>2]=(HEAP32[HEAP32[$0+12>>2]+200>>2]-HEAP32[HEAP32[$0+12>>2]+192>>2]|0)+$1;if((HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$2+64>>2]=ssl_get_remaining_space_in_datagram(HEAP32[$2+72>>2]);if(HEAP32[$2+64>>2]<0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}if(HEAPU32[$2+44>>2]>HEAPU32[$2+64>>2]){HEAP32[$2+76>>2]=-27648;break label$1}}HEAP8[HEAP32[HEAP32[$2+72>>2]+192>>2]]=HEAP32[HEAP32[$2+72>>2]+208>>2];$0=HEAP32[$2+72>>2];HEAP32[$0+216>>2]=HEAP32[$2+44>>2]+HEAP32[$0+216>>2];$0=HEAP32[$2+72>>2];HEAP32[$0+192>>2]=HEAP32[$2+44>>2]+HEAP32[$0+192>>2];ssl_update_out_pointers(HEAP32[$2+72>>2],HEAP32[HEAP32[$2+72>>2]+76>>2]);HEAP32[$2+48>>2]=8;while(1){label$11:{if(HEAPU32[$2+48>>2]<=ssl_ep_len(HEAP32[$2+72>>2])>>>0){break label$11}$1=HEAP32[$2+72>>2]+(HEAP32[$2+48>>2]+ -1|0)|0;$0=HEAPU8[$1+220|0]+1|0;HEAP8[$1+220|0]=$0;if($0&255){break label$11}HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+ -1;continue}break}if(HEAP32[$2+48>>2]==(ssl_ep_len(HEAP32[$2+72>>2])|0)){HEAP32[$2+76>>2]=-27520;break label$1}}if(!(HEAPU8[$2+55|0]|(HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$2+64>>2]=ssl_get_remaining_payload_in_datagram(HEAP32[$2+72>>2]);if(HEAP32[$2+64>>2]<0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+64>>2];if(!HEAP32[$2+12>>2]){HEAP8[$2+55|0]=1}}label$16:{if(HEAPU8[$2+55|0]!=1){break label$16}$0=mbedtls_ssl_flush_output(HEAP32[$2+72>>2]);HEAP32[$2+64>>2]=$0;if(!$0){break label$16}HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function VP8GetHeaders($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!HEAP32[$2+40>>2]){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=175584;if(!HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],2,175587);break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+64>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+36>>2]+60>>2];if(HEAPU32[$2+28>>2]<4){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175624);break label$1}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+32>>2]]|HEAPU8[HEAP32[$2+32>>2]+1|0]<<8|HEAPU8[HEAP32[$2+32>>2]+2|0]<<16;HEAP32[$2+24>>2]=HEAP32[$2+40>>2]+40;HEAP8[HEAP32[$2+24>>2]]=((HEAP32[$2+8>>2]&1)!=0^-1)&1;HEAP8[HEAP32[$2+24>>2]+1|0]=HEAP32[$2+8>>2]>>>1&7;HEAP8[HEAP32[$2+24>>2]+2|0]=HEAP32[$2+8>>2]>>>4&1;HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$2+8>>2]>>>5;if(HEAPU8[HEAP32[$2+24>>2]+1|0]>3){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175642);break label$1}if(!HEAPU8[HEAP32[$2+24>>2]+2|0]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],4,175673);break label$1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+3;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-3;HEAP32[$2+20>>2]=HEAP32[$2+40>>2]+48;if(HEAPU8[HEAP32[$2+24>>2]]){if(HEAPU32[$2+28>>2]<7){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175696);break label$1}if(!VP8CheckSignature(HEAP32[$2+32>>2],HEAP32[$2+28>>2])){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175724);break label$1}HEAP16[HEAP32[$2+20>>2]>>1]=(HEAPU8[HEAP32[$2+32>>2]+3|0]|HEAPU8[HEAP32[$2+32>>2]+4|0]<<8)&16383;HEAP8[HEAP32[$2+20>>2]+4|0]=HEAPU8[HEAP32[$2+32>>2]+4|0]>>6;HEAP16[HEAP32[$2+20>>2]+2>>1]=(HEAPU8[HEAP32[$2+32>>2]+5|0]|HEAPU8[HEAP32[$2+32>>2]+6|0]<<8)&16383;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAPU8[HEAP32[$2+32>>2]+6|0]>>6;HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+7;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-7;HEAP32[HEAP32[$2+40>>2]+288>>2]=HEAPU16[HEAP32[$2+20>>2]>>1]+15>>4;HEAP32[HEAP32[$2+40>>2]+292>>2]=HEAPU16[HEAP32[$2+20>>2]+2>>1]+15>>4;HEAP32[HEAP32[$2+36>>2]>>2]=HEAPU16[HEAP32[$2+20>>2]>>1];HEAP32[HEAP32[$2+36>>2]+4>>2]=HEAPU16[HEAP32[$2+20>>2]+2>>1];HEAP32[HEAP32[$2+36>>2]+92>>2]=0;HEAP32[HEAP32[$2+36>>2]+72>>2]=0;HEAP32[HEAP32[$2+36>>2]+84>>2]=0;HEAP32[HEAP32[$2+36>>2]+76>>2]=0;HEAP32[HEAP32[$2+36>>2]+80>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+88>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];HEAP32[HEAP32[$2+36>>2]+12>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+16>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+904;$0=HEAP32[$0+12>>2];HEAP16[$0>>1]=-1;HEAP8[$0+2|0]=-1;ResetSegmentHeader(HEAP32[$2+40>>2]+104|0)}if(HEAPU32[HEAP32[$2+24>>2]+4>>2]>HEAPU32[$2+28>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175738);break label$1}HEAP32[$2+16>>2]=HEAP32[$2+40>>2]+12;VP8InitBitReader(HEAP32[$2+16>>2],HEAP32[$2+32>>2],HEAP32[HEAP32[$2+24>>2]+4>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[HEAP32[$2+24>>2]+4>>2];if(HEAPU8[HEAP32[$2+24>>2]]){$0=VP8Get(HEAP32[$2+16>>2]);HEAP8[HEAP32[$2+20>>2]+6|0]=$0;$0=VP8Get(HEAP32[$2+16>>2]);HEAP8[HEAP32[$2+20>>2]+7|0]=$0}if(!ParseSegmentHeader(HEAP32[$2+16>>2],HEAP32[$2+40>>2]+104|0,HEAP32[$2+40>>2]+904|0)){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175759);break label$1}if(!ParseFilterHeader(HEAP32[$2+16>>2],HEAP32[$2+40>>2])){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175787);break label$1}HEAP32[$2+12>>2]=ParsePartitions(HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],HEAP32[$2+12>>2],175814);break label$1}VP8ParseQuant(HEAP32[$2+40>>2]);if(!HEAPU8[HEAP32[$2+24>>2]]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],4,175838);break label$1}VP8Get(HEAP32[$2+16>>2]);VP8ParseProba(HEAP32[$2+16>>2],HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+40>>2]+4>>2]=1;HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function read_string($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;while(1){if(HEAP32[HEAP32[$3+28>>2]>>2]!=HEAP32[$3+24>>2]){label$5:{label$6:{label$7:{$0=HEAP32[HEAP32[$3+28>>2]>>2];if(($0|0)!=-1){if(($0|0)==10|($0|0)==13){break label$7}if(($0|0)==92){break label$6}break label$5}luaX_lexerror(HEAP32[$3+28>>2],122072,287);continue}luaX_lexerror(HEAP32[$3+28>>2],122072,286);continue}$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$9:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$9}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=HEAP32[HEAP32[$3+28>>2]>>2];if(($0|0)==-1){continue}label$11:{label$12:{if(!(($0|0)==10|($0|0)==13)){label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{if(($0|0)!=97){if(($0|0)==98){break label$19}if(($0|0)==102){break label$18}if(($0|0)==110){break label$17}if(($0|0)==114){break label$16}if(($0|0)==116){break label$15}if(($0|0)==118){break label$14}break label$12}HEAP32[$3+16>>2]=7;break label$11}HEAP32[$3+16>>2]=8;break label$11}HEAP32[$3+16>>2]=12;break label$11}HEAP32[$3+16>>2]=10;break label$11}HEAP32[$3+16>>2]=13;break label$11}HEAP32[$3+16>>2]=9;break label$11}HEAP32[$3+16>>2]=11;break label$11}save(HEAP32[$3+28>>2],10);inclinenumber(HEAP32[$3+28>>2]);continue}label$21:{if(HEAP32[HEAP32[$3+28>>2]>>2]+ -48>>>0>=10){save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$23:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$23}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;break label$21}HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;while(1){HEAP32[$3+16>>2]=(HEAP32[HEAP32[$3+28>>2]>>2]-48|0)+Math_imul(HEAP32[$3+16>>2],10);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$26:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$26}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=HEAP32[$3+12>>2]+1|0;HEAP32[$3+12>>2]=$0;if(($0|0)<3?HEAP32[HEAP32[$3+28>>2]>>2]+ -48>>>0<10:0){continue}break}if(HEAP32[$3+16>>2]>255){luaX_lexerror(HEAP32[$3+28>>2],122090,286)}save(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}continue}save(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$31:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$31}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;continue}save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$33:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$33}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;continue}break}save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$35:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$35}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=luaX_newstring(HEAP32[$3+28>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+60>>2]>>2]+1|0,HEAP32[HEAP32[HEAP32[$3+28>>2]+60>>2]+4>>2]-2|0);HEAP32[HEAP32[$3+20>>2]>>2]=$0;global$0=$3+32|0}function dmGui__LuaPlayFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+76>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+92>>2],1,$2);HEAP32[$1+72>>2]=-2;HEAP32[$1+68>>2]=0;if((lua_type(HEAP32[$1+92>>2],3)|0)==6){HEAP32[$1+68>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+92>>2],3);lua_rawgeti(HEAP32[$1+92>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+8>>2]);lua_pushvalue(HEAP32[$1+92>>2],1);HEAP32[$1+72>>2]=luaL_ref(HEAP32[$1+92>>2],-2);lua_settop(HEAP32[$1+92>>2],-2)}HEAPF64[$1+56>>3]=0;HEAPF64[$1+48>>3]=1;if(HEAP32[$1+88>>2]>3){luaL_checktype(HEAP32[$1+92>>2],4,5);lua_pushvalue(HEAP32[$1+92>>2],4);lua_getfield(HEAP32[$1+92>>2],-1,201211);$0=$1;$2=!lua_type(HEAP32[$1+92>>2],-1);$3=0;label$3:{if($2){break label$3}$3=luaL_checknumber(HEAP32[$1+92>>2],-1)}HEAPF64[$0+56>>3]=$3;lua_settop(HEAP32[$1+92>>2],-2);lua_getfield(HEAP32[$1+92>>2],-1,201218);$0=$1;$2=!lua_type(HEAP32[$1+92>>2],-1);$3=1;label$4:{if($2){break label$4}$3=luaL_checknumber(HEAP32[$1+92>>2],-1)}HEAPF64[$0+48>>3]=$3;lua_settop(HEAP32[$1+92>>2],-2);lua_settop(HEAP32[$1+92>>2],-2)}label$5:{if(lua_isstring(HEAP32[$1+92>>2],2)){HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+92>>2],2,0);label$7:{if(HEAP32[$1+68>>2]){HEAP32[$1+40>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+44>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),2302,HEAP32[$1+68>>2],HEAP32[$1+72>>2]);break label$7}HEAP32[$1+40>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+44>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),0,0,0)}if(HEAP32[$1+40>>2]){$0=HEAP32[$1+92>>2];$2=HEAP32[$1+44>>2];$4=HEAP32[$1+76>>2];HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$4+544>>2],HEAP32[$4+548>>2]);HEAP32[$1>>2]=$2;luaL_error($0,206015,$1)}break label$5}HEAP32[$1+32>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;label$10:{if(HEAP32[$1+68>>2]){HEAP32[$1+28>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),2302,HEAP32[$1+68>>2],HEAP32[$1+72>>2]);break label$10}HEAP32[$1+28>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),0,0,0)}if(HEAP32[$1+28>>2]){$0=HEAP32[$1+92>>2];$2=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);$4=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=dmHashReverseSafe64(HEAP32[$4+544>>2],HEAP32[$4+548>>2]);HEAP32[$1+16>>2]=$2;luaL_error($0,206015,$1+16|0)}}$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1610,206071);abort()}global$0=$1+96|0;return 0}function dmGameObject__Script_Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;$3=$1+240|0;$2=$1+272|0;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+312>>2]);HEAP32[$1+304>>2]=HEAP32[HEAP32[$1+308>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+312>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+312>>2],1,$3,$2);$0=HEAP32[$1+244>>2];if(HEAP32[$1+240>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$1+308>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+312>>2],18830,0)}HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+312>>2],2)){HEAP32[$1+232>>2]=dmHashString64(lua_tolstring(HEAP32[$1+312>>2],2,0));HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+232>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+312>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS}dmGameObject__PropertyVar__PropertyVar_28_29($1+192|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+304>>2];HEAP32[$1+188>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2],HEAP32[$1+256>>2],HEAP32[$1+260>>2]);label$5:{if(!HEAP32[$1+188>>2]){$0=HEAP32[$1+312>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+256>>2],HEAP32[$1+260>>2]);HEAP32[$1+316>>2]=luaL_error($0,18891,$1);break label$5}HEAP32[$1+184>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+312>>2],3,$1+192|0);if(!HEAP32[$1+184>>2]){HEAP32[$1+184>>2]=dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+188>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],$1+192|0)}label$8:{$0=HEAP32[$1+184>>2]+9|0;if($0>>>0>9){break label$8}label$9:{switch($0-1|0){case 8:HEAP32[$1+316>>2]=0;break label$5;case 7:HEAP32[$1+180>>2]=18933;if(lua_type(HEAP32[$1+312>>2],1)){lua_pushlstring(HEAP32[$1+312>>2],18937,0);lua_pushvalue(HEAP32[$1+312>>2],1);lua_concat(HEAP32[$1+312>>2],2);HEAP32[$1+180>>2]=lua_tolstring(HEAP32[$1+312>>2],-1,0);lua_settop(HEAP32[$1+312>>2],-2)}$0=HEAP32[$1+312>>2];$2=HEAP32[$1+180>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18703,$1+32|0);break label$5;case 4:case 5:$0=$1+96|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+188>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],$0);$0=HEAP32[$1+312>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);$3=lua_tolstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+56>>2]=dmGameObject__GetPropertyTypeName_28dmGameObject__PropertyType_29(HEAP32[$1+128>>2]);HEAP32[$1+52>>2]=$3;HEAP32[$1+48>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18938,$1+48|0);break label$5;case 3:$0=HEAP32[$1+312>>2];$2=dmHashReverseSafe64(HEAP32[$1+264>>2],HEAP32[$1+268>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18747,$1- -64|0);break label$5;case 0:HEAP32[$1+316>>2]=luaL_error(HEAP32[$1+312>>2],18977,0);break label$5;case 1:case 2:case 6:break label$8;default:break label$9}}$0=HEAP32[$1+312>>2];HEAP32[$1+80>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+316>>2]=luaL_error($0,19024,$1+80|0);break label$5}$0=HEAP32[$1+312>>2];HEAP32[$1+16>>2]=HEAP32[$1+184>>2];HEAP32[$1+316>>2]=luaL_error($0,19072,$1+16|0)}global$0=$1+320|0;return HEAP32[$1+316>>2]}function gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$5=HEAP32[$0+9800>>2];if($5){$8=HEAP32[$5+52>>2];if($8){HEAP32[$8+48>>2]=HEAP32[$5+48>>2]}$8=HEAP32[$5+48>>2];if($8){HEAP32[$8+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9800>>2]==($5|0)){HEAP32[$0+9800>>2]=HEAP32[$5+52>>2]}$8=$0+9804|0;HEAP32[$8>>2]=HEAP32[$8>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9792>>2];$8=HEAP32[$0+9792>>2];if($8){HEAP32[$8+48>>2]=$5}HEAP32[$0+9792>>2]=$5;$8=$0+9796|0;HEAP32[$8>>2]=HEAP32[$8>>2]+1;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;HEAP8[$5+59|0]=0;$16=HEAPF32[$2+24>>2];$7=HEAPF32[$3+24>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$3+20>>2];$9=HEAPF32[$1+20>>2];$12=HEAPF32[$2+20>>2];$13=HEAPF32[$2+16>>2];$14=HEAPF32[$3+16>>2];$6=HEAPF32[$1+16>>2];HEAP32[$5+12>>2]=0;$13=Math_fround($13-$6);$11=Math_fround($11-$9);$12=Math_fround($12-$9);$6=Math_fround($14-$6);$9=Math_fround(Math_fround($13*$11)-Math_fround($12*$6));HEAPF32[$5+8>>2]=$9;$16=Math_fround($16-$10);$15=Math_fround($16*$6);$6=Math_fround($7-$10);$10=Math_fround($15-Math_fround($13*$6));HEAPF32[$5+4>>2]=$10;$6=Math_fround(Math_fround($12*$6)-Math_fround($16*$11));HEAPF32[$5>>2]=$6;$7=HEAPF32[$1+24>>2];$11=HEAPF32[$2+24>>2];$12=Math_fround($7-$11);$16=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($10*$10))+Math_fround($9*$9))));$8=$16>Math_fround(9999999747378752e-20);$13=HEAPF32[$1+20>>2];$14=HEAPF32[$2+20>>2];$17=Math_fround($13-$14);$18=HEAPF32[$1+16>>2];$15=HEAPF32[$2+16>>2];$19=Math_fround($18-$15);$19=Math_fround(Math_fround($7*Math_fround(Math_fround($6*$17)-Math_fround($10*$19)))+Math_fround(Math_fround($18*Math_fround(Math_fround($10*$12)-Math_fround($9*$17)))+Math_fround($13*Math_fround(Math_fround($9*$19)-Math_fround($6*$12)))));$12=HEAPF32[$3+20>>2];$20=Math_fround($14-$12);$17=HEAPF32[$3+16>>2];$21=Math_fround($15-$17);$22=Math_fround($11*Math_fround(Math_fround($6*$20)-Math_fround($10*$21)));$23=$15;$15=$11;$11=HEAPF32[$3+24>>2];$15=Math_fround($15-$11);$14=Math_fround($22+Math_fround(Math_fround($23*Math_fround(Math_fround($10*$15)-Math_fround($9*$20)))+Math_fround($14*Math_fround(Math_fround($9*$21)-Math_fround($6*$15)))));$14=$19<$14?$19:$14;$13=Math_fround($12-$13);$18=Math_fround($17-$18);$7=Math_fround($11-$7);$7=Math_fround(Math_fround($11*Math_fround(Math_fround($6*$13)-Math_fround($10*$18)))+Math_fround(Math_fround($17*Math_fround(Math_fround($10*$7)-Math_fround($9*$13)))+Math_fround($12*Math_fround(Math_fround($9*$18)-Math_fround($6*$7)))));$7=Math_fround(($14<$7?$14:$7)/($8?$16:Math_fround(1)));HEAPF32[$5+20>>2]=$7>=Math_fround(-.009999999776482582)?Math_fround(0):$7;$2=2;label$6:{if(!$8){break label$6}$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$13=HEAPF32[$1+20>>2];$7=Math_fround(Math_fround(1)/$16);HEAPF32[$5+8>>2]=$9*$7;HEAPF32[$5+4>>2]=$10*$7;HEAPF32[$5>>2]=$6*$7;$9=Math_fround(Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($10*$13))+Math_fround($9*$11))/$16);HEAPF32[$5+16>>2]=$9;if($9>=Math_fround(-9999999747378752e-21)){return $5}$2=3;if(!$4){break label$6}return $5}HEAP32[$0>>2]=$2;$1=HEAP32[$5+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$5+48>>2]}$1=HEAP32[$5+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9792>>2]==($5|0)){HEAP32[$0+9792>>2]=HEAP32[$5+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$5}HEAP32[$0+9800>>2]=$5;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;return 0}HEAP32[$0>>2]=5;return 0}function dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+296>>2]=$0;HEAP32[$1+292>>2]=HEAP32[HEAP32[$1+296>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+292>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+292>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49641,$1);HEAP32[$1+300>>2]=-1e3;break label$1}HEAP32[$1+288>>2]=dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29(HEAP32[$1+292>>2]);$0=operator_20new_28unsigned_20long_29(992);dmGameSystem__SpineModelComponent__SpineModelComponent_28_29($0);HEAP32[$1+284>>2]=$0;memset(HEAP32[$1+284>>2],0,992);dmObjectPool_dmGameSystem__SpineModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__SpineModelComponent___29(HEAP32[$1+292>>2],HEAP32[$1+288>>2],$1+284|0);HEAP32[HEAP32[$1+284>>2]>>2]=HEAP32[HEAP32[$1+296>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+208|0,HEAP32[$1+296>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+192|0,HEAP32[$1+296>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+224|0,$1+208|0,$1+192|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$1+284>>2]+16|0,$1+224|0);HEAP32[HEAP32[$1+284>>2]+128>>2]=HEAP32[HEAP32[$1+296>>2]+60>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+284>>2]+144|0);HEAP16[HEAP32[$1+284>>2]+980>>1]=HEAPU16[HEAP32[$1+296>>2]+76>>1];$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|1;Vectormath__Aos__Matrix4__identity_28_29($1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+284>>2]- -64|0,$1+128|0);$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-3;if(!(dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29(HEAP32[$1+292>>2],HEAP32[$1+284>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49705,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+292>>2],HEAP32[$1+288>>2]);HEAP32[$1+300>>2]=-1e3;break label$1}$0=$1+40|0;memset($1+40|0,0,88);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+292>>2]+108>>2];HEAP32[$1+44>>2]=HEAP32[$1+284>>2]+132;HEAP32[$1+96>>2]=489;HEAP32[$1+100>>2]=HEAP32[$1+284>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=490;HEAP32[$1+112>>2]=HEAP32[$1+284>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]+4>>2];HEAP32[$1+72>>2]=HEAP32[$1+36>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+20>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+24>>2]>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+28>>2]>>2];HEAP32[$1+88>>2]=HEAP32[$1+36>>2]+36;HEAP32[$1+92>>2]=HEAP32[$1+36>>2]+52;HEAP32[$1+56>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]>>2]+8>>2]);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+64>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]>>2]+4>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[$1+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49834,$1+16|0);if(HEAP32[$1+32>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49893,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+292>>2],HEAP32[$1+288>>2]);HEAP32[$1+300>>2]=-1e3;break label$1}$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;HEAP32[HEAP32[HEAP32[$1+296>>2]+72>>2]>>2]=HEAP32[$1+288>>2];HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=HEAP32[HEAP32[$1+312>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+308>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+308>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,45930,$1);HEAP32[$1+316>>2]=-1e3;break label$1}HEAP32[$1+304>>2]=dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29(HEAP32[$1+308>>2]);$0=operator_20new_28unsigned_20long_29(1024);dmGameSystem__ModelComponent__ModelComponent_28_29($0);HEAP32[$1+300>>2]=$0;memset(HEAP32[$1+300>>2],0,1024);dmObjectPool_dmGameSystem__ModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__ModelComponent___29(HEAP32[$1+308>>2],HEAP32[$1+304>>2],$1+300|0);HEAP32[HEAP32[$1+300>>2]>>2]=HEAP32[HEAP32[$1+312>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+224|0,HEAP32[$1+312>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+208|0,HEAP32[$1+312>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+240|0,$1+224|0,$1+208|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$1+300>>2]+16|0,$1+240|0);HEAP32[$1+204>>2]=HEAP32[HEAP32[$1+312>>2]+60>>2];HEAP32[HEAP32[$1+300>>2]+128>>2]=HEAP32[$1+204>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+300>>2]+144|0);HEAP16[HEAP32[$1+300>>2]+1012>>1]=HEAPU16[HEAP32[$1+312>>2]+76>>1];$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|1;Vectormath__Aos__Matrix4__identity_28_29($1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+300>>2]- -64|0,$1+128|0);$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-3;if(!(dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29(HEAP32[$1+308>>2],HEAP32[$1+300>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,45988,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+308>>2],HEAP32[$1+304>>2]);HEAP32[$1+316>>2]=-1e3;break label$1}memset($1+40|0,0,88);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+308>>2]+96>>2];HEAP32[$1+44>>2]=HEAP32[$1+300>>2]+132;HEAP32[$1+96>>2]=481;HEAP32[$1+100>>2]=HEAP32[$1+300>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=482;HEAP32[$1+112>>2]=HEAP32[$1+300>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+204>>2]+4>>2];HEAP32[$1+72>>2]=HEAP32[$1+36>>2];$0=$1;if(HEAP32[HEAP32[$1+36>>2]+28>>2]){$2=HEAP32[HEAP32[HEAP32[$1+36>>2]+28>>2]>>2]}else{$2=0}HEAP32[$0+84>>2]=$2;$0=$1+40|0;$2=$1;if(HEAP32[HEAP32[$1+36>>2]+20>>2]){$3=HEAP32[HEAP32[HEAP32[$1+36>>2]+20>>2]>>2]}else{$3=0}HEAP32[$2+76>>2]=$3;HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+24>>2]>>2];HEAP32[$1+88>>2]=HEAP32[$1+36>>2]+36;HEAP32[$1+92>>2]=HEAP32[$1+36>>2]+52;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+204>>2]>>2]+16>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[$1+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46111,$1+16|0);if(HEAP32[$1+32>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46164,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+308>>2],HEAP32[$1+304>>2]);HEAP32[$1+316>>2]=-1e3;break label$1}$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;HEAP32[HEAP32[HEAP32[$1+312>>2]+72>>2]>>2]=HEAP32[$1+304>>2];HEAP32[$1+316>>2]=0}global$0=$1+320|0;return HEAP32[$1+316>>2]}function dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+152>>2]=$0;HEAP32[$4+148>>2]=$1;HEAP32[$4+144>>2]=$2;HEAP32[$4+140>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+128|0,HEAP32[$4+152>>2],0);HEAP32[$4+124>>2]=lua_topointer(HEAP32[$4+152>>2],HEAP32[$4+148>>2]);label$1:{if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$4+140>>2],HEAP32[$4+124>>2])){$0=HEAP32[$4+144>>2];HEAP32[$4>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107194,$4);HEAP32[$4+156>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+140>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+140>>2];if(HEAP32[HEAP32[$1+12>>2]+24>>2]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+140>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+116>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+10;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+140>>2],(HEAP32[$4+116>>2]<<1>>>0)/3|0,HEAP32[$4+116>>2]<<1)}$0=HEAP32[$4+140>>2];$1=HEAP32[$4+124>>2];HEAP8[$4+115|0]=1;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$4+115|0);lua_pushvalue(HEAP32[$4+152>>2],HEAP32[$4+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(!lua_next(HEAP32[$4+152>>2],-2)){$0=HEAP32[$4+144>>2];HEAP32[$4+16>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107211,$4+16|0);lua_settop(HEAP32[$4+152>>2],-2);HEAP32[$4+156>>2]=0;break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+96>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107224,$4+96|0);dmPPrint__Printer__Indent_28int_29(HEAP32[$4+144>>2],2);HEAP8[$4+114|0]=1;while(1){$0=HEAP32[$4+144>>2];HEAP32[$4+80>>2]=HEAP8[$4+114|0]&1?106530:107239;dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107235,$4+80|0);HEAP32[$4+108>>2]=lua_type(HEAP32[$4+152>>2],-1);HEAP32[$4+104>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$4+152>>2],-2);if(!HEAP32[$4+104>>2]){HEAP32[$4+156>>2]=luaL_error(HEAP32[$4+152>>2],106431,0);break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+64>>2]=HEAP32[$4+104>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107241,$4- -64|0);lua_settop(HEAP32[$4+152>>2],-2);label$9:{if(HEAP32[$4+108>>2]==5){dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29(HEAP32[$4+152>>2],-1,HEAP32[$4+144>>2],HEAP32[$4+140>>2]);break label$9}label$11:{if(HEAP32[$4+108>>2]==4){$0=HEAP32[$4+144>>2];HEAP32[$4+32>>2]=lua_tolstring(HEAP32[$4+152>>2],-1,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107247,$4+32|0);break label$11}HEAP32[$4+100>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$4+152>>2],-1);if(!HEAP32[$4+100>>2]){HEAP32[$4+156>>2]=luaL_error(HEAP32[$4+152>>2],106431,0);break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+48>>2]=HEAP32[$4+100>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,106476,$4+48|0);lua_settop(HEAP32[$4+152>>2],-2)}}lua_settop(HEAP32[$4+152>>2],-2);HEAP8[$4+114|0]=0;if(lua_next(HEAP32[$4+152>>2],-2)){continue}break}dmPPrint__Printer__Indent_28int_29(HEAP32[$4+144>>2],-2);dmPPrint__Printer__Printf_28char_20const__2c_20____29(HEAP32[$4+144>>2],106525,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29(HEAP32[$4+144>>2],107252,0);dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29(HEAP32[$4+140>>2],HEAP32[$4+124>>2]);lua_settop(HEAP32[$4+152>>2],-2);HEAP32[$4+156>>2]=0}HEAP32[$4+120>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+128|0);global$0=$4+160|0}function mbedtls_des_crypt_ecb($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+24>>2]+3|0]|(HEAPU8[HEAP32[$3+24>>2]]<<24|HEAPU8[HEAP32[$3+24>>2]+1|0]<<16|HEAPU8[HEAP32[$3+24>>2]+2|0]<<8);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]+7|0]|(HEAPU8[HEAP32[$3+24>>2]+4|0]<<24|HEAPU8[HEAP32[$3+24>>2]+5|0]<<16|HEAPU8[HEAP32[$3+24>>2]+6|0]<<8);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>4)&252645135;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<4;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>16)&65535;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>2)&858993459;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>8)&16711935;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<1|HEAP32[$3+8>>2]>>>31;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1|HEAP32[$3+12>>2]>>>31;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<31|HEAP32[$3+8>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<31|HEAP32[$3+12>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>8)&16711935;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>2)&858993459;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>16)&65535;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>4)&252645135;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<4;HEAP8[HEAP32[$3+20>>2]]=HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+1|0]=HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+2|0]=HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+3|0]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+20>>2]+4|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+5|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+6|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+7|0]=HEAP32[$3+12>>2];return 0}function dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+36>>2]+36|0,HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+40>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145966]&HEAP32[$0+20>>2]==HEAP32[145967]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+948>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+24>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145928],HEAP32[145929],HEAP32[$1+32>>2]+948|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+24>>2]|$0>>>2&1)<<2;if(!HEAP32[$1+24>>2]){label$5:{$2=HEAP32[HEAP32[$1+32>>2]+944>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];HEAP32[$0+8>>2]=$2;if(!HEAP32[HEAP32[$0+12>>2]+948>>2]|HEAP32[HEAP32[$1+32>>2]+948>>2]==HEAP32[$1+28>>2]){break label$5}HEAP8[$1+19|0]=dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+32>>2]+948>>2],$1+20|0,HEAP32[$1+32>>2]+992|0,HEAP32[$1+32>>2]+996|0)&1;if(!(HEAP8[$1+19|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44565,0);HEAP32[$1+44>>2]=-8;break label$1}if(HEAP32[HEAP32[$1+32>>2]+988>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+32>>2]+988>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0}HEAP32[HEAP32[$1+32>>2]+988>>2]=HEAP32[$1+20>>2]}}HEAP32[$1+44>>2]=HEAP32[$1+24>>2];break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[145944]&HEAP32[$0+20>>2]==HEAP32[145945]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145926],HEAP32[145927],HEAP32[$1+32>>2]+984|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+12>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1+12>>2];break label$1}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=HEAP32[$1+40>>2];$2=(HEAP32[$1+8>>2]<<3)+583792|0;if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145934],HEAP32[145935],(HEAP32[$1+32>>2]+(HEAP32[$1+8>>2]<<2)|0)+952|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+4>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}$0=HEAP32[$1+32>>2];$2=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,HEAP32[$0+944>>2]);$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$0+32|0,478,HEAP32[$1+32>>2]);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=HEAP32[$0+16>>2];label$1:{if(($5|0)>=0){label$3:{if(($9|0)>=1){$10=HEAP32[$0+12>>2];while(1){$11=$10+($6<<2)|0;$8=HEAP32[$11>>2];$7=HEAP32[HEAP32[$8+20>>2]+208>>2];if(($7|0)<=-1){$7=HEAP32[HEAP32[$8+24>>2]+208>>2]}if(($5|0)==($7|0)){break label$3}$6=$6+1|0;if(($6|0)<($9|0)){continue}break}}$11=0}$10=0;if(($6|0)<($9|0)){$8=HEAP32[$0+12>>2];while(1){$12=HEAP32[$8+($6<<2)>>2];$7=HEAP32[HEAP32[$12+20>>2]+208>>2];if(($7|0)<=-1){$7=HEAP32[HEAP32[$12+24>>2]+208>>2]}$10=(($5|0)==($7|0))+$10|0;$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}}$5=HEAP32[$0+4>>2];if(HEAP32[$5+68>>2]>=2){if(($2|0)>=1){$7=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];$8=0;while(1){$12=($8<<2)+$1|0;label$15:{if(($7|0)!=($6|0)){break label$15}$9=$7?$7<<1:1;if(($7|0)>=($9|0)){$6=$7;break label$15}$6=0;$5=0;if($9){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($9<<2);$7=HEAP32[$0+36>>2]}if(($7|0)>=1){while(1){$13=$6<<2;HEAP32[$13+$5>>2]=HEAP32[HEAP32[$0+44>>2]+$13>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$6=HEAP32[$0+44>>2];if($6){if(HEAPU8[$0+48|0]){if($6){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$6+ -4>>2])}$7=HEAP32[$0+36>>2]}HEAP32[$0+44>>2]=0}$6=$7;HEAP32[$0+44>>2]=$5;HEAP8[$0+48|0]=1;HEAP32[$0+40>>2]=$9;$7=$9}HEAP32[HEAP32[$0+44>>2]+($6<<2)>>2]=HEAP32[$12>>2];$6=$6+1|0;HEAP32[$0+36>>2]=$6;$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}}if(($4|0)>=1){$7=HEAP32[$0+60>>2];$6=HEAP32[$0+56>>2];$8=0;while(1){$9=($8<<2)+$3|0;label$26:{if(($7|0)!=($6|0)){break label$26}$1=$7?$7<<1:1;if(($7|0)>=($1|0)){$6=$7;break label$26}$6=0;$5=0;if($1){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<2);$7=HEAP32[$0+56>>2]}if(($7|0)>=1){while(1){$2=$6<<2;HEAP32[$2+$5>>2]=HEAP32[$2+HEAP32[$0+64>>2]>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$2=HEAP32[$0+64>>2];if($2){if(HEAPU8[$0+68|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$7=HEAP32[$0+56>>2]}HEAP32[$0+64>>2]=0}$6=$7;HEAP32[$0+64>>2]=$5;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=$1;$7=$1}HEAP32[HEAP32[$0+64>>2]+($6<<2)>>2]=HEAP32[$9>>2];$6=$6+1|0;HEAP32[$0+56>>2]=$6;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}label$35:{if(!$10){$6=HEAP32[$0+76>>2];break label$35}$7=HEAP32[$0+80>>2];$6=HEAP32[$0+76>>2];$8=0;while(1){$3=($8<<2)+$11|0;label$38:{if(($7|0)!=($6|0)){break label$38}$1=$7?$7<<1:1;if(($7|0)>=($1|0)){$6=$7;break label$38}$6=0;$5=0;if($1){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<2);$7=HEAP32[$0+76>>2]}if(($7|0)>=1){while(1){$2=$6<<2;HEAP32[$2+$5>>2]=HEAP32[$2+HEAP32[$0+84>>2]>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$2=HEAP32[$0+84>>2];if($2){if(HEAPU8[$0+88|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$7=HEAP32[$0+76>>2]}HEAP32[$0+84>>2]=0}$6=$7;HEAP32[$0+84>>2]=$5;HEAP8[$0+88|0]=1;HEAP32[$0+80>>2]=$1;$7=$1}HEAP32[HEAP32[$0+84>>2]+($6<<2)>>2]=HEAP32[$3>>2];$6=$6+1|0;HEAP32[$0+76>>2]=$6;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}if((HEAP32[$0+56>>2]+$6|0)<=HEAP32[HEAP32[$0+4>>2]+68>>2]){break label$1}btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($0);break label$1}if((0-$4|0)==($10|0)){break label$1}$7=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$1,$2,$3,$4,$11,$10,$5,HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]));return}if(($9|0)==(0-$4|0)){break label$1}$5=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$1,$2,$3,$4,HEAP32[$0+12>>2],$9,HEAP32[$0+4>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]))}}function mbedtls_ssl_read($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-28928;break label$1}if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){$0=mbedtls_ssl_flush_output(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(!HEAP32[HEAP32[$3+24>>2]+68>>2]|HEAPU8[HEAP32[HEAP32[$3+24>>2]+68>>2]+492|0]!=1)){$0=mbedtls_ssl_flight_transmit(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}}HEAP32[$3+12>>2]=ssl_check_ctr_renegotiate(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[$3+24>>2]+4>>2]!=16){HEAP32[$3+12>>2]=mbedtls_ssl_handshake(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}while(1){if(!HEAP32[HEAP32[$3+24>>2]+124>>2]){label$13:{if(!HEAP32[HEAP32[$3+24>>2]+96>>2]){break label$13}if((FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+96>>2]](HEAP32[HEAP32[$3+24>>2]+88>>2])|0)!=-1){break label$13}ssl_set_timer(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+148>>2])}$0=mbedtls_ssl_read_record(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){if(HEAP32[$3+12>>2]==-29312){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAP32[HEAP32[$3+24>>2]+132>>2]|HEAP32[HEAP32[$3+24>>2]+128>>2]!=23)){$0=mbedtls_ssl_read_record(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){if(HEAP32[$3+12>>2]==-29312){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}if(HEAP32[HEAP32[$3+24>>2]+128>>2]==22){label$20:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]&1){break label$20}if(!HEAPU8[HEAP32[HEAP32[$3+24>>2]+120>>2]]){if(HEAP32[HEAP32[$3+24>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$3+24>>2])|0)){break label$20}}if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){continue}HEAP32[$3+28>>2]=-30464;break label$1}label$22:{if(!(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>13&1)|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>4&3?0:!HEAP32[HEAP32[$3+24>>2]+244>>2]))){if(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]&1|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[HEAP32[$3+24>>2]+8>>2]=3}HEAP32[$3+12>>2]=ssl_start_renegotiation(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}break label$22}label$27:{if(HEAP32[HEAP32[$3+24>>2]+20>>2]>=1){$0=mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],1,100);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}break label$27}HEAP32[$3+28>>2]=-27648;break label$1}}continue}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==3){if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+160>>2]>=0){$1=HEAP32[$3+24>>2];$0=HEAP32[$1+12>>2]+1|0;HEAP32[$1+12>>2]=$0;if(($0|0)>HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+160>>2]){HEAP32[$3+28>>2]=-30464;break label$1}}}if(HEAP32[HEAP32[$3+24>>2]+128>>2]==21){HEAP32[$3+28>>2]=-26880;break label$1}if(HEAP32[HEAP32[$3+24>>2]+128>>2]!=23){HEAP32[$3+28>>2]=-30464;break label$1}HEAP32[HEAP32[$3+24>>2]+124>>2]=HEAP32[HEAP32[$3+24>>2]+120>>2];if(HEAP32[HEAP32[$3+24>>2]+4>>2]==16){ssl_set_timer(HEAP32[$3+24>>2],0)}continue}break}$0=$3;if(HEAPU32[$3+16>>2]>2]+132>>2]){$1=HEAP32[$3+16>>2]}else{$1=HEAP32[HEAP32[$3+24>>2]+132>>2]}HEAP32[$0+8>>2]=$1;memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+124>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0+132>>2]=HEAP32[$0+132>>2]-HEAP32[$3+8>>2];label$38:{if(!HEAP32[HEAP32[$3+24>>2]+132>>2]){HEAP32[HEAP32[$3+24>>2]+124>>2]=0;HEAP32[HEAP32[$3+24>>2]+176>>2]=0;break label$38}$0=HEAP32[$3+24>>2];HEAP32[$0+124>>2]=HEAP32[$3+8>>2]+HEAP32[$0+124>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){$0=HEAP32[$2+76>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+84>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$2+72>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+76>>2]);if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>20&1){if(HEAP32[HEAP32[$2+72>>2]+60>>2]){HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+72>>2]+60>>2],453,$2+56|0,1e4);if(HEAP32[$2+52>>2]!=-17){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$2+72>>2]+60>>2]);if(!HEAP32[$2+52>>2]){dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29(HEAP32[$2+72>>2])}HEAP32[HEAP32[$2+72>>2]+60>>2]=0}}if(HEAP32[HEAP32[$2+72>>2]+36>>2]){if((HEAP32[HEAP32[$2+72>>2]+56>>2]>>>18&1)!=(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>17&1)){$0=HEAP32[$2+72>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-131073|(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>18&1)<<17}label$10:{if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>17&1){HEAPF32[$2+44>>2]=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2]*HEAPF32[HEAP32[$2+72>>2]+48>>2];$0=HEAP32[HEAP32[$2+72>>2]+44>>2];label$12:{if($0>>>0>1){break label$12}if($0-1){HEAPF32[$2+48>>2]=HEAPF32[$2+44>>2];HEAPF32[HEAP32[$2+72>>2]+52>>2]=0;break label$12}$0=HEAP32[$2+72>>2];HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+HEAPF32[$2+44>>2];label$14:{if(HEAPF32[HEAP32[$2+72>>2]+52>>2]>=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2]){HEAPF32[$2+48>>2]=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];$0=HEAP32[$2+72>>2];HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]-HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];break label$14}HEAPF32[$2+48>>2]=0}}if(!(dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$2+72>>2]+36>>2],$2+48|0)&1)){HEAP32[$2+80>>2]=-1e3}break label$10}HEAPF32[HEAP32[$2+72>>2]+52>>2]=0}}if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>19&1){$0=HEAP32[$2+72>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289;$0=HEAP32[$2+72>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){$0=$2+8|0;dmMessage__URL__URL_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+72>>2]+40>>2];HEAP32[$2+8>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+72>>2]+40>>2];$1=HEAP32[$1+12>>2];$3=HEAP32[$1+100>>2];HEAP32[$2+24>>2]=HEAP32[$1+96>>2];HEAP32[$2+28>>2]=$3;dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+72>>2]+40>>2],HEAP32[HEAP32[$2+72>>2]+56>>2]&65535,$0+24|0);HEAP32[$2+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+8|0,HEAP32[$2+72>>2],dmHashString64(36576),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36431,36591,$2)}}}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}global$0=$2+96|0;return HEAP32[$2+80>>2]}function btRigidBody__setCenterOfMassTransform_28btTransform_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);label$1:{if(HEAPU8[$0+204|0]&3){$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;break label$1}$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+68>>2]=HEAP32[$2>>2];HEAP32[$0+72>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+76>>2]=HEAP32[$2+8>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+92>>2]=HEAP32[$2+24>>2];HEAP32[$0+96>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+84>>2]=HEAP32[$2+16>>2];HEAP32[$0+88>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+100>>2]=HEAP32[$2+32>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+108>>2]=HEAP32[$2+40>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+124>>2]=HEAP32[$2+56>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+116>>2]=HEAP32[$2+48>>2];HEAP32[$0+120>>2]=$3}$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+44>>2]=HEAP32[$1+40>>2];HEAP32[$0+48>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$0+60>>2]=HEAP32[$1+56>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+52>>2]=HEAP32[$1+48>>2];HEAP32[$0+56>>2]=$2;$10=HEAPF32[$0+8>>2];$11=HEAPF32[$0+12>>2];$12=HEAPF32[$0+28>>2];$13=HEAPF32[$0+20>>2];$14=HEAPF32[$0+24>>2];$7=HEAPF32[$0+44>>2];$16=HEAPF32[$0+396>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+40>>2];$17=HEAPF32[$0+392>>2];$15=HEAPF32[$0+4>>2];$18=HEAPF32[$0+388>>2];HEAP32[$0+300>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+268>>2]=0;$4=Math_fround($18*$8);$5=Math_fround($17*$9);$6=Math_fround($16*$7);HEAPF32[$0+296>>2]=Math_fround(Math_fround($8*$4)+Math_fround($9*$5))+Math_fround($7*$6);HEAPF32[$0+292>>2]=Math_fround(Math_fround($13*$4)+Math_fround($14*$5))+Math_fround($12*$6);HEAPF32[$0+288>>2]=Math_fround(Math_fround($15*$4)+Math_fround($10*$5))+Math_fround($11*$6);$4=Math_fround($18*$13);$5=Math_fround($17*$14);$6=Math_fround($16*$12);HEAPF32[$0+280>>2]=Math_fround(Math_fround($8*$4)+Math_fround($9*$5))+Math_fround($7*$6);HEAPF32[$0+276>>2]=Math_fround(Math_fround($13*$4)+Math_fround($14*$5))+Math_fround($12*$6);HEAPF32[$0+272>>2]=Math_fround(Math_fround($15*$4)+Math_fround($10*$5))+Math_fround($11*$6);$4=$8;$8=Math_fround($15*$18);$5=$9;$9=Math_fround($10*$17);$6=$7;$7=Math_fround($11*$16);HEAPF32[$0+264>>2]=Math_fround(Math_fround($4*$8)+Math_fround($5*$9))+Math_fround($6*$7);HEAPF32[$0+260>>2]=Math_fround(Math_fround($8*$13)+Math_fround($9*$14))+Math_fround($7*$12);HEAPF32[$0+256>>2]=Math_fround(Math_fround($15*$8)+Math_fround($10*$9))+Math_fround($11*$7)}function b2ContactManager__AddPair_28void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=HEAP32[$3+76>>2];HEAP32[$3+64>>2]=HEAP32[$3+72>>2];HEAP32[$3+60>>2]=HEAP32[$3+68>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+64>>2]+16>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+60>>2]+16>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+64>>2]+20>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if(HEAP32[$3+40>>2]==HEAP32[$3+36>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2];while(1){if(HEAP32[$3+32>>2]){if(HEAP32[HEAP32[$3+32>>2]>>2]==HEAP32[$3+40>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];if(!(HEAP32[$3+28>>2]!=HEAP32[$3+56>>2]|HEAP32[$3+24>>2]!=HEAP32[$3+52>>2]|(HEAP32[$3+20>>2]!=HEAP32[$3+48>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+44>>2]))){break label$1}if(!(HEAP32[$3+28>>2]!=HEAP32[$3+52>>2]|HEAP32[$3+24>>2]!=HEAP32[$3+56>>2]|(HEAP32[$3+20>>2]!=HEAP32[$3+44>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+48>>2]))){break label$1}}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+32>>2]+12>>2];continue}break}if(!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+40>>2])&1)){break label$1}label$7:{if(!HEAP32[$0+68>>2]){break label$7}$1=HEAP32[$0+68>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+56>>2],HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$3+44>>2])&1){break label$7}break label$1}HEAP32[$3+12>>2]=b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29(HEAP32[$3+56>>2],HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$3+44>>2],HEAP32[$0+76>>2]);if(!HEAP32[$3+12>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$0+60>>2];if(HEAP32[$0+60>>2]){HEAP32[HEAP32[$0+60>>2]+8>>2]=HEAP32[$3+12>>2]}HEAP32[$0+60>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+12>>2]+24>>2]=0;HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[HEAP32[$3+40>>2]+112>>2];if(HEAP32[HEAP32[$3+40>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$3+40>>2]+112>>2]+8>>2]=HEAP32[$3+12>>2]+16}HEAP32[HEAP32[$3+40>>2]+112>>2]=HEAP32[$3+12>>2]+16;HEAP32[HEAP32[$3+12>>2]+36>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+32>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+12>>2]+40>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+36>>2]+112>>2];if(HEAP32[HEAP32[$3+36>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$3+36>>2]+112>>2]+8>>2]=HEAP32[$3+12>>2]+32}HEAP32[HEAP32[$3+36>>2]+112>>2]=HEAP32[$3+12>>2]+32;b2Body__SetAwake_28bool_29(HEAP32[$3+40>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$3+36>>2],1);HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1}global$0=$3+80|0}function void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP8[HEAP32[$6+68>>2]+HEAP32[HEAP32[$6+120>>2]+44>>2]|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]-1|0)|0];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP8[$6+23|0]=HEAPU8[HEAP32[$6+68>>2]+HEAP32[$6+80>>2]|0];HEAP8[$6+22|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]+1|0)|0];HEAP8[$6+23|0]=Math_imul(HEAPU8[$6+23|0]-128|0,255);HEAP8[$6+22|0]=Math_imul(HEAPU8[$6+22|0]-128|0,255);dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+23|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+22|0]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210734,210004,880,210771);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+HEAP32[$6+80>>2]|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]|0);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]-1<<1)>>1];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP16[$6+22>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<1)>>1];HEAP16[$6+20>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]+1<<1)>>1];HEAP16[$6+22>>1]=HEAP16[$6+22>>1];HEAP16[$6+20>>1]=HEAP16[$6+20>>1];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+22>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+20>>1]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210734,210004,880,210771);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<1)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<1);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0} + + + +function mbedtls_aes_setkey_enc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$3+16>>2];if(($0|0)!=128){if(($0|0)==192){break label$5}if(($0|0)==256){break label$4}break label$3}HEAP32[HEAP32[$3+24>>2]>>2]=10;break label$2}HEAP32[HEAP32[$3+24>>2]>>2]=12;break label$2}HEAP32[HEAP32[$3+24>>2]>>2]=14;break label$2}HEAP32[$3+28>>2]=-32;break label$1}if(!HEAP32[280032]){aes_gen_tables();HEAP32[280032]=1}$0=HEAP32[$3+24>>2]+8|0;HEAP32[$3+8>>2]=$0;HEAP32[HEAP32[$3+24>>2]+4>>2]=$0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]>>>5>>>0){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<2)|0]|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+1|0)|0]<<8|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+2|0)|0]<<16|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+3|0)|0]<<24;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$0=HEAP32[HEAP32[$3+24>>2]>>2]+ -10|0;label$10:{if($0>>>0>4){break label$10}label$11:{switch($0-1|0){default:HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<10){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+12>>2];HEAP32[HEAP32[$3+8>>2]+16>>2]=HEAPU8[($0>>>8&255)+1120192|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120144>>2])^HEAPU8[($0>>>16&255)+1120192|0]<<8^HEAPU8[($0>>>24|0)+1120192|0]<<16^HEAPU8[($0&255)+1120192|0]<<24;HEAP32[HEAP32[$3+8>>2]+20>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]^HEAP32[HEAP32[$3+8>>2]+16>>2];HEAP32[HEAP32[$3+8>>2]+24>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]^HEAP32[HEAP32[$3+8>>2]+20>>2];HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2]^HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}break label$10;case 1:HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<8){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+20>>2];HEAP32[HEAP32[$3+8>>2]+24>>2]=HEAPU8[($0>>>8&255)+1120192|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120144>>2])^HEAPU8[($0>>>16&255)+1120192|0]<<8^HEAPU8[($0>>>24|0)+1120192|0]<<16^HEAPU8[($0&255)+1120192|0]<<24;HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]^HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[HEAP32[$3+8>>2]+32>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]^HEAP32[HEAP32[$3+8>>2]+28>>2];HEAP32[HEAP32[$3+8>>2]+36>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2]^HEAP32[HEAP32[$3+8>>2]+32>>2];HEAP32[HEAP32[$3+8>>2]+40>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2]^HEAP32[HEAP32[$3+8>>2]+36>>2];HEAP32[HEAP32[$3+8>>2]+44>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2]^HEAP32[HEAP32[$3+8>>2]+40>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+24;continue}break}break label$10;case 0:case 2:break label$10;case 3:break label$11}}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<7){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+28>>2];HEAP32[$1+32>>2]=HEAPU8[($0>>>8&255)+1120192|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120144>>2])^HEAPU8[($0>>>16&255)+1120192|0]<<8^HEAPU8[($0>>>24|0)+1120192|0]<<16^HEAPU8[($0&255)+1120192|0]<<24;$0=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=HEAP32[$0+4>>2]^HEAP32[$0+32>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=HEAP32[$0+8>>2]^HEAP32[$0+36>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2]^HEAP32[$0+40>>2];$1=HEAP32[$3+8>>2];$0=HEAP32[$1+44>>2];HEAP32[HEAP32[$3+8>>2]+48>>2]=HEAP32[$1+16>>2]^HEAPU8[($0&255)+1120192|0]^HEAPU8[($0>>>8&255)+1120192|0]<<8^HEAPU8[($0>>>16&255)+1120192|0]<<16^HEAPU8[($0>>>24|0)+1120192|0]<<24;HEAP32[HEAP32[$3+8>>2]+52>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2]^HEAP32[HEAP32[$3+8>>2]+48>>2];HEAP32[HEAP32[$3+8>>2]+56>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2]^HEAP32[HEAP32[$3+8>>2]+52>>2];HEAP32[HEAP32[$3+8>>2]+60>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2]^HEAP32[HEAP32[$3+8>>2]+56>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+32;continue}break}}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0;$2=global$0-6480|0;global$0=$2;HEAP32[$2+6472>>2]=$0;HEAP32[$2+6468>>2]=$1;HEAP32[$2+6464>>2]=0;HEAP32[$2+6460>>2]=9;HEAP32[$2+6456>>2]=4;$0=HEAP32[$2+6472>>2];$1=strlen($0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4400|0,$0,$1+ -8|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4400|0,26747,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+5424|0,$2+4400|0,1024);HEAP8[(strlen($2+5424|0)+$2|0)+5423|0]=105;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$2+2304|0,41);HEAP8[$2+2303|0]=0;label$1:{if(HEAP8[HEAP32[$2+6468>>2]+7420|0]&1){HEAP32[$2+2296>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($2+2304|0,$2+2352|0,1024);if(HEAP32[$2+2296>>2]){HEAP32[$2+4>>2]=HEAP32[$2+2296>>2];HEAP32[$2>>2]=$2+2304;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26617,$2);HEAP32[$2+6476>>2]=-9;break label$1}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2352|0,26752,$2+3376|0);HEAP8[$2+2303|0]=!stat($2+3376|0,$2+2208|0)}label$4:{if(!(HEAP8[$2+2303|0]&1)){HEAP32[$2+6464>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5424|0,$2+4400|0,0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);break label$4}$0=$2+1184|0;$1=$2+3376|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,strlen($1)+ -3|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,26747,1024);$0=$2+160|0;$1=$2+3376|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,strlen($1)+1|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,26768,1024);HEAP8[$2+71|0]=!stat($2+160|0,$2+72|0);if(HEAP8[$2+71|0]&1){HEAP32[$2+64>>2]=dmSys__RenameFile_28char_20const__2c_20char_20const__29($2+3376|0,$2+160|0);if(HEAP32[$2+64>>2]){HEAP32[$2+16>>2]=HEAP32[$2+64>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26773,$2+16|0);HEAP32[$2+6476>>2]=-9;break label$1}dmSys__Unlink_28char_20const__29($2+160|0)}HEAP32[$2+6464>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+3376|0,$2+4400|0,$2+1184|0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);if(HEAP32[$2+6464>>2]){HEAP32[$2+32>>2]=HEAP32[$2+6464>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26814,$2+32|0);HEAP32[$2+6476>>2]=-9;break label$1}HEAP32[$2+60>>2]=dmResourceArchive__CmpArchiveIdentifier_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+4>>2]+16>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+4>>2]+20>>2]);if(HEAP32[$2+60>>2]){HEAP32[$2+56>>2]=dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5424|0,$2+4400|0,$2+3376|0,$2+1184|0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);if(HEAP32[$2+56>>2]){HEAP32[$2+48>>2]=HEAP32[$2+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26851,$2+48|0);HEAP32[$2+6476>>2]=-9;break label$1}}}HEAP32[$2+6476>>2]=HEAP32[$2+6464>>2]}global$0=$2+6480|0;return HEAP32[$2+6476>>2]}function block_cipher_df($0,$1,$2){var $3=0,$4=0;$3=global$0-848|0;global$0=$3;HEAP32[$3+840>>2]=$0;HEAP32[$3+836>>2]=$1;HEAP32[$3+832>>2]=$2;HEAP32[$3+28>>2]=0;label$1:{if(HEAPU32[$3+832>>2]>384){HEAP32[$3+844>>2]=-56;break label$1}$0=$3+32|0;$1=$3+416|0;memset($1,0,416);mbedtls_aes_init($0);HEAP32[$3+316>>2]=$1+16;$0=HEAP32[$3+832>>2]>>>24|0;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]>>>16&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]>>>8&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+3;$0=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$0+1;HEAP8[$0|0]=48;memcpy(HEAP32[$3+316>>2],HEAP32[$3+836>>2],HEAP32[$3+832>>2]);HEAP8[HEAP32[$3+316>>2]+HEAP32[$3+832>>2]|0]=128;HEAP32[$3+16>>2]=HEAP32[$3+832>>2]+25;HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]<32){HEAP8[HEAP32[$3+24>>2]+($3+336|0)|0]=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}$0=mbedtls_aes_setkey_enc($3+32|0,$3+336|0,256);HEAP32[$3+28>>2]=$0;label$5:{if($0){break label$5}HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<48){HEAP32[$3+316>>2]=$3+416;$0=$3+320|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]<16){$0=HEAP32[$3+24>>2]+($3+320|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+316>>2]+HEAP32[$3+24>>2]|0]^HEAPU8[$0|0];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+16;$0=$3;$2=HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>=16){$1=16}else{$1=HEAP32[$3+12>>2]}HEAP32[$0+12>>2]=$2-$1;$0=$3+320|0;$0=mbedtls_aes_crypt_ecb($3+32|0,1,$0,$0);HEAP32[$3+28>>2]=$0;if(!$0){continue}break label$5}break}$1=HEAP32[$3+324>>2];$0=HEAP32[$3+20>>2]+($3+368|0)|0;$2=HEAP32[$3+320>>2];HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAP32[$3+332>>2];$2=HEAP32[$3+328>>2];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP8[$3+419|0]=HEAPU8[$3+419|0]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}$0=mbedtls_aes_setkey_enc($3+32|0,$3+368|0,256);HEAP32[$3+28>>2]=$0;if($0){break label$5}HEAP32[$3+312>>2]=$3+400;HEAP32[$3+316>>2]=HEAP32[$3+840>>2];HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<48){$0=mbedtls_aes_crypt_ecb($3+32|0,1,HEAP32[$3+312>>2],HEAP32[$3+312>>2]);HEAP32[$3+28>>2]=$0;if($0){break label$5}$1=HEAP32[$3+312>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$3+316>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+16;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}}$0=$3+320|0;$1=$3+336|0;$2=$3+368|0;$4=$3+416|0;mbedtls_aes_free($3+32|0);mbedtls_platform_zeroize($4,416);mbedtls_platform_zeroize($2,48);mbedtls_platform_zeroize($1,32);mbedtls_platform_zeroize($0,16);if(HEAP32[$3+28>>2]){mbedtls_platform_zeroize(HEAP32[$3+840>>2],48)}HEAP32[$3+844>>2]=HEAP32[$3+28>>2]}global$0=$3+848|0;return HEAP32[$3+844>>2]}function bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/2|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+40>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+40>>2]+4|0;$4=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+40>>2]+4|0;$4=HEAP32[$3+40>>2]+6|0;$5=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+4;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+2|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+2;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+32>>2],HEAP32[$3+16>>2],HEAP32[$3+28>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP16[$3+14>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP16[HEAP32[$3+28>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+8>>2]+ -2|0;HEAP32[$3+8>>2]=$1;$0=dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$3+14|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+14;HEAP16[HEAP32[$3+28>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+2|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+2;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0;$2=global$0-176|0;global$0=$2;$5=$2+56|0;$3=$2+48|0;$4=$2+96|0;$7=$2+88|0;$8=$2- -64|0;$11=$2+80|0;$12=$2+72|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$1=HEAP32[$2+172>>2];$6=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0;$9=HEAP32[$6+4>>2];$0=$2+160|0;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$9;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0)+8>>2];$9=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0;$13=HEAP32[$9+4>>2];$6=$2+144|0;HEAP32[$6>>2]=HEAP32[$9>>2];HEAP32[$6+4>>2]=$13;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0)+8>>2];HEAPF32[$2+136>>2]=HEAPF32[$1+144>>2];HEAPF32[$2+132>>2]=HEAPF32[$1+148>>2];HEAPF32[$2+128>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+124>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+120>>2]=HEAPF32[HEAP32[$2+168>>2]>>2];HEAPF32[$2+116>>2]=HEAPF32[$2+140>>2]-HEAPF32[$2+156>>2];HEAPF32[$2+112>>2]=Math_fround(-HEAPF32[$1+176>>2])*HEAPF32[$2+116>>2];HEAPF32[$2+108>>2]=HEAPF32[$1+92>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+120>>2]*HEAPF32[$1+100>>2];HEAPF32[$1+92>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$1+92>>2]+HEAPF32[$2+112>>2]),Math_fround(-HEAPF32[$2+104>>2]),HEAPF32[$2+104>>2]);HEAPF32[$2+112>>2]=HEAPF32[$1+92>>2]-HEAPF32[$2+108>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-Math_fround(HEAPF32[$2+128>>2]*HEAPF32[$2+112>>2]);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+Math_fround(HEAPF32[$2+124>>2]*HEAPF32[$2+112>>2]);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+140>>2],$1+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$6,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$11,$0);b2Cross_28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+156>>2],$1+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$7,$8);b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,$1+160|0,$4);b2Vec2__operator__28_29_20const($5,$3);$0=HEAP32[$1+88>>2];HEAP32[$2+40>>2]=HEAP32[$1+84>>2];HEAP32[$2+44>>2]=$0;b2Vec2__operator___28b2Vec2_20const__29($1+84|0,$5);HEAPF32[$2+36>>2]=HEAPF32[$2+120>>2]*HEAPF32[$1+96>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+84;$0=HEAP32[$0+12>>2];if(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$2+36>>2])){b2Vec2__Normalize_28_29($1+84|0);b2Vec2__operator___28float_29($1+84|0,HEAPF32[$2+36>>2])}$5=$2+144|0;$3=$2+160|0;$0=$2+56|0;$4=$2+8|0;$7=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2+24|0,$1+84|0,$2+40|0);$8=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2];HEAP32[$0+4>>2]=$8;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+136>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$7);$10=Math_fround(HEAPF32[$2+128>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+112|0,$0));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-$10;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+132>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($5,$4);$10=Math_fround(HEAPF32[$2+124>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+120|0,$0));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$10;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$3=HEAP32[$5+4>>2];$0=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+176|0}function dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;$0=global$0-16|0;$1=$3+256|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+254>>1]=dmGui__GetLayoutCount_28dmGui__Scene__29(HEAP32[$3+284>>2]);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAPU16[$3+254>>1]);HEAP16[$3+252>>1]=0;while(1){label$2:{if(HEAPU16[$3+252>>1]>=HEAPU16[$3+254>>1]){break label$2}HEAP32[$3+236>>2]=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$3+284>>2],HEAPU16[$3+252>>1],$3+240|0);if(HEAP32[$3+236>>2]){HEAP32[$3>>2]=HEAP32[$3+236>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40994,$3);break label$2}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($3+256|0,$3+240|0);HEAP16[$3+252>>1]=HEAPU16[$3+252>>1]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+284>>2];HEAP32[$3+232>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+176>>2];$0=HEAP32[$3+232>>2];$1=HEAP32[$3+280>>2];$2=HEAP32[$3+276>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+284>>2];HEAP32[$3+224>>2]=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,HEAP32[HEAP32[HEAP32[$4+12>>2]+12>>2]+36>>2],$3+256|0);HEAP32[$3+228>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+224>>2];$1=HEAP32[$3+228>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+284>>2];$4=$0;$0=HEAP32[$2+12>>2];if(($4|0)!=HEAP32[$0+328>>2]|HEAP32[$0+332>>2]!=($1|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+284>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+332>>2];HEAP32[$3+216>>2]=HEAP32[$0+328>>2];HEAP32[$3+220>>2]=$1;dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29(HEAP32[$3+232>>2],HEAP32[$3+224>>2],HEAP32[$3+228>>2],$3+200|0);dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+284>>2],HEAP32[$3+200>>2],HEAP32[$3+204>>2]);dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29(HEAP32[$3+284>>2],HEAP32[$3+224>>2],HEAP32[$3+228>>2]);HEAP32[$3+76>>2]=$3+80;dmMessage__URL__URL_28_29($3+40|0);$2=HEAP32[$3+68>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+24>>2]=HEAP32[$3+64>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+60>>2];HEAP32[$0+16>>2]=HEAP32[$3+56>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$0+8>>2]=HEAP32[$3+48>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$3+40>>2];HEAP32[$0+4>>2]=$1;dmMessage__URL__URL_28_29($3+8|0);$2=HEAP32[$3+36>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+56>>2]=HEAP32[$3+32>>2];HEAP32[$0+60>>2]=$2;$1=HEAP32[$3+28>>2];HEAP32[$0+48>>2]=HEAP32[$3+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+40>>2]=HEAP32[$3+16>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=$1;$0=dmHashString64(41037);$1=HEAP32[$3+76>>2];HEAP32[$1+64>>2]=$0;HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$3+76>>2]+76>>2]=HEAP32[132514];HEAP32[HEAP32[$3+76>>2]+80>>2]=16;HEAP32[$3+4>>2]=HEAP32[$3+76>>2]+96;$1=HEAP32[$3+228>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3+224>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+220>>2];$0=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+216>>2];HEAP32[$0+12>>2]=$1;dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$3+284>>2],HEAP32[$3+76>>2])}dmArray_dmGameObject__InputAction____dmArray_28_29($3+256|0);global$0=$3+288|0}function dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+88>>2]=$0;HEAP32[$9+84>>2]=$1;HEAP32[$9+72>>2]=$2;HEAP32[$9+76>>2]=$3;HEAP32[$9+68>>2]=$4;HEAP32[$9+64>>2]=$5;HEAP32[$9+60>>2]=$6;HEAP32[$9+56>>2]=$7;HEAP32[$9+52>>2]=$8;label$1:{if(HEAP8[1129080]&1){break label$1}if(!__cxa_guard_acquire(1129080)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(151809);break label$2}$0=-1}HEAP32[282269]=$0;__cxa_guard_release(1129080)}label$4:{if(HEAP8[1129088]&1){break label$4}if(!__cxa_guard_acquire(1129088)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(151827,4);break label$5}$0=0}HEAP32[282271]=$0;__cxa_guard_release(1129088)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,HEAP32[282269],151827,HEAP32[282271]);label$7:{if(HEAP8[1129096]&1){break label$7}if(!__cxa_guard_acquire(1129096)){break label$7}label$8:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(151832);break label$8}$0=-1}HEAP32[282273]=$0;__cxa_guard_release(1129096)}if(HEAP32[282273]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[282273],1)}label$11:{if(!HEAP32[$9+84>>2]){HEAP32[$9+92>>2]=-2;break label$11}$0=HEAP32[$9+84>>2];HEAP32[$9+24>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$9+24>>2]){HEAP32[$9+92>>2]=-2;break label$11}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$9+24>>2]+28>>2]);HEAP32[$9+20>>2]=HEAP32[$9+24>>2]+36;HEAP32[$9+16>>2]=HEAP32[$9+56>>2]+96;HEAP32[$9+12>>2]=dmMessage__AllocateMessage_28dmMessage__MemoryAllocator__2c_20unsigned_20int_29(HEAP32[$9+20>>2],HEAP32[$9+16>>2]);label$14:{if(HEAP32[$9+88>>2]){$0=HEAP32[$9+88>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$9+12>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$14}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$9+12>>2])}$0=HEAP32[$9+84>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$9+12>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;$1=HEAP32[$9+76>>2];$0=HEAP32[$9+12>>2];HEAP32[$0+64>>2]=HEAP32[$9+72>>2];HEAP32[$0+68>>2]=$1;HEAP32[HEAP32[$9+12>>2]+72>>2]=HEAP32[$9+68>>2];HEAP32[HEAP32[$9+12>>2]+76>>2]=HEAP32[$9+64>>2];HEAP32[HEAP32[$9+12>>2]+80>>2]=HEAP32[$9+56>>2];HEAP32[HEAP32[$9+12>>2]+84>>2]=0;HEAP32[HEAP32[$9+12>>2]+88>>2]=HEAP32[$9+52>>2];memcpy(HEAP32[$9+12>>2]+96|0,HEAP32[$9+60>>2],HEAP32[$9+56>>2]);HEAP8[$9+11|0]=(HEAP32[HEAP32[$9+24>>2]+16>>2]!=0^-1)&1;label$16:{if(!HEAP32[HEAP32[$9+24>>2]+16>>2]){HEAP32[HEAP32[$9+24>>2]+16>>2]=HEAP32[$9+12>>2];break label$16}HEAP32[HEAP32[HEAP32[$9+24>>2]+20>>2]+84>>2]=HEAP32[$9+12>>2]}HEAP32[HEAP32[$9+24>>2]+20>>2]=HEAP32[$9+12>>2];if(HEAP8[$9+11|0]&1){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$9+24>>2]+32>>2]}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$9+24>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$9+24>>2]);HEAP32[$9+92>>2]=0}HEAP32[$9+28>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($9+32|0);global$0=$9+96|0;return HEAP32[$9+92>>2]}function dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-256|0;global$0=$3;HEAP32[$3+248>>2]=$0;HEAP32[$3+244>>2]=$1;HEAP32[$3+240>>2]=$2;HEAP32[$3+236>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+248>>2],HEAP32[$3+244>>2]);label$1:{if((HEAP32[HEAP32[$3+236>>2]+412>>2]>>>4&15)!=5){HEAP32[$3+252>>2]=-10;break label$1}$0=HEAP32[$3+236>>2];$1=HEAP32[$0+532>>2];HEAP32[$3+224>>2]=HEAP32[$0+528>>2];HEAP32[$3+228>>2]=$1;if(!(HEAP32[$3+224>>2]|HEAP32[$3+228>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199051,0);HEAP32[$3+252>>2]=-5;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199100,$3);HEAP32[$3+252>>2]=-4;break label$1}HEAP32[$3+220>>2]=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+248>>2]+216|0,HEAP32[$3+224>>2],HEAP32[$3+228>>2])>>2];HEAP32[$3+216>>2]=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+220>>2],HEAP32[$3+240>>2]);if((HEAP32[HEAP32[$3+236>>2]+412>>2]>>>16&3)==2){$0=HEAP32[$3+236>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609;if(!HEAP32[283330]){HEAP32[283330]=1;$0=HEAP32[$3+236>>2];HEAP32[$3+16>>2]=dmHashReverseSafe64(HEAP32[$0+544>>2],HEAP32[$0+548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199216,$3+16|0)}}$1=$3+32|0;$0=$3+96|0;$2=$3- -64|0;$5=$3+48|0;$4=$3+144|0;Vectormath__Aos__Matrix4__Matrix4_28_29($4);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+248>>2],HEAP32[$3+236>>2],2,$4);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$4);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$4+12>>2]+32>>2];$4=HEAP32[HEAP32[$3+248>>2]+212>>2];$6=HEAP32[$3+216>>2];dmTransform__Transform__GetTranslation_28_29_20const($5,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$5);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($4,$6,$2);$2=HEAP32[HEAP32[$3+248>>2]+212>>2];$5=HEAP32[$3+216>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($2,$5,$1);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+216>>2],HEAPF32[$3+92>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29(HEAP32[$3+248>>2]+248|0,HEAP32[$3+28>>2]+1|0);HEAP32[$3+24>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+248>>2]+248|0,HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+4>>2]=HEAP32[$3+220>>2];HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+244>>2];HEAP32[HEAP32[$3+236>>2]+536>>2]=HEAP32[$3+220>>2];HEAP32[HEAP32[$3+236>>2]+540>>2]=HEAP32[$3+216>>2];dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+216>>2]);HEAP32[$3+252>>2]=0}global$0=$3+256|0;return HEAP32[$3+252>>2]}function codebook_decode_deinterleave_repeat_2($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;HEAP32[$7+44>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+40>>2]=HEAP32[HEAP32[$7+56>>2]>>2];HEAP32[$7+28>>2]=HEAP32[HEAP32[$7+68>>2]>>2];label$1:{if(!HEAPU8[HEAP32[$7+68>>2]+21|0]){HEAP32[$7+76>>2]=error_1(HEAP32[$7+72>>2],21);break label$1}while(1){if(HEAP32[$7+48>>2]>0){HEAPF32[$7+24>>2]=0;if(HEAP32[HEAP32[$7+72>>2]+1412>>2]<10){prep_huffman(HEAP32[$7+72>>2])}HEAP32[$7+32>>2]=HEAP32[HEAP32[$7+72>>2]+1408>>2]&1023;HEAP32[$7+32>>2]=HEAP16[(HEAP32[$7+68>>2]+36|0)+(HEAP32[$7+32>>2]<<1)>>1];label$6:{if(HEAP32[$7+32>>2]>=0){HEAP32[$7+20>>2]=HEAPU8[HEAP32[HEAP32[$7+68>>2]+8>>2]+HEAP32[$7+32>>2]|0];$0=HEAP32[$7+72>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$7+20>>2];$0=HEAP32[$7+72>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$7+20>>2];if(HEAP32[HEAP32[$7+72>>2]+1412>>2]<0){HEAP32[HEAP32[$7+72>>2]+1412>>2]=0;HEAP32[$7+32>>2]=-1}break label$6}HEAP32[$7+32>>2]=codebook_decode_scalar_raw(HEAP32[$7+72>>2],HEAP32[$7+68>>2])}if(HEAP32[$7+32>>2]<0){if(!HEAPU8[HEAP32[$7+72>>2]+1392|0]){if(HEAP32[HEAP32[$7+72>>2]+1400>>2]){HEAP32[$7+76>>2]=0;break label$1}}HEAP32[$7+76>>2]=error_1(HEAP32[$7+72>>2],21);break label$1}if((HEAP32[$7+28>>2]+(HEAP32[$7+44>>2]+(HEAP32[$7+40>>2]<<1)|0)|0)>HEAP32[$7+52>>2]<<1){HEAP32[$7+28>>2]=(HEAP32[$7+52>>2]<<1)-((HEAP32[$7+40>>2]<<1)-HEAP32[$7+44>>2]|0)}HEAP32[$7+32>>2]=Math_imul(HEAP32[HEAP32[$7+68>>2]>>2],HEAP32[$7+32>>2]);label$13:{if(HEAPU8[HEAP32[$7+68>>2]+22|0]){HEAP32[$7+36>>2]=0;while(1){if(HEAP32[$7+36>>2]>2]){HEAPF32[$7+16>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7+16>>2];$0=HEAP32[$7+44>>2]+1|0;HEAP32[$7+44>>2]=$0;if(($0|0)==2){HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1}HEAPF32[$7+24>>2]=HEAPF32[$7+16>>2];HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+1;continue}break}break label$13}HEAP32[$7+36>>2]=0;if(HEAP32[$7+44>>2]==1){HEAPF32[$7+12>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7+12>>2];HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+1}HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+64>>2]>>2];HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+64>>2]+4>>2];while(1){if((HEAP32[$7+36>>2]+1|0)>2]){$0=HEAP32[$7+8>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2]);$0=HEAP32[$7+4>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+((HEAP32[$7+32>>2]+HEAP32[$7+36>>2]|0)+1<<2)>>2]+HEAPF32[$7+24>>2]);HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+2;continue}break}if(HEAP32[$7+36>>2]>2]){HEAPF32[$7>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7>>2];$0=HEAP32[$7+44>>2]+1|0;HEAP32[$7+44>>2]=$0;if(($0|0)==2){HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1}}}HEAP32[$7+48>>2]=HEAP32[$7+48>>2]-HEAP32[$7+28>>2];continue}break}HEAP32[HEAP32[$7+60>>2]>>2]=HEAP32[$7+44>>2];HEAP32[HEAP32[$7+56>>2]>>2]=HEAP32[$7+40>>2];HEAP32[$7+76>>2]=1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function mbedtls_rsa_rsassa_pss_verify_ext($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-1200|0;global$0=$10;HEAP32[$10+1192>>2]=$0;HEAP32[$10+1188>>2]=$1;HEAP32[$10+1184>>2]=$2;HEAP32[$10+1180>>2]=$3;HEAP32[$10+1176>>2]=$4;HEAP32[$10+1172>>2]=$5;HEAP32[$10+1168>>2]=$6;HEAP32[$10+1164>>2]=$7;HEAP32[$10+1160>>2]=$8;HEAP32[$10+1156>>2]=$9;label$1:{if(!(HEAP32[HEAP32[$10+1192>>2]+164>>2]==1|HEAP32[$10+1180>>2]!=1)){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1148>>2]=HEAP32[HEAP32[$10+1192>>2]+4>>2];if(!(HEAPU32[$10+1148>>2]<=1024?HEAPU32[$10+1148>>2]>=16:0)){HEAP32[$10+1196>>2]=-16512;break label$1}$0=$10;label$5:{if(!HEAP32[$10+1180>>2]){$1=mbedtls_rsa_public(HEAP32[$10+1192>>2],HEAP32[$10+1156>>2],$10);break label$5}$1=mbedtls_rsa_private(HEAP32[$10+1192>>2],HEAP32[$10+1188>>2],HEAP32[$10+1184>>2],HEAP32[$10+1156>>2],$10)}HEAP32[$0+1152>>2]=$1;if(HEAP32[$10+1152>>2]){HEAP32[$10+1196>>2]=HEAP32[$10+1152>>2];break label$1}HEAP32[$10+1144>>2]=$10;if(HEAPU8[(HEAP32[$10+1148>>2]-1|0)+$10|0]!=188){HEAP32[$10+1196>>2]=-16640;break label$1}if(HEAP32[$10+1176>>2]){HEAP32[$10+1048>>2]=mbedtls_md_info_from_type(HEAP32[$10+1176>>2]);if(!HEAP32[$10+1048>>2]){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1172>>2]=mbedtls_md_get_size(HEAP32[$10+1048>>2])&255}HEAP32[$10+1048>>2]=mbedtls_md_info_from_type(HEAP32[$10+1164>>2]);if(!HEAP32[$10+1048>>2]){HEAP32[$10+1196>>2]=-16512;break label$1}$0=$10+1064|0;HEAP32[$10+1060>>2]=mbedtls_md_get_size(HEAP32[$10+1048>>2])&255;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP32[$10+1052>>2]=mbedtls_mpi_bitlen(HEAP32[$10+1192>>2]+8|0)-1;if(HEAPU8[$10|0]>>HEAP32[$10+1052>>2]+(8-(HEAP32[$10+1148>>2]<<3)|0)){HEAP32[$10+1196>>2]=-16512;break label$1}if(!(HEAP32[$10+1052>>2]&7)){HEAP32[$10+1144>>2]=HEAP32[$10+1144>>2]+1;HEAP32[$10+1148>>2]=HEAP32[$10+1148>>2]-1}if(HEAPU32[$10+1148>>2]>2]+2>>>0){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1140>>2]=((HEAP32[$10+1144>>2]+HEAP32[$10+1148>>2]|0)-HEAP32[$10+1060>>2]|0)+ -1;$0=global$0-16|0;$1=$10+1032|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$10+1048>>2],0);HEAP32[$10+1152>>2]=$0;label$15:{if($0){break label$15}HEAP32[$10+1152>>2]=mgf_mask(HEAP32[$10+1144>>2],(HEAP32[$10+1148>>2]-HEAP32[$10+1060>>2]|0)-1|0,HEAP32[$10+1140>>2],HEAP32[$10+1060>>2],$10+1032|0);if(HEAP32[$10+1152>>2]){break label$15}HEAP8[$10|0]=HEAPU8[$10|0]&255>>(HEAP32[$10+1148>>2]<<3)-HEAP32[$10+1052>>2];while(1){if(HEAPU32[$10+1144>>2]>2]+ -1>>>0?!HEAPU8[HEAP32[$10+1144>>2]]:0){HEAP32[$10+1144>>2]=HEAP32[$10+1144>>2]+1;continue}break}$0=HEAP32[$10+1144>>2];HEAP32[$10+1144>>2]=$0+1;if(HEAPU8[$0|0]!=1){HEAP32[$10+1152>>2]=-16640;break label$15}HEAP32[$10+1056>>2]=HEAP32[$10+1140>>2]-HEAP32[$10+1144>>2];if(!(HEAP32[$10+1160>>2]==-1|HEAP32[$10+1056>>2]==HEAP32[$10+1160>>2])){HEAP32[$10+1152>>2]=-16640;break label$15}HEAP32[$10+1152>>2]=mbedtls_md_starts($10+1032|0);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,$10+1064|0,8);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,HEAP32[$10+1168>>2],HEAP32[$10+1172>>2]);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,HEAP32[$10+1144>>2],HEAP32[$10+1056>>2]);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_finish($10+1032|0,$10+1072|0);if(HEAP32[$10+1152>>2]){break label$15}if(memcmp(HEAP32[$10+1140>>2],$10+1072|0,HEAP32[$10+1060>>2])){HEAP32[$10+1152>>2]=-17280}}mbedtls_md_free($10+1032|0);HEAP32[$10+1196>>2]=HEAP32[$10+1152>>2]}global$0=$10+1200|0;return HEAP32[$10+1196>>2]}function dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;if(!HEAP32[$2+60>>2]){__assert_fail(114969,114928,192,114988);abort()}label$2:{if(HEAP8[1118176]&1){break label$2}if(!__cxa_guard_acquire(1118176)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(115001);break label$3}$0=-1}HEAP32[279543]=$0;__cxa_guard_release(1118176)}label$5:{if(HEAP8[1118184]&1){break label$5}if(!__cxa_guard_acquire(1118184)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115012,6);break label$6}$0=0}HEAP32[279545]=$0;__cxa_guard_release(1118184)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[279543],115012,HEAP32[279545]);$0=HEAP32[$2+60>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]|1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;label$8:{if(HEAP8[1118192]&1){break label$8}if(!__cxa_guard_acquire(1118192)){break label$8}label$9:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(115019);break label$9}$0=-1}HEAP32[279547]=$0;__cxa_guard_release(1118192)}if(HEAP32[279547]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[279547],HEAP32[$2+36>>2])}HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);label$14:{if(!(HEAPU8[HEAP32[$2+28>>2]+24|0]>>>1&1)){break label$14}$0=HEAP32[$2+28>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$2+56>>2];if(HEAPF32[HEAP32[$2+28>>2]+16>>2]>Math_fround(0)){break label$14}$0=HEAP32[$2+28>>2];HEAPF32[$2+24>>2]=HEAPF32[$0+20>>2]-HEAPF32[$0+16>>2];HEAP32[$2+20>>2]=HEAP8[HEAP32[$2+28>>2]+24|0]&1;$0=HEAP32[$2+28>>2];FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$2+60>>2],HEAP32[$2+20>>2],HEAP32[$0+12>>2],HEAPF32[$2+24>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);HEAP32[$2+28>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);if(!(HEAPU8[HEAP32[$2+28>>2]+24|0]>>>1&1)){break label$14}if(!(HEAP8[HEAP32[$2+28>>2]+24|0]&1)){$0=HEAP32[$2+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-3;break label$14}if(HEAPF32[HEAP32[$2+28>>2]+20>>2]==Math_fround(0)){HEAPF32[HEAP32[$2+28>>2]+16>>2]=0;break label$14}HEAPF32[$2+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$2+28>>2]+16>>2])/HEAPF32[HEAP32[$2+28>>2]+20>>2])+Math_fround(1);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+16>>2];HEAPF32[$2+12>>2]=Math_fround(Math_floor(HEAPF32[$0+12>>2]))*HEAPF32[HEAP32[$2+28>>2]+20>>2];$0=HEAP32[$2+28>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]+HEAPF32[$2+12>>2];if(!(HEAPF32[HEAP32[$2+28>>2]+16>>2]>=Math_fround(0))){__assert_fail(115026,114928,245,114988);abort()}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}$0=HEAP32[$2+60>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+8>>2]=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+4>>2]);label$20:{if(!(HEAPU8[HEAP32[$2>>2]+24|0]>>>1&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+60>>2],HEAP32[$2>>2]);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+ -1;break label$20}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}continue}break}if(HEAP32[$2+36>>2]!=HEAP32[$2+8>>2]){$0=HEAP32[$2+60>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+220>>2]=$0;HEAP32[$4+216>>2]=$1;HEAP32[$4+212>>2]=$2;HEAP32[$4+208>>2]=$3;HEAP32[$4+204>>2]=HEAP32[$4+212>>2];dmMessage__URL__URL_28_29($4+168|0);$0=HEAP32[$4+204>>2];$1=HEAP32[$0+172>>2];HEAP32[$4+160>>2]=HEAP32[$0+168>>2];HEAP32[$4+164>>2]=$1;$1=HEAP32[$0+164>>2];HEAP32[$4+152>>2]=HEAP32[$0+160>>2];HEAP32[$4+156>>2]=$1;$1=HEAP32[$0+156>>2];HEAP32[$4+144>>2]=HEAP32[$0+152>>2];HEAP32[$4+148>>2]=$1;$1=HEAP32[$0+148>>2];HEAP32[$4+136>>2]=HEAP32[$0+144>>2];HEAP32[$4+140>>2]=$1;$0=HEAP32[$4+220>>2];label$1:{if($0>>>0<=1){if($0-1){if(!(dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+204>>2],$4+168|0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50363,0);break label$1}$0=HEAP32[133474];$1=HEAP32[$0+12>>2];HEAP32[$4+128>>2]=HEAP32[$0+8>>2];HEAP32[$4+132>>2]=$1;HEAP32[$4+124>>2]=HEAP32[$4+216>>2];$0=HEAP32[$4+124>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+104>>2]=HEAP32[$0>>2];HEAP32[$4+108>>2]=$1;HEAP32[$4+112>>2]=HEAP32[HEAP32[$4+124>>2]+8>>2];HEAP32[$4+100>>2]=HEAP32[133474];HEAP32[$4+96>>2]=16;HEAP32[$4+92>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+168|0,$4+136|0,HEAP32[$4+128>>2],HEAP32[$4+132>>2],0,HEAP32[$4+100>>2],$4+104|0,HEAP32[$4+96>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+204>>2]+144|0);if(HEAP32[$4+92>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50438,0)}break label$1}if(!(dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+204>>2],$4+168|0)&1)){break label$1}HEAP32[$4+144>>2]=0;if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$4+136>>2],HEAP32[$4+140>>2])&1)){$0=$4+168|0;$3=HEAP32[$0+4>>2];$1=$4+136|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0}$0=HEAP32[133524];$1=HEAP32[$0+12>>2];HEAP32[$4+80>>2]=HEAP32[$0+8>>2];HEAP32[$4+84>>2]=$1;HEAP32[$4+76>>2]=HEAP32[$4+216>>2];$0=HEAP32[$4+76>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+24>>2]=HEAP32[$0>>2];HEAP32[$4+28>>2]=$1;$0=HEAP32[$4+76>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+32>>2]=HEAP32[$0+8>>2];HEAP32[$4+36>>2]=$1;HEAPF32[$4+44>>2]=HEAPF32[HEAP32[$4+76>>2]+20>>2];HEAPF32[$4+40>>2]=HEAPF32[HEAP32[$4+76>>2]+16>>2];HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+76>>2]+24>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+76>>2]+28>>2];$0=HEAP32[$4+76>>2];$1=HEAP32[$0+36>>2];HEAP32[$4+56>>2]=HEAP32[$0+32>>2];HEAP32[$4+60>>2]=$1;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+20>>2]=HEAP32[133524];HEAP32[$4+16>>2]=48;HEAP32[$4+12>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+168|0,$4+136|0,HEAP32[$4+80>>2],HEAP32[$4+84>>2],0,HEAP32[$4+20>>2],$4+24|0,HEAP32[$4+16>>2],0);if(HEAP32[$4+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50481,0)}break label$1}HEAP32[$4>>2]=HEAP32[$4+220>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50521,$4)}global$0=$4+224|0}function mbedtls_rsa_deduce_primes($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+132>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;HEAP32[$5+116>>2]=0;$0=HEAP32[33769];HEAP32[$5+16>>2]=HEAP32[33768];HEAP32[$5+20>>2]=$0;$0=HEAPU16[67561]|HEAPU16[67562]<<16;$1=HEAPU16[67559]|HEAPU16[67560]<<16;HEAP16[$5+62>>1]=$1;HEAP16[$5+64>>1]=$1>>>16;HEAP16[$5+66>>1]=$0;HEAP16[$5+68>>1]=$0>>>16;$0=HEAP32[33779];HEAP32[$5+56>>2]=HEAP32[33778];HEAP32[$5+60>>2]=$0;$0=HEAP32[33777];HEAP32[$5+48>>2]=HEAP32[33776];HEAP32[$5+52>>2]=$0;$0=HEAP32[33775];HEAP32[$5+40>>2]=HEAP32[33774];HEAP32[$5+44>>2]=$0;$0=HEAP32[33773];HEAP32[$5+32>>2]=HEAP32[33772];HEAP32[$5+36>>2]=$0;$0=HEAP32[33771];HEAP32[$5+24>>2]=HEAP32[33770];HEAP32[$5+28>>2]=$0;HEAP32[$5+12>>2]=54;label$1:{label$2:{if(!(HEAP32[HEAP32[$5+124>>2]+8>>2]|(!HEAP32[$5+124>>2]|!HEAP32[$5+120>>2]))){if(!HEAP32[HEAP32[$5+120>>2]+8>>2]){break label$2}}HEAP32[$5+140>>2]=-4;break label$1}label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$5+136>>2],0)|0)<=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$5+128>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+128>>2],HEAP32[$5+136>>2])|0)>=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$5+132>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+132>>2],HEAP32[$5+136>>2])|0)<0){break label$4}}HEAP32[$5+140>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mpi($5+96|0,HEAP32[$5+128>>2],HEAP32[$5+132>>2]);HEAP32[$5+116>>2]=$0;label$6:{if($0){break label$6}$0=$5+96|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_lsb($5+96|0);HEAP16[$5+110>>1]=$0;if(!($0&65535)){HEAP32[$5+116>>2]=-4;break label$6}$0=mbedtls_mpi_shift_r($5+96|0,HEAPU16[$5+110>>1]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+114>>1]=0;if((HEAP32[HEAP32[HEAP32[$5+136>>2]+8>>2]>>2]&7)==1){HEAP16[$5+114>>1]=1}while(1){label$10:{if(HEAPU16[$5+114>>1]>=54){break label$10}mbedtls_mpi_lset($5+80|0,HEAPU8[HEAPU16[$5+114>>1]+($5+16|0)|0]);$0=mbedtls_mpi_gcd(HEAP32[$5+124>>2],$5+80|0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$5+124>>2],1)){$0=$5+80|0;$0=mbedtls_mpi_exp_mod($0,$0,$5+96|0,HEAP32[$5+136>>2],HEAP32[$5+120>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+112>>1]=1;while(1){label$13:{if(HEAPU16[$5+112>>1]>HEAPU16[$5+110>>1]){break label$13}if(!mbedtls_mpi_cmp_int($5+80|0,1)){break label$13}$0=$5+80|0;$0=mbedtls_mpi_add_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_gcd(HEAP32[$5+124>>2],$5+80|0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}label$14:{if((mbedtls_mpi_cmp_int(HEAP32[$5+124>>2],1)|0)!=1){break label$14}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+124>>2],HEAP32[$5+136>>2])|0)!=-1){break label$14}HEAP32[$5+116>>2]=mbedtls_mpi_div_mpi(HEAP32[$5+120>>2],0,HEAP32[$5+136>>2],HEAP32[$5+124>>2]);break label$6}$0=$5+80|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=$5+80|0;$0=mbedtls_mpi_mul_mpi($0,$0,$0);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=$5+80|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+112>>1]=HEAPU16[$5+112>>1]+1;continue}break}if(mbedtls_mpi_cmp_int($5+80|0,1)){break label$10}}HEAP16[$5+114>>1]=HEAPU16[$5+114>>1]+1;continue}break}HEAP32[$5+116>>2]=-4}$0=$5+96|0;mbedtls_mpi_free($5+80|0);mbedtls_mpi_free($0);HEAP32[$5+140>>2]=HEAP32[$5+116>>2]}global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-224|0;global$0=$5;HEAP32[$5+220>>2]=$0;HEAP32[$5+208>>2]=$1;HEAP32[$5+212>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[$5+196>>2]=0;HEAP8[HEAP32[$5+220>>2]+76|0]=HEAP8[HEAP32[$5+200>>2]+32|0]&1;HEAP32[HEAP32[$5+220>>2]+72>>2]=0;$0=HEAP32[$5+200>>2];label$1:{if(HEAP32[$5+208>>2]==HEAP32[$0>>2]&HEAP32[$5+212>>2]==HEAP32[$0+4>>2]){$0=$5+152|0;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+12>>2];$1=HEAP32[$5+220>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+20>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+28>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+16>>2]=HEAP32[$2+24>>2];HEAP32[$1+20>>2]=$3;$1=$5+128|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$5+204>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$1}$0=HEAP32[$5+200>>2];label$3:{if(HEAP32[$5+208>>2]==HEAP32[$0+8>>2]&HEAP32[$5+212>>2]==HEAP32[$0+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+88;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+92>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+88>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+124>>2];HEAP32[$0+64>>2]=HEAP32[$5+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$0+56>>2]=HEAP32[$5+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$0+48>>2]=HEAP32[$5+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$0+40>>2]=HEAP32[$5+96>>2];HEAP32[$0+44>>2]=$1;break label$3}$0=HEAP32[$5+200>>2];label$5:{if(HEAP32[$5+208>>2]==HEAP32[$0+16>>2]&HEAP32[$5+212>>2]==HEAP32[$0+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+48;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+52>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+84>>2];HEAP32[$0+64>>2]=HEAP32[$5+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$0+56>>2]=HEAP32[$5+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$0+48>>2]=HEAP32[$5+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$0+40>>2]=HEAP32[$5+56>>2];HEAP32[$0+44>>2]=$1;break label$5}$0=HEAP32[$5+200>>2];label$7:{if(HEAP32[$5+208>>2]==HEAP32[$0+24>>2]&HEAP32[$5+212>>2]==HEAP32[$0+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+12>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+44>>2];HEAP32[$0+64>>2]=HEAP32[$5+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;break label$7}HEAP32[$5+196>>2]=-1}}}}global$0=$5+224|0;return HEAP32[$5+196>>2]}function dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAPF32[$4+40>>2]=HEAPF32[HEAP32[HEAP32[$4+56>>2]+36>>2]+68>>2];HEAP32[$4+36>>2]=HEAP32[$4+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP8[HEAP32[$4+44>>2]]=HEAP8[HEAP32[$0+12>>2]+61|0]&1;label$1:{label$2:{$0=HEAP32[$4+48>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$4+32>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+104>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+72>>2];break label$2;case 0:HEAP32[$4+28>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+84>>2]*HEAPF32[$4+40>>2];break label$2;case 1:HEAP32[$4+24>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+124>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+104>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+28>>2]=HEAPF32[HEAP32[$0+12>>2]+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAP8[HEAP32[$4+44>>2]+32|0]=HEAP8[HEAP32[$0+12>>2]+112|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAP8[HEAP32[$4+44>>2]+33|0]=HEAP8[HEAP32[$0+12>>2]+100|0]&1;$5=b2RevoluteJoint__GetJointAngle_28_29_20const(HEAP32[$4+24>>2]);HEAPF32[HEAP32[$4+44>>2]+4>>2]=$5;$5=b2RevoluteJoint__GetJointSpeed_28_29_20const(HEAP32[$4+24>>2]);HEAPF32[HEAP32[$4+44>>2]+8>>2]=$5;break label$2;case 2:break label$4}}HEAP32[$4+20>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];$0=HEAP32[$0+12>>2]+84|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[$4+8>>2];HEAPF32[HEAP32[$4+44>>2]+16>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+20>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+44>>2]+28|0]=HEAP8[HEAP32[$0+12>>2]+136|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+32>>2]=HEAPF32[HEAP32[$0+12>>2]+120>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+36>>2]=HEAPF32[HEAP32[$0+12>>2]+124>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+44>>2]+40|0]=HEAP8[HEAP32[$0+12>>2]+137|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+44>>2]=HEAPF32[HEAP32[$0+12>>2]+128>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+48>>2]=HEAPF32[HEAP32[$0+12>>2]+132>>2];$5=b2PrismaticJoint__GetJointTranslation_28_29_20const(HEAP32[$4+20>>2]);HEAPF32[HEAP32[$4+44>>2]+4>>2]=$5;$5=b2PrismaticJoint__GetJointSpeed_28_29_20const(HEAP32[$4+20>>2]);HEAPF32[HEAP32[$4+44>>2]+8>>2]=$5;break label$2}HEAP8[$4+63|0]=0;break label$1}HEAP8[$4+63|0]=1}global$0=$4- -64|0;return HEAP8[$4+63|0]&1}function dmGameObject__Script_SetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$2=$1+96|0;$3=$1+128|0;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+184>>2]);HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+164>>2]+4>>2];dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],1,$2,$3);$0=HEAP32[$1+100>>2];label$1:{if(HEAP32[$1+96>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+160>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19246,0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+160>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+84>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+80>>2]=0;if(!HEAP32[$1+84>>2]){HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,18614,$1+16|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4<=1){break label$4}if(!lua_type(HEAP32[$1+184>>2],2)){break label$4}dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],2,$1+96|0,$1+128|0);HEAP32[$1+80>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2]);if(!HEAP32[$1+80>>2]){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,18614,$1);break label$1}$0=HEAP32[$1+100>>2];if(HEAP32[$1+96>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+160>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19246,0);break label$1}}HEAP32[$1+72>>2]=lua_toboolean(HEAP32[$1+184>>2],3);label$7:{if(HEAP32[$1+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+80>>2];$0=HEAP32[$0+12>>2];$3=HEAP32[$0+100>>2];HEAP32[$1+64>>2]=HEAP32[$0+96>>2];HEAP32[$1+68>>2]=$3;break label$7}HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0}$0=$1+32|0;$3=$1- -64|0;dmMessage__URL__URL_28_29($1+32|0);HEAP32[$1+32>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+84>>2]+80>>2]+8>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+84>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+100>>2];HEAP32[$1+48>>2]=HEAP32[$2+96>>2];HEAP32[$1+52>>2]=$4;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;$2=$0;$0=HEAP32[130510];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,16,0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19314,0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+92>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/12|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+56>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+56>>2]+24|0;$4=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+56>>2]+24|0;$4=HEAP32[$3+56>>2]+36|0;$5=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+24;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+12|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+12;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+48>>2]>>2]](HEAP32[$3+32>>2],HEAP32[$3+44>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+12>>2]+ -12|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$3+16;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+12|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+12;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-272|0;global$0=$4;$5=$4+104|0;$9=$4+120|0;$10=$4+152|0;$11=$4+148|0;$12=$4+144|0;$8=$4+140|0;$14=$4+200|0;$6=$4+184|0;$15=$4+180|0;$16=$4+240|0;$17=$4+220|0;HEAP32[$4+268>>2]=$0;HEAP32[$4+264>>2]=$1;HEAP32[$4+260>>2]=$2;HEAP32[$4+256>>2]=$3;$13=HEAP32[$4+268>>2];$0=$4+224|0;operator__28btVector3_20const__2c_20btVector3_20const__29_1($0,HEAP32[$4+260>>2],HEAP32[$4+264>>2]);HEAPF32[$4+220>>2]=.5;operator__28btVector3_20const__2c_20float_20const__29($16,$0,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($6,HEAP32[$4+260>>2],HEAP32[$4+264>>2]);HEAPF32[$4+180>>2]=.5;operator__28btVector3_20const__2c_20float_20const__29($14,$6,$15);HEAPF32[$4+148>>2]=1;HEAPF32[$4+144>>2]=1;HEAPF32[$4+140>>2]=1;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($10,$11,$12,$8);HEAP32[(global$0-16|0)+12>>2]=$9;HEAP32[(global$0-16|0)+12>>2]=$5;HEAP32[$4+176>>2]=0;while(1){if(HEAP32[$4+176>>2]<4){HEAP32[$4+172>>2]=0;while(1){if(HEAP32[$4+172>>2]<3){$1=$4+120|0;$2=$4+104|0;$9=$4+200|0;$0=$4+56|0;$10=$4+52|0;$11=$4+48|0;$12=$4+44|0;$6=global$0-16|0;$3=$4+152|0;HEAP32[$6+12>>2]=$3;$7=HEAPF32[HEAP32[$6+12>>2]>>2];$5=global$0-16|0;$6=$4+240|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+84>>2]=$7*HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+80>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+8>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+76>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+8>>2];$5=$4+88|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$4+84|0,$4+80|0,$4+76|0);$8=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$8;btVector3__operator___28btVector3_20const__29($1,$9);HEAP32[$4+72>>2]=HEAP32[$4+172>>2]%3;$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$5=HEAP32[$5+12>>2]+(HEAP32[$4+72>>2]<<2)|0;HEAPF32[$5>>2]=HEAPF32[$5>>2]*Math_fround(-1);$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+52>>2]=$7*HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+48>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$4+44>>2]=$7*HEAPF32[HEAP32[$3+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$10,$11,$12);$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;btVector3__operator___28btVector3_20const__29($2,$9);FUNCTION_TABLE[HEAP32[HEAP32[$13>>2]+8>>2]]($13,$1,$2,HEAP32[$4+256>>2]);HEAP32[$4+172>>2]=HEAP32[$4+172>>2]+1;continue}break}HEAPF32[$4+20>>2]=-1;HEAPF32[$4+16>>2]=-1;HEAPF32[$4+12>>2]=-1;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($4+24|0,$4+20|0,$4+16|0,$4+12|0);$0=HEAP32[$4+28>>2];HEAP32[$4+152>>2]=HEAP32[$4+24>>2];HEAP32[$4+156>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$4+160>>2]=HEAP32[$4+32>>2];HEAP32[$4+164>>2]=$0;if(HEAP32[$4+176>>2]<3){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+152;$0=HEAP32[$0+12>>2]+(HEAP32[$4+176>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*Math_fround(-1)}HEAP32[$4+176>>2]=HEAP32[$4+176>>2]+1;continue}break}global$0=$4+272|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;HEAP32[$0>>2]=540636;if(HEAPU8[$0+12|0]){$2=HEAP32[$0+8>>2];label$2:{if(HEAP32[$2+8>>2]){$1=$2;break label$2}$1=$2;$3=$1;label$4:{if(HEAPU8[$1+16|0]){break label$4}$1=HEAP32[$2>>2];if(!$1){$1=$2;$3=$1;break label$4}if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+8>>2];$3=$1}HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=0;if(HEAP32[$3+8>>2]){break label$2}label$7:{if(HEAPU8[$3+16|0]){break label$7}$2=HEAP32[$3>>2];if(!$2){break label$7}if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$1=HEAP32[$0+8>>2]}HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0}if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+28|0]){$1=HEAP32[HEAP32[$0+24>>2]+16>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+24>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+20|0]){$1=HEAP32[HEAP32[$0+16>>2]+16>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+16>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+40>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+44>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+44>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+48>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+52>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+52>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+56>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+56>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+60>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+64>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+72>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+72>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+76>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+68>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+68>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+84>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+80>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+32>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+36>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+36>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}return $0|0}function bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context2D__2c_20b2Contact__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;label$1:{if(HEAP8[589664]&1){break label$1}if(!__cxa_guard_acquire(589664)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$2}$0=-1}HEAP32[147415]=$0;__cxa_guard_release(589664)}label$4:{if(HEAP8[589672]&1){break label$4}if(!__cxa_guard_acquire(589672)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83752,16);break label$5}$0=0}HEAP32[147417]=$0;__cxa_guard_release(589672)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,HEAP32[147415],83752,HEAP32[147417]);$0=$4+48|0;dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29(HEAP32[$4+108>>2]);dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0);HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+96>>2]+28>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+96>>2]+32>>2];HEAP32[$4+44>>2]=HEAP32[$4+100>>2];while(1){if(HEAP32[$4+44>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];label$9:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+40>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){break label$9}}HEAPF32[$4+32>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+28>>2]=HEAP32[$0+12>>2]- -64;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]+68>>2]){HEAPF32[$4+32>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+32>>2],HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+24>>2],24)|0)+20>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}if(HEAPF32[$4+32>>2]>=HEAPF32[HEAP32[$4+104>>2]+76>>2]){$0=$4+48|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$4+56>>2]=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+148>>2];HEAP32[$4+64>>2]=HEAP32[$4+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+68>>2]=HEAP32[HEAP32[$1+12>>2]+148>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP16[$4+72>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+40>>2],HEAP32[$4+12>>2])>>1];HEAP16[$4+74>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+36>>2],HEAP32[$4+8>>2])>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29(HEAP32[$4+108>>2],$0)}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}$0=$4+80|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$4>>2]=HEAP32[HEAP32[$4+96>>2]+36>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+96>>2]+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29(HEAP32[$4+108>>2],$4);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+112|0}function dmRender__RenderScript_Clear_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;$3=$1+80|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+120>>2]);luaL_checktype(HEAP32[$1+120>>2],1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+108>>2]=0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAPF32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$1+120>>2],1)){$0=$1;$5=luaL_checknumber(HEAP32[$1+120>>2],-2);label$4:{if($5<4294967296&$5>=0){$4=~~$5>>>0;break label$4}$4=0}HEAP32[$0+68>>2]=$4;HEAP32[$1+108>>2]=HEAP32[$1+68>>2]|HEAP32[$1+108>>2];label$6:{if(HEAP32[$1+68>>2]==1){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+120>>2],-1));break label$6}label$8:{if(HEAP32[$1+68>>2]==2){HEAPF32[$1+76>>2]=luaL_checknumber(HEAP32[$1+120>>2],-1);break label$8}label$10:{if(HEAP32[$1+68>>2]==4){$0=$1;$5=luaL_checknumber(HEAP32[$1+120>>2],-1);label$12:{if($5<4294967296&$5>=0){$4=~~$5>>>0;break label$12}$4=0}HEAP32[$0+72>>2]=$4;break label$10}lua_settop(HEAP32[$1+120>>2],-3);$3=HEAP32[$1+112>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100125,100022,1254,101457);abort()}$0=HEAP32[$1+120>>2];HEAP32[$1>>2]=100118;HEAP32[$1+124>>2]=luaL_error($0,101476,$1);break label$1}}}lua_settop(HEAP32[$1+120>>2],-2);continue}break}$3=HEAP32[$1+112>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100125,100022,1259,101457);abort()}$3=$1+32|0;HEAP32[$1+64>>2]=0;$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*Math_fround(255));label$18:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$18}$0=0}HEAP32[$4+64>>2]=$0|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*Math_fround(255));label$21:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$21}$0=0}HEAP32[$4+64>>2]=$0<<8|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*Math_fround(255));label$24:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$24}$0=0}HEAP32[$4+64>>2]=$0<<16|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*Math_fround(255));label$27:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$27}$0=0}HEAP32[$4+64>>2]=($0&255)<<24|HEAP32[$1+64>>2];HEAPF32[$1+56>>2]=HEAPF32[$1+76>>2];$0=HEAP32[$1+116>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3,5,HEAP32[$1+108>>2],HEAP32[$1+64>>2],HEAP32[$1+56>>2],HEAP32[$1+72>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$3)&1){HEAP32[$1+124>>2]=0;break label$1}$0=HEAP32[$1+120>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+116>>2];$3=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;HEAP32[$1+124>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1+128|0;return HEAP32[$1+124>>2]}function btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$9=HEAPF32[$0+40>>2];$10=HEAPF32[$0+20>>2];$13=HEAPF32[$0+36>>2];$11=HEAPF32[$0+24>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];$6=HEAPF32[$0+8>>2];$7=HEAPF32[$0+4>>2];$14=HEAPF32[$0+32>>2];$12=HEAPF32[$0+16>>2];$8=HEAPF32[$0>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+44>>2]=0;$25=Math_fround(Math_fround($10*$9)-Math_fround($11*$13));$26=Math_fround(Math_fround($11*$14)-Math_fround($9*$12));$27=Math_fround(Math_fround($13*$12)-Math_fround($10*$14));$4=Math_fround(Math_fround(1)/Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$26))+Math_fround($6*$27)));$24=Math_fround(Math_fround(Math_fround($11*$7)-Math_fround($10*$6))*$4);$11=Math_fround(Math_fround(Math_fround($12*$6)-Math_fround($11*$8))*$4);$10=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($12*$7))*$4);HEAPF32[$5+56>>2]=Math_fround(Math_fround($23*$24)+Math_fround($18*$11))+Math_fround($17*$10);$12=Math_fround(Math_fround(Math_fround($13*$6)-Math_fround($9*$7))*$4);$6=Math_fround(Math_fround(Math_fround($9*$8)-Math_fround($14*$6))*$4);$7=Math_fround(Math_fround(Math_fround($14*$7)-Math_fround($13*$8))*$4);HEAPF32[$5+52>>2]=Math_fround(Math_fround($23*$12)+Math_fround($18*$6))+Math_fround($17*$7);HEAPF32[$5+40>>2]=Math_fround(Math_fround($24*$22)+Math_fround($11*$16))+Math_fround($10*$15);HEAPF32[$5+36>>2]=Math_fround(Math_fround($12*$22)+Math_fround($6*$16))+Math_fround($7*$15);HEAP32[$5+28>>2]=0;$8=Math_fround($25*$4);$9=Math_fround($26*$4);$4=Math_fround($27*$4);HEAPF32[$5+48>>2]=Math_fround(Math_fround($23*$8)+Math_fround($18*$9))+Math_fround($17*$4);HEAPF32[$5+32>>2]=Math_fround(Math_fround($8*$22)+Math_fround($9*$16))+Math_fround($4*$15);HEAPF32[$5+24>>2]=Math_fround($19*$10)+Math_fround(Math_fround($20*$24)+Math_fround($21*$11));HEAPF32[$5+20>>2]=Math_fround($19*$7)+Math_fround(Math_fround($20*$12)+Math_fround($21*$6));HEAPF32[$5+16>>2]=Math_fround($19*$4)+Math_fround(Math_fround($20*$8)+Math_fround($21*$9));btMatrix3x3__getRotation_28btQuaternion__29_20const($5+16|0,$5);$8=HEAPF32[$5>>2];$7=HEAPF32[$5+4>>2];$6=HEAPF32[$5+8>>2];$9=HEAPF32[$5+12>>2];$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6))+Math_fround($9*$9)))));$6=Math_fround($6*$4);HEAPF32[$5+8>>2]=$6;$7=Math_fround($7*$4);HEAPF32[$5+4>>2]=$7;$8=Math_fround($8*$4);HEAPF32[$5>>2]=$8;$4=Math_fround($9*$4);HEAPF32[$5+12>>2]=$4;$4=acosf(Math_fround(Math_min(Math_fround(Math_max($4,Math_fround(-1))),Math_fround(1))));HEAPF32[$3>>2]=$4+$4;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$6;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$8;$4=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6));label$1:{if(!!($4>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;break label$1}$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));HEAPF32[$2+8>>2]=$6*$4;HEAPF32[$2+4>>2]=$7*$4;HEAPF32[$2>>2]=$8*$4}global$0=$5- -64|0}function dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=HEAP32[HEAP32[HEAP32[$2+88>>2]+24>>2]>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[HEAP32[$2+80>>2]>>2]+40>>2]+44;HEAP32[$2+72>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+64>>2]=0;HEAP8[$2+63|0]=0;HEAP32[$2+56>>2]=0;$0=HEAP32[$2+88>>2];label$1:{if(!(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29(HEAP32[$2+76>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2- -64|0,$2+72|0,$2+68|0,$2+63|0,$2+56|0)&1)){HEAP32[$2+92>>2]=-1;break label$1}label$3:{if(HEAP32[$2+72>>2]==3){$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;break label$3}if(!(HEAP32[$2+72>>2]!=5?HEAP32[$2+72>>2]!=4:0)){$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+28>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+80>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$2+52>>2]);HEAP8[$2+47|0]=!lua_type(HEAP32[$2+52>>2],-1);lua_settop(HEAP32[$2+52>>2],-2);if(HEAP8[$2+47|0]&1){lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+80>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2])}lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+80>>2]+16>>2]);HEAP32[$2+40>>2]=-1;lua_pushstring(HEAP32[$2+52>>2],HEAP32[$2+64>>2]);lua_rawget(HEAP32[$2+52>>2],-2);if(lua_type(HEAP32[$2+52>>2],-1)){HEAP32[$2+40>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$2+52>>2],-1,HEAP32[$2+84>>2]+32|0);if(!HEAP32[$2+40>>2]){if(HEAP8[$2+63|0]&1){$4=HEAPF32[(HEAP32[$2+84>>2]+40|0)+(HEAP32[$2+56>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1}}}lua_settop(HEAP32[$2+52>>2],-3);if(HEAP8[$2+47|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(HEAP32[$2+48>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(16931,16465,796,16952);abort()}HEAP32[$2+92>>2]=HEAP32[$2+40>>2]}global$0=$2+96|0;return HEAP32[$2+92>>2]}function b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+248>>2]=$0;HEAP32[$4+244>>2]=$1;HEAP32[$4+240>>2]=$2;HEAPF32[$4+236>>2]=$3;$1=HEAP32[$4+248>>2];b2Transform__b2Transform_28_29($4+216|0);b2Transform__b2Transform_28_29($4+200|0);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$4+216|0,HEAPF32[$4+236>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$4+200|0,HEAPF32[$4+236>>2]);$0=HEAP32[$1+80>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:$9=$4+128|0;$10=$4+144|0;$7=$4+152|0;$8=$4+200|0;$0=$4+160|0;$2=$4+168|0;$5=$4+184|0;$6=$4+176|0;$11=$4+192|0;$12=$4+216|0;b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($11,$12+8|0,$1+92|0);$13=$8+8|0;b2Vec2__operator__28_29_20const($6,$1+92|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$13,$6);$6=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1>>2],$11);HEAP32[HEAP32[$4+244>>2]>>2]=$6;$5=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1+4>>2],$5);HEAP32[HEAP32[$4+240>>2]>>2]=$5;$5=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[HEAP32[$4+244>>2]>>2]);$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$5=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[HEAP32[$4+240>>2]>>2]);$6=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$12,$2);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$7);HEAPF32[$4+140>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+92|0);HEAPF32[$4+252>>2]=HEAPF32[$4+140>>2];break label$1;case 0:$2=$4- -64|0;$9=$4+80|0;$10=$4+112|0;$7=$4+200|0;$0=$4+88|0;$8=$4+104|0;$5=$4+96|0;$6=$4+120|0;$11=$4+216|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$11+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$11,$1+84|0);$11=$7+8|0;b2Vec2__operator__28_29_20const($5,$6);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$11,$5);HEAP32[HEAP32[$4+244>>2]>>2]=-1;$8=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1+4>>2],$8);HEAP32[HEAP32[$4+240>>2]>>2]=$8;$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[HEAP32[$4+240>>2]>>2]);$8=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$7,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$9,$10);HEAPF32[$4+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6);HEAPF32[$4+252>>2]=HEAPF32[$4+76>>2];break label$1;case 1:break label$3}}$2=$4+16|0;$9=$4+48|0;$10=$4+216|0;$0=$4+24|0;$7=$4+40|0;$8=$4+32|0;$5=$4+56|0;$6=$4+200|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$6+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$6,$1+84|0);$6=$10+8|0;b2Vec2__operator__28_29_20const($8,$5);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$6,$8);HEAP32[HEAP32[$4+240>>2]>>2]=-1;$7=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1>>2],$7);HEAP32[HEAP32[$4+244>>2]>>2]=$7;$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[HEAP32[$4+244>>2]>>2]);$7=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,$10,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$2,$9);HEAPF32[$4+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5);HEAPF32[$4+252>>2]=HEAPF32[$4+12>>2];break label$1}__assert_fail(95586,95489,183,95592);abort()}global$0=$4+256|0;return HEAPF32[$4+252>>2]}function dmGameObject__Update_28dmGameObject__Collection__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;label$1:{if(HEAP8[580660]&1){break label$1}if(!__cxa_guard_acquire(580660)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145164]=$0;__cxa_guard_release(580660)}label$4:{if(HEAP8[580668]&1){break label$4}if(!__cxa_guard_acquire(580668)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15708,6);break label$5}$0=0}HEAP32[145166]=$0;__cxa_guard_release(580668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+72|0,HEAP32[145164],15708,HEAP32[145166]);label$7:{if(HEAP8[580676]&1){break label$7}if(!__cxa_guard_acquire(580676)){break label$7}label$8:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(15715);break label$8}$0=-1}HEAP32[145168]=$0;__cxa_guard_release(580676)}if(HEAP32[145168]!=-1){$0=HEAP32[145168];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+92>>2]+2072;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAPU16[HEAP32[$1+12>>2]+6>>1])}if(!HEAP32[$2+92>>2]){__assert_fail(12362,10655,2428,15708);abort()}dmGameObject__DoAddToUpdate_28dmGameObject__Collection__29(HEAP32[$2+92>>2]);$0=HEAP32[$2+92>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|1;HEAP8[$2+71|0]=1;HEAP32[$2+64>>2]=HEAP32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]){HEAP16[$2+58>>1]=HEAPU16[(HEAP32[HEAP32[$2+92>>2]+4>>2]+24488|0)+(HEAP32[$2+60>>2]<<1)>>1];HEAP32[$2+52>>2]=(HEAP32[HEAP32[$2+92>>2]+4>>2]+8|0)+Math_imul(HEAPU16[$2+58>>1],96);if(HEAP32[(HEAP32[HEAP32[$2+92>>2]+4>>2]+25e3|0)+(HEAPU16[$2+58>>1]<<2)>>2]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[(HEAP32[HEAP32[$2+92>>2]+4>>2]+25e3|0)+(HEAPU16[$2+58>>1]<<2)>>2],HEAP32[(HEAP32[$2+92>>2]+1032|0)+(HEAPU16[$2+58>>1]<<2)>>2])}if(!(!(HEAP32[HEAP32[$2+52>>2]+88>>2]>>>1&1)|!(HEAPU8[HEAP32[$2+92>>2]+4276|0]>>>3&1))){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$2+92>>2])}if(HEAP32[HEAP32[$2+52>>2]+52>>2]){label$18:{if(HEAP8[580684]&1){break label$18}if(!__cxa_guard_acquire(580684)){break label$18}label$19:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$19}$0=-1}HEAP32[145170]=$0;__cxa_guard_release(580684)}$0=$2+16|0;$1=$2+8|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[145170],HEAP32[HEAP32[$2+52>>2]+4>>2],HEAP32[HEAP32[$2+52>>2]+8>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+88>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+92>>2]+12|0)+(HEAPU16[$2+58>>1]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2];HEAP8[$2+8|0]=0;HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+52>>2]+52>>2]]($0,$1);if(HEAP32[$2+4>>2]){HEAP8[$2+71|0]=0}$1=HEAP32[$2+92>>2];$0=HEAPU8[$1+4276|0];HEAP8[$1+4276|0]=$0&-9|((HEAPU8[$2+8|0]|$0>>>3)&1)<<3;dmProfile__ProfileScope___ProfileScope_28_29($2+32|0)}if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+92>>2]+4224|0,1)&1)){HEAP8[$2+71|0]=0}HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}$0=HEAP32[$2+92>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&254;if(HEAPU8[HEAP32[$2+92>>2]+4276|0]>>>3&1){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$2+92>>2])}$0=HEAPU8[$2+71|0];dmProfile__ProfileScope___ProfileScope_28_29($2+72|0);global$0=$2+96|0;return $0&1}function dmScript__Sys_GetIfaddrs_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-2736|0;global$0=$1;HEAP32[$1+2732>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[$1+2728>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+2724>>2]=16;$0=$1+160|0;$2=$0+2560|0;while(1){dmSocket__IfAddr__IfAddr_28_29($0);$0=$0+160|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$1+156>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+160;HEAP32[$0+8>>2]=16;HEAP32[$0+4>>2]=$1+156;HEAP32[HEAP32[$0+4>>2]>>2]=0;lua_createtable(HEAP32[$1+2732>>2],HEAP32[$1+156>>2],0);HEAP32[$1+152>>2]=0;while(1){if(HEAPU32[$1+152>>2]>2]){HEAP32[$1+148>>2]=($1+160|0)+Math_imul(HEAP32[$1+152>>2],160);lua_createtable(HEAP32[$1+2732>>2],0,0);lua_pushstring(HEAP32[$1+2732>>2],HEAP32[$1+148>>2]);lua_setfield(HEAP32[$1+2732>>2],-2,112526);label$4:{if(HEAP32[HEAP32[$1+148>>2]+128>>2]&4){$0=HEAP32[$1+148>>2];$2=HEAP32[$0+136>>2];HEAP32[$1+120>>2]=HEAP32[$0+132>>2];HEAP32[$1+124>>2]=$2;HEAP32[$1+136>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+128>>2]=HEAP32[$0+140>>2];HEAP32[$1+132>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$1+136>>2];$0=HEAP32[$1+132>>2];HEAP32[$1+32>>2]=HEAP32[$1+128>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+24>>2]=HEAP32[$1+120>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+144>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($1+24|0);label$6:{if(HEAP32[$1+144>>2]){lua_pushstring(HEAP32[$1+2732>>2],HEAP32[$1+144>>2]);break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dlfree(HEAP32[$1+144>>2]);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_setfield(HEAP32[$1+2732>>2],-2,112531);label$8:{if(HEAP32[HEAP32[$1+148>>2]+132>>2]==1){lua_pushstring(HEAP32[$1+2732>>2],112539);break label$8}label$10:{if(HEAP32[HEAP32[$1+148>>2]+132>>2]==2){lua_pushstring(HEAP32[$1+2732>>2],112544);break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}lua_setfield(HEAP32[$1+2732>>2],-2,112549);label$12:{if(HEAP32[HEAP32[$1+148>>2]+128>>2]&8){$0=HEAPU8[HEAP32[$1+148>>2]+152|0];$2=HEAPU8[HEAP32[$1+148>>2]+153|0];$3=HEAPU8[HEAP32[$1+148>>2]+154|0];$4=HEAPU8[HEAP32[$1+148>>2]+155|0];$5=HEAPU8[HEAP32[$1+148>>2]+156|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+148>>2]+157|0];HEAP32[$1+16>>2]=$5;HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,112556,$1);lua_pushstring(HEAP32[$1+2732>>2],$1+48|0);break label$12}label$14:{if(dmScript__IsAndroidMarshmallowOrAbove_28_29()&1){lua_pushstring(HEAP32[$1+2732>>2],112586);break label$14}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}lua_setfield(HEAP32[$1+2732>>2],-2,112604);lua_pushboolean(HEAP32[$1+2732>>2],(HEAP32[HEAP32[$1+148>>2]+128>>2]&1)!=0);lua_setfield(HEAP32[$1+2732>>2],-2,112608);lua_pushboolean(HEAP32[$1+2732>>2],(HEAP32[HEAP32[$1+148>>2]+128>>2]&2)!=0);lua_setfield(HEAP32[$1+2732>>2],-2,112611);lua_rawseti(HEAP32[$1+2732>>2],-2,HEAP32[$1+152>>2]+1|0);HEAP32[$1+152>>2]=HEAP32[$1+152>>2]+1;continue}break}$2=HEAP32[$1+2728>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,836,112619);abort()}global$0=$1+2736|0;return 1}function btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0;$4=global$0-80|0;global$0=$4;$9=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$4+28|0,$4+24|0,$4+20|0,$4+16|0,$4+12|0,$4+8|0,$4+4|0,$4,$1);$5=HEAP32[$0+4>>2];$9=$5+12|0;$11=HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+8>>2],$2)|0;$12=HEAP32[$4+16>>2];$13=HEAP32[$4+28>>2];$14=HEAP32[$4+20>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAP32[$4>>2]!=3){$3=Math_imul(HEAP32[$11+8>>2],$12)+$13|0;if($14){break label$7}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0;break label$6}$3=Math_imul(HEAPU16[$11+4>>1],$12)+$13|0;label$9:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$9}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+76>>2]=0;HEAPF32[$4+68>>2]=$8;HEAPF32[$4+72>>2]=$10*$6;HEAPF32[$4+64>>2]=$7;$3=Math_imul(HEAPU16[$11+2>>1],$12)+$13|0;if(!$14){break label$5}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$4}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9}$10=HEAPF32[$3>>2];HEAP32[$4+76>>2]=0;HEAPF32[$4+68>>2]=$8;HEAPF32[$4+72>>2]=$10*$6;HEAPF32[$4+64>>2]=$7;$3=Math_imul(HEAP32[$11+4>>2],$12)+$13|0;if(!$14){break label$3}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$2}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+52>>2]=$8;HEAPF32[$4+56>>2]=$10*$6;HEAPF32[$4+48>>2]=$7;$3=Math_imul(HEAPU16[$11>>1],$12)+$13|0;label$11:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);break label$11}$9=$3+8|0;$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2]}$10=HEAPF32[$9>>2];HEAPF32[$4+32>>2]=$7;$6=Math_fround($10*$6);break label$1}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+52>>2]=$8;HEAPF32[$4+56>>2]=$10*$6;HEAPF32[$4+48>>2]=$7;$3=Math_imul(HEAP32[$11>>2],$12)+$13|0;label$13:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);break label$13}$9=$3+8|0;$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2]}$10=HEAPF32[$9>>2];HEAPF32[$4+32>>2]=$7;$6=Math_fround($10*$6)}HEAP32[$4+44>>2]=0;HEAPF32[$4+40>>2]=$6;HEAPF32[$4+36>>2]=$8;$9=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+8>>2]]($9,$4+32|0,$1,$2);$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1);global$0=$4+80|0}function dmGameSystem__RenderBatchLocalVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;label$1:{if(HEAP8[583932]&1){break label$1}if(!__cxa_guard_acquire(583932)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(44624);break label$2}$0=-1}HEAP32[145982]=$0;__cxa_guard_release(583932)}label$4:{if(HEAP8[583940]&1){break label$4}if(!__cxa_guard_acquire(583940)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45224,16);break label$5}$0=0}HEAP32[145984]=$0;__cxa_guard_release(583940)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[145982],45224,HEAP32[145984]);HEAP32[$6+52>>2]=HEAP32[$6+76>>2];while(1){if(HEAP32[$6+52>>2]!=HEAP32[$6+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+92>>2]+88;HEAP32[$6+48>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+92>>2]+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+92>>2]+88;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+80>>2]+Math_imul(HEAP32[HEAP32[$6+52>>2]>>2],48)|0;$0;HEAP32[$6+44>>2]=HEAP32[$0+32>>2];HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+44>>2]+944>>2];HEAP32[$6+36>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+44>>2],HEAP32[HEAP32[$6+44>>2]+944>>2]);HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+40>>2]+112>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+40>>2]+124>>2];$0=HEAP32[$6+36>>2];$0;HEAP32[$6+24>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+40>>2]+116>>2];$1=HEAP32[$6+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+44>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[HEAP32[$0+12>>2]+948>>2]){HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+44>>2]+988>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+44>>2]+996>>2];HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+44>>2]+992>>2];HEAP32[$6+20>>2]=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29(HEAP32[$6+92>>2],HEAP32[$6+84>>2])}HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$6+36>>2]+4>>2],$6+16|0,$6+12|0);if(HEAP32[$6+8>>2]){__assert_fail(45241,44669,568,45266);abort()}$0=$6+88|0;$1=$6+32|0;$2=$6+20|0;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$6+20>>2],Math_imul(HEAP32[$6+28>>2],HEAP32[$6+24>>2]),HEAP32[$6+16>>2],1);$3=HEAP32[$6+92>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+Math_imul(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29(HEAP32[$6+48>>2],HEAP32[$6+40>>2]+128|0,$0,HEAP32[$6+40>>2]+12|0,$1,$2,HEAP32[$6+24>>2],HEAP32[$6+44>>2]+80|0,HEAP32[$6+44>>2]+160|0);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+84>>2],HEAP32[$6+48>>2]);HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+4;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($6+56|0);global$0=$6+96|0}function mbedtls_sha256_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+40|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+40|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+40|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_sha256_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+40|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+96|0]=HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+97|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+98|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+99|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+100|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+101|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+102|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+103|0]=HEAP32[$2+4>>2];$0=mbedtls_internal_sha256_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+40|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+16|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+17|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+18|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+19|0]=HEAP32[HEAP32[$2+24>>2]+24>>2];HEAP8[HEAP32[$2+20>>2]+20|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+21|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+22|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+23|0]=HEAP32[HEAP32[$2+24>>2]+28>>2];HEAP8[HEAP32[$2+20>>2]+24|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+25|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+26|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+27|0]=HEAP32[HEAP32[$2+24>>2]+32>>2];if(!HEAP32[HEAP32[$2+24>>2]+104>>2]){HEAP8[HEAP32[$2+20>>2]+28|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+29|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+30|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+31|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$7=global$0-32|0;global$0=$7;$15=HEAPF32[$1+24>>2];$25=HEAPF32[$1+40>>2];$16=HEAPF32[$1+36>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+8>>2];$17=HEAPF32[$1+16>>2];$13=HEAPF32[$1+4>>2];$18=HEAPF32[$1+32>>2];$14=HEAPF32[$1>>2];HEAP32[$7+28>>2]=0;$5=Math_fround($17-$14);$8=Math_fround($16-$13);$6=Math_fround($10-$13);$12=Math_fround($18-$14);$4=Math_fround(Math_fround($5*$8)-Math_fround($6*$12));HEAPF32[$7+24>>2]=$4;$9=Math_fround($15-$11);$19=Math_fround($9*$12);$12=Math_fround($25-$11);$5=Math_fround($19-Math_fround($5*$12));HEAPF32[$7+20>>2]=$5;$8=Math_fround(Math_fround($6*$12)-Math_fround($9*$8));HEAPF32[$7+16>>2]=$8;$20=HEAPF32[$0+4>>2];$9=HEAPF32[$0+8>>2];$21=HEAPF32[$0+12>>2];$6=Math_fround(Math_fround($11*$4)+Math_fround(Math_fround($14*$8)+Math_fround($13*$5)));$12=Math_fround(Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($5*$9))+Math_fround($4*$21))-$6);$23=HEAPF32[$0+20>>2];$22=HEAPF32[$0+24>>2];$24=HEAPF32[$0+28>>2];$6=Math_fround(Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($5*$22))+Math_fround($4*$24))-$6);label$1:{if(Math_fround($12*$6)>=Math_fround(0)){break label$1}$1=HEAP32[$0+36>>2];if($1&1?!!($12>Math_fround(0)):0){break label$1}$6=Math_fround($12/Math_fround($12-$6));if(!($6>2])){break label$1}$19=$9;$9=Math_fround(Math_fround(1)-$6);$22=Math_fround(Math_fround($22*$6)+Math_fround($19*$9));$10=Math_fround($10-$22);$20=Math_fround(Math_fround($23*$6)+Math_fround($20*$9));$14=Math_fround($14-$20);$13=Math_fround($13-$22);$17=Math_fround($17-$20);$9=Math_fround(Math_fround($24*$6)+Math_fround($21*$9));$15=Math_fround($15-$9);$11=Math_fround($11-$9);$23=Math_fround(Math_fround($4*$4)+Math_fround(Math_fround($8*$8)+Math_fround($5*$5)));$21=Math_fround($23*Math_fround(-9999999747378752e-20));if(!(Math_fround(Math_fround($4*Math_fround(Math_fround($10*$14)-Math_fround($13*$17)))+Math_fround(Math_fround($8*Math_fround(Math_fround($13*$15)-Math_fround($11*$10)))+Math_fround($5*Math_fround(Math_fround($11*$17)-Math_fround($15*$14)))))>=$21)){break label$1}$16=Math_fround($16-$22);$18=Math_fround($18-$20);$24=Math_fround($4*Math_fround(Math_fround($16*$17)-Math_fround($10*$18)));$19=$10;$10=Math_fround($25-$9);if(Math_fround($24+Math_fround(Math_fround($8*Math_fround(Math_fround($19*$10)-Math_fround($15*$16)))+Math_fround($5*Math_fround(Math_fround($15*$18)-Math_fround($10*$17)))))>=$21^1|Math_fround(Math_fround($4*Math_fround(Math_fround($13*$18)-Math_fround($16*$14)))+Math_fround(Math_fround($8*Math_fround(Math_fround($16*$11)-Math_fround($10*$13)))+Math_fround($5*Math_fround(Math_fround($10*$14)-Math_fround($11*$18)))))>=$21^1){break label$1}$19=$4;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($23)));$11=Math_fround($19*$4);HEAPF32[$7+24>>2]=$11;$5=Math_fround($5*$4);HEAPF32[$7+20>>2]=$5;$4=Math_fround($8*$4);HEAPF32[$7+16>>2]=$4;if(!($1&2?0:!($12<=Math_fround(0)))){HEAP32[$7+12>>2]=0;HEAPF32[$7+8>>2]=-$11;HEAPF32[$7+4>>2]=-$5;HEAPF32[$7>>2]=-$4;HEAPF32[$0+40>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$7,$6,$2,$3);break label$1}HEAPF32[$0+40>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$7+16|0,$6,$2,$3)}global$0=$7+32|0}function dmGameObject__Script_CancelAnimations_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$3=$1+184|0;$2=$1+216|0;HEAP32[$1+264>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];HEAP32[$1+260>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+256>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+264>>2]);HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+256>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],1,$3,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+252>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+188>>2];if(HEAP32[$1+184>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+180>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+264>>2],19425,0)}HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+264>>2],2)){HEAP32[$1+168>>2]=dmHashString64(lua_tolstring(HEAP32[$1+264>>2],2,0));HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+168>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+264>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+164>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+200>>2],HEAP32[$1+204>>2]);label$4:{if(!HEAP32[$1+164>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+200>>2],HEAP32[$1+204>>2]);HEAP32[$1+268>>2]=luaL_error($0,18614,$1);break label$4}HEAP32[$1+160>>2]=dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+164>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$6:{label$7:{$0=HEAP32[$1+160>>2]+5|0;if($0>>>0>5){break label$7}label$8:{switch($0-1|0){case 3:lua_pushlstring(HEAP32[$1+264>>2],18937,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+264>>2],$1+184|0);lua_concat(HEAP32[$1+264>>2],2);HEAP32[$1+156>>2]=lua_tolstring(HEAP32[$1+264>>2],-1,0);lua_settop(HEAP32[$1+264>>2],-2);$0=HEAP32[$1+264>>2];$2=HEAP32[$1+156>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18703,$1+32|0);break label$4;case 0:case 1:$0=$1+72|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+164>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2],$0);$0=HEAP32[$1+264>>2];HEAP32[$1+48>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);HEAP32[$1+268>>2]=luaL_error($0,19859,$1+48|0);break label$4;case 4:break label$6;case 2:break label$7;default:break label$8}}$0=HEAP32[$1+264>>2];$2=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+264>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18747,$1- -64|0);break label$4}$0=HEAP32[$1+264>>2];HEAP32[$1+16>>2]=HEAP32[$1+160>>2];HEAP32[$1+268>>2]=luaL_error($0,19905,$1+16|0);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];if(HEAP32[$1+260>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(19823,19369,1560,19952);abort()}HEAP32[$1+268>>2]=0}global$0=$1+272|0;return HEAP32[$1+268>>2]}function ecp_normalize_jac_many($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;label$1:{if(HEAPU32[$3+64>>2]<2){HEAP32[$3+76>>2]=ecp_normalize_jac(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]>>2]);break label$1}$0=dlcalloc(HEAP32[$3+64>>2],12);HEAP32[$3+52>>2]=$0;if(!$0){HEAP32[$3+76>>2]=-19840;break label$1}HEAP32[$3+56>>2]=0;while(1){if(HEAPU32[$3+56>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12);HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy(HEAP32[$3+52>>2],HEAP32[HEAP32[$3+68>>2]>>2]+24|0);HEAP32[$3+60>>2]=$0;label$6:{if($0){break label$6}HEAP32[$3+56>>2]=1;while(1){if(HEAPU32[$3+56>>2]>2]){$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12)|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2]-1|0,12)|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}$0=mbedtls_mpi_inv_mod($3+40|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+64>>2]-1|0,12)|0,HEAP32[$3+72>>2]+4|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}HEAP32[$3+56>>2]=HEAP32[$3+64>>2]-1;while(1){label$10:{if(!HEAP32[$3+56>>2]){$0=mbedtls_mpi_copy($3+24|0,$3+40|0);HEAP32[$3+60>>2]=$0;break label$10}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$3+24|0,$3+40|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2]-1|0,12)|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=$3+40|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$0,$0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);HEAP32[$3+60>>2]=$0}if($0){break label$6}$0=$3+24|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$3+8|0,$0,$0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],$3+8|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,$3+8|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,$3+24|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_shrink(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],HEAP32[HEAP32[$3+72>>2]+8>>2]);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_shrink(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+72>>2]+8>>2]);HEAP32[$3+60>>2]=$0;if($0){break label$6}mbedtls_mpi_free(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);if(HEAP32[$3+56>>2]){HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+ -1;continue}break}}$0=$3+8|0;$1=$3+24|0;mbedtls_mpi_free($3+40|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$3+56>>2]=0;while(1){if(HEAPU32[$3+56>>2]>2]){mbedtls_mpi_free(HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12)|0);HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}dlfree(HEAP32[$3+52>>2]);HEAP32[$3+76>>2]=HEAP32[$3+60>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function match($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;while(1){label$2:{$0=HEAP8[HEAP32[$3+32>>2]];label$3:{if($0>>>0>41){break label$3}label$4:{switch($0-1|0){case 39:if(HEAP8[HEAP32[$3+32>>2]+1|0]==41){HEAP32[$3+44>>2]=start_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+2|0,-2);break label$2}HEAP32[$3+44>>2]=start_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+1|0,-1);break label$2;case 40:HEAP32[$3+44>>2]=end_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+1|0);break label$2;case 36:label$10:{$0=HEAP8[HEAP32[$3+32>>2]+1|0]+ -98|0;if($0>>>0>4){break label$10}label$11:{switch($0-1|0){default:HEAP32[$3+36>>2]=matchbalance(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+2|0);if(!HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;continue;case 0:case 1:case 2:break label$10;case 3:break label$11}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+2;if(HEAP8[HEAP32[$3+32>>2]]!=91){luaL_error(HEAP32[HEAP32[$3+40>>2]+8>>2],126744,0)}HEAP32[$3+28>>2]=classend(HEAP32[$3+40>>2],HEAP32[$3+32>>2]);$0=$3;if(HEAP32[$3+36>>2]==HEAP32[HEAP32[$3+40>>2]>>2]){$1=0}else{$1=HEAP8[HEAP32[$3+36>>2]+ -1|0]}HEAP8[$0+27|0]=$1;label$16:{if(!matchbracketclass(HEAPU8[$3+27|0],HEAP32[$3+32>>2],HEAP32[$3+28>>2]+ -1|0)){if(matchbracketclass(HEAPU8[HEAP32[$3+36>>2]],HEAP32[$3+32>>2],HEAP32[$3+28>>2]+ -1|0)){break label$16}}HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];continue}if(HEAPU8[HEAP32[$3+32>>2]+1|0]+ -48>>>0<10){HEAP32[$3+36>>2]=match_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAPU8[HEAP32[$3+32>>2]+1|0]);if(!HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+2;continue}break label$3;default:HEAP32[$3+44>>2]=HEAP32[$3+36>>2];break label$2;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 37:case 38:break label$3;case 35:break label$4}}if(!HEAP8[HEAP32[$3+32>>2]+1|0]){$0=$3;if(HEAP32[$3+36>>2]==HEAP32[HEAP32[$3+40>>2]+4>>2]){$1=HEAP32[$3+36>>2]}else{$1=0}HEAP32[$0+44>>2]=$1;break label$2}}HEAP32[$3+20>>2]=classend(HEAP32[$3+40>>2],HEAP32[$3+32>>2]);$0=$3;if(HEAPU32[$3+36>>2]>2]+4>>2]){$1=(singlematch(HEAPU8[HEAP32[$3+36>>2]],HEAP32[$3+32>>2],HEAP32[$3+20>>2])|0)!=0}else{$1=0}HEAP32[$0+16>>2]=$1;label$25:{$0=HEAP8[HEAP32[$3+20>>2]]+ -42|0;if($0>>>0>21){break label$25}label$26:{switch($0-1|0){case 20:label$30:{if(!HEAP32[$3+16>>2]){break label$30}$0=match(HEAP32[$3+40>>2],HEAP32[$3+36>>2]+1|0,HEAP32[$3+20>>2]+1|0);HEAP32[$3+12>>2]=$0;if(!$0){break label$30}HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+32>>2]=HEAP32[$3+20>>2]+1;continue;default:HEAP32[$3+44>>2]=max_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$2;case 0:$0=$3;label$31:{if(HEAP32[$3+16>>2]){$1=max_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2]+1|0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$31}$1=0}HEAP32[$0+44>>2]=$1;break label$2;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break label$25;case 2:break label$26}}HEAP32[$3+44>>2]=min_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$2}if(HEAP32[$3+16>>2]){HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;HEAP32[$3+32>>2]=HEAP32[$3+20>>2];continue}else{HEAP32[$3+44>>2]=0}}break}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHashFinal64($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+32>>2]=1540483477;HEAP32[$1+36>>2]=-962287725;HEAP32[$1+28>>2]=47;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];HEAP32[$1+20>>2]=0;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+12>>2];$4=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]^$4>>>15;HEAP32[$0+12>>2]=$3;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$3=HEAP32[$0>>2];$4=HEAP32[$1+44>>2];$2=HEAP32[$4+12>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$3^HEAP32[$4+8>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+16>>2]=__wasm_i64_mul(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1540483477,-962287725);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]^HEAP32[$1+20>>2]>>>15;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=__wasm_i64_mul(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1540483477,-962287725);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$3=HEAP32[$0>>2];$2=HEAP32[$1+20>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$3^HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^$4>>>15;HEAP32[$0+4>>2]=$3;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^$4>>>15;HEAP32[$0+4>>2]=$3;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+44>>2]+24>>2]|HEAPU32[HEAP32[$1+44>>2]+20>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+4>>2]=dmHashContainer_28_29()+40;$0=HEAP32[$1+44>>2];label$2:{if(!dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$1+4>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])){if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$1+4>>2])&1){$0=HEAP32[$1+4>>2];dmHashContainer_28_29();$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$2=HEAP32[$2+12>>2];$2=(HEAP32[$2+16>>2]-HEAP32[$2+8>>2]|0)/24|0;dmHashContainer_28_29();dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$2+256|0)}$0=HEAP32[$1+44>>2];$2=HEAP32[$0+4>>2];dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(HEAP32[$1+4>>2],HEAP32[$0>>2],$2,dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+44>>2]+24>>2]));break label$2}dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+44>>2]+24>>2])>>2])}$0=$1+8|0;ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+44>>2]+24>>2]);HEAP32[HEAP32[$1+44>>2]+24>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+48|0;$0=HEAP32[$1+44>>2];$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function x509_get_crt_ext($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+56>>2]>>2]==HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=0;break label$1}$0=mbedtls_x509_get_ext(HEAP32[$3+56>>2],HEAP32[$3+52>>2],HEAP32[$3+48>>2]+236|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+48>>2]+244>>2]+HEAP32[HEAP32[$3+48>>2]+240>>2];while(1){if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=$3+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+40|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+20|0,6);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+16>>2]=6;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2];$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+20>>2]+HEAP32[$0>>2];$0=mbedtls_asn1_get_bool(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+12|0);HEAP32[$3+44>>2]=$0;if(!(!$0|HEAP32[$3+44>>2]==-98)){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+40|0,4);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+44>>2]=mbedtls_oid_get_x509_ext_type($3+16|0,$3+8|0);if(HEAP32[$3+44>>2]){HEAP32[HEAP32[$3+56>>2]>>2]=HEAP32[$3+32>>2];if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=-9570;break label$1}continue}if(HEAP32[HEAP32[$3+48>>2]+280>>2]&HEAP32[$3+8>>2]){HEAP32[$3+60>>2]=-9472;break label$1}$0=HEAP32[$3+48>>2];HEAP32[$0+280>>2]=HEAP32[$3+8>>2]|HEAP32[$0+280>>2];label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{$0=HEAP32[$3+8>>2];if(($0|0)!=4){if(($0|0)==8){break label$16}if(($0|0)==32){break label$18}if(($0|0)!=256){if(($0|0)==2048){break label$19}if(($0|0)==65536){break label$17}break label$15}$0=x509_get_basic_constraints(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+284|0,HEAP32[$3+48>>2]+288|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_key_usage(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+292|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_ext_key_usage(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+296|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_subject_alt_name(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+248|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_ns_cert_type(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+312|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_certificate_policies(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+264|0);HEAP32[$3+44>>2]=$0;if($0){if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-8320){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}}break label$14}if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=-8320;break label$1}HEAP32[HEAP32[$3+56>>2]>>2]=HEAP32[$3+32>>2]}continue}break}if(HEAP32[HEAP32[$3+56>>2]>>2]!=HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGui__LuaPlaySpineAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$3=$1+68|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+64>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+76>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+76>>2],1,$3);HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+76>>2],2);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=luaL_checkinteger(HEAP32[$1+76>>2],3);HEAPF64[$1+40>>3]=0;HEAPF64[$1+32>>3]=0;HEAPF64[$1+24>>3]=1;if(HEAP32[$1+72>>2]>3){luaL_checktype(HEAP32[$1+76>>2],4,5);lua_pushvalue(HEAP32[$1+76>>2],4);lua_getfield(HEAP32[$1+76>>2],-1,201196);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+40>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_getfield(HEAP32[$1+76>>2],-1,201211);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+32>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_getfield(HEAP32[$1+76>>2],-1,201218);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+24>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}HEAP32[$1+20>>2]=-2;HEAP32[$1+16>>2]=0;label$5:{if(HEAP32[$1+72>>2]>4){if((lua_type(HEAP32[$1+76>>2],5)|0)==6){HEAP32[$1+16>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+76>>2],5);lua_rawgeti(HEAP32[$1+76>>2],-1e4,HEAP32[HEAP32[$1+64>>2]+8>>2]);lua_pushvalue(HEAP32[$1+76>>2],1);HEAP32[$1+20>>2]=luaL_ref(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}break label$5}lua_rawgeti(HEAP32[$1+76>>2],-1e4,HEAP32[HEAP32[$1+64>>2]+8>>2]);lua_pushvalue(HEAP32[$1+76>>2],1);HEAP32[$1+20>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}label$8:{if(!HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+40>>3]),Math_fround(HEAPF64[$1+32>>3]),Math_fround(HEAPF64[$1+24>>3]),0,0,HEAP32[$1+20>>2]);break label$8}HEAP32[$1+12>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+40>>3]),Math_fround(HEAPF64[$1+32>>3]),Math_fround(HEAPF64[$1+24>>3]),2302,HEAP32[$1+16>>2],HEAP32[$1+20>>2])}label$10:{if(HEAP32[$1+12>>2]==-10){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201087,0);break label$10}if(HEAP32[$1+12>>2]==-7){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201137,$1)}}$3=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(200793,200751,3790,201232);abort()}global$0=$1+80|0;return 0}function DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);$2=global$0-96|0;global$0=$2;$4=HEAPF32[$0+76>>2];$5=HEAPF32[$0+36>>2];$9=HEAPF32[$0+32>>2];$6=HEAPF32[$0+80>>2];$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+44>>2];$15=HEAPF32[$0+48>>2];$10=HEAPF32[$0+84>>2];$18=HEAPF32[$0+68>>2];$19=HEAPF32[$0+60>>2];$20=HEAPF32[$0- -64>>2];$21=HEAPF32[$0+28>>2];$11=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$2+92>>2]=0;$16=Math_fround($10+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($8*$20))+Math_fround($11*$18)));HEAPF32[$2+88>>2]=$16;$17=Math_fround($6+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($8*$15))+Math_fround($11*$13)));HEAPF32[$2+84>>2]=$17;$11=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$7)+Math_fround($9*$8))+Math_fround($5*$11)));HEAPF32[$2+80>>2]=$11;$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+76>>2]=0;$22=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+72>>2]=$22;$23=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+68>>2]=$23;$24=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+64>>2]=$24;$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$1+32>>2];HEAP32[$2+60>>2]=0;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+56>>2]=$10;$6=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+52>>2]=$6;$4=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+48>>2]=$4;HEAP32[$2+44>>2]=0;$13=Math_fround(Math_fround(Math_fround($11+$24)+$4)*Math_fround(.3333333432674408));HEAPF32[$2+32>>2]=$13;$14=Math_fround(Math_fround(Math_fround($17+$23)+$6)*Math_fround(.3333333432674408));HEAPF32[$2+36>>2]=$14;$5=Math_fround(Math_fround(Math_fround($16+$22)+$10)*Math_fround(.3333333432674408));HEAPF32[$2+40>>2]=$5;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;$1=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=0;$7=$5;$5=Math_fround($24-$11);$9=Math_fround($6-$17);$6=Math_fround($23-$17);$15=Math_fround($4-$11);$4=Math_fround(Math_fround($5*$9)-Math_fround($6*$15));$8=$4;$11=Math_fround($4*$4);$4=$6;$6=Math_fround($10-$16);$10=Math_fround($22-$16);$4=Math_fround(Math_fround($4*$6)-Math_fround($10*$9));$5=Math_fround(Math_fround($10*$15)-Math_fround($5*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($11+Math_fround(Math_fround($4*$4)+Math_fround($5*$5))))));HEAPF32[$2+8>>2]=$7+Math_fround($8*$9);HEAPF32[$2+4>>2]=$14+Math_fround($5*$9);HEAPF32[$2>>2]=$13+Math_fround($4*$9);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2+32|0,$2,$2+16|0);$3=HEAP32[$0+8>>2];$1=$0+12|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+80|0,$2- -64|0,$1);$3=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2- -64|0,$2+48|0,$1);$0=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2+48|0,$2+80|0,$1);global$0=$2+96|0}function bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;label$1:{if(HEAP8[589648]&1){break label$1}if(!__cxa_guard_acquire(589648)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$2}$0=-1}HEAP32[147411]=$0;__cxa_guard_release(589648)}label$4:{if(HEAP8[589656]&1){break label$4}if(!__cxa_guard_acquire(589656)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83273,8);break label$5}$0=0}HEAP32[147413]=$0;__cxa_guard_release(589656)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+192|0,HEAP32[147411],83273,HEAP32[147413]);$0=$3+144|0;$1=$3+160|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2];$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2];$5=$3+176|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$4,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0));$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2]+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2]+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$5);label$11:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83594,0);HEAP32[$3+140>>2]=1;break label$11}HEAPF32[$3+136>>2]=HEAPF32[HEAP32[HEAP32[$3+220>>2]+36>>2]+64>>2];dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($3+16|0);HEAP32[$3+96>>2]=HEAP32[$3+216>>2];HEAP16[$3+116>>1]=HEAP16[HEAP32[$3+216>>2]+42>>1]&1|HEAPU16[$3+116>>1]&65534;HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+220>>2]+36>>2];HEAP32[$3+104>>2]=HEAP32[$3+212>>2];HEAP32[(global$0-16|0)+12>>2]=$3+8;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($3+176|0,$3+8|0,HEAPF32[$3+136>>2]);HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($3+160|0,$3,HEAPF32[$3+136>>2]);HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+216>>2]+32>>2];HEAP16[$3+114>>1]=HEAPU16[HEAP32[$3+216>>2]+40>>1];HEAP8[$3+86|0]=HEAPU8[$3+86|0]&254;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const(HEAP32[$3+220>>2]+40|0,$3+16|0,$3+8|0,$3);label$13:{if(!(HEAP16[HEAP32[$3+216>>2]+42>>1]&1)){if(HEAP8[$3+86|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+212>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$3+212>>2],1)}$0=$3+16|0;dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+212>>2],1);$0=$0+16|0;dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+212>>2],0),$0)}break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+212>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+212>>2];$2=$0;$0=HEAP32[$1+12>>2];qsort($2,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6,64,744)}dmRender__Constant__Constant_28_29($3+16|0);HEAP32[$3+140>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+192|0);global$0=$3+224|0}function bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGameSystem__UpdateTransforms_28dmGameSystem__LabelWorld__2c_20bool_29($0,$1){var $2=0,$3=Math_fround(0),$4=0;$2=global$0-448|0;global$0=$2;HEAP32[$2+444>>2]=$0;HEAP8[$2+443|0]=$1&1;label$1:{if(HEAP8[583660]&1){break label$1}if(!__cxa_guard_acquire(583660)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(43377);break label$2}$0=-1}HEAP32[145914]=$0;__cxa_guard_release(583660)}label$4:{if(HEAP8[583668]&1){break label$4}if(!__cxa_guard_acquire(583668)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43383,16);break label$5}$0=0}HEAP32[145916]=$0;__cxa_guard_release(583668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+424|0,HEAP32[145914],43383,HEAP32[145916]);HEAP32[$2+420>>2]=HEAP32[$2+444>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+420>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+416>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$2+412>>2]=0;while(1){if(HEAPU32[$2+412>>2]>2]){HEAP32[$2+408>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+420>>2],HEAP32[$2+412>>2]);if(!(!(HEAP8[HEAP32[$2+408>>2]+1022|0]&1)|!(HEAPU8[HEAP32[$2+408>>2]+1022|0]>>>1&1))){$0=$2+208|0;$1=$2+272|0;dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($2+336|0,HEAP32[$2+408>>2]+16|0,HEAP32[$2+408>>2]+32|0,HEAP32[$2+408>>2]- -64|0,HEAP32[$2+408>>2]+48|0,HEAP32[HEAP32[$2+408>>2]+192>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+408>>2]>>2]));Vectormath__Aos__Matrix4__Matrix4_28_29($0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+408>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$10:{if((($1&511)<<23|$0>>>9)&1){$0=$2+208|0;$1=$2+144|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$2+272|0,$2+336|0);break label$10}$0=$2+208|0;$1=$2+80|0;dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$2+272|0,$2+336|0)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);$1=$2+16|0;$0=$2+208|0;Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$0,HEAP32[$2+408>>2]- -64|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,$0);if(!(HEAP8[$2+443|0]&1)){$0=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$3=HEAPF32[HEAP32[$1+12>>2]>>2];label$14:{if(Math_fround(Math_abs($3))>2]=$0;HEAPF32[$1+8>>2]=$4|0;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$17:{if(Math_fround(Math_abs($3))>2]=$2;HEAPF32[$0+8>>2]=$1|0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$2+208|0;Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29($0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+408>>2]+128|0,$0)}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+424|0);global$0=$2+448|0}function Vectormath__Aos__orthoInverse_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$2=global$0-400|0;global$0=$2;$18=$2+128|0;$19=$2+112|0;$20=$2+96|0;$21=$2- -64|0;$22=$2+48|0;$23=$2+16|0;$3=$2+32|0;$4=$2+80|0;$5=$2+192|0;$24=$2+144|0;$6=$2+160|0;$7=$2+176|0;$8=$2+256|0;$25=$2+208|0;$9=$2+224|0;$10=$2+240|0;$11=$2+320|0;$26=$2+272|0;$12=$2+288|0;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;$1=$2+368|0;HEAP32[(global$0-16|0)+12>>2]=$1;$16=$2+352|0;HEAP32[(global$0-16|0)+12>>2]=$16;$17=$2+336|0;HEAP32[(global$0-16|0)+12>>2]=$17;$13=$2+304|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($13,HEAP32[$2+392>>2]);$27=global$0-16|0;HEAP32[$27+12>>2]=$13;$14=HEAPF32[HEAP32[$27+12>>2]>>2];dmTransform__Transform__GetTranslation_28_29_20const($12,HEAP32[$2+392>>2]);$13=global$0-16|0;HEAP32[$13+12>>2]=$12;$15=HEAPF32[HEAP32[$13+12>>2]>>2];dmTransform__Transform__GetScale_28_29_20const($26,HEAP32[$2+392>>2]);$12=global$0-16|0;HEAP32[$12+12>>2]=$26;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($11,$14,$15,HEAPF32[HEAP32[$12+12>>2]>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$11);Vectormath__Aos__Matrix3__getCol0_28_29_20const($10,HEAP32[$2+392>>2]);$11=global$0-16|0;HEAP32[$11+12>>2]=$10;$14=HEAPF32[HEAP32[$11+12>>2]+4>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$2+392>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$9;$15=HEAPF32[HEAP32[$10+12>>2]+4>>2];dmTransform__Transform__GetScale_28_29_20const($25,HEAP32[$2+392>>2]);$9=global$0-16|0;HEAP32[$9+12>>2]=$25;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,$14,$15,HEAPF32[HEAP32[$9+12>>2]+4>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($16,$8);Vectormath__Aos__Matrix3__getCol0_28_29_20const($7,HEAP32[$2+392>>2]);$8=global$0-16|0;HEAP32[$8+12>>2]=$7;$14=HEAPF32[HEAP32[$8+12>>2]+8>>2];dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+392>>2]);$7=global$0-16|0;HEAP32[$7+12>>2]=$6;$15=HEAPF32[HEAP32[$7+12>>2]+8>>2];dmTransform__Transform__GetScale_28_29_20const($24,HEAP32[$2+392>>2]);$6=global$0-16|0;HEAP32[$6+12>>2]=$24;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$14,$15,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($17,$5);Vectormath__Aos__Transform3__getCol3_28_29_20const($4,HEAP32[$2+392>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$4;Vectormath__Aos__Vector3__operator__28float_29_20const($20,$1,HEAPF32[HEAP32[$5+12>>2]>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($3,HEAP32[$2+392>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$3;Vectormath__Aos__Vector3__operator__28float_29_20const($22,$16,HEAPF32[HEAP32[$4+12>>2]+4>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+392>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($23,$17,HEAPF32[HEAP32[$3+12>>2]+8>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($21,$22,$23);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($19,$20,$21);Vectormath__Aos__Vector3__operator__28_29_20const($18,$19);Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$16,$17,$18);global$0=$2+400|0}function crc32_big($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=(((HEAP32[$3+28>>2]>>>8&65280)+(HEAP32[$3+28>>2]>>>24|0)|0)+((HEAP32[$3+28>>2]&65280)<<8)|0)+((HEAP32[$3+28>>2]&255)<<24);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;while(1){if(HEAP32[$3+20>>2]?HEAP32[$3+24>>2]&3:0){$0=HEAPU8[$3+19|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+187088>>2]^HEAP32[$3+16>>2]<<8;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;while(1){if(HEAPU32[$3+20>>2]>=32){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-32;continue}break}while(1){if(HEAPU32[$3+20>>2]>=4){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-4;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;HEAP32[$3+24>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+20>>2]){while(1){$0=HEAPU8[$3+19|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+187088>>2]^HEAP32[$3+16>>2]<<8;$0=HEAP32[$3+20>>2]+ -1|0;HEAP32[$3+20>>2]=$0;if($0){continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;return(((HEAP32[$3+16>>2]>>>8&65280)+(HEAP32[$3+16>>2]>>>24|0)|0)+((HEAP32[$3+16>>2]&65280)<<8)|0)+((HEAP32[$3+16>>2]&255)<<24)|0}function dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context3D__2c_20btDispatcher__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;label$1:{if(HEAP8[589776]&1){break label$1}if(!__cxa_guard_acquire(589776)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$2}$0=-1}HEAP32[147443]=$0;__cxa_guard_release(589776)}label$4:{if(HEAP8[589784]&1){break label$4}if(!__cxa_guard_acquire(589784)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85025,16);break label$5}$0=0}HEAP32[147445]=$0;__cxa_guard_release(589784)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,HEAP32[147443],85025,HEAP32[147445]);$0=$4+48|0;dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29(HEAP32[$4+108>>2]);dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0);HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+96>>2]+28>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+96>>2]+32>>2];$0=HEAP32[$4+100>>2];HEAP32[$4+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0);HEAP32[$4+40>>2]=0;while(1){if(HEAP32[$4+40>>2]>2]){$0=HEAP32[$4+100>>2];HEAP32[$4+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0,HEAP32[$4+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$0+12>>2]+1108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$0+12>>2]+1112>>2];label$9:{if(!btGhostObject__upcast_28btCollisionObject__29(HEAP32[$4+32>>2])){if(!btGhostObject__upcast_28btCollisionObject__29(HEAP32[$4+28>>2])){break label$9}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$0+12>>2]+1116>>2];if(!HEAP32[$4+24>>2]){break label$9}HEAPF32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){$1=HEAP32[$4+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$4+12>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);$5=HEAPF32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAPF32[$4+20>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($5,HEAPF32[HEAP32[$0+12>>2]+80>>2]);HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}if(HEAPF32[$4+20>>2]>=HEAPF32[HEAP32[$4+104>>2]+84>>2]){HEAP32[$4+56>>2]=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];HEAP32[$4+64>>2]=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+68>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAP16[$4+72>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP16[$4+74>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29(HEAP32[$4+108>>2],$4+48|0)}}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}$0=$4+80|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$4>>2]=HEAP32[HEAP32[$4+96>>2]+36>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+96>>2]+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29(HEAP32[$4+108>>2],$4);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+112|0}function dmGameSystem__RenderBatch_28dmGameSystem__ParticleFXWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0);$5=global$0-96|0;global$0=$5;HEAP32[$5+92>>2]=$0;HEAP32[$5+88>>2]=$1;HEAP32[$5+84>>2]=$2;HEAP32[$5+80>>2]=$3;HEAP32[$5+76>>2]=$4;$0=HEAP32[$5+84>>2]+Math_imul(HEAP32[HEAP32[$5+80>>2]>>2],48)|0;$0;HEAP32[$5+72>>2]=HEAP32[$0+32>>2];HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+92>>2]+64>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+92>>2]+68>>2];HEAP32[$5+60>>2]=HEAP32[$5+92>>2]+76;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2];HEAP32[$5+56>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$5+52>>2]=HEAP32[$5+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+48>>2]=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);HEAP32[$5+44>>2]=HEAP32[$5+48>>2];HEAP32[$5+40>>2]=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$5+68>>2]+12>>2],0);HEAP32[$5+36>>2]=HEAP32[$5+80>>2];while(1){if(HEAP32[$5+36>>2]!=HEAP32[$5+76>>2]){$0=$5+44|0;$1=HEAP32[$5+84>>2]+Math_imul(HEAP32[HEAP32[$5+36>>2]>>2],48)|0;$1;HEAP32[$5+32>>2]=HEAP32[$1+32>>2];$1=HEAP32[$5+64>>2];$7=HEAPF32[HEAP32[$5+92>>2]+100>>2];$2=HEAP32[HEAP32[$5+32>>2]+84>>2];$3=HEAP32[HEAP32[$5+32>>2]+88>>2];$4=$5+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$5+60>>2];dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($1,$7,$2,$3,$4,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[$5+40>>2],$0,0);HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+4;continue}break}HEAP32[$5+52>>2]=HEAP32[$5+56>>2]+Math_imul((HEAP32[$5+44>>2]-HEAP32[$5+48>>2]>>>0)/36|0,36);HEAP32[$5+12>>2]=(HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)/36;$0=HEAP32[$5+52>>2];$1=global$0-16|0;$2=HEAP32[$5+60>>2];HEAP32[$1+12>>2]=$2;dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29($2,($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+92>>2]+16;HEAP32[$5+8>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;$1=HEAP32[$5+92>>2]+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($1,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$5+8>>2]);HEAP32[HEAP32[$5+8>>2]+652>>2]=HEAP32[HEAP32[$5+72>>2]+64>>2];HEAP32[HEAP32[$5+8>>2]+656>>2]=HEAP32[HEAP32[$5+72>>2]+72>>2];$0=HEAP32[$5+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+60>>2];HEAP32[HEAP32[$5+8>>2]+724>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36;HEAP32[HEAP32[$5+8>>2]+728>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[$5+8>>2]+640>>2]=HEAP32[HEAP32[$5+92>>2]+72>>2];HEAP32[HEAP32[$5+8>>2]+644>>2]=HEAP32[HEAP32[$5+92>>2]+92>>2];HEAP32[HEAP32[$5+8>>2]+688>>2]=1;$0=HEAP32[$5+8>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;dmGameSystem__SetBlendFactors_28dmRender__RenderObject__2c_20dmParticleDDF__BlendMode_29(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+72>>2]+68>>2]);dmGameSystem__SetRenderConstants_28dmRender__RenderObject__2c_20dmParticle__RenderConstant__2c_20unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+72>>2]+76>>2],HEAP32[HEAP32[$5+72>>2]+80>>2]);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+88>>2],HEAP32[$5+8>>2]);global$0=$5+96|0}function longest_match($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]+124>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[HEAP32[$2+56>>2]+108>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+120>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+144>>2];$0=$2;if(HEAPU32[HEAP32[$2+56>>2]+108>>2]>HEAP32[HEAP32[$2+56>>2]+44>>2]-262>>>0){$1=HEAP32[HEAP32[$2+56>>2]+108>>2]-(HEAP32[HEAP32[$2+56>>2]+44>>2]-262|0)|0}else{$1=0}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+64>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+56>>2]+52>>2];HEAP32[$2+12>>2]=(HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[HEAP32[$2+56>>2]+108>>2]|0)+258;HEAP8[$2+11|0]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+32>>2]-1|0)|0];HEAP8[$2+10|0]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+32>>2]|0];if(HEAPU32[HEAP32[$2+56>>2]+120>>2]>=HEAPU32[HEAP32[$2+56>>2]+140>>2]){HEAP32[$2+48>>2]=HEAP32[$2+48>>2]>>>2}if(HEAPU32[$2+28>>2]>HEAPU32[HEAP32[$2+56>>2]+116>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+116>>2]}while(1){label$6:{HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[$2+52>>2];label$7:{if(HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+32>>2]|0]!=HEAPU8[$2+10|0]|HEAPU8[HEAP32[$2+40>>2]+(HEAP32[$2+32>>2]-1|0)|0]!=HEAPU8[$2+11|0]|HEAPU8[HEAP32[$2+40>>2]]!=HEAPU8[HEAP32[$2+44>>2]]){break label$7}$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;if(HEAPU8[$0+1|0]!=HEAPU8[HEAP32[$2+44>>2]+1|0]){break label$7}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+2;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;while(1){$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;label$10:{if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$3=HEAPU32[$2+44>>2]>2]}if($3){continue}break}HEAP32[$2+36>>2]=258-(HEAP32[$2+12>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+44>>2]=HEAP32[$2+12>>2]+ -258;if(HEAP32[$2+36>>2]>HEAP32[$2+32>>2]){HEAP32[HEAP32[$2+56>>2]+112>>2]=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];if(HEAP32[$2+36>>2]>=HEAP32[$2+28>>2]){break label$6}HEAP8[$2+11|0]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+32>>2]-1|0)|0];HEAP8[$2+10|0]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+32>>2]|0]}}$0=HEAPU16[HEAP32[$2+20>>2]+((HEAP32[$2+52>>2]&HEAP32[$2+16>>2])<<1)>>1];HEAP32[$2+52>>2]=$0;if($0>>>0>HEAPU32[$2+24>>2]){$0=HEAP32[$2+48>>2]+ -1|0;HEAP32[$2+48>>2]=$0}else{$0=0}if($0){continue}}break}label$14:{if(HEAPU32[$2+32>>2]<=HEAPU32[HEAP32[$2+56>>2]+116>>2]){HEAP32[$2+60>>2]=HEAP32[$2+32>>2];break label$14}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+56>>2]+116>>2]}return HEAP32[$2+60>>2]}function btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0>>2]=540636;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(360);HEAP32[$2+308>>2]=953267991;HEAP8[$2+332|0]=HEAPU8[$2+332|0]&240;HEAP32[$0+32>>2]=$2;$4=HEAP32[$1+28>>2];$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(4);HEAP32[$2>>2]=$4?542088:542128;HEAP32[$0+36>>2]=$2;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(24);$4=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=3;HEAP8[$3+4|0]=0;HEAP32[$3+12>>2]=$4;HEAP32[$3+8>>2]=$2;HEAP32[$3>>2]=540228;HEAP32[$0+40>>2]=$3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540672;HEAP8[$2+4|0]=0;HEAP32[$0+44>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540692;HEAP8[$2+4|0]=0;HEAP32[$0+48>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540712;HEAP8[$2+4|0]=0;HEAP32[$0+52>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540732;HEAP8[$2+4|0]=0;HEAP32[$0+56>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540752;HEAP8[$2+4|0]=0;HEAP32[$0+60>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540772;HEAP8[$2+4|0]=0;HEAP32[$0+64>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540792;HEAP8[$2+4|0]=0;HEAP32[$0+72>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540792;HEAP32[$0+76>>2]=$2;HEAP8[$2+4|0]=1;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540812;HEAP8[$2+4|0]=0;HEAP32[$0+68>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(16);HEAP32[$2+8>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2>>2]=540832;HEAP8[$2+4|0]=0;HEAP32[$0+84>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(16);HEAP32[$2+8>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2>>2]=540832;HEAP32[$0+80>>2]=$2;HEAP8[$2+4|0]=1;$7=HEAP32[$1+20>>2];$2=HEAP32[$1>>2];label$1:{if($2){HEAP32[$0+8>>2]=$2;HEAP8[$0+12|0]=0;break label$1}HEAP8[$0+12|0]=1;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$4=HEAP32[$1+24>>2];HEAP8[$3+16|0]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4);HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;HEAP32[$0+8>>2]=$3}$2=HEAP32[$1+4>>2];label$3:{if($2){HEAP32[$0+16>>2]=$2;HEAP8[$0+20|0]=0;break label$3}HEAP8[$0+20|0]=1;$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$2=HEAP32[$1+12>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6>>2]=1140;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($2,1140));HEAP32[$6+12>>2]=$4;HEAP32[$6+16>>2]=$4;$2=HEAP32[$6+4>>2];HEAP32[$6+8>>2]=$2;$5=$2+ -1|0;label$5:{if(!$5){$2=$4;break label$5}$3=HEAP32[$6>>2];while(1){$2=$3+$4|0;HEAP32[$4>>2]=$2;$4=$2;$5=$5+ -1|0;if($5){continue}break}}HEAP32[$2>>2]=0;HEAP32[$0+16>>2]=$6}$2=HEAP32[$1+8>>2];if($2){HEAP32[$0+24>>2]=$2;HEAP8[$0+28|0]=0;return}HEAP8[$0+28|0]=1;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$2=HEAP32[$1+16>>2];HEAP32[$3+4>>2]=$2;$1=($7|0)>80?$7:80;HEAP32[$3>>2]=$1;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($1,$2));HEAP32[$3+12>>2]=$4;HEAP32[$3+16>>2]=$4;$1=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=$1;$5=$1+ -1|0;label$9:{if(!$5){$2=$4;break label$9}$1=HEAP32[$3>>2];while(1){$2=$1+$4|0;HEAP32[$4>>2]=$2;$4=$2;$5=$5+ -1|0;if($5){continue}break}}HEAP32[$2>>2]=0;HEAP32[$0+24>>2]=$3}function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0);$2=global$0-192|0;global$0=$2;$3=$2+96|0;$4=$2+72|0;$6=$2+112|0;$9=$2+56|0;$7=$2+128|0;$10=$2+88|0;$11=$2+80|0;$12=$2+136|0;$13=$2+104|0;$14=$2+120|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];$5=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$8=HEAP32[$5+4>>2];$15=$2+176|0;$1=$15;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$8=HEAP32[$5+4>>2];$1=$2+160|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=$2+144|0;b2Rot__Set_28float_29($5,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$5,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$0+84|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$11,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$10,$7);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$5,$0+100|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$3,$7);HEAPF32[$2+68>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$4);HEAPF32[$2+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4);HEAPF32[$2+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$2+44>>2]=Math_fround(Math_fround(HEAPF32[$0+156>>2]+HEAPF32[$0+160>>2])+Math_fround(Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$0+196>>2])*HEAPF32[$0+196>>2]))+Math_fround(Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]);label$1:{if(HEAPF32[$2+44>>2]!=Math_fround(0)){HEAPF32[$2+40>>2]=Math_fround(-HEAPF32[$2+48>>2])/HEAPF32[$2+44>>2];break label$1}HEAPF32[$2+40>>2]=0}$1=$2+160|0;$4=$2+176|0;$3=$2+8|0;$6=$2+16|0;$7=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+40>>2],$2+72|0);HEAPF32[$2+28>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+68>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+156>>2],$7);b2Vec2__operator___28b2Vec2_20const__29_1($4,$6);HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]-Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$0+160>>2],$7);b2Vec2__operator___28b2Vec2_20const__29($1,$3);HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]+Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+24>>2]);$6=HEAP32[$4+4>>2];$3=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$3=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+48>>2];global$0=$2+192|0;if(HEAPF32[$0+12>>2]>Math_fround(0)){$16=HEAPF32[$0+12>>2]}else{$16=Math_fround(-HEAPF32[$0+12>>2])}return $16<=Math_fround(.004999999888241291)|0}function dmHttpClient__HandleResponse_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__2c_20dmHttpClient__Response__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+56>>2]+2136>>2]](HEAP32[$4+44>>2],HEAP32[HEAP32[$4+56>>2]+2132>>2],HEAP32[HEAP32[$4+44>>2]+12>>2],0,0);label$1:{label$2:{if(!strcmp(HEAP32[$4+48>>2],148215)){HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],0,HEAP32[HEAP32[$4+56>>2]+2136>>2],1);break label$2}label$4:{if(HEAP8[HEAP32[$4+44>>2]+92|0]&1){memmove(HEAP32[$4+56>>2]+2204|0,HEAP32[HEAP32[$4+44>>2]+16>>2]+(HEAP32[$4+56>>2]+2204|0)|0,HEAP32[HEAP32[$4+44>>2]+20>>2]-HEAP32[HEAP32[$4+44>>2]+16>>2]|0);HEAP32[HEAP32[$4+44>>2]+20>>2]=HEAP32[HEAP32[$4+44>>2]+20>>2]-HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[HEAP32[$4+44>>2]+16>>2]=0;HEAP32[$4+32>>2]=0;while(1){label$7:{HEAP32[$4+36>>2]=0;HEAP8[HEAP32[HEAP32[$4+44>>2]+20>>2]+(HEAP32[$4+56>>2]+2204|0)|0]=0;HEAP32[$4+28>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$4+56>>2]+2204|0,147809);label$8:{if(HEAP32[$4+28>>2]){$0=HEAP32[$4+56>>2]+2204|0;HEAP32[$4>>2]=$4+36;sscanf($0,148220,$4);HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+2;HEAP32[HEAP32[$4+44>>2]+16>>2]=HEAP32[$4+28>>2]-(HEAP32[$4+56>>2]+2204|0);HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],HEAP32[$4+36>>2],HEAP32[HEAP32[$4+56>>2]+2136>>2],1);if(HEAP32[$4+40>>2]){break label$7}HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],2,2089,0);if(HEAP32[$4+40>>2]){break label$7}if(!HEAP32[$4+36>>2]){HEAP32[$4+40>>2]=0;break label$7}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;break label$8}HEAP32[$4+24>>2]=65536-HEAP32[HEAP32[$4+44>>2]+20>>2];if(HEAP32[$4+24>>2]<=0){HEAP32[$4+60>>2]=-2;break label$1}HEAP32[$4+16>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+20>>2]+(HEAP32[$4+56>>2]+2204|0)|0,HEAP32[$4+24>>2],$4+20|0);if(HEAP32[$4+16>>2]==-3){HEAP32[$4+16>>2]=-101}label$13:{if(HEAP32[$4+16>>2]!=-101?HEAP32[$4+16>>2]:0){break label$13}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$4+56>>2])&1)){break label$13}HEAP32[$4+16>>2]=-3}if(HEAP32[$4+16>>2]==-101){continue}if(HEAP32[$4+16>>2]){HEAP32[$4+60>>2]=-1;break label$1}$0=HEAP32[$4+44>>2];HEAP32[$0+20>>2]=HEAP32[$4+20>>2]+HEAP32[$0+20>>2]}continue}break}break label$4}if(HEAP32[HEAP32[$4+44>>2]+16>>2]==-1){__assert_fail(148223,147469,897,148255);abort()}HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+24>>2],HEAP32[HEAP32[$4+56>>2]+2136>>2],1)}}HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function btMatrix3x3__getRotation_28btQuaternion__29_20const($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+60>>2];HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;HEAPF32[$2+52>>2]=$3+HEAPF32[HEAP32[$0+12>>2]+8>>2];label$3:{if(HEAPF32[$2+52>>2]>Math_fround(0)){$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+52>>2]+Math_fround(1);HEAPF32[$2+28>>2]=Math_sqrt(HEAPF32[$0+12>>2]);HEAPF32[$2+44>>2]=HEAPF32[$2+28>>2]*Math_fround(.5);HEAPF32[$2+28>>2]=Math_fround(.5)/HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAPF32[$2+32>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+8>>2])*HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;HEAPF32[$2+36>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]>>2])*HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$2+40>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+4>>2])*HEAPF32[$2+28>>2];break label$3}$5=$2+32|0;$0=$2;$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$3=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+16;label$8:{if($3>2]+4>>2]){$4=global$0-16|0;HEAP32[$4+12>>2]=$1+16;$3=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+32;$4=$3>2]+8>>2]?2:1;break label$8}$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$3=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+32;$4=$3>2]+8>>2]?2:0}HEAP32[$0+24>>2]=$4;HEAP32[$2+20>>2]=(HEAP32[$2+24>>2]+1|0)%3;HEAP32[$2+16>>2]=(HEAP32[$2+24>>2]+2|0)%3;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);$3=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$4=global$0-16|0;HEAPF32[$4+12>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])+Math_fround(1);HEAPF32[$2+12>>2]=Math_sqrt(HEAPF32[$4+12>>2]);HEAPF32[$5+(HEAP32[$2+24>>2]<<2)>>2]=HEAPF32[$2+12>>2]*Math_fround(.5);HEAPF32[$2+12>>2]=Math_fround(.5)/HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);HEAPF32[$2+44>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])*HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);HEAPF32[$5+(HEAP32[$2+20>>2]<<2)>>2]=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2])*HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);HEAPF32[$5+(HEAP32[$2+16>>2]<<2)>>2]=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])*HEAPF32[$2+12>>2]}$0=$2+32|0;btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$2+56>>2],$0,$0+4|0,$0+8|0,$0+12|0);global$0=$2- -64|0}function imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;HEAPF32[$7+44>>2]=HEAPF32[HEAP32[$7+60>>2]>>2];HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+60>>2]+4>>2];HEAPF32[$7+36>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]<<2)>>2];HEAPF32[$7+32>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]+1<<2)>>2];HEAPF32[$7+28>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]<<3)>>2];HEAPF32[$7+24>>2]=HEAPF32[HEAP32[$7+60>>2]+((HEAP32[$7+56>>2]<<1)+1<<2)>>2];HEAPF32[$7+20>>2]=HEAPF32[HEAP32[$7+60>>2]+(Math_imul(HEAP32[$7+56>>2],3)<<2)>>2];HEAPF32[$7+16>>2]=HEAPF32[HEAP32[$7+60>>2]+(Math_imul(HEAP32[$7+56>>2],3)+1<<2)>>2];HEAP32[$7+4>>2]=HEAP32[$7+72>>2]+(HEAP32[$7+68>>2]<<2);HEAP32[$7>>2]=HEAP32[$7+4>>2]+(HEAP32[$7+64>>2]<<2);HEAP32[$7+48>>2]=HEAP32[$7+76>>2];while(1){if(HEAP32[$7+48>>2]>0){HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]>>2]-HEAPF32[HEAP32[$7>>2]>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -4>>2]-HEAPF32[HEAP32[$7>>2]+ -4>>2];HEAPF32[HEAP32[$7+4>>2]>>2]=HEAPF32[HEAP32[$7+4>>2]>>2]+HEAPF32[HEAP32[$7>>2]>>2];HEAPF32[HEAP32[$7+4>>2]+ -4>>2]=HEAPF32[HEAP32[$7+4>>2]+ -4>>2]+HEAPF32[HEAP32[$7>>2]+ -4>>2];HEAPF32[HEAP32[$7>>2]>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+44>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+40>>2]);HEAPF32[HEAP32[$7>>2]+ -4>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+44>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+40>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -8>>2]-HEAPF32[HEAP32[$7>>2]+ -8>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -12>>2]-HEAPF32[HEAP32[$7>>2]+ -12>>2];HEAPF32[HEAP32[$7+4>>2]+ -8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -8>>2]+HEAPF32[HEAP32[$7>>2]+ -8>>2];HEAPF32[HEAP32[$7+4>>2]+ -12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -12>>2]+HEAPF32[HEAP32[$7>>2]+ -12>>2];HEAPF32[HEAP32[$7>>2]+ -8>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+36>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+32>>2]);HEAPF32[HEAP32[$7>>2]+ -12>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+36>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+32>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -16>>2]-HEAPF32[HEAP32[$7>>2]+ -16>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -20>>2]-HEAPF32[HEAP32[$7>>2]+ -20>>2];HEAPF32[HEAP32[$7+4>>2]+ -16>>2]=HEAPF32[HEAP32[$7+4>>2]+ -16>>2]+HEAPF32[HEAP32[$7>>2]+ -16>>2];HEAPF32[HEAP32[$7+4>>2]+ -20>>2]=HEAPF32[HEAP32[$7+4>>2]+ -20>>2]+HEAPF32[HEAP32[$7>>2]+ -20>>2];HEAPF32[HEAP32[$7>>2]+ -16>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+28>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+24>>2]);HEAPF32[HEAP32[$7>>2]+ -20>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+28>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+24>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -24>>2]-HEAPF32[HEAP32[$7>>2]+ -24>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -28>>2]-HEAPF32[HEAP32[$7>>2]+ -28>>2];HEAPF32[HEAP32[$7+4>>2]+ -24>>2]=HEAPF32[HEAP32[$7+4>>2]+ -24>>2]+HEAPF32[HEAP32[$7>>2]+ -24>>2];HEAPF32[HEAP32[$7+4>>2]+ -28>>2]=HEAPF32[HEAP32[$7+4>>2]+ -28>>2]+HEAPF32[HEAP32[$7>>2]+ -28>>2];HEAPF32[HEAP32[$7>>2]+ -24>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+20>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+16>>2]);HEAPF32[HEAP32[$7>>2]+ -28>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+20>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+16>>2]);HEAP32[$7+4>>2]=HEAP32[$7+4>>2]+(0-HEAP32[$7+52>>2]<<2);HEAP32[$7>>2]=HEAP32[$7>>2]+(0-HEAP32[$7+52>>2]<<2);HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+ -1;continue}break}}function dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP8[$3+55|0]=$2;HEAP32[$3+48>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);if(!(!HEAP32[HEAP32[$3+48>>2]+524>>2]|(HEAP32[HEAP32[$3+48>>2]+412>>2]>>>4&15)!=4)){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+176>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$3+48>>2]+524>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$3+32>>2]=0;if((HEAP32[HEAP32[$3+48>>2]+412>>2]>>>4&15)==5){while(1){if(HEAPU32[$3+32>>2]>2]){HEAP32[$3+28>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+60>>2]+248|0,HEAP32[$3+32>>2]);label$5:{if(HEAP32[$3+56>>2]==HEAP32[HEAP32[$3+28>>2]+8>>2]){if(HEAP8[$3+55|0]&1){HEAP32[$3+24>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+28>>2]+8>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+60>>2]+212>>2],HEAP32[HEAP32[$3+24>>2]+540>>2]);HEAP32[HEAP32[$3+48>>2]+540>>2]=0;dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29(HEAP32[$3+60>>2]+248|0,HEAP32[$3+32>>2]);HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+ -1;break label$5}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+60>>2]+212>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$0=HEAP32[$3+48>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-268435457|268435456;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;break label$5}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1}continue}break}}HEAP16[$3+22>>1]=HEAPU16[HEAP32[$3+48>>2]+562>>1];while(1){if(HEAPU16[$3+22>>1]!=65535){HEAP32[$3+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+60>>2]+32|0,HEAPU16[$3+22>>1]);HEAP16[$3+22>>1]=HEAPU16[HEAP32[$3+16>>2]+558>>1];$1=HEAP32[$3+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP8[$3+55|0]&1);continue}break}HEAP32[$3+12>>2]=HEAP32[$3+60>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);if(HEAP32[HEAP32[$3>>2]>>2]==HEAP32[$3+56>>2]){if(!(HEAPU8[HEAP32[$3>>2]+68|0]>>>1&1)){$0=HEAP32[$3>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;if(HEAP32[HEAP32[$3>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]](HEAP32[$3+60>>2],HEAP32[HEAP32[$3>>2]>>2],0,HEAP32[HEAP32[$3>>2]+60>>2],HEAP32[HEAP32[$3>>2]+64>>2])}if(HEAP32[HEAP32[$3>>2]+40>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+40>>2]](HEAP32[$3>>2]+32|0)}}dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}if(!(HEAP32[HEAP32[$3+48>>2]+412>>2]>>>28&1)|HEAP8[$3+55|0]&1){dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+60>>2],HEAP32[$3+48>>2])}global$0=$3- -64|0}function btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0;$4=global$0-80|0;global$0=$4;$22=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));while(1){HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;$17=$18<<2;$23=$17+($4- -64|0)|0;HEAP32[$23>>2]=1065353216;$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+16>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+20>>2];$5=HEAPF32[$1+40>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1+24>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+64>>2];$15=$7;$7=HEAPF32[$4+68>>2];$16=$5;$5=HEAPF32[$4+72>>2];HEAPF32[$4+40>>2]=Math_fround(Math_fround($14*$6)+Math_fround($15*$7))+Math_fround($16*$5);HEAPF32[$4+36>>2]=Math_fround(Math_fround($6*$12)+Math_fround($7*$13))+Math_fround($5*$11);HEAPF32[$4+32>>2]=Math_fround(Math_fround($9*$6)+Math_fround($10*$7))+Math_fround($8*$5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+48|0,$0,$4+32|0);$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+52>>2];$13=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$19=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$5=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+48>>2];$21=Math_fround($7*$6);$7=HEAPF32[$4+52>>2];$15=$5;$5=HEAPF32[$4+56>>2];HEAPF32[$4+40>>2]=$14+Math_fround(Math_fround($21+Math_fround($20*$7))+Math_fround($15*$5));HEAPF32[$4+36>>2]=$12+Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($7*$19))+Math_fround($5*$13));HEAPF32[$4+32>>2]=$8+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($11*$7))+Math_fround($9*$5));$24=($4+32|0)+$17|0;HEAPF32[$3+$17>>2]=$22+HEAPF32[$24>>2];HEAP32[$23>>2]=-1082130432;$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+16>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+20>>2];$5=HEAPF32[$1+40>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1+24>>2];HEAP32[$4+12>>2]=0;$14=$6;$6=HEAPF32[$4+64>>2];$15=$7;$7=HEAPF32[$4+68>>2];$16=$5;$5=HEAPF32[$4+72>>2];HEAPF32[$4+8>>2]=Math_fround(Math_fround($14*$6)+Math_fround($15*$7))+Math_fround($16*$5);HEAPF32[$4+4>>2]=Math_fround(Math_fround($6*$12)+Math_fround($7*$13))+Math_fround($5*$11);HEAPF32[$4>>2]=Math_fround(Math_fround($9*$6)+Math_fround($10*$7))+Math_fround($8*$5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+52>>2];$13=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$19=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$5=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+16>>2];$21=Math_fround($7*$6);$7=HEAPF32[$4+20>>2];$15=$5;$5=HEAPF32[$4+24>>2];HEAPF32[$4+40>>2]=$14+Math_fround(Math_fround($21+Math_fround($20*$7))+Math_fround($15*$5));HEAPF32[$4+36>>2]=$12+Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($7*$19))+Math_fround($5*$13));HEAPF32[$4+32>>2]=$8+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($11*$7))+Math_fround($9*$5));HEAPF32[$2+$17>>2]=HEAPF32[$24>>2]-$22;$18=$18+1|0;if(($18|0)!=3){continue}break}global$0=$4+80|0}function dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];$0=$1+40|0;dmGameSystem__TileGridResource__TileGridResource_28_29($0);HEAP32[$1+36>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]>>2],HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2],1);label$3:{if(!HEAP32[$1+36>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+48;$0=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+92>>2]);HEAP32[HEAP32[$1+92>>2]+4>>2]=HEAP32[$1+44>>2];HEAP32[HEAP32[$1+92>>2]+24>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+92>>2]+28>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+92>>2]+32>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+92>>2]+36>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+92>>2]+40>>2]=HEAP32[$1+80>>2];label$5:{if(HEAPU32[$1+32>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmArray_void____OffsetCapacity_28int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+28>>2]-HEAP32[$1+20>>2]|0);dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+20>>2];while(1){if(HEAPU32[$1+16>>2]>2]){$0=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29($1+48|0,HEAP32[$1+16>>2])>>2];HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+16>>2])>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+32>>2];break label$5}if(HEAPU32[$1+32>>2]>HEAPU32[$1+28>>2]){dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+28>>2])}}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){$0=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29($1+48|0,HEAP32[$1+12>>2])>>2];HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+12>>2])>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+92>>2];HEAP8[$0+44|0]=HEAPU8[$0+44|0]|1;$0=dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58648,58792,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+40|0)}HEAP32[$1+108>>2]=HEAP32[$1+36>>2];dmGameSystem__TileGridResource___TileGridResource_28_29($1+40|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function void_20dmGameSystem__FillAndApply_float__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20float__2c_20float__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=HEAPF32[HEAP32[$8+88>>2]>>2];$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=$8+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+84>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+84>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+84>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=HEAPF32[HEAP32[$8+88>>2]>>2];$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+84>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+84>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+84>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function pk_group_from_specified($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];$0=mbedtls_asn1_get_int($2+28|0,HEAP32[$2+24>>2],$2+8|0);HEAP32[$2+32>>2]=$0;label$1:{if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}if(!(HEAP32[$2+8>>2]<=3?HEAP32[$2+8>>2]>=1:0)){HEAP32[$2+44>>2]=-15616;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+HEAP32[$2+12>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+20>>2],$2+12|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}label$7:{if(HEAP32[$2+12>>2]==7){if(!memcmp(HEAP32[$2+28>>2],144642,HEAP32[$2+12>>2])){break label$7}}HEAP32[$2+44>>2]=-14720;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_mpi($2+28|0,HEAP32[$2+20>>2],HEAP32[$2+36>>2]+4|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$2+36>>2]+4|0);HEAP32[HEAP32[$2+36>>2]+88>>2]=$0;if(HEAP32[$2+28>>2]!=HEAP32[$2+20>>2]){HEAP32[$2+44>>2]=-15718;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+HEAP32[$2+12>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;label$12:{if(!$0){$0=mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+16|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if(!$0){break label$12}}HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;label$14:{if(!$0){$0=mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+28|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if(!$0){break label$14}}HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,3);HEAP32[$2+32>>2]=$0;if(!$0){HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2]}if(HEAP32[$2+28>>2]!=HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=-15718;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_ecp_point_read_binary(HEAP32[$2+36>>2],HEAP32[$2+36>>2]+40|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if($0){label$20:{label$21:{if(HEAP32[$2+32>>2]!=-20096|(HEAPU8[HEAP32[$2+28>>2]]!=3?HEAPU8[HEAP32[$2+28>>2]]!=2:0)){break label$21}if(HEAP32[$2+12>>2]!=(mbedtls_mpi_size(HEAP32[$2+36>>2]+4|0)+1|0)){break label$21}if(mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+40|0,HEAP32[$2+28>>2]+1|0,HEAP32[$2+12>>2]-1|0)){break label$21}if(mbedtls_mpi_lset(HEAP32[$2+36>>2]+52|0,HEAPU8[HEAP32[$2+28>>2]]-2|0)){break label$21}if(!mbedtls_mpi_lset(HEAP32[$2+36>>2]- -64|0,1)){break label$20}}HEAP32[$2+44>>2]=-15616;break label$1}}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_mpi($2+28|0,HEAP32[$2+24>>2],HEAP32[$2+36>>2]+76|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$2+36>>2]+76|0);HEAP32[HEAP32[$2+36>>2]+92>>2]=$0;HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__Matrix4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$3=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,3);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,3);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,3);$2=0;if($0){break label$1}$2=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,3)==Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,3)}lua_pushboolean($3,$2);global$0=$1+16|0;return 1}function mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-1200|0;global$0=$8;HEAP32[$8+1192>>2]=$0;HEAP32[$8+1188>>2]=$1;HEAP32[$8+1184>>2]=$2;HEAP32[$8+1180>>2]=$3;HEAP32[$8+1176>>2]=0;HEAP32[$8+1172>>2]=0;HEAP32[$8+1168>>2]=$4;HEAP32[$8+1164>>2]=$5;HEAP32[$8+1160>>2]=$6;HEAP32[$8+1156>>2]=$7;label$1:{if(!(HEAP32[HEAP32[$8+1192>>2]+164>>2]==1|HEAP32[$8+1180>>2]!=1)){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+1148>>2]=HEAP32[HEAP32[$8+1192>>2]+4>>2];if(!(HEAPU32[$8+1148>>2]<=1024?HEAPU32[$8+1148>>2]>=16:0)){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+24>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$8+1192>>2]+168>>2]);if(!HEAP32[$8+24>>2]){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+28>>2]=mbedtls_md_get_size(HEAP32[$8+24>>2])&255;if((HEAP32[$8+28>>2]<<1)+2>>>0>HEAPU32[$8+1148>>2]){HEAP32[$8+1196>>2]=-16512;break label$1}$0=$8;label$7:{if(!HEAP32[$8+1180>>2]){$1=mbedtls_rsa_public(HEAP32[$8+1192>>2],HEAP32[$8+1164>>2],$8+96|0);break label$7}$1=mbedtls_rsa_private(HEAP32[$8+1192>>2],HEAP32[$8+1188>>2],HEAP32[$8+1184>>2],HEAP32[$8+1164>>2],$8+96|0)}HEAP32[$0+1152>>2]=$1;label$9:{if(HEAP32[$8+1152>>2]){break label$9}$0=global$0-16|0;$1=$8+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$8+24>>2],0);HEAP32[$8+1152>>2]=$0;if($0){mbedtls_md_free($8+8|0);break label$9}$0=$8+96|0;$0=mgf_mask($0+1|0,HEAP32[$8+28>>2],($0+HEAP32[$8+28>>2]|0)+1|0,(HEAP32[$8+1148>>2]-HEAP32[$8+28>>2]|0)-1|0,$8+8|0);HEAP32[$8+1152>>2]=$0;label$11:{if(!$0){$0=$8+96|0;$0=mgf_mask(($0+HEAP32[$8+28>>2]|0)+1|0,(HEAP32[$8+1148>>2]-HEAP32[$8+28>>2]|0)-1|0,$0+1|0,HEAP32[$8+28>>2],$8+8|0);HEAP32[$8+1152>>2]=$0;if(!$0){break label$11}}mbedtls_md_free($8+8|0);break label$9}$0=$8+32|0;mbedtls_md_free($8+8|0);$0=mbedtls_md(HEAP32[$8+24>>2],HEAP32[$8+1176>>2],HEAP32[$8+1172>>2],$0);HEAP32[$8+1152>>2]=$0;if($0){break label$9}HEAP32[$8+1136>>2]=$8+96;HEAP8[$8+1135|0]=0;$0=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$0+1;HEAP8[$8+1135|0]=HEAPU8[$0|0]|HEAPU8[$8+1135|0];HEAP32[$8+1136>>2]=HEAP32[$8+28>>2]+HEAP32[$8+1136>>2];HEAP32[$8+1144>>2]=0;while(1){if(HEAPU32[$8+1144>>2]>2]){$0=HEAPU8[HEAP32[$8+1144>>2]+($8+32|0)|0];$1=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$1+1;HEAP8[$8+1135|0]=HEAPU8[$8+1135|0]|$0^HEAPU8[$1|0];HEAP32[$8+1144>>2]=HEAP32[$8+1144>>2]+1;continue}break}HEAP32[$8+1140>>2]=0;HEAP8[$8+1134|0]=0;HEAP32[$8+1144>>2]=0;while(1){if(HEAPU32[$8+1144>>2]<(HEAP32[$8+1148>>2]-(HEAP32[$8+28>>2]<<1)|0)-2>>>0){HEAP8[$8+1134|0]=HEAPU8[HEAP32[$8+1136>>2]+HEAP32[$8+1144>>2]|0]|HEAPU8[$8+1134|0];HEAP32[$8+1140>>2]=HEAP32[$8+1140>>2]+((HEAPU8[$8+1134|0]|0-HEAPU8[$8+1134|0]&255)>>7^1);HEAP32[$8+1144>>2]=HEAP32[$8+1144>>2]+1;continue}break}HEAP32[$8+1136>>2]=HEAP32[$8+1140>>2]+HEAP32[$8+1136>>2];$0=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$0+1;HEAP8[$8+1135|0]=HEAPU8[$8+1135|0]|HEAPU8[$0|0]^1;if(HEAPU8[$8+1135|0]){HEAP32[$8+1152>>2]=-16640;break label$9}if(HEAP32[$8+1148>>2]-(HEAP32[$8+1136>>2]-($8+96|0)|0)>>>0>HEAPU32[$8+1156>>2]){HEAP32[$8+1152>>2]=-17408;break label$9}HEAP32[HEAP32[$8+1168>>2]>>2]=HEAP32[$8+1148>>2]-(HEAP32[$8+1136>>2]-($8+96|0)|0);if(HEAP32[HEAP32[$8+1168>>2]>>2]){memcpy(HEAP32[$8+1160>>2],HEAP32[$8+1136>>2],HEAP32[HEAP32[$8+1168>>2]>>2])}HEAP32[$8+1152>>2]=0}$0=$8+32|0;mbedtls_platform_zeroize($8+96|0,1024);mbedtls_platform_zeroize($0,64);HEAP32[$8+1196>>2]=HEAP32[$8+1152>>2]}global$0=$8+1200|0;return HEAP32[$8+1196>>2]}function CheckDecBuffer($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=1;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];label$1:{if(!IsValidColorspace(HEAP32[$1+84>>2])){HEAP32[$1+88>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+84>>2];label$3:{if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+72>>2]=HEAP32[$1+92>>2]+16;HEAP32[$1+68>>2]=(HEAP32[$1+80>>2]+1|0)/2;HEAP32[$1+64>>2]=(HEAP32[$1+76>>2]+1|0)/2;HEAP32[$1+60>>2]=abs(HEAP32[HEAP32[$1+72>>2]+16>>2]);HEAP32[$1+56>>2]=abs(HEAP32[HEAP32[$1+72>>2]+20>>2]);HEAP32[$1+52>>2]=abs(HEAP32[HEAP32[$1+72>>2]+24>>2]);HEAP32[$1+48>>2]=abs(HEAP32[HEAP32[$1+72>>2]+28>>2]);$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+60>>2];$5=$0;$4=$0>>31;$0=HEAP32[$1+76>>2]-1|0;$0=__wasm_i64_mul($5,$4,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}$5=$1;HEAP32[$1+40>>2]=$3;HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+68>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+56>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+64>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+32>>2]=$3;HEAP32[$5+36>>2]=$2;$0=HEAP32[$1+68>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+52>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+64>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+24>>2]=$3;HEAP32[$5+28>>2]=$2;$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+48>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+76>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+16>>2]=$3;HEAP32[$5+20>>2]=$2;$0=HEAP32[$1+44>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+40>>2]<=HEAPU32[HEAP32[$1+72>>2]+32>>2]|$0>>>0<0);$0=HEAP32[$1+36>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+32>>2]<=HEAPU32[HEAP32[$1+72>>2]+36>>2]|$0>>>0<0);$0=HEAP32[$1+28>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+24>>2]<=HEAPU32[HEAP32[$1+72>>2]+40>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+60>>2]>=HEAP32[$1+80>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+56>>2]>=HEAP32[$1+68>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+52>>2]>=HEAP32[$1+68>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]>>2]!=0;HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+4>>2]!=0;HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+8>>2]!=0;if(HEAP32[$1+84>>2]==12){HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+48>>2]>=HEAP32[$1+80>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+16>>2]<=HEAPU32[HEAP32[$1+72>>2]+44>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+12>>2]!=0}break label$3}HEAP32[$1+12>>2]=HEAP32[$1+92>>2]+16;HEAP32[$1+8>>2]=abs(HEAP32[HEAP32[$1+12>>2]+4>>2]);$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+8>>2];$5=$0;$4=$0>>31;$0=HEAP32[$1+76>>2]+ -1|0;$0=__wasm_i64_mul($5,$4,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1>>2]<=HEAPU32[HEAP32[$1+12>>2]+8>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+8>>2]>=(Math_imul(HEAP32[$1+80>>2],HEAP32[(HEAP32[$1+84>>2]<<2)+176224>>2])|0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+12>>2]>>2]!=0}}global$0=$1+96|0;return HEAP32[$1+88>>2]?0:2}function dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2];label$1:{if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131584]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2]+96;HEAPF32[HEAP32[$1+24>>2]+8>>2]=HEAPF32[HEAP32[$1+20>>2]>>2];HEAPF32[HEAP32[$1+24>>2]+12>>2]=HEAPF32[HEAP32[$1+20>>2]+4>>2];HEAPF32[HEAP32[$1+24>>2]+16>>2]=HEAPF32[HEAP32[$1+20>>2]+8>>2];HEAPF32[HEAP32[$1+24>>2]+20>>2]=HEAPF32[HEAP32[$1+20>>2]+12>>2];break label$1}label$3:{if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131585]){HEAP8[$1+19|0]=0;HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2])>>2]==HEAP32[$1+24>>2]){HEAP8[$1+19|0]=1}label$9:{if(!(HEAP8[$1+19|0]&1)){break label$9}$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$9}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2])>>2]=$0}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(HEAP8[$1+19|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$0=HEAP32[$0+12>>2];label$12:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){dmArray_dmGameSystem__CameraComponent____Push_28dmGameSystem__CameraComponent__20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,$1+24|0);break label$12}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,34972,$1)}break label$3}if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131586]){HEAP8[$1+11|0]=0;HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2])>>2]==HEAP32[$1+24>>2]){HEAP8[$1+11|0]=1}label$20:{if(!(HEAP8[$1+11|0]&1)){break label$20}$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$20}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2])>>2]=$0}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP8[$1+11|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0)}}}}global$0=$1+32|0;return 0}function dmGameSystem__RenderBatchLocalVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;label$1:{if(HEAP8[584228]&1){break label$1}if(!__cxa_guard_acquire(584228)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(46221);break label$2}$0=-1}HEAP32[146056]=$0;__cxa_guard_release(584228)}label$4:{if(HEAP8[584236]&1){break label$4}if(!__cxa_guard_acquire(584236)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47084,16);break label$5}$0=0}HEAP32[146058]=$0;__cxa_guard_release(584236)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[146056],47084,HEAP32[146058]);HEAP32[$6+36>>2]=HEAP32[$6+60>>2];while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+76>>2]+52;HEAP32[$6+32>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+76>>2]+52|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+76>>2]+52;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+64>>2]+Math_imul(HEAP32[HEAP32[$6+36>>2]>>2],48)|0;$0;HEAP32[$6+28>>2]=HEAP32[$0+32>>2];HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+28>>2]+128>>2];if(!HEAP32[HEAP32[$6+24>>2]+12>>2]){__assert_fail(47101,46995,458,47120);abort()}dmRender__RenderObject__Init_28_29(HEAP32[$6+32>>2]);HEAP32[HEAP32[$6+32>>2]+644>>2]=HEAP32[HEAP32[$6+76>>2]+68>>2];HEAP32[HEAP32[$6+32>>2]+640>>2]=HEAP32[HEAP32[$6+24>>2]+12>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[HEAP32[$6+32>>2]+652>>2]=$0;HEAP32[HEAP32[$6+32>>2]+688>>2]=1;HEAP32[HEAP32[$6+32>>2]+724>>2]=0;HEAP32[HEAP32[$6+32>>2]+728>>2]=HEAP32[HEAP32[$6+24>>2]+124>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+32>>2]+512|0,HEAP32[$6+28>>2]- -64|0);if(HEAP32[HEAP32[$6+24>>2]+16>>2]){HEAP32[HEAP32[$6+32>>2]+648>>2]=HEAP32[HEAP32[$6+24>>2]+16>>2];HEAP32[HEAP32[$6+32>>2]+692>>2]=HEAP32[HEAP32[$6+24>>2]+120>>2]}HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]<8){$0=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[(HEAP32[$6+32>>2]+656|0)+(HEAP32[$6+20>>2]<<2)>>2]=$0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}HEAP32[$6+16>>2]=HEAP32[$6+28>>2]+176;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]+768>>2]){HEAP32[$6+8>>2]=HEAP32[$6+16>>2]+(HEAP32[$6+12>>2]<<5);$0=HEAP32[$6+8>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$6+32>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$6+8>>2]);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+68>>2],HEAP32[$6+32>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($6+40|0);global$0=$6+80|0}function mbedtls_ssl_fetch_input($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+40>>2]|HEAP32[HEAP32[$2+24>>2]+44>>2])){HEAP32[$2+28>>2]=-28928;break label$1}if(HEAPU32[$2+20>>2]>16749-(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+100>>2]|0)>>>0){HEAP32[$2+28>>2]=-28928;break label$1}label$4:{if((HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+184>>2]>>>1&1)==1){if(!(HEAP32[HEAP32[$2+24>>2]+96>>2]?HEAP32[HEAP32[$2+24>>2]+92>>2]:0)){HEAP32[$2+28>>2]=-28928;break label$1}if(HEAP32[HEAP32[$2+24>>2]+144>>2]){if(HEAPU32[HEAP32[$2+24>>2]+136>>2]>2]+144>>2]){HEAP32[$2+28>>2]=-27648;break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]-HEAP32[HEAP32[$2+24>>2]+144>>2];if(HEAP32[HEAP32[$2+24>>2]+136>>2]){memmove(HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+144>>2]|0,HEAP32[HEAP32[$2+24>>2]+136>>2])}HEAP32[HEAP32[$2+24>>2]+144>>2]=0}if(HEAPU32[$2+20>>2]<=HEAPU32[HEAP32[$2+24>>2]+136>>2]){HEAP32[$2+28>>2]=0;break label$1}if(HEAP32[HEAP32[$2+24>>2]+136>>2]){HEAP32[$2+28>>2]=-27648;break label$1}label$13:{if(ssl_check_timer(HEAP32[$2+24>>2])){HEAP32[$2+16>>2]=-26624;break label$13}HEAP32[$2+12>>2]=16749-(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+100>>2]|0);label$15:{if(HEAP32[HEAP32[$2+24>>2]+4>>2]!=16){HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+68>>2]+488>>2];break label$15}HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+148>>2]}label$17:{if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+44>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$17}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+40>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[$2+12>>2])}if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-29312;break label$1}}if(HEAP32[$2+16>>2]==-26624){ssl_set_timer(HEAP32[$2+24>>2],0);if(HEAP32[HEAP32[$2+24>>2]+4>>2]!=16){if(ssl_double_retransmit_timeout(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=-26624;break label$1}$0=mbedtls_ssl_resend(HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+28>>2]=-26880;break label$1}}if(HEAP32[$2+16>>2]<0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[HEAP32[$2+24>>2]+136>>2]=HEAP32[$2+16>>2];break label$4}while(1){if(HEAPU32[HEAP32[$2+24>>2]+136>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+20>>2]-HEAP32[HEAP32[$2+24>>2]+136>>2];label$27:{if(ssl_check_timer(HEAP32[$2+24>>2])){HEAP32[$2+16>>2]=-26624;break label$27}label$29:{if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+44>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+136>>2]|0,HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+148>>2]);break label$29}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+40>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+136>>2]|0,HEAP32[$2+12>>2])}}if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-29312;break label$1}if(HEAP32[$2+16>>2]<0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=-27648;break label$1}else{$0=HEAP32[$2+24>>2];HEAP32[$0+136>>2]=HEAP32[$2+16>>2]+HEAP32[$0+136>>2];continue}}break}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tls1_prf($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-128|0;global$0=$7;HEAP32[$7+124>>2]=$0;HEAP32[$7+120>>2]=$1;HEAP32[$7+116>>2]=$2;HEAP32[$7+112>>2]=$3;HEAP32[$7+108>>2]=$4;HEAP32[$7+104>>2]=$5;HEAP32[$7+100>>2]=$6;HEAP32[$7+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$7+64>>2]=(strlen(HEAP32[$7+116>>2])+20|0)+HEAP32[$7+108>>2];HEAP32[$7+68>>2]=dlcalloc(1,HEAP32[$7+64>>2]);label$1:{if(!HEAP32[$7+68>>2]){HEAP32[$7+12>>2]=-32512;break label$1}HEAP32[$7+92>>2]=HEAP32[$7+120>>2]+1>>>1;HEAP32[$7+76>>2]=HEAP32[$7+124>>2];HEAP32[$7+72>>2]=(HEAP32[$7+124>>2]+HEAP32[$7+120>>2]|0)-HEAP32[$7+92>>2];HEAP32[$7+96>>2]=strlen(HEAP32[$7+116>>2]);memcpy(HEAP32[$7+68>>2]+20|0,HEAP32[$7+116>>2],HEAP32[$7+96>>2]);memcpy(HEAP32[$7+96>>2]+(HEAP32[$7+68>>2]+20|0)|0,HEAP32[$7+112>>2],HEAP32[$7+108>>2]);HEAP32[$7+96>>2]=HEAP32[$7+108>>2]+HEAP32[$7+96>>2];$0=mbedtls_md_info_from_type(3);HEAP32[$7+28>>2]=$0;if(!$0){HEAP32[$7+12>>2]=-27648;break label$1}$0=mbedtls_md_setup($7+16|0,HEAP32[$7+28>>2],1);HEAP32[$7+12>>2]=$0;if($0){break label$1}$0=$7+16|0;mbedtls_md_hmac_starts($0,HEAP32[$7+76>>2],HEAP32[$7+92>>2]);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+20|0,HEAP32[$7+96>>2]);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]+4|0);HEAP32[$7+88>>2]=0;while(1){if(HEAPU32[$7+88>>2]>2]){$1=$7+32|0;$0=$7+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+4|0,HEAP32[$7+96>>2]+16|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+4|0,16);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]+4|0);$0=$7;if(HEAP32[$7+88>>2]+16>>>0>HEAPU32[$7+100>>2]){$1=HEAP32[$7+100>>2]&15}else{$1=16}HEAP32[$0+80>>2]=$1;HEAP32[$7+84>>2]=0;while(1){if(HEAPU32[$7+84>>2]>2]){HEAP8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]=HEAPU8[HEAP32[$7+84>>2]+($7+32|0)|0];HEAP32[$7+84>>2]=HEAP32[$7+84>>2]+1;continue}break}HEAP32[$7+88>>2]=HEAP32[$7+88>>2]+16;continue}break}mbedtls_md_free($7+16|0);$0=mbedtls_md_info_from_type(4);HEAP32[$7+28>>2]=$0;if(!$0){HEAP32[$7+12>>2]=-27648;break label$1}$0=mbedtls_md_setup($7+16|0,HEAP32[$7+28>>2],1);HEAP32[$7+12>>2]=$0;if($0){break label$1}$0=$7+16|0;mbedtls_md_hmac_starts($0,HEAP32[$7+72>>2],HEAP32[$7+92>>2]);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+20|0,HEAP32[$7+96>>2]);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]);HEAP32[$7+88>>2]=0;while(1){if(HEAPU32[$7+88>>2]>2]){$1=$7+32|0;$0=$7+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2],HEAP32[$7+96>>2]+20|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2],20);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]);$0=$7;if(HEAP32[$7+88>>2]+20>>>0>HEAPU32[$7+100>>2]){$1=HEAPU32[$7+100>>2]%20|0}else{$1=20}HEAP32[$0+80>>2]=$1;HEAP32[$7+84>>2]=0;while(1){if(HEAPU32[$7+84>>2]>2]){HEAP8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]=HEAPU8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]^HEAPU8[HEAP32[$7+84>>2]+($7+32|0)|0];HEAP32[$7+84>>2]=HEAP32[$7+84>>2]+1;continue}break}HEAP32[$7+88>>2]=HEAP32[$7+88>>2]+20;continue}break}}$0=$7+32|0;mbedtls_md_free($7+16|0);mbedtls_platform_zeroize(HEAP32[$7+68>>2],HEAP32[$7+64>>2]);mbedtls_platform_zeroize($0,20);dlfree(HEAP32[$7+68>>2]);global$0=$7+128|0;return HEAP32[$7+12>>2]}function mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=$6;HEAP32[$8+124>>2]=$7;HEAP32[$8+116>>2]=HEAP32[$8+124>>2];HEAP32[$8+32>>2]=0;label$1:{if(!(HEAP32[HEAP32[$8+152>>2]+164>>2]==1|HEAP32[$8+140>>2]!=1)){HEAP32[$8+156>>2]=-16512;break label$1}if(!HEAP32[$8+148>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+120>>2]=HEAP32[HEAP32[$8+152>>2]+4>>2];if(HEAP32[$8+136>>2]){HEAP32[$8+20>>2]=mbedtls_md_info_from_type(HEAP32[$8+136>>2]);if(!HEAP32[$8+20>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+132>>2]=mbedtls_md_get_size(HEAP32[$8+20>>2])&255}HEAP32[$8+20>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$8+152>>2]+168>>2]);if(!HEAP32[$8+20>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+36>>2]=mbedtls_md_get_size(HEAP32[$8+20>>2])&255;HEAP32[$8+40>>2]=HEAP32[$8+36>>2]-2;if(HEAPU32[$8+120>>2]<(HEAP32[$8+36>>2]+HEAP32[$8+40>>2]|0)+2>>>0){HEAP32[$8+156>>2]=-16512;break label$1}label$8:{if(HEAPU32[$8+120>>2]>=(HEAP32[$8+36>>2]+HEAP32[$8+36>>2]|0)+2>>>0){HEAP32[$8+44>>2]=HEAP32[$8+36>>2];break label$8}HEAP32[$8+44>>2]=(HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-2}$0=$8+48|0;memset(HEAP32[$8+124>>2],0,HEAP32[$8+120>>2]);$0=FUNCTION_TABLE[HEAP32[$8+148>>2]](HEAP32[$8+144>>2],$0,HEAP32[$8+44>>2])|0;HEAP32[$8+28>>2]=$0;if($0){HEAP32[$8+156>>2]=HEAP32[$8+28>>2]+ -17536;break label$1}$0=$8+8|0;$1=$8+48|0;HEAP32[$8+24>>2]=mbedtls_mpi_bitlen(HEAP32[$8+152>>2]+8|0)-1;HEAP32[$8+116>>2]=HEAP32[$8+116>>2]+(((HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-HEAP32[$8+44>>2]|0)-2|0);$2=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$2+1;HEAP8[$2|0]=1;memcpy(HEAP32[$8+116>>2],$1,HEAP32[$8+44>>2]);HEAP32[$8+116>>2]=HEAP32[$8+44>>2]+HEAP32[$8+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$0=mbedtls_md_setup($0,HEAP32[$8+20>>2],0);HEAP32[$8+28>>2]=$0;label$11:{if($0){break label$11}$0=mbedtls_md_starts($8+8|0);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,HEAP32[$8+116>>2],8);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,HEAP32[$8+128>>2],HEAP32[$8+132>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,$8+48|0,HEAP32[$8+44>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_finish($8+8|0,HEAP32[$8+116>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}if(!(HEAP32[$8+24>>2]&7)){HEAP32[$8+32>>2]=1}$0=mgf_mask(HEAP32[$8+124>>2]+HEAP32[$8+32>>2]|0,((HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-1|0)-HEAP32[$8+32>>2]|0,HEAP32[$8+116>>2],HEAP32[$8+36>>2],$8+8|0);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=$8+48|0;HEAP32[$8+24>>2]=mbedtls_mpi_bitlen(HEAP32[$8+152>>2]+8|0)-1;$1=HEAP32[$8+124>>2];HEAP8[$1|0]=HEAPU8[$1|0]&255>>(HEAP32[$8+120>>2]<<3)-HEAP32[$8+24>>2];HEAP32[$8+116>>2]=HEAP32[$8+36>>2]+HEAP32[$8+116>>2];$1=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$1+1;HEAP8[$1|0]=188;mbedtls_platform_zeroize($0,64)}mbedtls_md_free($8+8|0);if(HEAP32[$8+28>>2]){HEAP32[$8+156>>2]=HEAP32[$8+28>>2];break label$1}$0=$8;label$14:{if(!HEAP32[$8+140>>2]){$1=mbedtls_rsa_public(HEAP32[$8+152>>2],HEAP32[$8+124>>2],HEAP32[$8+124>>2]);break label$14}$1=mbedtls_rsa_private(HEAP32[$8+152>>2],HEAP32[$8+148>>2],HEAP32[$8+144>>2],HEAP32[$8+124>>2],HEAP32[$8+124>>2])}HEAP32[$0+156>>2]=$1}global$0=$8+160|0;return HEAP32[$8+156>>2]}function deflateInit2_($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=8;HEAP32[$4+28>>2]=15;HEAP32[$4+24>>2]=8;HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=1;label$1:{if(!(HEAP32[$4+12>>2]==56?!(!HEAP32[$4+16>>2]|HEAP8[HEAP32[$4+16>>2]]!=HEAP8[191184]):0)){HEAP32[$4+44>>2]=-6;break label$1}if(!HEAP32[$4+40>>2]){HEAP32[$4+44>>2]=-2;break label$1}HEAP32[HEAP32[$4+40>>2]+24>>2]=0;if(!HEAP32[HEAP32[$4+40>>2]+32>>2]){HEAP32[HEAP32[$4+40>>2]+32>>2]=2285;HEAP32[HEAP32[$4+40>>2]+40>>2]=0}if(!HEAP32[HEAP32[$4+40>>2]+36>>2]){HEAP32[HEAP32[$4+40>>2]+36>>2]=2286}if(HEAP32[$4+36>>2]==-1){HEAP32[$4+36>>2]=6}label$8:{if(HEAP32[$4+28>>2]<0){HEAP32[$4+4>>2]=0;HEAP32[$4+28>>2]=0-HEAP32[$4+28>>2];break label$8}if(HEAP32[$4+28>>2]>15){HEAP32[$4+4>>2]=2;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]-16}}label$11:{label$12:{if(HEAP32[$4+24>>2]<1|HEAP32[$4+24>>2]>9|(HEAP32[$4+32>>2]!=8|HEAP32[$4+28>>2]<8)){break label$12}if(HEAP32[$4+36>>2]<0|HEAP32[$4+28>>2]>15|(HEAP32[$4+20>>2]<0|HEAP32[$4+36>>2]>9)){break label$12}if(HEAP32[$4+20>>2]<=4){break label$11}}HEAP32[$4+44>>2]=-2;break label$1}if(HEAP32[$4+28>>2]==8){HEAP32[$4+28>>2]=9}HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],1,5828);if(!HEAP32[$4+8>>2]){HEAP32[$4+44>>2]=-4;break label$1}HEAP32[HEAP32[$4+40>>2]+28>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[$4+40>>2];HEAP32[HEAP32[$4+8>>2]+24>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+28>>2]=0;HEAP32[HEAP32[$4+8>>2]+48>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$4+8>>2]+44>>2]=1<>2]+48>>2];HEAP32[HEAP32[$4+8>>2]+52>>2]=HEAP32[HEAP32[$4+8>>2]+44>>2]-1;HEAP32[HEAP32[$4+8>>2]+80>>2]=HEAP32[$4+24>>2]+7;HEAP32[HEAP32[$4+8>>2]+76>>2]=1<>2]+80>>2];HEAP32[HEAP32[$4+8>>2]+84>>2]=HEAP32[HEAP32[$4+8>>2]+76>>2]-1;HEAP32[HEAP32[$4+8>>2]+88>>2]=(HEAP32[HEAP32[$4+8>>2]+80>>2]+2>>>0)/3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+44>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+56>>2]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+44>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+64>>2]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+76>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+68>>2]=$0;HEAP32[HEAP32[$4+8>>2]+5824>>2]=0;HEAP32[HEAP32[$4+8>>2]+5788>>2]=1<>2]+6;HEAP32[$4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+5788>>2],4);HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+8>>2]+12>>2]=HEAP32[HEAP32[$4+8>>2]+5788>>2]<<2;label$15:{if(!(!HEAP32[HEAP32[$4+8>>2]+68>>2]|(!HEAP32[HEAP32[$4+8>>2]+56>>2]|!HEAP32[HEAP32[$4+8>>2]+64>>2]))){if(HEAP32[HEAP32[$4+8>>2]+8>>2]){break label$15}}HEAP32[HEAP32[$4+8>>2]+4>>2]=666;HEAP32[HEAP32[$4+40>>2]+24>>2]=HEAP32[144082];deflateEnd(HEAP32[$4+40>>2]);HEAP32[$4+44>>2]=-4;break label$1}HEAP32[HEAP32[$4+8>>2]+5796>>2]=HEAP32[$4>>2]+(HEAP32[HEAP32[$4+8>>2]+5788>>2]>>>1<<1);HEAP32[HEAP32[$4+8>>2]+5784>>2]=HEAP32[HEAP32[$4+8>>2]+8>>2]+Math_imul(HEAP32[HEAP32[$4+8>>2]+5788>>2],3);HEAP32[HEAP32[$4+8>>2]+132>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+8>>2]+136>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+8>>2]+36|0]=HEAP32[$4+32>>2];HEAP32[$4+44>>2]=deflateReset(HEAP32[$4+40>>2])}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+68>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+8>>2];HEAP8[$3+55|0]=(HEAP32[HEAP32[$3+68>>2]+12>>2]&4)!=0;HEAP8[$3+54|0]=0;label$1:{if(HEAP8[$3+55|0]&1){HEAP8[$3+54|0]=HEAP8[HEAP32[$3+72>>2]+6|0]&1;break label$1}HEAP8[$3+54|0]=HEAP8[HEAP32[$3+72>>2]+5|0]&1}label$3:{if(!(HEAP8[$3+54|0]&1)){label$5:{if(HEAP8[$3+55|0]&1){HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+72>>2]+1056>>2];break label$5}HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+72>>2]+20>>2]}fseek(HEAP32[$3+48>>2],HEAP32[HEAP32[$3+68>>2]>>2],0);if(HEAP32[$3+56>>2]!=-1){HEAP32[$3+44>>2]=dlmalloc(HEAP32[$3+56>>2]);if(!HEAP32[$3+44>>2]){HEAP32[$3+76>>2]=-3;break label$3}if((fread(HEAP32[$3+44>>2],1,HEAP32[$3+56>>2],HEAP32[$3+48>>2])|0)!=HEAP32[$3+56>>2]){dlfree(HEAP32[$3+44>>2]);HEAP32[$3+76>>2]=-2;break label$3}if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=HEAP32[130853];HEAP32[$3+40>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+56>>2],$0,strlen($0));if(HEAP32[$3+40>>2]){dlfree(HEAP32[$3+44>>2]);HEAP32[$3+76>>2]=-1e3;break label$3}}HEAP32[$3+36>>2]=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+56>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2]);dlfree(HEAP32[$3+44>>2]);if(!HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=0;break label$3}HEAP32[$3+76>>2]=-4;break label$3}if((fread(HEAP32[$3+64>>2],1,HEAP32[$3+60>>2],HEAP32[$3+48>>2])|0)==HEAP32[$3+60>>2]){HEAP32[$3+32>>2]=0;if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=HEAP32[130853];HEAP32[$3+32>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+64>>2],HEAP32[$3+60>>2],$0,strlen($0))}HEAP32[$3+76>>2]=HEAP32[$3+32>>2]?-1e3:0;break label$3}HEAP32[$3+76>>2]=-4;break label$3}HEAP32[$3+28>>2]=0;label$15:{if(HEAP8[$3+55|0]&1){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+72>>2]+1048>>2]+HEAP32[HEAP32[$3+68>>2]>>2];break label$15}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+72>>2]+16>>2]+HEAP32[HEAP32[$3+68>>2]>>2]}HEAP32[$3+20>>2]=HEAP32[$3+28>>2];if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=$3;if(HEAP32[$3+56>>2]!=-1){$1=HEAP32[$3+56>>2]}else{$1=HEAP32[$3+60>>2]}HEAP32[$0+16>>2]=$1;HEAP32[$3+20>>2]=dlmalloc(HEAP32[$3+16>>2]);memcpy(HEAP32[$3+20>>2],HEAP32[$3+28>>2],HEAP32[$3+16>>2]);$0=HEAP32[130853];HEAP32[$3+12>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],$0,strlen($0));if(HEAP32[$3+12>>2]){dlfree(HEAP32[$3+20>>2]);HEAP32[$3+76>>2]=-1e3;break label$3}}label$21:{if(HEAP32[$3+56>>2]!=-1){HEAP32[$3+8>>2]=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+56>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2]);label$23:{if(!HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=0;break label$23}HEAP32[$3+24>>2]=-4}break label$21}memcpy(HEAP32[$3+64>>2],HEAP32[$3+20>>2],HEAP32[$3+60>>2]);HEAP32[$3+24>>2]=0}if(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]){dlfree(HEAP32[$3+20>>2])}HEAP32[$3+76>>2]=HEAP32[$3+24>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$2=global$0-336|0;global$0=$2;$6=$2+304|0;$7=$2+224|0;$8=$2+144|0;$9=$2- -64|0;$10=$2+16|0;$11=$2+32|0;$12=$2+48|0;$13=$2+80|0;$14=$2+96|0;$15=$2+112|0;$16=$2+128|0;$17=$2+160|0;$18=$2+176|0;$19=$2+192|0;$20=$2+208|0;$21=$2+240|0;$22=$2+256|0;$23=$2+272|0;HEAP32[$2+332>>2]=$0;HEAP32[$2+328>>2]=$1;$1=$2+288|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$2+328>>2]);$24=global$0-16|0;HEAP32[$24+12>>2]=$1;$3=HEAPF32[HEAP32[$24+12>>2]>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($23,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$23;$4=HEAPF32[HEAP32[$1+12>>2]>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($22,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$22;$5=HEAPF32[HEAP32[$1+12>>2]>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($21,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$21;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]>>2]);dmTransform__Transform__GetRotation_28_29_20const($20,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$20;$3=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($19,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$19;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($18,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$18;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($17,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$17;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+4>>2]);dmTransform__Transform__GetRotation_28_29_20const($16,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$16;$3=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($15,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$15;$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($14,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$14;$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($13,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$13;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+8>>2]);dmTransform__Transform__GetRotation_28_29_20const($12,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$12;$3=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($11,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$11;$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($10,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$10;$5=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$7,$8,$9);global$0=$2+336|0}function btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;$29=HEAP32[$0+12>>2];if(($29|0)<1){return Math_fround(Math_fround(1))}$5=HEAPU8[$0+28|0];$33=$5?$1:$2;$1=$5?$2:$1;$34=HEAP32[$1- -64>>2];$30=HEAPF32[$1+60>>2];$31=HEAPF32[$1+56>>2];$32=HEAPF32[$1+52>>2];$35=HEAP32[$1+48>>2];$7=HEAPF32[$1+44>>2];$8=HEAPF32[$1+40>>2];$9=HEAPF32[$1+36>>2];$36=HEAP32[$1+32>>2];$10=HEAPF32[$1+28>>2];$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+20>>2];$37=HEAP32[$1+16>>2];$13=HEAPF32[$1+12>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1+4>>2];$38=HEAP32[$1+192>>2];$16=Math_fround(1);$5=0;while(1){$2=HEAP32[$38+24>>2]+Math_imul($5,80)|0;$17=HEAP32[$2+64>>2];$6=HEAPF32[$2+56>>2];$18=HEAPF32[$2+52>>2];$19=HEAPF32[$2+48>>2];$20=HEAPF32[$2+36>>2];$21=HEAPF32[$2+20>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+40>>2];$24=HEAPF32[$2+24>>2];$25=HEAPF32[$2+8>>2];$26=HEAPF32[$2+32>>2];$27=HEAPF32[$2>>2];$28=HEAPF32[$2+16>>2];HEAP32[$1+64>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=0;HEAPF32[$1+36>>2]=Math_fround(Math_fround($9*$27)+Math_fround($8*$28))+Math_fround($7*$26);HEAPF32[$1+20>>2]=Math_fround(Math_fround($12*$27)+Math_fround($11*$28))+Math_fround($10*$26);HEAPF32[$1+4>>2]=Math_fround(Math_fround($15*$27)+Math_fround($14*$28))+Math_fround($13*$26);HEAPF32[$1+44>>2]=Math_fround(Math_fround($9*$25)+Math_fround($8*$24))+Math_fround($7*$23);HEAPF32[$1+40>>2]=Math_fround(Math_fround($9*$22)+Math_fround($8*$21))+Math_fround($7*$20);HEAPF32[$1+28>>2]=Math_fround(Math_fround($12*$25)+Math_fround($11*$24))+Math_fround($10*$23);HEAPF32[$1+24>>2]=Math_fround(Math_fround($12*$22)+Math_fround($11*$21))+Math_fround($10*$20);HEAPF32[$1+12>>2]=Math_fround(Math_fround($15*$25)+Math_fround($14*$24))+Math_fround($13*$23);HEAPF32[$1+8>>2]=Math_fround(Math_fround($15*$22)+Math_fround($14*$21))+Math_fround($13*$20);HEAPF32[$1+60>>2]=$30+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($8*$18))+Math_fround($7*$6));HEAPF32[$1+56>>2]=$31+Math_fround(Math_fround(Math_fround($12*$19)+Math_fround($11*$18))+Math_fround($10*$6));HEAPF32[$1+52>>2]=$32+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($14*$18))+Math_fround($13*$6));$2=HEAP32[$1+192>>2];HEAP32[$1+192>>2]=$17;$17=HEAP32[HEAP32[$0+20>>2]+($5<<2)>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+12>>2]]($17,$1,$33,$3,$4));HEAP32[$1+64>>2]=$34;HEAPF32[$1+60>>2]=$30;HEAPF32[$1+56>>2]=$31;HEAPF32[$1+52>>2]=$32;HEAP32[$1+48>>2]=$35;HEAPF32[$1+44>>2]=$7;HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$9;HEAP32[$1+32>>2]=$36;HEAPF32[$1+28>>2]=$10;HEAPF32[$1+24>>2]=$11;HEAPF32[$1+20>>2]=$12;HEAP32[$1+16>>2]=$37;HEAPF32[$1+12>>2]=$13;HEAPF32[$1+8>>2]=$14;HEAPF32[$1+4>>2]=$15;HEAP32[$1+192>>2]=$2;$16=$6<$16?$6:$16;$5=$5+1|0;if(($29|0)!=($5|0)){continue}break}return Math_fround($16)}function DecodeAlphaData($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+92>>2]=$0;HEAP32[$5+88>>2]=$1;HEAP32[$5+84>>2]=$2;HEAP32[$5+80>>2]=$3;HEAP32[$5+76>>2]=$4;HEAP32[$5+72>>2]=1;HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2]/HEAP32[$5+84>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2]%HEAP32[$5+84>>2];HEAP32[$5+60>>2]=HEAP32[$5+92>>2]+24;HEAP32[$5+56>>2]=HEAP32[$5+92>>2]+120;HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2]);HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2];HEAP32[$5+44>>2]=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+80>>2]);HEAP32[$5+40>>2]=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+76>>2]);HEAP32[$5+36>>2]=280;HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+56>>2]+28>>2];if(!HEAP32[$5+52>>2]){__assert_fail(17e4,169251,931,170020);abort()}if(HEAP32[$5+48>>2]>=HEAP32[$5+44>>2]){__assert_fail(170036,169251,932,170020);abort()}if(HEAP32[$5+76>>2]>HEAP32[$5+80>>2]){__assert_fail(170046,169251,933,170020);abort()}if(!Is8bOptimizable(HEAP32[$5+56>>2])){__assert_fail(170065,169251,934,170020);abort()}label$5:{while(1){if(HEAP32[HEAP32[$5+60>>2]+24>>2]?0:HEAP32[$5+48>>2]>2]){if(!(HEAP32[$5+64>>2]&HEAP32[$5+32>>2])){HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2])}VP8LFillBitWindow(HEAP32[$5+60>>2]);HEAP32[$5+28>>2]=ReadSymbol(HEAP32[HEAP32[$5+52>>2]>>2],HEAP32[$5+60>>2]);label$11:{if(HEAP32[$5+28>>2]<256){HEAP8[HEAP32[$5+88>>2]+HEAP32[$5+48>>2]|0]=HEAP32[$5+28>>2];HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;HEAP32[$5+64>>2]=HEAP32[$5+64>>2]+1;if(HEAP32[$5+64>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+64>>2]=0;HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+1;if(!(HEAP32[$5+68>>2]%16)){ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}}break label$11}label$15:{if(HEAP32[$5+28>>2]<280){HEAP32[$5+16>>2]=HEAP32[$5+28>>2]-256;HEAP32[$5+12>>2]=GetCopyLength(HEAP32[$5+16>>2],HEAP32[$5+60>>2]);HEAP32[$5+8>>2]=ReadSymbol(HEAP32[HEAP32[$5+52>>2]+16>>2],HEAP32[$5+60>>2]);VP8LFillBitWindow(HEAP32[$5+60>>2]);HEAP32[$5+24>>2]=GetCopyDistance(HEAP32[$5+8>>2],HEAP32[$5+60>>2]);HEAP32[$5+20>>2]=PlaneCodeToDistance(HEAP32[$5+84>>2],HEAP32[$5+24>>2]);label$17:{if(!(HEAP32[$5+48>>2]>2]|(HEAP32[$5+44>>2]-HEAP32[$5+48>>2]|0)>2])){CopyBlock8b(HEAP32[$5+88>>2]+HEAP32[$5+48>>2]|0,HEAP32[$5+20>>2],HEAP32[$5+12>>2]);break label$17}HEAP32[$5+72>>2]=0;break label$5}HEAP32[$5+48>>2]=HEAP32[$5+12>>2]+HEAP32[$5+48>>2];HEAP32[$5+64>>2]=HEAP32[$5+12>>2]+HEAP32[$5+64>>2];while(1){if(HEAP32[$5+64>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+64>>2]=HEAP32[$5+64>>2]-HEAP32[$5+84>>2];HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+1;if(!(HEAP32[$5+68>>2]%16)){ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}continue}break}if(!(!(HEAP32[$5+64>>2]&HEAP32[$5+32>>2])|HEAP32[$5+48>>2]>=HEAP32[$5+40>>2])){HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2])}break label$15}HEAP32[$5+72>>2]=0;break label$5}}if(HEAP32[HEAP32[$5+60>>2]+24>>2]!=(VP8LIsEndOfStream(HEAP32[$5+60>>2])|0)){__assert_fail(170086,169251,985,170020);abort()}continue}break}ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}label$24:{if(!(!HEAP32[HEAP32[$5+60>>2]+24>>2]|HEAP32[$5+48>>2]>=HEAP32[$5+44>>2]?HEAP32[$5+72>>2]:0)){HEAP32[$5+72>>2]=0;HEAP32[HEAP32[$5+92>>2]>>2]=HEAP32[HEAP32[$5+60>>2]+24>>2]?5:3;break label$24}HEAP32[HEAP32[$5+92>>2]+112>>2]=HEAP32[$5+48>>2]}global$0=$5+96|0;return HEAP32[$5+72>>2]}function __rem_pio2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$8=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{$4=$3;$3=$4;$6=$4&2147483647;label$3:{if($6>>>0<=1074752122){if(($3&1048575)==598523){break label$3}if($6>>>0<=1073928572){if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -1.5707963267341256;$2=$0+ -6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -6.077100506506192e-11;$3=1;break label$1}$0=$0+1.5707963267341256;$2=$0+6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+6.077100506506192e-11;$3=-1;break label$1}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -3.1415926534682512;$2=$0+ -1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.2154201013012384e-10;$3=2;break label$1}$0=$0+3.1415926534682512;$2=$0+1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.2154201013012384e-10;$3=-2;break label$1}if($6>>>0<=1075594811){if($6>>>0<=1075183036){if(($6|0)==1074977148){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -4.712388980202377;$2=$0+ -1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.8231301519518578e-10;$3=3;break label$1}$0=$0+4.712388980202377;$2=$0+1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.8231301519518578e-10;$3=-3;break label$1}if(($6|0)==1075388923){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -6.2831853069365025;$2=$0+ -2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -2.430840202602477e-10;$3=4;break label$1}$0=$0+6.2831853069365025;$2=$0+2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+2.430840202602477e-10;$3=-4;break label$1}if($6>>>0>1094263290){break label$2}}$9=$0*.6366197723675814+6755399441055744+ -6755399441055744;$2=$0+$9*-1.5707963267341256;$7=$9*6.077100506506192e-11;$0=$2-$7;HEAPF64[$1>>3]=$0;$4=$6>>>20|0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$8=($4-($3>>>20&2047)|0)<17;if(Math_abs($9)<2147483648){$3=~~$9}else{$3=-2147483648}label$14:{if($8){break label$14}$7=$2;$0=$9*6.077100506303966e-11;$2=$2-$0;$7=$9*2.0222662487959506e-21-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0;$10=$4;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($10-($4>>>20&2047)|0)<50){break label$14}$7=$2;$0=$9*2.0222662487111665e-21;$2=$2-$0;$7=$9*8.4784276603689e-32-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0}HEAPF64[$1+8>>3]=$2-$0-$7;break label$1}if($6>>>0>=2146435072){$0=$0-$0;HEAPF64[$1>>3]=$0;HEAPF64[$1+8>>3]=$0;$3=0;break label$1}$3=$4&1048575|1096810496;wasm2js_scratch_store_i32(0,$8|0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$3=0;while(1){$10=$3;$11=($5+16|0)+($3<<3)|0;if(Math_abs($0)<2147483648){$3=~~$0}else{$3=-2147483648}$2=+($3|0);HEAPF64[$11>>3]=$2;$0=($0-$2)*16777216;$3=1;if(!$10){continue}break}HEAPF64[$5+32>>3]=$0;label$20:{if($0!=0){$3=2;break label$20}$10=1;while(1){$3=$10;$10=$3+ -1|0;if(HEAPF64[($5+16|0)+($3<<3)>>3]==0){continue}break}}$3=__rem_pio2_large($5+16|0,$5,($6>>>20|0)+ -1046|0,$3+1|0,1);$0=HEAPF64[$5>>3];if(($4|0)<-1?1:($4|0)<=-1?$8>>>0>4294967295?0:1:0){HEAPF64[$1>>3]=-$0;HEAPF64[$1+8>>3]=-HEAPF64[$5+8>>3];$3=0-$3|0;break label$1}HEAPF64[$1>>3]=$0;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4}global$0=$5+48|0;return $3}function dmSSDP__Connect_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$2=$1+208|0;$3=$1+232|0;HEAP32[$1+264>>2]=$0;dmSSDP__Disconnect_28dmSSDP__SSDP__29(HEAP32[$1+264>>2]);HEAP32[$1+260>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+256>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(156471,$1+232|0,1,1);label$1:{label$2:{if(HEAP32[$1+256>>2]){HEAP32[$1+4>>2]=HEAP32[$1+256>>2];HEAP32[$1>>2]=156471;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156479,$1);break label$2}HEAP32[$1+260>>2]=dmSSDP__NewSocket_28dmSocket__Domain_29(HEAP32[$1+232>>2]);if(HEAP32[$1+260>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156534,0);break label$2}$0=HEAP32[$1+260>>2];$2=HEAP32[$1+236>>2];HEAP32[$1+184>>2]=HEAP32[$1+232>>2];HEAP32[$1+188>>2]=$2;HEAP32[$1+200>>2]=HEAP32[$1+248>>2];$2=HEAP32[$1+244>>2];HEAP32[$1+192>>2]=HEAP32[$1+240>>2];HEAP32[$1+196>>2]=$2;HEAP32[$1+128>>2]=HEAP32[$1+200>>2];$2=HEAP32[$1+196>>2];HEAP32[$1+120>>2]=HEAP32[$1+192>>2];HEAP32[$1+124>>2]=$2;$2=HEAP32[$1+188>>2];HEAP32[$1+112>>2]=HEAP32[$1+184>>2];HEAP32[$1+116>>2]=$2;HEAP32[$1+256>>2]=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$1+112|0,1900);if(HEAP32[$1+256>>2]){HEAP32[$1+20>>2]=HEAP32[$1+256>>2];HEAP32[$1+16>>2]=156471;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156567,$1+16|0);break label$2}HEAP32[$1+256>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[142552],$1+208|0,1,1);if(HEAP32[$1+256>>2]){$0=HEAP32[142552];HEAP32[$1+36>>2]=HEAP32[$1+256>>2];HEAP32[$1+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156632,$1+32|0);break label$2}$0=HEAP32[$1+260>>2];$2=HEAP32[$1+212>>2];HEAP32[$1+160>>2]=HEAP32[$1+208>>2];HEAP32[$1+164>>2]=$2;HEAP32[$1+176>>2]=HEAP32[$1+224>>2];$2=HEAP32[$1+220>>2];HEAP32[$1+168>>2]=HEAP32[$1+216>>2];HEAP32[$1+172>>2]=$2;$2=HEAP32[$1+236>>2];HEAP32[$1+136>>2]=HEAP32[$1+232>>2];HEAP32[$1+140>>2]=$2;HEAP32[$1+152>>2]=HEAP32[$1+248>>2];$2=HEAP32[$1+244>>2];HEAP32[$1+144>>2]=HEAP32[$1+240>>2];HEAP32[$1+148>>2]=$2;HEAP32[$1+104>>2]=HEAP32[$1+176>>2];$2=HEAP32[$1+172>>2];HEAP32[$1+96>>2]=HEAP32[$1+168>>2];HEAP32[$1+100>>2]=$2;$2=HEAP32[$1+164>>2];HEAP32[$1+88>>2]=HEAP32[$1+160>>2];HEAP32[$1+92>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+72>>2]=HEAP32[$1+144>>2];HEAP32[$1+76>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+64>>2]=HEAP32[$1+136>>2];HEAP32[$1+68>>2]=$2;HEAP32[$1+256>>2]=dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($0,$1+88|0,$1- -64|0);if(HEAP32[$1+256>>2]){HEAP32[$1+48>>2]=HEAP32[$1+256>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156687,$1+48|0);break label$2}HEAP32[HEAP32[$1+264>>2]+1600>>2]=HEAP32[$1+260>>2];HEAP32[$1+268>>2]=0;break label$1}if(HEAP32[$1+260>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[$1+260>>2])}HEAP32[$1+268>>2]=-1}global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-864|0;global$0=$1;HEAP32[$1+856>>2]=$0;HEAP32[$1+852>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+12>>2]>>2];label$1:{if(HEAP8[HEAP32[$1+852>>2]+18|0]&1){HEAP32[$1+848>>2]=HEAP32[HEAP32[$1+852>>2]+4>>2];dmGameObject__InputAction__InputAction_28_29($1+32|0);$0=HEAP32[HEAP32[$1+856>>2]+4>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$2;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+8>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&16|HEAPU16[$1+840>>1]&65519;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&32|HEAPU16[$1+840>>1]&65503;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&64|HEAPU16[$1+840>>1]&65471;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&128|HEAPU16[$1+840>>1]&65407;HEAPF32[$1+44>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+12>>2];HEAPF32[$1+48>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+16>>2];HEAPF32[$1+52>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+20>>2];HEAPF32[$1+56>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+24>>2];HEAPF32[$1+60>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+28>>2];HEAPF32[$1+64>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+32>>2];HEAPF32[$1+68>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+36>>2];HEAPF32[$1+72>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+40>>2];HEAP32[$1+836>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+804>>2];HEAP16[$1+840>>1]=HEAP16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&1|HEAPU16[$1+840>>1]&65534;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&2|HEAPU16[$1+840>>1]&65533;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&4|HEAPU16[$1+840>>1]&65531;HEAPF32[$1+76>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+44>>2];HEAPF32[$1+80>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+48>>2];HEAPF32[$1+84>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+52>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&256|HEAPU16[$1+840>>1]&-257;HEAP32[$1+572>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+540>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+540>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){$0=(HEAP32[HEAP32[$1+856>>2]+4>>2]+56|0)+Math_imul(HEAP32[$1+24>>2],44)|0;$3=HEAP32[$0+4>>2];$2=($1+88|0)+Math_imul(HEAP32[$1+24>>2],44)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+40>>2]=HEAP32[$0+40>>2];$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}$0=$1+32|0;$2=$1+19|0;HEAP32[$1+20>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+576|0,HEAP32[HEAP32[$1+856>>2]+4>>2]+544|0,256);HEAP32[$1+832>>2]=HEAP32[$1+20>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&8|HEAPU16[$1+840>>1]&-9;HEAP32[$1+12>>2]=dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29(HEAP32[$1+848>>2],$0,$2);if(HEAP32[$1+12>>2]){HEAP32[$1+860>>2]=-1e3;break label$1}if(HEAP8[$1+19|0]&1){HEAP32[$1+860>>2]=1;break label$1}}HEAP32[$1+860>>2]=0}global$0=$1+864|0;return HEAP32[$1+860>>2]}function dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP16[$4+98>>1]=$3;HEAP32[$4+92>>2]=HEAP32[HEAP32[$4+108>>2]+100>>2];dmGraphics__TextureParams__TextureParams_28_29($4+48|0);HEAP8[$4+82|0]=1;HEAP16[$4+76>>1]=0;HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+108>>2]+104>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+108>>2]+108>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+108>>2]+112>>2];while(1){label$2:{$1=HEAP32[$4+108>>2];$0=HEAP32[$1+100>>2];HEAP32[$1+100>>2]=$0+1;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+108>>2]+96>>2]+(HEAP32[$4+44>>2]<<2)>>2];HEAP32[HEAP32[$4+108>>2]+100>>2]=HEAPU32[HEAP32[$4+108>>2]+100>>2]%(Math_imul(HEAP32[HEAP32[$4+108>>2]+116>>2],HEAP32[HEAP32[$4+108>>2]+120>>2])>>>0);if(!(HEAP32[HEAP32[$4+104>>2]+80>>2]==HEAP32[HEAP32[$4+40>>2]+56>>2]?HEAP32[$4+40>>2]:0)){if(HEAP32[$4+40>>2]){HEAP8[HEAP32[$4+40>>2]+32|0]=0}HEAP32[HEAP32[HEAP32[$4+108>>2]+96>>2]+(HEAP32[$4+44>>2]<<2)>>2]=HEAP32[$4+100>>2];HEAP32[$4+36>>2]=HEAPU32[$4+44>>2]%HEAPU32[HEAP32[$4+108>>2]+116>>2];HEAP32[$4+32>>2]=HEAPU32[$4+44>>2]/HEAPU32[HEAP32[$4+108>>2]+116>>2];HEAP32[HEAP32[$4+100>>2]+24>>2]=Math_imul(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+108>>2]+128>>2]);HEAP32[HEAP32[$4+100>>2]+28>>2]=Math_imul(HEAP32[$4+32>>2],HEAP32[HEAP32[$4+108>>2]+132>>2]);HEAP32[HEAP32[$4+100>>2]+56>>2]=HEAP32[HEAP32[$4+104>>2]+80>>2];HEAP8[HEAP32[$4+100>>2]+32|0]=1;HEAP16[$4+78>>1]=HEAP32[HEAP32[$4+100>>2]+4>>2]+(HEAPU8[HEAP32[$4+108>>2]+140|0]<<1);HEAP16[$4+80>>1]=(HEAP32[HEAP32[$4+100>>2]+16>>2]+HEAP32[HEAP32[$4+100>>2]+20>>2]|0)+(HEAPU8[HEAP32[$4+108>>2]+140|0]<<1);$0=HEAP32[$4+100>>2];$0;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+108>>2]+92>>2]+HEAP32[$0+40>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+100>>2]+48>>2]-1;$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+1;HEAP8[$4+23|0]=HEAPU8[$0|0];label$6:{if(HEAPU8[$4+23|0]){$0=HEAP32[HEAP32[$4+108>>2]+104>>2];label$8:{label$9:{if($0>>>0>3){break label$9}label$10:{switch($0-1|0){case 1:HEAP32[$4+16>>2]=3;HEAP32[$4+12>>2]=7;break label$8;case 2:HEAP32[$4+16>>2]=4;HEAP32[$4+12>>2]=6;break label$8;case 0:break label$9;default:break label$10}}}HEAP32[$4+16>>2]=1;HEAP32[$4+12>>2]=2}HEAP32[$4+8>>2]=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[HEAP32[$4+108>>2]+124>>2],Math_imul(HEAP32[HEAP32[$4+108>>2]+128>>2],HEAP32[HEAP32[$4+108>>2]+132>>2])<<2,Math_imul(HEAPU16[$4+78>>1],HEAP32[$4+16>>2]),HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4>>2]=HEAP32[$4+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,97087,$4)}HEAP32[$4+68>>2]=HEAP32[HEAP32[$4+108>>2]+124>>2];break label$6}HEAP32[$4+68>>2]=HEAP32[$4+28>>2]}HEAP32[$4+84>>2]=HEAP32[HEAP32[$4+100>>2]+24>>2];HEAP32[$4+88>>2]=HEAP32[HEAP32[$4+100>>2]+28>>2]+HEAP16[$4+98>>1];dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$4+108>>2]>>2],$4+48|0);break label$2}if(HEAP32[$4+92>>2]!=HEAP32[HEAP32[$4+108>>2]+100>>2]){continue}}break}if(HEAP32[$4+92>>2]==HEAP32[HEAP32[$4+108>>2]+100>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,97118,0)}global$0=$4+112|0}function mbedtls_camellia_crypt_ecb($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]>>2];HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+4;HEAP32[$4>>2]=HEAPU8[HEAP32[$4+36>>2]+3|0]|(HEAPU8[HEAP32[$4+36>>2]]<<24|HEAPU8[HEAP32[$4+36>>2]+1|0]<<16|HEAPU8[HEAP32[$4+36>>2]+2|0]<<8);HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+36>>2]+7|0]|(HEAPU8[HEAP32[$4+36>>2]+4|0]<<24|HEAPU8[HEAP32[$4+36>>2]+5|0]<<16|HEAPU8[HEAP32[$4+36>>2]+6|0]<<8);HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+36>>2]+11|0]|(HEAPU8[HEAP32[$4+36>>2]+8|0]<<24|HEAPU8[HEAP32[$4+36>>2]+9|0]<<16|HEAPU8[HEAP32[$4+36>>2]+10|0]<<8);HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+36>>2]+15|0]|(HEAPU8[HEAP32[$4+36>>2]+12|0]<<24|HEAPU8[HEAP32[$4+36>>2]+13|0]<<16|HEAPU8[HEAP32[$4+36>>2]+14|0]<<8);$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4>>2]=HEAP32[$0>>2]^HEAP32[$4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+4>>2]=HEAP32[$0>>2]^HEAP32[$4+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2]^HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+12>>2]=HEAP32[$0>>2]^HEAP32[$4+12>>2];while(1){if(HEAP32[$4+28>>2]){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -1;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;if(HEAP32[$4+28>>2]){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]^((HEAP32[$4>>2]&HEAP32[HEAP32[$4+24>>2]>>2])<<1|(HEAP32[$4>>2]&HEAP32[HEAP32[$4+24>>2]>>2])>>>31);HEAP32[$4>>2]=HEAP32[$4>>2]^(HEAP32[$4+4>>2]|HEAP32[HEAP32[$4+24>>2]+4>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^(HEAP32[$4+12>>2]|HEAP32[HEAP32[$4+24>>2]+4>>2]);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]^((HEAP32[$4+8>>2]&HEAP32[HEAP32[$4+24>>2]>>2])<<1|(HEAP32[$4+8>>2]&HEAP32[HEAP32[$4+24>>2]>>2])>>>31);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8}continue}break}$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2]^HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+12>>2]=HEAP32[$0>>2]^HEAP32[$4+12>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4>>2]=HEAP32[$0>>2]^HEAP32[$4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+4>>2]=HEAP32[$0>>2]^HEAP32[$4+4>>2];HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+8>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+8>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+2|0]=HEAP32[$4+8>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+3|0]=HEAP32[$4+8>>2];HEAP8[HEAP32[$4+32>>2]+4|0]=HEAP32[$4+12>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+5|0]=HEAP32[$4+12>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+6|0]=HEAP32[$4+12>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+7|0]=HEAP32[$4+12>>2];HEAP8[HEAP32[$4+32>>2]+8|0]=HEAP32[$4>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+9|0]=HEAP32[$4>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+10|0]=HEAP32[$4>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+11|0]=HEAP32[$4>>2];HEAP8[HEAP32[$4+32>>2]+12|0]=HEAP32[$4+4>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+13|0]=HEAP32[$4+4>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+14|0]=HEAP32[$4+4>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+15|0]=HEAP32[$4+4>>2];global$0=$4+48|0;return 0}function dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0);$2=global$0-496|0;global$0=$2;$3=$2+432|0;$4=$2+448|0;HEAP32[$2+492>>2]=$0;HEAP32[$2+488>>2]=$1;HEAP32[$2+484>>2]=HEAP32[$2+488>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+464|0,HEAP32[$2+484>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$2+484>>2]+32|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+484>>2]+384|0,$3);if(HEAP32[HEAP32[$2+492>>2]+336>>2]!=2){$0=$2+432|0;$1=$2+464|0;$3=$2+416|0;dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($3,HEAP32[$2+492>>2],HEAP32[$2+488>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);dmGui__AdjustPosScale_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4__2c_20Vectormath__Aos__Vector4__29(HEAP32[$2+492>>2],HEAP32[$2+488>>2],$0,$1,HEAP32[$2+484>>2]+384|0)}$1=$2+144|0;$11=$2+464|0;$3=$2+288|0;$4=$2+240|0;$6=$2+192|0;$7=$2+176|0;$8=$2+160|0;$12=$2+448|0;$0=$2+368|0;$5=$2+336|0;$9=$2+352|0;$10=$2+384|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($10,HEAP32[$2+484>>2]+16|0);HEAP32[$2+412>>2]=$10;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($9,HEAP32[$2+412>>2]);dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$9);Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($5,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$5);$5=HEAP32[$2+484>>2]+320|0;Vectormath__Aos__Matrix3__rotation_28Vectormath__Aos__Quat_20const__29($4,$0);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($8,HEAP32[$2+484>>2]+384|0,$12);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($6,$7);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($3,$4,$6);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($5,$3);$0=HEAP32[$2+484>>2]+320|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$11);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1);if(!(HEAPU16[HEAP32[$2+488>>2]+560>>1]==65535|HEAP32[HEAP32[$2+492>>2]+336>>2]!=1)){$0=$2- -64|0;$3=global$0-16|0;$1=$2+432|0;HEAP32[$3+12>>2]=$1;$13=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$14=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$1=$2+128|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$13,$14,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]+8>>2]));Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($2,$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$2,HEAP32[$2+484>>2]+320|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+484>>2]+320|0,$0)}$0=HEAP32[$2+484>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153;global$0=$2+496|0}function dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11130,HEAP32[$4+20>>2],83,82,0,81,80);label$1:{if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11134,HEAP32[$4+16>>2],87,86,0,85,84);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11142,HEAP32[$4+12>>2],0,90,0,89,88);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11147,HEAP32[$4+20>>2],94,93,0,92,91);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11159,0,0,96,0,95,0)}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&15){HEAP32[$6+44>>2]=-38;break label$1}label$3:{if(!HEAP32[$6+36>>2]){while(1){if(HEAPU32[$6+32>>2]>0){$0=HEAP32[$6+24>>2];$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$6|0]=$2;HEAP8[$6+1|0]=$2>>>8;HEAP8[$6+2|0]=$2>>>16;HEAP8[$6+3|0]=$2>>>24;HEAP8[$6+4|0]=$1;HEAP8[$6+5|0]=$1>>>8;HEAP8[$6+6|0]=$1>>>16;HEAP8[$6+7|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$6+8|0]=$0;HEAP8[$6+9|0]=$0>>>8;HEAP8[$6+10|0]=$0>>>16;HEAP8[$6+11|0]=$0>>>24;HEAP8[$6+12|0]=$1;HEAP8[$6+13|0]=$1>>>8;HEAP8[$6+14|0]=$1>>>16;HEAP8[$6+15|0]=$1>>>24;mbedtls_camellia_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$2=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$0=HEAP32[$6+28>>2];$1=$0;$3=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$2=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_camellia_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+12>>2])));global$0=$3+16|0}function build_tree($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+8>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+8>>2]+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[HEAP32[$2+44>>2]+5200>>2]=0;HEAP32[HEAP32[$2+44>>2]+5204>>2]=573;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]>2]){label$3:{if(HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)>>1]){$1=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=$1;$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5200>>2]+1|0;HEAP32[$3+5200>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]=0;break label$3}HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=0}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}while(1){if(HEAP32[HEAP32[$2+44>>2]+5200>>2]<2){label$7:{if(HEAP32[$2+16>>2]<2){$0=HEAP32[$2+16>>2]+1|0;HEAP32[$2+16>>2]=$0;break label$7}$0=0}$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$1=HEAP32[$3+5200>>2]+1|0;HEAP32[$3+5200>>2]=$1;HEAP32[$4+($1<<2)>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP16[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>1]=1;HEAP8[HEAP32[$2+12>>2]+(HEAP32[$2+44>>2]+5208|0)|0]=0;$0=HEAP32[$2+44>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;if(HEAP32[$2+32>>2]){$0=HEAP32[$2+44>>2];HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]-HEAPU16[(HEAP32[$2+32>>2]+(HEAP32[$2+12>>2]<<2)|0)+2>>1]}continue}break}HEAP32[HEAP32[$2+40>>2]+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+5200>>2]/2;while(1){if(HEAP32[$2+24>>2]>=1){pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],HEAP32[$2+24>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+28>>2];while(1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+2912>>2];$1=HEAP32[$2+44>>2]+2908|0;$4=HEAP32[$2+44>>2];$0=HEAP32[$4+5200>>2];HEAP32[$4+5200>>2]=$0+ -1;HEAP32[HEAP32[$2+44>>2]+2912>>2]=HEAP32[$1+($0<<2)>>2];pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],1);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+2912>>2];$1=HEAP32[$2+24>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;$1=HEAP32[$2+20>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;HEAP16[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>1]=HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)>>1]+HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+20>>2]<<2)>>1];$1=HEAP32[$2+12>>2]+(HEAP32[$2+44>>2]+5208|0)|0;if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]>=HEAPU8[HEAP32[$2+20>>2]+(HEAP32[$2+44>>2]+5208|0)|0]){$0=HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]}else{$0=HEAPU8[HEAP32[$2+20>>2]+(HEAP32[$2+44>>2]+5208|0)|0]}HEAP8[$1|0]=$0+1;$0=HEAP32[$2+12>>2];HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]=$0;HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[HEAP32[$2+44>>2]+2912>>2]=$0;pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],1);if(HEAP32[HEAP32[$2+44>>2]+5200>>2]>=2){continue}break}$1=HEAP32[HEAP32[$2+44>>2]+2912>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;gen_bitlen(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);gen_codes(HEAP32[$2+36>>2],HEAP32[$2+16>>2],HEAP32[$2+44>>2]+2876|0);global$0=$2+48|0}function btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=$8|0;$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$11=global$0-304|0;global$0=$11;HEAP32[$11+300>>2]=$0;HEAP32[$11+296>>2]=$1;HEAP32[$11+292>>2]=$2;HEAP32[$11+288>>2]=$3;HEAPF32[$11+284>>2]=$4;HEAPF32[$11+280>>2]=$5;HEAPF32[$11+276>>2]=$6;HEAPF32[$11+272>>2]=$7;HEAP32[$11+268>>2]=$8;HEAP8[$11+267|0]=$9;HEAPF32[$11+260>>2]=$10;$1=HEAP32[$11+300>>2];HEAP32[$11+256>>2]=HEAP32[$11+288>>2];btVector3__cross_28btVector3_20const__29_20const($11+240|0,HEAP32[$11+292>>2],HEAP32[$11+288>>2]);HEAPF32[$11+236>>2]=HEAPF32[$11+260>>2]*Math_fround(.01745329238474369);$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+272>>2]-HEAPF32[$11+276>>2])/HEAPF32[$11+236>>2]);label$1:{if(Math_fround(Math_abs($4))>2]=$2;if(!HEAP32[$11+232>>2]){HEAP32[$11+232>>2]=1}$9=$11+216|0;$0=$11+200|0;$2=$11+144|0;$3=$11+128|0;$12=$11+124|0;$14=$11+280|0;$15=$11+240|0;$8=$11+184|0;$16=$11+164|0;$17=HEAP32[$11+296>>2];$13=$11+168|0;operator__28float_20const__2c_20btVector3_20const__29($13,$11+284|0,HEAP32[$11+256>>2]);HEAPF32[$11+164>>2]=btCos_28float_29(HEAPF32[$11+276>>2]);operator__28btVector3_20const__2c_20float_20const__29($8,$13,$16);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$17,$8);operator__28float_20const__2c_20btVector3_20const__29($3,$14,$15);HEAPF32[$11+124>>2]=btSin_28float_29(HEAPF32[$11+276>>2]);operator__28btVector3_20const__2c_20float_20const__29($2,$3,$12);operator__28btVector3_20const__2c_20btVector3_20const__29($9,$0,$2);if(HEAP8[$11+267|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2],$11+216|0,HEAP32[$11+268>>2])}HEAP32[$11+120>>2]=1;while(1){if(HEAP32[$11+120>>2]<=HEAP32[$11+232>>2]){$0=$11+96|0;$2=$11+216|0;$3=$11+80|0;$8=$11+24|0;$9=$11+8|0;$14=$11+4|0;$15=$11+280|0;$16=$11+240|0;$12=$11- -64|0;$17=$11+44|0;HEAPF32[$11+116>>2]=HEAPF32[$11+276>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$11+272>>2]-HEAPF32[$11+276>>2])*Math_fround(HEAP32[$11+120>>2]))/Math_fround(HEAP32[$11+232>>2]));$13=HEAP32[$11+296>>2];$18=$11+48|0;operator__28float_20const__2c_20btVector3_20const__29($18,$11+284|0,HEAP32[$11+256>>2]);HEAPF32[$11+44>>2]=btCos_28float_29(HEAPF32[$11+116>>2]);operator__28btVector3_20const__2c_20float_20const__29($12,$18,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($3,$13,$12);operator__28float_20const__2c_20btVector3_20const__29($9,$15,$16);HEAPF32[$11+4>>2]=btSin_28float_29(HEAPF32[$11+116>>2]);operator__28btVector3_20const__2c_20float_20const__29($8,$9,$14);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$3,$8);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2,$0,HEAP32[$11+268>>2]);$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$11+120>>2]=HEAP32[$11+120>>2]+1;continue}break}if(HEAP8[$11+267|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2],$11+216|0,HEAP32[$11+268>>2])}global$0=$11+304|0}function dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$3=(HEAPF32[HEAP32[$3+12>>2]+8>>2]!=Math_fround(0))<<2;$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$3=(HEAPF32[HEAP32[$5+12>>2]+4>>2]!=Math_fround(0))<<1|$3;$5=global$0-16|0;HEAP32[$5+12>>2]=$1;HEAP8[$2+75|0]=HEAPF32[HEAP32[$5+12>>2]>>2]!=Math_fround(0)|$3;label$3:{label$4:{$3=HEAPU8[$2+75|0];if($3>>>0>4){break label$4}label$5:{switch($3-1|0){default:Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));break label$3;case 2:break label$4;case 0:case 1:case 3:break label$5}}$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+68>>2]=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+8>>2])*Math_fround(.008726646192371845);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),dmTrigLookup__Cos_28float_29(HEAPF32[$2+68>>2]));Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAPU8[$2+75|0]>>1,dmTrigLookup__Sin_28float_29(HEAPF32[$2+68>>2]));break label$3}$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+64>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2]*Math_fround(.008726646192371845);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+60>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2]*Math_fround(.008726646192371845);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$3+12>>2]>>2]*Math_fround(.008726646192371845);HEAPF32[$2+52>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+64>>2]);HEAPF32[$2+48>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+64>>2]);HEAPF32[$2+44>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+60>>2]);HEAPF32[$2+40>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+60>>2]);HEAPF32[$2+36>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+56>>2]);HEAPF32[$2+32>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+56>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+52>>2]*HEAPF32[$2+44>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+32>>2];HEAP32[(global$0-16|0)+12>>2]=$2;$4=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+48>>2])*HEAPF32[$2+24>>2])+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+36>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$2+28>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+44>>2])*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$2+24>>2]*HEAPF32[$2+52>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround(-HEAPF32[$2+48>>2])*HEAPF32[$2+32>>2])*HEAPF32[$2+44>>2])+Math_fround(Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$2+52>>2])*HEAPF32[$2+36>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}global$0=$2+80|0}function dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+108>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+108>>2],HEAP32[$3+96>>2])>>2]+40|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+92>>2]=HEAP32[HEAP32[$1+12>>2]+102952>>2];while(1){if(HEAP32[$3+92>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+88>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$3+88>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+84>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];if(HEAP32[HEAP32[$0+12>>2]+12>>2]==HEAP32[$3+104>>2]){b2MassData__b2MassData_28_29($3- -64|0);$0=HEAP32[$3+100>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3- -64|0,Math_fround(1));b2FixtureDef__b2FixtureDef_28_29($3+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAPF32[$3+48>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2]/HEAPF32[$3+64>>2];$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],0);HEAP16[$3+58>>1]=HEAPU16[$0+4>>1];$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3+54>>1]=$0;HEAP16[$3+56>>1]=$0>>>16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAPF32[$3+40>>2]=HEAPF32[HEAP32[$0+12>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP8[$3+52|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$0+12>>2]+20>>2];HEAP32[$3+32>>2]=HEAP32[$3+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];HEAP32[$3+28>>2]=b2Body__CreateFixture_28b2FixtureDef_20const__29(HEAP32[$3+92>>2],$3+32|0);HEAP32[$3+24>>2]=HEAP32[$3+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP8[HEAP32[$3+24>>2]+20|0]&1){$0=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0);$0=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0);HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[$0+12>>2];HEAP16[$0>>1]=1;HEAP16[$0+2>>1]=65535;HEAP16[$0+4>>1]=0;label$13:{if(HEAPU32[$3+8>>2]>2]){$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],HEAP32[$3+8>>2]);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3>>1]=$1;HEAP16[$3+2>>1]=$1>>>16;break label$13}$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],0);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3>>1]=$1;HEAP16[$3+2>>1]=$1>>>16}HEAP16[$3+4>>1]=HEAPU16[$0+4>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29(HEAP32[$3+28>>2],$3,HEAP32[$3+8>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$3+92>>2],HEAP32[$3+88>>2]);b2Body__SetActive_28bool_29(HEAP32[$3+92>>2],1)}HEAP32[$3+88>>2]=HEAP32[$3+84>>2];continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+92>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}global$0=$3+112|0}function dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+20>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131156,131196,$1);HEAP32[$1+28>>2]=2;break label$1}$0=operator_20new_28unsigned_20long_29(232);dmRig__RigInstance__RigInstance_28_29($0);HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]>>2];HEAP32[$1+12>>2]=dmObjectPool_dmRig__RigInstance____Alloc_28_29(HEAP32[$1+20>>2]);memset(HEAP32[$1+16>>2],0,232);HEAP32[HEAP32[$1+16>>2]+64>>2]=HEAP32[$1+12>>2];dmObjectPool_dmRig__RigInstance____Set_28unsigned_20int_2c_20dmRig__RigInstance___29(HEAP32[$1+20>>2],HEAP32[$1+12>>2],$1+16|0);$2=HEAP32[$1+24>>2];$3=HEAP32[$2+20>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+200>>2]=HEAP32[$2+16>>2];HEAP32[$0+204>>2]=$3;HEAP32[HEAP32[$1+16>>2]+92>>2]=HEAP32[HEAP32[$1+24>>2]+56>>2];HEAP32[HEAP32[$1+16>>2]+96>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[$1+16>>2]+100>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];HEAP32[HEAP32[$1+16>>2]+120>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[HEAP32[$1+16>>2]+124>>2]=HEAP32[HEAP32[$1+24>>2]+72>>2];HEAP32[HEAP32[$1+16>>2]+128>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];HEAP32[HEAP32[$1+16>>2]+68>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];HEAP32[HEAP32[$1+16>>2]+72>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];HEAP32[HEAP32[$1+16>>2]+76>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[HEAP32[$1+16>>2]+80>>2]=HEAP32[HEAP32[$1+24>>2]+44>>2];HEAP32[HEAP32[$1+16>>2]+84>>2]=HEAP32[HEAP32[$1+24>>2]+48>>2];HEAP32[HEAP32[$1+16>>2]+88>>2]=HEAP32[HEAP32[$1+24>>2]+52>>2];$0=HEAP32[$1+16>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|4;dmRig__AllocateMeshSlotPose_28dmRigDDF__MeshSet_20const__2c_20dmArray_dmRig__MeshSlotPose___2c_20dmArray_int___29(HEAP32[HEAP32[$1+24>>2]+40>>2],HEAP32[$1+16>>2]+180|0,HEAP32[$1+16>>2]+104|0);$0=HEAP32[$1+16>>2];dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+16>>2],HEAP32[$0+200>>2],HEAP32[$0+204>>2]);$2=HEAP32[HEAP32[HEAP32[$1+16>>2]+76>>2]+24>>2];if(HEAP32[HEAP32[$1+16>>2]+72>>2]){$0=HEAP32[HEAP32[HEAP32[$1+16>>2]+72>>2]+4>>2]}else{$0=0}$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($2,$0);HEAP32[HEAP32[$1+16>>2]+220>>2]=$0;HEAP32[$1+8>>2]=dmRig__CreatePose_28dmRig__RigContext__2c_20dmRig__RigInstance__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);if(HEAP32[$1+8>>2]){dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=HEAP32[$1+24>>2];if(HEAP32[$0+24>>2]!=HEAP32[279984]|HEAP32[$0+28>>2]!=HEAP32[279985]){$0=HEAP32[$1+24>>2];dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],4,Math_fround(0),Math_fround(0),Math_fround(1))}if(HEAP8[HEAP32[$1+24>>2]+80|0]&1){dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],Math_fround(0))}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&15){HEAP32[$6+44>>2]=-34;break label$1}label$3:{if(!HEAP32[$6+36>>2]){while(1){if(HEAPU32[$6+32>>2]>0){$0=HEAP32[$6+24>>2];$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$6|0]=$2;HEAP8[$6+1|0]=$2>>>8;HEAP8[$6+2|0]=$2>>>16;HEAP8[$6+3|0]=$2>>>24;HEAP8[$6+4|0]=$1;HEAP8[$6+5|0]=$1>>>8;HEAP8[$6+6|0]=$1>>>16;HEAP8[$6+7|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$6+8|0]=$0;HEAP8[$6+9|0]=$0>>>8;HEAP8[$6+10|0]=$0>>>16;HEAP8[$6+11|0]=$0>>>24;HEAP8[$6+12|0]=$1;HEAP8[$6+13|0]=$1>>>8;HEAP8[$6+14|0]=$1>>>16;HEAP8[$6+15|0]=$1>>>24;mbedtls_aes_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$2=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$0=HEAP32[$6+28>>2];$1=$0;$3=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$2=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_aes_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=256;HEAP32[$0+24>>2]=16384;HEAP32[$0+20>>2]=128;if(HEAP8[559428]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];label$2:{if(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0<=0){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];if(HEAP32[$0+28>>2]==HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152467,152472,0);__assert_fail(152543,152545,107,152569);abort()}dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129416,1024,1536);HEAP32[282362]=dmStringPool__New_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4)){dmArray_dmProfile__Scope___SetCapacity_28unsigned_20int_29(HEAP32[$0+28>>2]);dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29(0)}dmArray_dmProfile__Profile____SetCapacity_28unsigned_20int_29();dmArray_dmProfile__Profile____SetSize_28unsigned_20int_29();HEAP32[$0+16>>2]=0;while(1){if(HEAPU32[$0+16>>2]<3){HEAP32[$0+12>>2]=Math_imul(HEAP32[$0+16>>2],56)+1129232;dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2],HEAP32[$0+24>>2]);dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2],0);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2]+16|0,HEAP32[$0+20>>2]);dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2]+16|0,HEAP32[$0+20>>2]);dmArray_dmProfile__ScopeData___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2]+32|0,HEAP32[$0+28>>2]);dmArray_dmProfile__ScopeData___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2]+32|0,HEAP32[$0+28>>2]);HEAP32[HEAP32[$0+12>>2]+48>>2]=0;HEAP32[HEAP32[$0+12>>2]+52>>2]=0;dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($0+12|0);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}HEAP32[142538]=HEAP32[dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29()>>2];dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29();$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$0+4>>2]=0;while(1){if(HEAPU32[$0+4>>2]>2]){HEAP32[$0>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142538]+32|0,HEAP32[$0+4>>2]);HEAP32[HEAP32[$0>>2]+4>>2]=0;HEAP32[HEAP32[$0>>2]+8>>2]=0;$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+4>>2]);HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142538]+32|0,HEAP32[$0+4>>2])>>2]=$1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129124,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,(HEAP32[$0+20>>2]<<1>>>0)/3|0),HEAP32[$0+20>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129124);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(1129156,HEAP32[$0+20>>2]);dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(1129156,0);HEAP32[282363]=dmProfile__GetNowTicks_28_29();HEAP8[1129471]=1}global$0=$0+32|0}function imdct_step3_iter0_loop($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+40>>2]+(HEAP32[$5+36>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);if(HEAP32[$5+44>>2]&3){__assert_fail(211745,211383,2447,211758);abort()}HEAP32[$5+16>>2]=HEAP32[$5+44>>2]>>2;while(1){if(HEAP32[$5+16>>2]>0){HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]>>2]-HEAPF32[HEAP32[$5+20>>2]>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -4>>2]-HEAPF32[HEAP32[$5+20>>2]+ -4>>2];$0=HEAP32[$5+24>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]>>2];$0=HEAP32[$5+24>>2]+ -4|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -4>>2];HEAPF32[HEAP32[$5+20>>2]>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -4>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -8>>2]-HEAPF32[HEAP32[$5+20>>2]+ -8>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -12>>2]-HEAPF32[HEAP32[$5+20>>2]+ -12>>2];$0=HEAP32[$5+24>>2]+ -8|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -8>>2];$0=HEAP32[$5+24>>2]+ -12|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -12>>2];HEAPF32[HEAP32[$5+20>>2]+ -8>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -12>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -16>>2]-HEAPF32[HEAP32[$5+20>>2]+ -16>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -20>>2]-HEAPF32[HEAP32[$5+20>>2]+ -20>>2];$0=HEAP32[$5+24>>2]+ -16|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -16>>2];$0=HEAP32[$5+24>>2]+ -20|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -20>>2];HEAPF32[HEAP32[$5+20>>2]+ -16>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -20>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -24>>2]-HEAPF32[HEAP32[$5+20>>2]+ -24>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -28>>2]-HEAPF32[HEAP32[$5+20>>2]+ -28>>2];$0=HEAP32[$5+24>>2]+ -24|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -24>>2];$0=HEAP32[$5+24>>2]+ -28|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -28>>2];HEAPF32[HEAP32[$5+20>>2]+ -24>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -28>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+ -32;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -32;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}break}global$0=$5+48|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0;$4=global$0-144|0;global$0=$4;$6=HEAP32[$0+8>>2];label$1:{if(($6|0)<1){break label$1}$8=HEAP32[$0+16>>2];if(!(HEAPU8[$7+60|0]&8)){$3=0;while(1){$5=$8+Math_imul($3,136)|0;HEAP32[HEAP32[$5+112>>2]+112>>2]=HEAP32[$5+84>>2];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$1}$9=HEAP32[$0+56>>2];$5=0;while(1){$3=$8+Math_imul($5,136)|0;$10=HEAP32[$3+112>>2];HEAP32[$10+112>>2]=HEAP32[$3+84>>2];HEAP32[$10+120>>2]=HEAP32[($9+Math_imul(HEAP32[$3+100>>2],136)|0)+84>>2];HEAP32[$10+124>>2]=HEAP32[($9+Math_imul(HEAP32[$3+100>>2],136)|0)+220>>2];$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}}$5=HEAP32[$0+28>>2];if(($5|0)>=1){$6=HEAP32[$0+36>>2];$3=0;while(1){$8=$6+Math_imul($3,136)|0;$9=HEAP32[$8+112>>2];HEAPF32[$9+28>>2]=HEAPF32[$9+28>>2]+HEAPF32[$8+84>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}label$7:{if(HEAP32[$7+44>>2]){if(($2|0)<1){break label$7}$3=0;while(1){$5=HEAP32[($3<<2)+$1>>2];if(!(!$5|HEAP32[$5+232>>2]!=2)){btRigidBody__internalWritebackVelocity_28float_29($5,HEAPF32[$7+12>>2])}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}break label$7}$5=0;if(($2|0)<=0){break label$7}while(1){$3=HEAP32[($5<<2)+$1>>2];if(!(!$3|HEAP32[$3+232>>2]!=2|HEAPF32[$3+336>>2]==Math_fround(0))){HEAP32[$3+316>>2]=0;HEAP32[$3+332>>2]=0;HEAPF32[$3+312>>2]=HEAPF32[$3+312>>2]+HEAPF32[$3+512>>2];HEAPF32[$3+308>>2]=HEAPF32[$3+308>>2]+HEAPF32[$3+508>>2];HEAPF32[$3+304>>2]=HEAPF32[$3+304>>2]+HEAPF32[$3+504>>2];HEAPF32[$3+320>>2]=HEAPF32[$3+320>>2]+HEAPF32[$3+520>>2];HEAPF32[$3+324>>2]=HEAPF32[$3+324>>2]+HEAPF32[$3+524>>2];HEAPF32[$3+328>>2]=HEAPF32[$3+328>>2]+HEAPF32[$3+528>>2]}$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}memset($4+8|0,0,136);$3=HEAP32[$0+8>>2];if(($3|0)<=-1){if(HEAP32[$0+12>>2]<=-1){$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+20|0]=1}while(1){memcpy(HEAP32[$0+16>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+8>>2]=0;memset($4+8|0,0,136);$3=HEAP32[$0+28>>2];if(($3|0)<=-1){if(HEAP32[$0+32>>2]<=-1){$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1}while(1){memcpy(HEAP32[$0+36>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+28>>2]=0;memset($4+8|0,0,136);$3=HEAP32[$0+48>>2];if(($3|0)<=-1){if(HEAP32[$0+52>>2]<=-1){$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+60|0]=1}while(1){memcpy(HEAP32[$0+56>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+48>>2]=0;global$0=$4+144|0;return Math_fround(Math_fround(0))}function btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;$4=global$0-48|0;global$0=$4;$5=HEAP32[$2+12>>2];HEAP32[$4+24>>2]=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$4+16>>2]=HEAP32[$2>>2];HEAP32[$4+20>>2]=$5;$5=$3;$6=HEAP32[$5+12>>2];HEAP32[$4+40>>2]=HEAP32[$5+8>>2];HEAP32[$4+44>>2]=$6;$6=HEAP32[$5+4>>2];HEAP32[$4+32>>2]=HEAP32[$5>>2];HEAP32[$4+36>>2]=$6;label$1:{if(HEAP32[$1+60>>2]==2){btDbvt__remove_28btDbvtNode__29($0+44|0,HEAP32[$1+48>>2]);HEAP32[$1+48>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0+4|0,$4+16|0,$1);$6=1;break label$1}$6=1;HEAP32[$0+128>>2]=HEAP32[$0+128>>2]+1;label$3:{$5=HEAP32[$1+48>>2];if(HEAPF32[$5>>2]<=HEAPF32[$4+32>>2]^1|HEAPF32[$5+16>>2]>=HEAPF32[$4+16>>2]^1|(HEAPF32[$5+4>>2]<=HEAPF32[$4+36>>2]^1|HEAPF32[$5+20>>2]>=HEAPF32[$4+20>>2]^1)){break label$3}if(HEAPF32[$5+8>>2]<=HEAPF32[$4+40>>2]^1|HEAPF32[$5+24>>2]>=HEAPF32[$4+24>>2]^1){break label$3}$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+24>>2];$13=HEAPF32[$2>>2];$14=HEAPF32[$2+4>>2];$15=HEAPF32[$2+8>>2];$12=HEAPF32[$1+16>>2];$8=HEAPF32[$1+36>>2];$9=HEAPF32[$1+40>>2];$16=HEAPF32[$1+32>>2];$7=HEAPF32[$0+100>>2];HEAP32[$4+12>>2]=0;$9=Math_fround($7*Math_fround(Math_fround($9-$11)*Math_fround(.5)));HEAPF32[$4+8>>2]=$9;$8=Math_fround($7*Math_fround(Math_fround($8-$10)*Math_fround(.5)));HEAPF32[$4+4>>2]=$8;$7=Math_fround($7*Math_fround(Math_fround($16-$12)*Math_fround(.5)));HEAPF32[$4>>2]=$7;if(!!(Math_fround($13-$12)>2]=-$7}if(!!(Math_fround($14-$10)>2]=-$8}if(!!(Math_fround($15-$11)>2]=-$9}$6=0;if(!btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__2c_20btVector3_20const__2c_20float_29($0+4|0,$5,$4+16|0,$4)){break label$1}$6=1;HEAP32[$0+132>>2]=HEAP32[$0+132>>2]+1;break label$1}btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29($0+4|0,$5,$4+16|0);HEAP32[$0+132>>2]=HEAP32[$0+132>>2]+1}$17=HEAP32[$1+56>>2];$5=HEAP32[$1+52>>2];label$7:{if($5){$5=$5+56|0;break label$7}$5=((HEAP32[$1+60>>2]<<2)+$0|0)+84|0}HEAP32[$5>>2]=$17;$5=HEAP32[$1+56>>2];if($5){HEAP32[$5+52>>2]=HEAP32[$1+52>>2]}$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;$2=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+40>>2]=HEAP32[$3+8>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+104>>2];HEAP32[$1+60>>2]=$2;HEAP32[$1+52>>2]=0;$2=($2<<2)+$0|0;HEAP32[$1+56>>2]=HEAP32[$2+84>>2];$3=HEAP32[$2+84>>2];if($3){HEAP32[$3+52>>2]=$1}HEAP32[$2+84>>2]=$1;label$11:{if(!$6){break label$11}HEAP8[$0+154|0]=1;if(HEAPU8[$0+153|0]){break label$11}HEAP32[$4>>2]=539520;HEAP32[$4+4>>2]=$0;btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+44|0,HEAP32[$0+44>>2],HEAP32[$1+48>>2],$4);btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+4|0,HEAP32[$0+4>>2],HEAP32[$1+48>>2],$4)}global$0=$4+48|0}function dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3+4>>2]<<2)>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],0,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 0:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$3+8>>2]+16>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<3)|0;dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],$1,$2,HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$1;case 1:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$3+8>>2]+24>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);break label$1;case 2:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],3,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 3:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],4,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 4:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],5,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 5:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP8[HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0]!=0);break label$1;case 6:break label$3}}$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);break label$1}__assert_fail(17558,17443,418,17749);abort()}global$0=$3+16|0} + + + +function mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-1120|0;global$0=$8;HEAP32[$8+1112>>2]=$0;HEAP32[$8+1108>>2]=$1;HEAP32[$8+1104>>2]=$2;HEAP32[$8+1100>>2]=$3;HEAP32[$8+1096>>2]=$4;HEAP32[$8+1092>>2]=$5;HEAP32[$8+1088>>2]=$6;HEAP32[$8+1084>>2]=$7;HEAP32[$8+28>>2]=0;HEAP32[$8+24>>2]=0;HEAP8[$8+23|0]=0;HEAP32[$8+16>>2]=0;HEAP32[$8+1076>>2]=HEAP32[HEAP32[$8+1112>>2]+4>>2];$0=$8;if(HEAPU32[$8+1084>>2]>HEAP32[$8+1076>>2]-11>>>0){$1=HEAP32[$8+1076>>2]-11|0}else{$1=HEAP32[$8+1084>>2]}HEAP32[$0+1068>>2]=$1;label$3:{if(!(!HEAP32[HEAP32[$8+1112>>2]+164>>2]|HEAP32[$8+1100>>2]!=1)){HEAP32[$8+1116>>2]=-16512;break label$3}if(!(HEAPU32[$8+1076>>2]<=1024?HEAPU32[$8+1076>>2]>=16:0)){HEAP32[$8+1116>>2]=-16512;break label$3}$0=$8;label$7:{if(!HEAP32[$8+1100>>2]){$1=mbedtls_rsa_public(HEAP32[$8+1112>>2],HEAP32[$8+1092>>2],$8+32|0);break label$7}$1=mbedtls_rsa_private(HEAP32[$8+1112>>2],HEAP32[$8+1108>>2],HEAP32[$8+1104>>2],HEAP32[$8+1092>>2],$8+32|0)}HEAP32[$0+1080>>2]=$1;if(!HEAP32[$8+1080>>2]){HEAP32[$8+24>>2]=HEAPU8[$8+32|0]|HEAP32[$8+24>>2];label$10:{if(HEAP32[$8+1100>>2]==1){HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAPU8[$8+33|0]^2;HEAP32[$8+1072>>2]=2;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=$8+32|0;HEAP8[$8+23|0]=HEAPU8[$8+23|0]|(HEAPU8[$0+HEAP32[$8+1072>>2]|0]|0-HEAPU8[$0+HEAP32[$8+1072>>2]|0]&255)>>7^1;HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+((HEAPU8[$8+23|0]|0-HEAPU8[$8+23|0]&255)>>7^1);HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}break label$10}HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAPU8[$8+33|0]^1;HEAP32[$8+1072>>2]=2;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=$8+32|0;HEAP8[$8+23|0]=if_int(HEAPU8[$0+HEAP32[$8+1072>>2]|0],0,1)|HEAPU8[$8+23|0];HEAP32[$8+28>>2]=if_int(HEAPU8[$8+23|0],0,1)+HEAP32[$8+28>>2];HEAP32[$8+24>>2]=if_int(HEAPU8[$8+23|0],0,HEAPU8[$0+HEAP32[$8+1072>>2]|0]^255)|HEAP32[$8+24>>2];HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}}HEAP32[$8+24>>2]=if_int(HEAPU8[$8+23|0],0,1)|HEAP32[$8+24>>2];$1=HEAP32[$8+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=8;HEAP32[$0+8>>2]=$1;HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$8+16>>2]=if_int(HEAP32[$8+24>>2],HEAP32[$8+1068>>2],(HEAP32[$8+1076>>2]-HEAP32[$8+28>>2]|0)-3|0);$1=HEAP32[$8+1068>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+16>>2];HEAP32[$0+8>>2]=$1;HEAP32[$8+12>>2]=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$8+1080>>2]=0-if_int(HEAP32[$8+24>>2],16640,if_int(HEAP32[$8+12>>2],17408,0));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+24>>2]|HEAP32[$8+12>>2];HEAP32[$8+24>>2]=0-((HEAP32[$0+12>>2]|0-HEAP32[$0+12>>2])>>>31|0);HEAP32[$8+1072>>2]=11;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=HEAP32[$8+1072>>2]+($8+32|0)|0;HEAP8[$0|0]=HEAPU8[$0|0]&(HEAP32[$8+24>>2]^-1);HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}$0=$8+32|0;HEAP32[$8+16>>2]=if_int(HEAP32[$8+12>>2],HEAP32[$8+1068>>2],HEAP32[$8+16>>2]);mem_move_to_left(($0+HEAP32[$8+1076>>2]|0)-HEAP32[$8+1068>>2]|0,HEAP32[$8+1068>>2],HEAP32[$8+1068>>2]-HEAP32[$8+16>>2]|0);if(HEAP32[$8+1084>>2]){memcpy(HEAP32[$8+1088>>2],(HEAP32[$8+1076>>2]+($8+32|0)|0)-HEAP32[$8+1068>>2]|0,HEAP32[$8+1068>>2])}HEAP32[HEAP32[$8+1096>>2]>>2]=HEAP32[$8+16>>2]}mbedtls_platform_zeroize($8+32|0,1024);HEAP32[$8+1116>>2]=HEAP32[$8+1080>>2]}global$0=$8+1120|0;return HEAP32[$8+1116>>2]}function dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;$1=HEAP32[$2+52>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+56>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$3;label$1:{if(!HEAP32[HEAP32[$2+52>>2]>>2]){dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2],0);dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,0);HEAP32[$2+60>>2]=0;break label$1}HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+52>>2]>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]+4>>2]){HEAP32[$2+40>>2]=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+36>>2])+8>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}if(!HEAP32[$2+44>>2]){HEAP32[$2+60>>2]=0;break label$1}dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+44>>2]);dmArray_dmRender__DisplayProfiles__Profile___SetSize_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+44>>2]);dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,HEAP32[$2+40>>2]);dmArray_dmRender__DisplayProfiles__Qualifier___SetSize_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,HEAP32[$2+40>>2]);HEAP32[$2+32>>2]=dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+28>>2]);$0=dmHashString64(HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])>>2]);$1=HEAP32[$2+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])+8>>2];HEAP32[$2+40>>2]=$0;HEAP32[HEAP32[$2+24>>2]+8>>2]=$0;HEAP32[HEAP32[$2+24>>2]+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])+4>>2]+(HEAP32[$2+20>>2]<<4);HEAPF32[HEAP32[$2+32>>2]>>2]=HEAPU32[HEAP32[$2+16>>2]>>2];HEAPF32[HEAP32[$2+32>>2]+4>>2]=HEAPU32[HEAP32[$2+16>>2]+4>>2];HEAPF32[HEAP32[$2+32>>2]+8>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+12>>2];HEAP32[HEAP32[$2+32>>2]+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$2+12>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$2+32>>2]+16>>2]=$0;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){$0=__strdup(HEAP32[HEAP32[HEAP32[$2+16>>2]+8>>2]+(HEAP32[$2+8>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$2+32>>2]+16>>2]+(HEAP32[$2+8>>2]<<2)>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+20;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0}function b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-112|0;global$0=$5;$8=$5+48|0;$6=$5+72|0;$7=$5+56|0;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;HEAP32[$5+84>>2]=HEAP32[HEAP32[$5+100>>2]+416>>2];HEAP32[$5+80>>2]=HEAP32[$5+100>>2]+288;$0=$5- -64|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+88>>2],HEAP32[$5+92>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+96>>2],HEAP32[$5+100>>2]+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($8,HEAP32[$5+96>>2]+8|0,$6);HEAP32[$5+44>>2]=0;HEAPF32[$5+40>>2]=-3.4028234663852886e+38;HEAP32[$5+36>>2]=0;while(1){if(HEAP32[$5+36>>2]>2]){HEAPF32[$5+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+80>>2]+(HEAP32[$5+36>>2]<<3)|0,$5+48|0);if(HEAPF32[$5+32>>2]>HEAPF32[$5+40>>2]){HEAPF32[$5+40>>2]=HEAPF32[$5+32>>2];HEAP32[$5+44>>2]=HEAP32[$5+36>>2]}HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}break}HEAPF32[$5+28>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+44>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);$0=$5;if((HEAP32[$5+44>>2]-1|0)>=0){$1=HEAP32[$5+44>>2]-1|0}else{$1=HEAP32[$5+84>>2]-1|0}HEAP32[$0+24>>2]=$1;HEAPF32[$5+20>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+24>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);$0=$5;if((HEAP32[$5+44>>2]+1|0)>2]){$1=HEAP32[$5+44>>2]+1|0}else{$1=0}HEAP32[$0+16>>2]=$1;HEAPF32[$5+12>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+16>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);label$8:{label$9:{if(!(!(HEAPF32[$5+20>>2]>HEAPF32[$5+28>>2])|!(HEAPF32[$5+20>>2]>HEAPF32[$5+12>>2]))){HEAP32[$5>>2]=-1;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+20>>2];break label$9}label$11:{if(HEAPF32[$5+12>>2]>HEAPF32[$5+28>>2]){HEAP32[$5>>2]=1;HEAP32[$5+8>>2]=HEAP32[$5+16>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+12>>2];break label$11}HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+44>>2];HEAPF32[$5+108>>2]=HEAPF32[$5+28>>2];break label$8}}while(1){label$14:{if(HEAP32[$5>>2]==-1){$0=$5;if((HEAP32[$5+8>>2]-1|0)>=0){$1=HEAP32[$5+8>>2]-1|0}else{$1=HEAP32[$5+84>>2]-1|0}HEAP32[$0+44>>2]=$1;break label$14}$0=$5;if((HEAP32[$5+8>>2]+1|0)>2]){$1=HEAP32[$5+8>>2]+1|0}else{$1=0}HEAP32[$0+44>>2]=$1}HEAPF32[$5+28>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+44>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);if(HEAPF32[$5+28>>2]>HEAPF32[$5+4>>2]){HEAP32[$5+8>>2]=HEAP32[$5+44>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+28>>2];continue}break}HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+8>>2];HEAPF32[$5+108>>2]=HEAPF32[$5+4>>2]}global$0=$5+112|0;return HEAPF32[$5+108>>2]}function dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]+8>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpriteWorld__2c_20bool_29(HEAP32[$1+80>>2],(HEAP8[HEAP32[$1+84>>2]+8|0]&1)!=0);HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+84>>2]>>2];HEAP32[$1+72>>2]=HEAP32[$1+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;if(HEAP32[$1+68>>2]){if(HEAPU8[HEAP32[$1+80>>2]+96|0]>>>2&1){HEAP32[$1+64>>2]=HEAPU8[HEAP32[$1+80>>2]+96|0]>>>1&1?8:4;HEAP32[$1+60>>2]=Math_imul(HEAP32[$1+64>>2]-2|0,3);dmGameSystem__ReAllocateBuffers_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+80>>2],HEAP32[$1+76>>2],HEAP32[HEAP32[$1+84>>2]+4>>2],HEAP32[$1+64>>2],HEAP32[$1+60>>2])}HEAP32[$1+56>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+76>>2],HEAP32[$1+68>>2]);HEAP8[$1+55|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+76>>2],496,HEAP32[$1+80>>2]);HEAP32[$1+48>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]){HEAP32[$1+40>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+72>>2],HEAP32[$1+44>>2]);if(!(!(HEAPU16[HEAP32[$1+40>>2]+1010>>1]>>>2&1)|!(HEAPU16[HEAP32[$1+40>>2]+1010>>1]>>>7&1))){label$6:{if(!(HEAP8[HEAP32[$1+40>>2]+1011|0]&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+40>>2]+192|0)){break label$6}}dmGameSystem__ReHash_28dmGameSystem__SpriteComponent__29(HEAP32[$1+40>>2])}Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+40>>2]+80|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+48>>2],$1);$0=HEAP32[$1+48>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+48>>2]+20>>2]=HEAP32[HEAP32[$1+40>>2]+144>>2];$0=HEAP32[$1+40>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+48>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+55|0]<<6;$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+48}HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+76>>2],HEAP32[$1+56>>2],HEAP32[$1+48>>2])}HEAP32[$1+92>>2]=0;global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+16>>2];HEAP32[$3+64>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+28>>2];HEAP32[$3+60>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+24>>2];HEAP32[$3+56>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+20>>2];HEAP32[$3+52>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+76>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+76>>2]>>2]+HEAP32[$3+56>>2]|0}else{$1=HEAP32[HEAP32[$3+76>>2]+8>>2]}HEAP32[$0+48>>2]=$1;$0=$3;if(HEAP8[HEAP32[$3+76>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+76>>2]>>2]+HEAP32[$3+52>>2]|0}else{$1=HEAP32[HEAP32[$3+76>>2]+12>>2]}HEAP32[$0+44>>2]=$1;$0=HEAP32[HEAP32[HEAP32[$3+72>>2]>>2]+24>>2];HEAP32[$3+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+72>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+40>>2]|0}else{$1=HEAP32[HEAP32[$3+72>>2]+8>>2]}HEAP32[$0+36>>2]=$1;HEAP32[$3+32>>2]=dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);HEAP32[$3+28>>2]=dlmalloc(Math_imul(HEAP32[$3+60>>2],HEAP32[$3+32>>2]));HEAP32[$3+24>>2]=dlmalloc(HEAP32[$3+32>>2]<<4);HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+16>>2]<<4);$0=HEAP32[HEAP32[$3+12>>2]+12>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4){HEAP32[$3+8>>2]=HEAP32[$3+48>>2]+(HEAP32[$3+16>>2]<<6);HEAP32[$3+4>>2]=-1;HEAP32[$3>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$3+72>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2],$3+4|0);if(!HEAP32[$3>>2]){memcpy(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+60>>2],HEAP32[$3+20>>2])|0,HEAP32[$3+48>>2]+(HEAP32[$3+16>>2]<<6)|0,HEAP32[$3+60>>2]);$2=HEAP32[$3+44>>2]+(HEAP32[$3+16>>2]<<4)|0;$0=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]<<4)|0;$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;$0=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[HEAP32[$3+68>>2]>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+68>>2]+4>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[$3+68>>2]+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+68>>2]+12>>2]=HEAP32[$3+32>>2];global$0=$3+80|0}function dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145686]&HEAP32[$0+20>>2]==HEAP32[145687]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=3){HEAP32[$1+76>>2]=-4;break label$1}label$4:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);break label$4}$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2)}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145688]&HEAP32[$0+20>>2]==HEAP32[145689]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=3){HEAP32[$1+76>>2]=-4;break label$1}label$8:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);break label$8}$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$1)}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145682]&HEAP32[$0+20>>2]==HEAP32[145683]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}label$12:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){dmPhysics__SetLinearDamping3D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));break label$12}dmPhysics__SetLinearDamping2D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]))}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145684]&HEAP32[$0+20>>2]==HEAP32[145685]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}label$16:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){dmPhysics__SetAngularDamping3D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));break label$16}dmPhysics__SetAngularDamping2D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]))}HEAP32[$1+76>>2]=0;break label$1}HEAP32[$1+76>>2]=-1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+36>>2]<<2);HEAP32[$6+4>>2]=HEAP32[$6+8>>2]+(HEAP32[$6+32>>2]<<2);HEAP32[$6+20>>2]=HEAP32[$6+44>>2]>>2;while(1){if(HEAP32[$6+20>>2]>0){HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]>>2]-HEAPF32[HEAP32[$6+4>>2]>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -4>>2]-HEAPF32[HEAP32[$6+4>>2]+ -4>>2];$0=HEAP32[$6+8>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]>>2];$0=HEAP32[$6+8>>2]+ -4|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -4>>2];HEAPF32[HEAP32[$6+4>>2]>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -4>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -8>>2]-HEAPF32[HEAP32[$6+4>>2]+ -8>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -12>>2]-HEAPF32[HEAP32[$6+4>>2]+ -12>>2];$0=HEAP32[$6+8>>2]+ -8|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -8>>2];$0=HEAP32[$6+8>>2]+ -12|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -12>>2];HEAPF32[HEAP32[$6+4>>2]+ -8>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -12>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -16>>2]-HEAPF32[HEAP32[$6+4>>2]+ -16>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -20>>2]-HEAPF32[HEAP32[$6+4>>2]+ -20>>2];$0=HEAP32[$6+8>>2]+ -16|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -16>>2];$0=HEAP32[$6+8>>2]+ -20|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -20>>2];HEAPF32[HEAP32[$6+4>>2]+ -16>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -20>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -24>>2]-HEAPF32[HEAP32[$6+4>>2]+ -24>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -28>>2]-HEAPF32[HEAP32[$6+4>>2]+ -28>>2];$0=HEAP32[$6+8>>2]+ -24|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -24>>2];$0=HEAP32[$6+8>>2]+ -28|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -28>>2];HEAPF32[HEAP32[$6+4>>2]+ -24>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -28>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+ -32;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+ -32;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+ -1;continue}break}}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+164>>2]=$1;HEAP32[$6+160>>2]=$2;HEAP32[$6+156>>2]=$3;HEAP32[$6+152>>2]=$4;HEAP32[$6+148>>2]=$5;label$1:{if(HEAP8[581168]&1){break label$1}if(!__cxa_guard_acquire(581168)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(24577);break label$2}$0=-1}HEAP32[145291]=$0;__cxa_guard_release(581168)}label$4:{if(HEAP8[581176]&1){break label$4}if(!__cxa_guard_acquire(581176)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(24581,11);break label$5}$0=0}HEAP32[145293]=$0;__cxa_guard_release(581176)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+128|0,HEAP32[145291],24581,HEAP32[145293]);if(!HEAP32[$6+168>>2]){__assert_fail(24593,24600,161,24581);abort()}if(!HEAP32[$6+160>>2]){__assert_fail(24619,24600,162,24581);abort()}if(!HEAP32[$6+156>>2]){__assert_fail(24624,24600,163,24581);abort()}if(HEAP32[$6+148>>2]){HEAP32[HEAP32[$6+148>>2]>>2]=0}label$11:{if(HEAPU16[HEAP32[$6+160>>2]>>1]!=1){HEAP32[$6+172>>2]=4;HEAP32[$6+124>>2]=1;break label$11}$0=$6+40|0;$2=$6+56|0;$1=$6+72|0;dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($1,HEAP32[$6+152>>2]);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($2,$1,HEAP32[$6+160>>2]);dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$6+168>>2],HEAP32[$6+164>>2]);HEAP32[$6+36>>2]=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($1,$0,HEAP32[$6+160>>2]);if(!HEAP32[$6+36>>2]){$1=$6+28|0;$0=$6+72|0;$2=$6+56|0;$3=$6+40|0;dmDDF__InputBuffer__Seek_28unsigned_20int_29($3);HEAP32[$6+36>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$3,HEAP32[$6+160>>2],$2);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+32>>2]=HEAP32[$0+40>>2]-HEAP32[$0+32>>2];HEAP32[$6+28>>2]=0;dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($1,16,HEAP32[$6+32>>2]);if(!HEAP32[$6+28>>2]){__assert_fail(24636,24600,188,24581);abort()}$0=$6+40|0;$1=$6+8|0;$2=$6+72|0;dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($2,HEAP32[$6+28>>2],HEAP32[$6+32>>2]);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($1,$2,HEAP32[$6+160>>2]);dmDDF__InputBuffer__Seek_28unsigned_20int_29($0);HEAP32[$6+36>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($2,$0,HEAP32[$6+160>>2],$1);label$15:{if(!HEAP32[$6+36>>2]){if(HEAP32[$6+148>>2]){HEAP32[HEAP32[$6+148>>2]>>2]=HEAP32[$6+32>>2]}HEAP32[HEAP32[$6+156>>2]>>2]=HEAP32[$6+28>>2];break label$15}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$6+28>>2]);HEAP32[HEAP32[$6+156>>2]>>2]=0}}HEAP32[$6+172>>2]=HEAP32[$6+36>>2];HEAP32[$6+124>>2]=1;dmDDF__LoadContext___LoadContext_28_29($6+72|0)}dmProfile__ProfileScope___ProfileScope_28_29($6+128|0);global$0=$6+176|0;return HEAP32[$6+172>>2]}function mbedtls_des_setkey($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP32[$2+16>>2]=$0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24);$0=HEAP32[$2+24>>2];$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP32[$2+12>>2]=$0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24);HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]>>>4)&252645135;HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAP32[$2+8>>2]<<4;HEAP32[$2+8>>2]=(HEAP32[$2+12>>2]^HEAP32[$2+16>>2])&269488144;HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2]^HEAP32[$2+12>>2];$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[(($0&15)<<2)+140208>>2]<<3|HEAP32[($0>>>6&60)+140208>>2]<<2|HEAP32[($0>>>14&60)+140208>>2]<<1|HEAP32[($0>>>22&60)+140208>>2]|HEAP32[($0>>>3&60)+140208>>2]<<7|HEAP32[($0>>>11&60)+140208>>2]<<6|HEAP32[($0>>>19&60)+140208>>2]<<5|HEAP32[($0>>>27&28)+140208>>2]<<4;$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[($0<<1&60)+140272>>2]<<3|HEAP32[($0>>>7&60)+140272>>2]<<2|HEAP32[($0>>>15&60)+140272>>2]<<1|HEAP32[($0>>>23&60)+140272>>2]|HEAP32[($0>>>2&60)+140272>>2]<<7|HEAP32[($0>>>10&60)+140272>>2]<<6|HEAP32[($0>>>18&60)+140272>>2]<<5|HEAP32[($0>>>26&60)+140272>>2]<<4;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&268435455;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&268435455;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<16){label$3:{if(!(HEAP32[$2+20>>2]!=15?!(HEAP32[$2+20>>2]==8|HEAP32[$2+20>>2]<2):0)){HEAP32[$2+16>>2]=(HEAP32[$2+16>>2]<<1|HEAP32[$2+16>>2]>>>27)&268435455;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]<<1|HEAP32[$2+12>>2]>>>27)&268435455;break label$3}HEAP32[$2+16>>2]=(HEAP32[$2+16>>2]<<2|HEAP32[$2+16>>2]>>>26)&268435455;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]<<2|HEAP32[$2+12>>2]>>>26)&268435455}$0=HEAP32[$2+12>>2]>>>24&1|(HEAP32[$2+12>>2]>>>26&2|(HEAP32[$2+12>>2]>>>18&4|(HEAP32[$2+12>>2]>>>3&8|(HEAP32[$2+12>>2]>>>10&16|(HEAP32[$2+12>>2]>>>5&32|(HEAP32[$2+12>>2]&256|(HEAP32[$2+12>>2]>>>14&512|(HEAP32[$2+12>>2]>>>1&1024|(HEAP32[$2+12>>2]<<6&2048|(HEAP32[$2+12>>2]>>>4&4096|(HEAP32[$2+12>>2]>>>13&8192|(HEAP32[$2+16>>2]>>>10&65536|(HEAP32[$2+16>>2]<<2&131072|(HEAP32[$2+16>>2]<<10&262144|(HEAP32[$2+16>>2]>>>1&1048576|(HEAP32[$2+16>>2]<<9&2097152|(HEAP32[$2+16>>2]<<6&16777216|(HEAP32[$2+16>>2]<<18&34078720|(HEAP32[$2+16>>2]<<14&134217728|(HEAP32[$2+16>>2]<<4&603979776|HEAP32[$2+16>>2]<<28&268435456))))))))))))))))))));$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2+12>>2]>>>21&2|(HEAP32[$2+12>>2]<<2&4|(HEAP32[$2+12>>2]>>>3&17|(HEAP32[$2+12>>2]>>>7&32|(HEAP32[$2+12>>2]<<7&256|(HEAP32[$2+12>>2]&512|(HEAP32[$2+12>>2]>>>9&1024|(HEAP32[$2+12>>2]>>>14&2056|(HEAP32[$2+12>>2]<<8&4096|(HEAP32[$2+12>>2]>>>2&8192|(HEAP32[$2+16>>2]>>>4&65536|(HEAP32[$2+16>>2]<<15&131072|(HEAP32[$2+16>>2]>>>6&262144|(HEAP32[$2+16>>2]<<3&524288|(HEAP32[$2+16>>2]<<11&1048576|(HEAP32[$2+16>>2]<<16&2097152|(HEAP32[$2+16>>2]<<1&16777216|(HEAP32[$2+16>>2]>>>2&33554432|(HEAP32[$2+16>>2]<<22&67108864|(HEAP32[$2+16>>2]<<10&134217728|(HEAP32[$2+16>>2]<<15&536870912|HEAP32[$2+16>>2]<<17&268435456))))))))))))))))))));$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}function void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__SampleAggregateSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__SampleAggregateSortPred___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmProfileRender__SampleAggregateSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-912|0;global$0=$2;HEAP32[$2+908>>2]=$0;HEAP32[$2+904>>2]=$1;HEAP32[$2+900>>2]=HEAP32[$2+904>>2];HEAP32[$2+896>>2]=HEAP32[HEAP32[$2+900>>2]>>2];label$1:{if(HEAP32[HEAP32[$2+908>>2]+76>>2]){HEAP32[$2+892>>2]=HEAP32[HEAP32[$2+908>>2]+76>>2];if(!(HEAP32[$2+892>>2]!=HEAP32[136484]?HEAP32[$2+892>>2]!=HEAP32[136458]:0)){if(!HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101549,103432,0);HEAP32[HEAP32[$2+900>>2]+4>>2]=-1;break label$1}dmRender__DrawTextParams__DrawTextParams_28_29($2+176|0);label$6:{if(HEAP32[$2+892>>2]==HEAP32[136458]){$0=$2+128|0;$1=$2+176|0;HEAP32[$2+172>>2]=HEAP32[$2+908>>2]+96;HEAP32[$2+168>>2]=HEAP32[$2+172>>2]+HEAP32[HEAP32[$2+172>>2]+16>>2];HEAP32[$2+288>>2]=HEAP32[$2+168>>2];$3=$2+144|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$2+172>>2]);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1- -64|0,$0);break label$6}$0=$2+176|0;HEAP32[$2+124>>2]=HEAP32[$2+908>>2]+96;HEAP32[$2+120>>2]=HEAP32[$2+124>>2]+HEAP32[HEAP32[$2+124>>2]+16>>2];HEAP32[$2+288>>2]=HEAP32[$2+120>>2];$1=$2+96|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$2+124>>2]);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,HEAP32[$2+124>>2]+32|0)}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[HEAP32[$2+896>>2]+304>>2],HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+3812>>2],0,0,$2+176|0);break label$1}if(HEAP32[$2+892>>2]==HEAP32[136512]){$0=$2+48|0;$1=$2+32|0;$3=$2+16|0;HEAP32[$2+92>>2]=HEAP32[$2+908>>2]+96;$5=HEAP32[HEAP32[$2+896>>2]+304>>2];$4=$2- -64|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,HEAP32[$2+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+92>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$2+92>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+92>>2]+32|0);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($5,$4,$0,$1,$3);break label$1}if(HEAP32[$2+892>>2]==HEAP32[136554]){HEAP32[$2+12>>2]=HEAP32[$2+908>>2]+96;dmGraphics__ResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+4016>>2],HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$1}}$0=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+896>>2],2,HEAP32[$2+908>>2]);HEAP32[HEAP32[$2+900>>2]+4>>2]=$0}global$0=$2+912|0}function dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146206]&HEAP32[$0+20>>2]==HEAP32[146207]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=1){HEAP32[$1+76>>2]=-4;break label$1}$0=HEAP32[$1+72>>2];HEAP32[$1+60>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+64>>2]+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2]);if(HEAP32[$1+60>>2]==1){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50016,$1);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146210]&HEAP32[$0+20>>2]==HEAP32[146211]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+56>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+56>>2]==1){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50061,$1+16|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146212]&HEAP32[$0+20>>2]==HEAP32[146213]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+52>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+52>>2]==1){HEAPF64[$1+32>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50105,$1+32|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146186]&HEAP32[$0+20>>2]==HEAP32[146187]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+48>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[146168],HEAP32[146169],HEAP32[$1+64>>2]+960|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+982|0];HEAP8[$2+982|0]=$0&-9|(!HEAP32[$1+48>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+48>>2];break label$1}$2=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+64>>2]+128>>2]);$0=HEAP32[$1+72>>2];HEAP32[$1+76>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+72>>2]+32|0,492,HEAP32[$1+64>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[HEAP32[HEAP32[$4+80>>2]>>2]>>2],HEAP32[$4+80>>2]+4|0);label$1:{if(HEAP32[$4+72>>2]){HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[$4+72>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[HEAP32[HEAP32[$4+80>>2]>>2]+4>>2],HEAP32[$4+80>>2]+8|0);if(HEAP32[$4+72>>2]){HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]>>2]+12>>2]?HEAPU32[$4+28>>2]<8:0){HEAP32[$4+24>>2]=dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4+80>>2]>>2]+8|0,HEAP32[$4+28>>2]);if(HEAP8[HEAP32[$4+24>>2]]){HEAP32[$4+20>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[$4+24>>2],($4+32|0)+(HEAP32[$4+28>>2]<<2)|0);label$9:{if(HEAP32[$4+20>>2]){if(!HEAP32[$4+72>>2]){HEAP32[$4+72>>2]=HEAP32[$4+20>>2]}break label$9}HEAP32[$4+20>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+84>>2],HEAP32[($4+32|0)+(HEAP32[$4+28>>2]<<2)>>2],(HEAP32[$4+80>>2]+56|0)+(HEAP32[$4+28>>2]<<3)|0);if(HEAP32[$4+20>>2]){HEAP32[$4+72>>2]=HEAP32[$4+20>>2]}}}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}if(HEAP32[$4+72>>2]){HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]<8){if(HEAP32[($4+32|0)+(HEAP32[$4+16>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+84>>2],HEAP32[($4+32|0)+(HEAP32[$4+16>>2]<<2)>>2])}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}$2=HEAP32[$4+36>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+20>>2]=HEAP32[$4+32>>2];HEAP32[$0+24>>2]=$2;$1=HEAP32[$4+60>>2];HEAP32[$0+44>>2]=HEAP32[$4+56>>2];HEAP32[$0+48>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$0+36>>2]=HEAP32[$4+48>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$0+28>>2]=HEAP32[$4+40>>2];HEAP32[$0+32>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+8>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]==1){if(!(HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+20>>2]?0:!HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+28>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56516,56524,0);HEAP32[$4+92>>2]=-15;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+24>>2]>>2];if(HEAP32[$4+12>>2]){if(!(!HEAP32[HEAP32[$4+12>>2]+4>>2]|!HEAP32[HEAP32[$4+12>>2]+12>>2])){dmGameSystem__CreateGPUBuffers_28dmGraphics__Context__2c_20dmGameSystem__ModelResource__2c_20dmRigDDF__Mesh__29(HEAP32[$4+88>>2],HEAP32[$4+80>>2],dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2]+8|0))}}}HEAP32[$4+92>>2]=HEAP32[$4+72>>2]}global$0=$4+96|0;return HEAP32[$4+92>>2]}function b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAPF32[$3+116>>2]=$2;$0=HEAP32[$3+124>>2];if(HEAP32[$0+416>>2]<3){__assert_fail(86891,86707,315,86910);abort()}$1=$3+88|0;$4=$3+104|0;HEAP32[(global$0-16|0)+12>>2]=$4;b2Vec2__b2Vec2_28float_2c_20float_29($4,Math_fround(0),Math_fround(0));HEAPF32[$3+100>>2]=0;HEAPF32[$3+96>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(0),Math_fround(0));HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]){b2Vec2__operator___28b2Vec2_20const__29($3+88|0,($0+160|0)+(HEAP32[$3+84>>2]<<3)|0);HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}b2Vec2__operator___28float_29($3+88|0,Math_fround(Math_fround(1)/Math_fround(HEAP32[$0+416>>2])));HEAPF32[$3+80>>2]=.3333333432674408;HEAP32[$3+76>>2]=0;while(1){if(HEAP32[$3+76>>2]>2]){operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3- -64|0,($0+160|0)+(HEAP32[$3+76>>2]<<3)|0,$3+88|0);label$6:{if((HEAP32[$3+76>>2]+1|0)>2]){operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,($0+(HEAP32[$3+76>>2]<<3)|0)+168|0,$3+88|0);break label$6}operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,$0+160|0,$3+88|0)}$4=$3+104|0;$1=$3+40|0;$5=$3+32|0;$6=$3- -64|0;$7=$3+56|0;HEAPF32[$3+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$7);HEAPF32[$3+48>>2]=Math_fround(.5)*HEAPF32[$3+52>>2];HEAPF32[$3+100>>2]=HEAPF32[$3+100>>2]+HEAPF32[$3+48>>2];$2=Math_fround(HEAPF32[$3+48>>2]*Math_fround(.3333333432674408));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$6,$7);operator__28float_2c_20b2Vec2_20const__29($1,$2,$5);b2Vec2__operator___28b2Vec2_20const__29($4,$1);HEAPF32[$3+28>>2]=HEAPF32[$3+64>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+68>>2];HEAPF32[$3+20>>2]=HEAPF32[$3+56>>2];HEAPF32[$3+16>>2]=HEAPF32[$3+60>>2];HEAPF32[$3+12>>2]=Math_fround(Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+28>>2])+Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+28>>2]))+Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+20>>2]);HEAPF32[$3+8>>2]=Math_fround(Math_fround(HEAPF32[$3+24>>2]*HEAPF32[$3+24>>2])+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+24>>2]))+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+16>>2]);HEAPF32[$3+96>>2]=HEAPF32[$3+96>>2]+Math_fround(Math_fround(Math_fround(.0833333358168602)*HEAPF32[$3+52>>2])*Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+8>>2]));HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}HEAPF32[HEAP32[$3+120>>2]>>2]=HEAPF32[$3+116>>2]*HEAPF32[$3+100>>2];if(!(HEAPF32[$3+100>>2]>Math_fround(1.1920928955078125e-7))){__assert_fail(86922,86707,361,86910);abort()}$1=$3+88|0;$0=$3+104|0;b2Vec2__operator___28float_29($0,Math_fround(Math_fround(1)/HEAPF32[$3+100>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$0,$1);$5=HEAP32[$3+4>>2];$1=HEAP32[$3+120>>2];HEAP32[$1+4>>2]=HEAP32[$3>>2];HEAP32[$1+8>>2]=$5;HEAPF32[HEAP32[$3+120>>2]+12>>2]=HEAPF32[$3+116>>2]*HEAPF32[$3+96>>2];$2=Math_fround(HEAPF32[HEAP32[$3+120>>2]>>2]*Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3+120>>2]+4|0,HEAP32[$3+120>>2]+4|0)-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0)));$0=HEAP32[$3+120>>2];HEAPF32[$0+12>>2]=HEAPF32[$0+12>>2]+$2;global$0=$3+128|0}function crc32_little($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;while(1){if(HEAP32[$3+20>>2]?HEAP32[$3+24>>2]&3:0){$0=HEAPU8[$3+16|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+182992>>2]^HEAP32[$3+16>>2]>>>8;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAPU32[$3+20>>2]>=32){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-32;continue}break}while(1){if(HEAPU32[$3+20>>2]>=4){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-4;continue}break}HEAP32[$3+24>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+20>>2]){while(1){$0=HEAPU8[$3+16|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+182992>>2]^HEAP32[$3+16>>2]>>>8;$0=HEAP32[$3+20>>2]+ -1|0;HEAP32[$3+20>>2]=$0;if($0){continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;return HEAP32[$3+16>>2]}function dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP8[$1+19|0]=(HEAPU8[HEAP32[$0+12>>2]+4276|0]>>>4&1)!=0;if(HEAP8[$1+19|0]&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])}$0=$1+12|0;dmGameObject__DetachCollection_28dmGameObject__Collection__29(HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$0);label$4:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+28>>2];if(HEAP8[$1+19|0]&1){if(!(dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])&1)){HEAP32[$1>>2]=HEAP32[HEAP32[$1+36>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,22719,22730,$1);dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[$1+24>>2]+8>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+12>>2];dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1+4>>2]);dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+28>>2]);if(HEAP8[$1+19|0]&1){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=-21;break label$1}}dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+12>>2]=0;$0=dmGameObject__CalcSize_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+28>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=$0;break label$4}dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+28>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=HEAP32[$1+8>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmPhysics__FlipPolygon_28b2PolygonShape__2c_20float_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$0;HEAPF32[$3+136>>2]=$1;HEAPF32[$3+132>>2]=$2;$0=HEAP32[$3+140>>2];$4=HEAP32[$0+28>>2];HEAP32[$3+112>>2]=HEAP32[$0+24>>2];HEAP32[$3+116>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+116>>2];HEAP32[$3+24>>2]=HEAP32[$3+112>>2];HEAP32[$3+28>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+120|0,$3+24|0,$1,$2);$4=HEAP32[$3+124>>2];$0=HEAP32[$3+140>>2];HEAP32[$0+24>>2]=HEAP32[$3+120>>2];HEAP32[$0+28>>2]=$4;HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+140>>2]+416>>2];HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]>2]){$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+88>>2]=HEAP32[$0>>2];HEAP32[$3+92>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+92>>2];HEAP32[$3+8>>2]=HEAP32[$3+88>>2];HEAP32[$3+12>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+96|0,$3+8|0,$1,$2);$4=HEAP32[$3+100>>2];$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+96>>2];HEAP32[$0+4>>2]=$4;$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+72>>2]=HEAP32[$0>>2];HEAP32[$3+76>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+76>>2];HEAP32[$3+16>>2]=HEAP32[$3+72>>2];HEAP32[$3+20>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+80|0,$3+16|0,$1,$2);$4=HEAP32[$3+84>>2];$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+104>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+80>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+68>>2]=0;while(1){if(HEAP32[$3+68>>2]<(HEAP32[$3+108>>2]/2|0)){HEAP32[(global$0-16|0)+12>>2]=$3+56;$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+68>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+56>>2]=HEAP32[$0>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;$5=HEAP32[$4+156>>2];$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+68>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+152>>2];HEAP32[$0+4>>2]=$5;$4=HEAP32[$3+60>>2];$0=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;HEAP32[$0+152>>2]=HEAP32[$3+56>>2];HEAP32[$0+156>>2]=$4;$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+68>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+56>>2]=HEAP32[$0>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;$5=HEAP32[$4+28>>2];$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+68>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$5;$4=HEAP32[$3+60>>2];$0=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;HEAP32[$0+24>>2]=HEAP32[$3+56>>2];HEAP32[$0+28>>2]=$4;HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+1;continue}break}HEAP32[$3+52>>2]=0;while(1){if(HEAP32[$3+52>>2]>2]){$0=$3+32|0;$4=$3+40|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,(HEAP32[$3+140>>2]+160|0)+((HEAP32[$3+52>>2]+1|0)%HEAP32[$3+108>>2]<<3)|0,(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+52>>2]<<3)|0);b2Vec2__Normalize_28_29($4);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+44>>2],Math_fround(-HEAPF32[$3+40>>2]));$5=HEAP32[$0+4>>2];$4=(HEAP32[$3+140>>2]+288|0)+(HEAP32[$3+52>>2]<<3)|0;HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}global$0=$3+144|0}function btPersistentManifold__sortCachedPoints_28btManifoldPoint_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0);$7=HEAPF32[$1>>2];label$1:{label$2:{label$3:{label$4:{$2=HEAPF32[$0+84>>2];$4=HEAPF32[$1+80>>2];$6=$2<$4;$15=$6?0:-1;$3=HEAPF32[$0+360>>2];$2=$6?$2:$4;$6=$3<$2;$22=$6?1:$15;$4=HEAPF32[$0+636>>2];$2=$6?$3:$2;$6=$4<$2;$15=HEAPF32[$0+912>>2]<($6?$4:$2);$6=$15?3:$6?2:$22;if(!$6){$9=HEAPF32[$0+840>>2];$16=HEAPF32[$0+564>>2];$3=Math_fround($9-$16);$11=HEAPF32[$0+836>>2];$17=HEAPF32[$0+560>>2];$5=Math_fround($11-$17);$14=HEAPF32[$0+832>>2];$18=HEAPF32[$0+556>>2];$10=Math_fround($14-$18);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];break label$4}$8=HEAPF32[$0+280>>2];$12=Math_fround($7-$8);$11=HEAPF32[$0+836>>2];$17=HEAPF32[$0+560>>2];$5=Math_fround($11-$17);$4=HEAPF32[$1+4>>2];$13=HEAPF32[$0+284>>2];$2=Math_fround($4-$13);$14=HEAPF32[$0+832>>2];$18=HEAPF32[$0+556>>2];$10=Math_fround($14-$18);$3=Math_fround(Math_fround($12*$5)-Math_fround($2*$10));$23=Math_fround($3*$3);$9=HEAPF32[$0+840>>2];$16=HEAPF32[$0+564>>2];$3=Math_fround($9-$16);$19=Math_fround($2*$3);$2=HEAPF32[$1+8>>2];$20=HEAPF32[$0+288>>2];$21=Math_fround($2-$20);$19=Math_fround($19-Math_fround($21*$5));$12=Math_fround(Math_fround($21*$10)-Math_fround($12*$3));$12=Math_fround($23+Math_fround(Math_fround($19*$19)+Math_fround($12*$12)));if(($6|0)!=1){break label$4}$7=Math_fround($7-HEAPF32[$0+4>>2]);$2=Math_fround($2-HEAPF32[$0+12>>2]);$4=Math_fround($4-HEAPF32[$0+8>>2]);$10=Math_fround(0);break label$3}$7=Math_fround($7-HEAPF32[$0+4>>2]);$4=Math_fround($4-HEAPF32[$0+8>>2]);$8=Math_fround(Math_fround($7*$5)-Math_fround($4*$10));$2=Math_fround($2-HEAPF32[$0+12>>2]);$5=Math_fround(Math_fround($4*$3)-Math_fround($2*$5));$3=Math_fround(Math_fround($2*$10)-Math_fround($7*$3));$10=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($5*$5)+Math_fround($3*$3)));$20=HEAPF32[$0+288>>2];$13=HEAPF32[$0+284>>2];$8=HEAPF32[$0+280>>2];$3=Math_fround(0);if(($6|0)==2){break label$2}}$3=Math_fround($11-$13);$5=Math_fround($14-$8);$11=Math_fround(Math_fround($7*$3)-Math_fround($4*$5));$9=Math_fround($9-$20);$3=Math_fround(Math_fround($4*$9)-Math_fround($2*$3));$14=Math_fround($3*$3);$3=Math_fround(Math_fround($2*$5)-Math_fround($7*$9));$3=Math_fround(Math_fround($11*$11)+Math_fround($14+Math_fround($3*$3)));$5=Math_fround(0);if($15){break label$1}}$5=Math_fround($17-$13);$8=Math_fround($18-$8);$13=Math_fround(Math_fround($7*$5)-Math_fround($4*$8));$9=$4;$4=Math_fround($16-$20);$5=Math_fround(Math_fround($9*$4)-Math_fround($2*$5));$2=Math_fround(Math_fround($2*$8)-Math_fround($7*$4));$5=Math_fround(Math_fround($13*$13)+Math_fround(Math_fround($5*$5)+Math_fround($2*$2)))}$2=Math_fround(Math_abs($12));$0=$2>Math_fround(-0xde0b6b000000000);$1=$0?0:-1;$4=Math_fround(Math_abs($10));$2=$0?$2:Math_fround(-0xde0b6b000000000);$0=$4>$2;$1=$0?1:$1;$3=Math_fround(Math_abs($3));$2=$0?$4:$2;$0=$3>$2;return Math_fround(Math_abs($5))>($0?$3:$2)?3:$0?2:$1}function luaD_precall($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;if(HEAP32[HEAP32[$3+52>>2]+8>>2]!=6){HEAP32[$3+52>>2]=tryfuncTM(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP32[$3+40>>2]=HEAP32[$3+52>>2]-HEAP32[HEAP32[$3+56>>2]+32>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+52>>2]>>2];HEAP32[HEAP32[HEAP32[$3+56>>2]+20>>2]+12>>2]=HEAP32[HEAP32[$3+56>>2]+24>>2];label$2:{if(!HEAPU8[HEAP32[$3+44>>2]+6|0]){HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+16>>2];if((HEAP32[HEAP32[$3+56>>2]+28>>2]-HEAP32[HEAP32[$3+56>>2]+8>>2]|0)<=HEAPU8[HEAP32[$3+24>>2]+75|0]<<4){luaD_growstack(HEAP32[$3+56>>2],HEAPU8[HEAP32[$3+24>>2]+75|0])}HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2];label$5:{if(!HEAPU8[HEAP32[$3+24>>2]+74|0]){HEAP32[$3+28>>2]=HEAP32[$3+52>>2]+16;if(HEAPU32[HEAP32[$3+56>>2]+8>>2]>HEAP32[$3+28>>2]+(HEAPU8[HEAP32[$3+24>>2]+73|0]<<4)>>>0){HEAP32[HEAP32[$3+56>>2]+8>>2]=HEAP32[$3+28>>2]+(HEAPU8[HEAP32[$3+24>>2]+73|0]<<4)}break label$5}HEAP32[$3+20>>2]=(HEAP32[HEAP32[$3+56>>2]+8>>2]-HEAP32[$3+52>>2]>>4)-1;HEAP32[$3+28>>2]=adjust_varargs(HEAP32[$3+56>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2]}label$8:{if(HEAP32[HEAP32[$3+56>>2]+20>>2]==HEAP32[HEAP32[$3+56>>2]+36>>2]){$0=growCI(HEAP32[$3+56>>2]);break label$8}$1=HEAP32[$3+56>>2];$0=HEAP32[$1+20>>2]+24|0;HEAP32[$1+20>>2]=$0}HEAP32[$3+36>>2]=$0;HEAP32[HEAP32[$3+36>>2]+4>>2]=HEAP32[$3+52>>2];$0=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+36>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;HEAP32[HEAP32[$3+36>>2]+8>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2]+(HEAPU8[HEAP32[$3+24>>2]+75|0]<<4);HEAP32[HEAP32[$3+56>>2]+24>>2]=HEAP32[HEAP32[$3+24>>2]+12>>2];HEAP32[HEAP32[$3+36>>2]+20>>2]=0;HEAP32[HEAP32[$3+36>>2]+16>>2]=HEAP32[$3+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];while(1){if(HEAPU32[$3+32>>2]>2]+8>>2]){HEAP32[HEAP32[$3+32>>2]+8>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP32[HEAP32[$3+56>>2]+8>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2];if(HEAP8[HEAP32[$3+56>>2]+56|0]&1){$0=HEAP32[$3+56>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+4;luaD_callhook(HEAP32[$3+56>>2],0,-1);$0=HEAP32[$3+56>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -4}HEAP32[$3+60>>2]=0;break label$2}if((HEAP32[HEAP32[$3+56>>2]+28>>2]-HEAP32[HEAP32[$3+56>>2]+8>>2]|0)<=320){luaD_growstack(HEAP32[$3+56>>2],20)}label$14:{if(HEAP32[HEAP32[$3+56>>2]+20>>2]==HEAP32[HEAP32[$3+56>>2]+36>>2]){$0=growCI(HEAP32[$3+56>>2]);break label$14}$1=HEAP32[$3+56>>2];$0=HEAP32[$1+20>>2]+24|0;HEAP32[$1+20>>2]=$0}HEAP32[$3+16>>2]=$0;HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+16>>2]+4>>2]+16|0;HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2]+320;HEAP32[HEAP32[$3+16>>2]+16>>2]=HEAP32[$3+48>>2];if(HEAP8[HEAP32[$3+56>>2]+56|0]&1){luaD_callhook(HEAP32[$3+56>>2],0,-1)}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$3+56>>2]+20>>2]+4>>2]>>2]+16>>2]](HEAP32[$3+56>>2]);if(HEAP32[$3+12>>2]<0){HEAP32[$3+60>>2]=2;break label$2}luaD_poscall(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+56>>2]+8>>2]+(0-HEAP32[$3+12>>2]<<4)|0);HEAP32[$3+60>>2]=1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmProfileRender__RenderProfile__New_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAPF32[$2+136>>2]=$0;HEAP32[$2+132>>2]=$1;HEAP32[$2+128>>2]=6e3;HEAP32[$2+124>>2]=256;HEAP32[$2+120>>2]=1024;HEAP32[$2+116>>2]=128;HEAP32[$2+112>>2]=8192;HEAP32[$2+108>>2]=HEAP32[$2+116>>2]+(HEAP32[$2+124>>2]+HEAP32[$2+120>>2]|0);HEAP32[$2+104>>2]=HEAP32[$2+124>>2]<<4;HEAP32[$2+100>>2]=HEAP32[$2+120>>2]<<4;HEAP32[$2+96>>2]=HEAP32[$2+116>>2]<<3;HEAP32[$2+92>>2]=HEAP32[$2+124>>2]<<2;HEAP32[$2+88>>2]=HEAP32[$2+120>>2]<<2;HEAP32[$2+84>>2]=HEAP32[$2+116>>2]<<2;HEAP32[$2+80>>2]=HEAP32[$2+124>>2]<<2;HEAP32[$2+76>>2]=HEAP32[$2+120>>2]<<2;HEAP32[$2+72>>2]=HEAP32[$2+116>>2]<<2;HEAP32[$2+68>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+76>>2]+(HEAP32[$2+80>>2]+(HEAP32[$2+84>>2]+(HEAP32[$2+88>>2]+(HEAP32[$2+92>>2]+(HEAP32[$2+96>>2]+(HEAP32[$2+100>>2]+(HEAP32[$2+104>>2]+272|0)|0)|0)|0)|0)|0)|0)|0);HEAP32[$2+64>>2]=dlmalloc(HEAP32[$2+68>>2]);label$1:{if(!HEAP32[$2+64>>2]){HEAP32[$2+140>>2]=0;break label$1}HEAP32[$2+60>>2]=HEAP32[$2+64>>2]+272;HEAP32[$2+56>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+104>>2]+HEAP32[$2+60>>2];HEAP32[$2+52>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+100>>2]+HEAP32[$2+60>>2];HEAP32[$2+48>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+96>>2]+HEAP32[$2+60>>2];HEAP32[$2+44>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+92>>2]+HEAP32[$2+60>>2];HEAP32[$2+40>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+88>>2]+HEAP32[$2+60>>2];HEAP32[$2+36>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+84>>2]+HEAP32[$2+60>>2];HEAP32[$2+32>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+80>>2]+HEAP32[$2+60>>2];HEAP32[$2+28>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+76>>2]+HEAP32[$2+60>>2];HEAP32[$2+24>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+HEAP32[$2+60>>2];HEAP32[$2+20>>2]=dmProfileRender__ProfileFrameSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2]);HEAP32[$2+16>>2]=dlmalloc(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=dmProfileRender__CreateProfileFrame_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2]);$1=HEAP32[$2+64>>2];dmProfileRender__RenderProfile__RenderProfile_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmProfileRender__ScopeStats__2c_20dmProfileRender__SampleAggregateStats__2c_20dmProfileRender__CounterStats__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ProfileFrame__29($1,HEAPF32[$2+136>>2],HEAP32[$2+132>>2],HEAP32[$2+128>>2],HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2],HEAP32[$2+108>>2],HEAP32[$2+56>>2],HEAP32[$2+52>>2],HEAP32[$2+48>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+140>>2]=$1}global$0=$2+144|0;return HEAP32[$2+140>>2]}function void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListEntrySorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListEntrySorter___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmRender__RenderListEntrySorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-3168|0;global$0=$6;HEAP32[$6+3160>>2]=$0;HEAP32[$6+3156>>2]=$1;HEAP32[$6+3152>>2]=$2;HEAP32[$6+3148>>2]=$3;HEAP32[$6+3144>>2]=$4;HEAP32[$6+3140>>2]=$5;HEAP32[HEAP32[$6+3140>>2]>>2]=0;HEAP32[$6+3136>>2]=-1;HEAP32[$6+3132>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[$6+3160>>2],HEAP32[$6+3156>>2],$6+3136|0);label$1:{if(HEAP32[$6+3132>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30815,0);HEAP32[$6+3164>>2]=HEAP32[$6+3132>>2];break label$1}HEAP32[$6+44>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$6+3144>>2],$6+2096|0,1024);if(HEAP32[$6+44>>2]){$0=HEAP32[$6+3144>>2];HEAP32[$6+4>>2]=HEAP32[$6+44>>2];HEAP32[$6>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30910,$6);HEAP32[$6+3164>>2]=1;break label$1}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($6+2096|0,30968,$6+1072|0);$0=$6+40|0;dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29(HEAP32[$6+3160>>2],$6+1072|0);HEAP32[$6+40>>2]=0;dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,HEAP32[$6+3160>>2],1);HEAP32[$6+36>>2]=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+3160>>2],HEAP32[$6+40>>2],HEAP32[$6+3156>>2],HEAP32[$6+3152>>2],HEAP32[$6+3136>>2],HEAP32[$6+3148>>2],0);if(HEAP32[$6+36>>2]){$0=HEAP32[$6+40>>2];if($0){dlfree($0)}HEAP32[$6+16>>2]=HEAP32[$6+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30984,$6+16|0);HEAP32[$6+3164>>2]=HEAP32[$6+36>>2];break label$1}$0=$6+48|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$6+1072|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,30453,1024);HEAP32[$6+32>>2]=fopen($6+48|0,30458);if(!HEAP32[$6+32>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30461,0);HEAP32[$6+3164>>2]=-2;break label$1}$0=HEAP32[HEAP32[$6+40>>2]+16>>2];HEAP32[$6+28>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$6+24>>2]=((HEAP32[$6+28>>2]<<6)+48|0)+(HEAP32[$6+28>>2]<<4);if((fwrite(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+32>>2])|0)!=HEAP32[$6+24>>2]){fclose(HEAP32[$6+32>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,31023,0);HEAP32[$6+3164>>2]=-2;break label$1}fflush(HEAP32[$6+32>>2]);fclose(HEAP32[$6+32>>2]);HEAP32[HEAP32[$6+3140>>2]>>2]=HEAP32[$6+40>>2];HEAP32[$6+3164>>2]=0}global$0=$6+3168|0;return HEAP32[$6+3164>>2]}function jsmn_parse($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+8>>2]=0;label$1:{while(1){if(HEAPU32[HEAP32[$5+40>>2]>>2]>2]?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){HEAP8[$5+7|0]=HEAPU8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0];$0=HEAP8[$5+7|0];label$6:{if($0+ -9>>>0<2|($0|0)==13|($0|0)==32){break label$6}label$7:{if(($0|0)!=34){if(($0|0)==44|($0|0)==58){break label$6}label$9:{label$10:{if(($0|0)==91){break label$10}if(($0|0)==93){break label$9}if(($0|0)==123){break label$10}if(($0|0)==125){break label$9}break label$7}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!HEAP32[$5+28>>2]){break label$6}HEAP32[$5+12>>2]=jsmn_alloc_token(HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!HEAP32[$5+12>>2]){HEAP32[$5+44>>2]=-1;break label$1}if(HEAP32[HEAP32[$5+40>>2]+8>>2]!=-1){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}HEAP32[HEAP32[$5+12>>2]>>2]=HEAP8[$5+7|0]==123?1:2;HEAP32[HEAP32[$5+12>>2]+4>>2]=HEAP32[HEAP32[$5+40>>2]>>2];HEAP32[HEAP32[$5+40>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;break label$6}if(!HEAP32[$5+28>>2]){break label$6}HEAP32[$5>>2]=HEAP8[$5+7|0]==125?1:2;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;while(1){if(HEAP32[$5+16>>2]>=0){HEAP32[$5+12>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4);if(HEAP32[HEAP32[$5+12>>2]+4>>2]==-1|HEAP32[HEAP32[$5+12>>2]+8>>2]!=-1){HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}else{if(HEAP32[HEAP32[$5+12>>2]>>2]!=HEAP32[$5>>2]){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+40>>2]+8>>2]=-1;HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]>>2]+1}}break}if(HEAP32[$5+16>>2]==-1){HEAP32[$5+44>>2]=-2;break label$1}while(1){if(HEAP32[$5+16>>2]>=0){HEAP32[$5+12>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4);if(HEAP32[HEAP32[$5+12>>2]+4>>2]==-1|HEAP32[HEAP32[$5+12>>2]+8>>2]!=-1){HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}else{HEAP32[HEAP32[$5+40>>2]+8>>2]=HEAP32[$5+16>>2]}}break}break label$6}HEAP32[$5+20>>2]=jsmn_parse_string(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(HEAP32[$5+20>>2]<0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!(!HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]==-1)){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}break label$6}HEAP32[$5+20>>2]=jsmn_parse_primitive(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(HEAP32[$5+20>>2]<0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!(!HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]==-1)){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;while(1){if(HEAP32[$5+16>>2]>=0){if(!(HEAP32[(HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4)|0)+4>>2]==-1|HEAP32[(HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4)|0)+8>>2]!=-1)){HEAP32[$5+44>>2]=-3;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}break}HEAP32[$5+44>>2]=HEAP32[$5+8>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__ScopeSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__ScopeSortPred___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmProfileRender__ScopeSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function _tr_flush_block($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+20>>2]=0;label$1:{if(HEAP32[HEAP32[$4+44>>2]+132>>2]>0){if(HEAP32[HEAP32[HEAP32[$4+44>>2]>>2]+44>>2]==2){$0=detect_data_type(HEAP32[$4+44>>2]);HEAP32[HEAP32[HEAP32[$4+44>>2]>>2]+44>>2]=$0}build_tree(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+2840|0);build_tree(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+2852|0);HEAP32[$4+20>>2]=build_bl_tree(HEAP32[$4+44>>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+5800>>2]+10>>>3;HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+5804>>2]+10>>>3;if(HEAPU32[$4+24>>2]<=HEAPU32[$4+28>>2]){HEAP32[$4+28>>2]=HEAP32[$4+24>>2]}break label$1}$0=HEAP32[$4+36>>2]+5|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+28>>2]=$0}label$5:{if(!(!HEAP32[$4+40>>2]|HEAP32[$4+36>>2]+4>>>0>HEAPU32[$4+28>>2])){_tr_stored_block(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);break label$5}label$7:{if(!(HEAP32[$4+24>>2]!=HEAP32[$4+28>>2]?HEAP32[HEAP32[$4+44>>2]+136>>2]!=4:0)){HEAP32[$4+16>>2]=3;label$10:{if(HEAP32[HEAP32[$4+44>>2]+5820>>2]>(16-HEAP32[$4+16>>2]|0)){HEAP32[$4+12>>2]=HEAP32[$4+32>>2]+2;$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+12>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+44>>2]+5816>>1]=(HEAP32[$4+12>>2]&65535)>>16-HEAP32[HEAP32[$4+44>>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+16>>2]-16|0);break label$10}$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+32>>2]+2&65535)<>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$4+16>>2]+HEAP32[$0+5820>>2]}compress_block(HEAP32[$4+44>>2],194992,196144);break label$7}HEAP32[$4+8>>2]=3;label$12:{if(HEAP32[HEAP32[$4+44>>2]+5820>>2]>(16-HEAP32[$4+8>>2]|0)){HEAP32[$4+4>>2]=HEAP32[$4+32>>2]+4;$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+4>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+44>>2]+5816>>1]=(HEAP32[$4+4>>2]&65535)>>16-HEAP32[HEAP32[$4+44>>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+8>>2]-16|0);break label$12}$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+32>>2]+4&65535)<>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$4+8>>2]+HEAP32[$0+5820>>2]}send_all_trees(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+2844>>2]+1|0,HEAP32[HEAP32[$4+44>>2]+2856>>2]+1|0,HEAP32[$4+20>>2]+1|0);compress_block(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+148|0,HEAP32[$4+44>>2]+2440|0)}}init_block(HEAP32[$4+44>>2]);if(HEAP32[$4+32>>2]){bi_windup(HEAP32[$4+44>>2])}global$0=$4+48|0}function __floatscan($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;label$1:{if($2>>>0<=2){$2=$2<<2;$7=HEAP32[$2+215996>>2];$10=HEAP32[$2+215984>>2];while(1){$2=HEAP32[$1+4>>2];label$4:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$4}$2=__shgetc($1)}if(($2|0)==32|$2+ -9>>>0<5){continue}break}$4=$2+ -43|0;label$6:{if($4>>>0>2){$6=1;break label$6}$6=1;if(!($4-1)){break label$6}$6=($2|0)==45?-1:1;$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$6}$2=__shgetc($1)}$4=0;label$9:{label$10:{while(1){if(HEAP8[$4+215914|0]==($2|32)){label$13:{if($4>>>0>6){break label$13}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$13}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=8){continue}break label$10}break}if(($4|0)!=3){if(($4|0)==8){break label$10}if(!$3|$4>>>0<4){break label$9}if(($4|0)==8){break label$10}}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$3|$4>>>0<4){break label$10}while(1){if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$4=$4+ -1|0;if($4>>>0>3){continue}break}}__extendsftf2($5,Math_fround(Math_fround($6|0)*Math_fround(infinity)));$6=HEAP32[$5+8>>2];$7=HEAP32[$5+12>>2];$8=HEAP32[$5>>2];$9=HEAP32[$5+4>>2];break label$1}label$19:{label$20:{label$21:{if($4){break label$21}$4=0;while(1){if(HEAP8[$4+215923|0]!=($2|32)){break label$21}label$23:{if($4>>>0>1){break label$23}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$23}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=3){continue}break}break label$20}label$25:{label$26:{if($4>>>0>3){break label$26}switch($4-1|0){case 2:break label$20;case 0:case 1:break label$26;default:break label$25}}if(HEAP32[$1+104>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}break label$19}label$28:{if(($2|0)!=48){break label$28}$4=HEAP32[$1+4>>2];label$29:{if($4>>>0>2]){HEAP32[$1+4>>2]=$4+1;$4=HEAPU8[$4|0];break label$29}$4=__shgetc($1)}if(($4&-33)==88){hexfloat($5+16|0,$1,$10,$7,$6,$3);$6=HEAP32[$5+24>>2];$7=HEAP32[$5+28>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+20>>2];break label$1}if(!HEAP32[$1+104>>2]){break label$28}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}decfloat($5+32|0,$1,$2,$10,$7,$6,$3);$6=HEAP32[$5+40>>2];$7=HEAP32[$5+44>>2];$8=HEAP32[$5+32>>2];$9=HEAP32[$5+36>>2];break label$1}label$32:{$2=HEAP32[$1+4>>2];label$33:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=__shgetc($1)}if(($2|0)==40){$4=1;break label$32}$6=0;$7=2147450880;if(!HEAP32[$1+104>>2]){break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$1}while(1){label$39:{$2=HEAP32[$1+4>>2];label$37:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$37}$2=__shgetc($1)}if(!($2+ -48>>>0<10|$2+ -65>>>0<26|($2|0)==95)){if($2+ -97>>>0>=26){break label$39}}$4=$4+1|0;continue}break}$6=0;$7=2147450880;if(($2|0)==41){break label$1}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($3){if(!$4){break label$1}while(1){$4=$4+ -1|0;if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($4){continue}break}break label$1}}HEAP32[309969]=28;__shlim($1,0,0)}$6=0;$7=0}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$6;HEAP32[$0+12>>2]=$7;global$0=$5+48|0}function void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListSorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListSorter___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmRender__RenderListSorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function ssl_buffer_message($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+68>>2];label$1:{if(!HEAP32[$1+48>>2]){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[HEAP32[$1+56>>2]+128>>2]+ -20|0;label$3:{if($0>>>0>2){break label$3}label$4:{switch($0-1|0){default:HEAP8[HEAP32[$1+48>>2]+528|0]=1;break label$3;case 0:break label$3;case 1:break label$4}}HEAP32[$1+40>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]+120>>2]+5|0]|HEAPU8[HEAP32[HEAP32[$1+56>>2]+120>>2]+4|0]<<8;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+168>>2]-12;if(HEAPU32[$1+40>>2]>2]+68>>2]+476>>2]){HEAP32[$1+60>>2]=-27648;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+40>>2]-HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+476>>2];if(HEAPU32[$1+44>>2]>=4){break label$3}HEAP32[$1+36>>2]=(HEAP32[$1+48>>2]+Math_imul(HEAP32[$1+44>>2],12)|0)+532;label$7:{if(!(HEAP8[HEAP32[$1+36>>2]]&1)){$0=(ssl_hs_is_proper_fragment(HEAP32[$1+56>>2])|0)==1;$2=HEAP32[$1+36>>2];HEAP8[$2|0]=HEAPU8[$2|0]&-3|$0<<1;if(HEAP32[$1+32>>2]+12>>>0>16384){break label$3}if(HEAPU32[HEAP32[$1+48>>2]+524>>2]>32768){HEAP32[$1+60>>2]=-27648;break label$1}HEAP32[$1+28>>2]=ssl_get_reassembly_buffer_size(HEAP32[$1+32>>2],HEAPU8[HEAP32[$1+36>>2]]>>>1&1);if(HEAPU32[$1+28>>2]>32768-HEAP32[HEAP32[$1+48>>2]+524>>2]>>>0){if(HEAPU32[$1+44>>2]>0){break label$3}if(ssl_buffer_make_space(HEAP32[$1+56>>2],HEAP32[$1+28>>2])){HEAP32[$1+52>>2]=-27136;break label$3}}$0=dlcalloc(1,HEAP32[$1+28>>2]);HEAP32[HEAP32[$1+36>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$1+36>>2]+4>>2]){HEAP32[$1+52>>2]=-32512;break label$3}HEAP32[HEAP32[$1+36>>2]+8>>2]=HEAP32[$1+28>>2];$0=HEAP32[HEAP32[$1+36>>2]+4>>2];$2=HEAP32[HEAP32[$1+56>>2]+120>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;$0=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;$0=HEAP32[HEAP32[$1+36>>2]+4>>2];$2=HEAPU8[$0+1|0]|HEAPU8[$0+2|0]<<8;HEAP8[$0+9|0]=$2;HEAP8[$0+10|0]=$2>>>8;HEAP8[$0+11|0]=HEAPU8[$0+3|0];$0=HEAP32[$1+36>>2];HEAP8[$0|0]=HEAPU8[$0|0]|1;$0=HEAP32[$1+48>>2];HEAP32[$0+524>>2]=HEAP32[$1+28>>2]+HEAP32[$0+524>>2];break label$7}$0=HEAP32[HEAP32[$1+56>>2]+120>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAP32[HEAP32[$1+36>>2]+4>>2];if(($2|0)!=(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))){break label$3}}if(!(HEAPU8[HEAP32[$1+36>>2]]>>>2&1)){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2]+12;HEAP32[$1+20>>2]=ssl_get_hs_frag_off(HEAP32[$1+56>>2]);HEAP32[$1+24>>2]=ssl_get_hs_frag_len(HEAP32[$1+56>>2]);memcpy(HEAP32[$1+16>>2]+HEAP32[$1+20>>2]|0,HEAP32[HEAP32[$1+56>>2]+120>>2]+12|0,HEAP32[$1+24>>2]);label$14:{if(HEAPU8[HEAP32[$1+36>>2]]>>>1&1){HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+HEAP32[$1+32>>2];ssl_bitmask_set(HEAP32[$1+12>>2],HEAP32[$1+20>>2],HEAP32[$1+24>>2]);$0=!ssl_bitmask_check(HEAP32[$1+12>>2],HEAP32[$1+32>>2]);$2=HEAP32[$1+36>>2];HEAP8[$2|0]=HEAPU8[$2|0]&-5|$0<<2;break label$14}$0=HEAP32[$1+36>>2];HEAP8[$0|0]=HEAPU8[$0|0]|4}}}HEAP32[$1+60>>2]=HEAP32[$1+52>>2]}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmSound__MixInstances_28dmSound__MixContext_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;label$1:{if(HEAP8[1236612]&1){break label$1}if(!__cxa_guard_acquire(1236612)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210183);break label$2}$0=-1}HEAP32[309152]=$0;__cxa_guard_release(1236612)}label$4:{if(HEAP8[1236620]&1){break label$4}if(!__cxa_guard_acquire(1236620)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210196,12);break label$5}$0=0}HEAP32[309154]=$0;__cxa_guard_release(1236620)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+72|0,HEAP32[309152],210196,HEAP32[309154]);HEAP32[$1+68>>2]=HEAP32[309120];HEAP32[$1+64>>2]=0;while(1){if(HEAPU32[$1+64>>2]<32){HEAP32[$1+60>>2]=(HEAP32[$1+68>>2]+112|0)+Math_imul(HEAP32[$1+64>>2],1056);if(HEAP32[HEAP32[$1+60>>2]+20>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+68>>2]+33912>>2];HEAPF32[$1+52>>2]=0;HEAPF32[$1+48>>2]=0;HEAPF32[$1+44>>2]=0;HEAPF32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]){HEAPF32[$1+32>>2]=HEAPF32[HEAP32[$1+60>>2]+12>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+36>>2]<<3)>>2]*HEAPF32[$1+32>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[HEAP32[$1+60>>2]+20>>2]+((HEAP32[$1+36>>2]<<1)+1<<2)>>2]*HEAPF32[$1+32>>2];HEAPF32[$1+20>>2]=HEAPF32[$1+28>>2]*HEAPF32[$1+28>>2];HEAPF32[$1+16>>2]=HEAPF32[$1+24>>2]*HEAPF32[$1+24>>2];HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+HEAPF32[$1+20>>2];HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+HEAPF32[$1+16>>2];HEAPF32[$1+44>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$1+44>>2],HEAPF32[$1+20>>2]);HEAPF32[$1+40>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$1+40>>2],HEAPF32[$1+16>>2]);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAPF32[(HEAP32[$1+60>>2]+24|0)+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)>>2]=HEAPF32[$1+52>>2];HEAPF32[(HEAP32[$1+60>>2]+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)|0)+28>>2]=HEAPF32[$1+48>>2];HEAPF32[(HEAP32[$1+60>>2]+536|0)+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)>>2]=HEAPF32[$1+44>>2];HEAPF32[(HEAP32[$1+60>>2]+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)|0)+540>>2]=HEAPF32[$1+40>>2];HEAP32[HEAP32[$1+60>>2]+1048>>2]=HEAP32[HEAP32[$1+60>>2]+1048>>2]+1&63;memset(HEAP32[HEAP32[$1+60>>2]+20>>2],0,HEAP32[HEAP32[$1+68>>2]+33912>>2]<<3)}HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[$1+4>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2]+20|0,HEAP32[$1+8>>2]);if(!(HEAPU32[HEAP32[$1+4>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$1+4>>2]+60|0]>>>2&1):0)){dmSound__MixInstance_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__29(HEAP32[$1+92>>2],HEAP32[$1+4>>2])}if(!(HEAP32[HEAP32[$1+4>>2]+44>>2]|!(HEAPU8[HEAP32[$1+4>>2]+60|0]>>>1&1))){$0=HEAP32[$1+4>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+72|0);global$0=$1+96|0}function unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];label$1:{if(($1|0)==($0|0)&$2>>>0>=$3>>>0|$1>>>0>$0>>>0){$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$3>>>0|$1>>>0>$0>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmResource__DoReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-1216|0;global$0=$3;HEAP32[$3+1208>>2]=$0;HEAP32[$3+1204>>2]=$1;HEAP32[$3+1200>>2]=$2;$0=$3+176|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1204>>2],$0);HEAP32[$3+168>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+164>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1208>>2]>>2],HEAP32[$3+168>>2],HEAP32[$3+172>>2]);if(HEAP32[$3+1200>>2]){HEAP32[HEAP32[$3+1200>>2]>>2]=HEAP32[$3+164>>2]}label$2:{if(!HEAP32[$3+164>>2]){HEAP32[$3+1212>>2]=-3;break label$2}HEAP32[$3+160>>2]=HEAP32[HEAP32[$3+164>>2]+24>>2];if(!HEAP32[HEAP32[$3+160>>2]+32>>2]){HEAP32[$3+1212>>2]=-15;break label$2}HEAP32[$3+148>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+1208>>2],$3+176|0,HEAP32[$3+1204>>2],$3+156|0,$3+152|0);if(HEAP32[$3+148>>2]){HEAP32[$3+1212>>2]=HEAP32[$3+148>>2];break label$2}$0=HEAP32[$3+156>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+1208>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28625,27432,1509,29706);abort()}HEAP32[$3+104>>2]=HEAP32[$3+1208>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+160>>2]+12>>2];HEAP32[$3+132>>2]=0;HEAP32[$3+124>>2]=HEAP32[$3+156>>2];HEAP32[$3+128>>2]=HEAP32[$3+152>>2];HEAP32[$3+136>>2]=HEAP32[$3+164>>2];HEAP32[$3+120>>2]=HEAP32[$3+1204>>2];HEAP32[HEAP32[$3+164>>2]+12>>2]=0;HEAP32[$3+100>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+160>>2]+32>>2]]($3+104|0);if(!HEAP32[$3+100>>2]){HEAP32[HEAP32[$3+136>>2]+20>>2]=HEAP32[$3+152>>2];if(HEAP32[HEAP32[$3+1208>>2]+12>>2]){HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+1208>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){$0=$3- -64|0;HEAP32[$3+92>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$3+1208>>2]+12>>2],HEAP32[$3+96>>2]);HEAP32[$3+64>>2]=HEAP32[HEAP32[$3+92>>2]+4>>2];HEAP32[$3+68>>2]=HEAP32[$3+164>>2];HEAP32[$3+72>>2]=HEAP32[$3+1204>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+92>>2]>>2]]($0);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}}if(HEAP32[HEAP32[$3+164>>2]+12>>2]){$0=HEAP32[$3+164>>2];$2=HEAP32[$0+4>>2];$1=$3+24|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$3+56>>2]=HEAP32[$0+32>>2];HEAP32[$3+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$3+48>>2]=HEAP32[$0+24>>2];HEAP32[$3+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3+40>>2]=HEAP32[$0+16>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$3+32>>2]=HEAP32[$0+8>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+164>>2]+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+1208>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+160>>2]+12>>2];HEAP32[$3+16>>2]=$1;HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+160>>2]+28>>2]]($3+8|0);HEAP32[HEAP32[$3+164>>2]+12>>2]=0;HEAP32[$3+1212>>2]=HEAP32[$3+4>>2];break label$2}HEAP32[$3+1212>>2]=0;break label$2}HEAP32[$3+1212>>2]=HEAP32[$3+100>>2]}global$0=$3+1216|0;return HEAP32[$3+1212>>2]}function dmGameSystem__TileMap_GetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-96|0;global$0=$1;$2=$1+72|0;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+80>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+76>>2],HEAP32[131442],$2,0,0);HEAP32[$1+68>>2]=HEAP32[$1+72>>2];HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);label$1:{if(HEAP32[$1+52>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,72889,$1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,339,73182);abort()}break label$1}$0=$1+24|0;$2=$1+20|0;$3=$1+40|0;$4=$1+36|0;$5=$1+32|0;$6=$1+28|0;HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+88>>2],3)-1;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+88>>2],4)-1;dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+68>>2],$3,$4,$5,$6);dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29(HEAP32[$1+68>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0,$2);label$5:{if(!(HEAP32[$1+24>>2]<0|HEAP32[$1+24>>2]>=HEAP32[$1+32>>2]|HEAP32[$1+20>>2]<0)){if(HEAP32[$1+20>>2]>2]){break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,73198,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,356,73182);abort()}break label$1}HEAP16[$1+18>>1]=dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2]);lua_pushinteger(HEAP32[$1+88>>2],HEAPU16[$1+18>>1]);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,363,73182);abort()}}HEAP32[$1+92>>2]=1;global$0=$1+96|0;return HEAP32[$1+92>>2]}function ssl_parse_certificate_verify($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;HEAP32[$4+36>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+1120>>2];HEAP32[$4+32>>2]=0;label$1:{if(!HEAP32[$4+52>>2]){HEAP32[$4+60>>2]=0;break label$1}label$3:{if(HEAP32[HEAP32[$4+56>>2]+28>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+56>>2]+28>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+56>>2]+32>>2];break label$3}HEAP32[$4+28>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+52>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+56>>2]}label$5:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+464>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+464>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+468>>2];break label$5}HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+88>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+92>>2]}if(HEAP32[$4+20>>2]){HEAP32[$4+32>>2]=1}HEAP32[$4+40>>2]=mbedtls_x509_crt_verify_restartable(HEAP32[$4+48>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+80>>2],HEAP32[HEAP32[$4+56>>2]+236>>2],HEAP32[HEAP32[$4+56>>2]+64>>2]+100|0,HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+44>>2]);label$8:{if(!HEAP32[$4+40>>2]){break label$8}}HEAP32[$4+12>>2]=HEAP32[$4+48>>2]+204;label$9:{if(!mbedtls_pk_can_do(HEAP32[$4+12>>2],2)){break label$9}$0=HEAP32[$4+56>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;if(!mbedtls_ssl_check_curve($0,HEAP32[HEAP32[$4+4>>2]>>2])){break label$9}$0=HEAP32[HEAP32[$4+56>>2]+64>>2];HEAP32[$0+100>>2]=HEAP32[$0+100>>2]|65536;if(!HEAP32[$4+40>>2]){HEAP32[$4+40>>2]=-31232}}if(mbedtls_ssl_check_cert_usage(HEAP32[$4+48>>2],HEAP32[$4+36>>2],((HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+184>>2]&1)!=0^-1)&1,HEAP32[HEAP32[$4+56>>2]+64>>2]+100|0)){if(!HEAP32[$4+40>>2]){HEAP32[$4+40>>2]=-31232}}if(!(HEAP32[$4+52>>2]!=1|(HEAP32[$4+40>>2]!=-31232?HEAP32[$4+40>>2]!=-9984:0))){HEAP32[$4+40>>2]=0}if(!(HEAP32[$4+32>>2]|HEAP32[$4+52>>2]!=2)){HEAP32[$4+40>>2]=-30336}if(HEAP32[$4+40>>2]){label$17:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&256){HEAP8[$4+11|0]=49;break label$17}label$19:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&4){HEAP8[$4+11|0]=42;break label$19}label$21:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&2048){HEAP8[$4+11|0]=43;break label$21}label$23:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&4096){HEAP8[$4+11|0]=43;break label$23}label$25:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&8192){HEAP8[$4+11|0]=43;break label$25}label$27:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&32768){HEAP8[$4+11|0]=43;break label$27}label$29:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&65536){HEAP8[$4+11|0]=43;break label$29}label$31:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&1){HEAP8[$4+11|0]=45;break label$31}label$33:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&2){HEAP8[$4+11|0]=44;break label$33}label$35:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&8){HEAP8[$4+11|0]=48;break label$35}HEAP8[$4+11|0]=46}}}}}}}}}}mbedtls_ssl_send_alert_message(HEAP32[$4+56>>2],2,HEAPU8[$4+11|0])}HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHttpClient__DoDoRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=dmHttpClient__SendRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);label$1:{if(HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=-1;break label$1}HEAP32[$4+20>>2]=dmHttpClient__RecvAndParseHeaders_28dmHttpClient__Client__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+36>>2]);if(HEAP32[$4+20>>2]){$0=HEAP32[$4+36>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;HEAP32[$4+44>>2]=HEAP32[$4+20>>2];break label$1}if(HEAP32[HEAP32[$4+36>>2]+12>>2]==204){if(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1){__assert_fail(147597,147469,924,147628);abort()}HEAP32[HEAP32[$4+36>>2]+24>>2]=0}if(!(HEAP8[HEAP32[$4+36>>2]+92|0]&1)){if(!(HEAP32[HEAP32[$4+36>>2]+12>>2]==304|HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1)){$0=HEAP32[$4+36>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}label$8:{if(HEAP32[HEAP32[$4+36>>2]+12>>2]==304){if(!(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1?HEAP32[HEAP32[$4+36>>2]+24>>2]:0)){HEAP32[$4+20>>2]=dmHttpClient__HandleCached_28dmHttpClient__Client__2c_20char_20const__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+36>>2]+20>>2]=0;break label$8}if(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+36>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147346,147640,$4+16|0)}HEAP32[$4+20>>2]=-3;break label$8}if(!(!HEAP32[HEAP32[$4+40>>2]+2192>>2]|HEAP32[HEAP32[$4+36>>2]+12>>2]!=200)){label$14:{if(HEAP8[HEAP32[$4+36>>2]+28|0]){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20dmHttpCache__CacheCreator___29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[$4+40>>2]+4|0,HEAP32[$4+36>>2]+28|0,HEAP32[$4+36>>2]+100|0);break label$14}if(HEAPU32[HEAP32[$4+36>>2]+96>>2]>0){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[$4+40>>2]+4|0,HEAP32[HEAP32[$4+36>>2]+96>>2],HEAP32[$4+36>>2]+100|0)}}}HEAP32[$4+20>>2]=dmHttpClient__HandleResponse_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2],HEAP32[$4+36>>2]);if(HEAP32[HEAP32[$4+36>>2]+100>>2]){dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[HEAP32[$4+36>>2]+100>>2]);HEAP32[HEAP32[$4+36>>2]+100>>2]=0}}if(HEAP32[HEAP32[$4+36>>2]+20>>2]){$0=HEAP32[HEAP32[$4+36>>2]+20>>2];$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+36>>2]+12>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147346,147702,$4);HEAP32[$4+20>>2]=-3}if(!HEAP32[$4+20>>2]){if(HEAP32[HEAP32[$4+36>>2]+12>>2]==200){HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=1;break label$1}HEAP32[$4+44>>2]=HEAP32[$4+20>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;$2=global$0-128|0;global$0=$2;CProfileManager__Start_Profile_28char_20const__29(85495);HEAP32[$2+116>>2]=0;HEAP32[$2+108>>2]=0;HEAP32[$2+112>>2]=0;HEAP8[$2+120|0]=1;$4=HEAP32[$0+184>>2];label$1:{if(($4|0)<1){break label$1}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);HEAP32[$2+116>>2]=$3;HEAP8[$2+120|0]=1;HEAP32[$2+112>>2]=$4;HEAP32[$3>>2]=0;if(($4|0)==1){break label$1}$3=1;while(1){HEAP32[HEAP32[$2+116>>2]+($3<<2)>>2]=0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}HEAP32[$2+108>>2]=$4;if((FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0)>=1){$3=0;while(1){$5=$3<<2;HEAP32[$5+HEAP32[$2+116>>2]>>2]=HEAP32[$5+HEAP32[$0+192>>2]>>2];$3=$3+1|0;if(($3|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0)){continue}break}}if(($4|0)>=2){void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($2+104|0,0,$4+ -1|0)}$5=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0;$7=HEAP32[$2+116>>2];$4=HEAP32[$0+172>>2];$8=HEAP32[$0+80>>2];$9=HEAP32[$0+72>>2];$3=HEAP32[$0+24>>2];HEAP8[$2+56|0]=1;HEAP32[$2+52>>2]=0;HEAP8[$2+76|0]=1;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+72>>2]=0;HEAP8[$2+96|0]=1;$6=$2- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+36>>2]=$3;HEAP32[$2+32>>2]=$9;HEAP32[$2+28>>2]=$8;HEAP32[$2+24>>2]=HEAP32[$2+108>>2];HEAP32[$2+20>>2]=$5?$7:0;HEAP32[$2+16>>2]=$4;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=539168;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;wasm2js_i32$1=$4,wasm2js_i32$2=HEAP32[$0+8>>2],wasm2js_i32$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+36>>2]]($3)|0,wasm2js_i32$0=HEAP32[HEAP32[$4>>2]+8>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0);btSimulationIslandManager__buildAndProcessIslands_28btDispatcher__2c_20btCollisionWorld__2c_20btSimulationIslandManager__IslandCallback__29(HEAP32[$0+176>>2],HEAP32[$0+24>>2],$0,$2+8|0);btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($2+8|0);$4=HEAP32[$0+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1,HEAP32[$0+80>>2],HEAP32[$0+72>>2]);HEAP32[$2+8>>2]=539168;$0=HEAP32[$2+92>>2];if($0){if(HEAPU8[$2+96|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+92>>2]=0}HEAP32[$2+92>>2]=0;HEAP8[$2+96|0]=1;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;$0=HEAP32[$2+72>>2];if($0){if(HEAPU8[$2+76|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+72>>2]=0}HEAP32[$2+72>>2]=0;HEAP8[$2+76|0]=1;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=HEAP32[$2+52>>2];if($0){if(HEAPU8[$2+56|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+52>>2]=0}$0=HEAP32[$2+116>>2];if($0){if(HEAPU8[$2+120|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+116>>2]=0}CProfileManager__Stop_Profile_28_29();global$0=$2+128|0}function stbi__process_scan_header_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18416>>2]=$0&255;label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+18416>>2]<=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2]?!(HEAP32[HEAP32[$1+24>>2]+18416>>2]<1|HEAP32[HEAP32[$1+24>>2]+18416>>2]>4):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+16>>2]!=((HEAP32[HEAP32[$1+24>>2]+18416>>2]<<1)+6|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+18416>>2]){HEAP32[$1+12>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[$1+8>>2]=0;while(1){if(!(HEAP32[(HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)>>2]==HEAP32[$1+12>>2]|HEAP32[$1+8>>2]>=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2])){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[$1+8>>2]==HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2]){HEAP32[$1+28>>2]=0;break label$1}HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+16>>2]=HEAP32[$1+4>>2]>>4;if(HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+16>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+20>>2]=HEAP32[$1+4>>2]&15;if(HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+20>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}else{HEAP32[(HEAP32[$1+24>>2]+18420|0)+(HEAP32[$1+20>>2]<<2)>>2]=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}}break}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18384>>2]=$0&255;$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18388>>2]=$0&255;HEAP32[$1>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[HEAP32[$1+24>>2]+18392>>2]=HEAP32[$1>>2]>>4;HEAP32[HEAP32[$1+24>>2]+18396>>2]=HEAP32[$1>>2]&15;label$13:{if(HEAP32[HEAP32[$1+24>>2]+18380>>2]){if(!(HEAP32[HEAP32[$1+24>>2]+18384>>2]>63|HEAP32[HEAP32[$1+24>>2]+18388>>2]>63|(HEAP32[HEAP32[$1+24>>2]+18384>>2]>HEAP32[HEAP32[$1+24>>2]+18388>>2]|HEAP32[HEAP32[$1+24>>2]+18392>>2]>13))){if(HEAP32[HEAP32[$1+24>>2]+18396>>2]<=13){break label$13}}$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[HEAP32[$1+24>>2]+18384>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+18396>>2]?0:!HEAP32[HEAP32[$1+24>>2]+18392>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[HEAP32[$1+24>>2]+18388>>2]=63}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+104>>2]+16>>2]+76>>2]==HEAP32[131670]){label$2:{HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+100>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+104>>2]+16>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+104>>2]+16>>2]+96;HEAP32[$1+84>>2]=80;HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+80>>2]-HEAP32[$1+84>>2];HEAP32[$1+76>>2]=0;if(HEAPU32[$1+80>>2]>0){HEAP32[$1+76>>2]=HEAP32[$1+88>>2]+HEAP32[$1+84>>2]}HEAP32[$1+72>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+64>>2];$0=HEAP32[$1+88>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;if(!(HEAP32[$1+56>>2]|HEAP32[$1+60>>2])){if(HEAP32[$1+68>>2]==-1){HEAP32[$1+68>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$1+96>>2])}if(HEAP32[$1+68>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39524,0);break label$2}HEAP32[$1+56>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$1+68>>2]);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS}HEAP32[(global$0-16|0)+12>>2]=$1+32;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;label$7:{label$8:{if(HEAPF32[HEAP32[$0+12>>2]>>2]!=Math_fround(0)){break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$8}$0=$1+32|0;$2=$1+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+88>>2]+40>>2],HEAPF32[HEAP32[$1+88>>2]+40>>2],HEAPF32[HEAP32[$1+88>>2]+40>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);break label$7}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$1+88>>2]+48|0)}$0=$1+32|0;HEAP32[$1+12>>2]=dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+96>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+96>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+72>>2]>>2]>>2]>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+76>>2],HEAP32[$1+80>>2],HEAP32[$1+88>>2],HEAP32[$1+88>>2]+16|0,$0);if(HEAP32[$1+68>>2]!=-1){label$10:{if(HEAP32[$1+8>>2]){$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}break label$10}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+68>>2],HEAP32[$1+96>>2])}}}}HEAP32[$1+108>>2]=0;global$0=$1+112|0;return HEAP32[$1+108>>2]}function ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=1991;HEAP32[$8+124>>2]=$6;HEAP32[$8+120>>2]=$7;HEAP32[$8+104>>2]=$8+108;HEAP32[$8+100>>2]=$8+112;HEAP32[$8+12>>2]=$8+48;HEAP32[$8+8>>2]=HEAP32[$8+148>>2];label$1:{if(!HEAP32[HEAP32[$8+152>>2]+84>>2]){HEAP32[$8+156>>2]=-20352;break label$1}label$3:{if((mbedtls_mpi_cmp_int(HEAP32[$8+140>>2],1)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$8+140>>2],HEAP32[$8+152>>2]+76|0)|0)<0){break label$3}}HEAP32[$8+156>>2]=-19584;break label$1}$1=$8+16|0;$2=$8+32|0;$3=$8+48|0;mbedtls_ecp_point_init($8- -64|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$8+104>>2]>>2]=0;while(1){label$6:{$0=HEAP32[$8+104>>2];HEAP32[$8+104>>2]=$0+4;if(HEAP32[$0>>2]>10){HEAP32[$8+116>>2]=-19712;break label$6}HEAP32[HEAP32[$8+100>>2]>>2]=0;while(1){$0=HEAP32[$8+100>>2];HEAP32[$8+100>>2]=$0+4;if(HEAP32[$0>>2]>10){HEAP32[$8+116>>2]=-19712;break label$6}$0=mbedtls_ecp_gen_privkey(HEAP32[$8+152>>2],HEAP32[$8+12>>2],HEAP32[$8+128>>2],HEAP32[$8+124>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_ecp_mul_restartable(HEAP32[$8+152>>2],$8- -64|0,HEAP32[$8+12>>2],HEAP32[$8+152>>2]+40|0,HEAP32[$8+128>>2],HEAP32[$8+124>>2],0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mod_mpi(HEAP32[$8+8>>2],$8- -64|0,HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$8+8>>2],0)){continue}break}$0=derive_mpi(HEAP32[$8+152>>2],$8+32|0,HEAP32[$8+136>>2],HEAP32[$8+132>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_ecp_gen_privkey(HEAP32[$8+152>>2],$8+16|0,HEAP32[$8+128>>2],HEAP32[$8+124>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+144>>2],HEAP32[$8+8>>2],HEAP32[$8+140>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=$8+32|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$8+144>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=$8+32|0;$0=mbedtls_mpi_mul_mpi($0,$0,$8+16|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+12>>2],HEAP32[$8+12>>2],$8+16|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_inv_mod(HEAP32[$8+144>>2],HEAP32[$8+12>>2],HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+144>>2],HEAP32[$8+144>>2],$8+32|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mod_mpi(HEAP32[$8+144>>2],HEAP32[$8+144>>2],HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$8+144>>2],0)){continue}}break}$0=$8+16|0;$1=$8+32|0;$2=$8+48|0;mbedtls_ecp_point_free($8- -64|0);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$8+156>>2]=HEAP32[$8+116>>2]}global$0=$8+160|0;return HEAP32[$8+156>>2]}function dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-96|0;global$0=$11;HEAP32[$11+88>>2]=$0;HEAP32[$11+84>>2]=$1;HEAP32[$11+72>>2]=$2;HEAP32[$11+76>>2]=$3;HEAP32[$11+68>>2]=$4;HEAPF32[$11+64>>2]=$5;HEAPF32[$11+60>>2]=$6;HEAPF32[$11+56>>2]=$7;HEAP32[$11+52>>2]=$8;HEAP32[$11+48>>2]=$9;HEAP32[$11+44>>2]=$10;HEAP32[$11+40>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$11+88>>2],HEAP32[$11+84>>2]);label$1:{if((HEAP32[HEAP32[$11+40>>2]+412>>2]>>>4&15)!=4){HEAP32[$11+92>>2]=-10;break label$1}HEAP32[$11+36>>2]=HEAP32[HEAP32[$11+40>>2]+524>>2];if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$11+36>>2],HEAP32[$11+72>>2],HEAP32[$11+76>>2],HEAP32[(HEAP32[$11+68>>2]<<2)+1132360>>2],HEAPF32[$11+64>>2],HEAPF32[$11+60>>2],HEAPF32[$11+56>>2])){HEAP32[$11+92>>2]=-7;break label$1}HEAP32[$11+12>>2]=-1;HEAP32[$11+8>>2]=0;while(1){$0=HEAP32[$11+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$11+88>>2]- -64;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){HEAP32[$11+4>>2]=dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+8>>2]);if(HEAP32[$11+84>>2]==HEAP32[HEAP32[$11+4>>2]>>2]){HEAP32[$11+12>>2]=HEAP32[$11+8>>2]}else{HEAP32[$11+8>>2]=HEAP32[$11+8>>2]+1;continue}}break}if(HEAP32[$11+12>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$11>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199019,$11);HEAP32[$11+92>>2]=-7;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$11+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20;dmArray_dmGui__SpineAnimation___SetSize_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]+1|0)}label$12:{if(HEAP32[$11+52>>2]){HEAP32[$11+16>>2]=HEAP32[$11+84>>2];HEAP32[$11+20>>2]=HEAP32[$11+52>>2];HEAP32[$11+28>>2]=HEAP32[$11+48>>2];$0=$11+16|0;break label$12}HEAP32[$11+16>>2]=HEAP32[$11+84>>2];HEAP32[$11+20>>2]=0;HEAP32[$11+28>>2]=0;$0=$11+16|0}HEAP32[$11+32>>2]=HEAP32[$11+44>>2];$1=dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]);$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;dmRig__SetEventCallback_28dmRig__RigInstance__2c_20void_20_28__29_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$11+36>>2],HEAP32[$11+88>>2],dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]));HEAP32[$11+92>>2]=0}global$0=$11+96|0;return HEAP32[$11+92>>2]}function gen_bitlen($0,$1){var $2=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]+4>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+4>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+8>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+16>>2];HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<=15){HEAP16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP16[(HEAP32[$2+52>>2]+(HEAP32[(HEAP32[$2+60>>2]+2908|0)+(HEAP32[HEAP32[$2+60>>2]+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+5204>>2]+1;while(1){if(HEAP32[$2+28>>2]<573){HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+60>>2]+2908|0)+(HEAP32[$2+28>>2]<<2)>>2];HEAP32[$2+16>>2]=HEAPU16[(HEAP32[$2+52>>2]+(HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]<<2)|0)+2>>1]+1;if(HEAP32[$2+16>>2]>HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}HEAP16[(HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=HEAP32[$2+16>>2];if(HEAP32[$2+24>>2]<=HEAP32[$2+48>>2]){$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=0;if(HEAP32[$2+24>>2]>=HEAP32[$2+36>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+(HEAP32[$2+24>>2]-HEAP32[$2+36>>2]<<2)>>2]}HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)>>1];$0=HEAP32[$2+60>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$2+10>>1],HEAP32[$2+16>>2]+HEAP32[$2+12>>2]|0);if(HEAP32[$2+44>>2]){$0=HEAP32[$2+60>>2];HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]+Math_imul(HEAPU16[$2+10>>1],HEAPU16[(HEAP32[$2+44>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]+HEAP32[$2+12>>2]|0)}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}label$9:{if(!HEAP32[$2+4>>2]){break label$9}while(1){HEAP32[$2+16>>2]=HEAP32[$2+32>>2]-1;while(1){if(!HEAPU16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1]){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+ -1;$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2878|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+2;$0=(HEAP32[$2+60>>2]+(HEAP32[$2+32>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+ -1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-2;if(HEAP32[$2+4>>2]>0){continue}break}HEAP32[$2+16>>2]=HEAP32[$2+32>>2];while(1){if(!HEAP32[$2+16>>2]){break label$9}HEAP32[$2+24>>2]=HEAPU16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1];while(1){if(HEAP32[$2+24>>2]){$0=HEAP32[$2+60>>2]+2908|0;$1=HEAP32[$2+28>>2]+ -1|0;HEAP32[$2+28>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$0+($1<<2)>>2];if(HEAP32[$2+20>>2]>HEAP32[$2+48>>2]){continue}if(HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]!=HEAP32[$2+16>>2]){$0=HEAP32[$2+60>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)>>1],HEAP32[$2+16>>2]-HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]|0);HEAP16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]=HEAP32[$2+16>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}}function dmGameSystem__LuaModelComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$2=$1+168|0;$3=$1+136|0;$4=$1+132|0;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+176>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+176>>2];HEAP32[$1+172>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+136|0);HEAP32[$1+132>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+184>>2],1,HEAP32[$1+172>>2],HEAP32[131264],$2,$3,$4);HEAP32[$1+128>>2]=dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29(HEAP32[$1+132>>2],HEAP32[$1+168>>2]);label$1:{if(!HEAP32[$1+128>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1+64>>2]=lua_tolstring(HEAP32[$1+184>>2],1,0);HEAP32[$1+188>>2]=luaL_error($0,64300,$1- -64|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+128>>2];HEAP32[$1+124>>2]=HEAP32[HEAP32[$0+12>>2]+128>>2];if(!(HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]?HEAP32[$1+124>>2]:0)){$0=HEAP32[$1+184>>2];HEAP32[$1+48>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64338,$1+48|0);break label$1}HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=-1;HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2],HEAP32[$1+96>>2]);if(HEAP32[$0+8>>2]==HEAP32[$1+112>>2]&HEAP32[$0+12>>2]==HEAP32[$1+116>>2]){HEAP32[$1+100>>2]=HEAP32[$1+96>>2]}else{HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}}break}if(HEAP32[$1+100>>2]==-1){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64338,$1);break label$1}HEAP32[$1+92>>2]=dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29(HEAP32[$1+128>>2],HEAP32[$1+100>>2]);if(!HEAP32[$1+92>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64371,$1+16|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+80>>2]=HEAP32[$0+96>>2];HEAP32[$1+84>>2]=$2;if(!(HEAP32[$1+80>>2]|HEAP32[$1+84>>2])){$0=HEAP32[$1+184>>2];HEAP32[$1+32>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64410,$1+32|0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+184>>2],HEAP32[$1+80>>2],HEAP32[$1+84>>2]);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64463,64164,434,64488);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function mbedtls_x509_get_rsassa_pss_params($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[HEAP32[$4+68>>2]>>2]=4;HEAP32[HEAP32[$4+64>>2]>>2]=4;HEAP32[HEAP32[$4+60>>2]>>2]=20;label$1:{if(HEAP32[HEAP32[$4+72>>2]>>2]!=48){HEAP32[$4+76>>2]=-9058;break label$1}HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+72>>2]+8>>2];HEAP32[$4+48>>2]=HEAP32[$4+52>>2]+HEAP32[HEAP32[$4+72>>2]+4>>2];if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,160);HEAP32[$4+56>>2]=$0;label$4:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_x509_get_alg_null($4+52|0,HEAP32[$4+44>>2],$4+24|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}$0=mbedtls_oid_get_md_alg($4+24|0,HEAP32[$4+68>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$4}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,161);HEAP32[$4+56>>2]=$0;label$11:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_x509_get_alg($4+52|0,HEAP32[$4+44>>2],$4+24|0,$4+8|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}if(HEAP32[$4+28>>2]==9){$0=memcmp(158790,HEAP32[$4+32>>2],HEAP32[$4+28>>2])}else{$0=1}if($0){HEAP32[$4+76>>2]=-8366;break label$1}$0=x509_get_hash_alg($4+8|0,HEAP32[$4+64>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$11}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,162);HEAP32[$4+56>>2]=$0;label$21:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_asn1_get_int($4+52|0,HEAP32[$4+44>>2],HEAP32[$4+60>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$21}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,163);HEAP32[$4+56>>2]=$0;label$27:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_asn1_get_int($4+52|0,HEAP32[$4+44>>2],$4+4|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}if(HEAP32[$4+4>>2]!=1){HEAP32[$4+76>>2]=-8960;break label$1}break label$27}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]!=HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=-9062;break label$1}HEAP32[$4+76>>2]=0}global$0=$4+80|0;return HEAP32[$4+76>>2]}function b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-272|0;global$0=$4;HEAP32[$4+268>>2]=$0;HEAP32[$4+264>>2]=$1;HEAP32[$4+260>>2]=$2;HEAP32[$4+256>>2]=16;HEAP32[$4+252>>2]=$3;$1=HEAP32[$4+268>>2];HEAP32[$4+248>>2]=HEAP32[$1+32>>2]+(HEAP32[$4+264>>2]<<2);HEAP32[$4+244>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2]+(HEAP32[HEAP32[$4+248>>2]>>2]<<2);if(HEAPU16[HEAP32[$4+244>>2]+2>>1]>16){__assert_fail(86485,86427,258,86543);abort()}$0=$4+112|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+108>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+264>>2],$4+112|0);HEAP32[$4+104>>2]=HEAP32[$4+108>>2]-1;HEAP32[$4+100>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+92>>2]=2;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;while(1){if(HEAPU32[$4+84>>2]>2]?HEAPU32[$4+84>>2]>2]:0){if(HEAP32[$4+252>>2]&1<>2]){HEAP32[$4+80>>2]=HEAP32[$4+260>>2]+Math_imul(HEAP32[$4+88>>2],60);$0=$4+112|0;b2EdgeShape__Set_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$4+80>>2],$0+(HEAP32[$4+100>>2]<<3)|0,$0+(HEAP32[$4+96>>2]<<3)|0);HEAP8[HEAP32[$4+80>>2]+56|0]=1;label$8:{if(HEAP32[$4+252>>2]&1<>2]){$2=($4+112|0)+(HEAP32[$4+104>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+40>>2]=HEAP32[$2>>2];HEAP32[$0+44>>2]=$3;break label$8}$0=HEAP32[$4+264>>2];$3=$4+112|0;$5=$3+(HEAP32[$4+104>>2]<<3)|0;$6=HEAP32[$5+4>>2];$2=$4- -64|0;HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$2=$3+(HEAP32[$4+100>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+56>>2]=HEAP32[$2>>2];HEAP32[$4+60>>2]=$3;$2=HEAP32[$4+68>>2];HEAP32[$4+24>>2]=HEAP32[$4+64>>2];HEAP32[$4+28>>2]=$2;$2=HEAP32[$4+60>>2];HEAP32[$4+16>>2]=HEAP32[$4+56>>2];HEAP32[$4+20>>2]=$2;b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($4+72|0,$1,$0,$4+24|0,$4+16|0,1);$2=HEAP32[$4+76>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+40>>2]=HEAP32[$4+72>>2];HEAP32[$0+44>>2]=$2}HEAP8[HEAP32[$4+80>>2]+57|0]=1;label$10:{if(HEAP32[$4+252>>2]&1<>2]){$2=($4+112|0)+(HEAP32[$4+92>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+48>>2]=HEAP32[$2>>2];HEAP32[$0+52>>2]=$3;break label$10}$0=HEAP32[$4+264>>2];$2=$4+112|0;$3=$2+(HEAP32[$4+96>>2]<<3)|0;$5=HEAP32[$3+4>>2];HEAP32[$4+40>>2]=HEAP32[$3>>2];HEAP32[$4+44>>2]=$5;$2=$2+(HEAP32[$4+92>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+32>>2]=HEAP32[$2>>2];HEAP32[$4+36>>2]=$3;$2=HEAP32[$4+44>>2];HEAP32[$4+8>>2]=HEAP32[$4+40>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$4+36>>2];HEAP32[$4>>2]=HEAP32[$4+32>>2];HEAP32[$4+4>>2]=$2;b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($4+48|0,$1,$0,$4+8|0,$4,0);$2=HEAP32[$4+52>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+48>>2]=HEAP32[$4+48>>2];HEAP32[$0+52>>2]=$2}HEAP32[$4+88>>2]=HEAP32[$4+88>>2]+1}HEAP32[$4+104>>2]=HEAP32[$4+100>>2];HEAP32[$4+100>>2]=HEAP32[$4+96>>2];HEAP32[$4+96>>2]=HEAP32[$4+92>>2];HEAP32[$4+92>>2]=(HEAP32[$4+92>>2]+1>>>0)%HEAPU32[$4+108>>2];HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+1;continue}break}global$0=$4+272|0;return HEAP32[$4+88>>2]}function b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+140>>2]=$0;HEAP32[$6+136>>2]=$1;HEAP32[$6+132>>2]=$2;HEAP32[$6+128>>2]=$3;HEAP32[$6+124>>2]=$4;HEAP32[$6+120>>2]=$5;$0=HEAP32[$6+140>>2];if(HEAPU16[HEAP32[$6+136>>2]+4>>1]>3){__assert_fail(87082,87017,113,87100);abort()}HEAP32[$0+108>>2]=HEAPU16[HEAP32[$6+136>>2]+4>>1];HEAP32[$6+116>>2]=$0;HEAP32[$6+112>>2]=0;while(1){if(HEAP32[$6+112>>2]>2]){$1=$6- -64|0;$2=$6+72|0;$3=$6+88|0;$4=$6+80|0;HEAP32[$6+108>>2]=HEAP32[$6+116>>2]+Math_imul(HEAP32[$6+112>>2],36);HEAP32[HEAP32[$6+108>>2]+28>>2]=HEAPU8[HEAP32[$6+112>>2]+(HEAP32[$6+136>>2]+6|0)|0];HEAP32[HEAP32[$6+108>>2]+32>>2]=HEAPU8[HEAP32[$6+112>>2]+(HEAP32[$6+136>>2]+9|0)|0];$5=$6+96|0;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+132>>2],HEAP32[HEAP32[$6+108>>2]+28>>2]);$8=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$8;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+124>>2],HEAP32[HEAP32[$6+108>>2]+32>>2]);$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$6+128>>2],$5);$7=HEAP32[$4+4>>2];$5=HEAP32[$6+108>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+120>>2],$3);$4=HEAP32[$2+4>>2];$3=HEAP32[$6+108>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+108>>2]+8|0,HEAP32[$6+108>>2]);$3=HEAP32[$1+4>>2];$2=HEAP32[$6+108>>2];HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=$3;HEAPF32[HEAP32[$6+108>>2]+24>>2]=0;HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+1;continue}break}if(HEAP32[$0+108>>2]>1){HEAPF32[$6+60>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAPF32[$6+56>>2]=b2Simplex__GetMetric_28_29_20const($0);if(!(HEAPF32[$6+56>>2]>2]>2])|Math_fround(Math_fround(2)*HEAPF32[$6+60>>2])>2]))){HEAP32[$0+108>>2]=0}}if(!HEAP32[$0+108>>2]){$1=$6+8|0;$2=$6+16|0;$3=$6+32|0;$4=$6+24|0;HEAP32[$6+52>>2]=HEAP32[$6+116>>2];HEAP32[HEAP32[$6+52>>2]+28>>2]=0;HEAP32[HEAP32[$6+52>>2]+32>>2]=0;$5=$6+40|0;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+132>>2],0);$8=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$8;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+124>>2],0);$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$6+128>>2],$5);$7=HEAP32[$4+4>>2];$5=HEAP32[$6+52>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+120>>2],$3);$4=HEAP32[$2+4>>2];$3=HEAP32[$6+52>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+52>>2]+8|0,HEAP32[$6+52>>2]);$3=HEAP32[$1+4>>2];$2=HEAP32[$6+52>>2];HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=$3;HEAP32[$0+108>>2]=1}global$0=$6+144|0}function btDbvtBroadphase__collide_28btDispatcher__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0;$6=global$0-32|0;global$0=$6;$3=$0+4|0;btDbvt__optimizeIncremental_28int_29($3,((Math_imul(HEAP32[$0+112>>2],HEAP32[$0+16>>2])|0)/100|0)+1|0);if(HEAP32[$0+124>>2]){$2=((Math_imul(HEAP32[$0+108>>2],HEAP32[$0+56>>2])|0)/100|0)+1|0;btDbvt__optimizeIncremental_28int_29($0+44|0,$2);$2=HEAP32[$0+124>>2]-$2|0;HEAP32[$0+124>>2]=($2|0)>0?$2:0}$2=(HEAP32[$0+104>>2]+1|0)%2|0;HEAP32[$0+104>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+84>>2];if($2){$8=$0+44|0;$5=$6+16|0;while(1){$7=HEAP32[$2+56>>2];$4=HEAP32[$2+52>>2];label$4:{if($4){$9=$4+56|0;break label$4}$9=((HEAP32[$2+60>>2]<<2)+$0|0)+84|0}HEAP32[$9>>2]=$7;$4=HEAP32[$2+56>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$2+52>>2]}HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=HEAP32[$0+92>>2];$4=HEAP32[$0+92>>2];if($4){HEAP32[$4+52>>2]=$2}HEAP32[$0+92>>2]=$2;btDbvt__remove_28btDbvtNode__29($3,HEAP32[$2+48>>2]);$4=HEAP32[$2+28>>2];HEAP32[$6+8>>2]=HEAP32[$2+24>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$6>>2]=HEAP32[$2+16>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$5+8>>2]=HEAP32[$2+40>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$5>>2]=HEAP32[$2+32>>2];HEAP32[$5+4>>2]=$4;$4=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($8,$6,$2);HEAP32[$2+60>>2]=2;HEAP32[$2+48>>2]=$4;$2=$7;if($2){continue}break}HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=HEAP32[$0+56>>2]}HEAP32[$6>>2]=539520;HEAP32[$6+4>>2]=$0;label$8:{if(!HEAPU8[$0+153|0]){break label$8}btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($3,HEAP32[$0+4>>2],HEAP32[$0+44>>2],$6);if(!HEAPU8[$0+153|0]){break label$8}$2=HEAP32[$3>>2];btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($3,$2,$2,$6)}label$9:{if(!HEAPU8[$0+154|0]){break label$9}$2=HEAP32[$0+96>>2];$8=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2)|0;$3=HEAP32[$8+4>>2];if(($3|0)<1){break label$9}$9=$0;$2=HEAP32[$0+120>>2];$5=(Math_imul(HEAP32[$0+116>>2],$3)|0)/100|0;$2=($2|0)>($5|0)?$2:$5;$4=($3|0)<($2|0)?$3:$2;label$10:{if(($4|0)>=1){$2=0;while(1){$5=HEAP32[$8+12>>2]+((HEAP32[$0+144>>2]+$2|0)%($3|0)<<4)|0;$7=HEAP32[$5>>2];$3=HEAP32[$7+48>>2];$11=HEAP32[$5+4>>2];$5=HEAP32[$11+48>>2];label$13:{label$14:{if(HEAPF32[$3>>2]<=HEAPF32[$5+16>>2]^1|HEAPF32[$3+16>>2]>=HEAPF32[$5>>2]^1|(HEAPF32[$3+4>>2]<=HEAPF32[$5+20>>2]^1|HEAPF32[$3+20>>2]>=HEAPF32[$5+4>>2]^1)){break label$14}if(!(HEAPF32[$3+8>>2]<=HEAPF32[$5+24>>2])){break label$14}if(HEAPF32[$3+24>>2]>=HEAPF32[$5+8>>2]){break label$13}}$3=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,$7,$11,$1)|0;$2=$2+ -1|0;$4=$4+ -1|0}$3=HEAP32[$8+4>>2];$2=$2+1|0;if(($2|0)<($4|0)){continue}break}$1=0;if(($3|0)<=0){break label$10}}$1=(HEAP32[$0+144>>2]+$4|0)%($3|0)|0}HEAP32[$9+144>>2]=$1}HEAP8[$0+154|0]=0;HEAP32[$0+120>>2]=1;HEAP32[$0+140>>2]=HEAP32[$0+140>>2]+1;$2=HEAP32[$0+132>>2];$1=$0;$7=HEAP32[$0+128>>2];$10=Math_fround(0);label$15:{if(!$7){break label$15}$10=Math_fround(Math_fround($2>>>0)/Math_fround($7>>>0))}HEAPF32[$1+136>>2]=$10;HEAP32[$0+132>>2]=$2>>>1;HEAP32[$0+128>>2]=$7>>>1;global$0=$6+32|0}function aes_gen_tables(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-2064|0;global$0=$0;HEAP32[$0+2060>>2]=0;HEAP32[$0+2056>>2]=1;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[($0+1024|0)+(HEAP32[$0+2060>>2]<<2)>>2]=HEAP32[$0+2056>>2];HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]=HEAP32[$0+2060>>2];HEAP32[$0+2056>>2]=(HEAP32[$0+2056>>2]^(HEAP32[$0+2056>>2]<<1^(HEAP32[$0+2056>>2]&128?27:0)))&255;HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP32[$0+2060>>2]=0;HEAP32[$0+2056>>2]=1;while(1){if(HEAP32[$0+2060>>2]<10){HEAP32[(HEAP32[$0+2060>>2]<<2)+1120144>>2]=HEAP32[$0+2056>>2];HEAP32[$0+2056>>2]=(HEAP32[$0+2056>>2]<<1^(HEAP32[$0+2056>>2]&128?27:0))&255;HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP8[1120192]=99;HEAP8[1128739]=0;HEAP32[$0+2060>>2]=1;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[$0+2056>>2]=HEAP32[((0-HEAP32[(HEAP32[$0+2060>>2]<<2)+$0>>2]<<2)+$0|0)+2044>>2];HEAP32[$0+2052>>2]=HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2]^99;HEAP8[HEAP32[$0+2060>>2]+1120192|0]=HEAP32[$0+2056>>2];HEAP8[HEAP32[$0+2056>>2]+1128640|0]=HEAP32[$0+2060>>2];HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP32[$0+2060>>2]=0;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[$0+2056>>2]=HEAPU8[HEAP32[$0+2060>>2]+1120192|0];$1=HEAP32[$0+2056>>2];HEAP32[$0+2052>>2]=($1<<1^(($1&128)>>>7|0?27:0))&255;HEAP32[$0+2048>>2]=HEAPU8[$0+2052|0]^HEAPU8[$0+2056|0];$1=HEAP32[$0+2056>>2];HEAP32[(HEAP32[$0+2060>>2]<<2)+1124544>>2]=HEAP32[$0+2052>>2]^$1<<8^$1<<16^HEAP32[$0+2048>>2]<<24;$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1125568>>2]=__wasm_rotl_i32(HEAP32[$1+1124544>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1126592>>2]=__wasm_rotl_i32(HEAP32[$1+1125568>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1127616>>2]=__wasm_rotl_i32(HEAP32[$1+1126592>>2],8);HEAP32[$0+2056>>2]=HEAPU8[HEAP32[$0+2060>>2]+1128640|0];$3=(HEAP32[$0+2060>>2]<<2)+1120448|0;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+56>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}if(HEAP32[$0+2056>>2]){$2=HEAP32[($0+1024|0)+((HEAP32[$0+36>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$2=0}$2=$1^$2<<8;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+52>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}$2=$2^$1<<16;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+44>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}HEAP32[$3>>2]=$2^$1<<24;$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1121472>>2]=__wasm_rotl_i32(HEAP32[$1+1120448>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1122496>>2]=__wasm_rotl_i32(HEAP32[$1+1121472>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1123520>>2]=__wasm_rotl_i32(HEAP32[$1+1122496>>2],8);HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}global$0=$0+2064|0}function b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+152>>2]=$0;HEAP32[$2+148>>2]=$1;$0=HEAP32[$2+152>>2];label$1:{if(HEAPF32[$0+68>>2]>Math_fround(0)){HEAP8[$2+159|0]=1;break label$1}$7=$2+72|0;$1=$2+16|0;$8=$2+88|0;$10=$2+8|0;$9=$2+56|0;$11=$2+48|0;$12=$2+40|0;$13=$2+96|0;$14=$2- -64|0;$15=$2+80|0;$3=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$5=HEAP32[$3+4>>2];$4=$2+136|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$16=HEAP32[$5+4>>2];$3=$2+120|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$16;HEAPF32[$2+116>>2]=HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$5=$2+104|0;b2Rot__Set_28float_29($5,HEAPF32[$2+132>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$12,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$11,$8);HEAPF32[$2+36>>2]=b2Vec2__Normalize_28_29($9);HEAPF32[$2+32>>2]=HEAPF32[$2+36>>2]-HEAPF32[$0+104>>2];HEAPF32[$2+32>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+32>>2],Math_fround(-.20000000298023224),Math_fround(.20000000298023224));HEAPF32[$2+28>>2]=Math_fround(-HEAPF32[$0+172>>2])*HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+28>>2],$9);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($4,$10);$6=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1));HEAPF32[$2+132>>2]=HEAPF32[$2+132>>2]-$6;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$6=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1));HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]+$6;$7=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+132>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+116>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+32>>2];$0=$2;if(HEAPF32[$1+12>>2]>Math_fround(0)){$6=HEAPF32[$1+12>>2]}else{$6=Math_fround(-HEAPF32[$1+12>>2])}HEAP8[$0+159|0]=$6>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+56>>2]>>2];HEAP32[$8+36>>2]=HEAP32[HEAP32[$8+52>>2]>>2];HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+68>>2]>>2];label$1:{if(!HEAPU8[HEAP32[$8+68>>2]+21|0]){HEAP32[$8+76>>2]=error_1(HEAP32[$8+72>>2],21);break label$1}while(1){if(HEAP32[$8+44>>2]>0){HEAPF32[$8+20>>2]=0;if(HEAP32[HEAP32[$8+72>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+72>>2])}HEAP32[$8+28>>2]=HEAP32[HEAP32[$8+72>>2]+1408>>2]&1023;HEAP32[$8+28>>2]=HEAP16[(HEAP32[$8+68>>2]+36|0)+(HEAP32[$8+28>>2]<<1)>>1];label$6:{if(HEAP32[$8+28>>2]>=0){HEAP32[$8+16>>2]=HEAPU8[HEAP32[HEAP32[$8+68>>2]+8>>2]+HEAP32[$8+28>>2]|0];$0=HEAP32[$8+72>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+16>>2];$0=HEAP32[$8+72>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+16>>2];if(HEAP32[HEAP32[$8+72>>2]+1412>>2]<0){HEAP32[HEAP32[$8+72>>2]+1412>>2]=0;HEAP32[$8+28>>2]=-1}break label$6}HEAP32[$8+28>>2]=codebook_decode_scalar_raw(HEAP32[$8+72>>2],HEAP32[$8+68>>2])}if(!(!HEAPU8[HEAP32[$8+68>>2]+23|0]|HEAP32[$8+28>>2]>2]+2092>>2])){__assert_fail(211606,211383,1801,211642);abort()}if(HEAP32[$8+28>>2]<0){if(!HEAPU8[HEAP32[$8+72>>2]+1392|0]){if(HEAP32[HEAP32[$8+72>>2]+1400>>2]){HEAP32[$8+76>>2]=0;break label$1}}HEAP32[$8+76>>2]=error_1(HEAP32[$8+72>>2],21);break label$1}if((HEAP32[$8+24>>2]+(HEAP32[$8+40>>2]+Math_imul(HEAP32[$8+36>>2],HEAP32[$8+60>>2])|0)|0)>(Math_imul(HEAP32[$8+48>>2],HEAP32[$8+60>>2])|0)){HEAP32[$8+24>>2]=Math_imul(HEAP32[$8+48>>2],HEAP32[$8+60>>2])-(Math_imul(HEAP32[$8+36>>2],HEAP32[$8+60>>2])-HEAP32[$8+40>>2]|0)}HEAP32[$8+28>>2]=Math_imul(HEAP32[HEAP32[$8+68>>2]>>2],HEAP32[$8+28>>2]);label$14:{if(HEAPU8[HEAP32[$8+68>>2]+22|0]){HEAP32[$8+32>>2]=0;while(1){if(HEAP32[$8+32>>2]>2]){HEAPF32[$8+12>>2]=HEAPF32[HEAP32[HEAP32[$8+68>>2]+28>>2]+(HEAP32[$8+28>>2]+HEAP32[$8+32>>2]<<2)>>2]+HEAPF32[$8+20>>2];$0=HEAP32[HEAP32[$8+64>>2]+(HEAP32[$8+40>>2]<<2)>>2]+(HEAP32[$8+36>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$8+12>>2];$0=HEAP32[$8+40>>2]+1|0;HEAP32[$8+40>>2]=$0;if(($0|0)==HEAP32[$8+60>>2]){HEAP32[$8+40>>2]=0;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}HEAPF32[$8+20>>2]=HEAPF32[$8+12>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+1;continue}break}break label$14}HEAP32[$8+32>>2]=0;while(1){if(HEAP32[$8+32>>2]>2]){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[HEAP32[$8+68>>2]+28>>2]+(HEAP32[$8+28>>2]+HEAP32[$8+32>>2]<<2)>>2]+HEAPF32[$8+20>>2];$0=HEAP32[HEAP32[$8+64>>2]+(HEAP32[$8+40>>2]<<2)>>2]+(HEAP32[$8+36>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$8+8>>2];$0=HEAP32[$8+40>>2]+1|0;HEAP32[$8+40>>2]=$0;if(($0|0)==HEAP32[$8+60>>2]){HEAP32[$8+40>>2]=0;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+1;continue}break}}HEAP32[$8+44>>2]=HEAP32[$8+44>>2]-HEAP32[$8+24>>2];continue}break}HEAP32[HEAP32[$8+56>>2]>>2]=HEAP32[$8+40>>2];HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+36>>2];HEAP32[$8+76>>2]=1}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29($0,$1){var $2=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;HEAP32[$2+212>>2]=0;HEAP32[$2+208>>2]=0;while(1){if(HEAPU32[$2+208>>2]>2]+4>>2]){HEAP32[$2+204>>2]=dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+208>>2]);if(!strcmp(128359,HEAP32[HEAP32[$2+204>>2]+4>>2])){HEAP32[$2+212>>2]=HEAP32[$2+212>>2]+1}HEAP32[$2+208>>2]=HEAP32[$2+208>>2]+1;continue}break}label$4:{if(!HEAP32[$2+212>>2]){break label$4}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+220>>2]+8|0,int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$2+212>>2]/3|0),HEAP32[$2+212>>2]);HEAP32[$2+200>>2]=0;while(1){if(HEAPU32[$2+200>>2]>=HEAPU32[HEAP32[$2+216>>2]+4>>2]){break label$4}HEAP32[$2+196>>2]=dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2]);if(!strcmp(128359,HEAP32[HEAP32[$2+196>>2]+4>>2])){HEAP32[$2+192>>2]=dmHashString32(HEAP32[HEAP32[$2+196>>2]>>2]);label$7:{if(!dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[$2+220>>2]+8|0,HEAP32[$2+192>>2])){HEAPF32[$2+24>>2]=HEAPF32[HEAP32[$2+196>>2]+8>>2];memset($2+28|0,0,162);HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]<27){HEAP16[($2+28|0)+Math_imul(HEAP32[$2+20>>2],6)>>1]=65535;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+16>>2]){HEAP32[$2+12>>2]=dmInputDDF__GamepadMap___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+196>>2]+12|0,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=(Math_imul(HEAP32[HEAP32[$2+12>>2]>>2],6)+$2|0)+28;HEAP16[HEAP32[$2+8>>2]>>1]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[HEAP32[$2+12>>2]+4|0]&3|HEAPU8[$0+4|0]&-4;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==2){HEAP16[HEAP32[$2+8>>2]+2>>1]=HEAP32[HEAP32[$2+12>>2]+20>>2]}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]+16>>2]){$0=HEAP32[dmInputDDF__GamepadMapEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+12>>2]+12|0,HEAP32[$2+4>>2])>>2];label$16:{if($0>>>0>2){break label$16}label$17:{switch($0-1|0){case 1:$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|16;break label$16;default:$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|4;break label$16;case 0:break label$17}}$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|8}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29(HEAP32[$2+220>>2]+8|0,HEAP32[$2+192>>2],$2+24|0);break label$7}HEAP32[$2>>2]=HEAP32[dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2])>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128363,128369,$2)}}HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;continue}}global$0=$2+224|0}function dmGameObject__Script_Get_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$3=$1+192|0;$2=$1+224|0;HEAP32[$1+264>>2]=$0;HEAP32[$1+260>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+264>>2]);HEAP32[$1+256>>2]=HEAP32[HEAP32[$1+260>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],1,$3,$2);$0=HEAP32[$1+196>>2];label$1:{if(HEAP32[$1+192>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$1+260>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+268>>2]=luaL_error(HEAP32[$1+264>>2],18553,0);break label$1}HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;label$3:{if(lua_isstring(HEAP32[$1+264>>2],2)){HEAP32[$1+184>>2]=dmHashString64(lua_tolstring(HEAP32[$1+264>>2],2,0));HEAP32[$1+188>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+184>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+264>>2],2);HEAP32[$1+188>>2]=i64toi32_i32$HIGH_BITS}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+256>>2];HEAP32[$1+180>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2]);if(!HEAP32[$1+180>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+268>>2]=luaL_error($0,18614,$1);break label$1}dmGameObject__PropertyDesc__PropertyDesc_28_29($1+96|0);HEAP32[$1+92>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+180>>2],HEAP32[$1+216>>2],HEAP32[$1+220>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2],$1+96|0);label$7:{$0=HEAP32[$1+92>>2]+5|0;if($0>>>0>5){break label$7}label$8:{switch($0-1|0){case 4:dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+264>>2],$1+128|0);HEAP32[$1+268>>2]=1;break label$1;case 3:HEAP32[$1+88>>2]=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+84>>2]=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);if(HEAP32[$1+216>>2]|HEAP32[$1+220>>2]){$0=HEAP32[$1+264>>2];$2=HEAP32[$1+88>>2];$3=dmHashReverseSafe64(HEAP32[$1+216>>2],HEAP32[$1+220>>2]);HEAP32[$1+40>>2]=HEAP32[$1+84>>2];HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18656,$1+32|0);break label$1}$0=HEAP32[$1+264>>2];$2=HEAP32[$1+88>>2];HEAP32[$1+52>>2]=HEAP32[$1+84>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18703,$1+48|0);break label$1;case 0:case 1:case 2:break label$7;default:break label$8}}$0=HEAP32[$1+264>>2];$2=dmHashReverseSafe64(HEAP32[$1+216>>2],HEAP32[$1+220>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+264>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18747,$1- -64|0);break label$1}$0=HEAP32[$1+264>>2];HEAP32[$1+16>>2]=HEAP32[$1+92>>2];HEAP32[$1+268>>2]=luaL_error($0,18797,$1+16|0)}global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP32[$6+68>>2]=$5;HEAP32[$6+60>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__RenderPrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__RenderPrototypeDesc___29(HEAP32[$6+84>>2],HEAP32[$6+80>>2],$6- -64|0);label$1:{if(HEAP32[$6+60>>2]){HEAP32[$6+92>>2]=-13;break label$1}HEAP32[$6+56>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+88>>2],HEAP32[HEAP32[$6+64>>2]>>2],HEAP32[$6+72>>2]+28|0);if(!HEAP32[$6+56>>2]){label$4:{if(!HEAP32[HEAP32[$6+72>>2]+24>>2]){if(!dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$6+88>>2],HEAP32[HEAP32[$6+64>>2]>>2],$6+16|0)){$1=HEAP32[$6+20>>2];$0=HEAP32[$6+72>>2];HEAP32[$0+16>>2]=HEAP32[$6+16>>2];HEAP32[$0+20>>2]=$1}$0=dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$6+76>>2],HEAP32[HEAP32[$6+72>>2]+28>>2]);HEAP32[HEAP32[$6+72>>2]+24>>2]=$0;break label$4}$1=HEAP32[HEAP32[$6+72>>2]+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+72>>2]+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+308>>2]=HEAP32[$0+8>>2];dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$6+72>>2]+24>>2])}dmArray_dmRender__Material____SetCapacity_28unsigned_20int_29(HEAP32[$6+72>>2],HEAP32[HEAP32[$6+64>>2]+8>>2]);HEAP32[$6+12>>2]=0;while(1){label$8:{if(HEAPU32[$6+12>>2]>=HEAPU32[HEAP32[$6+64>>2]+8>>2]){break label$8}$0=$6+8|0;if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+88>>2],HEAP32[dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,HEAP32[$6+12>>2])+4>>2],$0)){break label$8}dmArray_dmRender__Material____Push_28dmRender__Material__20const__29(HEAP32[$6+72>>2],$6+8|0);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2];$0=HEAP32[$0+12>>2];label$9:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){HEAP32[$6+56>>2]=-11;break label$9}HEAP32[$6+4>>2]=0;while(1){$0=HEAP32[$6+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+72>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29(HEAP32[HEAP32[$6+72>>2]+24>>2],HEAP32[dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,HEAP32[$6+4>>2])>>2],HEAP32[dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+72>>2],HEAP32[$6+4>>2])>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}}}dmDDF__FreeMessage_28void__29(HEAP32[$6+64>>2]);HEAP32[$6+92>>2]=HEAP32[$6+56>>2]}global$0=$6+96|0;return HEAP32[$6+92>>2]}function dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0;$12=global$0-144|0;global$0=$12;HEAP32[$12+136>>2]=$0;HEAP32[$12+132>>2]=$1;HEAP32[$12+128>>2]=$2;HEAPF32[$12+124>>2]=$3;HEAP32[$12+120>>2]=$5;HEAPF32[$12+116>>2]=$6;HEAPF32[$12+112>>2]=$7;HEAPF32[$12+108>>2]=$8;HEAP32[$12+104>>2]=$9;HEAP32[$12+100>>2]=$10;HEAP32[$12+96>>2]=$11;HEAP16[$12+94>>1]=HEAP32[$12+132>>2]>>>16;HEAP16[$12+92>>1]=HEAP32[$12+132>>2];HEAP32[$12+88>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+32|0,HEAPU16[$12+92>>1]);if(HEAPU16[HEAP32[$12+88>>2]+552>>1]!=HEAPU16[$12+94>>1]){__assert_fail(197612,197636,3695,200159);abort()}dmGui__Animation__Animation_28_29($12+16|0);HEAP32[$12+12>>2]=dmGui__FindAnimation_28dmArray_dmGui__Animation___2c_20float__29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+128>>2]);label$2:{label$3:{if(HEAP32[$12+12>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199019,$12);HEAP32[$12+140>>2]=0;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$12+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2]+1|0);break label$3}HEAP32[$12+8>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2]);if(!(!HEAP32[HEAP32[$12+8>>2]+56>>2]|HEAPU8[HEAP32[$12+8>>2]+68|0]>>>1&1)){FUNCTION_TABLE[HEAP32[HEAP32[$12+8>>2]+56>>2]](HEAP32[$12+136>>2],HEAP32[HEAP32[$12+8>>2]>>2],0,HEAP32[HEAP32[$12+8>>2]+60>>2],HEAP32[HEAP32[$12+8>>2]+64>>2])}}HEAP32[$12+16>>2]=HEAP32[$12+132>>2];HEAP32[$12+20>>2]=HEAP32[$12+128>>2];HEAPF32[$12+28>>2]=HEAPF32[$12+124>>2];HEAPF32[$12+32>>2]=HEAPF32[$12+112>>2];HEAP32[$12+36>>2]=0;HEAPF32[$12+40>>2]=HEAPF32[$12+116>>2];HEAPF32[$12+44>>2]=HEAPF32[$12+108>>2];HEAP32[$12+64>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+12>>2];HEAP32[$12+56>>2]=HEAP32[$4+8>>2];HEAP32[$12+60>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$12+48>>2]=HEAP32[$4>>2];HEAP32[$12+52>>2]=$0;HEAP32[$12+68>>2]=HEAP32[$12+120>>2];HEAP32[$12+72>>2]=HEAP32[$12+104>>2];HEAP32[$12+76>>2]=HEAP32[$12+100>>2];HEAP32[$12+80>>2]=HEAP32[$12+96>>2];HEAP8[$12+84|0]=HEAPU8[$12+84|0]|1;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&253;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&251;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&-9;HEAP32[$12+12>>2]=dmGui__InsertAnimation_28dmArray_dmGui__Animation___2c_20dmGui__Animation__29(HEAP32[$12+136>>2]+48|0,$12+16|0);HEAP32[$12+140>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2])}global$0=$12+144|0;return HEAP32[$12+140>>2]}function btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;CProfileManager__Start_Profile_28char_20const__29(86013);$3=HEAP32[$0+28>>2];if(($3|0)<=-1){if(HEAP32[$0+32>>2]<=-1){$4=HEAP32[$0+36>>2];if($4){if(HEAPU8[$0+40|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1}while(1){HEAP32[HEAP32[$0+36>>2]+($3<<2)>>2]=0;$4=$3+1|0;$5=$4>>>0>=$3>>>0;$3=$4;if($5){continue}break}}HEAP32[$0+28>>2]=0;btUnionFind__sortIslands_28_29($0+4|0);$9=HEAP32[$0+8>>2];if(($9|0)>=1){$5=0;while(1){$3=$5;$4=$3+1|0;$6=($9|0)>($4|0)?$9:$4;$8=$6+ -1|0;$7=HEAP32[$0+16>>2];$11=HEAP32[$7+($3<<3)>>2];while(1){label$10:{$4=$5;$5=$4+1|0;if(($5|0)>=($9|0)){$4=$8;$5=$6;break label$10}if(HEAP32[($5<<3)+$7>>2]==($11|0)){continue}}break}label$12:{if(($3|0)>($4|0)){break label$12}$8=($4|0)>($3|0)?$4:$3;$12=HEAP32[$2+16>>2];$6=1;$4=$3;while(1){$10=HEAP32[$12+(HEAP32[(($4<<3)+$7|0)+4>>2]<<2)>>2];if(HEAP32[$10+208>>2]==($11|0)){$10=HEAP32[$10+216>>2];$6=($10|0)!=4&(($10|0)!=1&$6)}$10=($4|0)!=($8|0);$4=$4+1|0;if($10){continue}break}if($6){while(1){$4=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($3<<3)+$7|0)+4>>2]<<2)>>2];if(HEAP32[$4+208>>2]==($11|0)){if((HEAP32[$4+216>>2]&-2)!=4){HEAP32[$4+216>>2]=2}}if(($3|0)==($8|0)){break label$12}$3=$3+1|0;$7=HEAP32[$0+16>>2];continue}}while(1){$4=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($3<<3)+$7|0)+4>>2]<<2)>>2];if(!(HEAP32[$4+208>>2]!=($11|0)|HEAP32[$4+216>>2]!=2)){if((HEAP32[$4+216>>2]&-2)!=4){HEAP32[$4+216>>2]=3}HEAP32[$4+220>>2]=0}if(($3|0)==($8|0)){break label$12}$3=$3+1|0;$7=HEAP32[$0+16>>2];continue}}if(($5|0)<($9|0)){continue}break}}$7=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;if(($7|0)>=1){$4=0;while(1){$8=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4)|0;$2=HEAP32[$8+1112>>2];$3=HEAP32[$8+1108>>2];label$24:{label$25:{label$26:{if(!(!$3|HEAP32[$3+216>>2]==2)){if(HEAPU8[$3+204|0]&2){break label$26}break label$25}if(!$2|HEAP32[$2+216>>2]==2){break label$24}if(!(HEAPU8[$3+204|0]&2)|HEAP32[$3+216>>2]==2){break label$25}}btCollisionObject__activate_28bool_29($2,0)}if(!(!(HEAPU8[$2+204|0]&2)|HEAP32[$2+216>>2]==2)){btCollisionObject__activate_28bool_29($3,0)}if(!HEAPU8[$0+64|0]){break label$24}if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+28>>2]]($1,$3,$2)){break label$24}$2=HEAP32[$0+28>>2];label$29:{if(($2|0)!=HEAP32[$0+32>>2]){break label$29}$5=$2?$2<<1:1;if(($2|0)>=($5|0)){break label$29}$3=0;$6=0;if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$2=HEAP32[$0+28>>2]}if(($2|0)>=1){while(1){$9=$3<<2;HEAP32[$9+$6>>2]=HEAP32[$9+HEAP32[$0+36>>2]>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+36>>2];if($3){if(HEAPU8[$0+40|0]){$2=$3;if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$2=HEAP32[$0+28>>2]}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=$6;HEAP8[$0+40|0]=1;HEAP32[$0+32>>2]=$5}HEAP32[HEAP32[$0+36>>2]+($2<<2)>>2]=$8;HEAP32[$0+28>>2]=$2+1}$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function dmGameSystem__Physics_RayCastAsync_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-224|0;global$0=$1;$3=$1+160|0;HEAP32[$1+216>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+200|0,HEAP32[$1+216>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+216>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmMessage__URL__URL_28_29($3);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+216>>2],$3)&1)){HEAP32[$1+220>>2]=luaL_error(HEAP32[$1+216>>2],65698,0);break label$1}$0=$1+96|0;$3=$1+112|0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+216>>2],HEAP32[146726]);HEAP32[$1+152>>2]=lua_touserdata(HEAP32[$1+216>>2],-1);lua_settop(HEAP32[$1+216>>2],-2);HEAP32[$1+148>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+216>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+148>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+140>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+144>>2],HEAP32[HEAP32[$1+152>>2]+8>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+216>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+216>>2],2));HEAP32[$1+92>>2]=0;luaL_checktype(HEAP32[$1+216>>2],3,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+216>>2],3)){HEAP32[$1+92>>2]=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29(HEAP32[$1+140>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+216>>2],-1),i64toi32_i32$HIGH_BITS)&65535|HEAP32[$1+92>>2];lua_settop(HEAP32[$1+216>>2],-2);continue}break}HEAP32[$1+88>>2]=0;if(HEAP32[$1+196>>2]>3){HEAP32[$1+88>>2]=luaL_checkinteger(HEAP32[$1+216>>2],4);if(!(HEAP32[$1+88>>2]<=255?HEAP32[$1+88>>2]>=0:0)){HEAP32[$1+220>>2]=luaL_error(HEAP32[$1+216>>2],65761,0);break label$1}}$0=$1+160|0;$3=$1+32|0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,$1+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+48|0,$1+96|0);HEAP32[$1+64>>2]=HEAP32[$1+92>>2];HEAP32[$1+68>>2]=HEAP32[$1+88>>2];dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);$2=HEAP32[$1+152>>2];$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$2=$0;$0=HEAP32[133156];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+148>>2],$0,$3,48,0);HEAP32[$1+220>>2]=0}HEAP32[$1+156>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+200|0);global$0=$1+224|0;return HEAP32[$1+220>>2]}function dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+64>>2]=$1;HEAP32[$5+68>>2]=$2;HEAPF32[$5+60>>2]=$3;HEAPF32[$5+56>>2]=$4;HEAP32[$5+52>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+76>>2],HEAP32[HEAP32[$5+76>>2]+188>>2]);HEAP32[$5+48>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+52>>2]+16|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(HEAP32[$5+48>>2]){HEAP32[HEAP32[$5+76>>2]+184>>2]=HEAP32[HEAP32[$5+48>>2]>>2];$1=HEAP32[$5+68>>2];$0=HEAP32[$5+76>>2];HEAP32[$0+984>>2]=HEAP32[$5+64>>2];HEAP32[$0+988>>2]=$1;HEAP32[$5+44>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+52>>2]+64>>2]+4|0,HEAP32[HEAP32[$5+48>>2]>>2]);HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+44>>2]+16>>2]-HEAP32[HEAP32[$5+44>>2]+12>>2];if(!(HEAP32[HEAP32[$5+44>>2]+24>>2]!=5?HEAP32[HEAP32[$5+44>>2]+24>>2]!=6:0)){HEAP32[$5+40>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$5+40>>2]<<1)-2|0)}HEAPF32[HEAP32[$5+76>>2]+996>>2]=Math_fround(HEAPU32[HEAP32[$5+44>>2]+20>>2])/Math_fround(HEAPU32[$5+40>>2]);$1=HEAP32[$5+76>>2];HEAP16[$1+1010>>1]=HEAPU16[$1+1010>>1]&-2|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=6?HEAP32[HEAP32[$5+44>>2]+24>>2]==5:1);$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65533|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=2?HEAP32[HEAP32[$5+44>>2]+24>>2]==4:1)<<1;$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=0)<<3;$0=$5+16|0;dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($0,HEAP32[$5+76>>2],HEAP32[HEAP32[$5+52>>2]+64>>2],HEAP32[HEAP32[$5+76>>2]+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+76>>2]- -64|0,$0);HEAPF32[$5+60>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$5+60>>2],Math_fround(1));if(!(HEAP32[HEAP32[$5+44>>2]+24>>2]!=4?HEAP32[HEAP32[$5+44>>2]+24>>2]!=2:0)){HEAPF32[$5+60>>2]=Math_fround(1)-HEAPF32[$5+60>>2]}$3=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+56>>2],Math_fround(0));HEAPF32[HEAP32[$5+76>>2]+1004>>2]=$3;dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29(HEAP32[$5+76>>2],HEAPF32[$5+60>>2]);dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29(HEAP32[$5+76>>2]);break label$1}$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9;$0=HEAP32[$5+76>>2];HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP32[HEAP32[$5+76>>2]+992>>2]=0;$0=dmHashReverseSafe64(HEAP32[$5+64>>2],HEAP32[$5+68>>2]);$1=HEAP32[$5+52>>2];HEAP32[$5+4>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51512,$5)}global$0=$5+80|0;return HEAP32[$5+48>>2]!=0}function mbedtls_ssl_psk_derive_premaster($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+68>>2]+1192;HEAP32[$2+28>>2]=HEAP32[$2+32>>2]+1060;HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+128>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+132>>2];if(HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+444>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+444>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+448>>2]}label$2:{label$3:{if(HEAP32[$2+36>>2]==5){if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+20>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+20>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;if(!(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]>>>0>=HEAPU32[$2+20>>2]?HEAPU32[$2+28>>2]>=HEAPU32[$2+32>>2]:0)){HEAP32[$2+44>>2]=-28928;break label$2}memset(HEAP32[$2+32>>2],0,HEAP32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+20>>2]+HEAP32[$2+32>>2];break label$3}label$8:{if(HEAP32[$2+36>>2]==7){if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$0|0]=48;HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+48;break label$8}label$11:{if(HEAP32[$2+36>>2]==6){$0=mbedtls_dhm_calc_secret(HEAP32[HEAP32[$2+40>>2]+68>>2]+8|0,HEAP32[$2+32>>2]+2|0,HEAP32[$2+28>>2]-(HEAP32[$2+32>>2]+2|0)|0,$2+12|0,HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+28>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+16>>2];break label$2}$0=HEAP32[$2+12>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];break label$11}label$14:{if(HEAP32[$2+36>>2]==8){$0=mbedtls_ecdh_calc_secret(HEAP32[HEAP32[$2+40>>2]+68>>2]+132|0,$2+4|0,HEAP32[$2+32>>2]+2|0,HEAP32[$2+28>>2]-(HEAP32[$2+32>>2]+2|0)|0,HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+28>>2]);HEAP32[$2+8>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+8>>2];break label$2}$0=HEAP32[$2+4>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+4>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$2+32>>2]=HEAP32[$2+4>>2]+HEAP32[$2+32>>2];break label$14}HEAP32[$2+44>>2]=-27648;break label$2}}}}if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+20>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+20>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;if(!(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]>>>0>=HEAPU32[$2+20>>2]?HEAPU32[$2+28>>2]>=HEAPU32[$2+32>>2]:0)){HEAP32[$2+44>>2]=-28928;break label$2}memcpy(HEAP32[$2+32>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+20>>2]+HEAP32[$2+32>>2];HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+1124>>2]=HEAP32[$2+32>>2]-(HEAP32[HEAP32[$2+40>>2]+68>>2]+1192|0);HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__Msg_Post_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-2336|0;global$0=$1;HEAP32[$1+2328>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2328>>2];HEAP32[$1+2324>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(!lua_type(HEAP32[$1+2328>>2],1)){HEAP32[$1+2332>>2]=luaL_error(HEAP32[$1+2328>>2],111121,0);break label$1}$0=$1+2256|0;$2=$1+2288|0;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+2328>>2],1,$2,$0);label$3:{if(lua_isstring(HEAP32[$1+2328>>2],2)){HEAP32[$1+2248>>2]=dmHashString64(lua_tolstring(HEAP32[$1+2328>>2],2,0));HEAP32[$1+2252>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+2248>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+2328>>2],2);HEAP32[$1+2252>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+188>>2]=0;HEAP32[$1+184>>2]=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29(HEAP32[$1+2248>>2],HEAP32[$1+2252>>2]);label$5:{if(HEAP32[$1+184>>2]){if(HEAPU32[HEAP32[$1+184>>2]+16>>2]>2048){$0=HEAP32[$1+2328>>2];$2=HEAP32[HEAP32[$1+184>>2]+16>>2];HEAP32[$1+4>>2]=2048;HEAP32[$1>>2]=$2;HEAP32[$1+2332>>2]=luaL_error($0,111153,$1);break label$1}label$8:{if(HEAP32[$1+2324>>2]>2){luaL_checktype(HEAP32[$1+2328>>2],3,5);lua_pushvalue(HEAP32[$1+2328>>2],3);break label$8}lua_createtable(HEAP32[$1+2328>>2],0,0)}HEAP32[$1+188>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+2328>>2],HEAP32[$1+184>>2],$1+192|0,2048);lua_settop(HEAP32[$1+2328>>2],-2);break label$5}if(HEAP32[$1+2324>>2]>2){if(lua_type(HEAP32[$1+2328>>2],3)){HEAP32[$1+188>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+2328>>2],$1+192|0,2048,3)}}}$2=HEAP32[$1+2324>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2328>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111212,111091,531,111233);abort()}HEAP32[$1+180>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+2256|0,$1+2288|0,HEAP32[$1+2248>>2],HEAP32[$1+2252>>2],0,HEAP32[$1+184>>2],$1+192|0,HEAP32[$1+188>>2],0);if(HEAP32[$1+180>>2]==-2){$0=$1+48|0;$2=$1+2256|0;$3=$1+112|0;dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2288|0,$3);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($2,$0);$2=HEAP32[$1+2328>>2];$4=dmHashReverseSafe64(HEAP32[$1+2248>>2],HEAP32[$1+2252>>2]);HEAP32[$1+24>>2]=$3;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$4;HEAP32[$1+2332>>2]=luaL_error($2,111242,$1+16|0);break label$1}if(HEAP32[$1+180>>2]){$0=HEAP32[$1+2328>>2];HEAP32[$1+32>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1+2288>>2],HEAP32[$1+2292>>2]);HEAP32[$1+2332>>2]=luaL_error($0,111289,$1+32|0);break label$1}HEAP32[$1+2332>>2]=0}global$0=$1+2336|0;return HEAP32[$1+2332>>2]}function btCompoundShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$2=global$0-144|0;global$0=$2;if(HEAP32[$0+16>>2]>=1){$5=$2- -64|0;while(1){$6=Math_imul($7,80);$3=$6+HEAP32[$0+24>>2]|0;$4=HEAP32[$3+12>>2];HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$2+40>>2]=HEAP32[$3+24>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$2+32>>2]=HEAP32[$3+16>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$2+56>>2]=HEAP32[$3+40>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$3+36>>2];HEAP32[$2+48>>2]=HEAP32[$3+32>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$3+60>>2];HEAP32[$5+8>>2]=HEAP32[$3+56>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+52>>2];HEAP32[$5>>2]=HEAP32[$3+48>>2];HEAP32[$5+4>>2]=$4;$3=HEAP32[$3+64>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3)|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;$8=HEAPF32[$0+80>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$0+76>>2];$11=HEAPF32[$1>>2];HEAPF32[$2+8>>2]=Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$1+8>>2])/HEAPF32[$0+84>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2>>2]=Math_fround($11*HEAPF32[$2>>2])/$10;HEAPF32[$2+4>>2]=Math_fround($9*HEAPF32[$2+4>>2])/$8;$3=HEAP32[(HEAP32[$0+24>>2]+$6|0)+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2);$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$10*HEAPF32[$2+72>>2];HEAPF32[$2+68>>2]=$9*HEAPF32[$2+68>>2];HEAPF32[$2+64>>2]=$8*HEAPF32[$2+64>>2];$4=HEAP32[$2+20>>2];$3=HEAP32[$0+24>>2]+$6|0;HEAP32[$3>>2]=HEAP32[$2+16>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+8>>2]=HEAP32[$2+24>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+24>>2]=HEAP32[$2+40>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+16>>2]=HEAP32[$2+32>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+40>>2]=HEAP32[$2+56>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+32>>2]=HEAP32[$2+48>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+56>>2]=HEAP32[$5+8>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=HEAP32[$5>>2];HEAP32[$3+52>>2]=$4;if(HEAP32[$0+64>>2]){$3=HEAP32[(HEAP32[$0+24>>2]+$6|0)+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+16|0,$2+128|0,$2+112|0);$3=HEAP32[$2+140>>2];HEAP32[$2+88>>2]=HEAP32[$2+136>>2];HEAP32[$2+92>>2]=$3;$3=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+128>>2];HEAP32[$2+84>>2]=$3;$3=HEAP32[$2+124>>2];HEAP32[$2+104>>2]=HEAP32[$2+120>>2];HEAP32[$2+108>>2]=$3;$3=HEAP32[$2+116>>2];HEAP32[$2+96>>2]=HEAP32[$2+112>>2];HEAP32[$2+100>>2]=$3;btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29(HEAP32[$0+64>>2],HEAP32[(HEAP32[$0+24>>2]+$6|0)+76>>2],$2+80|0)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0);$7=$7+1|0;if(($7|0)>2]){continue}break}}$3=HEAP32[$1+4>>2];HEAP32[$0+76>>2]=HEAP32[$1>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+84>>2]=HEAP32[$1+8>>2];HEAP32[$0+88>>2]=$3;global$0=$2+144|0}function btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0+92>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]]($3)){$3=HEAP32[$0+92>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3)|0;$5=HEAP32[$4+4>>2];if(($5|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($4,0,$5+ -1|0);$5=HEAP32[$4+4>>2]}$2=HEAP32[$0+104>>2];$3=$5-$2|0;if(($2|0)<=-1){if(HEAP32[$4+8>>2]<($3|0)){label$5:{if(!$3){$2=0;$6=$5;break label$5}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<4);$6=HEAP32[$4+4>>2]}if(($6|0)>=1){while(1){$9=$7<<4;$8=$9+$2|0;$9=$9+HEAP32[$4+12>>2]|0;HEAP32[$8>>2]=HEAP32[$9>>2];HEAP32[$8+4>>2]=HEAP32[$9+4>>2];HEAP32[$8+8>>2]=HEAP32[$9+8>>2];HEAP32[$8+12>>2]=HEAP32[$9+12>>2];$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}$6=HEAP32[$4+12>>2];if($6){if(HEAPU8[$4+16|0]){if($6){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$6+ -4>>2])}}HEAP32[$4+12>>2]=0}HEAP32[$4+12>>2]=$2;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=$3}while(1){$2=HEAP32[$4+12>>2]+($5<<4)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$4+4>>2]=$3;HEAP32[$0+104>>2]=0;$9=$4;if(($3|0)>=1){$5=0;$2=0;$8=0;while(1){$7=HEAP32[$4+12>>2]+($10<<4)|0;$6=HEAP32[$7+4>>2];$11=$2;$2=HEAP32[$7>>2];label$15:{label$16:{if((($6|0)==($8|0)?($11|0)==($2|0):0)|HEAPU16[$2+54>>1]>1]|(HEAPU16[$6+54>>1]>1]|HEAPU16[$2+56>>1]>1])){break label$16}if(HEAPU16[$6+56>>1]>1]|HEAPU16[$2+58>>1]>1]){break label$16}if(HEAPU16[$6+58>>1]>=HEAPU16[$2+52>>1]){break label$15}}$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+32>>2]]($3,$7,$1);HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$5=HEAP32[$0+104>>2]+1|0;HEAP32[$0+104>>2]=$5;HEAP32[147634]=HEAP32[147634]+ -1;$3=HEAP32[$4+4>>2]}$8=$6;$10=$10+1|0;if(($10|0)<($3|0)){continue}break}if(($3|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($4,0,$3+ -1|0);$5=HEAP32[$0+104>>2];$3=HEAP32[$4+4>>2]}$1=$3-$5|0;if(($5|0)<=-1){if(HEAP32[$4+8>>2]<($1|0)){$7=0;$2=$3;$8=0;if($1){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<4);$2=HEAP32[$4+4>>2]}if(($2|0)>=1){while(1){$5=$7<<4;$6=$5+$8|0;$5=$5+HEAP32[$4+12>>2]|0;HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=HEAP32[$5+4>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=HEAP32[$5+12>>2];$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}$2=HEAP32[$4+12>>2];if($2){if(HEAPU8[$4+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$4+12>>2]=0}HEAP32[$4+12>>2]=$8;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=$1}while(1){$2=HEAP32[$4+12>>2]+($3<<4)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$3=$3+1|0;if(($1|0)!=($3|0)){continue}break}}$3=$1}HEAP32[$9+4>>2]=$3;HEAP32[$0+104>>2]=0}}function fmodl($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$9=global$0-128|0;global$0=$9;label$1:{label$2:{label$3:{if(!__letf2($5,$6,$7,$8,0,0,0,0)){break label$3}$10=__fpclassifyl($5,$6,$7,$8);$20=$4>>>16|0;$12=$20&32767;if(($12|0)==32767){break label$3}if($10){break label$2}}__multf3($9+16|0,$1,$2,$3,$4,$5,$6,$7,$8);$1=HEAP32[$9+16>>2];$2=HEAP32[$9+20>>2];$3=HEAP32[$9+24>>2];$4=HEAP32[$9+28>>2];__divtf3($9,$1,$2,$3,$4,$1,$2,$3,$4);$3=HEAP32[$9+8>>2];$4=HEAP32[$9+12>>2];$7=HEAP32[$9>>2];$8=HEAP32[$9+4>>2];break label$1}$10=$4&65535|$12<<16;$14=$10;$11=$3;$15=$8>>>16&32767;$10=$15<<16;$8=$10|$8&65535;if((__letf2($1,$2,$11,$14,$5,$6,$7,$8)|0)<=0){if(__letf2($1,$2,$11,$14,$5,$6,$7,$8)){$7=$1;$8=$2;break label$1}__multf3($9+112|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+120>>2];$4=HEAP32[$9+124>>2];$7=HEAP32[$9+112>>2];$8=HEAP32[$9+116>>2];break label$1}__multf3($9+96|0,$1,$2,$11,$14,0,0,0,1081540608);__multf3($9+80|0,$5,$6,$7,$8,0,0,0,1081540608);$11=$12?$11:HEAP32[$9+104>>2];$10=$11;$21=$15?$7:HEAP32[$9+88>>2];$7=$21;$16=$10-$7|0;$17=HEAP32[$9+108>>2];$13=($12?$14:$17)&65535|65536;$22=HEAP32[$9+92>>2];$23=($15?$8:$22)&65535|65536;$10=$13-($23+($10>>>0<$7>>>0)|0)|0;$8=$12?$2:HEAP32[$9+100>>2];$19=$15?$6:HEAP32[$9+84>>2];$6=$19;$7=$12?$1:HEAP32[$9+96>>2];$18=$15?$5:HEAP32[$9+80>>2];$5=($8|0)==($6|0)&$7>>>0<$18>>>0|$8>>>0<$6>>>0;$10=$10-($16>>>0<$5>>>0)|0;$14=$16-$5|0;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$6|0)|0;$12=$12?$12:($17>>>16|0)+ -120|0;$17=$15?$15:($22>>>16|0)+ -120|0;if(($12|0)>($17|0)){while(1){label$8:{if($16){if(!($5|$14|($6|$10))){__multf3($9+32|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+40>>2];$4=HEAP32[$9+44>>2];$7=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];break label$1}$11=$6>>>31|0;$13=0;$7=$14;$10=$10<<1|$7>>>31;$7=$7<<1;$8=$10;break label$8}$5=$11;$10=$13<<1|$5>>>31;$11=$5<<1;$13=$10;$5=$7;$6=$8;$7=$8>>>31|0;$8=0}$11=$7|$11;$7=$21;$10=$11-$7|0;$13=$8|$13;$14=$13-(($11>>>0<$7>>>0)+$23|0)|0;$8=$6<<1|$5>>>31;$7=$5<<1;$6=($8|0)==($19|0)&$7>>>0<$18>>>0|$8>>>0<$19>>>0;$5=$14-($10>>>0<$6>>>0)|0;$14=$10-$6|0;$10=$5;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$19|0)|0;$12=$12+ -1|0;if(($12|0)>($17|0)){continue}break}$12=$17}label$11:{if(!$16){break label$11}$7=$5;$11=$14;$8=$6;$13=$10;if($7|$11|($8|$10)){break label$11}__multf3($9+48|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+56>>2];$4=HEAP32[$9+60>>2];$7=HEAP32[$9+48>>2];$8=HEAP32[$9+52>>2];break label$1}if(($13|0)==65535&$11>>>0<=4294967295|$13>>>0<65535){while(1){$3=$8>>>31|0;$12=$12+ -1|0;$10=$8<<1|$7>>>31;$7=$7<<1;$8=$10;$10=$13<<1|$11>>>31;$11=$11<<1|$3;$13=$10;if(($10|0)==65536&$11>>>0<0|$10>>>0<65536){continue}break}}$1=$20&32768;if(($12|0)<=0){__multf3($9- -64|0,$7,$8,$11,$13&65535|($1|$12+120)<<16,0,0,0,1065811968);$3=HEAP32[$9+72>>2];$4=HEAP32[$9+76>>2];$7=HEAP32[$9+64>>2];$8=HEAP32[$9+68>>2];break label$1}$3=$11;$4=$13&65535|($1|$12)<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4;global$0=$9+128|0}function dmLiveUpdate__Resource_StoreResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+148>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+144>>2]=HEAP32[309068];label$1:{if(!HEAP32[$1+144>>2]){$2=HEAP32[$1+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(69268,69289,68,69343);abort()}HEAP32[$1+156>>2]=luaL_error(HEAP32[$1+152>>2],69366,0);break label$1}$0=$1+96|0;$2=$1+132|0;HEAP32[$1+140>>2]=0;HEAP32[$1+136>>2]=luaL_checklstring(HEAP32[$1+152>>2],2,$1+140|0);HEAP32[$1+132>>2]=0;HEAP32[$1+128>>2]=luaL_checklstring(HEAP32[$1+152>>2],3,$2);luaL_checktype(HEAP32[$1+152>>2],4,6);lua_pushvalue(HEAP32[$1+152>>2],2);HEAP32[$1+124>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);lua_pushvalue(HEAP32[$1+152>>2],3);HEAP32[$1+120>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);lua_pushvalue(HEAP32[$1+152>>2],4);HEAP32[$1+116>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);dmResourceArchive__LiveUpdateResource__LiveUpdateResource_28unsigned_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);if(HEAPU32[$1+140>>2]<16){HEAP32[$1+104>>2]=0;HEAP32[$1+48>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69413,$1+48|0)}dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($1- -64|0);HEAP32[$1+64>>2]=dmScript__GetMainThread_28lua_State__29(HEAP32[$1+152>>2]);dmScript__GetInstance_28lua_State__29(HEAP32[$1+152>>2]);HEAP32[$1+72>>2]=HEAP32[$1+116>>2];HEAP32[$1+76>>2]=HEAP32[$1+124>>2];HEAP32[$1+80>>2]=HEAP32[$1+120>>2];HEAP32[$1+68>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);HEAP32[$1+84>>2]=HEAP32[$1+128>>2];HEAP32[$1+112>>2]=dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29(HEAP32[$1+144>>2],HEAP32[$1+128>>2],HEAP32[$1+132>>2],$1+96|0,$1- -64|0);$0=HEAP32[$1+112>>2]+3|0;label$6:{if($0>>>0>2){break label$6}label$7:{switch($0-1|0){case 1:HEAP32[$1>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69413,$1);break label$6;case 0:HEAP32[$1+16>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69507,$1+16|0);break label$6;default:break label$7}}HEAP32[$1+32>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69590,$1+32|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[$1+148>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(69668,69289,120,69343);abort()}HEAP32[$1+156>>2]=0}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP8[$4+15|0]=$3;label$1:{label$2:{if(strlen(HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+12>>2])){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+12>>2],HEAP32[$4+20>>2]+32|0);if(HEAP32[$4+8>>2]){break label$1}break label$2}HEAP32[HEAP32[$4+20>>2]+32>>2]=0}label$5:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2]]){HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2],HEAP32[$4+20>>2]+20|0);if(HEAP32[$4+8>>2]){break label$1}}break label$5}HEAP32[HEAP32[$4+20>>2]+20>>2]=0}label$10:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2]]){HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2],HEAP32[$4+20>>2]+28|0);if(HEAP32[$4+8>>2]){break label$1}}break label$10}HEAP32[HEAP32[$4+20>>2]+28>>2]=0}HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+8>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+8>>2],HEAP32[$4+20>>2]+24|0);if(HEAP32[$4+8>>2]){break label$1}}if(!(HEAP32[$4+8>>2]|!HEAP32[HEAP32[$4+20>>2]+20>>2])){dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29(HEAP32[HEAP32[HEAP32[$4+20>>2]+20>>2]>>2],HEAP32[$4+20>>2]);label$19:{if(HEAP32[HEAP32[$4+20>>2]+28>>2]){dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29(HEAP32[HEAP32[HEAP32[$4+20>>2]+24>>2]>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+28>>2]>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+20>>2]>>2],HEAP32[$4+20>>2]+52|0,HEAP32[$4+20>>2]+36|0);break label$19}dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$4+20>>2]+52|0,0);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$4+20>>2]+36|0,0)}}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2Contact__Update_28b2ContactListener__29($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=HEAP32[$2+140>>2];memcpy($2- -64|0,$1- -64|0,72);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|4;HEAP8[$2+63|0]=0;HEAP8[$2+62|0]=(HEAP32[$1+4>>2]&2)==2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP8[$2+61|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP8[$2+60|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;HEAP8[$2+59|0]=(HEAP8[$2+61|0]&1?1:HEAPU8[$2+60|0])&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+44>>2]=HEAP32[$0+12>>2]+12;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];HEAP32[$2+40>>2]=HEAP32[$0+12>>2]+12;label$3:{if(HEAP8[$2+59|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];label$5:{if(!(HEAP32[HEAP32[$2+32>>2]+4>>2]!=4?HEAP32[HEAP32[$2+36>>2]+4>>2]!=4:0)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$1- -64|0,HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[$2+63|0]=HEAP32[$1+132>>2]>0;break label$5}HEAP8[$2+63|0]=b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$2+36>>2],HEAP32[$1+56>>2],HEAP32[$2+32>>2],HEAP32[$1+60>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2])&1}HEAP32[$1+132>>2]=0;break label$3}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$1- -64|0,HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[$2+63|0]=HEAP32[$1+132>>2]>0;HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=($1- -64|0)+Math_imul(HEAP32[$2+28>>2],24);HEAPF32[HEAP32[$2+24>>2]+8>>2]=0;HEAPF32[HEAP32[$2+24>>2]+12>>2]=0;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=($2- -64|0)+Math_imul(HEAP32[$2+12>>2],24);if(HEAP32[HEAP32[$2+8>>2]+16>>2]==HEAP32[$2+16>>2]){HEAPF32[HEAP32[$2+24>>2]+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[HEAP32[$2+24>>2]+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2]}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}if((HEAP8[$2+63|0]&1)!=(HEAP8[$2+62|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$2+52>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+48>>2],1)}}label$15:{if(HEAP8[$2+63|0]&1){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|2;break label$15}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-3}if(!(!HEAP32[$2+136>>2]|(HEAP8[$2+62|0]&1|(HEAP8[$2+63|0]&1)!=1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1)}if(!(!HEAP32[$2+136>>2]|(HEAP8[$2+63|0]&1|(HEAP8[$2+62|0]&1)!=1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1)}if(!(!HEAP32[$2+136>>2]|(!(HEAP8[$2+63|0]&1)|HEAP8[$2+59|0]&1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,$1,$2- -64|0)}global$0=$2+144|0}function dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP8[$4+83|0]=$3&1;label$1:{if(HEAP8[592772]&1){break label$1}if(!__cxa_guard_acquire(592772)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(96915);break label$2}$0=-1}HEAP32[148192]=$0;__cxa_guard_release(592772)}label$4:{if(HEAP8[592780]&1){break label$4}if(!__cxa_guard_acquire(592780)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97210,10);break label$5}$0=0}HEAP32[148194]=$0;__cxa_guard_release(592780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4- -64|0,HEAP32[148192],97210,HEAP32[148194]);HEAP32[$4+60>>2]=HEAP32[$4+92>>2]+3600;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688>>>0>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[$4+56>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688|0)-HEAP32[HEAP32[$4+60>>2]+76>>2];if(HEAPU32[$4+56>>2]>0){HEAP32[$4+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$4+92>>2],HEAP32[$4+56>>2]);HEAP8[$4+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$4+92>>2],1448,HEAP32[$4+92>>2]);HEAP32[$4+44>>2]=HEAP32[$4+52>>2];HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){$0=HEAP32[$4+60>>2];HEAP32[$4+36>>2]=dmArray_dmRender__TextEntry___operator_5b_5d_28unsigned_20int_29($0+60|0,HEAP32[$0+76>>2]+HEAP32[$4+40>>2]|0);Vectormath__Aos__Matrix4__getTranslation_28_29_20const($4,HEAP32[$4+36>>2]+32|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4+16|0,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+44>>2],$4+16|0);$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|(HEAPU16[$4+88>>1]&3)<<4;HEAP32[HEAP32[$4+44>>2]+16>>2]=HEAP32[$4+84>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+32>>2]=HEAP32[$4+36>>2];HEAP32[$0+36>>2]=0;$0=HEAP32[$4+36>>2];$0;HEAP32[HEAP32[$4+44>>2]+20>>2]=HEAP32[$0+624>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+36>>2]+612>>2];HEAP32[HEAP32[$4+44>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$4+51|0]<<6;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+48;HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$4+92>>2],HEAP32[$4+52>>2],HEAP32[$4+44>>2])}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$4+60>>2]+76>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688;dmProfile__ProfileScope___ProfileScope_28_29($4- -64|0);global$0=$4+96|0}function UpsampleRgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,96,181176);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0)}}global$0=$9+112|0}function UpsampleBgrLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,97,181217);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0)}}global$0=$9+112|0}function btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0);$15=global$0-16|0;global$0=$15;$5=HEAPF32[$0+52>>2];$6=HEAPF32[$0+56>>2];$9=HEAPF32[$0+48>>2];$7=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$8=HEAPF32[$1+8>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+56>>2]=$6+Math_fround($8*$3);HEAPF32[$4+52>>2]=$5+Math_fround($10*$3);HEAPF32[$4+48>>2]=$9+Math_fround($7*$3);$13=HEAPF32[$2>>2];$11=HEAPF32[$2+4>>2];$12=HEAPF32[$2+8>>2];$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($13*$13)+Math_fround($11*$11))+Math_fround($12*$12))));$6=Math_fround($5*$3)>Math_fround(.7853981852531433)?Math_fround(Math_fround(.7853981852531433)/$3):$5;label$1:{if(!!($6>2];$7=HEAPF32[$15>>2];$10=HEAPF32[$15+4>>2];$8=HEAPF32[$15+12>>2];HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$12=Math_fround($12*$5);$14=Math_fround($7*$12);$11=Math_fround($11*$5);$16=Math_fround($8*$11);$3=cosf(Math_fround(Math_fround($6*$3)*Math_fround(.5)));$5=Math_fround($13*$5);$6=Math_fround(Math_fround($14+Math_fround($16+Math_fround($10*$3)))-Math_fround($9*$5));$13=Math_fround(Math_fround(Math_fround(Math_fround($3*$8)-Math_fround($5*$7))-Math_fround($11*$10))-Math_fround($12*$9));$14=Math_fround(Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($3*$9))+Math_fround($5*$10))-Math_fround($11*$7));$7=Math_fround(Math_fround(Math_fround(Math_fround($3*$7)+Math_fround($5*$8))+Math_fround($11*$9))-Math_fround($12*$10));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround(Math_fround($14*$14)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))))));$3=Math_fround($6*$5);$6=Math_fround($13*$5);$9=Math_fround($14*$5);$5=Math_fround($7*$5);$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($6*$6)+Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($5*$5)+Math_fround($3*$3)))));$10=Math_fround($9*$7);$8=Math_fround($3*$10);$12=Math_fround($5*$7);$11=Math_fround($6*$12);HEAPF32[$4+36>>2]=$8+$11;$13=Math_fround($5*$10);$7=Math_fround($3*$7);$14=Math_fround($6*$7);HEAPF32[$4+32>>2]=$13-$14;HEAPF32[$4+24>>2]=$8-$11;$8=Math_fround($5*$7);$6=Math_fround($6*$10);HEAPF32[$4+16>>2]=$8+$6;HEAPF32[$4+8>>2]=$13+$14;HEAPF32[$4+4>>2]=$8-$6;$5=Math_fround($5*$12);$3=Math_fround($3*$7);HEAPF32[$4+40>>2]=Math_fround(1)-Math_fround($5+$3);$6=$5;$5=Math_fround($9*$10);HEAPF32[$4+20>>2]=Math_fround(1)-Math_fround($6+$5);HEAPF32[$4>>2]=Math_fround(1)-Math_fround($3+$5);global$0=$15+16|0}function dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;label$1:{if(HEAP8[580724]&1){break label$1}if(!__cxa_guard_acquire(580724)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$2}$0=-1}HEAP32[145180]=$0;__cxa_guard_release(580724)}label$4:{if(HEAP8[580732]&1){break label$4}if(!__cxa_guard_acquire(580732)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16434,9);break label$5}$0=0}HEAP32[145182]=$0;__cxa_guard_release(580732)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+40|0,HEAP32[145180],16434,HEAP32[145182]);HEAP32[$5+36>>2]=1;if(HEAP32[(HEAP32[$5+72>>2]+4|0)+(HEAP32[$5+68>>2]<<2)>>2]!=-2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$5+76>>2]);lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[(HEAP32[$5+72>>2]+4|0)+(HEAP32[$5+68>>2]<<2)>>2]);lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);HEAP32[$5+28>>2]=1;if(!HEAP32[$5+68>>2]){lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}if(HEAP32[$5+68>>2]==2){lua_pushnumber(HEAP32[$5+76>>2],+HEAPF32[HEAP32[HEAP32[$5+60>>2]>>2]>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$5+76>>2],0,HEAP32[HEAP32[HEAP32[$5+72>>2]+40>>2]+8>>2],HEAP32[(HEAP32[$5+68>>2]<<2)+519920>>2],0,$5+24|0);label$10:{if(HEAP8[580740]&1){break label$10}if(!__cxa_guard_acquire(580740)){break label$10}label$11:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$11}$0=-1}HEAP32[145184]=$0;__cxa_guard_release(580740)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,HEAP32[145184],HEAP32[$5+20>>2],HEAP32[$5+24>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$5+76>>2],HEAP32[$5+28>>2],0)){HEAP32[$5+36>>2]=-1}dmProfile__ProfileScope___ProfileScope_28_29($5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$5+76>>2]);$1=HEAP32[$5+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(16444,16465,140,16434);abort()}}$0=HEAP32[$5+36>>2];dmProfile__ProfileScope___ProfileScope_28_29($5+40|0);global$0=$5+80|0;return $0}function dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=$7+96|0;dmMessage__URL__URL_28_29($0);label$1:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$7+156>>2],$0)&1){$0=$7+96|0;$1=$7- -64|0;dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$7+156>>2],HEAP32[$7+152>>2],$1,$0);label$3:{if(HEAP32[$7+96>>2]==HEAP32[$7+64>>2]&HEAP32[$7+100>>2]==HEAP32[$7+68>>2]){$0=HEAP32[$7+100>>2];if(HEAP32[$7+96>>2]==(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$7+148>>2])|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){break label$3}}luaL_error(HEAP32[$7+156>>2],18291,0);break label$1}HEAP32[$7+60>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$7+148>>2],HEAP32[$7+80>>2],HEAP32[$7+84>>2]);if(!HEAP32[$7+60>>2]){$0=HEAP32[$7+156>>2];HEAP32[$7+32>>2]=lua_tolstring(HEAP32[$7+156>>2],HEAP32[$7+152>>2],0);luaL_error($0,18361,$7+32|0);break label$1}HEAP32[$7+52>>2]=dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29(HEAP32[$7+60>>2],HEAP32[$7+88>>2],HEAP32[$7+92>>2],$7+56|0,HEAP32[$7+140>>2]);if(!(!HEAP32[$7+52>>2]|(HEAP32[$7+140>>2]?0:!HEAP32[$7+144>>2]))){luaL_error(HEAP32[$7+156>>2],18383,0);break label$1}if(HEAP32[$7+132>>2]){$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2],HEAP32[$7+56>>2]);HEAP32[HEAP32[$7+132>>2]>>2]=$0}if(HEAP32[$7+144>>2]){$0=$7+48|0;HEAP32[$7+44>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2]),HEAP32[$7+144>>2],$0);if(HEAP32[$7+44>>2]){$0=HEAP32[$7+156>>2];HEAP32[$7>>2]=HEAP32[$7+144>>2];luaL_error($0,18416,$7);break label$1}HEAP32[$7+40>>2]=(dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2])+8|0)+Math_imul(HEAP32[$7+56>>2],96);if(HEAP32[HEAP32[$7+40>>2]>>2]!=HEAP32[$7+48>>2]){$0=HEAP32[$7+156>>2];$1=HEAP32[$7+144>>2];HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+40>>2]+4>>2];HEAP32[$7+16>>2]=$1;luaL_error($0,18446,$7+16|0);break label$1}}if(HEAP32[$7+136>>2]){$0=$7- -64|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$7+136>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}break label$1}luaL_error(HEAP32[$7+156>>2],18497,0)}global$0=$7+160|0}function btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=global$0+ -64|0;global$0=$4;HEAPF32[$0+56>>2]=$1;HEAP32[$0+52>>2]=$2;HEAP32[$0+44>>2]=$3;$3=HEAP32[$0+8>>2];$5=HEAPF32[$3+20>>2];$6=HEAPF32[$3+36>>2];$2=HEAP32[$0+4>>2];$15=HEAPF32[$2+20>>2];$16=HEAPF32[$2+36>>2];$17=HEAPF32[$3+60>>2];$7=HEAPF32[$3+56>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$2+60>>2];$20=HEAPF32[$2+52>>2];$21=HEAPF32[$2+56>>2];$8=HEAPF32[$3+40>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+24>>2];$22=HEAPF32[$2+40>>2];$23=HEAPF32[$2+8>>2];$24=HEAPF32[$2+24>>2];$25=HEAPF32[$2+44>>2];$11=HEAPF32[$3+44>>2];$26=HEAPF32[$2+12>>2];$12=HEAPF32[$3+12>>2];$27=HEAPF32[$2+28>>2];$13=HEAPF32[$3+28>>2];$14=HEAPF32[$3+4>>2];$28=HEAPF32[$2+4>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAPF32[$4+40>>2]=Math_fround(Math_fround($12*$26)+Math_fround($13*$27))+Math_fround($11*$25);HEAPF32[$4+36>>2]=Math_fround(Math_fround($12*$23)+Math_fround($13*$24))+Math_fround($11*$22);HEAPF32[$4+24>>2]=Math_fround(Math_fround($9*$26)+Math_fround($10*$27))+Math_fround($8*$25);HEAPF32[$4+20>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($8*$22);$7=Math_fround(-$7);HEAPF32[$4+56>>2]=Math_fround(Math_fround(Math_fround($13*$7)-Math_fround($12*$18))-Math_fround($11*$17))+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$21))+Math_fround($11*$19));HEAPF32[$4+52>>2]=Math_fround(Math_fround(Math_fround($10*$7)-Math_fround($9*$18))-Math_fround($8*$17))+Math_fround(Math_fround(Math_fround($9*$20)+Math_fround($10*$21))+Math_fround($8*$19));HEAP32[$4+12>>2]=0;HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$28)+Math_fround($13*$15))+Math_fround($11*$16);HEAPF32[$4+16>>2]=Math_fround(Math_fround($9*$28)+Math_fround($10*$15))+Math_fround($8*$16);HEAPF32[$4+8>>2]=Math_fround(Math_fround($14*$26)+Math_fround($5*$27))+Math_fround($6*$25);HEAPF32[$4+4>>2]=Math_fround(Math_fround($14*$23)+Math_fround($5*$24))+Math_fround($6*$22);HEAPF32[$4>>2]=Math_fround(Math_fround($14*$28)+Math_fround($5*$15))+Math_fround($6*$16);HEAPF32[$4+48>>2]=Math_fround(Math_fround(Math_fround($5*$7)-Math_fround($14*$18))-Math_fround($6*$17))+Math_fround(Math_fround(Math_fround($14*$20)+Math_fround($5*$21))+Math_fround($6*$19));$2=HEAP32[$2+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$0+12|0,$0+28|0);HEAPF32[$0+28>>2]=HEAPF32[$0+28>>2]+$1;HEAPF32[$0+32>>2]=HEAPF32[$0+32>>2]+$1;HEAPF32[$0+36>>2]=HEAPF32[$0+36>>2]+$1;HEAPF32[$0+12>>2]=HEAPF32[$0+12>>2]-$1;HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-$1;HEAPF32[$0+20>>2]=HEAPF32[$0+20>>2]-$1;global$0=$4- -64|0}function dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$4=global$0-256|0;global$0=$4;HEAP32[$4+252>>2]=$0;HEAP32[$4+248>>2]=$1;HEAP32[$4+244>>2]=$2;HEAP32[$4+240>>2]=$3;HEAP16[$4+238>>1]=HEAPU16[HEAP32[$4+248>>2]+562>>1];while(1){if(HEAPU16[$4+238>>1]!=65535){HEAP32[$4+232>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+252>>2]+32|0,HEAPU16[$4+238>>1]);if(HEAP32[HEAP32[$4+232>>2]+412>>2]>>>27&1){$0=HEAP32[HEAP32[$4+244>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+240>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(200083,197636,2826,200108);abort()}$1=$4+16|0;$2=$4+112|0;$3=$4+96|0;$11=$4+32|0;$6=$4+48|0;$7=$4- -64|0;$8=$4+80|0;$9=$4+144|0;$10=$4+128|0;$0=$4+176|0;dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+240>>2],HEAP32[HEAP32[$4+244>>2]>>2]));$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$4+232>>2];HEAP32[$4+172>>2]=HEAPU16[HEAP32[$5+12>>2]+554>>1]|HEAPU16[HEAP32[$5+12>>2]+552>>1]<<16;$5=HEAP32[$4+252>>2];$12=HEAP32[$4+172>>2];dmTransform__Transform__GetTranslation_28_29_20const($10,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$10);dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($5,$12,$9);$9=HEAP32[$4+252>>2];$10=HEAP32[$4+172>>2];dmTransform__Transform__GetRotation_28_29_20const($8,$0);$5=global$0-16|0;HEAP32[$5+12>>2]=$8;$13=HEAPF32[HEAP32[$5+12>>2]>>2];dmTransform__Transform__GetRotation_28_29_20const($7,$0);$8=global$0-16|0;HEAP32[$8+12>>2]=$7;$14=HEAPF32[HEAP32[$8+12>>2]+4>>2];dmTransform__Transform__GetRotation_28_29_20const($6,$0);$7=global$0-16|0;HEAP32[$7+12>>2]=$6;$15=HEAPF32[HEAP32[$7+12>>2]+8>>2];dmTransform__Transform__GetRotation_28_29_20const($11,$0);$6=global$0-16|0;HEAP32[$6+12>>2]=$11;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3,$13,$14,$15,HEAPF32[HEAP32[$6+12>>2]+12>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($2,$3);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($9,$10,1,$2);$2=HEAP32[$4+252>>2];$3=HEAP32[$4+172>>2];dmTransform__Transform__GetScale_28_29_20const($4,$0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($1,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($2,$3,2,$1);$0=HEAP32[$4+244>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29(HEAP32[$4+252>>2],HEAP32[$4+232>>2],HEAP32[$4+244>>2],HEAP32[$4+240>>2])}HEAP16[$4+238>>1]=HEAPU16[HEAP32[$4+232>>2]+558>>1];continue}break}global$0=$4+256|0}function UpsampleRgba4444LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,101,181279);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<2)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<1)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<1)|0)}}global$0=$9+112|0}function dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$6=$3+8|0;$4=$3+48|0;$5=$3+32|0;$7=$3- -64|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=HEAP32[$3+108>>2];dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,HEAP32[HEAP32[$3+104>>2]+92>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugDraw3D__DebugDraw3D_28dmPhysics__DebugCallbacks__29($0+52|0,HEAP32[$3+104>>2]+16|0);HEAP32[$0+64>>2]=HEAP32[$3+104>>2];HEAP8[$0+96|0]=HEAP8[HEAP32[$3+104>>2]+96|0]&1|HEAPU8[$0+96|0]&-2;$1=operator_20new_28unsigned_20long_29(88);btDefaultCollisionConstructionInfo__btDefaultCollisionConstructionInfo_28_29($7);btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($1,$7);HEAP32[$0+68>>2]=$1;$1=operator_20new_28unsigned_20long_29(5388);btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($1,HEAP32[$0+68>>2]);HEAP32[$0+72>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+100>>2],$4,HEAPF32[HEAP32[$3+104>>2]+72>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+100>>2]+16|0,$5,HEAPF32[HEAP32[$3+104>>2]+72>>2]);HEAP32[$3+28>>2]=1024;$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(116);btAxisSweep3Internal_unsigned_20short___btAxisSweep3Internal_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20btOverlappingPairCache__2c_20bool_29($1,$4,$5,HEAP32[$3+28>>2]&65535);HEAP32[$1>>2]=539252;HEAP32[$0+76>>2]=$1;$1=operator_20new_28unsigned_20long_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($1);HEAP32[$0+80>>2]=$1;$1=operator_20new_28unsigned_20long_29(268);btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($1,HEAP32[$0+72>>2],HEAP32[$0+76>>2],HEAP32[$0+80>>2],HEAP32[$0+68>>2]);HEAP32[$0+84>>2]=$1;$1=HEAP32[$0+84>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+104>>2]+44;$2=HEAP32[$2+12>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+104>>2]+44;$4=HEAP32[$4+12>>2]+4|0;$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+104>>2]+44;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6,$2,$4,HEAP32[$5+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+68>>2]]($1,$6);$1=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0+52|0);HEAP32[$0+88>>2]=HEAP32[HEAP32[$3+100>>2]+32>>2];HEAP32[$0+92>>2]=HEAP32[HEAP32[$3+100>>2]+36>>2];dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$3+104>>2]+88>>2]);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0);global$0=$3+112|0}function dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;label$1:{if(HEAP8[581448]&1){break label$1}if(!__cxa_guard_acquire(581448)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145361]=$0;__cxa_guard_release(581448)}label$4:{if(HEAP8[581456]&1){break label$4}if(!__cxa_guard_acquire(581456)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29046,7);break label$5}$0=0}HEAP32[145363]=$0;__cxa_guard_release(581456)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+56|0,HEAP32[145361],29046,HEAP32[145363]);HEAP32[$2+52>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$2+76>>2]+4>>2],HEAP32[$2+72>>2]);if(!HEAP32[$2+52>>2]){__assert_fail(29025,27432,1831,29046);abort()}$0=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+48>>2]){__assert_fail(28976,27432,1834,29046);abort()}if(HEAPU32[HEAP32[$2+48>>2]+28>>2]<=0){__assert_fail(28979,27432,1835,29046);abort()}$0=HEAP32[$2+48>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;if(!HEAP32[HEAP32[$2+48>>2]+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+24>>2];label$11:{if(HEAP8[581464]&1){break label$11}if(!__cxa_guard_acquire(581464)){break label$11}label$12:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(29054);break label$12}$0=-1}HEAP32[145365]=$0;__cxa_guard_release(581464)}$0=$2+8|0;$1=HEAP32[$2+44>>2];$1;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[145365],HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[$1>>2]);HEAP32[$2+8>>2]=HEAP32[$2+76>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+44>>2]+28>>2]]($0)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29(HEAP32[HEAP32[$2+76>>2]+4>>2],HEAP32[$2+72>>2]);$0=HEAP32[$2+52>>2];dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[HEAP32[$2+76>>2]+8>>2]){$0=HEAP32[$2+52>>2];HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+52>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+4>>2]){__assert_fail(29070,27432,1856,29046);abort()}dlfree(HEAP32[HEAP32[$2+4>>2]>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+56|0);global$0=$2+80|0}function mpi_miller_rabin($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_int($4+72|0,HEAP32[$4+120>>2],1);HEAP32[$4+104>>2]=$0;label$1:{label$2:{if($0){break label$2}HEAP32[$4+84>>2]=mbedtls_mpi_lsb($4+72|0);$0=mbedtls_mpi_copy($4+56|0,$4+72|0);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_shift_r($4+56|0,HEAP32[$4+84>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}HEAP32[$4+96>>2]=mbedtls_mpi_bitlen(HEAP32[$4+120>>2]);HEAP32[$4+96>>2]=0;while(1){label$4:{if(HEAPU32[$4+96>>2]>=HEAPU32[$4+116>>2]){break label$4}HEAP32[$4+100>>2]=0;while(1){$0=mbedtls_mpi_fill_random($4+24|0,HEAP32[HEAP32[$4+120>>2]+4>>2]<<2,HEAP32[$4+112>>2],HEAP32[$4+108>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=$4+72|0;HEAP32[$4+92>>2]=mbedtls_mpi_bitlen($4+24|0);HEAP32[$4+88>>2]=mbedtls_mpi_bitlen($0);if(HEAPU32[$4+92>>2]>HEAPU32[$4+88>>2]){$0=HEAP32[$4+32>>2]+(HEAP32[$4+28>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$4+88>>2]-(HEAP32[$4+28>>2]<<5)|0)+31)-1}$0=HEAP32[$4+100>>2];HEAP32[$4+100>>2]=$0+1;if(($0|0)>30){HEAP32[$4+124>>2]=-14;break label$1}if((mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)|0)>=0){$0=1}else{$0=(mbedtls_mpi_cmp_int($4+24|0,1)|0)<=0}if($0){continue}break}$0=$4+24|0;$0=mbedtls_mpi_exp_mod($0,$0,$4+56|0,HEAP32[$4+120>>2],$4+8|0);HEAP32[$4+104>>2]=$0;if($0){break label$2}label$10:{if(!mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)){break label$10}if(!mbedtls_mpi_cmp_int($4+24|0,1)){break label$10}HEAP32[$4+92>>2]=1;while(1){label$12:{if(HEAPU32[$4+92>>2]>2]){$0=(mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)|0)!=0}else{$0=0}if(!$0){break label$12}$0=$4+24|0;$0=mbedtls_mpi_mul_mpi($4+40|0,$0,$0);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi($4+24|0,$4+40|0,HEAP32[$4+120>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}if(!mbedtls_mpi_cmp_int($4+24|0,1)){break label$12}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}label$15:{if(!mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)){if(mbedtls_mpi_cmp_int($4+24|0,1)){break label$15}}HEAP32[$4+104>>2]=-14;break label$4}}HEAP32[$4+96>>2]=HEAP32[$4+96>>2]+1;continue}break}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;mbedtls_mpi_free($4+72|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+124>>2]=HEAP32[$4+104>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);$1=HEAP32[$6+12>>2];$2=HEAP32[$6+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+20>>2];$2=HEAP32[$6+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+24>>2];$2=HEAP32[$6+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function UpsampleRgb565LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,102,181304);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<2)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<1)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<1)|0)}}global$0=$9+112|0}function UpsampleArgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,100,181258);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function UpsampleRgbaLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,98,181196);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function UpsampleBgraLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,99,181237);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;label$1:{if(HEAP8[581504]&1){break label$1}if(!__cxa_guard_acquire(581504)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(31300);break label$2}$0=-1}HEAP32[145375]=$0;__cxa_guard_release(581504)}label$4:{if(HEAP8[581512]&1){break label$4}if(!__cxa_guard_acquire(581512)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31309,15);break label$5}$0=0}HEAP32[145377]=$0;__cxa_guard_release(581512)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+40|0,HEAP32[145375],31309,HEAP32[145377]);HEAP32[$4+32>>2]=dmTime__GetTime_28_29();HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=0;HEAP8[$4+27|0]=HEAPU32[$4+60>>2]<1e3;label$7:{while(1){label$9:{HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+72>>2]+88168>>2];HEAP32[$4+16>>2]=0;$0=HEAP32[HEAP32[$4+72>>2]+173496>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+72>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];label$10:{if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$4+16>>2]=dmResource__PostCreateUpdateOneItem_28dmResource__ResourcePreloader__29(HEAP32[$4+72>>2]);if(HEAP32[$4+16>>2]!=-17){HEAP32[$4+28>>2]=0;if(!HEAP32[$4+20>>2]){HEAP32[HEAP32[$4+72>>2]+88168>>2]=HEAP32[$4+16>>2]}break label$10}}label$15:{if(HEAP32[$4+20>>2]==-17){if(dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$4+72>>2],0)&1){HEAP32[$4+28>>2]=0;break label$10}break label$15}if(!(HEAP8[HEAP32[$4+72>>2]+173493|0]&1)){HEAP8[HEAP32[$4+72>>2]+173493|0]=1;if(!(HEAP32[$4+20>>2]|!HEAP32[$4+68>>2])){if(!(FUNCTION_TABLE[HEAP32[$4+68>>2]](HEAP32[$4+64>>2])&1)){HEAP32[HEAP32[$4+72>>2]+88168>>2]=-10}HEAP32[$4+28>>2]=0;break label$10}}if(HEAP32[$4+16>>2]!=-17){HEAP32[$4+76>>2]=HEAP32[$4+20>>2];break label$7}}if(dmResource__PopHints_28dmResource__ResourcePreloader__29(HEAP32[$4+72>>2])&1){HEAP32[$4+28>>2]=0;break label$10}label$23:{if(HEAP8[$4+27|0]&1){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;if(HEAPU32[$4+28>>2]>3){break label$9}break label$23}$0=$4;$2=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$2=$2+1e3|0;if($2>>>0<1e3){$1=$1+1|0}$3=HEAP32[$4+32>>2];$5=$0;$0=$1-(HEAP32[$4+36>>2]+($2>>>0<$3>>>0)|0)|0;HEAP8[$5+27|0]=!$0&$2-$3>>>0>HEAPU32[$4+60>>2]|$0>>>0>0;if(HEAP8[$4+27|0]&1){dmTime__Sleep_28unsigned_20int_29(1);break label$10}dmTime__Sleep_28unsigned_20int_29(1e3)}}$0=dmTime__GetTime_28_29();$1=HEAP32[$4+32>>2];$2=$0-$1|0;$0=i64toi32_i32$HIGH_BITS-(HEAP32[$4+36>>2]+($0>>>0<$1>>>0)|0)|0;if(!$0&$2>>>0<=HEAPU32[$4+60>>2]|$0>>>0<0){continue}}break}HEAP32[$4+76>>2]=-17}HEAP32[$4+12>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+40|0);global$0=$4+80|0;return HEAP32[$4+76>>2]}function btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;if(!(!$1|!$2)){if(!(HEAP32[$0+24>>2]>127|HEAP32[$0+28>>2]>127)){$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(1024);$8=HEAP32[$0+24>>2];if(($8|0)>=1){while(1){$5=$6<<3;$7=$5+$4|0;$5=$5+HEAP32[$0+32>>2]|0;$9=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$9;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}}$8=HEAP32[$0+32>>2];if($8){if(HEAPU8[$0+36|0]){if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$4;HEAP32[$0+28>>2]=128;HEAP8[$0+36|0]=1}HEAP32[$0+24>>2]=128;$4=HEAP32[$0+32>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;$1=124;$4=1;while(1){$2=HEAP32[$0+32>>2];$8=$4;$4=$4+ -1|0;$9=$4<<3;$5=$2+$9|0;$7=HEAP32[$5+4>>2];$5=HEAP32[$5>>2];if(($4|0)>($1|0)){$6=HEAP32[$0+24>>2];$1=$6<<1;if(!(($6|0)>=($1|0)|HEAP32[$0+28>>2]>=($1|0))){label$11:{if(!$6){$2=0;break label$11}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<4);$6=0;$11=HEAP32[$0+24>>2];if(($11|0)<1){break label$11}while(1){$10=$6<<3;$12=$10+$2|0;$10=HEAP32[$0+32>>2]+$10|0;$13=HEAP32[$10+4>>2];HEAP32[$12>>2]=HEAP32[$10>>2];HEAP32[$12+4>>2]=$13;$6=$6+1|0;if(($11|0)!=($6|0)){continue}break}}$6=HEAP32[$0+32>>2];if($6){if(HEAPU8[$0+36|0]){if($6){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$6+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$2;HEAP8[$0+36|0]=1;HEAP32[$0+28>>2]=$1}HEAP32[$0+24>>2]=$1;$1=$1+ -4|0}label$17:{if(($5|0)==($7|0)){if(!HEAP32[$5+40>>2]){break label$17}$2=$2+$9|0;$4=HEAP32[$5+36>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$4;$2=$8<<3;$4=$2+HEAP32[$0+32>>2]|0;$7=HEAP32[$5+40>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$7;$4=HEAP32[$5+40>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+36>>2];HEAP32[$2+12>>2]=$4;$4=$8+2|0;break label$17}if(HEAPF32[$5>>2]<=HEAPF32[$7+16>>2]^1|HEAPF32[$5+16>>2]>=HEAPF32[$7>>2]^1|(HEAPF32[$5+4>>2]<=HEAPF32[$7+20>>2]^1|HEAPF32[$5+20>>2]>=HEAPF32[$7+4>>2]^1)){break label$17}if(HEAPF32[$5+8>>2]<=HEAPF32[$7+24>>2]^1|HEAPF32[$5+24>>2]>=HEAPF32[$7+8>>2]^1){break label$17}$6=HEAP32[$7+40>>2];if(HEAP32[$5+40>>2]){$4=HEAP32[$5+36>>2];if($6){$2=$2+$9|0;HEAP32[$2+4>>2]=HEAP32[$7+36>>2];HEAP32[$2>>2]=$4;$4=HEAP32[$5+40>>2];$2=$8<<3;$6=$2+HEAP32[$0+32>>2]|0;HEAP32[$6+4>>2]=HEAP32[$7+36>>2];HEAP32[$6>>2]=$4;$4=HEAP32[$5+36>>2];$6=$2+HEAP32[$0+32>>2]|0;HEAP32[$6+12>>2]=HEAP32[$7+40>>2];HEAP32[$6+8>>2]=$4;$4=HEAP32[$5+40>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2+20>>2]=HEAP32[$7+40>>2];HEAP32[$2+16>>2]=$4;$4=$8+3|0;break label$17}$2=$2+$9|0;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$4;$2=HEAP32[$5+40>>2];$4=HEAP32[$0+32>>2]+($8<<3)|0;HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$2;$4=$8+1|0;break label$17}if($6){$2=$2+$9|0;HEAP32[$2+4>>2]=HEAP32[$7+36>>2];HEAP32[$2>>2]=$5;$2=HEAP32[$0+32>>2]+($8<<3)|0;HEAP32[$2+4>>2]=HEAP32[$7+40>>2];HEAP32[$2>>2]=$5;$4=$8+1|0;break label$17}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$7)}if($4){continue}break}}}function dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-256|0;global$0=$6;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAPF32[$6+240>>2]=$3;HEAPF32[$6+236>>2]=$4;HEAPF32[$6+232>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+228>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$6+224>>2]=HEAP32[$6+248>>2];HEAP32[$6+220>>2]=HEAP32[$6+248>>2]+772;$0=$6;$3=Math_fround(HEAPF32[$6+236>>2]*Math_fround(64));label$1:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$1}$1=0}HEAP32[$0+216>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+208>>2]=HEAP32[$6+224>>2]+Math_imul(HEAP32[$6+216>>2],12);HEAPF32[$6+212>>2]=Math_fround(Math_fround(HEAPF32[$6+236>>2]-HEAPF32[HEAP32[$6+208>>2]>>2])*HEAPF32[HEAP32[$6+208>>2]+8>>2])+HEAPF32[HEAP32[$6+208>>2]+4>>2];HEAPF32[$6+204>>2]=HEAPF32[HEAP32[$6+224>>2]+768>>2];HEAPF32[$6+200>>2]=HEAPF32[HEAP32[$6+220>>2]+4>>2]*HEAPF32[$6+240>>2];HEAPF32[$6+196>>2]=HEAPF32[$6+200>>2]*HEAPF32[$6+200>>2];HEAPF32[$6+192>>2]=HEAPF32[$6+232>>2]*HEAPF32[$6+240>>2];HEAP32[$6+188>>2]=0;while(1){if(HEAPU32[$6+188>>2]>2]){$1=$6+48|0;$2=$6+32|0;$8=$6+16|0;$9=$6+112|0;$10=$6+96|0;$11=$6+80|0;$12=$6- -64|0;$0=$6+160|0;$7=$6+144|0;HEAP32[$6+184>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+252>>2],HEAP32[$6+188>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($7,HEAP32[$6+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$7,HEAP32[$6+244>>2]);HEAPF32[$6+140>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0);$3=HEAPF32[$6+212>>2];$4=HEAPF32[$6+204>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+184>>2];HEAPF32[$6+136>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$7+12>>2]+76>>2]);HEAPF32[$6+132>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$6+196>>2]-HEAPF32[$6+140>>2]),HEAPF32[$6+136>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($11,$0);$3=HEAPF32[$6+140>>2];dmParticle__GetParticleDir_28dmParticle__Particle__29($12,HEAP32[$6+184>>2]);dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($10,$11,$3,$12);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($9,$10);$0=HEAP32[$6+184>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$6+184>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$9,HEAPF32[$6+132>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($8,$6,HEAPF32[$6+192>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,$2,$8);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($0,$1);HEAP32[$6+188>>2]=HEAP32[$6+188>>2]+1;continue}break}global$0=$6+256|0}function gcm_mult($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP8[$3+31|0]=HEAPU8[HEAP32[$3+40>>2]+15|0]&15;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+32>>2]=15;while(1){if(HEAP32[$3+32>>2]>=0){HEAP8[$3+31|0]=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]&15;HEAP8[$3+30|0]=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]>>4;if(HEAP32[$3+32>>2]!=15){HEAP8[$3+29|0]=HEAPU8[$3+8|0]&15;$2=HEAP32[$3+16>>2]<<28;$0=HEAP32[$3+12>>2];$1=$0>>>4|0;HEAP32[$3+8>>2]=($0&15)<<28|HEAP32[$3+8>>2]>>>4;HEAP32[$3+12>>2]=$1|$2;$1=HEAP32[$3+20>>2];$0=$1>>>4|0;HEAP32[$3+16>>2]=($1&15)<<28|HEAP32[$3+16>>2]>>>4;HEAP32[$3+20>>2]=$0;$2=HEAP32[$3+20>>2];$1=(HEAPU8[$3+29|0]<<3)+142544|0;$1;$1=HEAP32[$1>>2]<<16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2];HEAP32[$3+20>>2]=$1^$2;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^$1;HEAP32[$3+20>>2]=$0;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^$1;HEAP32[$3+12>>2]=$0}HEAP8[$3+29|0]=HEAPU8[$3+8|0]&15;$2=HEAP32[$3+16>>2]<<28;$0=HEAP32[$3+12>>2];$1=$0>>>4|0;HEAP32[$3+8>>2]=($0&15)<<28|HEAP32[$3+8>>2]>>>4;HEAP32[$3+12>>2]=$1|$2;$1=HEAP32[$3+20>>2];$0=$1>>>4|0;HEAP32[$3+16>>2]=($1&15)<<28|HEAP32[$3+16>>2]>>>4;HEAP32[$3+20>>2]=$0;$2=HEAP32[$3+20>>2];$1=(HEAPU8[$3+29|0]<<3)+142544|0;$1;$1=HEAP32[$1>>2]<<16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2];HEAP32[$3+20>>2]=$1^$2;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+30|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^$1;HEAP32[$3+20>>2]=$0;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+30|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^$1;HEAP32[$3+12>>2]=$0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+ -1;continue}break}HEAP8[HEAP32[$3+36>>2]]=HEAP32[$3+20>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+1|0]=HEAP32[$3+20>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+2|0]=HEAP32[$3+20>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+3|0]=HEAP32[$3+20>>2];HEAP8[HEAP32[$3+36>>2]+4|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+5|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+6|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+7|0]=HEAP32[$3+16>>2];HEAP8[HEAP32[$3+36>>2]+8|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+9|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+10|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+11|0]=HEAP32[$3+12>>2];HEAP8[HEAP32[$3+36>>2]+12|0]=(HEAP32[$3+12>>2]&16777215)<<8|HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+13|0]=(HEAP32[$3+12>>2]&65535)<<16|HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+14|0]=(HEAP32[$3+12>>2]&255)<<24|HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+15|0]=HEAP32[$3+8>>2]}function dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2];$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+4>>2]=HEAP32[138118];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129545,129608,$3);HEAP32[$3+60>>2]=0;break label$1}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+52>>2]+16>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+44>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(96);dmParticle__Instance__Instance_28_29($0);HEAP32[$3+36>>2]=$0;HEAP16[$3+34>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$3+56>>2]+16|0);if(!HEAPU16[HEAP32[$3+56>>2]+32>>1]){$0=HEAP32[$3+56>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]+1}$1=HEAP32[$3+56>>2];$0=HEAPU16[$1+32>>1];HEAP16[$1+32>>1]=$0+1;HEAP16[HEAP32[$3+36>>2]+80>>1]=$0;$0=HEAP32[$3+36>>2];HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+56>>2],HEAPU16[$3+34>>1])>>2]=$0;HEAP32[HEAP32[$3+36>>2]+64>>2]=HEAP32[$3+52>>2];if(!(!HEAP32[$3+48>>2]|!HEAP32[HEAP32[$3+48>>2]+4>>2])){$1=HEAP32[$3+48>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+36>>2];HEAP32[$0+68>>2]=HEAP32[$1>>2];HEAP32[$0+72>>2]=$2}dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2]);dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2]);HEAP32[$3+28>>2]=HEAPU16[$3+34>>1]|HEAPU16[HEAP32[$3+36>>2]+80>>1]<<16;HEAP32[$3+24>>2]=dmTime__GetTime_28_29();$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$3+40>>2],288));HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>2]){HEAP32[$3+16>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+20>>2];$1=HEAP32[$3+56>>2];$0=HEAPU16[$1+34>>1];HEAP16[$1+34>>1]=$0+1;HEAP32[$3+12>>2]=$0+HEAP32[$3+12>>2];dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$3+16>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+20>>2]),HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+16>>2]+260>>2]=HEAP32[$3+12>>2];dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2],HEAP32[$3+16>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+20>>2]));dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$3+16>>2]);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}HEAP32[$3+60>>2]=HEAP32[$3+28>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0;$0=global$0-608|0;global$0=$0;$6=Math_fround(HEAPF32[$1+116>>2]-HEAPF32[$1+52>>2]);$5=Math_fround($6*$6);$6=Math_fround(HEAPF32[$1+120>>2]-HEAPF32[$1+56>>2]);$5=Math_fround($5+Math_fround($6*$6));$6=Math_fround(HEAPF32[$1+124>>2]-HEAPF32[$1+60>>2]);$5=Math_fround($5+Math_fround($6*$6));$6=HEAPF32[$1+248>>2];label$1:{if(!!($5>2]-HEAPF32[$2+52>>2]);$7=Math_fround($5*$5);$5=Math_fround(HEAPF32[$2+120>>2]-HEAPF32[$2+56>>2]);$7=Math_fround($7+Math_fround($5*$5));$5=Math_fround(HEAPF32[$2+124>>2]-HEAPF32[$2+60>>2]);$7=Math_fround($7+Math_fround($5*$5));$5=HEAPF32[$2+248>>2];if($7>2];$3=HEAP32[$2+244>>2];HEAP32[$0+556>>2]=35;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=541596;HEAP32[$0+596>>2]=1025758986;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=1065353216;HEAP32[$0+568>>2]=1065353216;HEAP32[$0+552>>2]=541504;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=541928;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=539920;HEAP8[$0+348|0]=0;HEAP32[$0+324>>2]=953267991;HEAP32[$0+12>>2]=$0+552;HEAP32[$0+8>>2]=$4;HEAP32[$0+4>>2]=$0+16;HEAP32[$0>>2]=542068;$4=$1+4|0;$8=$1+68|0;$9=$2+4|0;$10=$2+68|0;label$3:{if(!btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$4,$8,$9,$10,$0+376|0)){break label$3}$5=HEAPF32[$0+540>>2];if(!!(HEAPF32[$1+240>>2]>$5)){HEAPF32[$1+240>>2]=$5}if(!!(HEAPF32[$2+240>>2]>$5)){HEAPF32[$2+240>>2]=$5}if(!($5>2];$3=HEAP32[$1+244>>2];HEAP32[$0+556>>2]=35;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=541596;HEAP32[$0+596>>2]=1025758986;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=1065353216;HEAP32[$0+568>>2]=1065353216;HEAP32[$0+552>>2]=541504;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=541928;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=539920;HEAP8[$0+348|0]=0;HEAP32[$0+324>>2]=953267991;HEAP32[$0+12>>2]=$11;HEAP32[$0+8>>2]=$0+552;HEAP32[$0+4>>2]=$0+16;HEAP32[$0>>2]=542068;label$7:{if(!btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$4,$8,$9,$10,$0+376|0)){break label$7}$5=HEAPF32[$0+540>>2];if(!!(HEAPF32[$1+240>>2]>$5)){HEAPF32[$1+240>>2]=$5}if(!!(HEAPF32[$2+240>>2]>$5)){HEAPF32[$2+240>>2]=$5}if(!($6>$5)){break label$7}$6=$5}}global$0=$0+608|0;return Math_fround($6)}function dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;$2=$1+80|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]>>2];$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameSystem__ModelWorld__ModelWorld_28_29($0);HEAP32[$1+92>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+80>>2]=HEAP32[$1+92>>2]+96;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+100>>2]+8>>2];HEAP32[$1+76>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2);label$1:{if(HEAP32[$1+76>>2]){HEAP32[$1>>2]=HEAP32[$1+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,45857,45865,$1);HEAP32[$1+108>>2]=-1e3;break label$1}$2=$1+16|0;dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+100>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+52|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);$0=HEAP32[131049];HEAP32[$2>>2]=HEAP32[131048];HEAP32[$2+4>>2]=$0;HEAP32[$2+56>>2]=HEAP32[131062];$0=HEAP32[131061];HEAP32[$2+48>>2]=HEAP32[131060];HEAP32[$2+52>>2]=$0;$0=HEAP32[131059];HEAP32[$2+40>>2]=HEAP32[131058];HEAP32[$2+44>>2]=$0;$0=HEAP32[131057];HEAP32[$2+32>>2]=HEAP32[131056];HEAP32[$2+36>>2]=$0;$0=HEAP32[131055];HEAP32[$2+24>>2]=HEAP32[131054];HEAP32[$2+28>>2]=$0;$0=HEAP32[131053];HEAP32[$2+16>>2]=HEAP32[131052];HEAP32[$2+20>>2]=$0;$0=HEAP32[131051];HEAP32[$2+8>>2]=HEAP32[131050];HEAP32[$2+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$1+12>>2],$2,3);HEAP32[HEAP32[$1+92>>2]+68>>2]=$0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=FUNCTION_TABLE[HEAP32[147229]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;HEAP32[HEAP32[$1+92>>2]+100>>2]=$0;$0=operator_20new_28unsigned_20long_29(64);HEAP32[HEAP32[$1+92>>2]+72>>2]=$0;$0=operator_20new_28unsigned_20long_29(260);HEAP32[$0>>2]=16;$2=$0+4|0;$4=$2+256|0;$0=$2;while(1){$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$3=HEAP32[$3+12>>2];HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$0=$0+16|0;if(($4|0)!=($0|0)){continue}break}HEAP32[HEAP32[$1+92>>2]+76>>2]=$2;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$1+12>>2],0,0,1);HEAP32[HEAP32[HEAP32[$1+92>>2]+72>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2]=HEAP32[$1+92>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+4>>2],480,HEAP32[$1+92>>2]);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0,$1,$2){var $3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Transform__b2Transform_28_29($0+12|0);b2SimplexVertex__b2SimplexVertex_28_29($0+28|0);HEAP32[(global$0-16|0)+12>>2]=$0- -64;HEAP32[(global$0-16|0)+12>>2]=$0+76;if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$3+4>>2]+4|0)&1)){__assert_fail(92002,92025,27,92064);abort()}if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$3+4>>2]+16|0)&1)){__assert_fail(92071,92025,28,92064);abort()}if(!(b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+12>>2])&1)){__assert_fail(92100,92025,29,92064);abort()}if(!(b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+24>>2])&1)){__assert_fail(92121,92025,30,92064);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+32>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$3+4>>2]+32>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(92152,92025,31,92064);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+28>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$3+4>>2]+28>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(92212,92025,32,92064);abort()}HEAP16[$0+4>>1]=0;if(HEAP8[HEAP32[$3+4>>2]+39|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|8}if(HEAP8[HEAP32[$3+4>>2]+38|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|16}if(HEAP8[HEAP32[$3+4>>2]+36|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|4}if(HEAP8[HEAP32[$3+4>>2]+37|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|2}if(HEAP8[HEAP32[$3+4>>2]+40|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|32}HEAP32[$0+88>>2]=HEAP32[$3>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=$2;b2Rot__Set_28float_29($0+20|0,HEAPF32[HEAP32[$3+4>>2]+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+28;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=HEAP32[$0+16>>2];HEAP32[$0+36>>2]=HEAP32[$0+12>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+16>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2];HEAP32[$0+48>>2]=$1;HEAPF32[$0+52>>2]=HEAPF32[HEAP32[$3+4>>2]+12>>2];HEAPF32[$0+56>>2]=HEAPF32[HEAP32[$3+4>>2]+12>>2];HEAPF32[$0+60>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+64>>2]=HEAP32[$1+16>>2];HEAP32[$0+68>>2]=$2;HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$3+4>>2]+24>>2];HEAPF32[$0+132>>2]=HEAPF32[HEAP32[$3+4>>2]+28>>2];HEAPF32[$0+136>>2]=HEAPF32[HEAP32[$3+4>>2]+32>>2];HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$3+4>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=0;HEAPF32[$0+144>>2]=0;HEAP32[$0>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$14:{if(HEAP32[$0>>2]==2){HEAPF32[$0+116>>2]=1;HEAPF32[$0+120>>2]=1;break label$14}HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=0}HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0;HEAP32[$0+148>>2]=HEAP32[HEAP32[$3+4>>2]+44>>2];HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;global$0=$3+16|0}function str_format($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1696|0;global$0=$1;$2=$1+632|0;HEAP32[$1+1688>>2]=$0;HEAP32[$1+1684>>2]=1;HEAP32[$1+1676>>2]=luaL_checklstring(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2],$1+1680|0);HEAP32[$1+1672>>2]=HEAP32[$1+1676>>2]+HEAP32[$1+1680>>2];luaL_buffinit(HEAP32[$1+1688>>2],$2);label$1:{while(1){if(HEAPU32[$1+1676>>2]>2]){if(HEAP8[HEAP32[$1+1676>>2]]!=37){if(HEAPU32[$1+632>>2]>=$1+1668>>>0){luaL_prepbuffer($1+632|0)}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+632>>2];HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$0;continue}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;label$7:{if(HEAP8[$0+1|0]==37){if(HEAPU32[$1+632>>2]>=$1+1668>>>0){luaL_prepbuffer($1+632|0)}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+632>>2];HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$0;break label$7}HEAP32[$1+1684>>2]=HEAP32[$1+1684>>2]+1;HEAP32[$1+1676>>2]=scanformat(HEAP32[$1+1688>>2],HEAP32[$1+1676>>2],$1+608|0);$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;label$10:{label$11:{$0=HEAP8[$0|0]+ -69|0;if($0>>>0>51){break label$11}label$12:{switch($0-1|0){case 29:$0=$1+608|0;$2=$1+96|0;$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$18:{if(Math_abs($3)<2147483648){$4=~~$3;break label$18}$4=-2147483648}HEAP32[$5+16>>2]=$4;sprintf($2,$0,$1+16|0);break label$10;case 30:case 35:$0=$1+96|0;$2=$1+608|0;addintlen($2);$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$20:{if(Math_abs($3)<2147483648){$4=~~$3;break label$20}$4=-2147483648}HEAP32[$5+32>>2]=$4;sprintf($0,$2,$1+32|0);break label$10;case 18:case 41:case 47:case 50:addintlen($1+608|0);$0=$1+96|0;$2=$1+608|0;$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$22:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$22}$4=0}HEAP32[$5+48>>2]=$4;sprintf($0,$2,$1+48|0);break label$10;default:$0=$1+608|0;$2=$1+96|0;HEAPF64[$1+64>>3]=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);sprintf($2,$0,$1- -64|0);break label$10;case 43:addquoted(HEAP32[$1+1688>>2],$1+632|0,HEAP32[$1+1684>>2]);continue;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 34:case 36:case 37:case 38:case 39:case 40:case 42:case 44:case 46:case 48:case 49:break label$11;case 45:break label$12}}$0=$1+608|0;HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2],$1+92|0);if(!(strchr($0,46)|HEAPU32[$1+92>>2]<100)){$0=$1+632|0;lua_pushvalue(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);luaL_addvalue($0);continue}HEAP32[$1+80>>2]=HEAP32[$1+88>>2];sprintf($1+96|0,$1+608|0,$1+80|0);break label$10}$0=HEAP32[$1+1688>>2];HEAP32[$1>>2]=HEAP8[HEAP32[$1+1676>>2]+ -1|0];HEAP32[$1+1692>>2]=luaL_error($0,126948,$1);break label$1}$0=$1+96|0;luaL_addlstring($1+632|0,$0,strlen($0))}continue}break}luaL_pushresult($1+632|0);HEAP32[$1+1692>>2]=1}global$0=$1+1696|0;return HEAP32[$1+1692>>2]}function dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+2056;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($1+2072|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+2084;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$1+2100|0;$4=$0+2048|0;while(1){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$0=$0+16|0;if(($4|0)!=($0|0)){continue}break}$0=global$0-16|0;$2=$1+4148|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$4=$1+4164|0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($4);$0=global$0-16|0;$5=$1+4196|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$1+4252|0;dmIndexPool32__dmIndexPool32_28_29($0);HEAP32[$1>>2]=HEAP32[$3+20>>2];HEAP32[$1+4>>2]=HEAP32[$3+16>>2];HEAP32[$1+2052>>2]=HEAP32[$3+12>>2];$6=$1+2056|0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($6,HEAP32[$3+12>>2]);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($6,HEAP32[$3+12>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($1+2072|0,HEAPU16[$3+12>>1]);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($2,HEAP32[$3+12>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29($2,HEAP32[$3+12>>2]);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($4,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,HEAPU32[$3+12>>2]/3|0),HEAP32[$3+12>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($5,HEAP32[$3+8>>2]);HEAP32[$1+4216>>2]=0;HEAP32[$1+4220>>2]=0;HEAP32[$1+4224>>2]=0;HEAP32[$1+4228>>2]=0;HEAP32[$1+4232>>2]=0;HEAP32[$1+4236>>2]=0;HEAP32[$1+4244>>2]=HEAP32[$3+12>>2];HEAP32[$1+4248>>2]=0;dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0,HEAP32[$3+12>>2]);HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&254;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&253;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&251;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]|8;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&-17;HEAP16[$1+4268>>1]=32767;HEAP16[$1+4270>>1]=32767;HEAP16[$1+4272>>1]=32767;HEAP16[$1+4274>>1]=32767;memset(dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1+2056|0,0),0,HEAP32[$3+12>>2]<<2);memset(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($1+4148|0,0),204,Math_imul(HEAP32[$3+12>>2],48));memset($1+2100|0,0,2048);memset($1+1032|0,0,1020);global$0=$3+32|0}function dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;label$1:{if(!(HEAP8[HEAP32[$4+116>>2]+1|0]|HEAP8[HEAP32[$4+116>>2]]!=46)){$1=HEAP32[$4+108>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+112>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+108>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;HEAP32[$4+124>>2]=0;break label$1}if(!(HEAP8[HEAP32[$4+116>>2]+1|0]|HEAP8[HEAP32[$4+116>>2]]!=35)){$0=HEAP32[$4+108>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+112>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+124>>2]=0;break label$1}if(HEAP32[HEAP32[$4+112>>2]+8>>2]){__assert_fail(111342,111091,605,111370);abort()}$0=global$0-16|0;$1=$4+80|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+76>>2]=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29(HEAP32[$4+116>>2],$1);if(HEAP32[$4+76>>2]){HEAP32[$4+124>>2]=HEAP32[$4+76>>2];break label$1}label$6:{if(HEAPU32[$4+84>>2]>0){if(HEAPU32[$4+84>>2]>=64){HEAP32[$4+124>>2]=-4;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,HEAP32[$4+80>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+84>>2]+1|0,64));HEAP32[$4+76>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,HEAP32[$4+112>>2]);if(!(!HEAP32[$4+76>>2]|HEAP32[$4+76>>2]==-6)){HEAP32[$4+124>>2]=HEAP32[$4+76>>2];break label$1}$0=dmHashBuffer64(HEAP32[$4+88>>2],HEAP32[$4+92>>2]);$1=HEAP32[$4+112>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;break label$6}$1=HEAP32[$4+108>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+112>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;label$10:{if(HEAPU32[$4+92>>2]>0){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$4+120>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],HEAP32[$4+112>>2]+16|0);break label$10}$1=HEAP32[$4+108>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2}}label$12:{if(HEAPU32[$4+100>>2]>0){$0=dmHashBuffer64(HEAP32[$4+96>>2],HEAP32[$4+100>>2]);$1=HEAP32[$4+112>>2];HEAP32[$1+24>>2]=$0;HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;break label$12}label$14:{if(!(HEAP32[$4+84>>2]|HEAP32[$4+92>>2])){$1=HEAP32[$4+108>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;break label$14}$0=HEAP32[$4+112>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}}HEAP32[$4+124>>2]=0}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__CreateGPUBuffers_28dmGraphics__Context__2c_20dmGameSystem__ModelResource__2c_20dmRigDDF__Mesh__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+52>>2]+64>>2]==1){HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+52>>2]+60>>2]>>>2;label$4:{if(dmGraphics__IsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29(HEAP32[$3+60>>2])&1){$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+60>>2],HEAP32[HEAP32[$3+52>>2]+56>>2]);HEAP32[HEAP32[$3+56>>2]+16>>2]=$0;HEAP32[HEAP32[$3+56>>2]+120>>2]=5;HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[$3+48>>2];break label$4}$0=HEAP32[$3+48>>2];HEAP32[$3+44>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&134217727)?-1:$0<<5);HEAP32[$3+40>>2]=HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+52>>2]+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+52>>2]+56>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],12)|0,HEAP32[$3+40>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;continue}break}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[$3+48>>2]<<5,HEAP32[$3+44>>2],2);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;$0=HEAP32[$3+44>>2];if($0){dlfree($0)}HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[$3+48>>2];break label$1}break label$2}$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+60>>2],HEAP32[HEAP32[$3+52>>2]+56>>2]);HEAP32[HEAP32[$3+56>>2]+16>>2]=$0;HEAP32[HEAP32[$3+56>>2]+120>>2]=3;HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[HEAP32[$3+52>>2]+60>>2]>>>1}$0=HEAP32[HEAP32[$3+52>>2]+52>>2];HEAP32[$3+24>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&134217727)?-1:$0<<5);HEAP32[$3+20>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+52>>2]+48>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+52>>2]){dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$3+52>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+12;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+32;continue}break}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+52>>2]<<5,HEAP32[$3+24>>2],2);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;$0=HEAP32[$3+24>>2];if(!$0){break label$1}dlfree($0)}global$0=$3- -64|0}function dmGameSystem__SpineComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$2=$1+136|0;$3=$1+104|0;$4=$1+100|0;HEAP32[$1+152>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+148>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+144>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+152>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+144>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+104|0);HEAP32[$1+100>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+152>>2],1,HEAP32[$1+140>>2],HEAP32[131384],$2,$3,$4);HEAP32[$1+96>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+136>>2])>>2];HEAP32[$1+88>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$1+96>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+4>>2];HEAP32[$1+76>>2]=-1;HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+72>>2]);if(HEAP32[$0+8>>2]==HEAP32[$1+88>>2]&HEAP32[$0+12>>2]==HEAP32[$1+92>>2]){HEAP32[$1+76>>2]=HEAP32[$1+72>>2]}else{HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}}break}label$5:{if(HEAP32[$1+76>>2]==-1){$0=HEAP32[$1+152>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71304,$1);break label$5}$0=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+96>>2]+964;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[$1+152>>2];HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71337,$1+16|0);break label$5}HEAP32[$1+68>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+96>>2]+964|0,HEAP32[$1+76>>2])>>2];if(!HEAP32[$1+68>>2]){$0=HEAP32[$1+152>>2];HEAP32[$1+32>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71337,$1+32|0);break label$5}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+56>>2]=HEAP32[$0+96>>2];HEAP32[$1+60>>2]=$2;if(!(HEAP32[$1+56>>2]|HEAP32[$1+60>>2])){$0=HEAP32[$1+152>>2];HEAP32[$1+48>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71376,$1+48|0);break label$5}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+152>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$2=HEAP32[$1+148>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71429,71190,447,71454);abort()}HEAP32[$1+156>>2]=1}global$0=$1+160|0;return HEAP32[$1+156>>2]}function b2ContactManager__Collide_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$2=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[$2+60>>2];while(1){if(HEAP32[$1+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];if(HEAP32[HEAP32[$1+56>>2]+4>>2]&8){if(!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){HEAP32[$1+28>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+28>>2]);continue}label$5:{if(!HEAP32[$2+68>>2]){break label$5}$0=HEAP32[$2+68>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2])&1){break label$5}HEAP32[$1+24>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+24>>2]);continue}$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-9}$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];label$6:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];$3=0;if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$6}}$3=HEAP32[HEAP32[$1+36>>2]>>2]!=0}HEAP8[$4+23|0]=$3;$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];label$9:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];$3=0;if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$9}}$3=HEAP32[HEAP32[$1+32>>2]>>2]!=0}HEAP8[$4+22|0]=$3;if(!(HEAP8[$1+23|0]&1|HEAP8[$1+22|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}HEAP32[$1+16>>2]=HEAP32[(HEAP32[HEAP32[$1+52>>2]+24>>2]+Math_imul(HEAP32[$1+44>>2],28)|0)+24>>2];HEAP32[$1+12>>2]=HEAP32[(HEAP32[HEAP32[$1+48>>2]+24>>2]+Math_imul(HEAP32[$1+40>>2],28)|0)+24>>2];HEAP8[$1+11|0]=b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($2,HEAP32[$1+16>>2],HEAP32[$1+12>>2])&1;if(!(HEAP8[$1+11|0]&1)){HEAP32[$1+4>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+4>>2]);continue}b2Contact__Update_28b2ContactListener__29(HEAP32[$1+56>>2],HEAP32[$2+72>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}global$0=$1- -64|0}function dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;if(!HEAP32[$3+68>>2]){__assert_fail(28367,27432,1378,28372);abort()}if(!HEAP32[$3+64>>2]){__assert_fail(28376,27432,1379,28372);abort()}HEAP32[HEAP32[$3+64>>2]>>2]=0;HEAP32[$3+60>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$3+68>>2]);label$3:{if(HEAP32[$3+60>>2]){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$3}dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+56|0,HEAP32[HEAP32[$3+72>>2]+5140>>2]);HEAP32[$3+52>>2]=HEAP32[$3+72>>2]+5148;if(!HEAP32[HEAP32[$3+72>>2]+5144>>2]){dmArray_char_20const____SetSize_28unsigned_20int_29(HEAP32[$3+52>>2],0)}$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+48>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+44>>2]=0;label$6:{while(1){if(HEAPU32[$3+44>>2]>2]){if(strcmp(HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+44>>2])>>2],HEAP32[$3+68>>2])){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}else{dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28385,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28418,0);HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){$0=HEAP32[$3+40>>2];HEAP32[$3+4>>2]=HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+40>>2])>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28435,$3);HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$0=HEAP32[$3+48>>2];HEAP32[$3+20>>2]=HEAP32[$3+68>>2];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28435,$3+16|0);$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;HEAP32[$3+76>>2]=-16;break label$6}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$3+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_char_20const____SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+16|0)}dmArray_char_20const____Push_28char_20const__20const__29(HEAP32[$3+52>>2],$3+68|0);HEAP32[$3+32>>2]=dmResource__DoGet_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],HEAP32[$3+64>>2]);$0=HEAP32[$3+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_char_20const____SetSize_28unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0);$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;HEAP32[$3+76>>2]=HEAP32[$3+32>>2]}HEAP32[$3+36>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+56|0)}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP16[$5+42>>1]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP16[$5+30>>1]=$4;HEAP32[$5+24>>2]=HEAPU16[$5+42>>1];HEAP32[$5+20>>2]=0;if(HEAPU16[$5+30>>1]!=65535){HEAP32[$5+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+36>>2],HEAPU16[$5+30>>1])}while(1){if(HEAP32[$5+24>>2]!=65535){HEAP32[$5+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+32|0,HEAP32[$5+24>>2]);if(HEAP32[HEAP32[$5+16>>2]+412>>2]>>>20&1){label$5:{$0=HEAP32[HEAP32[$5+16>>2]+412>>2]>>>23&3;if($0>>>0>2){break label$5}label$6:{switch($0-1|0){case 1:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29(HEAP32[$5+36>>2],HEAP32[$5+12>>2]+1|0);HEAP32[$5+8>>2]=dmArray_dmGui__InternalClippingNode___Back_28_29(HEAP32[$5+36>>2]);HEAP16[HEAP32[$5+8>>2]+20>>1]=HEAP32[$5+24>>2];HEAP16[HEAP32[$5+8>>2]+16>>1]=HEAPU16[$5+30>>1];HEAP16[HEAP32[$5+8>>2]+18>>1]=65535;$0=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=-1;HEAP32[$0+12>>2]=-1;HEAP16[HEAP32[$5+16>>2]+570>>1]=HEAP32[$5+12>>2];label$8:{if(HEAP32[HEAP32[$5+16>>2]+412>>2]>>>26&1){HEAP32[$5+4>>2]=0;if(HEAP32[$5+20>>2]){HEAP32[$5+4>>2]=HEAP32[$5+20>>2]+4}$0=HEAP32[$5+8>>2];$1=$0;$2=$0+4|0;$0=HEAP32[$5+32>>2];dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$5+16>>2],$1,$2,HEAP32[$5+4>>2],HEAPU16[$0+8>>1],0,0,HEAPU16[$0+4>>1]);$0=HEAP32[$5+32>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$5+44>>2],HEAPU16[HEAP32[$5+16>>2]+562>>1],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+12>>2]&65535);break label$8}HEAP32[$5>>2]=HEAP32[$5+32>>2];if(HEAPU16[HEAP32[$5>>2]>>1]!=65535){HEAP32[$5>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+36>>2],HEAPU16[HEAP32[$5+32>>2]+2>>1])+18}HEAP16[HEAP32[$5>>2]>>1]=HEAP32[$5+12>>2];HEAP16[HEAP32[$5+32>>2]+2>>1]=HEAP32[$5+12>>2];$0=HEAP32[$5+32>>2];HEAP16[$0+6>>1]=HEAPU16[$0+6>>1]+1}break label$5;case 0:break label$5;default:break label$6}}HEAP16[HEAP32[$5+16>>2]+570>>1]=HEAPU16[$5+30>>1];dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$5+44>>2],HEAPU16[HEAP32[$5+16>>2]+562>>1],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAPU16[$5+30>>1])}}HEAP32[$5+24>>2]=HEAPU16[HEAP32[$5+16>>2]+558>>1];continue}break}global$0=$5+48|0}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29(HEAP32[$1+80>>2]);HEAP32[$1+76>>2]=HEAP32[$1+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+68>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+72>>2]);HEAP8[$1+67|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+84>>2],483,HEAP32[$1+80>>2]);HEAP32[$1+60>>2]=HEAP32[$1+68>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+100>>2];HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]){HEAP32[$1+40>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+76>>2],HEAP32[$1+44>>2])>>2];if(HEAPU8[HEAP32[$1+40>>2]+1014|0]>>>1&1){HEAP32[$1+36>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+40>>2]+132>>2]);if(HEAP32[$1+48>>2]+HEAP32[$1+36>>2]>>>0>=HEAPU32[$1+56>>2]){HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+52>>2]+1|0,15)}HEAP32[$1+48>>2]=HEAP32[$1+36>>2]+HEAP32[$1+48>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+40>>2]- -64|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1);$0=HEAP32[$1+60>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+60>>2]+20>>2]=HEAP32[HEAP32[$1+40>>2]+136>>2];$0=HEAP32[$1+40>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,HEAP32[$0+128>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+60>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+67|0]<<6;$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$1+52>>1]&15|HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+48}HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+84>>2],HEAP32[$1+68>>2],HEAP32[$1+60>>2]);global$0=$1+96|0;return 0}function dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+216>>2]=$0;HEAP32[$5+212>>2]=$1;HEAP32[$5+208>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[HEAP32[$5+216>>2]+8>>2]=HEAP32[$5+200>>2];HEAP32[HEAP32[$5+216>>2]+4>>2]=HEAP32[$5+204>>2];HEAP32[HEAP32[$5+200>>2]>>2]=HEAP32[$5+216>>2];HEAP32[HEAP32[$5+216>>2]>>2]=HEAP32[$5+208>>2];$0=$5- -64|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$5+212>>2],128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,10775,128);HEAP32[$5+56>>2]=HEAP32[$5+212>>2];HEAP32[$5+60>>2]=$5- -64;HEAP32[$5+48>>2]=HEAP32[$5+216>>2]+4224;HEAP32[$5+52>>2]=HEAP32[$5+216>>2]+4232;HEAP32[$5+44>>2]=0;label$1:{while(1){if(HEAP32[$5+44>>2]<2){HEAP32[$5+40>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2],HEAP32[($5+48|0)+(HEAP32[$5+44>>2]<<2)>>2]);if(HEAP32[$5+40>>2]){label$5:{if(HEAP32[$5+40>>2]==-1){HEAP32[$5>>2]=HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,10793,$5);break label$5}if(HEAP32[$5+40>>2]==-4){HEAP32[$5+16>>2]=HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,10886,$5+16|0)}}HEAP32[$5+220>>2]=-1e3;break label$1}else{HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}}break}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$5+208>>2],79,HEAP32[$5+216>>2]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+32|0,HEAP32[HEAP32[$5+204>>2]+26020>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+26024;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameObject__Collection____OffsetCapacity_28int_29(HEAP32[$5+204>>2]+26024|0,4)}dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$5+204>>2]+26024|0,$5+216|0);if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$5+204>>2]+26048|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$5+28>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+204>>2]+26048|0,(HEAP32[$5+28>>2]>>>1|0)-1|0,HEAP32[$5+28>>2])}$0=$5+32|0;$1=HEAP32[$5+216>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$5+204>>2]+26048|0,HEAP32[$1+4216>>2],HEAP32[$1+4220>>2],$5+216|0);HEAP32[$5+220>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$5+224|0;return HEAP32[$5+220>>2]}function dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]<4){HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]<<2)>>2]=-2;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP8[$3+47|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+36>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);label$3:{if(!HEAP32[$3+36>>2]){lua_rawgeti(HEAP32[$3+60>>2],-1e4,HEAP32[HEAP32[$3+52>>2]+24>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);HEAP32[$3+36>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],0,0);if(!HEAP32[$3+36>>2]){HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]<4){lua_getfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+32>>2]<<2)+543472>>2]);label$8:{if(lua_type(HEAP32[$3+60>>2],-1)){if((lua_type(HEAP32[$3+60>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$3+60>>2],-1e4);HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+32>>2]<<2)>>2]=$0;break label$8}$0=HEAP32[(HEAP32[$3+32>>2]<<2)+543472>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,101549,104581,$3);lua_settop(HEAP32[$3+60>>2],-2);break label$3}HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+32>>2]<<2)>>2]=-2;lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}HEAP8[$3+47|0]=1;label$11:{if(HEAP8[1129471]&1){$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$3+56>>2]+8>>2],strlen(HEAP32[HEAP32[$3+56>>2]+8>>2]),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+56>>2]+8>>2],strlen(HEAP32[HEAP32[$3+56>>2]+8>>2])));break label$11}$0=0}HEAP32[HEAP32[$3+52>>2]+20>>2]=$0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);break label$3}HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+60>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,101549,104630,$3+16|0);lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+28>>2]<<2)+543472>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}$1=HEAP32[$3+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2587,104655);abort()}global$0=$3- -64|0;return HEAP8[$3+47|0]&1}function dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-272|0;global$0=$2;$3=$2+104|0;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;HEAP32[$2+256>>2]=HEAP32[HEAP32[$2+264>>2]+8>>2];HEAP32[$2+252>>2]=105;HEAP32[$2+140>>2]=$2+144;dmMessage__URL__URL_28_29($2+104|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($2+104|0);label$1:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135867],$3)){HEAP32[$2>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43893,43901,$2);HEAP32[$2+268>>2]=-1e3;break label$1}$0=HEAP32[131792];$1=HEAP32[$0+12>>2];HEAP32[$2+96>>2]=HEAP32[$0+8>>2];HEAP32[$2+100>>2]=$1;HEAP32[$2+92>>2]=0;while(1){$0=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+256>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+88>>2]=HEAP32[dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+256>>2],HEAP32[$2+92>>2])>>2];if(HEAP16[HEAP32[$2+88>>2]+8>>1]&1){$0=$2+104|0;$1=$2+144|0;dmGameObject__GetPosition_28dmGameObject__Instance__29($2- -64|0,HEAP32[HEAP32[$2+88>>2]>>2]);dmGameObject__GetRotation_28dmGameObject__Instance__29($2+48|0,HEAP32[HEAP32[$2+88>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[$2+88>>2]+4>>2]>>2];$3=$2+240|0;HEAP32[$2+32>>2]=dmHashString32(HEAP32[HEAP32[$2+44>>2]>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,9,43933,$2+32|0);HEAP32[HEAP32[$2+140>>2]+32>>2]=96;HEAP32[HEAP32[$2+140>>2]+36>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAPF32[HEAP32[$2+140>>2]+40>>2]=HEAPF32[HEAP32[$2+44>>2]+8>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+140>>2]+48|0,HEAP32[$2+44>>2]+16|0);HEAPF32[HEAP32[$2+140>>2]+64>>2]=HEAPF32[HEAP32[$2+44>>2]+32>>2];HEAPF32[HEAP32[$2+140>>2]+68>>2]=HEAPF32[HEAP32[$2+44>>2]+36>>2];HEAPF32[HEAP32[$2+140>>2]+72>>2]=HEAPF32[HEAP32[$2+44>>2]+40>>2];HEAPF32[HEAP32[$2+140>>2]+76>>2]=HEAPF32[HEAP32[$2+44>>2]+44>>2];HEAPF32[HEAP32[$2+140>>2]+80>>2]=HEAPF32[HEAP32[$2+44>>2]+48>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+140>>2],$2- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+140>>2]+16|0,$2+48|0);HEAP32[$2+40>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[$2+96>>2],HEAP32[$2+100>>2],0,HEAP32[131792],$1,105,0);if(HEAP32[$2+40>>2]){HEAP32[$2+16>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43893,43936,$2+16|0);HEAP32[$2+268>>2]=-1e3;break label$1}}HEAP32[$2+92>>2]=HEAP32[$2+92>>2]+1;continue}break}HEAP32[$2+268>>2]=0}global$0=$2+272|0;return HEAP32[$2+268>>2]}function mbedtls_rsa_validate_params($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{if(!HEAP32[$5+40>>2]|!HEAP32[$5+56>>2]){break label$2}$0=mbedtls_mpi_is_prime_ext(HEAP32[$5+56>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+32>>2]=$0;if(!$0){break label$2}HEAP32[$5+32>>2]=-16896;break label$1}label$3:{if(!HEAP32[$5+40>>2]|!HEAP32[$5+52>>2]){break label$3}$0=mbedtls_mpi_is_prime_ext(HEAP32[$5+52>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+32>>2]=$0;if(!$0){break label$3}HEAP32[$5+32>>2]=-16896;break label$1}if(!(!HEAP32[$5+60>>2]|(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]))){$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+56>>2],HEAP32[$5+52>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$5+60>>2],1)|0)>0){if(!mbedtls_mpi_cmp_mpi($5+16|0,HEAP32[$5+60>>2])){break label$5}}HEAP32[$5+32>>2]=-16896;break label$1}}if(!(!HEAP32[$5+44>>2]|(!HEAP32[$5+60>>2]|!HEAP32[$5+48>>2]))){label$8:{label$9:{if((mbedtls_mpi_cmp_int(HEAP32[$5+48>>2],1)|0)<=0){break label$9}if((mbedtls_mpi_cmp_int(HEAP32[$5+44>>2],1)|0)<=0){break label$9}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+48>>2],HEAP32[$5+60>>2])|0)>=0){break label$9}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+44>>2],HEAP32[$5+60>>2])|0)<0){break label$8}}HEAP32[$5+32>>2]=-16896;break label$1}}if(!(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]|(!HEAP32[$5+48>>2]|!HEAP32[$5+44>>2]))){label$11:{if((mbedtls_mpi_cmp_int(HEAP32[$5+56>>2],1)|0)>0){if((mbedtls_mpi_cmp_int(HEAP32[$5+52>>2],1)|0)>0){break label$11}}HEAP32[$5+32>>2]=-16896;break label$1}$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int($5,HEAP32[$5+56>>2],1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_mod_mpi($0,$0,$5);HEAP32[$5+32>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($5+16|0,0)){HEAP32[$5+32>>2]=-16896;break label$1}$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int($5,HEAP32[$5+52>>2],1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_mod_mpi($0,$0,$5);HEAP32[$5+32>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($5+16|0,0)){HEAP32[$5+32>>2]=-16896}}}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);if(!(!HEAP32[$5+32>>2]|HEAP32[$5+32>>2]==-16896)){HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+ -16896}global$0=$5- -64|0;return HEAP32[$5+32>>2]}function dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+936>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];HEAP32[$1+44>>2]=Math_imul(HEAP32[$1+48>>2],Math_imul(HEAP32[HEAP32[$1+56>>2]+28>>2],HEAP32[HEAP32[$1+56>>2]+32>>2]));if(HEAP32[HEAP32[$1+60>>2]+100>>2]){$0=HEAP32[HEAP32[$1+60>>2]+100>>2];if($0){dlfree($0)}}$0=HEAP32[$1+44>>2];$2=$0+$0|0;$0=operator_20new_28unsigned_20long_29($2>>>0<$0>>>0?-1:$2);HEAP32[HEAP32[$1+60>>2]+100>>2]=$0;memset(HEAP32[HEAP32[$1+60>>2]+100>>2],255,HEAP32[$1+44>>2]<<1);if(HEAP32[HEAP32[$1+60>>2]+104>>2]){$0=HEAP32[HEAP32[$1+60>>2]+104>>2];if($0){dlfree($0)}}$0=HEAP32[$1+44>>2];$2=$0+$0|0;$0=operator_20new_28unsigned_20long_29($2>>>0<$0>>>0?-1:$2);HEAP32[HEAP32[$1+60>>2]+104>>2]=$0;memset(HEAP32[HEAP32[$1+60>>2]+104>>2],0,HEAP32[$1+44>>2]<<1);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+56>>2]+40>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+28>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+56>>2]+32>>2];dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+48>>2]);dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+48>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){HEAP32[$1+20>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+4|0,HEAP32[$1+24>>2]);$0=HEAPU8[HEAP32[$1+20>>2]+8|0];$2=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+24>>2]);HEAP8[$2|0]=$0&1|HEAPU8[$2|0]&-2;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+28>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+24|0,HEAP32[$1+12>>2]);$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$0>>2]-HEAP32[$1+40>>2]|0,HEAP32[$0+4>>2]-HEAP32[$1+36>>2]|0,HEAP32[$1+32>>2],HEAP32[$1+28>>2]);HEAP16[HEAP32[HEAP32[$1+60>>2]+100>>2]+(HEAP32[$1+4>>2]<<1)>>1]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+60>>2]+104>>2]+(HEAP32[$1+4>>2]<<1);$0=HEAP32[$1>>2];HEAP16[$0>>1]=HEAP16[HEAP32[$1+8>>2]+12>>1]&1|HEAPU16[$0>>1]&65534;$0=HEAP32[$1>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&-3|(HEAP16[HEAP32[$1+8>>2]+16>>1]&1)<<1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}dmGameSystem__CreateRegions_28dmGameSystem__TileGridComponent__2c_20dmGameSystem__TileGridResource__29(HEAP32[$1+60>>2],HEAP32[$1+56>>2]);$0=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);HEAP16[HEAP32[$1+60>>2]+944>>1]=$0;global$0=$1- -64|0;return HEAP32[$1+48>>2]}function btSimulationIslandManager__buildAndProcessIslands_28btDispatcher__2c_20btCollisionWorld__2c_20btSimulationIslandManager__IslandCallback__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2);$11=HEAP32[$0+8>>2];CProfileManager__Start_Profile_28char_20const__29(86041);if(!HEAPU8[$0+64|0]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)|0;$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$2+16>>2],HEAP32[$2+8>>2],$0,$1,-1);CProfileManager__Stop_Profile_28_29();return}$9=HEAP32[$0+28>>2];if(($9|0)>=2){void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0+24|0,0,$9+ -1|0)}if(($11|0)>=1){$7=1;while(1){$1=HEAP32[$0+16>>2];$13=HEAP32[$1+($8<<3)>>2];$14=0;label$5:{if(($8|0)>=($11|0)){break label$5}while(1){$12=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($8<<3)+$1|0)+4>>2]<<2)>>2];$4=HEAP32[$0+48>>2];label$7:{if(($4|0)!=HEAP32[$0+52>>2]){break label$7}$6=$4?$4<<1:1;if(($4|0)>=($6|0)){break label$7}$1=0;$5=0;if($6){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<2);$4=HEAP32[$0+48>>2]}if(($4|0)>=1){while(1){$15=$1<<2;HEAP32[$15+$5>>2]=HEAP32[$15+HEAP32[$0+56>>2]>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$4=HEAP32[$0+48>>2]}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=$5;HEAP8[$0+60|0]=1;HEAP32[$0+52>>2]=$6}HEAP32[HEAP32[$0+56>>2]+($4<<2)>>2]=$12;HEAP32[$0+48>>2]=$4+1;$1=HEAP32[$12+216>>2];$14=($1|0)==2|($1|0)==5|$14;$8=$8+1|0;if(($11|0)==($8|0)){$8=$11;break label$5}$1=HEAP32[$0+16>>2];if(HEAP32[$1+($8<<3)>>2]==($13|0)){continue}break}}$5=0;$1=0;label$16:{if(($10|0)>=($9|0)){break label$16}$12=HEAP32[$0+36>>2];$6=$12+($10<<2)|0;$1=HEAP32[$6>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=0;if(($4|0)!=($13|0)){break label$16}$1=$10+1|0;$4=($9|0)>($1|0)?$9:$1;$7=$10;while(1){label$20:{$7=$7+1|0;if(($7|0)>=($9|0)){$7=$4;break label$20}$5=HEAP32[($7<<2)+$12>>2];$1=HEAP32[HEAP32[$5+1108>>2]+208>>2];if(($1|0)<=-1){$1=HEAP32[HEAP32[$5+1112>>2]+208>>2]}if(($1|0)==($13|0)){continue}}break}$5=$7-$10|0;$1=$6}if(!($14&1)){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$0+56>>2],HEAP32[$0+48>>2],$1,$5,$13)}$1=HEAP32[$0+48>>2];if(($1|0)<=-1){if(HEAP32[$0+52>>2]<=-1){$4=HEAP32[$0+56>>2];if($4){if(HEAPU8[$0+60|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP8[$0+60|0]=1;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0}while(1){HEAP32[HEAP32[$0+56>>2]+($1<<2)>>2]=0;$4=$1+1|0;$6=$4>>>0>=$1>>>0;$1=$4;if($6){continue}break}}$10=$5?$7:$10;HEAP32[$0+48>>2]=0;if(($8|0)<($11|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0;if(!HEAP32[$0>>2]){HEAP32[$0>>2]=$2;HEAP32[$2+32>>2]=0;return}$3=HEAP32[$1+40>>2];if($3){$5=Math_fround(HEAPF32[$2>>2]+HEAPF32[$2+16>>2]);$4=Math_fround(HEAPF32[$2+8>>2]+HEAPF32[$2+24>>2]);$6=Math_fround(HEAPF32[$2+4>>2]+HEAPF32[$2+20>>2]);while(1){$7=$1+36|0;$1=HEAP32[$1+36>>2];$1=HEAP32[$7+((Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($5-Math_fround(HEAPF32[$1>>2]+HEAPF32[$1+16>>2]))))+Math_fround(Math_abs(Math_fround($6-Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$1+20>>2])))))+Math_fround(Math_abs(Math_fround($4-Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+24>>2])))))>2]+HEAPF32[$3+16>>2]))))+Math_fround(Math_abs(Math_fround($6-Math_fround(HEAPF32[$3+4>>2]+HEAPF32[$3+20>>2])))))+Math_fround(Math_abs(Math_fround($4-Math_fround(HEAPF32[$3+8>>2]+HEAPF32[$3+24>>2])))))^1)<<2)>>2];$3=HEAP32[$1+40>>2];if($3){continue}break}}$7=HEAP32[$1+32>>2];$3=HEAP32[$0+4>>2];label$4:{if($3){HEAP32[$0+4>>2]=0;break label$4}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(44);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=$7;$5=HEAPF32[$2>>2];$4=HEAPF32[$1>>2];HEAPF32[$3>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+16>>2];$4=HEAPF32[$1+16>>2];HEAPF32[$3+16>>2]=$5>$4?$5:$4;$5=HEAPF32[$2+4>>2];$4=HEAPF32[$1+4>>2];HEAPF32[$3+4>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+20>>2];$4=HEAPF32[$1+20>>2];HEAPF32[$3+20>>2]=$5>$4?$5:$4;$5=HEAPF32[$2+8>>2];$4=HEAPF32[$1+8>>2];HEAPF32[$3+8>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+24>>2];$4=HEAPF32[$1+24>>2];HEAPF32[$3+24>>2]=$5>$4?$5:$4;label$6:{if($7){HEAP32[(((HEAP32[HEAP32[$1+32>>2]+40>>2]==($1|0))<<2)+$7|0)+36>>2]=$3;HEAP32[$3+36>>2]=$1;HEAP32[$1+32>>2]=$3;HEAP32[$3+40>>2]=$2;HEAP32[$2+32>>2]=$3;$5=HEAPF32[$3>>2];while(1){$0=$3;$3=$7;label$9:{if(HEAPF32[$3>>2]<=$5^1|HEAPF32[$3+4>>2]<=HEAPF32[$0+4>>2]^1|(HEAPF32[$3+8>>2]<=HEAPF32[$0+8>>2]^1|HEAPF32[$3+16>>2]>=HEAPF32[$0+16>>2]^1)){break label$9}if(!(HEAPF32[$3+20>>2]>=HEAPF32[$0+20>>2])){break label$9}if(HEAPF32[$3+24>>2]>=HEAPF32[$0+24>>2]){break label$6}}$0=HEAP32[$3+36>>2];$5=HEAPF32[$0>>2];$1=HEAP32[$3+40>>2];$4=HEAPF32[$1>>2];$5=$5<$4?$5:$4;HEAPF32[$3>>2]=$5;$4=HEAPF32[$0+16>>2];$6=HEAPF32[$1+16>>2];HEAPF32[$3+16>>2]=$4>$6?$4:$6;$4=HEAPF32[$0+4>>2];$6=HEAPF32[$1+4>>2];HEAPF32[$3+4>>2]=$4<$6?$4:$6;$4=HEAPF32[$0+20>>2];$6=HEAPF32[$1+20>>2];HEAPF32[$3+20>>2]=$4>$6?$4:$6;$4=HEAPF32[$0+8>>2];$6=HEAPF32[$1+8>>2];HEAPF32[$3+8>>2]=$4<$6?$4:$6;$4=HEAPF32[$0+24>>2];$6=HEAPF32[$1+24>>2];HEAPF32[$3+24>>2]=$4>$6?$4:$6;$7=HEAP32[$3+32>>2];if($7){continue}break}break label$6}HEAP32[$3+36>>2]=$1;HEAP32[$1+32>>2]=$3;HEAP32[$3+40>>2]=$2;HEAP32[$2+32>>2]=$3;HEAP32[$0>>2]=$3}}function dmGui__NodeProxy_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+204>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+192|0,HEAP32[$1+204>>2],1);HEAP32[$1+188>>2]=dmGui__NodeProxy_Check_28lua_State__2c_20int_29(HEAP32[$1+204>>2],1);label$1:{if(HEAP32[HEAP32[$1+188>>2]>>2]==(dmGui__GetScene_28lua_State__29(HEAP32[$1+204>>2])|0)){HEAP32[$1+184>>2]=0;label$3:{if(dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+188>>2]>>2],HEAP32[HEAP32[$1+188>>2]+4>>2])&1){HEAP32[$1+184>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+188>>2]>>2],HEAP32[HEAP32[$1+188>>2]+4>>2]);break label$3}luaL_error(HEAP32[$1+204>>2],203901,0)}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+160|0,HEAP32[$1+184>>2]);label$5:{label$6:{$0=HEAP32[HEAP32[$1+184>>2]+412>>2]>>>4&15;if($0>>>0>5){break label$6}label$7:{switch($0-1|0){default:$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+48>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$3;lua_pushfstring($0,204025,$1+32|0);break label$5;case 0:$0=HEAP32[$1+204>>2];$2=HEAP32[HEAP32[$1+184>>2]+420>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;HEAPF64[$1+88>>3]=HEAPF32[HEAP32[$5+12>>2]+8>>2];HEAPF64[$1+80>>3]=$4;HEAPF64[$1+72>>3]=$3;HEAP32[$1+64>>2]=$2;lua_pushfstring($0,204042,$1- -64|0);break label$5;case 3:$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+112>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$3;lua_pushfstring($0,204058,$1+96|0);break label$5;case 1:case 2:break label$6;case 4:break label$7}}$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+144>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+136>>3]=$4;HEAPF64[$1+128>>3]=$3;lua_pushfstring($0,204077,$1+128|0);break label$5}$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+16>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+8>>3]=$4;HEAPF64[$1>>3]=$3;lua_pushfstring($0,204101,$1)}break label$1}lua_pushstring(HEAP32[$1+204>>2],204122)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+192|0);global$0=$1+208|0;return 1}function b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;$0=HEAP32[$3+88>>2];label$1:{if(!(HEAP8[$0+60|0]&1)){HEAP32[$3+92>>2]=0;break label$1}HEAP32[$3+76>>2]=HEAP32[$0+32>>2]+(HEAP32[$3+84>>2]<<2);if(HEAP32[HEAP32[$3+76>>2]>>2]==-1){HEAP32[$3+92>>2]=0;break label$1}HEAP32[$3+72>>2]=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[HEAP32[$3+76>>2]>>2]<<2);if(HEAPU16[HEAP32[$3+72>>2]+2>>1]>16){__assert_fail(86485,86427,135,86504);abort()}HEAP32[$3+68>>2]=HEAPU32[$3+84>>2]/HEAPU32[$0+56>>2];HEAP32[$3+64>>2]=HEAP32[$3+84>>2]-Math_imul(HEAP32[$0+56>>2],HEAP32[$3+68>>2]);HEAPF32[$3+60>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]))*Math_fround(.5);HEAPF32[$3+56>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5);b2Vec2__b2Vec2_28float_2c_20float_29($3+48|0,Math_fround(Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$3+64>>2]))-HEAPF32[$3+60>>2]),Math_fround(Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$3+68>>2]))-HEAPF32[$3+56>>2]));HEAPF32[$3+48>>2]=HEAPF32[$3+48>>2]+Math_fround(HEAPF32[$0+44>>2]*Math_fround(.5));HEAPF32[$3+52>>2]=HEAPF32[$3+52>>2]+Math_fround(HEAPF32[$0+48>>2]*Math_fround(.5));b2Vec2__operator___28b2Vec2_20const__29($3+48|0,$0+24|0);HEAP32[$3+44>>2]=HEAP32[$0+36>>2]+(HEAP32[$3+84>>2]<<1);HEAPF32[$3+40>>2]=HEAP16[HEAP32[$3+44>>2]>>1]&1?Math_fround(-1):Math_fround(1);HEAPF32[$3+36>>2]=HEAPU16[HEAP32[$3+44>>2]>>1]>>>1&1?Math_fround(-1):Math_fround(1);HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]+2>>1]){$2=HEAP32[HEAP32[$0+40>>2]>>2]+(HEAPU16[HEAP32[$3+72>>2]>>1]+HEAP32[$3+32>>2]<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]*Math_fround(HEAPF32[$3+40>>2]*HEAPF32[$0+44>>2]);$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]*Math_fround(HEAPF32[$3+36>>2]*HEAPF32[$0+48>>2]);b2Vec2__operator___28b2Vec2_20const__29(HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0,$3+48|0);HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}$0=HEAPU16[HEAP32[$3+44>>2]>>1];if(($0&1)!=($0>>>1&1)){HEAP16[$3+30>>1]=HEAPU16[HEAP32[$3+72>>2]+2>>1]/2;HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>1]){HEAP32[$3+20>>2]=HEAP32[$3+80>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+16>>2]=HEAP32[$3+80>>2]+((HEAPU16[HEAP32[$3+72>>2]+2>>1]-1|0)-HEAP32[$3+24>>2]<<3);$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+16>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+20>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}}HEAP32[$3+92>>2]=HEAPU16[HEAP32[$3+72>>2]+2>>1]}global$0=$3+96|0;return HEAP32[$3+92>>2]}function dmGameSystem__CopyStream_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+104|0,HEAP32[$1+120>>2],0);HEAP32[$1+100>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);HEAP32[$1+96>>2]=luaL_checkinteger(HEAP32[$1+120>>2],2);HEAP32[$1+92>>2]=0;label$1:{label$2:{if(dmGameSystem__IsStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2])&1){HEAP32[$1+92>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2],3);break label$2}HEAP32[$1+124>>2]=luaL_typerror(HEAP32[$1+120>>2],3,58888);break label$1}HEAP32[$1+84>>2]=luaL_checkinteger(HEAP32[$1+120>>2],4);HEAP32[$1+80>>2]=luaL_checkinteger(HEAP32[$1+120>>2],5);if(HEAP32[$1+92>>2]){if(HEAP32[HEAP32[$1+100>>2]+40>>2]!=HEAP32[HEAP32[$1+92>>2]+40>>2]){$0=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+100>>2]+40>>2]);HEAP32[$1+4>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+92>>2]+40>>2]);HEAP32[$1>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60307,$1);break label$1}if(HEAP32[HEAP32[$1+100>>2]+36>>2]!=HEAP32[HEAP32[$1+92>>2]+36>>2]){$0=HEAP32[HEAP32[$1+100>>2]+36>>2];$2=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+100>>2]+40>>2]);$3=HEAP32[HEAP32[$1+92>>2]+36>>2];HEAP32[$1+28>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+92>>2]+40>>2]);HEAP32[$1+24>>2]=$3;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60378,$1+16|0);break label$1}if(HEAP32[$1+96>>2]+HEAP32[$1+80>>2]>>>0>Math_imul(HEAP32[HEAP32[$1+100>>2]+28>>2],HEAP32[HEAP32[$1+100>>2]+36>>2])>>>0){$0=HEAP32[HEAP32[$1+100>>2]+28>>2];$2=HEAP32[$1+96>>2];HEAP32[$1+40>>2]=HEAP32[$1+80>>2];HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60460,$1+32|0);break label$1}if(HEAP32[$1+84>>2]+HEAP32[$1+80>>2]>>>0>Math_imul(HEAP32[HEAP32[$1+92>>2]+28>>2],HEAP32[HEAP32[$1+92>>2]+36>>2])>>>0){$0=HEAP32[HEAP32[$1+92>>2]+28>>2];$2=HEAP32[$1+84>>2];HEAP32[$1+56>>2]=HEAP32[$1+80>>2];HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60543,$1+48|0);break label$1}if(!(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+92>>2],HEAP32[$1+84>>2],HEAP32[$1+80>>2])&1)){HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+100>>2]+40>>2];HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60625,$1- -64|0);break label$1}}HEAP32[$1+124>>2]=0}HEAP32[$1+88>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+104|0);global$0=$1+128|0;return HEAP32[$1+124>>2]}function btAxisSweep3Internal_unsigned_20short___updateHandle_28unsigned_20short_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;$8=HEAP32[$0+60>>2];btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$7+10|0,$2,0);btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$7+4|0,$3,1);$5=HEAP32[$0+68>>2];$3=$8+($1<<6)|0;$2=HEAPU16[$3+48>>1];$6=$5+($2<<2)|0;$9=HEAPU16[$6>>1];$3=HEAPU16[$3+54>>1];$5=$5+($3<<2)|0;$11=HEAPU16[$5>>1];$12=HEAPU16[$7+4>>1];$10=$6;$6=HEAPU16[$7+10>>1];HEAP16[$10>>1]=$6;HEAP16[$5>>1]=HEAPU16[$7+4>>1];$5=$6-$9|0;if(($5|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$2)}$6=$12-$11|0;if(($6|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$3)}if(($5|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$2,$4)}if(($6|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$3,$4)}$5=HEAP32[$0+72>>2];$3=$8+($1<<6)|0;$2=HEAPU16[$3+50>>1];$6=$5+($2<<2)|0;$9=HEAPU16[$6>>1];$3=HEAPU16[$3+56>>1];$5=$5+($3<<2)|0;$11=HEAPU16[$5>>1];$12=HEAPU16[$7+6>>1];$10=$6;$6=HEAPU16[$7+12>>1];HEAP16[$10>>1]=$6;HEAP16[$5>>1]=HEAPU16[$7+6>>1];$5=$6-$9|0;if(($5|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$2)}$6=$12-$11|0;if(($6|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$3)}if(($5|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$2,$4)}if(($6|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$3,$4)}$3=HEAP32[$0+76>>2];$2=$8+($1<<6)|0;$1=HEAPU16[$2+52>>1];$8=$3+($1<<2)|0;$5=HEAPU16[$8>>1];$2=HEAPU16[$2+58>>1];$3=$3+($2<<2)|0;$6=HEAPU16[$3>>1];$9=HEAPU16[$7+8>>1];$10=$8;$8=HEAPU16[$7+14>>1];HEAP16[$10>>1]=$8;HEAP16[$3>>1]=HEAPU16[$7+8>>1];$3=$8-$5|0;if(($3|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$1)}$8=$9-$6|0;if(($8|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$2)}if(($3|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$1,$4)}if(($8|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$2,$4)}global$0=$7+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$7=Math_fround($7+HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$4=Math_fround($4+HEAPF32[HEAP32[$2+12>>2]+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$5=Math_fround($5+HEAPF32[HEAP32[$2+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+HEAPF32[HEAP32[$2+12>>2]+12>>2]));global$0=$3+16|0}function stbi__compute_huffman_codes_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-2576|0;global$0=$1;HEAP32[$1+2568>>2]=$0;HEAP32[$1+36>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],5)+257;HEAP32[$1+32>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],5)+1;HEAP32[$1+28>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],4)+4;HEAP32[$1+24>>2]=HEAP32[$1+36>>2]+HEAP32[$1+32>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP8[$1+65|0]=0;HEAP8[$1+66|0]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+44>>2]=0;while(1){if(HEAP32[$1+44>>2]>2]){$0=$1+48|0;HEAP32[$1+20>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],3);HEAP8[$0+HEAPU8[HEAP32[$1+44>>2]+150272|0]|0]=HEAP32[$1+20>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}label$3:{if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($1+544|0,$1+48|0,19)){HEAP32[$1+2572>>2]=0;break label$3}HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+2568>>2],$1+544|0);if(!(HEAP32[$1+16>>2]<19?HEAP32[$1+16>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}label$9:{if(HEAP32[$1+16>>2]<16){$0=HEAP32[$1+16>>2];$2=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2+1;HEAP8[($1+80|0)+$2|0]=$0;break label$9}HEAP8[$1+15|0]=0;label$11:{if(HEAP32[$1+16>>2]==16){HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],2)+3;if(!HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}HEAP8[$1+15|0]=HEAPU8[(HEAP32[$1+40>>2]+$1|0)+79|0];break label$11}label$14:{if(HEAP32[$1+16>>2]==17){HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],3)+3;break label$14}if(HEAP32[$1+16>>2]!=18){__assert_fail(150291,148496,4057,150299);abort()}HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],7)+11}}if((HEAP32[$1+24>>2]-HEAP32[$1+40>>2]|0)>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}memset(HEAP32[$1+40>>2]+($1+80|0)|0,HEAPU8[$1+15|0],HEAP32[$1+16>>2]);HEAP32[$1+40>>2]=HEAP32[$1+16>>2]+HEAP32[$1+40>>2]}continue}break}if(HEAP32[$1+40>>2]!=HEAP32[$1+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$1+2568>>2]+32|0,$1+80|0,HEAP32[$1+36>>2])){HEAP32[$1+2572>>2]=0;break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$1+2568>>2]+2052|0,HEAP32[$1+36>>2]+($1+80|0)|0,HEAP32[$1+32>>2])){HEAP32[$1+2572>>2]=0;break label$3}HEAP32[$1+2572>>2]=1}global$0=$1+2576|0;return HEAP32[$1+2572>>2]}function dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=0;dmEngine__RunResult__RunResult_28_29($0+8|0);HEAP8[$0+148|0]=1;HEAP32[$0+156>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+160;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+176>>2]=0;HEAPF32[$0+180>>2]=1;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+208;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;dmGameSystem__GuiContext__GuiContext_28_29($0+248|0);HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+304;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+316;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+324;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+332;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+340;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+352;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+364;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+376;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+388;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+400;HEAP32[HEAP32[$1+12>>2]>>2]=0;dmGameObject__ModuleContext__ModuleContext_28_29($0+404|0);HEAP32[$0+420>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+440>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+444;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP8[$0+450|0]=1;HEAP8[$0+451|0]=0;HEAP8[$0+452|0]=0;HEAP8[$0+453|0]=0;HEAP32[$0+484>>2]=960;HEAP32[$0+488>>2]=640;HEAPF32[$0+496>>2]=.0010416667209938169;HEAPF32[$0+500>>2]=.0015625000232830644;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+508;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];$1=operator_20new_28unsigned_20long_29(26080);dmGameObject__Register__Register_28_29($1);HEAP32[$0+152>>2]=$1;dmArray_dmGameObject__InputAction___SetCapacity_28unsigned_20int_29($0+160|0);HEAP32[$0+192>>2]=0;HEAP8[$0+204|0]=0;HEAP8[$0+205|0]=0;HEAP32[$0+268>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+372>>2]=0;global$0=$2+16|0}function dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-160|0;global$0=$5;HEAP32[$5+152>>2]=$0;HEAP16[$5+150>>1]=$1;HEAP32[$5+144>>2]=$2;HEAP16[$5+142>>1]=$3;HEAP32[$5+136>>2]=$4;HEAP32[$5+132>>2]=HEAP32[$5+136>>2];label$1:{if(HEAPU32[HEAP32[$5+132>>2]+8>>2]>2]+4>>2]+4>>2]){$1=$5+16|0;$0=HEAP32[$5+132>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[$5+128>>2]=HEAP32[$5+152>>2];HEAP32[$5+124>>2]=HEAP32[$5+144>>2];HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+128>>2]+4>>2];HEAP32[$5+116>>2]=HEAP32[HEAP32[$5+124>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+120>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$5+104>>2]=HEAP32[$0+96>>2];HEAP32[$5+108>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+116>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$5+96>>2]=HEAP32[$0+96>>2];HEAP32[$5+100>>2]=$2;$0=$5+48|0;dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($0);HEAP32[$5+40>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$5+132>>2]>>2],HEAPU16[$5+150>>1]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+32>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$5+132>>2]>>2],HEAPU16[$5+142>>1]);HEAP32[$5+36>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$5+44>>2];HEAP32[$5+88>>2]=HEAP32[$5+40>>2];HEAP32[$5+92>>2]=$2;$2=HEAP32[$5+36>>2];HEAP32[$5+80>>2]=HEAP32[$5+32>>2];HEAP32[$5+84>>2]=$2;$2=HEAP32[$5+36>>2];HEAP32[$5+56>>2]=HEAP32[$5+32>>2];HEAP32[$5+60>>2]=$2;$2=HEAP32[$5+100>>2];HEAP32[$5+48>>2]=HEAP32[$5+96>>2];HEAP32[$5+52>>2]=$2;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$5+116>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$5+120>>2],HEAP32[$5+104>>2],HEAP32[$5+108>>2],HEAPU16[HEAP32[$5+128>>2]+22>>1]);$1=HEAP32[$5+36>>2];HEAP32[$5+88>>2]=HEAP32[$5+32>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+80>>2]=HEAP32[$5+40>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+56>>2]=HEAP32[$5+40>>2];HEAP32[$5+60>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$5+48>>2]=HEAP32[$5+104>>2];HEAP32[$5+52>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($5,HEAP32[$5+120>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$5);void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$5+116>>2],HEAP32[$5+96>>2],HEAP32[$5+100>>2],HEAPU16[HEAP32[$5+124>>2]+22>>1]);HEAP8[$5+159|0]=1;break label$1}HEAP8[$5+159|0]=0}global$0=$5+160|0;return HEAP8[$5+159|0]&1}function gcm_gen_table($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+12>>2]=0;$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=mbedtls_cipher_update(HEAP32[$1+88>>2],$0,16,$0,$1+12|0);HEAP32[$1+84>>2]=$0;label$1:{if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP32[$1+64>>2]=HEAPU8[$1+19|0]|(HEAPU8[$1+16|0]<<24|HEAPU8[$1+17|0]<<16|HEAPU8[$1+18|0]<<8);HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=HEAPU8[$1+23|0]|(HEAPU8[$1+20|0]<<24|HEAPU8[$1+21|0]<<16|HEAPU8[$1+22|0]<<8);HEAP32[$1+60>>2]=0;$3=HEAP32[$1+60>>2];$2=HEAP32[$1+64>>2];HEAP32[$1+40>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=$2|$3;HEAP32[$1+64>>2]=HEAPU8[$1+27|0]|(HEAPU8[$1+24|0]<<24|HEAPU8[$1+25|0]<<16|HEAPU8[$1+26|0]<<8);HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=HEAPU8[$1+31|0]|(HEAPU8[$1+28|0]<<24|HEAPU8[$1+29|0]<<16|HEAPU8[$1+30|0]<<8);HEAP32[$1+60>>2]=0;$3=HEAP32[$1+60>>2];$2=HEAP32[$1+64>>2];HEAP32[$1+48>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=$2|$3;$2=HEAP32[$1+52>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=$2;$2=HEAP32[$1+44>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+256>>2]=HEAP32[$1+40>>2];HEAP32[$0+260>>2]=$2;$0=HEAP32[$1+88>>2];HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;$0=HEAP32[$1+88>>2];HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$1+80>>2]=4;while(1){if(HEAP32[$1+80>>2]>0){HEAP32[$1+8>>2]=__wasm_i64_mul(HEAP32[$1+48>>2]&1,0,-520093696,0);$3=HEAP32[$1+40>>2]<<31;$4=HEAP32[$1+52>>2];$2=$4>>>1|0;HEAP32[$1+48>>2]=($4&1)<<31|HEAP32[$1+48>>2]>>>1;HEAP32[$1+52>>2]=$2|$3;$3=HEAP32[$1+8>>2];$4=HEAP32[$1+44>>2];$0=$4>>>1|0;HEAP32[$1+40>>2]=($4&1)<<31|HEAP32[$1+40>>2]>>>1;HEAP32[$1+44>>2]=$0^$3;$2=HEAP32[$1+52>>2];$0=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+80>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];$0=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+80>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$1+80>>2]>>1;continue}break}HEAP32[$1+80>>2]=2;while(1){if(HEAP32[$1+80>>2]<=8){HEAP32[$1+4>>2]=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+80>>2]<<3);HEAP32[$1>>2]=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+80>>2]<<3);$0=HEAP32[$1>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+4>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;HEAP32[$1+76>>2]=1;while(1){if(HEAP32[$1+76>>2]>2]){$2=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+76>>2]<<3)|0;$3=HEAP32[$2>>2];$2=HEAP32[$1+44>>2]^HEAP32[$2+4>>2];$0=HEAP32[$1>>2]+(HEAP32[$1+76>>2]<<3)|0;HEAP32[$0>>2]=$3^HEAP32[$1+40>>2];HEAP32[$0+4>>2]=$2;$2=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+76>>2]<<3)|0;$3=HEAP32[$2>>2];$2=HEAP32[$1+52>>2]^HEAP32[$2+4>>2];$0=HEAP32[$1+4>>2]+(HEAP32[$1+76>>2]<<3)|0;HEAP32[$0>>2]=$3^HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;continue}break}HEAP32[$1+80>>2]=HEAP32[$1+80>>2]<<1;continue}break}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function ecp_mod_koblitz($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=0;label$1:{if(HEAPU32[HEAP32[$3+104>>2]+4>>2]>2]){HEAP32[$3+108>>2]=0;break label$1}HEAP32[$3+48>>2]=1;HEAP32[$3+56>>2]=HEAP32[$3+100>>2];HEAP32[$3+52>>2]=2;HEAP32[$3+64>>2]=1;HEAP32[$3+72>>2]=$3;HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+104>>2]+4>>2]-(HEAP32[$3+96>>2]-HEAP32[$3+92>>2]|0);if(HEAPU32[$3+68>>2]>HEAP32[$3+96>>2]+HEAP32[$3+92>>2]>>>0){HEAP32[$3+68>>2]=HEAP32[$3+96>>2]+HEAP32[$3+92>>2]}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;memcpy($3,(HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]<<2)|0)+(0-HEAP32[$3+92>>2]<<2)|0,HEAP32[$3+68>>2]<<2);label$4:{if(HEAP32[$3+88>>2]){$0=mbedtls_mpi_shift_r($3- -64|0,HEAP32[$3+88>>2]);HEAP32[$3+80>>2]=$0;if($0){break label$4}}HEAP32[$3+68>>2]=HEAP32[$3+52>>2]+HEAP32[$3+68>>2];if(HEAP32[$3+84>>2]){$0=HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$3+84>>2]&HEAP32[$0>>2]}HEAP32[$3+76>>2]=HEAP32[$3+96>>2];while(1){if(HEAPU32[$3+76>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+76>>2]<<2)>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}$0=$3- -64|0;$0=mbedtls_mpi_mul_mpi($0,$0,$3+48|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$3+104>>2],HEAP32[$3+104>>2],$3- -64|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+104>>2]+4>>2]-(HEAP32[$3+96>>2]-HEAP32[$3+92>>2]|0);if(HEAPU32[$3+68>>2]>HEAP32[$3+96>>2]+HEAP32[$3+92>>2]>>>0){HEAP32[$3+68>>2]=HEAP32[$3+96>>2]+HEAP32[$3+92>>2]}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;memcpy($3,(HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]<<2)|0)+(0-HEAP32[$3+92>>2]<<2)|0,HEAP32[$3+68>>2]<<2);if(HEAP32[$3+88>>2]){$0=mbedtls_mpi_shift_r($3- -64|0,HEAP32[$3+88>>2]);HEAP32[$3+80>>2]=$0;if($0){break label$4}}HEAP32[$3+68>>2]=HEAP32[$3+52>>2]+HEAP32[$3+68>>2];if(HEAP32[$3+84>>2]){$0=HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$3+84>>2]&HEAP32[$0>>2]}HEAP32[$3+76>>2]=HEAP32[$3+96>>2];while(1){if(HEAPU32[$3+76>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+76>>2]<<2)>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}$0=$3- -64|0;$0=mbedtls_mpi_mul_mpi($0,$0,$3+48|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$3+104>>2],HEAP32[$3+104>>2],$3- -64|0);HEAP32[$3+80>>2]=$0;label$14:{if(!$0){break label$14}}}HEAP32[$3+108>>2]=HEAP32[$3+80>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]+6852>>2];HEAP32[$3+296>>2]=dmTime__GetTime_28_29();HEAP32[$3+300>>2]=i64toi32_i32$HIGH_BITS;$4=HEAP32[$3+296>>2];$2=HEAP32[$3+300>>2];$0=__wasm_i64_mul(HEAP32[HEAP32[$3+316>>2]+24>>2],0,1e6,0);$2=i64toi32_i32$HIGH_BITS+$2|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$2=$2+1|0}HEAP32[$3+288>>2]=$4;HEAP32[$3+292>>2]=$2;HEAP32[$3+284>>2]=HEAP32[HEAP32[$3+308>>2]>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+304>>2]){while(1){if(HEAPU32[$3+8>>2]>2]+1032>>2]){$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+284>>2]+(HEAP32[$3+8>>2]<<5)|0)+16|0,(HEAP32[$3+316>>2]+Math_imul(HEAP32[$3+12>>2],160)|0)+1736|0)}else{$0=0}if($0&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}label$7:{label$8:{if(HEAPU32[$3+8>>2]>=HEAPU32[HEAP32[$3+284>>2]+1032>>2]){break label$8}if(!(dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+284>>2]+(HEAP32[$3+8>>2]<<5)|0)+16|0,(HEAP32[$3+316>>2]+Math_imul(HEAP32[$3+12>>2],160)|0)+1736|0)&1)){break label$8}$0=HEAP32[$3+284>>2]+8|0;$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;$0=$0+($1<<5)|0;$1=HEAP32[$0+4>>2];$2=($3+16|0)+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;break label$7}$1=HEAP32[$3+300>>2];$0=($3+16|0)+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+296>>2];HEAP32[$0+4>>2]=$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+284>>2]+1032>>2]=HEAP32[$3+304>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+304>>2]){HEAP32[$3>>2]=(HEAP32[$3+284>>2]+8|0)+(HEAP32[$3+4>>2]<<5);$0=(HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0;$4=HEAP32[$0+136>>2];$1=HEAP32[$3>>2];$2=$1;HEAP32[$2+8>>2]=HEAP32[$0+132>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+16>>2]=HEAP32[$0+140>>2];HEAP32[$1+20>>2]=$2;$0=($3+16|0)+(HEAP32[$3+4>>2]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$3+300>>2];label$11:{if(($0|0)==($2|0)&$1>>>0<=HEAPU32[$3+296>>2]|$0>>>0<$2>>>0){if(!(HEAP32[((HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0)+132>>2]!=2?HEAP32[((HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0)+132>>2]!=1:0)){dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29(HEAP32[$3+316>>2],HEAP32[$3+284>>2],HEAP32[$3+4>>2])}$1=HEAP32[$3+292>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$3+288>>2];HEAP32[$0+4>>2]=$1;break label$11}$1=($3+16|0)+(HEAP32[$3+4>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+320|0}function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+128>>2]=$3;HEAP32[$5+124>>2]=$4;$0=HEAP32[$5+140>>2];if(HEAP32[HEAP32[$5+136>>2]+84>>2]<=0){__assert_fail(87842,87627,617,87861);abort()}$1=HEAP32[HEAP32[$5+136>>2]+72>>2];label$2:{if($1>>>0>2){break label$2}label$3:{switch($1-1|0){default:$6=$5+72|0;$1=$5+104|0;$2=$5+88|0;$7=$5+80|0;$3=$5+96|0;$4=$5+112|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+128>>2],HEAP32[$5+136>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1,$4);$8=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$8;b2Vec2__Normalize_28_29($0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$4,$1);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(.5),$7);$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];break label$2;case 0:$1=$5+48|0;$2=$5+40|0;$3=$5+56|0;$4=$5- -64|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+132>>2]+8|0,HEAP32[$5+136>>2]+16|0);$6=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+128>>2],HEAP32[$5+136>>2]+(HEAP32[$5+124>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$3);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2;case 1:break label$3}}$1=$5+16|0;$2=$5+8|0;$3=$5+24|0;$4=$5+32|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+128>>2]+8|0,HEAP32[$5+136>>2]+16|0);$6=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+128>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+(HEAP32[$5+124>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$3);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;b2Vec2__operator__28_29_20const($5,$0);$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1}global$0=$5+144|0} + + + +function b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-160|0;global$0=$2;$6=$2+80|0;$3=$2+24|0;$10=$2+8|0;$7=$2+96|0;$11=$2+16|0;$8=$2- -64|0;$12=$2+56|0;$13=$2+48|0;$14=$2+104|0;$15=$2+72|0;$16=$2+88|0;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;$0=HEAP32[$2+156>>2];$4=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+144|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$17=HEAP32[$5+4>>2];$4=$2+128|0;HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$17;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$5=$2+112|0;b2Rot__Set_28float_29($5,HEAPF32[$2+140>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+124>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$0+68|0,$0+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$5,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+76|0,$0+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$4,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$7);HEAPF32[$2+44>>2]=b2Vec2__Normalize_28_29($8);HEAPF32[$2+40>>2]=HEAPF32[$2+44>>2]-HEAPF32[$0+84>>2];HEAPF32[$2+40>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+40>>2],Math_fround(0),Math_fround(.20000000298023224));HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+160>>2])*HEAPF32[$2+40>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$8);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$0+144>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($1,$11);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$3));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$0+148>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($4,$10);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3));HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+$9;$6=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2];global$0=$2+160|0;return Math_fround(HEAPF32[$2+44>>2]-HEAPF32[$0+84>>2])>2]=$0;HEAP32[$2+216>>2]=$1;$0=operator_20new_28unsigned_20long_29(4048);dmRender__RenderContext__RenderContext_28_29($0);HEAP32[$2+212>>2]=$0;dmArray_dmRender__RenderObject____SetCapacity_28unsigned_20int_29(HEAP32[$2+212>>2]+3696|0,HEAP32[HEAP32[$2+216>>2]+20>>2]);dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$2+212>>2]+3696|0);HEAP32[HEAP32[$2+212>>2]+4016>>2]=HEAP32[$2+220>>2];HEAP32[HEAP32[$2+212>>2]+3812>>2]=HEAP32[HEAP32[$2+216>>2]+4>>2];HEAP32[HEAP32[$2+212>>2]+4020>>2]=0;Vectormath__Aos__Matrix4__identity_28_29($5);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3824|0,$5);Vectormath__Aos__Matrix4__identity_28_29($4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3888|0,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,HEAP32[$2+212>>2]+3888|0,HEAP32[$2+212>>2]+3824|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3952|0,$3);HEAP32[HEAP32[$2+212>>2]+3684>>2]=HEAP32[HEAP32[$2+216>>2]>>2];dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29(HEAP32[$2+212>>2]+3688|0,HEAP32[HEAP32[$2+216>>2]>>2],HEAP32[HEAP32[$2+216>>2]+40>>2]);$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$2+212>>2]+3684>>2]);HEAP32[HEAP32[$2+212>>2]+3712>>2]=$0;HEAP32[HEAP32[$2+212>>2]+3568>>2]=0;if(!(!HEAP32[HEAP32[$2+216>>2]+8>>2]|!HEAP32[HEAP32[$2+216>>2]+28>>2]|(!HEAP32[HEAP32[$2+216>>2]+12>>2]|!HEAP32[HEAP32[$2+216>>2]+32>>2]))){dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+212>>2],HEAP32[HEAP32[$2+216>>2]+44>>2],HEAP32[HEAP32[$2+216>>2]+8>>2],HEAP32[HEAP32[$2+216>>2]+28>>2],HEAP32[HEAP32[$2+216>>2]+12>>2],HEAP32[HEAP32[$2+216>>2]+32>>2])}$0=HEAP32[$2+212>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$2+212>>2],HEAP32[HEAP32[$2+216>>2]+36>>2]);$0=HEAP32[$2+212>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&254;$0=HEAP32[$2+212>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&253;dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29(HEAP32[$2+212>>2]+3732|0,255);HEAP32[$2+12>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135867],HEAP32[$2+212>>2]+4024|0);if(HEAP32[$2+12>>2]){__assert_fail(98814,98840,141,98865);abort()}global$0=$2+224|0;return HEAP32[$2+212>>2]}function dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP8[$5+75|0]=$4;label$1:{if(!HEAP32[$5+84>>2]){HEAP8[$5+95|0]=0;break label$1}HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+76>>2]>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+68>>2]+164>>2];$0=$5+24|0;dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2],HEAP32[$5+68>>2],HEAP32[$5+64>>2],HEAP8[$5+75|0]&1,$0);HEAP16[HEAP32[$5+76>>2]+20>>1]=HEAPU16[$5+54>>1];label$3:{if(HEAP8[HEAP32[$5+88>>2]+13|0]&1){if(HEAP8[HEAP32[$5+68>>2]+168|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38468,0);HEAP8[$5+95|0]=0;break label$1}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+84>>2]+128>>2];HEAP32[$5+16>>2]=dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$5+20>>2],$5+24|0,HEAP32[HEAP32[$5+68>>2]+140>>2],HEAP32[HEAP32[$5+68>>2]+148>>2],HEAP32[HEAP32[$5+68>>2]+152>>2],HEAP32[HEAP32[$5+68>>2]+160>>2]);label$6:{if(HEAP32[$5+16>>2]){if(HEAP32[HEAP32[$5+76>>2]+8>>2]){dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$5+20>>2],HEAP32[HEAP32[$5+76>>2]+8>>2])}HEAP32[HEAP32[$5+76>>2]+8>>2]=HEAP32[$5+16>>2];break label$6}HEAP8[$5+95|0]=0;break label$1}break label$3}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+84>>2]+128>>2];HEAP32[$5+8>>2]=0;HEAP32[$5+8>>2]=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$5+12>>2],$5+24|0,HEAP32[HEAP32[$5+68>>2]+144>>2],HEAP32[HEAP32[$5+68>>2]+148>>2],HEAP32[HEAP32[$5+68>>2]+152>>2],HEAP32[HEAP32[$5+68>>2]+160>>2]);label$9:{if(HEAP32[$5+8>>2]){if(HEAP32[HEAP32[$5+76>>2]+8>>2]){dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+76>>2]+8>>2])}HEAP32[HEAP32[$5+76>>2]+8>>2]=HEAP32[$5+8>>2];dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2]);if(HEAP8[$5+75|0]&1){dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2])}break label$9}HEAP8[$5+95|0]=0;break label$1}}HEAP8[$5+95|0]=1}global$0=$5+96|0;return HEAP8[$5+95|0]&1}function dmScript__Initialize_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);luaL_openlibs(HEAP32[$1+24>>2]);lua_getfield(HEAP32[$1+24>>2],-10002,106288);lua_getfield(HEAP32[$1+24>>2],-1,106293);lua_setfield(HEAP32[$1+24>>2],-2,106298);lua_settop(HEAP32[$1+24>>2],-2);dmScript__InitializeHash_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeMsg_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeVmath_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeSys_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeModule_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeImage_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeJson_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeZlib_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeHtml5_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeLuasocket_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeBitop_28lua_State__29(HEAP32[$1+24>>2]);lua_pushcclosure(HEAP32[$1+24>>2],1508,0);lua_setfield(HEAP32[$1+24>>2],-10002,106302);lua_pushcclosure(HEAP32[$1+24>>2],1509,0);lua_setfield(HEAP32[$1+24>>2],-10002,106308);lua_getfield(HEAP32[$1+24>>2],-10002,106288);label$1:{if(lua_type(HEAP32[$1+24>>2],-1)){HEAP32[$1+4>>2]=dlmalloc(4);HEAP32[HEAP32[$1+4>>2]>>2]=0;lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+4>>2]);lua_setfield(HEAP32[$1+24>>2],-10002,106315);lua_pushcclosure(HEAP32[$1+24>>2],1510,0);lua_setfield(HEAP32[$1+24>>2],-2,106329);lua_pushcclosure(HEAP32[$1+24>>2],1511,0);lua_setfield(HEAP32[$1+24>>2],-2,106336);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106347,106354,0)}lua_settop(HEAP32[$1+24>>2],-2);lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[148436]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29(HEAP32[$1+24>>2],106384);lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+24>>2]);lua_setfield(HEAP32[$1+24>>2],-10002,106401);lua_createtable(HEAP32[$1+24>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+24>>2],-1e4);HEAP32[HEAP32[$1+28>>2]+124>>2]=$0;dmScript__InitializeHttp_28dmScript__Context__29(HEAP32[$1+28>>2]);dmScript__InitializeTimer_28dmScript__Context__29(HEAP32[$1+28>>2]);if(HEAP8[HEAP32[$1+28>>2]+128|0]&1){dmScript__InitializeExtensions_28dmScript__Context__29(HEAP32[$1+28>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+104;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]](HEAP32[$1+28>>2])}HEAP32[$1>>2]=HEAP32[$1>>2]+4;continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0);$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP8[$3+151|0]=$2&1;label$1:{if(HEAP8[589632]&1){break label$1}if(!__cxa_guard_acquire(589632)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$2}$0=-1}HEAP32[147407]=$0;__cxa_guard_release(589632)}label$4:{if(HEAP8[589640]&1){break label$4}if(!__cxa_guard_acquire(589640)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83583,10);break label$5}$0=0}HEAP32[147409]=$0;__cxa_guard_release(589640)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+128|0,HEAP32[147407],83583,HEAP32[147409]);HEAP8[$3+127|0]=dmPhysics__IsEnabled2D_28void__29(HEAP32[$3+152>>2])&1;label$7:{if((HEAP8[$3+127|0]&1)==(HEAP8[$3+151|0]&1)){HEAP32[$3+120>>2]=1;break label$7}HEAP32[$3+116>>2]=HEAP32[$3+152>>2];b2Body__SetActive_28bool_29(HEAP32[$3+116>>2],HEAP8[$3+151|0]&1);label$9:{if(HEAP8[$3+151|0]&1){b2Body__SetAwake_28bool_29(HEAP32[$3+116>>2],1);if(HEAP32[HEAP32[$3+156>>2]+103108>>2]){$2=$3+48|0;$0=$3+16|0;$6=$3+32|0;$1=$3- -64|0;dmTransform__Transform__Transform_28_29($1);$8=HEAP32[HEAP32[$3+156>>2]+103108>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$3+116>>2];FUNCTION_TABLE[$8](HEAP32[HEAP32[$7+12>>2]+148>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($6,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$6);dmTransform__Transform__GetRotation_28_29_20const($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround(Math_fround(2)*Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2])));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$9=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$3+12>>2]=atan2_28float_2c_20float_29($4,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($5+Math_fround($9*HEAPF32[HEAP32[$1+12>>2]+8>>2])))));HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2,$3,HEAPF32[HEAP32[HEAP32[$3+156>>2]+36>>2]+64>>2]);b2Body__SetTransform_28b2Vec2_20const__2c_20float_29(HEAP32[$3+116>>2],$3,HEAPF32[$3+12>>2])}break label$9}b2Body__SetAwake_28bool_29(HEAP32[$3+116>>2],0)}HEAP32[$3+120>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+128|0);global$0=$3+160|0}function dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[$2+60>>2]+24>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);label$1:{if(HEAP32[$2+40>>2]){HEAP32[$2>>2]=lua_tolstring(HEAP32[$2+52>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199576,$2);lua_settop(HEAP32[$2+52>>2],-2);HEAP32[$2+44>>2]=-1;break label$1}lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+60>>2]+32>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2]);HEAP32[$2+40>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+52>>2],0,-1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2]);if(HEAP32[$2+40>>2]){HEAP32[$2+44>>2]=-2;break label$1}HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]<6){if(HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]);HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]=-2}lua_getfield(HEAP32[$2+52>>2],-10002,HEAP32[(HEAP32[$2+36>>2]<<2)+576352>>2]);label$7:{if((lua_type(HEAP32[$2+52>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+52>>2],-1e4);HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]=$0;break label$7}if(lua_type(HEAP32[$2+52>>2],-1)){$0=HEAP32[(HEAP32[$2+36>>2]<<2)+576352>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199603,$2+16|0)}lua_settop(HEAP32[$2+52>>2],-2)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$2+52>>2],-10002,HEAP32[(HEAP32[$2+36>>2]<<2)+576352>>2]);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+56>>2]+8>>2],strlen(HEAP32[HEAP32[$2+56>>2]+8>>2]),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+56>>2]+8>>2],strlen(HEAP32[HEAP32[$2+56>>2]+8>>2])));break label$10}$0=0}HEAP32[HEAP32[$2+60>>2]+28>>2]=$0}$1=HEAP32[$2+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,4447,199631);abort()}global$0=$2- -64|0;return HEAP32[$2+44>>2]}function dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP8[$2+43|0]=$1;$0=$2;label$1:{if(HEAP32[HEAP32[$2+44>>2]+152>>2]&2){$1=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(2);break label$1}$1=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(4)}HEAP32[$0+36>>2]=$1;label$3:{if(HEAP32[HEAP32[$2+44>>2]+144>>2]){glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+144>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,34041,HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],80835,1756);__assert_fail(78068,77983,1756,80835);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,33306,36161,HEAP32[HEAP32[$2+44>>2]+144>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],80835,1760);__assert_fail(78068,77983,1760,80835);abort()}}}glBindRenderbuffer(36161,0);break label$3}if(HEAP32[HEAP32[$2+44>>2]+136>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+156>>2]==16?33189:6402;glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+136>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,HEAP32[$2+24>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+20>>2]=glGetError();if(HEAP32[$2+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+20>>2],80835,1784);__assert_fail(78068,77983,1784,80835);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,36096,36161,HEAP32[HEAP32[$2+44>>2]+136>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],80835,1788);__assert_fail(78068,77983,1788,80835);abort()}}}glBindRenderbuffer(36161,0)}if(!HEAP32[HEAP32[$2+44>>2]+140>>2]){break label$3}glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+140>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,36168,HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],80835,1797);__assert_fail(78068,77983,1797,80835);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,36128,36161,HEAP32[HEAP32[$2+44>>2]+140>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],80835,1801);__assert_fail(78068,77983,1801,80835);abort()}}}glBindRenderbuffer(36161,0)}global$0=$2+48|0}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$3+28|0);HEAP32[HEAP32[$3+32>>2]>>2]=$0;$0=HEAP32[HEAP32[$3+32>>2]>>2];label$1:{if($0>>>0<=6){label$3:{switch($0-1|0){default:$4=lua_tonumber(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAPF64[HEAP32[$3+32>>2]+8>>3]=$4;HEAP32[$3+44>>2]=0;break label$1;case 0:$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);$1=HEAP32[$3+32>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+44>>2]=0;break label$1;case 1:HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+8;$0=dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);$2=HEAP32[$0+4>>2];$1=HEAP32[$3+24>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=0;break label$1;case 2:HEAP32[$3+20>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3+44>>2]=0;break label$1;case 3:HEAP32[$3+16>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$3+44>>2]=0;break label$1;case 4:HEAP32[$3+12>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$3+44>>2]=0;break label$1;case 5:break label$3}}$0=(lua_toboolean(HEAP32[$3+40>>2],HEAP32[$3+36>>2])|0)!=0;HEAP8[HEAP32[$3+32>>2]+8|0]=$0;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=-3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAPU32[$4+24>>2]>0?HEAPU32[HEAP32[$4+28>>2]+128>>2]<64:0){HEAP8[HEAP32[$4+16>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0]^HEAPU8[HEAP32[HEAP32[$4+28>>2]+128>>2]+(HEAP32[$4+28>>2]- -64|0)|0];$0=HEAP32[$4+28>>2];HEAP32[$0+128>>2]=HEAP32[$0+128>>2]+1;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+ -1;continue}break}while(1){if(HEAPU32[$4+24>>2]>=64){chacha20_block(HEAP32[$4+28>>2],HEAP32[$4+28>>2]- -64|0);$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]<64){HEAP8[HEAP32[$4+16>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]=HEAPU8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]^HEAPU8[HEAP32[$4+8>>2]+(HEAP32[$4+28>>2]- -64|0)|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+1|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+1|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+65|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+2|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+2|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+66|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+3|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+3|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+67|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+4|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+4|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+68|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+5|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+5|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+69|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+6|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+6|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+70|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+7|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+7|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+71|0];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+8;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]- -64;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+ -64;continue}break}if(HEAPU32[$4+24>>2]>0){chacha20_block(HEAP32[$4+28>>2],HEAP32[$4+28>>2]- -64|0);$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP8[HEAP32[$4+16>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]=HEAPU8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]^HEAPU8[HEAP32[$4+8>>2]+(HEAP32[$4+28>>2]- -64|0)|0];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[HEAP32[$4+28>>2]+128>>2]=HEAP32[$4+24>>2]}global$0=$4+32|0;return 0}function dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2,$3){var $4=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+216>>2]=$0;HEAP32[$4+212>>2]=$1;HEAP32[$4+208>>2]=$2;HEAP32[$4+204>>2]=$3;memset($4- -64|0,0,128);HEAP32[$4+60>>2]=0;while(1){if(HEAP32[$4+60>>2]>2]+24|0]){HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+208>>2]+20>>2]+Math_imul(HEAP32[$4+60>>2],20);if((HEAP32[HEAP32[$4+56>>2]+4>>2]>>>28|0)==3){HEAP32[$4+52>>2]=dmDDF__InputBuffer__Tell_28_29(HEAP32[$4+212>>2]);dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29(HEAP32[$4+204>>2],HEAP32[$4+216>>2],HEAP32[$4+56>>2],dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+216>>2],HEAP32[$4+52>>2],HEAP32[HEAP32[$4+56>>2]+4>>2]&4194303))}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}label$4:{while(1){if((dmDDF__InputBuffer__Eof_28_29(HEAP32[$4+212>>2])^-1)&1){if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$4+212>>2],$4+48|0)&1){HEAP32[$4+44>>2]=HEAP32[$4+48>>2]>>>3;HEAP32[$4+40>>2]=HEAP32[$4+48>>2]&7;if(!HEAP32[$4+44>>2]){HEAP32[$4+220>>2]=2;break label$4}HEAP32[$4+32>>2]=dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+208>>2],HEAP32[$4+44>>2],$4+36|0);if(!HEAP32[$4+32>>2]){HEAP32[$4+28>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$4+212>>2],HEAP32[$4+40>>2]);if(HEAP32[$4+28>>2]){HEAP32[$4+220>>2]=HEAP32[$4+28>>2];break label$4}continue}if(HEAPU32[$4+36>>2]>=128){__assert_fail(25186,25215,161,25239);abort()}HEAP8[HEAP32[$4+36>>2]+($4- -64|0)|0]=1;HEAP32[$4+24>>2]=dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29(HEAP32[$4+204>>2],HEAP32[$4+216>>2],HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+212>>2]);if(HEAP32[$4+24>>2]){HEAP32[$4+220>>2]=HEAP32[$4+24>>2];break label$4}continue}HEAP32[$4+220>>2]=2;break label$4}break}HEAP32[$4+20>>2]=0;while(1){if(HEAP32[$4+20>>2]>2]+24|0]){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+208>>2]+20>>2]+Math_imul(HEAP32[$4+20>>2],20);if(!(HEAPU8[HEAP32[$4+20>>2]+($4- -64|0)|0]|(HEAP32[HEAP32[$4+16>>2]+4>>2]>>>28|0)!=2)){$0=HEAP32[HEAP32[$4+208>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25253,25257,$4);HEAP32[$4+220>>2]=5;break label$4}if(!(HEAPU8[HEAP32[$4+20>>2]+($4- -64|0)|0]|(HEAP32[HEAP32[$4+16>>2]+4>>2]>>>28|0)!=1)){dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29(HEAP32[$4+216>>2],HEAP32[$4+16>>2],HEAP32[$4+204>>2])}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}HEAP32[$4+220>>2]=0}global$0=$4+224|0;return HEAP32[$4+220>>2]}function btCompoundLeafCallback__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$2=global$0-48|0;global$0=$2;$17=HEAP32[$1+36>>2];$24=HEAP32[(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+24>>2]+Math_imul($17,80)|0)+64>>2];$3=HEAP32[HEAP32[$0+16>>2]+20>>2];label$1:{if(!$3){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)&2)){break label$1}$3=HEAP32[$0+4>>2];$25=HEAPF32[$3+52>>2];$8=HEAPF32[$3+8>>2];$18=HEAPF32[$3+12>>2];$26=HEAPF32[$3+56>>2];$9=HEAPF32[$3+28>>2];$10=HEAPF32[$3+20>>2];$19=HEAPF32[$3+24>>2];$11=HEAPF32[$3+60>>2];$5=HEAPF32[$3+44>>2];$12=HEAPF32[$1+24>>2];$6=HEAPF32[$3+36>>2];$7=HEAPF32[$3+40>>2];$4=HEAPF32[$1+20>>2];$20=HEAPF32[$3+4>>2];$21=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=0;$14=$11;$11=Math_fround(Math_fround($22+$13)*Math_fround(.5));$15=Math_fround(Math_fround($4+$23)*Math_fround(.5));$16=Math_fround(Math_fround($12+$21)*Math_fround(.5));$14=Math_fround($14+Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$15))+Math_fround($5*$16)));$27=Math_fround(Math_abs($6));$6=Math_fround(Math_fround(Math_fround($22-$13)*Math_fround(.5))+Math_fround(0));$13=Math_fround(Math_abs($7));$7=Math_fround(Math_fround(Math_fround($4-$23)*Math_fround(.5))+Math_fround(0));$4=Math_fround(Math_abs($5));$5=Math_fround(Math_fround(Math_fround($12-$21)*Math_fround(.5))+Math_fround(0));$12=Math_fround(Math_fround(Math_fround($27*$6)+Math_fround($13*$7))+Math_fround($4*$5));HEAPF32[$2+40>>2]=$14-$12;$4=Math_fround($26+Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($19*$15))+Math_fround($9*$16)));$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($10))*$6)+Math_fround(Math_fround(Math_abs($19))*$7))+Math_fround(Math_fround(Math_abs($9))*$5));HEAPF32[$2+36>>2]=$4-$9;$10=Math_fround($25+Math_fround(Math_fround(Math_fround($20*$11)+Math_fround($8*$15))+Math_fround($18*$16)));$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($20))*$6)+Math_fround(Math_fround(Math_abs($8))*$7))+Math_fround(Math_fround(Math_abs($18))*$5));HEAPF32[$2+32>>2]=$10-$8;HEAPF32[$2+24>>2]=$12+$14;HEAPF32[$2+20>>2]=$9+$4;HEAPF32[$2+16>>2]=$8+$10;$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$24,$17);global$0=$2+48|0}function deflate_stored($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=65535;if(HEAPU32[$2+16>>2]>HEAP32[HEAP32[$2+24>>2]+12>>2]-5>>>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]-5}label$2:{while(1){label$4:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<=1){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[HEAP32[$2+24>>2]+116>>2]|HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=0;break label$2}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$4}}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+24>>2]+116>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+24>>2]+116>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+92>>2]+HEAP32[$2+16>>2];if(!(HEAPU32[HEAP32[$2+24>>2]+108>>2]>2]?HEAP32[HEAP32[$2+24>>2]+108>>2]:0)){HEAP32[HEAP32[$2+24>>2]+116>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+12>>2];HEAP32[HEAP32[$2+24>>2]+108>>2]=HEAP32[$2+12>>2];$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}if(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]>>>0>=HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}continue}break}HEAP32[HEAP32[$2+24>>2]+5812>>2]=0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$2}HEAP32[$2+28>>2]=3;break label$2}if(HEAP32[HEAP32[$2+24>>2]+108>>2]>HEAP32[HEAP32[$2+24>>2]+92>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+128>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;label$1:{if(HEAP8[581416]&1){break label$1}if(!__cxa_guard_acquire(581416)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145353]=$0;__cxa_guard_release(581416)}label$4:{if(HEAP8[581424]&1){break label$4}if(!__cxa_guard_acquire(581424)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28921,3);break label$5}$0=0}HEAP32[145355]=$0;__cxa_guard_release(581424)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+104|0,HEAP32[145353],28921,HEAP32[145355]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+96|0,HEAP32[HEAP32[$5+136>>2]+5140>>2]);if(!HEAP32[$5+124>>2]){__assert_fail(28925,27432,1600,28930);abort()}HEAP32[$5+92>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$5+136>>2]>>2],HEAP32[$5+128>>2],HEAP32[$5+132>>2]);label$8:{if(!HEAP32[$5+92>>2]){HEAP32[$5+140>>2]=-3;break label$8}HEAP32[$5+84>>2]=HEAP32[HEAP32[$5+92>>2]+24>>2];if(!HEAP32[HEAP32[$5+84>>2]+32>>2]){HEAP32[$5+140>>2]=-15;break label$8}if(!HEAP32[$5+124>>2]){__assert_fail(28925,27432,1611,28930);abort()}if(HEAPU32[$5+120>>2]<=0){__assert_fail(28942,27432,1612,28930);abort()}HEAP32[$5+40>>2]=HEAP32[$5+136>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+84>>2]+12>>2];HEAP32[$5+68>>2]=0;HEAP32[$5+60>>2]=HEAP32[$5+124>>2];HEAP32[$5+64>>2]=HEAP32[$5+120>>2];HEAP32[$5+72>>2]=HEAP32[$5+92>>2];HEAP32[$5+56>>2]=0;$0=HEAP32[$5+132>>2];HEAP32[$5+48>>2]=HEAP32[$5+128>>2];HEAP32[$5+52>>2]=$0;HEAP32[$5+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+84>>2]+32>>2]]($5+40|0);if(!HEAP32[$5+36>>2]){if(HEAP32[HEAP32[$5+136>>2]+12>>2]){HEAP32[$5+32>>2]=0;while(1){$0=HEAP32[$5+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$5+136>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$5+28>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+136>>2]+12>>2],HEAP32[$5+32>>2]);HEAP32[$5>>2]=HEAP32[HEAP32[$5+28>>2]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+92>>2];HEAP32[$5+8>>2]=0;$0=HEAP32[$5+132>>2];HEAP32[$5+16>>2]=HEAP32[$5+128>>2];HEAP32[$5+20>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[$5+28>>2]>>2]]($5);HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+1;continue}break}}HEAP32[$5+140>>2]=0;break label$8}HEAP32[$5+140>>2]=HEAP32[$5+36>>2]}HEAP32[$5+88>>2]=1;$0=$5+104|0;dmMutex__ScopedLock___ScopedLock_28_29($5+96|0);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;dmPhysicsDDF__RayCastResponse__RayCastResponse_28_29($3+96|0);label$1:{if(HEAP8[HEAP32[$3+220>>2]+54|0]&1){$0=$3+96|0;HEAP32[$3+84>>2]=HEAP32[$3+212>>2];HEAP32[$3+80>>2]=HEAP32[HEAP32[$3+220>>2]+48>>2];HEAPF32[$3+96>>2]=HEAPF32[HEAP32[$3+220>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+144>>2]=HEAP32[$1+96>>2];HEAP32[$3+148>>2]=$2;HEAP32[$3+152>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$3+84>>2],HEAPU16[HEAP32[$3+220>>2]+52>>1]);HEAP32[$3+156>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+112|0,HEAP32[$3+220>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+128|0,HEAP32[$3+220>>2]+32|0);HEAP32[$3+160>>2]=HEAPU8[HEAP32[$3+216>>2]+44|0];$1=HEAP32[133198];$2=HEAP32[$1+12>>2];HEAP32[$3+200>>2]=HEAP32[$1+8>>2];HEAP32[$3+204>>2]=$2;HEAP32[$3+196>>2]=HEAP32[133198];HEAP32[$3+192>>2]=80;HEAP32[$3+188>>2]=$0;break label$1}HEAP32[$3+88>>2]=HEAPU8[HEAP32[$3+216>>2]+44|0];$0=HEAP32[133214];$1=HEAP32[$0+12>>2];HEAP32[$3+200>>2]=HEAP32[$0+8>>2];HEAP32[$3+204>>2]=$1;HEAP32[$3+196>>2]=HEAP32[133214];HEAP32[$3+192>>2]=4;HEAP32[$3+188>>2]=$3+88}HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+216>>2]+36>>2];$0=$3+40|0;dmMessage__URL__URL_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+76>>2];HEAP32[$3+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+76>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+56>>2]=HEAP32[$1+96>>2];HEAP32[$3+60>>2]=$2;HEAP16[$3+38>>1]=HEAP32[HEAP32[$3+216>>2]+44>>2]>>>16;HEAP32[$3+32>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$3+76>>2],HEAPU16[$3+38>>1],$0+24|0);label$4:{if(HEAP32[$3+32>>2]){HEAP32[$3>>2]=HEAP32[$3+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38607,$3);break label$4}HEAP32[$3+28>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+40|0,HEAP32[$3+200>>2],HEAP32[$3+204>>2],0,HEAP32[$3+196>>2],HEAP32[$3+188>>2],HEAP32[$3+192>>2],0);if(HEAP32[$3+28>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38607,$3+16|0)}}global$0=$3+224|0}function dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+68>>2];HEAP32[$1+76>>2]=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+84>>2]+96>>2];if(HEAP8[HEAP32[$1+88>>2]+16|0]&1){dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29(HEAP32[$1+80>>2],HEAP32[HEAP32[$1+88>>2]+4>>2])}HEAP32[$1+64>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+88>>2]+4>>2],HEAP32[$1+68>>2]);HEAP8[$1+63|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+88>>2]+4>>2],487,HEAP32[$1+84>>2]);HEAP32[$1+56>>2]=HEAP32[$1+64>>2];HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+52>>2]);if(HEAP16[HEAP32[$1+48>>2]+32>>1]&1){HEAP32[$1+44>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$1+48>>2]+20>>2]);HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$1+80>>2],HEAP32[HEAP32[$1+48>>2]+16>>2],HEAP32[$1+40>>2],$1+36|0);Vectormath__Aos__Matrix4__getTranslation_28_29_20const($1,HEAP32[$1+36>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+56>>2],$1+16|0);$0=HEAP32[$1+56>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+56>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+92>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+36>>2]+64>>2];HEAP32[HEAP32[$1+56>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+63|0]<<6;$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+48;HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[HEAP32[$1+88>>2]+4>>2],HEAP32[$1+64>>2],HEAP32[$1+56>>2]);global$0=$1+96|0;return 0}function btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=Math_fround(0);$9=global$0-32|0;global$0=$9;label$1:{if(!$0){break label$1}$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(512);memset($8+4|0,0,508);HEAP32[$8>>2]=$0;$20=126;$18=128;$19=128;$21=1;while(1){$0=$21+ -1|0;$22=$0<<2;$14=HEAP32[$22+$8>>2];$12=HEAPF32[$14>>2];$13=HEAPF32[$14+4>>2];$10=HEAPF32[$14+8>>2];$15=HEAPF32[$6>>2];$16=HEAPF32[$6+4>>2];$17=HEAPF32[$6+8>>2];HEAP32[$9+12>>2]=0;HEAPF32[$9+8>>2]=$10-$17;HEAPF32[$9+4>>2]=$13-$16;HEAPF32[$9>>2]=$12-$15;$12=HEAPF32[$14+16>>2];$13=HEAPF32[$14+20>>2];$10=HEAPF32[$14+24>>2];$15=HEAPF32[$5>>2];$16=HEAPF32[$5+4>>2];$17=HEAPF32[$5+8>>2];HEAP32[$9+28>>2]=0;HEAPF32[$9+24>>2]=$10-$17;HEAPF32[$9+20>>2]=$13-$16;HEAPF32[$9+16>>2]=$12-$15;$11=HEAP32[$3+4>>2];$15=HEAPF32[$1+4>>2];$16=HEAPF32[$2+4>>2];$12=Math_fround(Math_fround(HEAPF32[(($11<<4)+$9|0)+4>>2]-$15)*$16);$10=HEAPF32[$2>>2];$23=HEAP32[$3>>2];$17=HEAPF32[$1>>2];$13=Math_fround($10*Math_fround(HEAPF32[(1-$23<<4)+$9>>2]-$17));label$3:{if($12>$13){break label$3}$10=Math_fround(Math_fround(HEAPF32[($23<<4)+$9>>2]-$17)*$10);$15=Math_fround($16*Math_fround(HEAPF32[((1-$11<<4)+$9|0)+4>>2]-$15));if($10>$15){break label$3}$11=HEAP32[$3+8>>2];$17=HEAPF32[$1+8>>2];$24=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[(($11<<4)+$9|0)+8>>2]-$17)*$24);$13=$15<$13?$15:$13;if($16>$13){break label$3}$12=$12>$10?$12:$10;$10=Math_fround($24*Math_fround(HEAPF32[((1-$11<<4)+$9|0)+8>>2]-$17));if($12>$10|($16>$12?$16:$12)<$4^1|($10<$13?$10:$13)>Math_fround(0)^1){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{if(HEAP32[$14+40>>2]){if(($0|0)<=($20|0)){$0=$8;break label$4}$11=$18<<1;if(($18|0)>=($11|0)){$0=$8;break label$5}if(($19|0)>=($11|0)){$0=$8;break label$6}if(!$18){$0=0;break label$8}$19=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($18<<3);if(($18|0)<1){break label$8}while(1){$20=$19<<2;HEAP32[$20+$0>>2]=HEAP32[$8+$20>>2];$19=$19+1|0;if(($19|0)!=($18|0)){continue}break}break label$7}FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$14);break label$3}$19=$11;if(!$8){break label$6}}if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}$19=$11}$8=$18<<2;memset($8+$0|0,0,$8)}$20=$11+ -2|0;$18=$11;$8=$0}HEAP32[$0+$22>>2]=HEAP32[$14+36>>2];HEAP32[($21<<2)+$0>>2]=HEAP32[$14+40>>2];$0=$21+1|0}$21=$0;if($0){continue}break}if(!$8){break label$1}if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}}global$0=$9+32|0}function ReverseHashContainer__Enable_28bool_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];if((HEAP8[$0+4|0]&1)!=(HEAP8[$2+27|0]&1)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[$0>>2]);HEAP8[$0+4|0]=HEAP8[$2+27|0]&1;label$2:{if(HEAP8[$2+27|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];if(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4>>>0<512){dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+8|0,1024,512)}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];if((HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0<512){dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+40|0,1024,512)}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+40|0);dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0+72|0,512);dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0+72|0,512);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0+88|0,512);dmIndexPool_unsigned_20int___Clear_28_29($0+88|0);HEAP32[$2+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29($0+88|0);if(HEAP32[$2+12>>2]){__assert_fail(144933,144951,92,144972);abort()}break label$2}void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0+8|0,2072,0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+8|0);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0+40|0,2073,0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+40|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0+88|0,0);void_20dmIndexPool_unsigned_20int___IterateRemaining_void__28void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__29($0+88|0,$0+72|0);HEAP32[$2+8>>2]=0;while(1){$1=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+72;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>3>>>0){if(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$2+8>>2])>>2]){dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$2+8>>2])>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}dmIndexPool_unsigned_20int___Clear_28_29($0+88|0)}}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0}function vorbis_deinit($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+280>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+412>>2]+Math_imul(HEAP32[$1+24>>2],24);if(HEAP32[HEAP32[$1+16>>2]+16>>2]){HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+16>>2]+13|0],2096)|0)+4>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[HEAP32[$1+16>>2]+16>>2]+(HEAP32[$1+20>>2]<<2)>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+16>>2]+16>>2])}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+16>>2]+20>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}if(HEAP32[HEAP32[$1+28>>2]+140>>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+136>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+140>>2]+Math_imul(HEAP32[$1+24>>2],2096);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+28>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+2084>>2]);$2=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$1+12>>2]+2088>>2]){$0=HEAP32[HEAP32[$1+12>>2]+2088>>2]+ -4|0}else{$0=0}setup_free($2,$0);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+140>>2])}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+276>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+412>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+416>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[HEAP32[$1+28>>2]+420>>2]+Math_imul(HEAP32[$1+24>>2],40)|0)+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+420>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+4>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+816|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+944|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1012|0)+(HEAP32[$1+24>>2]<<2)>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]<2){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1084|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1092|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1100|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1108|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1116|0)+(HEAP32[$1+24>>2]<<2)>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}if(HEAP32[HEAP32[$1+28>>2]+28>>2]){fclose(HEAP32[HEAP32[$1+28>>2]+20>>2])}global$0=$1+32|0}function mbedtls_sha1_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+28|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+28|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+28|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_sha1_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+28|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+84|0]=HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+85|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+86|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+87|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+88|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+89|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+90|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+91|0]=HEAP32[$2+4>>2];$0=mbedtls_internal_sha1_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+28|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+16|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+17|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+18|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+19|0]=HEAP32[HEAP32[$2+24>>2]+24>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmProfileRender__GetSamplesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-160|0;global$0=$5;HEAP32[$5+156>>2]=$1;HEAP32[$5+152>>2]=$2;HEAP32[$5+148>>2]=$3;HEAP32[$5+144>>2]=$4;label$1:{if(HEAP32[$5+156>>2]==1){$1=$5+128|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+136|0,HEAP32[HEAP32[$5+152>>2]+8>>2]-(HEAP32[HEAP32[$5+148>>2]+8>>2]+8|0)|0,HEAP32[HEAP32[$5+152>>2]+12>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($1,(HEAP32[HEAP32[$5+148>>2]>>2]+HEAP32[HEAP32[$5+148>>2]+8>>2]|0)+8|0,(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+140>>2]|0);$2=HEAP32[$1+4>>2];HEAP32[$5+120>>2]=HEAP32[$1>>2];HEAP32[$5+124>>2]=$2;$1=HEAP32[$5+140>>2];HEAP32[$5+112>>2]=HEAP32[$5+136>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$5+124>>2];HEAP32[$5+16>>2]=HEAP32[$5+120>>2];HEAP32[$5+20>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+8>>2]=HEAP32[$5+112>>2];HEAP32[$5+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;break label$1}if(HEAP32[$5+156>>2]==2){$1=$5+96|0;$2=$5+88|0;HEAP32[$5+108>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$5+148>>2]+4>>2]+HEAP32[HEAP32[$5+148>>2]+12>>2]|0,HEAP32[HEAP32[$5+144>>2]+4>>2]+HEAP32[HEAP32[$5+144>>2]+12>>2]|0);HEAP32[$5+104>>2]=(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+108>>2];dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$5+152>>2]+8>>2],HEAP32[$5+104>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($2,HEAP32[HEAP32[$5+152>>2]>>2],(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+100>>2]|0);$3=HEAP32[$2+4>>2];HEAP32[$5+80>>2]=HEAP32[$2>>2];HEAP32[$5+84>>2]=$3;$2=HEAP32[$1+4>>2];HEAP32[$5+72>>2]=HEAP32[$1>>2];HEAP32[$5+76>>2]=$2;$1=HEAP32[$5+84>>2];HEAP32[$5+32>>2]=HEAP32[$5+80>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$5+24>>2]=HEAP32[$5+72>>2];HEAP32[$5+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+28>>2];HEAP32[$0+8>>2]=HEAP32[$5+24>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+56|0;dmProfileRender__Size__Size_28int_2c_20int_29($5- -64|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+68>>2];HEAP32[$5+48>>2]=HEAP32[$5+64>>2];HEAP32[$5+52>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+44>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+52>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+48>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+44>>2];HEAP32[$0+8>>2]=HEAP32[$5+40>>2];HEAP32[$0+12>>2]=$1}global$0=$5+160|0}function dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;label$1:{if(HEAP8[580532]&1){break label$1}if(!__cxa_guard_acquire(580532)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145132]=$0;__cxa_guard_release(580532)}label$4:{if(HEAP8[580540]&1){break label$4}if(!__cxa_guard_acquire(580540)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12421,13);break label$5}$0=0}HEAP32[145134]=$0;__cxa_guard_release(580540)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,HEAP32[145132],12421,HEAP32[145134]);HEAP32[$3+76>>2]=0;label$7:{while(1){if(HEAPU32[$3+76>>2]>2]){HEAP32[$3+72>>2]=HEAP32[$3+100>>2]+Math_imul(HEAP32[$3+76>>2],816);$0=HEAP32[$3+72>>2];if(!(HEAP8[HEAP32[$3+72>>2]+809|0]&1?0:!(HEAPU16[HEAP32[$3+72>>2]+808>>1]>>>7&1|(HEAP32[$0>>2]!=0|HEAP32[$0+4>>2]!=0)))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+104>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$3+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+64>>2]=0;while(1){if(HEAPU32[$3+64>>2]>2]){HEAP32[$3+60>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+104>>2]+4196|0,(HEAP32[$3+68>>2]-1|0)-HEAP32[$3+64>>2]|0)>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+60>>2]+84>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+4>>2];HEAP32[$3+48>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){HEAP32[$3+36>>2]=HEAP32[(HEAP32[HEAP32[$3+56>>2]>>2]+Math_imul(HEAP32[$3+40>>2],80)|0)+16>>2];if(!HEAP32[$3+36>>2]){__assert_fail(11460,10655,2668,12421);abort()}if(HEAP32[HEAP32[$3+36>>2]+68>>2]){HEAP32[$3+32>>2]=0;if(HEAP32[HEAP32[$3+36>>2]+88>>2]&1){HEAP32[$3+32>>2]=(HEAP32[$3+60>>2]+160|0)+(HEAP32[$3+44>>2]<<2)}HEAP32[$3+16>>2]=HEAP32[$3+60>>2];HEAP32[$3+20>>2]=HEAP32[$3+72>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+16>>2];HEAP32[$3+28>>2]=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]+68>>2]]($3+16|0);label$19:{if(HEAP32[$3+12>>2]==1){HEAP32[$3+48>>2]=HEAP32[$3+12>>2];break label$19}if(HEAP32[$3+12>>2]==-1e3){HEAP32[$3+108>>2]=-1e3;break label$7}}}if(HEAP32[HEAP32[$3+36>>2]+88>>2]&1){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}if(HEAP32[$3+48>>2]==1){memset(HEAP32[$3+72>>2],0,816);$0=HEAP32[$3+72>>2];HEAP16[$0+808>>1]=HEAPU16[$0+808>>1]|512}else{HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+1;continue}}break}}HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}HEAP32[$3+108>>2]=0}HEAP32[$3+8>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+80|0);global$0=$3+112|0}function dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[$1+88>>2]+24>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+84>>2]>>2]+40>>2]+44;HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+68>>2]=0;HEAP8[$1+67|0]=0;HEAP32[$1+60>>2]=0;$0=HEAP32[$1+88>>2];label$1:{if(!(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29(HEAP32[$1+80>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$1+72|0,$1+76|0,$1+68|0,$1+67|0,$1+60|0)&1)){HEAP32[$1+92>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+84>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP8[$1+51|0]=0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);HEAP8[$1+51|0]=!lua_type(HEAP32[$1+56>>2],-1);lua_settop(HEAP32[$1+56>>2],-2);if(HEAP8[$1+51|0]&1){lua_rawgeti(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+56>>2])}lua_rawgeti(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+16>>2]);$0=HEAP32[$1+88>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+8>>2]=HEAP32[$0+32>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+68>>2];HEAP32[$1+40>>2]=HEAP32[$0+64>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+60>>2];HEAP32[$1+32>>2]=HEAP32[$0+56>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+24>>2]=HEAP32[$0+48>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+16>>2]=HEAP32[$0+40>>2];HEAP32[$1+20>>2]=$2;if(HEAP8[$1+67|0]&1){HEAP32[$1+4>>2]=-1;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+72>>2]);lua_rawget(HEAP32[$1+56>>2],-2);if(lua_type(HEAP32[$1+56>>2],-1)){HEAP32[$1+4>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+56>>2],-1,$1+8|0);if(!HEAP32[$1+4>>2]){HEAPF32[($1+16|0)+(HEAP32[$1+60>>2]<<2)>>2]=HEAPF64[HEAP32[$1+88>>2]+40>>3]}}lua_settop(HEAP32[$1+56>>2],-2)}$0=$1+8|0;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+72>>2]);dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+56>>2],$0);lua_rawset(HEAP32[$1+56>>2],-3);lua_settop(HEAP32[$1+56>>2],-2);if(HEAP8[$1+51|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+56>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[$1+52>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(16931,16465,861,16974);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP8[$5+27|0]=$4;HEAP32[$5+20>>2]=0;label$1:{while(1){label$3:{if(HEAP32[$5+32>>2]==-1){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2];break label$3}HEAP32[$5+16>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$5+32>>2]-HEAP32[$5+20>>2]|0,HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]|0)}FUNCTION_TABLE[HEAP32[$5+28>>2]](HEAP32[$5+36>>2],HEAP32[HEAP32[$5+40>>2]+2132>>2],HEAP32[HEAP32[$5+36>>2]+12>>2],HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[$5+16>>2]);if(!(!HEAP32[HEAP32[$5+36>>2]+100>>2]|!(HEAP8[$5+27|0]&1))){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+40>>2]+2192>>2],HEAP32[HEAP32[$5+36>>2]+100>>2],HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[$5+16>>2])}HEAP32[$5+20>>2]=HEAP32[$5+16>>2]+HEAP32[$5+20>>2];if(!(HEAP32[$5+32>>2]==-1|HEAP32[$5+20>>2]<=HEAP32[$5+32>>2])){__assert_fail(148270,147469,668,148324);abort()}$0=HEAP32[$5+36>>2];HEAP32[$0+16>>2]=HEAP32[$5+16>>2]+HEAP32[$0+16>>2];label$7:{if(HEAP32[$5+20>>2]==HEAP32[$5+32>>2]){memmove(HEAP32[$5+40>>2]+2204|0,HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]|0);HEAP32[HEAP32[$5+36>>2]+20>>2]=HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2];HEAP32[HEAP32[$5+36>>2]+16>>2]=0;break label$7}if(HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]){__assert_fail(148335,147469,680,148324);abort()}HEAP32[HEAP32[$5+36>>2]+16>>2]=0;HEAP32[HEAP32[$5+36>>2]+20>>2]=0;HEAP32[$5+8>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$5+36>>2],HEAP32[$5+40>>2]+2204|0,65536,$5+12|0);if(HEAP32[$5+8>>2]==-3){HEAP32[$5+8>>2]=-101}label$11:{if(HEAP32[$5+8>>2]!=-101?HEAP32[$5+8>>2]:0){break label$11}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$5+40>>2])&1)){break label$11}HEAP32[$5+8>>2]=-3}label$13:{if(!HEAP32[$5+8>>2]){if(!HEAP32[$5+12>>2]){break label$7}HEAP32[HEAP32[$5+36>>2]+20>>2]=HEAP32[$5+12>>2];break label$13}if(HEAP32[$5+8>>2]!=-101){if(HEAP32[$5+8>>2]==-5){break label$7}HEAP32[$5+44>>2]=-1;break label$1}}continue}break}if(!(HEAP32[$5+32>>2]==-1|HEAP32[$5+20>>2]<=HEAP32[$5+32>>2])){__assert_fail(148270,147469,721,148324);abort()}if(!(HEAP32[$5+20>>2]==HEAP32[$5+32>>2]|HEAP32[$5+32>>2]==-1)){HEAP32[$5+44>>2]=-4;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function poly1305_compute_mac($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+60>>2]+32>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+40>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+44>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];$0=0;$3=HEAP32[$2+24>>2]+5|0;if($3>>>0<5){$0=1}$1=$2;HEAP32[$2+48>>2]=$3;HEAP32[$2+52>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+20>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+40>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+16>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+36>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+12>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=HEAP32[$2+8>>2]+HEAP32[$2+52>>2];HEAP32[$2+4>>2]=0-(HEAP32[$2+28>>2]>>>2|0);HEAP32[$2>>2]=HEAP32[$2+4>>2]^-1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]&HEAP32[$2>>2]|HEAP32[$2+44>>2]&HEAP32[$2+4>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]&HEAP32[$2>>2]|HEAP32[$2+40>>2]&HEAP32[$2+4>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&HEAP32[$2>>2]|HEAP32[$2+36>>2]&HEAP32[$2+4>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&HEAP32[$2>>2]|HEAP32[$2+32>>2]&HEAP32[$2+4>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+16>>2];$4=$3+HEAP32[$2+24>>2]|0;if($4>>>0<$3>>>0){$0=1}HEAP32[$2+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+24>>2]=HEAP32[$2+48>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+20>>2];$4=$3+HEAP32[$2+20>>2]|0;if($4>>>0<$3>>>0){$0=1}$3=HEAP32[$2+52>>2];$4=$3+$4|0;if($4>>>0<$3>>>0){$0=$0+1|0}HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+48>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+24>>2];$4=$3+HEAP32[$2+16>>2]|0;if($4>>>0<$3>>>0){$0=1}$3=HEAP32[$2+52>>2];$4=$3+$4|0;if($4>>>0<$3>>>0){$0=$0+1|0}HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+16>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+60>>2]+28>>2]+HEAP32[$2+52>>2]|0);HEAP8[HEAP32[$2+56>>2]]=HEAP32[$2+24>>2];HEAP8[HEAP32[$2+56>>2]+1|0]=HEAP32[$2+24>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+2|0]=HEAP32[$2+24>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+3|0]=HEAP32[$2+24>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+4|0]=HEAP32[$2+20>>2];HEAP8[HEAP32[$2+56>>2]+5|0]=HEAP32[$2+20>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+6|0]=HEAP32[$2+20>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+7|0]=HEAP32[$2+20>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+8|0]=HEAP32[$2+16>>2];HEAP8[HEAP32[$2+56>>2]+9|0]=HEAP32[$2+16>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+10|0]=HEAP32[$2+16>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+11|0]=HEAP32[$2+16>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+12|0]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+56>>2]+13|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+14|0]=HEAP32[$2+12>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+15|0]=HEAP32[$2+12>>2]>>>24}function b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$5=global$0-176|0;global$0=$5;$7=$5+80|0;$10=$5+112|0;$11=$5- -64|0;$8=$5+104|0;$9=$5+144|0;$14=$5+88|0;$6=$5+96|0;$12=$5+128|0;$13=$5+120|0;HEAP32[$5+168>>2]=$0;HEAP32[$5+164>>2]=$1;HEAP32[$5+160>>2]=$2;HEAP32[$5+156>>2]=$3;HEAP32[$5+152>>2]=$4;$2=HEAP32[$5+168>>2];$1=HEAP32[$5+156>>2]+8|0;$0=$5+136|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+160>>2],HEAP32[$5+156>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$1,$0);$0=HEAP32[$5+156>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,HEAP32[$5+160>>2]+8|0,HEAP32[$5+156>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($12,$0,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$9);$0=HEAP32[$2+28>>2];HEAP32[$8>>2]=HEAP32[$2+24>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$2+36>>2];HEAP32[$6>>2]=HEAP32[$2+32>>2];HEAP32[$6+4>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$6,$8);b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$5+92>>2],Math_fround(-HEAPF32[$5+88>>2]));b2Vec2__Normalize_28_29($7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$8,$9);HEAPF32[$5+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$11);HEAPF32[$5+60>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10);label$1:{if(HEAPF32[$5+60>>2]==Math_fround(0)){HEAP8[$5+175|0]=0;break label$1}HEAPF32[$5+56>>2]=HEAPF32[$5+76>>2]/HEAPF32[$5+60>>2];if(!(HEAPF32[HEAP32[$5+160>>2]+16>>2]>2]?0:!(HEAPF32[$5+56>>2]>2],$5+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$1,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4,$3);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);if(HEAPF32[$5+28>>2]==Math_fround(0)){HEAP8[$5+175|0]=0;break label$1}$1=$5+32|0;$0=$5+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+48|0,$5+104|0);HEAPF32[$5+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1)/HEAPF32[$5+28>>2];if(!(Math_fround(1)>2]?0:!(HEAPF32[$5+24>>2]>2]+8>>2]=HEAPF32[$5+56>>2];label$8:{if(HEAPF32[$5+76>>2]>Math_fround(0)){$2=$5+8|0;b2Vec2__operator__28_29_20const($2,$5+80|0);$0=HEAP32[$2+4>>2];$1=HEAP32[$5+164>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;break label$8}$1=$5+80|0;$0=HEAP32[$1+4>>2];$2=HEAP32[$5+164>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0}HEAP8[$5+175|0]=1}global$0=$5+176|0;return HEAP8[$5+175|0]&1}function ssl_get_next_record($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=ssl_load_buffered_record(HEAP32[$1+8>>2]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}ssl_update_in_pointers(HEAP32[$1+8>>2]);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}$0=ssl_parse_record_header(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){if(!(HEAP32[$1+4>>2]==-26496|(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1)){if(HEAP32[$1+4>>2]==-25728){HEAP32[$1+4>>2]=ssl_buffer_future_record(HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=-26368}label$9:{if(HEAP32[$1+4>>2]==-26368){$2=HEAP32[HEAP32[$1+8>>2]+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+8>>2]+144>>2]=(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)+$2;break label$9}HEAP32[HEAP32[$1+8>>2]+144>>2]=0;HEAP32[HEAP32[$1+8>>2]+136>>2]=0}HEAP32[$1+12>>2]=-25984;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$1+8>>2]+132>>2]+(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)|0);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$14:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){$2=HEAP32[HEAP32[$1+8>>2]+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+8>>2]+144>>2]=(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)+$2;label$17:{if(HEAPU32[HEAP32[$1+8>>2]+144>>2]>=HEAPU32[HEAP32[$1+8>>2]+136>>2]){break label$17}}break label$14}HEAP32[HEAP32[$1+8>>2]+136>>2]=0}$0=ssl_prepare_record_content(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){if(HEAP32[$1+4>>2]==-29056){if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]!=13?HEAP32[HEAP32[$1+8>>2]+4>>2]!=11:0)){if(HEAP32[$1+4>>2]==-29056){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,20)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$24:{if(!HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+172>>2]){break label$24}$2=HEAP32[$1+8>>2];$0=HEAP32[$2+24>>2]+1|0;HEAP32[$2+24>>2]=$0;if($0>>>0>2]>>2]+172>>2]){break label$24}HEAP32[$1+12>>2]=-29056;break label$1}HEAP32[HEAP32[$1+8>>2]+144>>2]=0;HEAP32[HEAP32[$1+8>>2]+136>>2]=0;HEAP32[$1+12>>2]=-25984;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+4>>2]==-29056){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,20)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-272|0;global$0=$4;$6=$4+48|0;$5=$4+160|0;$7=$4- -64|0;$8=$4+80|0;HEAP32[$4+264>>2]=$0;HEAP32[$4+260>>2]=$1;HEAPF32[$4+256>>2]=$2;HEAPF32[$4+252>>2]=$3;$1=$4+224|0;$0=HEAP32[HEAP32[$4+264>>2]+12>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(HEAPU32[$0+20>>2])/Math_fround(HEAPU32[$0+28>>2])),Math_fround(Math_fround(HEAPU32[$0+24>>2])/Math_fround(HEAPU32[$0+32>>2])),Math_fround(1),Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28_29($5);HEAP32[$4+156>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+264>>2],HEAP32[$4+156>>2],7,$5);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5,2,2,Math_fround(1));Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($8,$5);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($5,$8);$2=HEAPF32[$4+256>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=Math_fround($2*HEAPF32[HEAP32[$0+12>>2]>>2]);$3=HEAPF32[$4+252>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,$2,Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($6,$5,$7);HEAPF32[$4+44>>2]=9999999747378752e-20;$0=global$0-16|0;HEAP32[$0+12>>2]=$6;label$3:{if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])>Math_fround(9999999747378752e-20)){$0=$4+16|0;Vectormath__Aos__Matrix4__getCol2_28_29_20const($0,$4+160|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$1+12>>2]+8>>2])>2]=$1;$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;$5=$4+16|0;HEAP32[$0+12>>2]=$5;Vectormath__Aos__Vector4__operator__28float_29_20const($4,$5,Math_fround($2/HEAPF32[HEAP32[$0+12>>2]+8>>2]));Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29_1($1,$4)}$0=$4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;label$10:{if(!(HEAPF32[HEAP32[$5+12>>2]>>2]>=Math_fround(0))){break label$10}$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;if(!(HEAPF32[HEAP32[$5+12>>2]>>2]<=Math_fround(1))){break label$10}$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;if(!(HEAPF32[HEAP32[$5+12>>2]+4>>2]>=Math_fround(0))){break label$10}$1=global$0-16|0;HEAP32[$1+12>>2]=$4+48;$1=HEAPF32[HEAP32[$1+12>>2]+4>>2]<=Math_fround(1)}HEAP8[$0+271|0]=$1}global$0=$4+272|0;return HEAP8[$4+271|0]&1}function dmGui__LuaPlaySpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+52|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAPF64[$1+24>>3]=luaL_checknumber(HEAP32[$1+60>>2],4);HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=1;HEAP32[$1+12>>2]=-2;HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[$1+56>>2]>4){if((lua_type(HEAP32[$1+60>>2],5)|0)==6){HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+60>>2],5);lua_rawgeti(HEAP32[$1+60>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+8>>2]);lua_pushvalue(HEAP32[$1+60>>2],1);HEAP32[$1+12>>2]=luaL_ref(HEAP32[$1+60>>2],-2);lua_settop(HEAP32[$1+60>>2],-2)}break label$1}lua_rawgeti(HEAP32[$1+60>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+8>>2]);lua_pushvalue(HEAP32[$1+60>>2],1);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-2);lua_settop(HEAP32[$1+60>>2],-2)}label$4:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+24>>3]),HEAPF32[$1+20>>2],HEAPF32[$1+16>>2],0,0,HEAP32[$1+12>>2]);break label$4}HEAP32[$1+4>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+24>>3]),HEAPF32[$1+20>>2],HEAPF32[$1+16>>2],2302,HEAP32[$1+8>>2],HEAP32[$1+12>>2])}label$6:{if(HEAP32[$1+4>>2]==-10){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201087,0);break label$6}if(HEAP32[$1+4>>2]==-7){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201137,$1)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,3684,201183);abort()}global$0=$1- -64|0;return 0}function b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-272|0;global$0=$6;$7=$6+224|0;$8=$6+232|0;HEAP32[$6+268>>2]=$1;HEAP32[$6+264>>2]=$2;HEAP8[$6+263|0]=$5;$2=HEAP32[$6+268>>2];HEAP32[$6+256>>2]=HEAPU32[$6+264>>2]/HEAPU32[$2+56>>2];HEAP32[$6+252>>2]=HEAP32[$6+264>>2]-Math_imul(HEAP32[$2+56>>2],HEAP32[$6+256>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6+240|0,$4,$3);b2Vec2__b2Vec2_28float_2c_20float_29($8,HEAPF32[$6+244>>2],Math_fround(-HEAPF32[$6+240>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($7,Math_fround(HEAPF32[$6+232>>2]*HEAPF32[$6+232>>2]),Math_fround(HEAPF32[$6+236>>2]*HEAPF32[$6+236>>2]));HEAP32[$6+220>>2]=0;HEAP32[$6+216>>2]=0;label$1:{if(HEAPF32[$6+224>>2]==float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$6+224>>2],HEAPF32[$6+228>>2])){if(HEAPF32[$6+232>>2]>=Math_fround(0)){HEAP32[$6+216>>2]=1;break label$1}HEAP32[$6+216>>2]=-1;break label$1}label$4:{if(HEAPF32[$6+236>>2]>=Math_fround(0)){HEAP32[$6+220>>2]=1;break label$4}HEAP32[$6+220>>2]=-1}}HEAP32[$6+256>>2]=HEAP32[$6+220>>2]+HEAP32[$6+256>>2];HEAP32[$6+252>>2]=HEAP32[$6+216>>2]+HEAP32[$6+252>>2];HEAP32[$6+212>>2]=HEAP32[$6+252>>2]+Math_imul(HEAP32[$6+256>>2],HEAP32[$2+56>>2]);HEAP32[$6+208>>2]=HEAP32[$2+32>>2]+(HEAP32[$6+212>>2]<<2);label$6:{if(HEAP32[HEAP32[$6+208>>2]>>2]==-1){if(HEAP8[$6+263|0]&1){$1=$6+200|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(2),$1);break label$6}$1=$6+192|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$4,$3);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(2),$1);break label$6}HEAP32[$6+188>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[HEAP32[$6+208>>2]>>2]<<2);$1=$6+48|0;$5=$1+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+8|0;if(($5|0)!=($1|0)){continue}break}HEAP32[$6+44>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($2,HEAP32[$6+212>>2],$6+48|0);HEAPF32[$6+40>>2]=3.4028234663852886e+38;$1=$6;if(HEAP8[$6+263|0]&1){$3=$4}$2=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$2;HEAP32[$6+28>>2]=0;HEAP16[$6+26>>1]=0;while(1){if(HEAPU16[$6+26>>1]>2]+2>>1]){$1=$6+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,($6+48|0)+(HEAPU16[$6+26>>1]<<3)|0,$6+32|0);HEAPF32[$6+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$1);if(HEAPF32[$6+12>>2]>2]){HEAP32[$6+28>>2]=HEAPU16[$6+26>>1];HEAPF32[$6+40>>2]=HEAPF32[$6+12>>2]}HEAP16[$6+26>>1]=HEAPU16[$6+26>>1]+1;continue}break}HEAP32[$6+8>>2]=HEAP8[$6+263|0]&1?-1:1;$1=($6+48|0)+((HEAP32[$6+8>>2]+(HEAP32[$6+28>>2]+HEAP32[$6+44>>2]|0)>>>0)%HEAPU32[$6+44>>2]<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}global$0=$6+272|0}function b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0;$2=global$0-128|0;global$0=$2;$6=$2+40|0;$3=$2- -64|0;$4=$2+80|0;$8=$2+56|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$7=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$5=HEAP32[$7+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$10=HEAP32[$5+4>>2];$7=$2+96|0;HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$10;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+108>>2],$0+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+92>>2],$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$7,$8);HEAPF32[$2+52>>2]=HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2];$1=$0+104|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3,$4);HEAPF32[$2+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6);if(HEAPF32[$2+52>>2]>2]=HEAPF32[$2+48>>2]+Math_fround(HEAPF32[HEAP32[$2+120>>2]+4>>2]*HEAPF32[$2+52>>2])}$6=$2+96|0;$3=$2+112|0;$1=$2+24|0;$4=$2+8|0;$8=$2+16|0;HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+160>>2])*HEAPF32[$2+48>>2];HEAPF32[$2+32>>2]=HEAPF32[$0+92>>2];HEAPF32[$0+92>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(0),Math_fround(HEAPF32[$0+92>>2]+HEAPF32[$2+36>>2]));HEAPF32[$2+36>>2]=HEAPF32[$0+92>>2]-HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+36>>2],$0+104|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+144>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($3,$8);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$1));HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+148>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$4);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$9;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+128|0}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=operator_20new_28unsigned_20long_29(173536);dmResource__ResourcePreloader__ResourcePreloader_28_29($0);HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]<1023){HEAP16[(HEAP32[$2+20>>2]+153648|0)+(HEAP32[$2+16>>2]<<1)>>1]=1023-HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[HEAP32[$2+20>>2]+155696>>2]=1023;HEAP32[HEAP32[$2+20>>2]+155704>>2]=HEAP32[$2+28>>2];$0=dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29(HEAP32[$2+28>>2]);HEAP32[HEAP32[$2+20>>2]+155700>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP16[HEAP32[$2+20>>2]+173516>>1]=0;$0=HEAP32[$2+20>>2]+173520|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_void____SetCapacity_28unsigned_20int_29($3,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);HEAP32[$2+12>>2]=HEAP32[$2+20>>2]+88112;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[$2+20>>2],HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+24>>2],0)>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+56>>2]=$0;HEAP16[HEAP32[$2+12>>2]+32>>1]=65535;HEAP16[HEAP32[$2+12>>2]+34>>1]=65535;HEAP16[HEAP32[$2+12>>2]+36>>1]=65535;$0=HEAP32[$2+20>>2];HEAP16[$0+173516>>1]=HEAPU16[$0+173516>>1]+1;dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+173500|0,128);HEAP8[HEAP32[$2+20>>2]+173492|0]=0;HEAP8[HEAP32[$2+20>>2]+173493|0]=0;HEAP32[HEAP32[$2+20>>2]+173496>>2]=0;$0=dmBlockAllocator__CreateContext_28_29();HEAP32[HEAP32[$2+20>>2]+173488>>2]=$0;if(!HEAP32[HEAP32[$2+12>>2]+56>>2]){HEAP32[HEAP32[$2+12>>2]+56>>2]=-17}HEAP32[$2+8>>2]=1;while(1){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+4>>2]=dmResource__PreloadHintInternal_28dmResource__ResourcePreloader__2c_20short_2c_20char_20const__29(HEAP32[$2+20>>2],HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+24>>2],HEAP32[$2+8>>2])>>2]);if(!HEAP32[$2+4>>2]){$0=HEAP32[$2+20>>2];HEAP16[$0+173516>>1]=HEAPU16[$0+173516>>1]+1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+88>>2]>>2];if(HEAP8[HEAP32[$2+84>>2]+168|0]&1){HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+84>>2]+136>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+80>>2]+4>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+84>>2]+136>>2]+8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmPhysics__HullFlags__HullFlags_28_29($2- -64|0);HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+80>>2]>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]+64>>2];HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+4|0,HEAP32[$2+52>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+28>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2]+24|0,HEAP32[$2+40>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+8>>2];label$6:{if(HEAPU32[$2+32>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){break label$6}if(HEAPU32[dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+12|0,HEAP32[$2+32>>2])+4>>2]<=0){break label$6}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+36>>2]>>2]-HEAP32[HEAP32[$2+80>>2]+36>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]-HEAP32[HEAP32[$2+80>>2]+40>>2];$0=HEAP32[HEAP32[$2+88>>2]+8>>2];$1=HEAP32[$2+52>>2];$3=HEAP32[$2+24>>2];$4=HEAP32[$2+28>>2];$5=HEAP32[$2+32>>2];HEAP16[$2+16>>1]=HEAPU16[$2- -64>>1];HEAP16[$2+8>>1]=HEAPU16[$2+16>>1];dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$3,$4,$5,$2+8|0);HEAP32[$2+12>>2]=HEAP32[$2+28>>2]+Math_imul(HEAP32[HEAP32[$2+80>>2]+28>>2],HEAP32[$2+24>>2]);$1=HEAP32[$2+92>>2];$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);HEAP16[$2+10>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($1,HEAP32[$0>>2],HEAP32[$0+4>>2]);dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[HEAP32[$2+88>>2]+8>>2],HEAP32[$2+52>>2],HEAP32[$2+12>>2],HEAPU16[$2+10>>1],HEAPU16[HEAP32[$2+88>>2]+20>>1])}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+88>>2]+8>>2],HEAP32[$2+52>>2],HEAP32[HEAP32[$2+48>>2]+8>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}break}}global$0=$2+96|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){$0=HEAP32[$2+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+56;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+56|0,HEAP32[$2+20>>2])>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+40;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+40|0,HEAP32[$2+16>>2])>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+8;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+8|0,HEAP32[$2+12>>2])>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+8>>2]=0;while(1){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+24;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){label$13:{if(HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])>>2]);break label$13}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])+4>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}if(HEAP32[HEAP32[$2+24>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+4>>2])}if(HEAP32[HEAP32[$2+24>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+24>>2]>>2])}if(HEAP32[HEAP32[$2+24>>2]+72>>2]){dlfree(HEAP32[HEAP32[$2+24>>2]+72>>2])}if(HEAP32[HEAP32[$2+24>>2]+80>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+80>>2])}global$0=$2+32|0}function stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;if(HEAP32[HEAP32[$7+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$7+72>>2])}HEAP32[$7+32>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$7+72>>2],HEAP32[$7+64>>2]);label$2:{if(HEAP32[$7+32>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$7+76>>2]=0;break label$2}memset(HEAP32[$7+68>>2],0,128);$0=$7;label$4:{if(HEAP32[$7+32>>2]){$1=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$7+72>>2],HEAP32[$7+32>>2]);break label$4}$1=0}HEAP32[$0+44>>2]=$1;HEAP32[$7+40>>2]=HEAP32[((HEAP32[$7+72>>2]+18076|0)+Math_imul(HEAP32[$7+52>>2],72)|0)+24>>2]+HEAP32[$7+44>>2];HEAP32[((HEAP32[$7+72>>2]+18076|0)+Math_imul(HEAP32[$7+52>>2],72)|0)+24>>2]=HEAP32[$7+40>>2];HEAP16[HEAP32[$7+68>>2]>>1]=Math_imul(HEAP32[$7+40>>2],HEAPU16[HEAP32[$7+48>>2]>>1]);HEAP32[$7+36>>2]=1;while(1){if(HEAP32[HEAP32[$7+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$7+72>>2])}HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+72>>2]+18364>>2]>>>23;HEAP32[$7+20>>2]=HEAP16[HEAP32[$7+56>>2]+(HEAP32[$7+24>>2]<<1)>>1];label$8:{label$9:{if(HEAP32[$7+20>>2]){HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+(HEAP32[$7+20>>2]>>>4&15);HEAP32[$7+16>>2]=HEAP32[$7+20>>2]&15;$0=HEAP32[$7+72>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$7+72>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$7+16>>2];$0=HEAP32[$7+36>>2];HEAP32[$7+36>>2]=$0+1;HEAP32[$7+28>>2]=HEAPU8[$0+148592|0];HEAP16[HEAP32[$7+68>>2]+(HEAP32[$7+28>>2]<<1)>>1]=Math_imul(HEAPU16[HEAP32[$7+48>>2]+(HEAP32[$7+28>>2]<<1)>>1],HEAP32[$7+20>>2]>>8);break label$9}HEAP32[$7+12>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$7+72>>2],HEAP32[$7+60>>2]);if(HEAP32[$7+12>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$7+76>>2]=0;break label$2}HEAP32[$7+16>>2]=HEAP32[$7+12>>2]&15;HEAP32[$7+20>>2]=HEAP32[$7+12>>2]>>4;label$12:{if(!HEAP32[$7+16>>2]){if(HEAP32[$7+12>>2]!=240){break label$8}HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+16;break label$12}HEAP32[$7+36>>2]=HEAP32[$7+20>>2]+HEAP32[$7+36>>2];$0=HEAP32[$7+36>>2];HEAP32[$7+36>>2]=$0+1;HEAP32[$7+28>>2]=HEAPU8[$0+148592|0];$0=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$7+72>>2],HEAP32[$7+16>>2]);HEAP16[HEAP32[$7+68>>2]+(HEAP32[$7+28>>2]<<1)>>1]=Math_imul($0,HEAPU16[HEAP32[$7+48>>2]+(HEAP32[$7+28>>2]<<1)>>1])}}if(HEAP32[$7+36>>2]<64){continue}}break}HEAP32[$7+76>>2]=1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);$7=$7|0;var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+76>>2]=$0;HEAP32[$8+72>>2]=$1;HEAP8[$8+71|0]=$2;HEAP8[$8+70|0]=$3;HEAP8[$8+69|0]=$4;HEAP8[$8+68|0]=$5;HEAPF32[$8+64>>2]=$6;HEAP32[$8+60>>2]=$7;if(!HEAP32[$8+76>>2]){__assert_fail(77975,77983,1076,79283);abort()}label$2:{if(HEAP8[589352]&1){break label$2}if(!__cxa_guard_acquire(589352)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$3}$0=-1}HEAP32[147337]=$0;__cxa_guard_release(589352)}label$5:{if(HEAP8[589360]&1){break label$5}if(!__cxa_guard_acquire(589360)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79295,5);break label$6}$0=0}HEAP32[147339]=$0;__cxa_guard_release(589360)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+40|0,HEAP32[147337],79295,HEAP32[147339]);HEAPF32[$8+36>>2]=Math_fround(HEAPU8[$8+71|0])/Math_fround(255);HEAPF32[$8+32>>2]=Math_fround(HEAPU8[$8+70|0])/Math_fround(255);HEAPF32[$8+28>>2]=Math_fround(HEAPU8[$8+69|0])/Math_fround(255);HEAPF32[$8+24>>2]=Math_fround(HEAPU8[$8+68|0])/Math_fround(255);glClearColor(Math_fround(HEAPF32[$8+36>>2]),Math_fround(HEAPF32[$8+32>>2]),Math_fround(HEAPF32[$8+28>>2]),Math_fround(HEAPF32[$8+24>>2]));if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$8+20>>2]=glGetError();if(HEAP32[$8+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+20>>2],79283,1084);__assert_fail(78068,77983,1084,79283);abort()}}glClearDepthf(Math_fround(HEAPF32[$8+64>>2]));if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$8+16>>2]=glGetError();if(HEAP32[$8+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+16>>2],79283,1087);__assert_fail(78068,77983,1087,79283);abort()}}glClearStencil(HEAP32[$8+60>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$8+12>>2]=glGetError();if(HEAP32[$8+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+12>>2],79283,1090);__assert_fail(78068,77983,1090,79283);abort()}}HEAP32[$8+8>>2]=(HEAP32[$8+72>>2]&1)<<14;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|(HEAP32[$8+72>>2]&2)<<7;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|(HEAP32[$8+72>>2]&4)<<8;glClear(HEAP32[$8+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$8+4>>2]=glGetError();if(HEAP32[$8+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+4>>2],79283,1097);__assert_fail(78068,77983,1097,79283);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($8+40|0);global$0=$8+80|0}function dmGameSystem__Create2DShape_28dmPhysics__Context2D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+84>>2],HEAP32[$3+80>>2]);HEAP32[$3+72>>2]=HEAP32[HEAP32[$3+84>>2]+8>>2];HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+84>>2]+12>>2];HEAP32[$3+64>>2]=0;label$1:{label$2:{$0=HEAP32[HEAP32[$3+76>>2]>>2];label$3:{if($0>>>0<=3){label$5:{switch($0-1|0){default:if(HEAP32[HEAP32[$3+76>>2]+48>>2]+1>>>0>HEAPU32[$3+68>>2]){break label$2}HEAP32[$3+64>>2]=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29(HEAP32[$3+88>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]<<2)>>2]);break label$3;case 0:if(HEAP32[HEAP32[$3+76>>2]+48>>2]+3>>>0>HEAPU32[$3+68>>2]){break label$2}$0=HEAP32[$3+88>>2];$1=$3+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]+1<<2)>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]+2<<2)>>2]);HEAP32[$3+64>>2]=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$3;case 1:HEAP32[$3+32>>2]=54442;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54439,$3+32|0);break label$3;case 2:break label$5}}if(HEAP32[HEAP32[$3+76>>2]+48>>2]+HEAP32[HEAP32[$3+76>>2]+52>>2]>>>0>HEAPU32[$3+68>>2]){break label$2}HEAP32[$3+44>>2]=(HEAP32[HEAP32[$3+76>>2]+52>>2]<<1>>>0)/3;$0=(HEAP32[HEAP32[$3+76>>2]+52>>2]<<1>>>0)/3|0;HEAP32[$3+40>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3+36>>2]=0;while(1){if(HEAPU32[$3+36>>2]>2]){$0=dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+84>>2]+8|0,(HEAP32[HEAP32[$3+76>>2]+48>>2]+Math_imul(HEAP32[$3+36>>2]>>>1|0,3)|0)+(HEAP32[$3+36>>2]&1)|0);HEAPF32[HEAP32[$3+40>>2]+(HEAP32[$3+36>>2]<<2)>>2]=HEAPF32[$0>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}HEAP32[$3+64>>2]=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$3+88>>2],HEAP32[$3+40>>2],HEAP32[$3+44>>2]>>>1|0);$0=HEAP32[$3+40>>2];if($0){dlfree($0)}break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+76>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54349,$3)}HEAP32[$3+92>>2]=HEAP32[$3+64>>2];break label$1}HEAP32[$3+16>>2]=HEAP32[$3+80>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54387,$3+16|0);HEAP32[$3+92>>2]=0}global$0=$3+96|0;return HEAP32[$3+92>>2]}function b2ContactSolver__WarmStart_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=0;while(1){if(HEAP32[$1+136>>2]>2]){HEAP32[$1+132>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+136>>2],152);HEAP32[$1+128>>2]=HEAP32[HEAP32[$1+132>>2]+112>>2];HEAP32[$1+124>>2]=HEAP32[HEAP32[$1+132>>2]+116>>2];HEAPF32[$1+120>>2]=HEAPF32[HEAP32[$1+132>>2]+120>>2];HEAPF32[$1+116>>2]=HEAPF32[HEAP32[$1+132>>2]+128>>2];HEAPF32[$1+112>>2]=HEAPF32[HEAP32[$1+132>>2]+124>>2];HEAPF32[$1+108>>2]=HEAPF32[HEAP32[$1+132>>2]+132>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+132>>2]+144>>2];$3=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;$4=HEAP32[$3+4>>2];$2=$1+96|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[$1+92>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2];$3=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;$4=HEAP32[$3+4>>2];$2=$1+80|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[$1+76>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2];$3=HEAP32[$1+132>>2];$4=HEAP32[$3+76>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$3+72>>2];HEAP32[$2+4>>2]=$4;b2Cross_28b2Vec2_20const__2c_20float_29($1+56|0,$2);HEAP32[$1+52>>2]=0;while(1){if(HEAP32[$1+52>>2]>2]){$8=$1+80|0;$3=$1+8|0;$2=$1+40|0;$9=$1+96|0;$4=$1+16|0;$6=$1+24|0;$10=$1+56|0;HEAP32[$1+48>>2]=HEAP32[$1+132>>2]+Math_imul(HEAP32[$1+52>>2],36);$7=$1+32|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[HEAP32[$1+48>>2]+16>>2],$1- -64|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[HEAP32[$1+48>>2]+20>>2],$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$7,$6);$5=Math_fround(HEAPF32[$1+116>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+48>>2],$2));HEAPF32[$1+92>>2]=HEAPF32[$1+92>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+120>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);$5=Math_fround(HEAPF32[$1+108>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+48>>2]+8|0,$2));HEAPF32[$1+76>>2]=HEAPF32[$1+76>>2]+$5;operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+112>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$3=$1+96|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2]=HEAPF32[$1+92>>2];$3=$1+80|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2]=HEAPF32[$1+76>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]+1;continue}break}global$0=$1+144|0}function unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__URL_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=lua_touserdata(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);label$1:{label$2:{if(!strcmp(111680,HEAP32[$1+48>>2])){if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=lua_touserdata(HEAP32[$1+56>>2],3);$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAP32[$1+52>>2];HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=$2;break label$2}label$5:{if(lua_isstring(HEAP32[$1+56>>2],3)){HEAP32[$1+44>>2]=lua_tolstring(HEAP32[$1+56>>2],3,0);HEAP32[$1+40>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$1+44>>2],HEAP32[$1+52>>2]);if(!(!HEAP32[$1+40>>2]|HEAP32[$1+40>>2]==-6)){if(HEAP32[$1+40>>2]==-4){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];HEAP32[$1+60>>2]=luaL_error($0,110839,$1);break label$1}$0=HEAP32[$1+56>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+20>>2]=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+60>>2]=luaL_error($0,110872,$1+16|0);break label$1}break label$5}label$9:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$9}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111747,0);break label$1}}break label$2}label$11:{if(!strcmp(111687,HEAP32[$1+48>>2])){if(lua_isstring(HEAP32[$1+56>>2],3)){$0=dmHashString64(lua_tolstring(HEAP32[$1+56>>2],3,0));$2=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$11}label$14:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;break label$14}label$16:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3);$2=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$16}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111803,0);break label$1}}break label$11}label$18:{if(!strcmp(111692,HEAP32[$1+48>>2])){if(lua_isstring(HEAP32[$1+56>>2],3)){$0=dmHashString64(lua_tolstring(HEAP32[$1+56>>2],3,0));$2=HEAP32[$1+52>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$18}label$21:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;break label$21}label$23:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=lua_touserdata(HEAP32[$1+56>>2],3);$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAP32[$1+52>>2];HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=$2;break label$23}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111855,0);break label$1}}break label$18}$0=HEAP32[$1+56>>2];HEAP32[$1+36>>2]=111062;HEAP32[$1+32>>2]=111058;HEAP32[$1+60>>2]=luaL_error($0,111701,$1+32|0);break label$1}}}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmConnectionPool__ConnectSocket_28dmConnectionPool__ConnectionPool__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-512|0;global$0=$6;HEAP32[$6+504>>2]=$0;HEAP16[$6+502>>1]=$2;HEAP32[$6+496>>2]=$3;HEAP32[$6+492>>2]=$4;HEAP32[$6+488>>2]=$5;$0=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$1>>2],0,0,HEAP32[$6+492>>2]+44|0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$6+488>>2]>>2]){HEAP32[$6+508>>2]=-2;break label$1}label$3:{if(HEAP32[$6+496>>2]>0){$0=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[HEAP32[$6+492>>2]+44>>2],0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$3=HEAP32[HEAP32[$6+492>>2]+44>>2];$4=HEAP32[$1+4>>2];$0=$6+464|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$6+502>>1];HEAP32[$6+16>>2]=HEAP32[$6+480>>2];$1=HEAP32[$6+476>>2];HEAP32[$6+8>>2]=HEAP32[$6+472>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$6+468>>2];HEAP32[$6>>2]=HEAP32[$6+464>>2];HEAP32[$6+4>>2]=$1;$0=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($3,$6,$0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$0=$6+72|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,1,HEAP32[HEAP32[$6+492>>2]+44>>2]);$0=dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,HEAP32[$6+496>>2]);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]==-3){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$0=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[HEAP32[$6+492>>2]+44>>2],1);break label$3}$3=HEAP32[HEAP32[$6+492>>2]+44>>2];$4=HEAP32[$1+4>>2];$0=$6+48|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$6+502>>1];HEAP32[$6+40>>2]=HEAP32[$6+64>>2];$1=HEAP32[$6+60>>2];HEAP32[$6+32>>2]=HEAP32[$6+56>>2];HEAP32[$6+36>>2]=$1;$1=HEAP32[$6+52>>2];HEAP32[$6+24>>2]=HEAP32[$6+48>>2];HEAP32[$6+28>>2]=$1;$0=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($3,$6+24|0,$0)}HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}HEAP32[$6+508>>2]=0}global$0=$6+512|0;return HEAP32[$6+508>>2]}function PredictorInverseTransform($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+92>>2]+8>>2];if(!HEAP32[$4+88>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+ -4>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+68>>2]=-16777216;AddPixelsEq(HEAP32[$4+80>>2],HEAP32[$4+68>>2]);HEAP32[$4+72>>2]=1;while(1){if(HEAP32[$4+72>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+72>>2]-1<<2)>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+64>>2]=HEAP32[$0+12>>2];AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+72>>2]<<2)|0,HEAP32[$4+64>>2]);HEAP32[$4+72>>2]=HEAP32[$4+72>>2]+1;continue}break}HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+(HEAP32[$4+76>>2]<<2);HEAP32[$4+88>>2]=HEAP32[$4+88>>2]+1}HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=1<>2]+4>>2];HEAP32[$4+52>>2]=HEAP32[$4+56>>2]-1;HEAP32[$4+48>>2]=HEAP32[$4+76>>2]&(HEAP32[$4+52>>2]^-1);HEAP32[$4+44>>2]=VP8LSubSampleSize(HEAP32[$4+76>>2],HEAP32[HEAP32[$4+92>>2]+4>>2]);HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+92>>2]+16>>2]+(Math_imul(HEAP32[$4+44>>2],HEAP32[$4+60>>2]>>HEAP32[HEAP32[$4+92>>2]+4>>2])<<2);while(1){if(HEAP32[$4+60>>2]>2]){$1=HEAP32[$4+80>>2]+(0-HEAP32[$4+76>>2]<<2)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+ -4>>2];HEAP32[$0+8>>2]=$1;HEAP32[$4+36>>2]=HEAP32[HEAP32[$0+8>>2]>>2];HEAP32[$4+32>>2]=HEAP32[$4+40>>2];HEAP32[$4+24>>2]=1;HEAP32[$4+20>>2]=1;AddPixelsEq(HEAP32[$4+80>>2],HEAP32[$4+36>>2]);while(1){if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];HEAP32[$4+32>>2]=$0+4;HEAP32[$4+28>>2]=HEAP32[(HEAP32[$0>>2]>>>6&60)+1131696>>2];while(1){if(HEAP32[$4+20>>2]>2]){HEAP32[$4+16>>2]=FUNCTION_TABLE[HEAP32[$4+28>>2]](HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]-1<<2)>>2],(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0)+(0-HEAP32[$4+76>>2]<<2)|0);AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0,HEAP32[$4+16>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+20>>2]=0;continue}break}if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];HEAP32[$4+32>>2]=$0+4;HEAP32[$4+28>>2]=HEAP32[(HEAP32[$0>>2]>>>6&60)+1131696>>2];while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[$4+12>>2]=FUNCTION_TABLE[HEAP32[$4+28>>2]](HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]-1<<2)>>2],(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0)+(0-HEAP32[$4+76>>2]<<2)|0);AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0,HEAP32[$4+12>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+(HEAP32[$4+76>>2]<<2);HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;if(!(HEAP32[$4+60>>2]&HEAP32[$4+52>>2])){HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAP32[$4+44>>2]<<2)}continue}break}global$0=$4+96|0}function ssl_parse_certificate_chain($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(HEAP32[HEAP32[$2+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,10);HEAP32[$2+28>>2]=-30464;break label$1}label$3:{if(HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]]==11){if(HEAPU32[HEAP32[$2+24>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2])+6>>>0){break label$3}}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+8>>2]=mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2]);HEAP32[$2+4>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+2|0)|0]|HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+1|0)|0]<<8;label$5:{if(!HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0]){if(HEAP32[HEAP32[$2+24>>2]+168>>2]==((HEAP32[$2+4>>2]+3|0)+mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2])|0)){break label$5}}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+3;while(1){if(HEAPU32[$2+8>>2]>2]+168>>2]){if(HEAP32[$2+8>>2]+3>>>0>HEAPU32[HEAP32[$2+24>>2]+168>>2]){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}if(HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0]){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+4>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+2|0)|0]|HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+1|0)|0]<<8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+3;if(!(HEAP32[$2+8>>2]+HEAP32[$2+4>>2]>>>0<=HEAPU32[HEAP32[$2+24>>2]+168>>2]?HEAPU32[$2+4>>2]>=128:0)){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+184>>2]&1|$0|HEAP32[HEAP32[$2+24>>2]+8>>2]!=1)){if(ssl_check_peer_crt_unchanged(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0,HEAP32[$2+4>>2])){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,49);HEAP32[$2+28>>2]=-31232;break label$1}ssl_clear_peer_cert(HEAP32[HEAP32[$2+24>>2]+60>>2])}HEAP32[$2+16>>2]=mbedtls_x509_crt_parse_der(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0,HEAP32[$2+4>>2]);label$15:{label$16:{label$17:{label$18:{$0=HEAP32[$2+16>>2];if(($0|0)!=-10368){if(($0|0)!=-9774){if(($0|0)==-9600){break label$18}if($0){break label$17}}break label$15}HEAP8[$2+3|0]=80;break label$16}HEAP8[$2+3|0]=43;break label$16}HEAP8[$2+3|0]=42}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,HEAPU8[$2+3|0]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+HEAP32[$2+8>>2];continue}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__UpdateTextureSetAnimData_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=HEAP32[$2+72>>2];$1=HEAP32[$0+468>>2];HEAP32[$2+64>>2]=HEAP32[$0+464>>2];HEAP32[$2+68>>2]=$1;label$1:{if(!(HEAP32[$2+64>>2]|HEAP32[$2+68>>2])|HEAP32[HEAP32[$2+72>>2]+436>>2]!=2){break label$1}HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+440;$0=HEAP32[$2+60>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+48>>2]=HEAP32[$0>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+56>>2]=HEAP32[$0+8>>2];if(dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2])){dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$2+60>>2]);$1=HEAP32[$2+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$2+72>>2]+472|0);HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+64>>2],HEAP32[$2+68>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,200198,$2);break label$1}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+36>>2]=$1;HEAP32[$2+40>>2]=HEAP32[$2+56>>2];HEAP32[$2+16>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];HEAP32[$2+8>>2]=HEAP32[$2+32>>2];HEAP32[$2+12>>2]=$1;if(dmGui__TextureSetAnimDesc__State__IsEqual_28dmGui__TextureSetAnimDesc__State_29($0,$2+8|0)&1){break label$1}HEAPF32[HEAP32[$2+72>>2]+472>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;if((HEAP32[HEAP32[$2+60>>2]>>2]>>>26&15)==6){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],HEAP32[$2+72>>2]+472|0);break label$1}HEAP32[$2+24>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],HEAP32[$2+72>>2]+472|0);if(!(!HEAP32[$2+24>>2]|HEAPU8[HEAP32[$2+24>>2]+68|0]>>>2&1)){dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],Math_fround(0),Math_fround(1),HEAP32[HEAP32[$2+24>>2]+56>>2],HEAP32[HEAP32[$2+24>>2]+60>>2],HEAP32[HEAP32[$2+24>>2]+64>>2]);break label$1}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],Math_fround(0),Math_fround(1),0,0,0)}global$0=$2+80|0}function btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+32>>2]=540088;$5=HEAP32[$1+12>>2];HEAP32[$4+76>>2]=HEAP32[$1+8>>2];HEAP32[$4+80>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+68>>2]=HEAP32[$1>>2];HEAP32[$4+72>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$4+92>>2]=HEAP32[$2+8>>2];HEAP32[$4+96>>2]=$5;$5=HEAP32[$2>>2];$12=HEAP32[$2+4>>2];HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+120>>2]=1065353216;HEAP32[$4+132>>2]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=1065353216;HEAP32[$4+144>>2]=0;HEAP32[$4+84>>2]=$5;HEAP32[$4+88>>2]=$12;HEAP32[$4+248>>2]=$3;HEAP32[$4+100>>2]=1065353216;HEAP32[$4+244>>2]=$0;$3=HEAP32[$4+72>>2];HEAP32[$4+148>>2]=HEAP32[$4+68>>2];HEAP32[$4+152>>2]=$3;$3=HEAP32[$4+80>>2];HEAP32[$4+156>>2]=HEAP32[$4+76>>2];HEAP32[$4+160>>2]=$3;HEAP32[$4+164>>2]=1065353216;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+184>>2]=1065353216;HEAP32[$4+196>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+204>>2]=1065353216;HEAP32[$4+208>>2]=0;$3=HEAP32[$2+12>>2];HEAP32[$4+220>>2]=HEAP32[$2+8>>2];HEAP32[$4+224>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$4+212>>2]=HEAP32[$2>>2];HEAP32[$4+216>>2]=$3;$9=Math_fround(HEAPF32[$2>>2]-HEAPF32[$1>>2]);$6=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$1+4>>2]);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$1+8>>2]);$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($6*$6))+Math_fround($7*$7)))));$7=Math_fround($7*$8);$10=$7==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$7);HEAPF32[$4+44>>2]=$10;$6=Math_fround($6*$8);$11=$6==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$6);HEAPF32[$4+40>>2]=$11;HEAP32[$4+60>>2]=$10>2]=$11>2]=$9;HEAP32[$4+52>>2]=$9>2]=Math_fround(Math_fround($8*Math_fround(HEAPF32[$4+84>>2]-HEAPF32[$4+68>>2]))+Math_fround($6*Math_fround(HEAPF32[$4+88>>2]-HEAPF32[$4+72>>2])))+Math_fround($7*Math_fround(HEAPF32[$4+92>>2]-HEAPF32[$4+76>>2]));$0=HEAP32[$0+76>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$4+32|0,$4+16|0,$4);global$0=$4+256|0}function dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20float_20const__2c_20dmRig__RigModelVertex__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+60>>2]+28>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+60>>2]+24>>2];$0=$4;if(HEAP32[HEAP32[$4+60>>2]+44>>2]){$1=HEAP32[HEAP32[$4+60>>2]+40>>2]}else{$1=HEAP32[HEAP32[$4+60>>2]+24>>2]}HEAP32[$0+36>>2]=$1;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+60>>2]+16>>2];label$3:{if(HEAP32[HEAP32[$4+60>>2]+36>>2]){HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+(HEAP32[$4+28>>2]<<2)>>2];HEAP32[$4+20>>2]=Math_imul(HEAP32[$4+24>>2],3);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[HEAP32[$4+56>>2]+(HEAP32[$4+20>>2]<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+28>>2]<<2)>>2];HEAP32[$4+20>>2]=HEAP32[$4+24>>2]<<1;HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+20>>2]<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+16>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+20>>2]+1<<2)>>2];HEAP32[$4+20>>2]=Math_imul(HEAP32[$4+28>>2],3);HEAPF32[HEAP32[$4+48>>2]+20>>2]=HEAPF32[HEAP32[$4+52>>2]+(HEAP32[$4+20>>2]<<2)>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+24>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+28>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+32;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}break label$3}HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+40>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=Math_imul(HEAP32[$4+12>>2],3);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[HEAP32[$4+56>>2]+(HEAP32[$4+8>>2]<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+8>>2]+1|0;HEAP32[$4+8>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+8>>2]+1|0;HEAP32[$4+8>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=HEAP32[$4+12>>2]<<1;HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+16>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+20>>2]=0;HEAPF32[HEAP32[$4+48>>2]+24>>2]=0;HEAPF32[HEAP32[$4+48>>2]+28>>2]=1;HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+32;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}}return HEAP32[$4+48>>2]}function dmProfile__Begin_28_29(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;label$1:{if(!(HEAP8[1129471]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152467,152580,0);HEAP32[$0+28>>2]=HEAP32[142538];break label$1}dmSpinlock__Lock_28int_20volatile__29(1129476);dmProfile__CalculateScopeProfile_28dmProfile__Profile__29(HEAP32[142538]);HEAP32[$0+24>>2]=HEAP32[142538];$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+48>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;$1=global$0-16|0;HEAP32[$1+12>>2]=1129156;$1=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+52>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3;HEAP32[$0+20>>2]=0;while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=1129400;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)){$1=global$0-16|0;HEAP32[$1+12>>2]=1129476;HEAP32[HEAP32[$1+12>>2]>>2]=0;dmTime__Sleep_28unsigned_20int_29(4e3);HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;if(!(HEAP32[$0+20>>2]%100)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152467,152609,0)}dmSpinlock__Lock_28int_20volatile__29(1129476);continue}break}HEAP32[$0+16>>2]=HEAP32[dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29()>>2];dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29();HEAP32[142538]=HEAP32[$0+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]>2]){HEAP32[$0+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+32|0,HEAP32[$0+8>>2]);HEAP32[HEAP32[$0+4>>2]+4>>2]=0;HEAP32[HEAP32[$0+4>>2]+8>>2]=0;$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+8>>2]);HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+32|0,HEAP32[$0+8>>2])>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=1129156;$1=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3;HEAP32[$0>>2]=0;while(1){if(HEAPU32[$0>>2]>2]){$1=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129156,HEAP32[$0>>2]);HEAP32[dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+16|0,HEAP32[$0>>2])>>2]=$1;HEAP32[dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+16|0,HEAP32[$0>>2])+4>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29(HEAP32[$0+16>>2],0);HEAP32[282363]=dmProfile__GetNowTicks_28_29();HEAP8[1129468]=0;HEAP8[1129469]=0;HEAP8[1129470]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=1129476;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2]}global$0=$0+32|0;return HEAP32[$0+28>>2]}function cullPoints2_28int_2c_20float__2c_20int_2c_20int_2c_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0;$9=global$0+ -64|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{$6=$0+ -1|0;if($6>>>0<=1){if($6-1){break label$4}break label$3}if(($0|0)>=2){$11=$0+ -1|0;while(1){$18=$5<<3;$6=$18+$1|0;$12=HEAPF32[$6>>2];$13=HEAPF32[$6+12>>2];$14=HEAPF32[$6+8>>2];$15=HEAPF32[($18|4)+$1>>2];$8=Math_fround(Math_fround($12*$13)-Math_fround($14*$15));$7=Math_fround($7+$8);$10=Math_fround($10+Math_fround(Math_fround($13+$15)*$8));$16=Math_fround($16+Math_fround(Math_fround($12+$14)*$8));$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}}$8=Math_fround(0xde0b6b000000000);$17=$7;$6=($0<<3)+$1|0;$12=HEAPF32[$6+ -8>>2];$13=HEAPF32[$1+4>>2];$14=HEAPF32[$1>>2];$15=HEAPF32[$6+ -4>>2];$7=Math_fround(Math_fround($12*$13)-Math_fround($14*$15));$17=Math_fround($17+$7);if(!!(Math_fround(Math_abs($17))>Math_fround(1.1920928955078125e-7))){$8=Math_fround(Math_fround(1)/Math_fround($17*Math_fround(3)))}$6=0;if(($0|0)<=0){break label$1}$10=Math_fround(Math_fround($10+Math_fround(Math_fround($13+$15)*$7))*$8);$7=Math_fround(Math_fround($16+Math_fround(Math_fround($12+$14)*$7))*$8);break label$2}$10=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2];break label$2}$10=Math_fround(Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$1+12>>2])*Math_fround(.5));$7=Math_fround(Math_fround(HEAPF32[$1>>2]+HEAPF32[$1+8>>2])*Math_fround(.5))}$5=0;while(1){$6=$5<<3;HEAPF32[($9+32|0)+($5<<2)>>2]=atan2f(Math_fround(HEAPF32[($6|4)+$1>>2]-$10),Math_fround(HEAPF32[$1+$6>>2]-$7));$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}$5=0;while(1){$6=1;HEAP32[($5<<2)+$9>>2]=1;$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}}$5=$3<<2;$11=$5+$9|0;HEAP32[$11>>2]=0;HEAP32[$4>>2]=$3;label$11:{if(($2|0)<2){break label$11}$1=$4+4|0;$4=1;if($6){$10=Math_fround(Math_fround(6.2831854820251465)/Math_fround($2|0));$16=HEAPF32[$5+($9+32|0)>>2];while(1){HEAP32[$1>>2]=$3;$7=Math_fround(Math_fround($10*Math_fround($4|0))+$16);$12=$7>Math_fround(3.1415927410125732)?Math_fround($7+Math_fround(-6.2831854820251465)):$7;$7=Math_fround(1e9);$6=$3;$5=0;while(1){$11=$5<<2;label$15:{if(!HEAP32[$11+$9>>2]){break label$15}$8=Math_fround(Math_abs(Math_fround(HEAPF32[$11+($9+32|0)>>2]-$12)));$8=$8>Math_fround(3.1415927410125732)?Math_fround(Math_fround(6.2831854820251465)-$8):$8;if(!($8<$7)){break label$15}HEAP32[$1>>2]=$5;$6=$5;$7=$8}$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[($6<<2)+$9>>2]=0;$1=$1+4|0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}break label$11}while(1){HEAP32[$1>>2]=$3;HEAP32[$11>>2]=0;$1=$1+4|0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}global$0=$9- -64|0}function btDiscreteDynamicsWorld__integrateTransforms_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-224|0;global$0=$2;CProfileManager__Start_Profile_28char_20const__29(85539);$5=HEAP32[$0+204>>2];if(($5|0)>=1){while(1){$3=HEAP32[HEAP32[$0+212>>2]+($8<<2)>>2];HEAP32[$3+240>>2]=1065353216;label$3:{label$4:{$7=HEAP32[$3+216>>2]+ -2|0;if($7>>>0>3){break label$4}switch($7-1|0){case 0:case 1:break label$4;default:break label$3}}if(HEAPU8[$3+204|0]&3){break label$3}btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($3,$1,$2+160|0);$4=HEAPF32[$3+248>>2];$4=Math_fround($4*$4);label$5:{if($4==Math_fround(0)){break label$5}$10=$4;$4=Math_fround(HEAPF32[$2+208>>2]-HEAPF32[$3+52>>2]);$9=Math_fround($4*$4);$4=Math_fround(HEAPF32[$2+212>>2]-HEAPF32[$3+56>>2]);$9=Math_fround($9+Math_fround($4*$4));$4=Math_fround(HEAPF32[$2+216>>2]-HEAPF32[$3+60>>2]);if(!($10>2]+4>>2]<=19){HEAP32[147631]=HEAP32[147631]+1;$5=HEAP32[$0+76>>2];$5=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+36>>2]]($5)|0;$7=HEAP32[$0+24>>2];HEAP32[$2+68>>2]=1065353216;HEAP32[$2+72>>2]=-65535;$6=HEAP32[$3+64>>2];HEAP32[$2+84>>2]=HEAP32[$3+60>>2];HEAP32[$2+88>>2]=$6;$6=HEAP32[$3+56>>2];HEAP32[$2+76>>2]=HEAP32[$3+52>>2];HEAP32[$2+80>>2]=$6;$6=HEAP32[$2+220>>2];HEAP32[$2+100>>2]=HEAP32[$2+216>>2];HEAP32[$2+104>>2]=$6;$6=HEAP32[$2+212>>2];HEAP32[$2+92>>2]=HEAP32[$2+208>>2];HEAP32[$2+96>>2]=$6;HEAP32[$2+140>>2]=0;HEAP32[$2+64>>2]=539188;HEAP32[$2+152>>2]=$5;HEAP32[$2+156>>2]=$7;HEAP32[$2+148>>2]=0;HEAP32[$2+144>>2]=$3;$5=HEAP32[$3+244>>2];HEAP32[$2+12>>2]=35;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=541596;HEAP32[$2+52>>2]=1025758986;HEAP32[$2+28>>2]=1065353216;HEAP32[$2+32>>2]=0;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+8>>2]=541504;HEAP32[$2+52>>2]=$5;HEAP32[$2+36>>2]=$5;HEAP32[$2+12>>2]=8;HEAP32[$2+8>>2]=541928;$5=HEAP32[$3+188>>2];HEAP16[$2+72>>1]=HEAPU16[$5+4>>1];HEAP16[$2+74>>1]=HEAPU16[$5+6>>1];btCollisionWorld__convexSweepTest_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29_20const($0,$2+8|0,$3+4|0,$2+160|0,$2- -64|0);$4=HEAPF32[$2+68>>2];if(!!($4>2]=$4;btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($3,Math_fround($4*$1),$2+160|0);HEAP32[$3+240>>2]=0}}CProfileManager__Stop_Profile_28_29()}btRigidBody__setCenterOfMassTransform_28btTransform_20const__29($3,$2+160|0);$5=HEAP32[$0+204>>2]}$8=$8+1|0;if(($8|0)<($5|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$2+224|0}function btAxisSweep3Internal_unsigned_20short___btAxisSweep3Internal_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20btOverlappingPairCache__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP8[$0+100|0]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+6>>1]=65535;HEAP16[$0+4>>1]=65534;HEAP32[$0>>2]=539316;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($4);HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$4;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(24);HEAP32[$4+20>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP8[$4+20|0]=1;HEAP32[$4>>2]=539380;HEAP32[$4+8>>2]=0;HEAP32[$0+112>>2]=$4;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(156);btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($4,HEAP32[$0+112>>2]);HEAP32[$0+108>>2]=$4;HEAP8[$4+153|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=$4;$1=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+52>>2]=0;$5=Math_fround(HEAPU16[$0+6>>1]);HEAPF32[$0+48>>2]=$5/Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2]);HEAPF32[$0+44>>2]=$5/Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2]);HEAPF32[$0+40>>2]=$5/Math_fround(HEAPF32[$0+24>>2]-HEAPF32[$0+8>>2]);$4=$3+1|0;$3=$4&65535;$1=$3<<6;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);if($3){$6=$1+$2|0;$1=$2;while(1){HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$1=$1- -64|0;if(($6|0)!=($1|0)){continue}break}}HEAP16[$0+58>>1]=$4;HEAP32[$0+60>>2]=$2;$1=1;HEAP16[$0+64>>1]=1;HEAP16[$0+56>>1]=0;if($3>>>0>1){while(1){$4=$2+($1<<6)|0;$1=$1+1|0;HEAP16[$4+48>>1]=$1;if(($1|0)!=($3|0)){continue}break}}HEAP16[($2+($3<<6)|0)+ -16>>1]=0;$1=$3<<3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+68>>2]=$2;HEAP32[$0+80>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+72>>2]=$2;HEAP32[$0+84>>2]=$2;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+76>>2]=$1;HEAP32[$0+88>>2]=$1;$1=HEAP32[$0+60>>2];HEAP16[$1+48>>1]=0;HEAP32[$1>>2]=0;HEAP16[$1+54>>1]=1;$2=HEAP32[$0+68>>2];HEAP16[$2>>1]=0;HEAP16[$2+2>>1]=0;$3=HEAPU16[$0+6>>1];HEAP16[$2+6>>1]=0;HEAP16[$2+4>>1]=$3;HEAP16[$1+56>>1]=1;HEAP16[$1+50>>1]=0;$2=HEAP32[$0+72>>2];HEAP16[$2>>1]=0;HEAP16[$2+2>>1]=0;$3=HEAPU16[$0+6>>1];HEAP16[$2+6>>1]=0;HEAP16[$2+4>>1]=$3;HEAP16[$1+58>>1]=1;HEAP16[$1+52>>1]=0;$1=HEAP32[$0+76>>2];HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;$0=HEAPU16[$0+6>>1];HEAP16[$1+6>>1]=0;HEAP16[$1+4>>1]=$0}function AllocateBuffer($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+72>>2]>>2];label$1:{label$2:{if(!(HEAP32[$1+68>>2]<=0|HEAP32[$1+64>>2]<=0)){if(IsValidColorspace(HEAP32[$1+60>>2])){break label$2}}HEAP32[$1+76>>2]=2;break label$1}if(!(HEAP32[HEAP32[$1+72>>2]+12>>2]|HEAP32[HEAP32[$1+72>>2]+80>>2])){HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=Math_imul(HEAP32[$1+68>>2],HEAP32[(HEAP32[$1+60>>2]<<2)+176224>>2]);$0=HEAP32[$1+20>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+64>>2];HEAP32[$1+8>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+52>>2]=(HEAP32[$1+68>>2]+1|0)/2;$0=HEAP32[$1+52>>2];$3=$0;$2=$0>>31;$0=(HEAP32[$1+64>>2]+1|0)/2|0;HEAP32[$1+40>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$1+60>>2]==12){HEAP32[$1+48>>2]=HEAP32[$1+68>>2];$0=HEAP32[$1+48>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+64>>2];HEAP32[$1+32>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS}}$0=HEAP32[$1+40>>2];$4=HEAP32[$1+44>>2]<<1|$0>>>31;$3=$0<<1;$0=$3+HEAP32[$1+8>>2]|0;$2=$4+HEAP32[$1+12>>2]|0;$2=$0>>>0<$3>>>0?$2+1|0:$2;$4=$0+HEAP32[$1+32>>2]|0;$2=$2+HEAP32[$1+36>>2]|0;HEAP32[$1+24>>2]=$4;HEAP32[$1+28>>2]=$4>>>0<$0>>>0?$2+1|0:$2;HEAP32[$1+56>>2]=WebPSafeMalloc(HEAP32[$1+24>>2],HEAP32[$1+28>>2],1);if(!HEAP32[$1+56>>2]){HEAP32[$1+76>>2]=1;break label$1}HEAP32[HEAP32[$1+72>>2]+80>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];label$9:{if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+4>>2]=HEAP32[$1+72>>2]+16;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+4>>2]+32>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[$1+56>>2]+HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+4>>2]+36>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]+HEAP32[$1+8>>2]|0);HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+4>>2]+40>>2]=HEAP32[$1+40>>2];if(HEAP32[$1+60>>2]==12){HEAP32[HEAP32[$1+4>>2]+12>>2]=(HEAP32[$1+56>>2]+HEAP32[$1+8>>2]|0)+(HEAP32[$1+40>>2]<<1)}HEAP32[HEAP32[$1+4>>2]+44>>2]=HEAP32[$1+32>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=HEAP32[$1+48>>2];break label$9}HEAP32[$1>>2]=HEAP32[$1+72>>2]+16;HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[$1+8>>2]}}HEAP32[$1+76>>2]=CheckDecBuffer(HEAP32[$1+72>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__CreateDrawTextParams_28dmGameSystem__LabelComponent__2c_20dmRender__DrawTextParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]- -64|0,HEAP32[$2+12>>2]+80|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]+80|0,HEAP32[$2+12>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]+96|0,HEAP32[$2+12>>2]+112|0);HEAP32[HEAP32[$2+8>>2]+112>>2]=HEAP32[HEAP32[$2+12>>2]+1016>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]+128|0);HEAP16[HEAP32[$2+8>>2]+648>>1]=0;HEAP8[HEAP32[$2+8>>2]+668|0]=HEAP8[HEAP32[$2+4>>2]+96|0]&1;HEAPF32[HEAP32[$2+8>>2]+660>>2]=HEAPF32[HEAP32[$2+4>>2]+80>>2];HEAPF32[HEAP32[$2+8>>2]+664>>2]=HEAPF32[HEAP32[$2+4>>2]+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;HEAPF32[HEAP32[$2+8>>2]+652>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;HEAPF32[HEAP32[$2+8>>2]+656>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+700|0]=HEAPU8[$0+700|0]&254;$0=HEAP32[HEAP32[$2+4>>2]+88>>2];label$1:{if($0>>>0>8){break label$1}label$2:{switch($0-1|0){case 7:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 0:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 1:HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 6:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;default:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;case 2:HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;case 5:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=2;break label$1;case 4:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=2;break label$1;case 3:break label$2}}HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=2}label$11:{label$12:{$0=HEAP32[HEAP32[$2+4>>2]+92>>2];if($0>>>0>3){break label$12}label$13:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]+640>>2]=1;HEAP32[HEAP32[$2+8>>2]+644>>2]=7;break label$11;case 0:HEAP32[HEAP32[$2+8>>2]+640>>2]=1;HEAP32[HEAP32[$2+8>>2]+644>>2]=1;break label$11;case 1:break label$12;case 2:break label$13}}HEAP32[HEAP32[$2+8>>2]+640>>2]=4;HEAP32[HEAP32[$2+8>>2]+644>>2]=7;break label$11}HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+92>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43164,43400,$2);__assert_fail(43431,43320,403,43433);abort()}global$0=$2+16|0}function dmEngineService__HttpProfileSendFrame_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[$2+92>>2];label$1:{if(!HEAP32[HEAP32[$2+84>>2]+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+88>>2],500);HEAP32[$2+80>>2]=7589;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+88>>2],HEAP32[$2+80>>2],strlen(HEAP32[$2+80>>2]));break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+88>>2],7187,7215);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+88>>2],7100,7114);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7630);if(HEAP32[$2+76>>2]){HEAP32[$2+64>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2- -64|0)}HEAP32[$2+72>>2]=HEAP32[142540];HEAP32[$2+76>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+88>>2],$2+72|0,4);if(HEAP32[$2+76>>2]){HEAP32[$2+48>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+48|0)}dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],1,48);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7635);if(HEAP32[$2+76>>2]){HEAP32[$2+32>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+32|0)}dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],1,49);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7635);if(HEAP32[$2+76>>2]){HEAP32[$2+16>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0)}dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],50);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7635);if(!HEAP32[$2+76>>2]){break label$1}HEAP32[$2>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}global$0=$2+96|0}function void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;while(1){$16=$1;$9=HEAP32[$0+12>>2];$7=$9+(($1+$2|0)/2<<4)|0;$15=HEAP32[$7+8>>2];$11=HEAP32[$7+4>>2];$12=HEAP32[$7>>2];$7=$2;while(1){label$3:{if($12){$6=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$14=$3+$9|0;$5=HEAP32[$14+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$10:{if(($10|0)>($6|0)){break label$10}if(!(($8|0)!=($12|0)|($4|0)>($3|0))){if(($5|0)!=($11|0)|HEAPU32[$14+8>>2]<=$15>>>0){break label$3}break label$10}if(($8|0)!=($12|0)|($4|0)<=($3|0)){break label$3}}$1=$1+1|0;continue}}while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$6=$3+$9|0;$5=HEAP32[$6+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$17:{if(($10|0)>-1){break label$17}if(!($8|($4|0)>($3|0))){if(($5|0)!=($11|0)){break label$3}if(HEAPU32[$6+8>>2]>$15>>>0){break label$17}break label$3}if(($4|0)<=($3|0)|$8){break label$3}}$1=$1+1|0;continue}}label$19:{if($12){$14=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$17=$6+$9|0;$6=HEAP32[$17+4>>2];$3=-1;label$24:{if(!$6){break label$24}$3=HEAP32[$6+12>>2]}label$25:{if(($14|0)>($10|0)){break label$25}if(!(($5|0)!=($12|0)|($4|0)>($3|0))){if(($6|0)!=($11|0)|HEAPU32[$17+8>>2]>=$15>>>0){break label$19}break label$25}if(($5|0)!=($12|0)|($4|0)<=($3|0)){break label$19}}$7=$7+ -1|0;continue}}while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$14=$6+$9|0;$6=HEAP32[$14+4>>2];$3=-1;label$30:{if(!$6){break label$30}$3=HEAP32[$6+12>>2]}label$31:{if(($10|0)<-1){break label$31}if(!($5|($4|0)>($3|0))){if(($6|0)!=($11|0)){break label$19}if(HEAPU32[$14+8>>2]<$15>>>0){break label$31}break label$19}if(($4|0)<=($3|0)|$5){break label$19}}$7=$7+ -1|0;continue}}if(($1|0)<=($7|0)){$3=($1<<4)+$9|0;$4=HEAP32[$3+4>>2];$10=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$5=HEAP32[$13>>2];$3=HEAP32[$8+4>>2];HEAP32[$13>>2]=HEAP32[$8>>2];HEAP32[$13+4>>2]=$3;$3=HEAP32[$8+12>>2];HEAP32[$13+8>>2]=HEAP32[$8+8>>2];HEAP32[$13+12>>2]=$3;$3=HEAP32[$0+12>>2]+($7<<4)|0;HEAP32[$3+12>>2]=$9;HEAP32[$3+4>>2]=$4;HEAP32[$3+8>>2]=$10;HEAP32[$3>>2]=$5;$7=$7+ -1|0;$1=$1+1|0}if(($1|0)<=($7|0)){$9=HEAP32[$0+12>>2];continue}break}if(($7|0)>($16|0)){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$16,$7)}if(($1|0)<($2|0)){continue}break}}function mbedtls_gcm_starts($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6>>2]=0;label$1:{if(!HEAP32[$6+44>>2]){HEAP32[$6+60>>2]=-20;break label$1}$0=HEAP32[$6+56>>2];HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;$0=HEAP32[$6+56>>2];HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[HEAP32[$6+56>>2]+384>>2]=HEAP32[$6+52>>2];$0=HEAP32[$6+56>>2];HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;$0=HEAP32[$6+56>>2];HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;label$4:{if(HEAP32[$6+44>>2]==12){memcpy(HEAP32[$6+56>>2]+352|0,HEAP32[$6+48>>2],HEAP32[$6+44>>2]);HEAP8[HEAP32[$6+56>>2]+367|0]=1;break label$4}$0=$6+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$6+28|0]=HEAP32[$6+44>>2]<<3>>>24;HEAP8[$6+29|0]=HEAP32[$6+44>>2]<<3>>>16;HEAP8[$6+30|0]=HEAP32[$6+44>>2]<<3>>>8;HEAP8[$6+31|0]=HEAP32[$6+44>>2]<<3;HEAP32[$6+8>>2]=HEAP32[$6+48>>2];while(1){if(HEAPU32[$6+44>>2]>0){$0=$6;if(HEAPU32[$6+44>>2]<16){$1=HEAP32[$6+44>>2]}else{$1=16}HEAP32[$0+4>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+352|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+8>>2]+HEAP32[$6+12>>2]|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,HEAP32[$6+56>>2]+352|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]-HEAP32[$6+4>>2];HEAP32[$6+8>>2]=HEAP32[$6+4>>2]+HEAP32[$6+8>>2];continue}break}HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]<16){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+352|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+12>>2]+($6+16|0)|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,HEAP32[$6+56>>2]+352|0)}$0=mbedtls_cipher_update(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,16,HEAP32[$6+56>>2]+336|0,$6);HEAP32[$6+32>>2]=$0;if($0){HEAP32[$6+60>>2]=HEAP32[$6+32>>2];break label$1}$0=HEAP32[$6+56>>2];HEAP32[$0+328>>2]=HEAP32[$6+36>>2];HEAP32[$0+332>>2]=0;HEAP32[$6+8>>2]=HEAP32[$6+40>>2];while(1){if(HEAPU32[$6+36>>2]>0){$0=$6;if(HEAPU32[$6+36>>2]<16){$1=HEAP32[$6+36>>2]}else{$1=16}HEAP32[$0+4>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+8>>2]+HEAP32[$6+12>>2]|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+368|0,HEAP32[$6+56>>2]+368|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]-HEAP32[$6+4>>2];HEAP32[$6+8>>2]=HEAP32[$6+4>>2]+HEAP32[$6+8>>2];continue}break}HEAP32[$6+60>>2]=0}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function dmSound__UpdateInternal_28dmSound__SoundSystem__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;label$1:{if(HEAP8[1236596]&1){break label$1}if(!__cxa_guard_acquire(1236596)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210183);break label$2}$0=-1}HEAP32[309148]=$0;__cxa_guard_release(1236596)}label$4:{if(HEAP8[1236604]&1){break label$4}if(!__cxa_guard_acquire(1236604)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210189,6);break label$5}$0=0}HEAP32[309150]=$0;__cxa_guard_release(1236604)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[309148],210189,HEAP32[309150]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2]+36;HEAP16[$1+38>>1]=HEAPU16[HEAP32[$0+12>>2]+6>>1];HEAP8[$1+37|0]=0;label$7:{label$8:{if(!(!(HEAP8[$1+37|0]&1)|HEAP8[HEAP32[$1+56>>2]+33947|0]&1)){HEAP8[HEAP32[$1+56>>2]+33947|0]=1;if(HEAP8[HEAP32[$1+56>>2]+33946|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+28>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);HEAP8[HEAP32[$1+56>>2]+33946|0]=0}break label$8}if(!(!(HEAP8[HEAP32[$1+56>>2]+33947|0]&1)|HEAP8[$1+37|0]&1)){HEAP8[HEAP32[$1+56>>2]+33947|0]=0;if(!(HEAPU16[$1+38>>1]|HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){HEAP32[$1+60>>2]=-14;break label$7}}}if(HEAP8[HEAP32[$1+56>>2]+33947|0]&1){HEAP32[$1+60>>2]=0;break label$7}if(!(HEAPU16[$1+38>>1]|HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){HEAP32[$1+60>>2]=-14;break label$7}if(!HEAPU16[$1+38>>1]){HEAP32[$1+60>>2]=-14;break label$7}if(!(HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+24>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);HEAP8[HEAP32[$1+56>>2]+33946|0]=1}HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+16>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);if(HEAPU32[$1+28>>2]>0){dmSound__StepGroupValues_28_29();dmSound__StepInstanceValues_28_29()}HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+28>>2];while(1){if(HEAPU32[$1+28>>2]>0){$0=$1+8|0;dmProfileRender__Size__Size_28int_2c_20int_29($0,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmSound__MixInstances_28dmSound__MixContext_20const__29($0);dmSound__Master_28dmSound__MixContext_20const__29($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+12>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2],HEAP32[(HEAP32[$1+56>>2]+33920|0)+(HEAPU16[HEAP32[$1+56>>2]+33944>>1]<<2)>>2],HEAP32[HEAP32[$1+56>>2]+33912>>2])|0;HEAP16[HEAP32[$1+56>>2]+33944>>1]=(HEAPU16[HEAP32[$1+56>>2]+33944>>1]+1|0)%6;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+ -1;continue}break}HEAP32[$1+60>>2]=0}HEAP32[$1+32>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=4734;HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+28>>2],HEAP32[$2+40>>2]+420|0);label$1:{if(HEAP32[$2+32>>2]){HEAP32[$2>>2]=HEAP32[$2+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,4768,$2);HEAP8[$2+47|0]=0;break label$1}$1=HEAP32[HEAP32[$2+40>>2]+420>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+40>>2]+188>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+3812>>2]=HEAP32[$0+8>>2];if(!(HEAP8[HEAP32[$2+40>>2]+452|0]&1)){HEAP32[$2+24>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$2+40>>2]+4>>2],4805,1);if(HEAP32[$2+24>>2]){dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$2+40>>2]+244>>2])}}HEAP32[$2+20>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4830,0);if(HEAP32[$2+20>>2]){HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+20>>2],$2+16|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29(HEAP32[HEAP32[$2+40>>2]+428>>2],HEAP32[$2+16>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+16>>2])}HEAP32[$2+12>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4845,4864);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+12>>2],HEAP32[$2+40>>2]+432|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+8>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4891,4908);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+8>>2],HEAP32[$2+40>>2]+440|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+4>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4941,4966);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+4>>2],HEAP32[$2+40>>2]+436|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP8[$2+47|0]=1}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmGameSystem__ParticleFX_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+152>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[$1+144>>2]<1){HEAP32[$1+156>>2]=luaL_error(HEAP32[$1+152>>2],65042,0);break label$1}$2=$1+40|0;$3=$1+8|0;$0=$1+112|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+128|0,HEAP32[$1+152>>2],0);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+76>>2]=0;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+152>>2],1,$2,$3);HEAP32[$1+16>>2]=0;HEAP32[$1+48>>2]=0;label$3:{label$4:{if(HEAP32[$1+144>>2]<=1){break label$4}if(!lua_type(HEAP32[$1+152>>2],2)){break label$4}HEAP32[$1+120>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(dmScript__GetMainThread_28lua_State__29(HEAP32[$1+152>>2]),-1);if(!HEAP32[$1+120>>2]){HEAP32[$1+156>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+128|0,65091,0);break label$3}label$6:{if(!(HEAP32[$1+64>>2]|HEAP32[$1+68>>2])){$0=HEAP32[$1+60>>2];HEAP32[$1+112>>2]=HEAP32[$1+56>>2];HEAP32[$1+116>>2]=$0;break label$6}$0=HEAP32[$1+68>>2];HEAP32[$1+112>>2]=HEAP32[$1+64>>2];HEAP32[$1+116>>2]=$0}HEAP32[$1>>2]=559;HEAP32[$1+76>>2]=20;HEAP32[$1+80>>2]=HEAP32[$1>>2];$0=HEAPU8[$1+116|0]|HEAPU8[$1+117|0]<<8|(HEAPU8[$1+118|0]<<16|HEAPU8[$1+119|0]<<24);$2=HEAPU8[$1+112|0]|HEAPU8[$1+113|0]<<8|(HEAPU8[$1+114|0]<<16|HEAPU8[$1+115|0]<<24);HEAP8[$1+84|0]=$2;HEAP8[$1+85|0]=$2>>>8;HEAP8[$1+86|0]=$2>>>16;HEAP8[$1+87|0]=$2>>>24;HEAP8[$1+88|0]=$0;HEAP8[$1+89|0]=$0>>>8;HEAP8[$1+90|0]=$0>>>16;HEAP8[$1+91|0]=$0>>>24;$0=HEAPU8[$1+124|0]|HEAPU8[$1+125|0]<<8|(HEAPU8[$1+126|0]<<16|HEAPU8[$1+127|0]<<24);$2=HEAPU8[$1+120|0]|HEAPU8[$1+121|0]<<8|(HEAPU8[$1+122|0]<<16|HEAPU8[$1+123|0]<<24);HEAP8[$1+92|0]=$2;HEAP8[$1+93|0]=$2>>>8;HEAP8[$1+94|0]=$2>>>16;HEAP8[$1+95|0]=$2>>>24;HEAP8[$1+96|0]=$0;HEAP8[$1+97|0]=$0>>>8;HEAP8[$1+98|0]=$0>>>16;HEAP8[$1+99|0]=$0>>>24}$0=HEAP32[131954];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+148>>2],$0,$1+80|0,HEAP32[$1+76>>2],0);HEAP32[$1+156>>2]=0}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+128|0)}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;if(!HEAP32[$4+72>>2]){__assert_fail(56101,56117,126,56155);abort()}HEAP32[$4+56>>2]=HEAP32[HEAP32[HEAP32[$4+72>>2]>>2]+4>>2];HEAP32[$4+52>>2]=dlmalloc(Math_imul(HEAP32[$4+56>>2],20));HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;label$2:{while(1){if(HEAPU32[$4+44>>2]>2]){HEAP32[$4+40>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+72>>2]>>2],HEAP32[$4+44>>2]);if(!(dmGameSystem__IsSupportedGraphicsType_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2])&1)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56178,56186,$4);dlfree(HEAP32[$4+52>>2]);HEAP8[$4+79|0]=0;break label$2}HEAP32[$4+36>>2]=HEAP32[$4+52>>2]+Math_imul(HEAP32[$4+44>>2],20);HEAP32[HEAP32[$4+36>>2]>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[HEAP32[$4+36>>2]+4>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+36>>2]+8>>2]=HEAP32[HEAP32[$4+40>>2]+8>>2];$0=dmGameSystem__StreamTypeToGraphicsType_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2]);HEAP32[HEAP32[$4+36>>2]+12>>2]=$0;HEAP8[HEAP32[$4+36>>2]+16|0]=0;HEAP32[$4+48>>2]=Math_imul(dmGameSystem__StreamTypeToSize_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2]),HEAP32[HEAP32[$4+40>>2]+8>>2])+HEAP32[$4+48>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}HEAP32[$4+32>>2]=dmBuffer__GetStructSize_28unsigned_20int_29(HEAP32[HEAP32[$4+72>>2]+4>>2]);$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[146386],HEAP32[$4+52>>2],HEAP32[$4+56>>2],HEAP32[$4+32>>2]);HEAP32[HEAP32[$4+68>>2]>>2]=$0;dlfree(HEAP32[$4+52>>2]);HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$4+72>>2]+4>>2],HEAP32[$4+28>>2],$4+24|0);if(HEAP32[$4+20>>2]){__assert_fail(56229,56117,164,56155);abort()}HEAP8[$4+19|0]=dmGraphics__SetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29(HEAP32[HEAP32[$4+68>>2]>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]&65535)&1;if(HEAP8[$4+19|0]&1){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}else{__assert_fail(56254,56117,167,56155);abort()}}break}HEAP32[HEAP32[$4+60>>2]>>2]=HEAP32[$4+32>>2];HEAP32[HEAP32[$4+64>>2]>>2]=HEAP32[HEAP32[$4+72>>2]+8>>2];HEAP8[$4+79|0]=1}global$0=$4+80|0;return HEAP8[$4+79|0]&1}function btCompoundShape__removeChildShapeByIndex_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+64>>2];if($2){btDbvt__remove_28btDbvtNode__29($2,HEAP32[(HEAP32[$0+24>>2]+Math_imul($1,80)|0)+76>>2])}$5=HEAP32[$0+16>>2];$7=Math_imul($1,80);$6=HEAP32[$0+24>>2];$2=$7+$6|0;$4=$2+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=$6;$6=Math_imul($5,80)+ -80|0;$5=$4+$6|0;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$5+44>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$5+36>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$5+52>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$5+60>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$5+76>>2];HEAP32[$2+72>>2]=HEAP32[$5+72>>2];HEAP32[$2+76>>2]=$4;$4=HEAP32[$5+68>>2];HEAP32[$2+64>>2]=HEAP32[$5+64>>2];HEAP32[$2+68>>2]=$4;$2=$6+HEAP32[$0+24>>2]|0;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$5;$5=HEAP32[$3+52>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=$5;$5=HEAP32[$3+60>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=$5;$5=HEAP32[$3+68>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=$5;$5=HEAP32[$3+76>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+76>>2]=$5;if(HEAP32[$0+64>>2]){HEAP32[HEAP32[(HEAP32[$0+24>>2]+$7|0)+76>>2]+36>>2]=$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+ -1;global$0=$3+80|0}function dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__LabelComponent___Full_28_29(HEAP32[$1+100>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29(HEAP32[$1+100>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51408,$1);HEAP32[$1+108>>2]=-1e3;break label$1}HEAP32[$1+96>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29(HEAP32[$1+100>>2]);HEAP32[$1+92>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);memset(HEAP32[$1+92>>2],0,1024);HEAP32[HEAP32[$1+92>>2]>>2]=HEAP32[HEAP32[$1+104>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1- -64|0,HEAP32[$1+104>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]+16|0,$1- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+92>>2]+32|0,HEAP32[$1+104>>2]+32|0);HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+104>>2]+60>>2];HEAP32[HEAP32[$1+92>>2]+188>>2]=HEAP32[$1+60>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+92>>2]+152|0);HEAP16[HEAP32[$1+92>>2]+1008>>1]=HEAPU16[HEAP32[$1+104>>2]+76>>1];$0=HEAP32[$1+92>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;Vectormath__Aos__Vector3__Vector3_28float_29($1+32|0,Math_fround(1));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]+48|0,$1+32|0);$0=HEAP32[$1+92>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]- -64|0,$1+16|0);HEAP32[HEAP32[$1+92>>2]+184>>2]=0;$0=HEAP32[$1+60>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+92>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],Math_fround(0),Math_fround(1));HEAP32[$1+12>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+92>>2],HEAP32[$1+60>>2]);$0=HEAP32[$1+100>>2];$2=HEAPU8[$0+96|0];HEAP8[$0+96|0]=(($2>>>2|(HEAPU8[HEAP32[$1+100>>2]+96|0]>>>1&1?0:HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]!=0))&1)<<2|$2&251;$2=HEAP32[$1+100>>2];$0=HEAPU8[$2+96|0];HEAP8[$2+96|0]=$0&-3|((HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]|$0>>>1)&1)<<1;HEAP32[HEAP32[HEAP32[$1+104>>2]+72>>2]>>2]=HEAP32[$1+96>>2];HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function mbedtls_base64_decode($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+12>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;label$1:{while(1){label$3:{if(HEAPU32[$5+20>>2]>=HEAPU32[$5+24>>2]){break label$3}HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]?HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]==32:0){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}if(HEAP32[$5+20>>2]==HEAP32[$5+24>>2]){break label$3}label$8:{if(!(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]!=13|HEAP32[$5+24>>2]-HEAP32[$5+20>>2]>>>0<2|HEAPU8[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]+1|0)|0]!=10)){break label$8}if(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]==10){break label$8}if(HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=-44;break label$1}label$11:{if(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]!=61){break label$11}$0=HEAP32[$5+12>>2]+1|0;HEAP32[$5+12>>2]=$0;if($0>>>0<=2){break label$11}HEAP32[$5+44>>2]=-44;break label$1}if(!(HEAPU8[HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]+140080|0]!=127?HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]<=127:0)){HEAP32[$5+44>>2]=-44;break label$1}if(!(!HEAP32[$5+12>>2]|HEAPU8[HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]+140080|0]>=64)){HEAP32[$5+44>>2]=-44;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}if(!HEAP32[$5+16>>2]){HEAP32[HEAP32[$5+32>>2]>>2]=0;HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+16>>2]>>>3|0,6)+(Math_imul(HEAP32[$5+16>>2]&7,6)+7>>>3|0);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+12>>2];if(!(HEAPU32[$5+36>>2]>=HEAPU32[$5+16>>2]?HEAP32[$5+40>>2]:0)){HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-42;break label$1}HEAP32[$5+12>>2]=3;HEAP32[$5+8>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+4>>2]=HEAP32[$5+40>>2];while(1){if(HEAPU32[$5+20>>2]>0){if(!(HEAPU8[HEAP32[$5+28>>2]]==13|HEAPU8[HEAP32[$5+28>>2]]==10|HEAPU8[HEAP32[$5+28>>2]]==32)){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]-(HEAPU8[HEAPU8[HEAP32[$5+28>>2]]+140080|0]==64);HEAP32[$5+8>>2]=HEAPU8[HEAPU8[HEAP32[$5+28>>2]]+140080|0]&63|HEAP32[$5+8>>2]<<6;$0=HEAP32[$5+16>>2]+1|0;HEAP32[$5+16>>2]=$0;if(($0|0)==4){HEAP32[$5+16>>2]=0;if(HEAPU32[$5+12>>2]>0){$0=HEAP32[$5+8>>2]>>>16|0;$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAPU32[$5+12>>2]>1){$0=HEAP32[$5+8>>2]>>>8|0;$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAPU32[$5+12>>2]>2){$0=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+4>>2]-HEAP32[$5+40>>2];HEAP32[$5+44>>2]=0}return HEAP32[$5+44>>2]}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+68>>2]=$1;HEAP32[$9+56>>2]=$2;HEAP32[$9+60>>2]=$3;HEAPF32[$9+52>>2]=$4;HEAPF32[$9+48>>2]=$5;HEAP32[$9+44>>2]=$6;HEAP32[$9+40>>2]=$7;HEAP32[$9+36>>2]=$8;HEAP32[$9+32>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$9+72>>2],HEAP32[$9+68>>2]);HEAPF32[HEAP32[$9+32>>2]+472>>2]=0;$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;label$1:{if(!(HEAP32[$9+56>>2]|HEAP32[$9+60>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199379,0);HEAP32[$9+76>>2]=-7;break label$1}if(HEAP32[HEAP32[$9+32>>2]+436>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199431,0);HEAP32[$9+76>>2]=-7;break label$1}$1=HEAP32[$9+60>>2];$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=HEAP32[$9+56>>2];HEAP32[$0+468>>2]=$1;HEAP32[$9+28>>2]=dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29(HEAP32[$9+72>>2],HEAP32[$9+32>>2],HEAP32[$9+56>>2],HEAP32[$9+60>>2]);if(HEAP32[$9+28>>2]){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAP32[$9+32>>2]+472|0);$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$9+32>>2]+440|0);label$5:{if(HEAP32[$9+28>>2]==-1){HEAP32[$9>>2]=dmHashReverseSafe64(HEAP32[$9+56>>2],HEAP32[$9+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199495,$9);break label$5}$0=dmHashReverseSafe64(HEAP32[$9+56>>2],HEAP32[$9+60>>2]);HEAP32[$9+20>>2]=HEAP32[$9+28>>2];HEAP32[$9+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199534,$9+16|0)}HEAP32[$9+76>>2]=-5;break label$1}label$7:{if((HEAP32[HEAP32[$9+32>>2]+440>>2]>>>26&15)==6){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAP32[$9+32>>2]+472|0);break label$7}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAPF32[$9+52>>2],HEAPF32[$9+48>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2])}dmGui__CalculateNodeSize_28dmGui__InternalNode__29(HEAP32[$9+32>>2]);HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function rsa_rsassa_pkcs1_v15_encode($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=HEAP32[$5+28>>2];HEAP32[$5+12>>2]=HEAP32[$5+24>>2];HEAP32[$5+8>>2]=0;label$1:{label$2:{if(HEAP32[$5+40>>2]){HEAP32[$5+4>>2]=mbedtls_md_info_from_type(HEAP32[$5+40>>2]);if(!HEAP32[$5+4>>2]){HEAP32[$5+44>>2]=-16512;break label$1}if(mbedtls_oid_get_oid_by_md(HEAP32[$5+40>>2],$5+8|0,$5+20|0)){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+36>>2]=mbedtls_md_get_size(HEAP32[$5+4>>2])&255;if(!(HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+10|0)>>>0>=HEAP32[$5+36>>2]+10>>>0?!(HEAP32[$5+36>>2]+10>>>0>2]|HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+8|0)>>>0>=128):0)){HEAP32[$5+44>>2]=-16512;break label$1}if(HEAPU32[$5+16>>2]>2]+(HEAP32[$5+36>>2]+10|0)>>>0){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-(HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+10|0)|0);break label$2}if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+36>>2]}if(HEAPU32[$5+16>>2]<11){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-3;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=1;memset(HEAP32[$5+12>>2],255,HEAP32[$5+16>>2]);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]+HEAP32[$5+12>>2];$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;if(!HEAP32[$5+40>>2]){memcpy(HEAP32[$5+12>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+44>>2]=0;break label$1}$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=48;$0=HEAP32[$5+36>>2]+(HEAP32[$5+20>>2]+8|0)|0;$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=48;$0=HEAP32[$5+20>>2]+4|0;$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=6;$0=HEAP32[$5+20>>2];$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$5+12>>2],HEAP32[$5+8>>2],HEAP32[$5+20>>2]);HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+HEAP32[$5+12>>2];$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=5;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$5+36>>2];$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$5+12>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=HEAP32[$5+36>>2]+HEAP32[$5+12>>2];if(HEAP32[$5+12>>2]!=(HEAP32[$5+24>>2]+HEAP32[$5+28>>2]|0)){mbedtls_platform_zeroize(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function jsmn_parse_string($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]>>2];$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;label$1:{while(1){if(HEAPU32[HEAP32[$5+40>>2]>>2]>2]?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){HEAP8[$5+11|0]=HEAPU8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0];if(HEAP8[$5+11|0]==34){if(!HEAP32[$5+28>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+20>>2]=jsmn_alloc_token(HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-1;break label$1}jsmn_fill_token(HEAP32[$5+20>>2],3,HEAP32[$5+16>>2]+1|0,HEAP32[HEAP32[$5+40>>2]>>2]);HEAP32[$5+44>>2]=0;break label$1}if(HEAP8[$5+11|0]==92){$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;label$10:{label$11:{$0=HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]+ -34|0;if($0>>>0>83){break label$11}label$12:{switch($0-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$11;case 82:break label$12;default:break label$10}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$5+12>>2]=0;while(1){if(HEAP32[$5+12>>2]<4?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){if(!((HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=57?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=48:0)|(HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=70?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=65:0)|(HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=102?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=97:0))){HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-2;break label$1}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;break label$10}HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-2;break label$1}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-3}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__Physics_CreateJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=luaL_checkinteger(HEAP32[$1+184>>2],1);label$1:{if(HEAP32[$1+164>>2]>=4){HEAP32[$1>>2]=HEAP32[$1+164>>2];HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66363,$1);break label$1}$0=$1+96|0;$3=$1+92|0;$4=$1+104|0;$6=$1+100|0;$5=$1+112|0;$2=$1+128|0;HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],3);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],4));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],6));$5=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$5;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+100>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+184>>2],2,HEAP32[$1+108>>2],$4,$6);HEAP32[$1+96>>2]=0;HEAP32[$1+92>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+184>>2],5,HEAP32[$1+108>>2],$0,$3);if(HEAP32[$1+100>>2]!=HEAP32[$1+92>>2]){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66386,0);break label$1}$3=$1+128|0;$4=$1+112|0;$0=$1+40|0;dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,HEAP32[$1+164>>2]);dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+184>>2],HEAP32[$1+164>>2],7,$0);HEAP32[$1+36>>2]=dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+152>>2],HEAP32[$1+156>>2],$3,HEAP32[$1+96>>2],$4,HEAP32[$1+164>>2],$0);if(HEAP32[$1+36>>2]){$0=HEAP32[(HEAP32[$1+36>>2]<<2)+525312>>2];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66466,$1+16|0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+160>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function ParseIntraMode($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+56>>2]+2244>>2]+(HEAP32[$3+52>>2]<<2);HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+2248;HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+56>>2]+2304>>2]+Math_imul(HEAP32[$3+52>>2],800);label$1:{if(HEAP32[HEAP32[$3+56>>2]+108>>2]){label$3:{if(!VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+904|0])){$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+905|0]);break label$3}$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+906|0])+2|0}HEAP8[HEAP32[$3+40>>2]+798|0]=$0;break label$1}HEAP8[HEAP32[$3+40>>2]+798|0]=0}if(HEAP32[HEAP32[$3+56>>2]+2236>>2]){$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+2240|0]);HEAP8[HEAP32[$3+40>>2]+797|0]=$0}$0=VP8GetBit(HEAP32[$3+60>>2],145);HEAP8[HEAP32[$3+40>>2]+768|0]=(($0|0)!=0^-1)&1;label$6:{if(!HEAPU8[HEAP32[$3+40>>2]+768|0]){$0=$3;label$8:{if(VP8GetBit(HEAP32[$3+60>>2],156)){$1=VP8GetBit(HEAP32[$3+60>>2],128)?1:3;break label$8}$1=VP8GetBit(HEAP32[$3+60>>2],163)?2:0}HEAP32[$0+36>>2]=$1;HEAP8[HEAP32[$3+40>>2]+769|0]=HEAP32[$3+36>>2];$0=HEAP32[$3+48>>2];$1=Math_imul(HEAP32[$3+36>>2]&255,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$0=HEAP32[$3+44>>2];$1=Math_imul(HEAP32[$3+36>>2]&255,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;break label$6}HEAP32[$3+32>>2]=HEAP32[$3+40>>2]+769;HEAP32[$3+28>>2]=0;while(1){if(HEAP32[$3+28>>2]<4){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+44>>2]+HEAP32[$3+28>>2]|0];HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<4){HEAP32[$3+16>>2]=(Math_imul(HEAPU8[HEAP32[$3+48>>2]+HEAP32[$3+20>>2]|0],90)+173520|0)+Math_imul(HEAP32[$3+24>>2],9);HEAP32[$3+12>>2]=HEAP8[VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+16>>2]])+174432|0];while(1){if(HEAP32[$3+12>>2]>0){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP8[(($0<<1)+VP8GetBit(HEAP32[$3+60>>2],HEAPU8[$0+HEAP32[$3+16>>2]|0])|0)+174432|0];continue}break}HEAP32[$3+24>>2]=0-HEAP32[$3+12>>2];HEAP8[HEAP32[$3+48>>2]+HEAP32[$3+20>>2]|0]=HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}$0=HEAP32[$3+32>>2];$1=HEAP32[$3+48>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;HEAP8[HEAP32[$3+44>>2]+HEAP32[$3+28>>2]|0]=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}$1=!VP8GetBit(HEAP32[$3+60>>2],142);$0=0;label$16:{if($1){break label$16}$1=!VP8GetBit(HEAP32[$3+60>>2],114);$0=2;label$17:{if($1){break label$17}$0=VP8GetBit(HEAP32[$3+60>>2],183)?1:3}}HEAP8[HEAP32[$3+40>>2]+785|0]=$0;global$0=$3- -64|0}function dmScript__Lerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+144>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);HEAPF32[$1+140>>2]=luaL_checknumber(HEAP32[$1+152>>2],1);label$1:{label$2:{if(!(HEAP32[$1+148>>2]==5|HEAP32[$1+148>>2]!=HEAP32[$1+144>>2])){if(!(HEAP32[$1+148>>2]|HEAP32[$1+144>>2])){$0=$1+112|0;HEAP32[$1+136>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+132>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+136>>2],HEAP32[$1+132>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}if(!(HEAP32[$1+148>>2]!=1|HEAP32[$1+144>>2]!=1)){$0=$1+80|0;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+104>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+108>>2],HEAP32[$1+104>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}if(!(HEAP32[$1+148>>2]!=2|HEAP32[$1+144>>2]!=2)){$0=$1+48|0;HEAP32[$1+76>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+72>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}break label$2}label$7:{if(!lua_isnumber(HEAP32[$1+152>>2],2)){break label$7}if(!lua_isnumber(HEAP32[$1+152>>2],3)){break label$7}HEAPF64[$1+40>>3]=Math_fround(luaL_checknumber(HEAP32[$1+152>>2],2));HEAPF64[$1+32>>3]=Math_fround(luaL_checknumber(HEAP32[$1+152>>2],3));lua_pushnumber(HEAP32[$1+152>>2],HEAPF64[$1+40>>3]+ +HEAPF32[$1+140>>2]*(HEAPF64[$1+32>>3]-HEAPF64[$1+40>>3]));HEAP32[$1+156>>2]=1;break label$1}}$0=HEAP32[$1+152>>2];HEAP32[$1+28>>2]=115876;HEAP32[$1+24>>2]=115908;HEAP32[$1+20>>2]=115860;HEAP32[$1+16>>2]=115908;HEAP32[$1+12>>2]=115844;HEAP32[$1+8>>2]=115908;HEAP32[$1+4>>2]=117316;HEAP32[$1>>2]=115908;HEAP32[$1+156>>2]=luaL_error($0,117715,$1)}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+204>>2]=$0;HEAP32[$6+200>>2]=$1;HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$3;HEAPF32[$6+188>>2]=$4;HEAPF32[$6+184>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+204>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+180>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6+160|0,HEAP32[$6+192>>2],1119616);HEAP32[$6+156>>2]=HEAP32[$6+200>>2];$0=$6;$4=Math_fround(HEAPF32[$6+188>>2]*Math_fround(64));label$1:{if($4=Math_fround(0)){$1=~~$4>>>0;break label$1}$1=0}HEAP32[$0+152>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+144>>2]=HEAP32[$6+156>>2]+Math_imul(HEAP32[$6+152>>2],12);HEAPF32[$6+148>>2]=Math_fround(Math_fround(HEAPF32[$6+188>>2]-HEAPF32[HEAP32[$6+144>>2]>>2])*HEAPF32[HEAP32[$6+144>>2]+8>>2])+HEAPF32[HEAP32[$6+144>>2]+4>>2];HEAPF32[$6+140>>2]=HEAPF32[HEAP32[$6+156>>2]+768>>2];HEAP32[$6+136>>2]=0;while(1){if(HEAPU32[$6+136>>2]>2]){$0=$6+112|0;HEAP32[$6+132>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+204>>2],HEAP32[$6+136>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($0,HEAP32[$6+132>>2]);if(HEAP32[HEAP32[$6+196>>2]+4>>2]){$3=$6+112|0;$0=$6+96|0;$1=$6+160|0;$2=$6+80|0;$7=$6- -64|0;Vectormath__Aos__Transform3__getCol3_28_29_20const($7,HEAP32[$6+132>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$7);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($0,Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$1),$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$0)}$0=$6+32|0;$1=$6+16|0;$2=$6+112|0;$4=HEAPF32[$6+148>>2];$5=HEAPF32[$6+140>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$6+132>>2];HEAPF32[$6+60>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$3+12>>2]+76>>2]))*HEAPF32[$6+184>>2]),Math_fround(1));$3=HEAP32[$6+132>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($1,HEAP32[$6+132>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$2,HEAPF32[$6+60>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$6);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($3,$0);HEAP32[$6+136>>2]=HEAP32[$6+136>>2]+1;continue}break}global$0=$6+208|0}function dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF32[$5+72>>2]=$1;HEAPF32[$5+68>>2]=$2;HEAPF32[$5+64>>2]=$3;HEAPF32[$5+60>>2]=$4;HEAP8[$5+59|0]=(HEAPF32[$5+64>>2]!=Math_fround(0))<<2|(HEAPF32[$5+68>>2]!=Math_fround(0))<<1|HEAPF32[$5+72>>2]!=Math_fround(0);label$1:{label$2:{$6=HEAPU8[$5+59|0];if($6>>>0>4){break label$2}label$3:{switch($6-1|0){default:Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));break label$1;case 2:break label$2;case 0:case 1:case 3:break label$3}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAPU8[$5+59|0]>>1,Math_fround(Math_fround(atan2f(Math_fround(Math_fround(HEAPF32[$5+72>>2]+HEAPF32[$5+68>>2])+HEAPF32[$5+64>>2]),HEAPF32[$5+60>>2])*Math_fround(2))*Math_fround(57.295780181884766)));break label$1}HEAPF32[$5+52>>2]=.4999000132083893;HEAPF32[$5+36>>2]=Math_fround(HEAPF32[$5+72>>2]*HEAPF32[$5+68>>2])+Math_fround(HEAPF32[$5+64>>2]*HEAPF32[$5+60>>2]);label$5:{if(HEAPF32[$5+36>>2]>Math_fround(.4999000132083893)){HEAPF32[$5+44>>2]=Math_fround(2)*atan2f(HEAPF32[$5+72>>2],HEAPF32[$5+60>>2]);HEAPF32[$5+40>>2]=1.5707963705062866;HEAPF32[$5+48>>2]=0;break label$5}label$7:{if(HEAPF32[$5+36>>2]>2]=Math_fround(-2)*atan2f(HEAPF32[$5+72>>2],HEAPF32[$5+60>>2]);HEAPF32[$5+40>>2]=-1.5707963705062866;HEAPF32[$5+48>>2]=0;break label$7}HEAPF32[$5+32>>2]=HEAPF32[$5+72>>2]*HEAPF32[$5+72>>2];HEAPF32[$5+28>>2]=HEAPF32[$5+68>>2]*HEAPF32[$5+68>>2];HEAPF32[$5+24>>2]=HEAPF32[$5+64>>2]*HEAPF32[$5+64>>2];HEAPF32[$5+44>>2]=atan2f(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+68>>2])*HEAPF32[$5+60>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+72>>2])*HEAPF32[$5+64>>2])),Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*HEAPF32[$5+28>>2]))-Math_fround(Math_fround(2)*HEAPF32[$5+24>>2])));HEAPF32[$5+40>>2]=asinf(Math_fround(Math_fround(2)*HEAPF32[$5+36>>2]));HEAPF32[$5+48>>2]=atan2f(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+72>>2])*HEAPF32[$5+60>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+68>>2])*HEAPF32[$5+64>>2])),Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*HEAPF32[$5+32>>2]))-Math_fround(Math_fround(2)*HEAPF32[$5+24>>2])))}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$5+48>>2],HEAPF32[$5+44>>2],HEAPF32[$5+40>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$5,Math_fround(57.295780181884766))}global$0=$5+80|0}function btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$3=global$0-304|0;global$0=$3;$8=$3+80|0;$9=$3+24|0;$18=$3+20|0;$19=$3+16|0;$20=$3+12|0;$10=$3- -64|0;$11=$3+48|0;$21=$3+44|0;$22=$3+40|0;$5=$3+168|0;$12=$3+112|0;$23=$3+108|0;$24=$3+104|0;$25=$3+100|0;$13=$3+152|0;$14=$3+136|0;$26=$3+132|0;$27=$3+128|0;$6=$3+256|0;$15=$3+200|0;$28=$3+196|0;$29=$3+192|0;$30=$3+188|0;$16=$3+240|0;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAPF32[$3+292>>2]=$2;$1=HEAP32[$3+300>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+296>>2];$4=HEAP32[$4+12>>2]+48|0;$7=HEAP32[$4+4>>2];$0=$3+272|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$7;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+296>>2];$7=HEAP32[$4+12>>2];HEAPF32[$3+220>>2]=0;HEAPF32[$3+216>>2]=0;$17=$3+224|0;$4=$3+292|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$4,$3+220|0,$3+216|0);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($16,$7,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($6,$0,$16);HEAPF32[$3+196>>2]=.699999988079071;HEAPF32[$3+192>>2]=0;HEAPF32[$3+188>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($15,$28,$29,$30);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$6,$15);$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$3+296>>2];$6=HEAP32[$6+12>>2];HEAPF32[$3+132>>2]=0;HEAPF32[$3+128>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($14,$26,$4,$27);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($13,$6,$14);operator__28btVector3_20const__2c_20btVector3_20const__29($5,$0,$13);HEAPF32[$3+108>>2]=0;HEAPF32[$3+104>>2]=.699999988079071;HEAPF32[$3+100>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$23,$24,$25);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$5,$12);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+296>>2];$5=HEAP32[$5+12>>2];HEAPF32[$3+44>>2]=0;HEAPF32[$3+40>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($11,$21,$22,$4);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($10,$5,$11);operator__28btVector3_20const__2c_20btVector3_20const__29($8,$0,$10);HEAPF32[$3+20>>2]=0;HEAPF32[$3+16>>2]=0;HEAPF32[$3+12>>2]=.699999988079071;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$18,$19,$20);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$8,$9);global$0=$3+304|0}function dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;if(!HEAP32[HEAP32[$1+76>>2]>>2]){__assert_fail(47431,47448,78,47494);abort()}HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]>>2];$0=operator_20new_28unsigned_20long_29(108);memset($0,0,108);dmGameSystem__ParticleFXWorld__ParticleFXWorld_28_29($0);HEAP32[$1+68>>2]=$0;HEAP32[HEAP32[$1+68>>2]+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];$0=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+12>>2]);HEAP32[HEAP32[$1+68>>2]+68>>2]=$0;dmArray_dmGameSystem__ParticleFXComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+16|0,HEAP32[$1+64>>2]);dmArray_dmGameSystem__ParticleFXComponentPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+32|0,HEAP32[$1+64>>2]);dmArray_dmGameSystem__ParticleFXComponentPrototype___SetSize_28unsigned_20int_29(HEAP32[$1+68>>2]+32|0,HEAP32[$1+64>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+48|0,HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$1+72>>2]+12>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],HEAP32[$1+60>>2],0,0);HEAP32[HEAP32[$1+68>>2]+72>>2]=$0;dmArray_dmParticle__Vertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+76|0,Math_imul(HEAP32[HEAP32[$1+72>>2]+12>>2],6));$0=HEAP32[$1+68>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&-2;HEAP32[HEAP32[$1+68>>2]+96>>2]=0;$0=HEAP32[131065];HEAP32[$1>>2]=HEAP32[131064];HEAP32[$1+4>>2]=$0;HEAP32[$1+56>>2]=HEAP32[131078];$0=HEAP32[131077];HEAP32[$1+48>>2]=HEAP32[131076];HEAP32[$1+52>>2]=$0;$0=HEAP32[131075];HEAP32[$1+40>>2]=HEAP32[131074];HEAP32[$1+44>>2]=$0;$0=HEAP32[131073];HEAP32[$1+32>>2]=HEAP32[131072];HEAP32[$1+36>>2]=$0;$0=HEAP32[131071];HEAP32[$1+24>>2]=HEAP32[131070];HEAP32[$1+28>>2]=$0;$0=HEAP32[131069];HEAP32[$1+16>>2]=HEAP32[131068];HEAP32[$1+20>>2]=$0;$0=HEAP32[131067];HEAP32[$1+8>>2]=HEAP32[131066];HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$1,3);HEAP32[HEAP32[$1+68>>2]+92>>2]=$0;HEAP32[HEAP32[HEAP32[$1+76>>2]+12>>2]>>2]=HEAP32[$1+68>>2];global$0=$1+80|0;return 0}function void_20std____2____insertion_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$2+16>>2]+36|0,HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+24>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145966]&HEAP32[$0+20>>2]==HEAP32[145967]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]),HEAP32[$2+20>>2]);break label$1}$0=HEAP32[$2+24>>2];if(HEAP32[$0+16>>2]==HEAP32[145944]&HEAP32[$0+20>>2]==HEAP32[145945]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]),HEAP32[$2+20>>2]);break label$1}HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]<8){$0=HEAP32[$2+24>>2];$1=(HEAP32[$2+8>>2]<<3)+583792|0;if(HEAP32[$0+16>>2]==HEAP32[$1>>2]&HEAP32[$0+20>>2]==HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2],HEAP32[$2+8>>2]),HEAP32[$2+20>>2]);break label$1}else{HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}break}$1=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]);$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+20>>2],1,479,HEAP32[$2+12>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+184>>2]=$0;HEAP32[$3+180>>2]=$1;HEAP32[$3+176>>2]=$2;HEAP32[$3+168>>2]=0;memset($3+16|0,0,68);memset(HEAP32[$3+184>>2],0,1024);HEAP32[$3+172>>2]=0;while(1){if(HEAP32[$3+172>>2]>2]){$0=($3+16|0)+(HEAPU8[HEAP32[$3+180>>2]+HEAP32[$3+172>>2]|0]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[$3+16>>2]=0;HEAP32[$3+172>>2]=1;label$3:{while(1){if(HEAP32[$3+172>>2]<16){if(HEAP32[($3+16|0)+(HEAP32[$3+172>>2]<<2)>>2]>1<>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$3+188>>2]=0;break label$3}else{HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}}break}HEAP32[$3+164>>2]=0;HEAP32[$3+172>>2]=1;while(1){if(HEAP32[$3+172>>2]<16){HEAP32[($3+96|0)+(HEAP32[$3+172>>2]<<2)>>2]=HEAP32[$3+164>>2];HEAP16[(HEAP32[$3+184>>2]+1024|0)+(HEAP32[$3+172>>2]<<1)>>1]=HEAP32[$3+164>>2];HEAP16[(HEAP32[$3+184>>2]+1124|0)+(HEAP32[$3+172>>2]<<1)>>1]=HEAP32[$3+168>>2];$0=$3+16|0;HEAP32[$3+164>>2]=HEAP32[$3+164>>2]+HEAP32[$0+(HEAP32[$3+172>>2]<<2)>>2];if(HEAP32[$0+(HEAP32[$3+172>>2]<<2)>>2]){if((HEAP32[$3+164>>2]-1|0)>=1<>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$3+188>>2]=0;break label$3}}HEAP32[(HEAP32[$3+184>>2]+1056|0)+(HEAP32[$3+172>>2]<<2)>>2]=HEAP32[$3+164>>2]<<16-HEAP32[$3+172>>2];HEAP32[$3+164>>2]=HEAP32[$3+164>>2]<<1;HEAP32[$3+168>>2]=HEAP32[($3+16|0)+(HEAP32[$3+172>>2]<<2)>>2]+HEAP32[$3+168>>2];HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[HEAP32[$3+184>>2]+1120>>2]=65536;HEAP32[$3+172>>2]=0;while(1){if(HEAP32[$3+172>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+180>>2]+HEAP32[$3+172>>2]|0];if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAPU16[(HEAP32[$3+184>>2]+1124|0)+(HEAP32[$3+12>>2]<<1)>>1]+(HEAP32[($3+96|0)+(HEAP32[$3+12>>2]<<2)>>2]-HEAPU16[(HEAP32[$3+184>>2]+1024|0)+(HEAP32[$3+12>>2]<<1)>>1]|0);HEAP16[$3+6>>1]=HEAP32[$3+172>>2]|HEAP32[$3+12>>2]<<9;HEAP8[HEAP32[$3+8>>2]+(HEAP32[$3+184>>2]+1156|0)|0]=HEAP32[$3+12>>2];HEAP16[(HEAP32[$3+184>>2]+1444|0)+(HEAP32[$3+8>>2]<<1)>>1]=HEAP32[$3+172>>2];if(HEAP32[$3+12>>2]<=9){HEAP32[$3>>2]=stbi__bit_reverse_28int_2c_20int_29(HEAP32[($3+96|0)+(HEAP32[$3+12>>2]<<2)>>2],HEAP32[$3+12>>2]);while(1){if(HEAP32[$3>>2]<512){HEAP16[HEAP32[$3+184>>2]+(HEAP32[$3>>2]<<1)>>1]=HEAPU16[$3+6>>1];HEAP32[$3>>2]=HEAP32[$3>>2]+(1<>2]);continue}break}}$0=($3+96|0)+(HEAP32[$3+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[$3+188>>2]=1}global$0=$3+192|0;return HEAP32[$3+188>>2]}function dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[HEAP32[$1+24>>2]+8>>2]==-2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106347,107019,0);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1516,107069);abort()}HEAP8[$1+31|0]=0;break label$1}dmScript__GetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+4>>2]);if((lua_type(HEAP32[$1+20>>2],-1)|0)!=5){lua_settop(HEAP32[$1+20>>2],-3);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1530,107069);abort()}HEAP8[$1+31|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+12>>2]);if((lua_type(HEAP32[$1+20>>2],-1)|0)!=6){lua_settop(HEAP32[$1+20>>2],-4);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1544,107069);abort()}HEAP8[$1+31|0]=0;break label$1}lua_rawgeti(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2]);if(!lua_type(HEAP32[$1+20>>2],-1)){lua_settop(HEAP32[$1+20>>2],-5);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1557,107069);abort()}HEAP8[$1+31|0]=0;break label$1}lua_pushvalue(HEAP32[$1+20>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+20>>2])&1)){lua_settop(HEAP32[$1+20>>2],-4);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1580,107069);abort()}HEAP8[$1+31|0]=0;break label$1}$2=HEAP32[$1+16>>2]+4|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(107083,106498,1584,107069);abort()}HEAP8[$1+31|0]=1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;label$1:{$3=HEAPF32[$2+132>>2];if($3==Math_fround(0)){break label$1}HEAP32[147477]=HEAP32[147477]+1;$8=$3;$3=HEAPF32[$2+80>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround($8-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+568>>2])+Math_fround($5*HEAPF32[$0+572>>2]))+Math_fround($6*HEAPF32[$0+576>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+584>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+588>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+592>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+584>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+588>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+592>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+568>>2])+Math_fround($5*HEAPF32[$1+572>>2]))+Math_fround($6*HEAPF32[$1+576>>2])))));$8=Math_fround($3+$7);$9=HEAPF32[$2+124>>2];$10=$8<$9;HEAPF32[$2+80>>2]=$10?$9:$8;$3=$10?Math_fround($9-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+568>>2]=HEAPF32[$0+568>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+572>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+572>>2];HEAPF32[$0+576>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+576>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+584>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+584>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+588>>2];HEAPF32[$0+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+592>>2]}if(HEAPF32[$1+336>>2]==Math_fround(0)){break label$1}$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+568>>2]=HEAPF32[$1+568>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+576>>2]=HEAPF32[$1+576>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+584>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+584>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+588>>2];HEAPF32[$1+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+592>>2]}}function luaK_posfix($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];label$1:{if($0>>>0>14){break label$1}label$2:{switch($0-1|0){case 12:luaK_dischargevars(HEAP32[$4+12>>2],HEAP32[$4>>2]);luaK_concat(HEAP32[$4+12>>2],HEAP32[$4>>2]+20|0,HEAP32[HEAP32[$4+4>>2]+20>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$1;case 13:luaK_dischargevars(HEAP32[$4+12>>2],HEAP32[$4>>2]);luaK_concat(HEAP32[$4+12>>2],HEAP32[$4>>2]+16|0,HEAP32[HEAP32[$4+4>>2]+16>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$1;case 5:luaK_exp2val(HEAP32[$4+12>>2],HEAP32[$4>>2]);label$17:{if(!(HEAP32[HEAP32[$4>>2]>>2]!=11|(HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]&63)!=21)){freeexp(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]&8388607|HEAP32[HEAP32[$4+4>>2]+8>>2]<<23&-8388608;HEAP32[HEAP32[$4+4>>2]>>2]=11;HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[HEAP32[$4>>2]+8>>2];break label$17}luaK_exp2nextreg(HEAP32[$4+12>>2],HEAP32[$4>>2]);codearith(HEAP32[$4+12>>2],21,HEAP32[$4+4>>2],HEAP32[$4>>2])}break label$1;default:codearith(HEAP32[$4+12>>2],12,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 0:codearith(HEAP32[$4+12>>2],13,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 1:codearith(HEAP32[$4+12>>2],14,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 2:codearith(HEAP32[$4+12>>2],15,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 3:codearith(HEAP32[$4+12>>2],16,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 4:codearith(HEAP32[$4+12>>2],17,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 7:codecomp(HEAP32[$4+12>>2],23,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 6:codecomp(HEAP32[$4+12>>2],23,0,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 8:codecomp(HEAP32[$4+12>>2],24,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 9:codecomp(HEAP32[$4+12>>2],25,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 10:codecomp(HEAP32[$4+12>>2],24,0,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 11:break label$2}}codecomp(HEAP32[$4+12>>2],25,0,HEAP32[$4+4>>2],HEAP32[$4>>2])}global$0=$4+16|0}function unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmGameSystem__Buffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-272|0;$1=$2;global$0=$1;$3=$1+232|0;$4=$1+240|0;HEAP32[$1+264>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+248|0,HEAP32[$1+264>>2],1);HEAP32[$1+244>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+264>>2],1);HEAP32[$1+236>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+244>>2]);dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+236>>2],$4);HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+236>>2],$3);label$1:{if(HEAP32[$1+228>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=58872;lua_pushfstring($0,59203,$1);HEAP32[$1+268>>2]=1;break label$1}HEAP32[$1+92>>2]=HEAP32[$1+240>>2]<<7|64;$0=$2-(HEAP32[$1+92>>2]+15&-16)|0;global$0=$0;HEAP32[$1+88>>2]=$0;if(!HEAP32[$1+88>>2]){HEAP32[$1+48>>2]=HEAP32[$1+92>>2];HEAP32[$1+268>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+248|0,59222,$1+48|0);break label$1}HEAP8[HEAP32[$1+88>>2]]=0;HEAP32[$1+36>>2]=HEAP32[$1+232>>2];HEAP32[$1+32>>2]=58872;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+96|0,128,59278,$1+32|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],$1+96|0,HEAP32[$1+92>>2]);HEAP32[$1+84>>2]=0;while(1){if(HEAPU32[$1+84>>2]>2]){$0=$1+96|0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+236>>2],HEAP32[$1+84>>2],$1+72|0);HEAP32[$1+64>>2]=0;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+236>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2],$1+68|0,$1- -64|0);HEAP32[$1+60>>2]=HEAPU32[$1+84>>2]>2]+ -1>>>0?59301:59304;HEAP32[$1+56>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[$1+68>>2]);$2=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);$3=HEAP32[$1+56>>2];$4=HEAP32[$1+64>>2];HEAP32[$1+28>>2]=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,128,59305,$1+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],$1+96|0,HEAP32[$1+92>>2]);HEAP32[$1+84>>2]=HEAP32[$1+84>>2]+1;continue}break}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],59337,HEAP32[$1+92>>2]);lua_pushstring(HEAP32[$1+264>>2],HEAP32[$1+88>>2]);HEAP32[$1+268>>2]=1}HEAP32[$1+224>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+248|0);global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+104>>2]+36|0,HEAP32[HEAP32[HEAP32[$1+108>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|1;break label$1}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130512];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&-2;break label$3}if(HEAP32[HEAP32[HEAP32[$1+108>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132022];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=$1+48|0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$2=HEAP32[HEAP32[HEAP32[$1+100>>2]+944>>2]+8>>2];$3=HEAP32[$1+96>>2];$4=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$5=$1+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5,HEAP32[$1+96>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$5);HEAP32[$1+92>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,$3,$4,$1+48|0,478,HEAP32[$1+100>>2]);if(HEAP32[$1+92>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44527,$1)}break label$6}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132038];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+100>>2]+160|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}}}}}}global$0=$1+112|0;return 0}function EmitFancyRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+16>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]>>2]+16;$0=HEAP32[$2+48>>2];HEAP32[$2+44>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$2+60>>2]+8>>2],HEAP32[$0+4>>2]);HEAP32[$2+40>>2]=HEAP32[(HEAP32[HEAP32[HEAP32[$2+56>>2]>>2]>>2]<<2)+1131792>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+20>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+28>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2]+HEAP32[HEAP32[$2+60>>2]+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+60>>2]+12>>2];HEAP32[$2+4>>2]=(HEAP32[$2+8>>2]+1|0)/2;label$1:{if(!HEAP32[$2+16>>2]){FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2],0,HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2],0,HEAP32[$2+8>>2]);break label$1}FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[HEAP32[$2+56>>2]+4>>2],HEAP32[$2+36>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]-HEAP32[HEAP32[$2+48>>2]+4>>2]|0,HEAP32[$2+44>>2],HEAP32[$2+8>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1}while(1){if((HEAP32[$2+16>>2]+2|0)>2]){HEAP32[$2+24>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2]+HEAP32[$2+28>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAP32[HEAP32[$2+48>>2]+4>>2]<<1);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+60>>2]+32>>2]<<1);FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2]-HEAP32[HEAP32[$2+60>>2]+32>>2]|0,HEAP32[$2+36>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]-HEAP32[HEAP32[$2+48>>2]+4>>2]|0,HEAP32[$2+44>>2],HEAP32[$2+8>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+2;continue}break}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+32>>2]+HEAP32[$2+36>>2];label$5:{if((HEAP32[HEAP32[$2+60>>2]+84>>2]+HEAP32[$2+12>>2]|0)>2]+88>>2]){memcpy(HEAP32[HEAP32[$2+56>>2]+4>>2],HEAP32[$2+36>>2],HEAP32[$2+8>>2]);memcpy(HEAP32[HEAP32[$2+56>>2]+8>>2],HEAP32[$2+32>>2],HEAP32[$2+4>>2]);memcpy(HEAP32[HEAP32[$2+56>>2]+12>>2],HEAP32[$2+28>>2],HEAP32[$2+4>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+ -1;break label$5}if(!(HEAP32[$2+12>>2]&1)){FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2],0,HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]+HEAP32[HEAP32[$2+48>>2]+4>>2]|0,0,HEAP32[$2+8>>2])}}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0);$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP32[$3+340>>2]=$2;HEAP32[$3+336>>2]=HEAP32[HEAP32[$3+348>>2]>>2];HEAP32[$3+332>>2]=HEAP32[HEAP32[$3+348>>2]+4>>2];HEAP32[$3+328>>2]=0;while(1){if(HEAPU32[$3+328>>2]>2]){HEAP32[$3+324>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+344>>2],HEAP32[$3+328>>2]);HEAP32[$3+320>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[$3+328>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],HEAP32[$3+324>>2]);if(HEAPU32[$3+328>>2]>0){HEAP32[$3+316>>2]=HEAP32[$3+336>>2]+Math_imul(HEAP32[$3+328>>2],80);label$4:{if(HEAP8[HEAP32[$3+316>>2]+64|0]&1){$0=$3+240|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]),HEAP32[$3+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],$0);break label$4}$1=$3+176|0;$2=$3+128|0;$5=$3- -64|0;$6=$3+112|0;$0=$3+224|0;dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]));$7=HEAP32[$3+320>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$9=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+4>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$8,$9,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+8>>2]));Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($2,$6);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($5,HEAP32[$3+324>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($1,$2,$5);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($7,$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]),HEAP32[$3+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],$3)}}HEAP32[$3+328>>2]=HEAP32[$3+328>>2]+1;continue}break}global$0=$3+352|0}function dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP8[$6+99|0]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+104>>2],148394);HEAP32[$6+76>>2]=HEAP32[$6+104>>2];HEAP32[$6+72>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+104>>2],148399);label$1:{if(!HEAP32[$6+72>>2]){HEAP32[$6+108>>2]=1;break label$1}HEAP8[$6+71|0]=HEAPU8[HEAP32[$6+72>>2]];HEAP8[HEAP32[$6+72>>2]]=0;$0=HEAP32[$6+76>>2];HEAP32[$6+8>>2]=$6+56;HEAP32[$6+4>>2]=$6+60;HEAP32[$6>>2]=$6- -64;HEAP32[$6+52>>2]=sscanf($0,148402,$6);if(HEAP32[$6+52>>2]!=3){HEAP32[$6+108>>2]=-1;break label$1}label$4:{if(HEAP32[$6+80>>2]){HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+4;break label$4}label$6:{if(!(!(HEAP8[$6+99|0]&1)|HEAP32[$6+56>>2]!=204)){HEAP32[$6+80>>2]=(HEAP32[$6+72>>2]+1|0)+strlen(HEAP32[$6+72>>2]+1|0);break label$6}HEAP8[HEAP32[$6+72>>2]]=HEAPU8[$6+71|0];HEAP32[$6+108>>2]=1;break label$1}}HEAP32[$6+48>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$6+76>>2],32);$0=$6;label$8:{if(HEAP32[$6+48>>2]){$1=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$6+48>>2]+1|0,32);break label$8}$1=0}HEAP32[$0+48>>2]=$1;if(!HEAP32[$6+48>>2]){HEAP32[$6+108>>2]=-1;break label$1}FUNCTION_TABLE[HEAP32[$6+92>>2]](HEAP32[$6+100>>2],HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+48>>2]+1|0);HEAP8[$6+47|0]=HEAPU8[HEAP32[$6+80>>2]];HEAP8[HEAP32[$6+80>>2]]=0;HEAP32[$6+40>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$6+72>>2]+2|0,148399,$6+36|0);while(1){if(HEAP32[$6+40>>2]){HEAP32[$6+32>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+40>>2],148416);if(!HEAP32[$6+32>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+28>>2]=HEAP32[$6+32>>2]+1;while(1){if(HEAP8[HEAP32[$6+28>>2]]==32){HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+24>>2]=HEAP8[HEAP32[$6+32>>2]];HEAP8[HEAP32[$6+32>>2]]=0;FUNCTION_TABLE[HEAP32[$6+88>>2]](HEAP32[$6+100>>2],HEAP32[$6+40>>2],HEAP32[$6+28>>2]);HEAP8[HEAP32[$6+32>>2]]=HEAP32[$6+24>>2];HEAP32[$6+40>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,148399,$6+36|0);continue}break}HEAP8[HEAP32[$6+80>>2]]=HEAPU8[$6+47|0];FUNCTION_TABLE[HEAP32[$6+84>>2]](HEAP32[$6+100>>2],HEAP32[$6+80>>2]-HEAP32[$6+104>>2]|0);HEAP32[$6+108>>2]=0}global$0=$6+112|0;return HEAP32[$6+108>>2]}function dmGameSystem__SpineComp_SetIKTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-304|0;global$0=$1;$3=$1+168|0;$2=$1+200|0;$4=$1+280|0;$5=$1+248|0;$6=$1+244|0;HEAP32[$1+296>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+296>>2];HEAP32[$1+292>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+288>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+296>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+288>>2];HEAP32[$1+284>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+248|0);HEAP32[$1+244>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+296>>2],1,HEAP32[$1+284>>2],HEAP32[131384],$4,$5,$6);HEAP32[$1+240>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+244>>2],HEAP32[$1+280>>2])>>2];HEAP32[$1+232>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+296>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+296>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+296>>2],3,$3,$2);$0=HEAP32[$1+172>>2];label$1:{if(HEAP32[$1+168>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+284>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+300>>2]=luaL_error(HEAP32[$1+296>>2],71679,0);break label$1}HEAP32[$1+164>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+284>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2]);if(!HEAP32[$1+164>>2]){$0=HEAP32[$1+296>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+300>>2]=luaL_error($0,71750,$1);break label$1}if(!(dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29(HEAP32[$1+240>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2])&1)){$0=HEAP32[$1+296>>2];HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+296>>2],2,$1+32|0);HEAP32[$1+300>>2]=luaL_error($0,71600,$1+16|0);break label$1}$2=HEAP32[$1+292>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+296>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,613,71792);abort()}HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=16777214;if(HEAP32[HEAP32[$1+60>>2]+3568>>2]){HEAP32[$1+52>>2]=HEAP32[$1+60>>2]+32;HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=0;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+52>>2]+3540>>2],0,0,0);HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]<4){HEAP32[$1+36>>2]=HEAP32[$1+52>>2]+Math_imul(HEAP32[$1+40>>2],752);HEAP32[$1+32>>2]=HEAP32[$1+36>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+728>>2];if(HEAPU32[$1+28>>2]>0){HEAP32[HEAP32[$1+32>>2]+724>>2]=HEAP32[$1+48>>2];HEAP32[$1+48>>2]=HEAP32[$1+28>>2]+HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+52>>2]+3540>>2],HEAP32[$1+48>>2]<<5,0,0);HEAP32[$1+24>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);HEAP8[$1+23|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+60>>2],1446,HEAP32[$1+52>>2]);HEAP32[$1+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+52>>2];HEAP32[$0+3552>>2]=HEAP32[$0+3552>>2]+1;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<4){HEAP32[$1+8>>2]=HEAP32[$1+52>>2]+Math_imul(HEAP32[$1+12>>2],752);HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+728>>2];if(HEAPU32[$1>>2]>0){dmGraphics__SetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29(HEAP32[HEAP32[$1+52>>2]+3540>>2],HEAP32[HEAP32[$1+4>>2]+724>>2]<<5,HEAP32[$1>>2]<<5,HEAP32[HEAP32[$1+8>>2]+736>>2]);$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|32;HEAP32[HEAP32[$1+16>>2]+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+32>>2]=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+16>>2]+20>>2]=HEAP32[HEAP32[$1+52>>2]+3552>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]+652>>2];HEAP32[HEAP32[$1+16>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$1+23|0]<<6;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+48}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+60>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2])}global$0=$1- -64|0}function mbedtls_rsa_complete($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+8|0,0)|0)!=0;HEAP32[$1+44>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+44|0,0)|0)!=0;HEAP32[$1+40>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+56|0,0)|0)!=0;HEAP32[$1+36>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+32|0,0)|0)!=0;HEAP32[$1+32>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+20|0,0)|0)!=0;$0=$1;$2=0;label$1:{if(!HEAP32[$1+44>>2]){break label$1}$2=0;if(!HEAP32[$1+40>>2]){break label$1}$2=0;if(!HEAP32[$1+36>>2]){break label$1}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+28>>2]=$2;$0=$1;$2=0;label$2:{if(!HEAP32[$1+48>>2]){break label$2}$2=0;if(HEAP32[$1+44>>2]){break label$2}$2=0;if(HEAP32[$1+40>>2]){break label$2}$2=0;if(!HEAP32[$1+36>>2]){break label$2}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+24>>2]=$2;$0=$1;$2=0;label$3:{if(!HEAP32[$1+44>>2]){break label$3}$2=0;if(!HEAP32[$1+40>>2]){break label$3}$2=0;if(HEAP32[$1+36>>2]){break label$3}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+20>>2]=$2;$0=$1;$2=0;label$4:{if(!HEAP32[$1+48>>2]){break label$4}$2=0;if(HEAP32[$1+44>>2]){break label$4}$2=0;if(HEAP32[$1+40>>2]){break label$4}$2=0;if(HEAP32[$1+36>>2]){break label$4}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+16>>2]=$2;$0=$1;$2=1;label$5:{if(HEAP32[$1+28>>2]){break label$5}$2=1;if(HEAP32[$1+24>>2]){break label$5}$2=HEAP32[$1+20>>2]!=0}HEAP32[$0+12>>2]=$2;label$6:{if(!(HEAP32[$1+12>>2]|HEAP32[$1+16>>2])){HEAP32[$1+60>>2]=-16512;break label$6}if(!(!HEAP32[$1+40>>2]|(HEAP32[$1+48>>2]|!HEAP32[$1+44>>2]))){$0=mbedtls_mpi_mul_mpi(HEAP32[$1+56>>2]+8|0,HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}$0=mbedtls_mpi_size(HEAP32[$1+56>>2]+8|0);HEAP32[HEAP32[$1+56>>2]+4>>2]=$0}label$10:{if(HEAP32[$1+24>>2]){HEAP32[$1+52>>2]=mbedtls_rsa_deduce_primes(HEAP32[$1+56>>2]+8|0,HEAP32[$1+56>>2]+20|0,HEAP32[$1+56>>2]+32|0,HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}break label$10}if(HEAP32[$1+20>>2]){$0=mbedtls_rsa_deduce_private_exponent(HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0,HEAP32[$1+56>>2]+20|0,HEAP32[$1+56>>2]+32|0);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}}}if(HEAP32[$1+12>>2]){HEAP32[$1+52>>2]=mbedtls_rsa_deduce_crt(HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0,HEAP32[$1+56>>2]+32|0,HEAP32[$1+56>>2]+68|0,HEAP32[$1+56>>2]+80|0,HEAP32[$1+56>>2]+92|0);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}}HEAP32[$1+60>>2]=rsa_check_context(HEAP32[$1+56>>2],HEAP32[$1+12>>2],1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-2176|0;global$0=$4;HEAP32[$4+2168>>2]=$0;HEAP32[$4+2164>>2]=$1;HEAP32[$4+2160>>2]=$2;HEAP32[$4+2156>>2]=$3;label$1:{if(strcmp(HEAP32[$4+2168>>2]+5176|0,27227)){HEAP32[$4>>2]=HEAP32[$4+2168>>2]+5176;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27234,$4);HEAP32[$4+2172>>2]=-15;break label$1}$0=$4+1120|0;HEAP32[$4+2152>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+76>>2]=0;$1=$4+96|0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$4+2168>>2]+5316|0,$1,1024);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1,27328,$0);HEAP32[$4+72>>2]=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($4+1120|0,$4+92|0);if(HEAP32[$4+72>>2]){$0=HEAP32[$4+72>>2];HEAP32[$4+20>>2]=$4+1120;HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27344,$4+16|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}HEAP32[$4+80>>2]=dlmalloc(HEAP32[$4+92>>2]);if(!HEAP32[$4+80>>2]){__assert_fail(27420,27432,543,27452);abort()}HEAP32[$4+72>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($4+1120|0,HEAP32[$4+80>>2],HEAP32[$4+92>>2],$4+84|0);if(HEAP32[$4+72>>2]){$0=HEAP32[$4+72>>2];HEAP32[$4+36>>2]=$4+1120;HEAP32[$4+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27471,$4+32|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}if(HEAP32[$4+84>>2]!=HEAP32[$4+92>>2]){$0=HEAP32[$4+92>>2];HEAP32[$4+56>>2]=HEAP32[$4+84>>2];HEAP32[$4+52>>2]=$0;HEAP32[$4+48>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27540,$4+48|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}HEAP32[$4+2152>>2]=dmResource__DecryptSignatureHash_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$4+2164>>2],HEAP32[$4+80>>2],HEAP32[$4+92>>2],$4+76|0,$4+88|0);if(HEAP32[$4+2152>>2]){HEAP32[$4+2172>>2]=HEAP32[$4+2152>>2];break label$1}HEAP32[$4+2152>>2]=dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+76>>2],HEAP32[$4+88>>2],HEAP32[$4+2160>>2],HEAP32[$4+2156>>2]);dlfree(HEAP32[$4+76>>2]);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=HEAP32[$4+2152>>2]}global$0=$4+2176|0;return HEAP32[$4+2172>>2]}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+128>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+124>>2]=$3;label$1:{if(HEAP8[581432]&1){break label$1}if(!__cxa_guard_acquire(581432)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145357]=$0;__cxa_guard_release(581432)}label$4:{if(HEAP8[581440]&1){break label$4}if(!__cxa_guard_acquire(581440)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28930,11);break label$5}$0=0}HEAP32[145359]=$0;__cxa_guard_release(581440)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+104|0,HEAP32[145357],28930,HEAP32[145359]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+96|0,HEAP32[HEAP32[$4+136>>2]+5140>>2]);if(!HEAP32[$4+124>>2]){__assert_fail(28955,27432,1655,28930);abort()}HEAP32[$4+92>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$4+136>>2]>>2],HEAP32[$4+128>>2],HEAP32[$4+132>>2]);label$8:{if(!HEAP32[$4+92>>2]){HEAP32[$4+140>>2]=-3;break label$8}HEAP32[$4+84>>2]=HEAP32[HEAP32[$4+92>>2]+24>>2];if(!HEAP32[HEAP32[$4+84>>2]+32>>2]){HEAP32[$4+140>>2]=-15;break label$8}HEAP32[$4+40>>2]=HEAP32[$4+136>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+84>>2]+12>>2];HEAP32[$4+68>>2]=HEAP32[$4+124>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+72>>2]=HEAP32[$4+92>>2];HEAP32[$4+56>>2]=0;$0=HEAP32[$4+132>>2];HEAP32[$4+48>>2]=HEAP32[$4+128>>2];HEAP32[$4+52>>2]=$0;HEAP32[$4+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+84>>2]+32>>2]]($4+40|0);if(!HEAP32[$4+36>>2]){if(HEAP32[HEAP32[$4+136>>2]+12>>2]){HEAP32[$4+32>>2]=0;while(1){$0=HEAP32[$4+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$4+136>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$4+28>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+136>>2]+12>>2],HEAP32[$4+32>>2]);HEAP32[$4>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+92>>2];HEAP32[$4+8>>2]=0;$0=HEAP32[$4+132>>2];HEAP32[$4+16>>2]=HEAP32[$4+128>>2];HEAP32[$4+20>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]>>2]]($4);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}}HEAP32[$4+140>>2]=0;break label$8}HEAP32[$4+140>>2]=HEAP32[$4+36>>2]}HEAP32[$4+88>>2]=1;$0=$4+104|0;dmMutex__ScopedLock___ScopedLock_28_29($4+96|0);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+144|0;return HEAP32[$4+140>>2]}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$6=HEAPF32[$2+84>>2];$7=HEAPF32[$2+16>>2];$8=HEAPF32[$2+20>>2];$9=HEAPF32[$2+24>>2];$4=HEAPF32[$2+92>>2];$3=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($6*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*HEAPF32[$0+504>>2])+Math_fround($8*HEAPF32[$0+508>>2]))+Math_fround($9*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$4))-Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($7*HEAPF32[$1+504>>2])+Math_fround($8*HEAPF32[$1+508>>2]))+Math_fround($9*HEAPF32[$1+512>>2])))));$4=Math_fround($6+$3);$5=HEAPF32[$2+124>>2];label$1:{if(!!($4<$5)){$3=Math_fround($5-$6);$4=$5;break label$1}$5=HEAPF32[$2+128>>2];if(!($4>$5)){break label$1}$3=Math_fround($5-$6);$4=$5}HEAPF32[$2+84>>2]=$4;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($7*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($8*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($9*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function btMatrix3x3__setRotation_28btQuaternion_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-112|0;global$0=$2;$3=$2+44|0;$4=$2+40|0;$5=$2+36|0;$6=$2+32|0;$7=$2+28|0;$8=$2+24|0;$9=$2+20|0;$10=$2+16|0;$11=$2+12|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];HEAPF32[$2+100>>2]=btQuaternion__length2_28_29_20const(HEAP32[$2+104>>2]);HEAPF32[$2+96>>2]=Math_fround(2)/HEAPF32[$2+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+88>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+84>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+80>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+76>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+72>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+64>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+60>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+52>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+48>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2+84>>2];HEAPF32[$2+44>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+56>>2]+HEAPF32[$2+48>>2]);HEAPF32[$2+40>>2]=HEAPF32[$2+64>>2]-HEAPF32[$2+72>>2];HEAPF32[$2+36>>2]=HEAPF32[$2+60>>2]+HEAPF32[$2+76>>2];HEAPF32[$2+32>>2]=HEAPF32[$2+64>>2]+HEAPF32[$2+72>>2];HEAPF32[$2+28>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+68>>2]+HEAPF32[$2+48>>2]);HEAPF32[$2+24>>2]=HEAPF32[$2+52>>2]-HEAPF32[$2+80>>2];HEAPF32[$2+20>>2]=HEAPF32[$2+60>>2]-HEAPF32[$2+76>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+52>>2]+HEAPF32[$2+80>>2];HEAPF32[$2+12>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+68>>2]+HEAPF32[$2+56>>2]);btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$3,$4,$5,$6,$7,$8,$9,$10,$11);global$0=$2+112|0}function dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=$1- -64|0;$4=$1+32|0;HEAP32[$1+156>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,HEAP32[$1+156>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+136>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+156>>2]);HEAP32[$1+128>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+124>>2]=luaL_checkinteger(HEAP32[$1+156>>2],3);HEAPF64[$1+112>>3]=0;HEAPF64[$1+104>>3]=0;HEAPF64[$1+96>>3]=1;dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+156>>2],1,$3,$4);if(HEAP32[$1+140>>2]>3){luaL_checktype(HEAP32[$1+156>>2],4,5);lua_pushvalue(HEAP32[$1+156>>2],4);lua_getfield(HEAP32[$1+156>>2],-1,64222);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+112>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,64237);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+104>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,64244);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+96>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_settop(HEAP32[$1+156>>2],-2)}if(HEAP32[$1+140>>2]>4){if((lua_type(HEAP32[$1+156>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+156>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+156>>2])+2}}$0=HEAP32[$1+132>>2];HEAP32[$1+8>>2]=HEAP32[$1+128>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+124>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+112>>3];HEAPF32[$1+24>>2]=HEAPF64[$1+104>>3];HEAPF32[$1+28>>2]=HEAPF64[$1+96>>3];$0=HEAP32[132794];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+136>>2],$0,$1+8|0,24,0);$3=HEAP32[$1+140>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(64143,64164,333,64258);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+144|0);global$0=$1+160|0;return 0}function ecdsa_verify_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-144|0;global$0=$7;$8=$7+80|0;$9=$7+96|0;HEAP32[$7+136>>2]=$0;HEAP32[$7+132>>2]=$1;HEAP32[$7+128>>2]=$2;HEAP32[$7+124>>2]=$3;HEAP32[$7+120>>2]=$4;HEAP32[$7+116>>2]=$5;HEAP32[$7+112>>2]=$6;$1=$7- -64|0;HEAP32[$7+4>>2]=$1;$2=$7+48|0;HEAP32[$7>>2]=$2;mbedtls_ecp_point_init($7+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$9;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(!HEAP32[HEAP32[$7+136>>2]+84>>2]){HEAP32[$7+140>>2]=-20352;break label$1}label$3:{label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$7+120>>2],1)|0)<0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$7+120>>2],HEAP32[$7+136>>2]+76|0)|0)>=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$7+116>>2],1)|0)<0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$7+116>>2],HEAP32[$7+136>>2]+76|0)|0)<0){break label$4}}HEAP32[$7+108>>2]=-19968;break label$3}$0=derive_mpi(HEAP32[$7+136>>2],$7+96|0,HEAP32[$7+132>>2],HEAP32[$7+128>>2]);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_inv_mod($7+80|0,HEAP32[$7+116>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mpi(HEAP32[$7+4>>2],$7+96|0,$7+80|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mod_mpi(HEAP32[$7+4>>2],HEAP32[$7+4>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mpi(HEAP32[$7>>2],HEAP32[$7+120>>2],$7+80|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mod_mpi(HEAP32[$7>>2],HEAP32[$7>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_ecp_muladd_restartable(HEAP32[$7+136>>2],$7+8|0,HEAP32[$7+4>>2],HEAP32[$7+136>>2]+40|0,HEAP32[$7>>2],HEAP32[$7+124>>2]);HEAP32[$7+108>>2]=$0;if($0){break label$3}if(mbedtls_ecp_is_zero($7+8|0)){HEAP32[$7+108>>2]=-19968;break label$3}$0=$7+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}if(mbedtls_mpi_cmp_mpi($7+8|0,HEAP32[$7+120>>2])){HEAP32[$7+108>>2]=-19968}}$0=$7+48|0;$1=$7- -64|0;$2=$7+80|0;$3=$7+96|0;mbedtls_ecp_point_free($7+8|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$7+140>>2]=HEAP32[$7+108>>2]}global$0=$7+144|0;return HEAP32[$7+140>>2]}function dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-192|0;global$0=$5;HEAP32[$5+188>>2]=$0;HEAP32[$5+184>>2]=$1;HEAP32[$5+180>>2]=$2;HEAP32[$5+176>>2]=$3;HEAP32[$5+172>>2]=$4;HEAP32[$5+168>>2]=HEAP32[$5+184>>2];HEAP16[$5+162>>1]=HEAPU16[HEAP32[$5+184>>2]+568>>1];label$1:{if(HEAPU16[$5+162>>1]!=HEAPU16[HEAP32[$5+172>>2]+18>>1]){HEAP16[HEAP32[$5+184>>2]+568>>1]=HEAPU16[HEAP32[$5+172>>2]+18>>1];$1=HEAP32[$5+172>>2];$0=HEAPU16[$1+16>>1];HEAP16[$1+16>>1]=$0+1;HEAP16[HEAP32[$5+184>>2]+566>>1]=$0;HEAP16[$5+166>>1]=$0;HEAP8[$5+165|0]=0;break label$1}HEAP16[$5+166>>1]=HEAPU16[HEAP32[$5+184>>2]+566>>1];HEAP8[$5+165|0]=1}$0=$5+80|0;HEAP32[$5+156>>2]=dmArray_dmGui__SceneTraversalCache__Data___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+172>>2],HEAPU16[$5+166>>1]);Vectormath__Aos__Matrix4__Matrix4_28_29($0);if(HEAPU16[HEAP32[$5+184>>2]+560>>1]!=65535){$0=$5+80|0;$1=$5+76|0;HEAP32[$5+72>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+188>>2]+32|0,HEAPU16[HEAP32[$5+184>>2]+560>>1]);dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29(HEAP32[$5+188>>2],HEAP32[$5+72>>2],$0,$1,HEAP32[$5+172>>2])}label$4:{label$5:{if(!(!(HEAP8[HEAP32[$5+188>>2]+374|0]&1)|HEAP32[HEAP32[$5+188>>2]+336>>2]==2?!(HEAP32[HEAP32[$5+168>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$5+188>>2],HEAP32[$5+184>>2]);break label$5}if(HEAP8[$5+165|0]&1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],HEAP32[$5+156>>2]);HEAPF32[HEAP32[$5+176>>2]>>2]=HEAPF32[HEAP32[$5+156>>2]+64>>2];break label$4}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],HEAP32[$5+168>>2]+320|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+184>>2]+48;HEAPF32[HEAP32[$5+176>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];if(HEAPU16[HEAP32[$5+184>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,$5+80|0,HEAP32[$5+180>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],$5);if(HEAP32[HEAP32[$5+168>>2]+412>>2]>>>22&1){$0=HEAP32[$5+176>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$5+76>>2]}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+156>>2],HEAP32[$5+180>>2]);HEAPF32[HEAP32[$5+156>>2]+64>>2]=HEAPF32[HEAP32[$5+176>>2]>>2]}global$0=$5+192|0}function void_20std____2____insertion_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function dmGameSystem__Sound_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-128|0;global$0=$1;$3=$1+72|0;$4=$1+40|0;HEAP32[$1+124>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,HEAP32[$1+124>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+104>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$3,$4);HEAPF32[$1+36>>2]=0;HEAPF32[$1+32>>2]=1;HEAPF32[$1+28>>2]=0;HEAPF32[$1+24>>2]=1;HEAP32[$1+20>>2]=-1;label$1:{if(HEAP32[$1+108>>2]<=1){break label$1}if(!lua_type(HEAP32[$1+124>>2],2)){break label$1}luaL_checktype(HEAP32[$1+124>>2],2,5);lua_pushvalue(HEAP32[$1+124>>2],2);lua_getfield(HEAP32[$1+124>>2],-1,70896);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+36>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70902);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=1;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+32>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70907);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=0;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+28>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70911);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=1;label$5:{if($3){break label$5}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+24>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_settop(HEAP32[$1+124>>2],-2)}if(HEAP32[$1+108>>2]>2){if((lua_type(HEAP32[$1+124>>2],3)|0)==6){lua_pushvalue(HEAP32[$1+124>>2],3);HEAP32[$1+20>>2]=dmSound__GetAndIncreasePlayCounter_28_29();HEAP32[$1+48>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+124>>2])+2}}$3=$1+112|0;HEAPF32[$1>>2]=HEAPF32[$1+36>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+32>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+28>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[$1+20>>2];$0=HEAP32[131862];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+40|0,$1+72|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+104>>2],$0,$1,20,0);lua_pushnumber(HEAP32[$1+124>>2],+HEAPU32[$1+16>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+128|0;return 1}function dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+80>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+76>>2]=$2;HEAP32[$4+72>>2]=$3;HEAP8[$4+71|0]=0;HEAP32[$4+64>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$4+80>>2],HEAP32[$4+84>>2]);label$1:{if(!HEAP32[$4+64>>2]){HEAP32[$4+92>>2]=0;break label$1}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+36;if(!HEAP32[HEAP32[$4+64>>2]+16>>2]){label$4:{if(HEAP8[$4+71|0]&1){$0=HEAP32[HEAP32[$4+64>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$4+64>>2]+32>>2];HEAP32[$1+8>>2]=$0;break label$4}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$4+64>>2]);HEAP32[$4+92>>2]=0;break label$1}}HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=dmMessage__GetProfilerString_28char_20const__2c_20unsigned_20int__29(HEAP32[HEAP32[$4+64>>2]+24>>2],$4+56|0);label$6:{if(HEAP8[1129104]&1){break label$6}if(!__cxa_guard_acquire(1129104)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(151809);break label$7}$0=-1}HEAP32[282275]=$0;__cxa_guard_release(1129104)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,HEAP32[282275],HEAP32[$4+52>>2],HEAP32[$4+56>>2]);HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+64>>2]+16>>2];HEAP32[HEAP32[$4+64>>2]+16>>2]=0;HEAP32[HEAP32[$4+64>>2]+20>>2]=0;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+60>>2]+8>>2];HEAP32[HEAP32[$4+60>>2]+8>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);while(1){if(HEAP32[$4+24>>2]){FUNCTION_TABLE[HEAP32[$4+76>>2]](HEAP32[$4+24>>2],HEAP32[$4+72>>2]);if(HEAP32[HEAP32[$4+24>>2]+88>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$4+24>>2]+88>>2]](HEAP32[$4+24>>2])}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+24>>2]+84>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);HEAP32[$4+16>>2]=HEAP32[$4+20>>2];while(1){if(HEAP32[$4+16>>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+16>>2]+4100>>2];HEAP32[HEAP32[$4+16>>2]+4100>>2]=HEAP32[HEAP32[$4+60>>2]+4>>2];HEAP32[HEAP32[$4+60>>2]+4>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+12>>2];continue}break}$0=$4+32|0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$4+64>>2]);HEAP32[$4+92>>2]=HEAP32[$4+28>>2];dmProfile__ProfileScope___ProfileScope_28_29($0)}global$0=$4+96|0;return HEAP32[$4+92>>2]}function btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=HEAPF32[$0+40>>2];$8=HEAPF32[$0+56>>2];$5=HEAP32[$0+16>>2];$6=HEAPF32[$0+36>>2];$9=HEAPF32[$0+52>>2];$7=HEAPF32[$0+32>>2];$10=HEAPF32[$0+48>>2];$24=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$25=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$26=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$27=HEAPF32[$1+52>>2];$11=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$12=HEAPF32[$1+56>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$28=HEAPF32[$1+48>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];HEAP32[$2+12>>2]=0;$13=$12;$12=$5?Math_fround(Math_fround($10+$7)*Math_fround(.5)):Math_fround(0);$14=$5?Math_fround(Math_fround($9+$6)*Math_fround(.5)):Math_fround(0);$15=$5?Math_fround(Math_fround($8+$4)*Math_fround(.5)):Math_fround(0);$13=Math_fround($13+Math_fround(Math_fround(Math_fround($23*$12)+Math_fround($18*$14))+Math_fround($17*$15)));$7=Math_fround($24+($5?Math_fround(Math_fround($10-$7)*Math_fround(.5)):Math_fround(0)));$6=Math_fround($25+($5?Math_fround(Math_fround($9-$6)*Math_fround(.5)):Math_fround(0)));$4=Math_fround($26+($5?Math_fround(Math_fround($8-$4)*Math_fround(.5)):Math_fround(0)));$8=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($23)))+Math_fround($6*Math_fround(Math_abs($18))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2+8>>2]=$13-$8;$9=Math_fround($27+Math_fround(Math_fround(Math_fround($12*$22)+Math_fround($14*$16))+Math_fround($15*$11)));$10=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($22)))+Math_fround($6*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($11))));HEAPF32[$2+4>>2]=$9-$10;$11=Math_fround($28+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($14*$21))+Math_fround($15*$19)));$4=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($20)))+Math_fround($6*Math_fround(Math_abs($21))))+Math_fround($4*Math_fround(Math_abs($19))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$8+$13;HEAPF32[$3+4>>2]=$10+$9;HEAPF32[$3>>2]=$4+$11}function imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=-8;HEAP32[$5+20>>2]=HEAP32[$5+28>>2]>>3;HEAPF32[$5+16>>2]=HEAPF32[HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<2)>>2];HEAP32[$5+12>>2]=HEAP32[$5+40>>2]+(HEAP32[$5+36>>2]<<2);HEAP32[$5+8>>2]=HEAP32[$5+12>>2]+(0-(HEAP32[$5+44>>2]<<4)<<2);while(1){if(HEAPU32[$5+12>>2]>HEAPU32[$5+8>>2]){HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]-HEAPF32[HEAP32[$5+12>>2]+ -32>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -4>>2]-HEAPF32[HEAP32[$5+12>>2]+ -36>>2];HEAPF32[HEAP32[$5+12>>2]>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]+HEAPF32[HEAP32[$5+12>>2]+ -32>>2];HEAPF32[HEAP32[$5+12>>2]+ -4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -4>>2]+HEAPF32[HEAP32[$5+12>>2]+ -36>>2];HEAPF32[HEAP32[$5+12>>2]+ -32>>2]=HEAPF32[$5+4>>2];HEAPF32[HEAP32[$5+12>>2]+ -36>>2]=HEAPF32[$5>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -8>>2]-HEAPF32[HEAP32[$5+12>>2]+ -40>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -12>>2]-HEAPF32[HEAP32[$5+12>>2]+ -44>>2];HEAPF32[HEAP32[$5+12>>2]+ -8>>2]=HEAPF32[HEAP32[$5+12>>2]+ -8>>2]+HEAPF32[HEAP32[$5+12>>2]+ -40>>2];HEAPF32[HEAP32[$5+12>>2]+ -12>>2]=HEAPF32[HEAP32[$5+12>>2]+ -12>>2]+HEAPF32[HEAP32[$5+12>>2]+ -44>>2];HEAPF32[HEAP32[$5+12>>2]+ -40>>2]=Math_fround(HEAPF32[$5+4>>2]+HEAPF32[$5>>2])*HEAPF32[$5+16>>2];HEAPF32[HEAP32[$5+12>>2]+ -44>>2]=Math_fround(HEAPF32[$5>>2]-HEAPF32[$5+4>>2])*HEAPF32[$5+16>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -48>>2]-HEAPF32[HEAP32[$5+12>>2]+ -16>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -20>>2]-HEAPF32[HEAP32[$5+12>>2]+ -52>>2];HEAPF32[HEAP32[$5+12>>2]+ -16>>2]=HEAPF32[HEAP32[$5+12>>2]+ -16>>2]+HEAPF32[HEAP32[$5+12>>2]+ -48>>2];HEAPF32[HEAP32[$5+12>>2]+ -20>>2]=HEAPF32[HEAP32[$5+12>>2]+ -20>>2]+HEAPF32[HEAP32[$5+12>>2]+ -52>>2];HEAPF32[HEAP32[$5+12>>2]+ -48>>2]=HEAPF32[$5>>2];HEAPF32[HEAP32[$5+12>>2]+ -52>>2]=HEAPF32[$5+4>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -56>>2]-HEAPF32[HEAP32[$5+12>>2]+ -24>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -28>>2]-HEAPF32[HEAP32[$5+12>>2]+ -60>>2];HEAPF32[HEAP32[$5+12>>2]+ -24>>2]=HEAPF32[HEAP32[$5+12>>2]+ -24>>2]+HEAPF32[HEAP32[$5+12>>2]+ -56>>2];HEAPF32[HEAP32[$5+12>>2]+ -28>>2]=HEAPF32[HEAP32[$5+12>>2]+ -28>>2]+HEAPF32[HEAP32[$5+12>>2]+ -60>>2];HEAPF32[HEAP32[$5+12>>2]+ -56>>2]=Math_fround(HEAPF32[$5+4>>2]+HEAPF32[$5>>2])*HEAPF32[$5+16>>2];HEAPF32[HEAP32[$5+12>>2]+ -60>>2]=Math_fround(HEAPF32[$5+4>>2]-HEAPF32[$5>>2])*HEAPF32[$5+16>>2];iter_54(HEAP32[$5+12>>2]);iter_54(HEAP32[$5+12>>2]+ -32|0);HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+ -64;continue}break}global$0=$5+48|0}function dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+16>>2]+ -2|0;if($0>>>0>136){break label$2}label$3:{switch($0-1|0){default:HEAP32[$3+28>>2]=-1;break label$1;case 2:HEAP32[$3+28>>2]=-2;break label$1;case 3:HEAP32[$3+28>>2]=-3;break label$1;case 5:HEAP32[$3+28>>2]=-4;break label$1;case 12:HEAP32[$3+28>>2]=-5;break label$1;case 14:HEAP32[$3+28>>2]=-6;break label$1;case 18:HEAP32[$3+28>>2]=-7;break label$1;case 20:HEAP32[$3+28>>2]=-8;break label$1;case 24:HEAP32[$3+28>>2]=-9;break label$1;case 25:HEAP32[$3+28>>2]=-10;break label$1;case 27:HEAP32[$3+28>>2]=-11;break label$1;case 30:HEAP32[$3+28>>2]=-12;break label$1;case 32:HEAP32[$3+28>>2]=-13;break label$1;case 35:HEAP32[$3+28>>2]=-14;break label$1;case 37:HEAP32[$3+28>>2]=-15;break label$1;case 39:HEAP32[$3+28>>2]=-17;break label$1;case 50:HEAP32[$3+28>>2]=-20;break label$1;case 54:HEAP32[$3+28>>2]=-22;break label$1;case 135:HEAP32[$3+28>>2]=-23;break label$1;case 61:HEAP32[$3+28>>2]=-24;break label$1;case 63:HEAP32[$3+28>>2]=-25;break label$1;case 64:HEAP32[$3+28>>2]=-26;break label$1;case 70:HEAP32[$3+28>>2]=-27;break label$1;case 1:HEAP32[$3+28>>2]=-28;break label$1;case 11:HEAP32[$3+28>>2]=-29;break label$1;case 0:HEAP32[$3+28>>2]=-30;break label$1;case 10:HEAP32[$3+28>>2]=-31;break label$1;case 4:case 6:case 7:case 8:case 9:case 13:case 15:case 16:case 17:case 19:case 21:case 22:case 26:case 28:case 29:case 31:case 33:case 34:case 36:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:case 60:case 62:case 65:case 66:case 67:case 68:case 69:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:break label$2;case 23:break label$3}}HEAP32[$3+28>>2]=-32;break label$1}$0=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153285,$3);HEAP32[$3+28>>2]=-1e3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2____insertion_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=0;HEAP32[$7+52>>2]=0;HEAP32[$7+48>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+40>>2]=$6;HEAP32[$7+28>>2]=HEAP32[$7+40>>2];label$1:{if(!(HEAP32[HEAP32[$7+72>>2]+164>>2]==1|HEAP32[$7+60>>2]!=1)){HEAP32[$7+76>>2]=-16512;break label$1}if(!HEAP32[$7+68>>2]){HEAP32[$7+76>>2]=-16512;break label$1}HEAP32[$7+20>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$7+72>>2]+168>>2]);if(!HEAP32[$7+20>>2]){HEAP32[$7+76>>2]=-16512;break label$1}HEAP32[$7+36>>2]=HEAP32[HEAP32[$7+72>>2]+4>>2];HEAP32[$7+24>>2]=mbedtls_md_get_size(HEAP32[$7+20>>2])&255;if(!(HEAPU32[$7+36>>2]>=(HEAP32[$7+48>>2]+(HEAP32[$7+24>>2]<<1)|0)+2>>>0?(HEAP32[$7+48>>2]+(HEAP32[$7+24>>2]<<1)|0)+2>>>0>=HEAPU32[$7+48>>2]:0)){HEAP32[$7+76>>2]=-16512;break label$1}memset(HEAP32[$7+40>>2],0,HEAP32[$7+36>>2]);$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+1;HEAP8[$0|0]=0;$0=FUNCTION_TABLE[HEAP32[$7+68>>2]](HEAP32[$7+64>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2])|0;HEAP32[$7+32>>2]=$0;if($0){HEAP32[$7+76>>2]=HEAP32[$7+32>>2]+ -17536;break label$1}HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];$0=mbedtls_md(HEAP32[$7+20>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+28>>2]);HEAP32[$7+32>>2]=$0;if($0){HEAP32[$7+76>>2]=HEAP32[$7+32>>2];break label$1}HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+(((HEAP32[$7+36>>2]-(HEAP32[$7+24>>2]<<1)|0)-2|0)-HEAP32[$7+48>>2]|0);$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+1;HEAP8[$0|0]=1;if(HEAP32[$7+48>>2]){memcpy(HEAP32[$7+28>>2],HEAP32[$7+44>>2],HEAP32[$7+48>>2])}$0=global$0-16|0;$1=$7+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$7+20>>2],0);HEAP32[$7+32>>2]=$0;label$10:{if($0){break label$10}$0=mgf_mask((HEAP32[$7+40>>2]+HEAP32[$7+24>>2]|0)+1|0,(HEAP32[$7+36>>2]-HEAP32[$7+24>>2]|0)-1|0,HEAP32[$7+40>>2]+1|0,HEAP32[$7+24>>2],$7+8|0);HEAP32[$7+32>>2]=$0;if($0){break label$10}$0=mgf_mask(HEAP32[$7+40>>2]+1|0,HEAP32[$7+24>>2],(HEAP32[$7+40>>2]+HEAP32[$7+24>>2]|0)+1|0,(HEAP32[$7+36>>2]-HEAP32[$7+24>>2]|0)-1|0,$7+8|0);HEAP32[$7+32>>2]=$0;label$11:{if(!$0){break label$11}}}mbedtls_md_free($7+8|0);if(HEAP32[$7+32>>2]){HEAP32[$7+76>>2]=HEAP32[$7+32>>2];break label$1}$0=$7;label$13:{if(!HEAP32[$7+60>>2]){$1=mbedtls_rsa_public(HEAP32[$7+72>>2],HEAP32[$7+40>>2],HEAP32[$7+40>>2]);break label$13}$1=mbedtls_rsa_private(HEAP32[$7+72>>2],HEAP32[$7+68>>2],HEAP32[$7+64>>2],HEAP32[$7+40>>2],HEAP32[$7+40>>2])}HEAP32[$0+76>>2]=$1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+200>>2]=$0;HEAP32[$4+196>>2]=$1;HEAP32[$4+192>>2]=$2;HEAPF32[$4+188>>2]=$3;$1=HEAP32[$4+200>>2];b2Transform__b2Transform_28_29($4+168|0);b2Transform__b2Transform_28_29($4+152|0);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$4+168|0,HEAPF32[$4+188>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$4+152|0,HEAPF32[$4+188>>2]);$0=HEAP32[$1+80>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:$2=$4+104|0;$6=$4+120|0;$7=$4+128|0;$8=$4+152|0;$0=$4+136|0;$5=$4+168|0;$9=$4+144|0;$10=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[$4+196>>2]);$11=HEAP32[$10+4>>2];HEAP32[$9>>2]=HEAP32[$10>>2];HEAP32[$9+4>>2]=$11;$10=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[$4+192>>2]);$11=HEAP32[$10+4>>2];HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$11;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$9);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+92|0);HEAPF32[$4+204>>2]=HEAPF32[$4+116>>2];break label$1;case 0:$2=$4+56|0;$6=$4+72|0;$7=$4+88|0;$9=$4+152|0;$0=$4+80|0;$8=$4+96|0;$5=$4+168|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$1+84|0);$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[$4+192>>2]);$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$9,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+68>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$8);HEAPF32[$4+204>>2]=HEAPF32[$4+68>>2];break label$1;case 1:break label$3}}$2=$4+8|0;$6=$4+24|0;$7=$4+40|0;$9=$4+168|0;$0=$4+32|0;$8=$4+48|0;$5=$4+152|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$1+84|0);$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[$4+196>>2]);$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$9,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$8);HEAPF32[$4+204>>2]=HEAPF32[$4+20>>2];break label$1}__assert_fail(95586,95489,242,95610);abort()}global$0=$4+208|0;return HEAPF32[$4+204>>2]}function unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function stbi__parse_huffman_block_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];while(1){label$2:{HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+24>>2],HEAP32[$1+24>>2]+32|0);label$3:{if(HEAP32[$1+16>>2]<256){if(HEAP32[$1+16>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}if(HEAPU32[$1+20>>2]>=HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],1)){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]}$0=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;break label$3}if(HEAP32[$1+16>>2]==256){HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=1;break label$2}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -257;HEAP32[$1+8>>2]=HEAP32[(HEAP32[$1+16>>2]<<2)+150384>>2];if(HEAP32[(HEAP32[$1+16>>2]<<2)+150512>>2]){HEAP32[$1+8>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+150512>>2])+HEAP32[$1+8>>2]}HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+24>>2],HEAP32[$1+24>>2]+2052|0);if(HEAP32[$1+16>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+4>>2]=HEAP32[(HEAP32[$1+16>>2]<<2)+150640>>2];if(HEAP32[(HEAP32[$1+16>>2]<<2)+150768>>2]){HEAP32[$1+4>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+150768>>2])+HEAP32[$1+4>>2]}if((HEAP32[$1+20>>2]-HEAP32[HEAP32[$1+24>>2]+20>>2]|0)>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}if(HEAP32[$1+20>>2]+HEAP32[$1+8>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+8>>2])){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+20>>2]-HEAP32[$1+4>>2];label$15:{if(HEAP32[$1+4>>2]==1){HEAP8[$1+3|0]=HEAPU8[HEAP32[$1+12>>2]];if(HEAP32[$1+8>>2]){while(1){$0=HEAPU8[$1+3|0];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+8>>2]+ -1|0;HEAP32[$1+8>>2]=$0;if($0){continue}break}}break label$15}if(HEAP32[$1+8>>2]){while(1){$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+8>>2]+ -1|0;HEAP32[$1+8>>2]=$0;if($0){continue}break}}}}continue}break}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__TileMap_SetVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;$2=$1+156|0;$3=$1+120|0;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+164>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+120|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+184>>2],1,HEAP32[$1+160>>2],HEAP32[131442],$2,$3,0);HEAP32[$1+116>>2]=HEAP32[$1+156>>2];HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+116>>2],HEAP32[$1+104>>2],HEAP32[$1+108>>2]);label$1:{if(HEAP32[$1+100>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+104>>2],HEAP32[$1+108>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,72889,$1);break label$1}$0=$1+56|0;HEAP8[$1+95|0]=(lua_toboolean(HEAP32[$1+184>>2],3)|0)!=0;dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+116>>2],HEAP32[$1+100>>2],HEAP8[$1+95|0]&1);dmMessage__URL__URL_28_29($0);label$3:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0)&1){HEAP32[$1+48>>2]=HEAP32[$1+100>>2];HEAP32[$1+52>>2]=HEAP8[$1+95|0]&1;$0=HEAP32[133294];$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;HEAP32[$1+36>>2]=HEAP32[133294];HEAP32[$1+32>>2]=8;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+28>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+56|0,$1+120|0,HEAP32[$1+40>>2],HEAP32[$1+44>>2],0,HEAP32[$1+36>>2],$1+48|0,HEAP32[$1+32>>2],0);if(HEAP32[$1+28>>2]){$0=HEAP32[HEAP32[133294]+4>>2];HEAP32[$1+20>>2]=HEAP32[$1+28>>2];HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,73080,$1+16|0)}break label$3}HEAP32[$1+188>>2]=luaL_error(HEAP32[$1+184>>2],73125,0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+96>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=dmGui__AllocateNode_28dmGui__Scene__29(HEAP32[$3+24>>2]);$0=HEAPU16[$3+14>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+20;label$1:{if(HEAPU16[HEAP32[$1+12>>2]+4>>1]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+20;HEAP32[$3>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198537,$3);HEAP32[$3+28>>2]=-4;break label$1}HEAP16[$3+12>>1]=HEAPU16[HEAP32[$3+24>>2]+368>>1];if(!HEAPU16[$3+12>>1]){HEAP16[$3+12>>1]=HEAPU16[$3+12>>1]+1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU16[$3+14>>1]|HEAPU16[$3+12>>1]<<16;HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+32|0,HEAPU16[$3+14>>1]);memset(HEAP32[$3+8>>2],0,576);HEAP32[$3+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);dmGui__Node__operator__28dmGui__Node_20const__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[HEAP32[$3+4>>2]+420>>2]){$0=__strdup(HEAP32[HEAP32[$3+4>>2]+420>>2]);HEAP32[HEAP32[$3+8>>2]+420>>2]=$0}HEAP16[HEAP32[$3+8>>2]+552>>1]=HEAPU16[$3+12>>1];HEAP16[HEAP32[$3+8>>2]+554>>1]=HEAPU16[$3+14>>1];HEAP16[HEAP32[$3+8>>2]+568>>1]=65535;HEAP16[HEAP32[$3+8>>2]+556>>1]=65535;HEAP16[HEAP32[$3+8>>2]+558>>1]=65535;HEAP16[HEAP32[$3+8>>2]+560>>1]=65535;HEAP16[HEAP32[$3+8>>2]+562>>1]=65535;HEAP16[HEAP32[$3+8>>2]+564>>1]=65535;HEAP16[HEAP32[$3+24>>2]+368>>1]=(HEAPU16[$3+12>>1]+1|0)%65535;if(HEAP32[HEAP32[$3+4>>2]+524>>2]){HEAP32[HEAP32[$3+8>>2]+524>>2]=0;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]>>2],dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,0)}if(HEAP32[HEAP32[$3+4>>2]+540>>2]){HEAP32[HEAP32[$3+8>>2]+540>>2]=0;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+532>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=$2}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]>>2],0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function DoFilter($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[$3+60>>2]+160;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+2280>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+48>>2]+12>>2]+(HEAP32[$3+56>>2]<<2);HEAP32[$3+32>>2]=(HEAP32[HEAP32[$3+60>>2]+2268>>2]+Math_imul(HEAP32[$3+40>>2],HEAP32[$3+44>>2]<<4)|0)+(HEAP32[$3+56>>2]<<4);HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+36>>2]+1|0];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+36>>2]];label$1:{if(!HEAP32[$3+24>>2]){break label$1}if(HEAP32[$3+24>>2]<3){__assert_fail(175325,174940,214,175336);abort()}if(HEAP32[HEAP32[$3+60>>2]+2308>>2]==1){if(HEAP32[$3+56>>2]>0){FUNCTION_TABLE[HEAP32[282874]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0)}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282876]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2])}if(HEAP32[$3+52>>2]>0){FUNCTION_TABLE[HEAP32[282873]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0)}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282875]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2])}break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+60>>2]+2284>>2];HEAP32[$3+16>>2]=(HEAP32[HEAP32[$3+60>>2]+2272>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+44>>2]<<3)|0)+(HEAP32[$3+56>>2]<<3);HEAP32[$3+12>>2]=(HEAP32[HEAP32[$3+60>>2]+2276>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+44>>2]<<3)|0)+(HEAP32[$3+56>>2]<<3);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+36>>2]+3|0];if(HEAP32[$3+56>>2]>0){FUNCTION_TABLE[HEAP32[282866]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282868]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282870]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282872]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAP32[$3+52>>2]>0){FUNCTION_TABLE[HEAP32[282865]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282867]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282869]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282871]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2])}}global$0=$3- -64|0}function compute_sorted_huffman($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;label$1:{if(!HEAPU8[HEAP32[$3+44>>2]+23|0]){HEAP32[$3+24>>2]=0;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]+4>>2]){if(include_in_sort(HEAP32[$3+44>>2],HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0])){$0=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);$1=HEAP32[HEAP32[$3+44>>2]+2084>>2];$2=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}if(HEAP32[$3+24>>2]!=HEAP32[HEAP32[$3+44>>2]+2092>>2]){__assert_fail(211923,211383,1115,211946);abort()}break label$1}HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]+2092>>2]){$0=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+32>>2]<<2)>>2]=$0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}qsort(HEAP32[HEAP32[$3+44>>2]+2084>>2],HEAP32[HEAP32[$3+44>>2]+2092>>2],4,2474);HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[HEAP32[$3+44>>2]+2092>>2]<<2)>>2]=-1;$0=$3;if(HEAPU8[HEAP32[$3+44>>2]+23|0]){$1=HEAP32[HEAP32[$3+44>>2]+2092>>2]}else{$1=HEAP32[HEAP32[$3+44>>2]+4>>2]}HEAP32[$0+28>>2]=$1;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){$0=$3;if(HEAPU8[HEAP32[$3+44>>2]+23|0]){$1=HEAPU8[HEAP32[$3+40>>2]+HEAP32[HEAP32[$3+36>>2]+(HEAP32[$3+32>>2]<<2)>>2]|0]}else{$1=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]}HEAP32[$0+20>>2]=$1;if(include_in_sort(HEAP32[$3+44>>2],HEAP32[$3+20>>2]&255)){HEAP32[$3+16>>2]=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+44>>2]+2092>>2];while(1){if(HEAP32[$3+8>>2]>1){HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]>>1);label$18:{if(HEAPU32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+4>>2]<<2)>>2]<=HEAPU32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]-(HEAP32[$3+8>>2]>>1);break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]>>1}continue}break}if(HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+12>>2]<<2)>>2]!=HEAP32[$3+16>>2]){__assert_fail(211969,211383,1145,211946);abort()}label$21:{if(HEAPU8[HEAP32[$3+44>>2]+23|0]){HEAP32[HEAP32[HEAP32[$3+44>>2]+2088>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3+36>>2]+(HEAP32[$3+32>>2]<<2)>>2];HEAP8[HEAP32[HEAP32[$3+44>>2]+8>>2]+HEAP32[$3+12>>2]|0]=HEAP32[$3+20>>2];break label$21}HEAP32[HEAP32[HEAP32[$3+44>>2]+2088>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+32>>2]}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function auxsort($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;while(1){label$2:{if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){break label$2}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+24>>2]);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);label$3:{if(sort_comp(HEAP32[$3+28>>2],-1,-2)){set2(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);break label$3}lua_settop(HEAP32[$3+28>>2],-3)}if((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)==1){break label$2}HEAP32[$3+16>>2]=(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)/2;lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+24>>2]);label$5:{if(sort_comp(HEAP32[$3+28>>2],-2,-1)){set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+24>>2]);break label$5}lua_settop(HEAP32[$3+28>>2],-2);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);label$7:{if(sort_comp(HEAP32[$3+28>>2],-1,-2)){set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);break label$7}lua_settop(HEAP32[$3+28>>2],-3)}}if((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)==2){break label$2}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);lua_pushvalue(HEAP32[$3+28>>2],-1);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]-1|0);set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]-1|0);HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-1;while(1){while(1){label$11:{$0=HEAP32[$3+28>>2];$1=HEAP32[$3+16>>2]+1|0;HEAP32[$3+16>>2]=$1;lua_rawgeti($0,1,$1);if(!sort_comp(HEAP32[$3+28>>2],-1,-2)){break label$11}if(HEAP32[$3+16>>2]>HEAP32[$3+20>>2]){luaL_error(HEAP32[$3+28>>2],125841,0)}lua_settop(HEAP32[$3+28>>2],-2);continue}break}while(1){label$14:{$0=HEAP32[$3+28>>2];$1=HEAP32[$3+12>>2]+ -1|0;HEAP32[$3+12>>2]=$1;lua_rawgeti($0,1,$1);if(!sort_comp(HEAP32[$3+28>>2],-3,-1)){break label$14}if(HEAP32[$3+12>>2]>2]){luaL_error(HEAP32[$3+28>>2],125841,0)}lua_settop(HEAP32[$3+28>>2],-2);continue}break}label$16:{if(HEAP32[$3+12>>2]>2]){lua_settop(HEAP32[$3+28>>2],-4);break label$16}set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);continue}break}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]-1|0);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);set2(HEAP32[$3+28>>2],HEAP32[$3+20>>2]-1|0,HEAP32[$3+16>>2]);label$18:{if((HEAP32[$3+16>>2]-HEAP32[$3+24>>2]|0)<(HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0)){HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-1;HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+2;break label$18}HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAP32[$3+12>>2]-2}auxsort(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2]);continue}break}global$0=$3+32|0}function void_20std____2____insertion_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function dmScript__AllocateTimer_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;if(!HEAP32[$2+40>>2]){__assert_fail(114969,114928,108,115411);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;label$2:{if(HEAP32[$2+32>>2]==65e3){HEAP32[$2>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115425,115432,$2);HEAP32[$2+44>>2]=0;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;HEAP32[$2+28>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];HEAP32[$2+24>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+28>>2]+16|0,65e3);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+40>>2]+32|0,HEAP32[$2+24>>2]&65535);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+24>>2]);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+24>>2]);memset(dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+28>>2]),0,HEAP32[$2+24>>2]-HEAP32[$2+28>>2]<<1)}$1=HEAPU16[HEAP32[$2+40>>2]+44>>1];$3=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$2+40>>2]+32|0);$0=global$0-16|0;HEAP16[$0+14>>1]=$1;HEAP16[$0+12>>1]=$3;HEAP32[$2+20>>2]=HEAPU16[$0+12>>1]|HEAPU16[$0+14>>1]<<16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+16>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+16>>2]+16|0,65e3);dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+16>>2])}dmArray_dmScript__Timer___SetSize_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]+1|0);HEAP32[$2+12>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+10>>1]=HEAP32[$0+12>>2];$0=HEAP32[$2+32>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAPU16[$2+10>>1])>>1]=$0;HEAP32[$2+44>>2]=HEAP32[$2+12>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]<6){HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+48>>2]<<2)>>2]=-2;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP8[$3+47|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+36>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);label$3:{if(!HEAP32[$3+36>>2]){lua_rawgeti(HEAP32[$3+60>>2],-1e4,HEAP32[HEAP32[$3+52>>2]+44>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);HEAP32[$3+36>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],0,0);if(!HEAP32[$3+36>>2]){HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]<6){lua_getfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+32>>2]<<2)+519920>>2]);label$8:{if(lua_type(HEAP32[$3+60>>2],-1)){if((lua_type(HEAP32[$3+60>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$3+60>>2],-1e4);HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+32>>2]<<2)>>2]=$0;break label$8}$0=HEAP32[(HEAP32[$3+32>>2]<<2)+519920>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,22204,$3);lua_settop(HEAP32[$3+60>>2],-2);break label$3}HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+32>>2]<<2)>>2]=-2;lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}HEAP8[$3+47|0]=1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);break label$3}HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+60>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,22253,$3+16|0);lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<6){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+28>>2]<<2)+519920>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}$1=HEAP32[$3+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19348,19369,2030,22278);abort()}global$0=$3- -64|0;return HEAP8[$3+47|0]&1}function unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+92>>2]=$0;HEAPF32[$9+88>>2]=$1;HEAP32[$9+84>>2]=$2;HEAP32[$9+80>>2]=$3;HEAP32[$9+76>>2]=$4;HEAP32[$9+72>>2]=$5;HEAP32[$9+68>>2]=$6;HEAP32[$9+64>>2]=$7;HEAP32[$9+60>>2]=$8;label$1:{if(HEAP8[1119668]&1){break label$1}if(!__cxa_guard_acquire(1119668)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279916]=$0;__cxa_guard_release(1119668)}label$4:{if(HEAP8[1119676]&1){break label$4}if(!__cxa_guard_acquire(1119676)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129709,18);break label$5}$0=0}HEAP32[279918]=$0;__cxa_guard_release(1119676)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+40|0,HEAP32[279916],129709,HEAP32[279918]);label$7:{if(!HEAP32[$9+84>>2]){HEAP32[$9+36>>2]=1;break label$7}HEAP32[$9+32>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$9+92>>2],HEAP32[$9+84>>2]);if(dmParticle__IsSleeping_28dmParticle__Instance__29(HEAP32[$9+32>>2])&1){HEAP32[$9+36>>2]=1;break label$7}HEAP32[$9+28>>2]=36;if(HEAP32[$9+60>>2]==1){HEAP32[$9+28>>2]=36}HEAP32[$9+24>>2]=0;HEAP32[$9+24>>2]=HEAPU32[HEAP32[$9+64>>2]>>2]/HEAPU32[$9+28>>2];HEAP32[$9+20>>2]=HEAP32[HEAP32[$9+32>>2]+64>>2];HEAP32[$9+16>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+32>>2],HEAP32[$9+80>>2]);HEAP32[$9+12>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+20>>2]+16>>2],HEAP32[$9+80>>2]);if(!(!HEAP32[$9+72>>2]|HEAPU32[$9+68>>2]<=0)){HEAP32[$9+24>>2]=dmParticle__UpdateRenderData_28dmParticle__Context__2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20float_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[$9+92>>2],HEAP32[$9+32>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2],HEAP32[$9+76>>2],HEAP32[$9+24>>2],HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAPF32[$9+88>>2],HEAP32[$9+60>>2])+HEAP32[$9+24>>2]}HEAP32[HEAP32[$9+64>>2]>>2]=Math_imul(HEAP32[$9+24>>2],HEAP32[$9+28>>2]);HEAP32[HEAP32[$9+92>>2]+36>>2]=HEAPU32[$9+24>>2]/6;HEAP32[$9+36>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($9+40|0);global$0=$9+96|0}function dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0+ -64|0;global$0=$10;HEAP32[$10+56>>2]=$0;HEAP32[$10+60>>2]=$1;HEAP32[$10+52>>2]=$2;HEAP32[$10+48>>2]=$3;HEAP32[$10+44>>2]=$4;HEAP32[$10+40>>2]=$5;HEAP32[$10+36>>2]=$6;HEAP32[$10+32>>2]=$7;HEAP32[$10+28>>2]=$8;HEAP32[$10+24>>2]=$9;HEAP32[$10+20>>2]=dlmalloc(dmProfileRender__ProfileSnapshotSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2]));HEAP32[$10+16>>2]=dmProfileRender__CreateProfileSnapshot_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$10+20>>2],HEAP32[$10+56>>2],HEAP32[$10+60>>2],HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2]);HEAP32[$10+12>>2]=0;while(1){if(HEAPU32[$10+12>>2]>2]){$1=HEAP32[HEAP32[$10+52>>2]>>2]+Math_imul(HEAP32[HEAP32[$10+44>>2]+(HEAP32[$10+12>>2]<<2)>>2],12)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$10+16>>2]+8>>2]+Math_imul(HEAP32[$10+12>>2],12)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$10+12>>2]=HEAP32[$10+12>>2]+1;continue}break}HEAP32[$10+8>>2]=0;while(1){if(HEAPU32[$10+8>>2]>2]){$0=HEAP32[HEAP32[$10+52>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$10+36>>2]+(HEAP32[$10+8>>2]<<2)>>2],20)|0;$3=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$10+16>>2]+12>>2]+Math_imul(HEAP32[$10+8>>2],20)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$10+8>>2]=HEAP32[$10+8>>2]+1;continue}break}HEAP32[$10+4>>2]=0;while(1){if(HEAPU32[$10+4>>2]>2]){$1=HEAP32[HEAP32[$10+52>>2]+8>>2]+(HEAP32[HEAP32[$10+28>>2]+(HEAP32[$10+4>>2]<<2)>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$10+16>>2]+16>>2]+(HEAP32[$10+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$10+4>>2]=HEAP32[$10+4>>2]+1;continue}break}memcpy(HEAP32[HEAP32[$10+16>>2]+20>>2],HEAP32[HEAP32[$10+52>>2]+12>>2],Math_imul(HEAP32[$10+24>>2],12));HEAPF32[HEAP32[$10+16>>2]+24>>2]=HEAPF32[HEAP32[$10+52>>2]+16>>2];HEAPF32[HEAP32[$10+16>>2]+28>>2]=HEAPF32[HEAP32[$10+52>>2]+20>>2];HEAPF32[HEAP32[$10+16>>2]+32>>2]=HEAPF32[HEAP32[$10+52>>2]+24>>2];global$0=$10- -64|0;return HEAP32[$10+16>>2]}function b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0;$2=global$0-112|0;global$0=$2;$4=$2+16|0;$6=$2+24|0;$8=$2+8|0;$9=$2+48|0;$10=$2- -64|0;$11=$2+40|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];$3=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$5=HEAP32[$3+4>>2];$1=$2+96|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$12=HEAP32[$5+4>>2];$3=$2+80|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$12;HEAPF32[$2+76>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$5=$2+56|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+92>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+76>>2],$0+152|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$3,$11);HEAPF32[$2+36>>2]=Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+128|0,$10))-Math_fround(HEAPF32[$0+112>>2]*b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$9));HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$0+192>>2])*HEAPF32[$2+36>>2];HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(-HEAPF32[$2+32>>2]),$0+128|0);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(Math_fround(-HEAPF32[$0+112>>2])*HEAPF32[$2+32>>2]),$0+136|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+176>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($1,$8);$7=Math_fround(HEAPF32[$0+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$6));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$7;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+180>>2],$4);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$7=Math_fround(HEAPF32[$0+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$4));HEAPF32[$2+76>>2]=HEAPF32[$2+76>>2]+$7;$6=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=HEAPF32[$2+76>>2];global$0=$2+112|0}function mbedtls_pk_parse_public_key($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(!HEAP32[$3+48>>2]){HEAP32[$3+60>>2]=-15616;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$3:{if(HEAPU8[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]-1|0)|0]){HEAP32[$3+44>>2]=-4224;break label$3}HEAP32[$3+44>>2]=mbedtls_pem_read_buffer($3+16|0,144530,144561,HEAP32[$3+52>>2],$3+32|0)}if(!HEAP32[$3+44>>2]){HEAP32[$3+40>>2]=HEAP32[$3+16>>2];$0=mbedtls_pk_info_from_type(1);HEAP32[$3+36>>2]=$0;if(!$0){HEAP32[$3+60>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+56>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}$0=HEAP32[$3+40>>2]+HEAP32[$3+20>>2]|0;$1=HEAP32[$3+56>>2];$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$0=pk_get_rsapubkey($3+40|0,$0,HEAP32[$3+4>>2]);HEAP32[$3+44>>2]=$0;if($0){mbedtls_pk_free(HEAP32[$3+56>>2])}mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-4224){mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}label$10:{if(HEAPU8[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]-1|0)|0]){HEAP32[$3+44>>2]=-4224;break label$10}HEAP32[$3+44>>2]=mbedtls_pem_read_buffer($3+16|0,144590,144617,HEAP32[$3+52>>2],$3+32|0)}if(!HEAP32[$3+44>>2]){$0=$3+16|0;HEAP32[$3+40>>2]=HEAP32[$3+16>>2];HEAP32[$3+44>>2]=mbedtls_pk_parse_subpubkey($3+40|0,HEAP32[$3+40>>2]+HEAP32[$3+20>>2]|0,HEAP32[$3+56>>2]);mbedtls_pem_free($0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-4224){mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}mbedtls_pem_free($3+16|0);$0=mbedtls_pk_info_from_type(1);HEAP32[$3+36>>2]=$0;if(!$0){HEAP32[$3+60>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+56>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+40>>2]=HEAP32[$3+52>>2];$0=HEAP32[$3+40>>2]+HEAP32[$3+48>>2]|0;$1=HEAP32[$3+56>>2];$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;HEAP32[$3+44>>2]=pk_get_rsapubkey($3+40|0,$0,HEAP32[$3+12>>2]);if(!HEAP32[$3+44>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}mbedtls_pk_free(HEAP32[$3+56>>2]);if(HEAP32[$3+44>>2]!=-15202){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+40>>2]=HEAP32[$3+52>>2];HEAP32[$3+44>>2]=mbedtls_pk_parse_subpubkey($3+40|0,HEAP32[$3+40>>2]+HEAP32[$3+48>>2]|0,HEAP32[$3+56>>2]);HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function mbedtls_md5_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+24|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+24|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+24|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_md5_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+24|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+80|0]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2+24>>2]+81|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+82|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+83|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+84|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+85|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+86|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+87|0]=HEAP32[$2+8>>2]>>>24;$0=mbedtls_internal_md5_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+24|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-1104|0;global$0=$2;HEAP32[$2+1100>>2]=$0;HEAP32[$2+1096>>2]=$1;label$1:{if(HEAP8[1129560]&1){break label$1}if(!__cxa_guard_acquire(1129560)){break label$1}HEAP32[282388]=dmHashString64(157153);HEAP32[282389]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129560)}HEAP32[$2+1088>>2]=dmHashString64(HEAP32[$2+1096>>2]);HEAP32[$2+1092>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+1084>>2]=HEAP32[HEAP32[$2+1100>>2]>>2];label$2:{label$3:{if(!dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2])){dmSSDP__Device__Device_28_29($2+32|0);$4=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul(HEAP32[HEAP32[$2+1100>>2]+4>>2],0,1e6,0);$3=i64toi32_i32$HIGH_BITS+$3|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$3=$3+1|0}HEAP32[$2+1072>>2]=$4;HEAP32[$2+1076>>2]=$3;if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29(HEAP32[$2+1084>>2]+1532|0)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157162,0);break label$2}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2],$2+32|0);HEAP32[$2+28>>2]=157200;HEAP32[$2+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+1100>>2]+12|0,HEAP32[282388],HEAP32[282389]);if(HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2]}$0=HEAP32[$2+1096>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157208,$2);break label$3}HEAP32[$2+16>>2]=HEAP32[$2+1096>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157252,$2+16|0);HEAP32[$2+20>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2]);$0=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+20>>2];$4=__wasm_i64_mul(HEAP32[HEAP32[$2+1100>>2]+4>>2],0,1e6,0);$3=$3+i64toi32_i32$HIGH_BITS|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$3=$3+1|0}HEAP32[$1+1040>>2]=$4;HEAP32[$1+1044>>2]=$3}if(!(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29(HEAP32[$2+1084>>2]+1532|0)&1)){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157162,0)}global$0=$2+1104|0}function void_20std____2____merge_move_construct_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function dmProfileRender__RenderProfile__RenderProfile_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmProfileRender__ScopeStats__2c_20dmProfileRender__SampleAggregateStats__2c_20dmProfileRender__CounterStats__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ProfileFrame__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18){var $19=0;$19=global$0-80|0;global$0=$19;HEAP32[$19+76>>2]=$0;HEAPF32[$19+72>>2]=$1;HEAP32[$19+68>>2]=$2;HEAP32[$19+64>>2]=$3;HEAP32[$19+60>>2]=$4;HEAP32[$19+56>>2]=$5;HEAP32[$19+52>>2]=$6;HEAP32[$19+48>>2]=$7;HEAP32[$19+44>>2]=$8;HEAP32[$19+40>>2]=$9;HEAP32[$19+36>>2]=$10;HEAP32[$19+32>>2]=$11;HEAP32[$19+28>>2]=$12;HEAP32[$19+24>>2]=$13;HEAP32[$19+20>>2]=$14;HEAP32[$19+16>>2]=$15;HEAP32[$19+12>>2]=$16;HEAP32[$19+8>>2]=$17;HEAP32[$19+4>>2]=$18;$0=HEAP32[$19+76>>2];HEAPF32[$0>>2]=HEAPF32[$19+72>>2];HEAP32[$0+4>>2]=HEAP32[$19+68>>2];HEAP32[$0+8>>2]=(Math_imul(HEAP32[$19+64>>2],HEAP32[$19+68>>2])>>>0)/1e3;HEAP32[$0+12>>2]=HEAP32[$19+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+20;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1;dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+44|0,HEAP32[$19+60>>2],HEAP32[$19+16>>2],HEAP32[$19+28>>2]);dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+96|0,HEAP32[$19+56>>2],HEAP32[$19+12>>2],HEAP32[$19+24>>2]);dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+148|0,HEAP32[$19+52>>2],HEAP32[$19+8>>2],HEAP32[$19+20>>2]);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+200|0);HEAP32[$0+232>>2]=HEAP32[$19+40>>2];HEAP32[$0+236>>2]=HEAP32[$19+36>>2];HEAP32[$0+240>>2]=HEAP32[$19+32>>2];HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+260>>2]=HEAP32[$19+48>>2];HEAP32[$0+264>>2]=-1;HEAP8[$0+268|0]=HEAPU8[$0+268|0]|1;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&253;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&251;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&247;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&239;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-65;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+200|0,(HEAP32[$19+44>>2]<<1>>>0)/3|0,HEAP32[$19+44>>2]<<1);global$0=$19+80|0}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$3=HEAPF32[$2+84>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+504>>2])+Math_fround($5*HEAPF32[$0+508>>2]))+Math_fround($6*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+504>>2])+Math_fround($5*HEAPF32[$1+508>>2]))+Math_fround($6*HEAPF32[$1+512>>2])))));$9=Math_fround($3+$7);$8=HEAPF32[$2+124>>2];$10=$9<$8;HEAPF32[$2+84>>2]=$10?$8:$9;$3=$10?Math_fround($8-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;if(HEAP32[$7+68>>2]){$0=$7+16|0;HEAP32[$7+48>>2]=HEAP32[$7+68>>2]>>>1;HEAP32[$7+44>>2]=HEAP32[$7+76>>2]+(HEAP32[$7+72>>2]<<2);HEAP32[$7+40>>2]=HEAP32[$7+44>>2]+(HEAP32[$7+68>>2]<<2);HEAP32[$7+36>>2]=HEAP32[$7+44>>2]+(HEAP32[$7+48>>2]<<2);HEAP32[$7+32>>2]=HEAP32[(HEAP32[$7+64>>2]+Math_imul(HEAP32[HEAP32[$7+36>>2]>>2],48)|0)+24>>2];$1=HEAP32[$7+44>>2];$2=HEAP32[$7+36>>2];$3=HEAP32[$7+36>>2];HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+44>>2]=unsigned_20int__20std____2__lower_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($1,$2,$3,HEAP32[$7+24>>2]);$1=HEAP32[$7+36>>2];$2=HEAP32[$7+40>>2];$3=HEAP32[$7+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+40>>2]=unsigned_20int__20std____2__upper_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($1,$2,$3,HEAP32[$7+16>>2]);FUNCTION_TABLE[HEAP32[$7+52>>2]](HEAP32[$7+56>>2],HEAP32[$7+32>>2],HEAP32[$7+44>>2]-HEAP32[$7+76>>2]>>2,HEAP32[$7+40>>2]-HEAP32[$7+44>>2]>>2);HEAP32[$7+12>>2]=HEAP32[$7+76>>2]+(HEAP32[$7+72>>2]<<2);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29(HEAP32[$7+76>>2],HEAP32[$7+72>>2],HEAP32[$7+44>>2]-HEAP32[$7+12>>2]>>2,HEAP32[$7+64>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2]);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29(HEAP32[$7+76>>2],HEAP32[$7+40>>2]-HEAP32[$7+76>>2]>>2,HEAP32[$7+68>>2]-(HEAP32[$7+40>>2]-HEAP32[$7+12>>2]>>2)|0,HEAP32[$7+64>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2])}global$0=$7+80|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+8>>2])));global$0=$3+16|0}function dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;if(HEAP32[144955]){label$2:{if(HEAP8[579828]&1){break label$2}if(!__cxa_guard_acquire(579828)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(7663);break label$3}$0=-1}HEAP32[144956]=$0;__cxa_guard_release(579828)}label$5:{if(HEAP8[579836]&1){break label$5}if(!__cxa_guard_acquire(579836)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7671,4);break label$6}$0=0}HEAP32[144958]=$0;__cxa_guard_release(579836)}$1=$4+128|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+128|0,HEAP32[144956],7671,HEAP32[144958]);$0=global$0-16|0;HEAP8[$0+15|0]=1;HEAP8[1129472]=HEAP8[$0+15|0]&1;dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29(HEAP32[144955],HEAP32[$4+156>>2]);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[144955],HEAP32[$4+148>>2],HEAP32[$4+144>>2]);dmRender__RenderListEnd_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);$0=HEAP32[$4+148>>2];Vectormath__Aos__Matrix4__identity_28_29($4- -64|0);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$4- -64|0);$2=HEAP32[$4+148>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$3=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$5=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround($3>>>0),Math_fround(0),Math_fround($5>>>0),Math_fround(1),Math_fround(-1));dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($2,$4);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$4+148>>2],0,0);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);$0=global$0-16|0;HEAP8[$0+15|0]=0;HEAP8[1129472]=HEAP8[$0+15|0]&1;dmProfile__ProfileScope___ProfileScope_28_29($1)}global$0=$4+160|0}function dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+8>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29(HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=HEAP32[$1+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);HEAP8[$1+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+68>>2],491,HEAP32[$1+64>>2]);HEAP32[$1+44>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){HEAP32[$1+36>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+40>>2])>>2];if(!(!(HEAPU8[HEAP32[$1+36>>2]+982|0]>>>1&1)|!(HEAP8[HEAP32[$1+36>>2]+982|0]&1))){Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+36>>2]- -64|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1);$0=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+44>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+136>>2];$0=HEAP32[$1+36>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,HEAP32[$0+128>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+44>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+51|0]<<6;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+48}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2]);global$0=$1+80|0;return 0}function dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-336|0;global$0=$1;HEAP32[$1+328>>2]=$0;HEAP32[$1+324>>2]=HEAP32[HEAP32[$1+328>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+324>>2]+36|0)&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+324>>2]+36|0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44470,$1);HEAP32[$1+332>>2]=-1e3;break label$1}$0=$1+160|0;HEAP32[$1+320>>2]=dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29(HEAP32[$1+324>>2]+36|0);$2=operator_20new_28unsigned_20long_29(1008);dmGameSystem__MeshComponent__MeshComponent_28_29($2);HEAP32[$1+316>>2]=$2;memset(HEAP32[$1+316>>2],0,1008);dmObjectPool_dmGameSystem__MeshComponent____Set_28unsigned_20int_2c_20dmGameSystem__MeshComponent___29(HEAP32[$1+324>>2]+36|0,HEAP32[$1+320>>2],$1+316|0);HEAP32[HEAP32[$1+316>>2]>>2]=HEAP32[HEAP32[$1+328>>2]>>2];$2=HEAP32[$1+328>>2];$3=$2+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+224|0,$2+16|0);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($1+240|0,$3,$1+224|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+16|0,$1+240|0);HEAP32[HEAP32[$1+316>>2]+944>>2]=HEAP32[HEAP32[$1+328>>2]+60>>2];HEAP16[HEAP32[$1+316>>2]+1e3>>1]=HEAPU16[HEAP32[$1+328>>2]+76>>1];$2=HEAP32[$1+316>>2];HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|1;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+80|0,$0);HEAP32[$1+156>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+316>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+316>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($2&511)<<23|$0>>>9)&1){$0=$1+80|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+156>>2],HEAP32[$1+316>>2]+16|0);break label$3}$0=$1+16|0;dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$1+156>>2],HEAP32[$1+316>>2]+16|0)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+80|0,$0);dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29(HEAP32[$1+316>>2]);HEAP32[HEAP32[HEAP32[$1+328>>2]+72>>2]>>2]=HEAP32[$1+320>>2];HEAP32[$1+332>>2]=0}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;if(HEAPU32[$3+144>>2]>=HEAPU32[HEAP32[$3+152>>2]+6852>>2]){__assert_fail(156817,155855,476,156848);abort()}label$2:{if(HEAP32[(HEAP32[$3+152>>2]+6724|0)+(HEAP32[$3+144>>2]<<2)>>2]==-1){HEAP8[$3+159|0]=0;break label$2}if(HEAP32[(HEAP32[$3+152>>2]+6724|0)+(HEAP32[$3+144>>2]<<2)>>2]==-1){HEAP8[$3+159|0]=0;break label$2}if(!HEAP32[((HEAP32[$3+152>>2]+1604|0)+Math_imul(HEAP32[$3+144>>2],160)|0)+132>>2]){HEAP8[$3+159|0]=0;break label$2}if(HEAP32[((HEAP32[$3+152>>2]+1604|0)+Math_imul(HEAP32[$3+144>>2],160)|0)+132>>2]==3){HEAP8[$3+159|0]=0;break label$2}$0=(HEAP32[$3+152>>2]+Math_imul(HEAP32[$3+144>>2],160)|0)+1604|0;HEAP32[$3+48>>2]=HEAP32[HEAP32[HEAP32[$3+148>>2]>>2]>>2];HEAP32[$3+52>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156861,$3+48|0);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+128|0,0,HEAP32[$3+148>>2],2120);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+112|0,$3+128|0,HEAP32[$3+152>>2],2121);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+96|0,$3+112|0,(HEAP32[$3+152>>2]+Math_imul(HEAP32[$3+144>>2],160)|0)+1736|0,2122);HEAP32[$3+92>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+96|0,HEAP32[$3+152>>2]+29|0,1500,HEAP32[142553],2115);if(HEAP32[$3+92>>2]){HEAP32[$3>>2]=HEAP32[$3+92>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156898,$3);HEAP8[$3+159|0]=0;break label$2}$0=$3- -64|0;$1=HEAP32[$3+152>>2];$2=HEAP32[($1+(HEAP32[$3+144>>2]<<2)|0)+6724>>2];$1=$1+29|0;$4=strlen($1);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142552]);HEAP32[$3+40>>2]=HEAP32[$3+80>>2];$0=HEAP32[$3+76>>2];HEAP32[$3+32>>2]=HEAP32[$3+72>>2];HEAP32[$3+36>>2]=$0;$0=HEAP32[$3+68>>2];HEAP32[$3+24>>2]=HEAP32[$3+64>>2];HEAP32[$3+28>>2]=$0;HEAP32[$3+84>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$1,$4,$3+88|0,$3+24|0,1900);if(HEAP32[$3+84>>2]){HEAP32[$3+16>>2]=HEAP32[$3+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,156936,$3+16|0);HEAP8[$3+159|0]=0;break label$2}HEAP8[$3+159|0]=1}global$0=$3+160|0}function dmRender__RenderScript_EnableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-496|0;global$0=$1;HEAP32[$1+488>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];HEAP32[$1+484>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+480>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+488>>2]);label$1:{if(lua_type(HEAP32[$1+488>>2],1)){HEAP32[$1+472>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+488>>2],1);HEAP32[$1+476>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+468>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+480>>2]+16|0,HEAP32[$1+472>>2],HEAP32[$1+476>>2]);if(!HEAP32[$1+468>>2]){$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2269,102085);abort()}$0=$1+80|0;$2=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+488>>2],1,$1+336|0);$3=HEAP32[$1+476>>2];HEAP32[$1+24>>2]=HEAP32[$1+472>>2];HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,102113,$1+16|0);$0=HEAP32[$1+488>>2];HEAP32[$1+32>>2]=$1+80;HEAP32[$1+492>>2]=luaL_error($0,102147,$1+32|0);break label$1}HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+468>>2]>>2];$0=HEAP32[$1+480>>2];$2=$1+56|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,21,HEAP32[$1+76>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2280,102085);abort()}HEAP32[$1+492>>2]=0;break label$1}$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2285,102085);abort()}$0=HEAP32[$1+488>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+480>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+48>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+492>>2]=luaL_error($0,100171,$1+48|0);break label$1}$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2292,102085);abort()}$0=HEAP32[$1+488>>2];HEAP32[$1>>2]=100118;HEAP32[$1+492>>2]=luaL_error($0,102150,$1)}global$0=$1+496|0;return HEAP32[$1+492>>2]}function is_whole_packet_present($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+1396>>2];HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];label$1:{if(HEAP32[$1+16>>2]!=-1){while(1){label$4:{if(HEAP32[$1+16>>2]>=HEAP32[HEAP32[$1+24>>2]+1132>>2]){break label$4}HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+1136|0)|0]+HEAP32[$1+8>>2];if(HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+1136|0)|0]<255){break label$4}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(HEAP32[$1+20>>2]){if(HEAP32[$1+16>>2]<(HEAP32[HEAP32[$1+24>>2]+1132>>2]-1|0)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}if(HEAP32[$1+16>>2]==HEAP32[HEAP32[$1+24>>2]+1132>>2]){HEAP32[$1+16>>2]=-1}if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}HEAP32[$1+12>>2]=0}while(1){if(HEAP32[$1+16>>2]==-1){if(HEAP32[$1+8>>2]+26>>>0>=HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}$0=HEAP32[$1+8>>2];if((HEAPU8[577668]|HEAPU8[577669]<<8|(HEAPU8[577670]<<16|HEAPU8[577671]<<24))!=(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}if(HEAPU8[HEAP32[$1+8>>2]+4|0]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}label$14:{if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+24>>2]+1008>>2]){if(HEAP8[HEAP32[$1+8>>2]+5|0]&1){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}break label$14}if(!(HEAP8[HEAP32[$1+8>>2]+5|0]&1)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}HEAP32[$1>>2]=HEAPU8[HEAP32[$1+8>>2]+26|0];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+27;HEAP32[$1+8>>2]=HEAP32[$1+4>>2]+HEAP32[$1>>2];if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}HEAP32[$1+16>>2]=0;while(1){label$21:{if(HEAP32[$1+16>>2]>=HEAP32[$1>>2]){break label$21}HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0]+HEAP32[$1+8>>2];if(HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0]<255){break label$21}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(HEAP32[$1+20>>2]){if(HEAP32[$1+16>>2]<(HEAP32[$1>>2]-1|0)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}if(HEAP32[$1+16>>2]==HEAP32[HEAP32[$1+24>>2]+1132>>2]){HEAP32[$1+16>>2]=-1}if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}else{HEAP32[$1+12>>2]=0;continue}}break}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+80|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]>>2];$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameSystem__SpineModelWorld__SpineModelWorld_28_29($0);HEAP32[$1+92>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+80>>2]=HEAP32[$1+92>>2]+108;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+100>>2]+8>>2];HEAP32[$1+76>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2);label$1:{if(HEAP32[$1+76>>2]){HEAP32[$1>>2]=HEAP32[$1+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,49569,49577,$1);HEAP32[$1+108>>2]=-1e3;break label$1}$2=$1+16|0;dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+100>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+52|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);$0=HEAP32[131081];HEAP32[$2>>2]=HEAP32[131080];HEAP32[$2+4>>2]=$0;HEAP32[$2+56>>2]=HEAP32[131094];$0=HEAP32[131093];HEAP32[$2+48>>2]=HEAP32[131092];HEAP32[$2+52>>2]=$0;$0=HEAP32[131091];HEAP32[$2+40>>2]=HEAP32[131090];HEAP32[$2+44>>2]=$0;$0=HEAP32[131089];HEAP32[$2+32>>2]=HEAP32[131088];HEAP32[$2+36>>2]=$0;$0=HEAP32[131087];HEAP32[$2+24>>2]=HEAP32[131086];HEAP32[$2+28>>2]=$0;$0=HEAP32[131085];HEAP32[$2+16>>2]=HEAP32[131084];HEAP32[$2+20>>2]=$0;$0=HEAP32[131083];HEAP32[$2+8>>2]=HEAP32[131082];HEAP32[$2+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$2,3);HEAP32[HEAP32[$1+92>>2]+68>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,1);HEAP32[HEAP32[$1+92>>2]+72>>2]=$0;dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+76|0,dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+92>>2])<<2);HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2]=HEAP32[$1+92>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+4>>2],488,HEAP32[$1+92>>2]);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP8[HEAP32[$2+36>>2]]=0;HEAP8[HEAP32[$2+36>>2]+8|0]=0;HEAP8[HEAP32[$2+36>>2]+72|0]=0;HEAP32[HEAP32[$2+36>>2]+136>>2]=-1;HEAP8[HEAP32[$2+36>>2]+140|0]=0;HEAP32[$2+32>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+40>>2],58);label$1:{label$2:{if(HEAP32[$2+32>>2]){if(dmURI__IsValidScheme_28char_20const__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2])&1){break label$2}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2],168288,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+40>>2],2048);break label$1}HEAP32[$2+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(8,(HEAP32[$2+32>>2]-HEAP32[$2+40>>2]|0)+1|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2],HEAP32[$2+40>>2],HEAP32[$2+28>>2]);label$4:{label$5:{if(strcmp(HEAP32[$2+36>>2],168293)){if(strcmp(HEAP32[$2+36>>2],168298)){break label$5}}HEAP32[HEAP32[$2+36>>2]+136>>2]=80;break label$4}label$7:{if(strcmp(HEAP32[$2+36>>2],168301)){if(strcmp(HEAP32[$2+36>>2],168307)){break label$7}}HEAP32[HEAP32[$2+36>>2]+136>>2]=443}}HEAP32[$2+24>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$2+40>>2],168311);label$9:{if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+2;HEAP32[$2+16>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+20>>2],47);label$11:{if(HEAP32[$2+16>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+8|0,HEAP32[$2+20>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,(HEAP32[$2+16>>2]-HEAP32[$2+20>>2]|0)+1|0));dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+16>>2],2048);break label$11}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+8|0,HEAP32[$2+20>>2],64)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+72|0,HEAP32[$2+36>>2]+8|0,64);HEAP32[$2+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+36>>2]+72|0,58);if(HEAP32[$2+12>>2]){$0=strtol(HEAP32[$2+12>>2]+1|0,0);HEAP32[HEAP32[$2+36>>2]+136>>2]=$0;HEAP8[HEAP32[$2+12>>2]]=0}break label$9}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+32>>2]+1|0,2048)}}HEAP32[$2+44>>2]=0;global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmHashFinal32($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=1540483477;HEAP32[$1+20>>2]=24;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]^HEAP32[HEAP32[$1+28>>2]+4>>2]>>>24;$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2]^HEAP32[$0>>2];HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+16>>2],1540483477);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]^HEAP32[$1+16>>2]>>>24;HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+16>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2]^HEAP32[$0>>2];$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^HEAP32[HEAP32[$1+28>>2]>>2]>>>13;$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^HEAP32[HEAP32[$1+28>>2]>>2]>>>15;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+28>>2]+16>>2]|HEAPU32[HEAP32[$1+28>>2]+12>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+4>>2]=dmHashContainer_28_29()+8;label$2:{if(!dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+28>>2]>>2])){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$1+4>>2])&1){$0=HEAP32[$1+4>>2];dmHashContainer_28_29();$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$2=HEAP32[$2+12>>2];$2=HEAP32[$2+16>>2]-HEAP32[$2+8>>2]>>4;dmHashContainer_28_29();dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$2+256|0)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+28>>2]>>2],dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+28>>2]+16>>2]));break label$2}dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+28>>2]+16>>2])>>2])}$0=$1+8|0;ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+28>>2]+16>>2]);HEAP32[HEAP32[$1+28>>2]+16>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+32|0;return HEAP32[HEAP32[$1+28>>2]>>2]}function void_20std____2____merge_move_construct_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function ssl_write_certificate_verify($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=-28800;HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1120>>2];HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+12>>2]=$1+16;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$0=mbedtls_ssl_derive_keys(HEAP32[$1+88>>2]);HEAP32[$1+84>>2]=$0;label$1:{if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}if(!mbedtls_ssl_ciphersuite_cert_req_allowed(HEAP32[$1+80>>2])){$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+92>>2]=0;break label$1}label$4:{if(HEAP32[HEAP32[$1+88>>2]+232>>2]){if(mbedtls_ssl_own_cert(HEAP32[$1+88>>2])){break label$4}}$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+92>>2]=0;break label$1}if(!mbedtls_ssl_own_key(HEAP32[$1+88>>2])){HEAP32[$1+92>>2]=-30208;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1108>>2]](HEAP32[$1+88>>2],$1+16|0);label$7:{if(HEAP32[HEAP32[$1+88>>2]+20>>2]!=3){HEAP32[$1+4>>2]=36;HEAP32[$1+8>>2]=0;if(mbedtls_pk_can_do(mbedtls_ssl_own_key(HEAP32[$1+88>>2]),4)){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-16;HEAP32[$1+8>>2]=4}break label$7}label$10:{if(HEAP32[HEAP32[$1+88>>2]+20>>2]==3){label$12:{if(HEAP32[HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1120>>2]+12>>2]==7){HEAP32[$1+8>>2]=7;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+4|0]=5;break label$12}HEAP32[$1+8>>2]=6;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+4|0]=4}$0=mbedtls_ssl_sig_from_pk(mbedtls_ssl_own_key(HEAP32[$1+88>>2]));HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+5|0]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1+72>>2]=2;break label$10}HEAP32[$1+92>>2]=-27648;break label$1}}$0=$1+76|0;$0=mbedtls_pk_sign_restartable(mbedtls_ssl_own_key(HEAP32[$1+88>>2]),HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+72>>2]+(HEAP32[HEAP32[$1+88>>2]+204>>2]+6|0)|0,$0,HEAP32[HEAP32[HEAP32[$1+88>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+88>>2]>>2]+28>>2],HEAP32[$1>>2]);HEAP32[$1+84>>2]=$0;if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+(HEAP32[$1+72>>2]+4|0)|0]=HEAP32[$1+76>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+(HEAP32[$1+72>>2]+5|0)|0]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+212>>2]=HEAP32[$1+72>>2]+(HEAP32[$1+76>>2]+6|0);HEAP32[HEAP32[$1+88>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]]=15;$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+88>>2]);HEAP32[$1+84>>2]=$0;if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP32[$1+92>>2]=HEAP32[$1+84>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function luaO_pushvfstring($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=1;pushstr(HEAP32[$3+76>>2],121632);while(1){label$2:{HEAP32[$3+60>>2]=strchr(HEAP32[$3+72>>2],37);if(!HEAP32[$3+60>>2]){break label$2}HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=luaS_newlstr(HEAP32[$3+76>>2],HEAP32[$3+72>>2],HEAP32[$3+60>>2]-HEAP32[$3+72>>2]|0);HEAP32[HEAP32[$3+56>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+8>>2]=4;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{label$5:{$0=HEAP8[HEAP32[$3+60>>2]+1|0];if(($0|0)!=37){label$7:{label$8:{label$9:{if(($0|0)!=99){if(($0|0)==100){break label$9}if(($0|0)==102){break label$8}if(($0|0)==112){break label$7}if(($0|0)!=115){break label$5}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP32[$3+52>>2]=HEAP32[$0>>2];if(!HEAP32[$3+52>>2]){HEAP32[$3+52>>2]=121633}pushstr(HEAP32[$3+76>>2],HEAP32[$3+52>>2]);break label$4}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP8[$3+50|0]=HEAP32[$0>>2];HEAP8[$3+51|0]=0;pushstr(HEAP32[$3+76>>2],$3+50|0);break label$4}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAPF64[HEAP32[$3+44>>2]>>3]=HEAP32[$0>>2];HEAP32[HEAP32[$3+44>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=HEAP32[$3+68>>2]+7&-8;HEAP32[$3+68>>2]=$0+8;HEAPF64[HEAP32[$3+40>>2]>>3]=HEAPF64[$0>>3];HEAP32[HEAP32[$3+40>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP32[$3>>2]=HEAP32[$0>>2];sprintf($3+16|0,121640,$3);pushstr(HEAP32[$3+76>>2],$3+16|0);break label$4}pushstr(HEAP32[$3+76>>2],121643);break label$4}HEAP8[$3+13|0]=37;HEAP8[$3+14|0]=HEAPU8[HEAP32[$3+60>>2]+1|0];HEAP8[$3+15|0]=0;pushstr(HEAP32[$3+76>>2],$3+13|0)}HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+2;HEAP32[$3+72>>2]=HEAP32[$3+60>>2]+2;continue}break}pushstr(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);luaV_concat(HEAP32[$3+76>>2],HEAP32[$3+64>>2]+1|0,(HEAP32[HEAP32[$3+76>>2]+8>>2]-HEAP32[HEAP32[$3+76>>2]+12>>2]>>4)-1|0);$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+64>>2]<<4);global$0=$3+80|0;return HEAP32[HEAP32[HEAP32[$3+76>>2]+8>>2]+ -16>>2]+16|0}function btCollisionWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-48|0;global$0=$2;label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$1}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&8)){break label$1}$1=HEAP32[$0+24>>2];$5=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;if(($5|0)<=0){break label$1}while(1){$1=0;$3=HEAP32[$0+24>>2];$6=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+40>>2]]($3,$4)|0;$7=HEAP32[$6+1116>>2];if(($7|0)>0){while(1){$8=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$3=Math_imul($1,276)+$6|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+28>>2]]($8,$3+36|0,$3+68|0,HEAPF32[$3+84>>2],HEAP32[$3+148>>2],$2+32|0);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$5:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$5}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&3)|HEAP32[$0+8>>2]<1){break label$5}$5=0;while(1){$4=HEAP32[HEAP32[$0+16>>2]+($5<<2)>>2];label$7:{if(HEAPU8[$4+204|0]&32){break label$7}label$8:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$8}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&1)){break label$8}HEAP32[$2+40>>2]=1065353216;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=1065353216;HEAP32[$2+36>>2]=1065353216;label$9:{label$10:{label$11:{$1=HEAP32[$4+216>>2]+ -1|0;if($1>>>0>4){break label$11}label$12:{switch($1-1|0){default:$1=1065353216;HEAP32[$2+32>>2]=1065353216;$3=1065353216;break label$9;case 0:HEAP32[$2+32>>2]=0;$1=1065353216;$3=0;break label$9;case 1:HEAP32[$2+32>>2]=0;$1=1065353216;$3=1065353216;break label$9;case 2:break label$11;case 3:break label$12}}HEAP32[$2+32>>2]=1065353216;$1=1065353216;break label$10}HEAP32[$2+32>>2]=1065353216;$1=0}$3=0}HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=$3;HEAP32[$2+36>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4+4|0,HEAP32[$4+192>>2],$2+32|0)}$1=HEAP32[$0+80>>2];if(!$1){break label$7}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&2)){break label$7}HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;$1=HEAP32[$4+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4+4|0,$2+32|0,$2+16|0);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}$5=$5+1|0;if(($5|0)>2]){continue}break}}global$0=$2+48|0}function b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-128|0;global$0=$2;$3=$2+24|0;$8=$2+8|0;$9=$2+16|0;$10=$2+40|0;$11=$2- -64|0;$12=$2+80|0;$6=$2+56|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$4=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$13=HEAP32[$5+4>>2];$4=$2+96|0;HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$13;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+108>>2],$0+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+92>>2],$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$4,$6);$6=$0+116|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$12);HEAPF32[$2+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$10);HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+172>>2])*Math_fround(Math_fround(HEAPF32[$2+52>>2]+HEAPF32[$0+76>>2])+Math_fround(HEAPF32[$0+96>>2]*HEAPF32[$0+100>>2]));HEAPF32[$0+100>>2]=HEAPF32[$0+100>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$0+116|0);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$0+156>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($1,$9);$7=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$3));HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+160>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($4,$8);$7=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$3));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$7;$5=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+128|0}function dmGameObject__DetachCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+26020>>2]);HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1+4>>2])>>2]==HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[$1+4>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1>>2])>>2]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=HEAP32[$1+8>>2]+26024|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0)}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+26020>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],79,HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if(HEAP32[$0+4224>>2]|HEAP32[$0+4228>>2]){$0=HEAP32[$1+12>>2];dmMessage__Consume_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+4224>>2]=0;HEAP32[$0+4228>>2]=0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29(HEAP32[$1+8>>2]+26048|0,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2])}$0=HEAP32[$1+12>>2];if(HEAP32[$0+4232>>2]|HEAP32[$0+4236>>2]){$0=HEAP32[$1+12>>2];dmMessage__Consume_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+4232>>2]=0;HEAP32[$0+4236>>2]=0}HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;global$0=$1+16|0}function void_20std____2____merge_move_construct_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Full_28_29($2)&1){__assert_fail(97876,97730,192,97884);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const($2,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$0=HEAP32[$3+20>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$4;$2=HEAP32[$0+60>>2];HEAP32[$1+64>>2]=HEAP32[$0+56>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+56>>2]=HEAP32[$0+48>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___AllocateEntry_28_29($2);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$0=HEAP32[$3+20>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$0+60>>2];HEAP32[$1+64>>2]=HEAP32[$0+56>>2];HEAP32[$1+68>>2]=$4;$4=HEAP32[$0+52>>2];HEAP32[$1+56>>2]=HEAP32[$0+48>>2];HEAP32[$1+60>>2]=$4;$4=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$4;$4=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$4;HEAP32[HEAP32[$3+16>>2]+72>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$2>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$2>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$2+8>>2]|0)/80;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$2+8>>2]+Math_imul(HEAP32[$3+8>>2],80);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+72>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+72>>2]!=-1){__assert_fail(97888,97730,224,97884);abort()}HEAP32[HEAP32[$3+4>>2]+72>>2]=(HEAP32[$3+16>>2]-HEAP32[$2+8>>2]|0)/80}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1}global$0=$3+32|0}function void_20std____2____merge_move_construct_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0);$5=global$0-16|0;global$0=$5;$4=HEAP32[$0+52>>2];$14=($4+2|0)%3|0;label$1:{if(($3|0)<1){break label$1}$15=HEAPF32[(($14<<2)+$0|0)+28>>2];$14=0;while(1){HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$4=$4<<2;HEAP32[$4+$5>>2]=HEAP32[($0+$4|0)+28>>2];$17=$14<<4;$4=$17+$1|0;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$12=HEAPF32[$0+16>>2];$16=HEAPF32[$5+4>>2];$19=Math_fround(-0xde0b6b000000000);$10=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$11=HEAPF32[$4>>2];$10=Math_fround($10-Math_fround($6*$11));$12=Math_fround($16+Math_fround($15*Math_fround($7*$12)));$7=HEAPF32[$4+4>>2];$12=Math_fround($12-Math_fround($6*$7));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$8=Math_fround($8-Math_fround($6*$9));$6=Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($7*$12))+Math_fround($9*$8));if(!!($6>Math_fround(-0xde0b6b000000000))){$13=$2+$17|0;HEAP32[$13+12>>2]=0;HEAPF32[$13+8>>2]=$8;HEAPF32[$13+4>>2]=$12;HEAPF32[$13>>2]=$10;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$11=HEAPF32[$4>>2];$19=$6}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$13=HEAP32[$0+52>>2]<<2;HEAPF32[$13+$5>>2]=-HEAPF32[($0+$13|0)+28>>2];$10=HEAPF32[$0+16>>2];$12=HEAPF32[$5+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$11=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround($11*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$16=HEAPF32[$4>>2];$11=Math_fround($11-Math_fround($6*$16));$7=Math_fround($12+Math_fround($15*Math_fround($7*$10)));$10=HEAPF32[$4+4>>2];$7=Math_fround($7-Math_fround($6*$10));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$6=Math_fround($8-Math_fround($6*$9));if(!!(Math_fround(Math_fround(Math_fround($16*$11)+Math_fround($10*$7))+Math_fround($9*$6))>$19)){$4=$2+$17|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$11}$14=$14+1|0;if(($14|0)==($3|0)){break label$1}$4=HEAP32[$0+52>>2];continue}}global$0=$5+16|0}function dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1152|0;global$0=$2;HEAP32[$2+1148>>2]=$0;HEAP32[$2+1144>>2]=$1;HEAP32[$2+108>>2]=6889;HEAP32[$2+100>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+84>>2]=0;label$1:{label$2:{if(HEAPU32[HEAP32[$2+1144>>2]+8>>2]>1024){HEAP32[$2+108>>2]=6890;break label$2}if(!(dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+1144>>2]+4>>2],$2+88|0,$2+84|0,$2+72|0)&1)){HEAP32[$2+108>>2]=6908;break label$2}HEAP32[$2+104>>2]=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$2+1144>>2],$2+112|0,HEAP32[HEAP32[$2+1144>>2]+8>>2],$2+100|0);label$5:{if(!HEAP32[$2+104>>2]){HEAP32[$2+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($2+112|0,HEAP32[$2+100>>2],HEAP32[$2+84>>2],$2+68|0,1,$2- -64|0);if(!HEAP32[$2+60>>2]){$0=$2+24|0;dmMessage__URL__URL_28_29($0);$1=HEAP32[$2+92>>2];HEAP32[$2+24>>2]=HEAP32[$2+88>>2];HEAP32[$2+28>>2]=$1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[$2+72>>2],HEAP32[$2+76>>2],0,HEAP32[$2+84>>2],HEAP32[$2+68>>2],HEAP32[$2+64>>2],0);dmDDF__FreeMessage_28void__29(HEAP32[$2+68>>2])}break label$5}HEAP32[$2+16>>2]=HEAP32[$2+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5547,6924,$2+16|0);HEAP32[$2+108>>2]=6976;break label$2}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1144>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1144>>2],7004,2);break label$1}dmEngineService__EngineService__SlurpHttpContent_28dmWebServer__Request__29(HEAP32[$2+1144>>2]);HEAP32[$2>>2]=HEAP32[$2+108>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5547,7007,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1144>>2],400);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1144>>2],HEAP32[$2+108>>2],strlen(HEAP32[$2+108>>2]))}global$0=$2+1152|0}function unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function ssl_prepare_record_content($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+48>>2]=0;label$1:{if(!(HEAP32[$1+48>>2]|!HEAP32[HEAP32[$1+56>>2]+72>>2])){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+56>>2]+116>>2];HEAP32[$1+32>>2]=16749-(HEAP32[HEAP32[$1+56>>2]+116>>2]-HEAP32[HEAP32[$1+56>>2]+100>>2]|0);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+132>>2];HEAP32[$1+36>>2]=0;$0=HEAP32[HEAP32[$1+56>>2]+104>>2];$3=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=$1+16|0;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$2+4|0]=$0;HEAP8[$2+5|0]=$0>>>8;HEAP8[$2+6|0]=$0>>>16;HEAP8[$2+7|0]=$0>>>24;mbedtls_ssl_write_version(HEAP32[HEAP32[$1+56>>2]+16>>2],HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,$2+9|0);HEAP8[$1+24|0]=HEAP32[HEAP32[$1+56>>2]+128>>2];$0=mbedtls_ssl_decrypt_buf(HEAP32[$1+56>>2],HEAP32[HEAP32[$1+56>>2]+72>>2],$2);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}label$4:{if(HEAP32[HEAP32[$1+56>>2]+128>>2]==HEAPU8[$1+24|0]){break label$4}}HEAP32[HEAP32[$1+56>>2]+128>>2]=HEAPU8[$1+24|0];HEAP8[HEAP32[HEAP32[$1+56>>2]+108>>2]]=HEAPU8[$1+24|0];HEAP32[HEAP32[$1+56>>2]+120>>2]=HEAP32[$1+28>>2]+HEAP32[$1+36>>2];HEAP32[HEAP32[$1+56>>2]+132>>2]=HEAP32[$1+40>>2];HEAP8[HEAP32[HEAP32[$1+56>>2]+112>>2]]=HEAP32[$1+40>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+112>>2]+1|0]=HEAP32[$1+40>>2];if(HEAPU32[HEAP32[$1+56>>2]+132>>2]>16384){HEAP32[$1+60>>2]=-29184;break label$1}label$6:{if(!HEAP32[HEAP32[$1+56>>2]+132>>2]){if(!(HEAP32[HEAP32[$1+56>>2]+128>>2]==23|HEAP32[HEAP32[$1+56>>2]+20>>2]!=3)){HEAP32[$1+60>>2]=-29184;break label$1}$0=HEAP32[$1+56>>2];HEAP32[$0+172>>2]=HEAP32[$0+172>>2]+1;if(HEAP32[HEAP32[$1+56>>2]+172>>2]>3){HEAP32[$1+60>>2]=-29056;break label$1}break label$6}HEAP32[HEAP32[$1+56>>2]+172>>2]=0}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)!=1){HEAP32[$1+12>>2]=8;while(1){label$12:{if(HEAPU32[$1+12>>2]<=ssl_ep_len(HEAP32[$1+56>>2])>>>0){break label$12}$2=HEAP32[HEAP32[$1+56>>2]+104>>2]+(HEAP32[$1+12>>2]+ -1|0)|0;$0=HEAPU8[$2|0]+1|0;HEAP8[$2|0]=$0;if($0&255){break label$12}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}if(HEAP32[$1+12>>2]==(ssl_ep_len(HEAP32[$1+56>>2])|0)){HEAP32[$1+60>>2]=-27520;break label$1}}}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_dtls_replay_update(HEAP32[$1+56>>2])}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAPF32[$4+24>>2]=HEAPF32[HEAP32[HEAP32[$4+40>>2]+36>>2]+64>>2];label$1:{label$2:{$0=HEAP32[$4+32>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$4+20>>2]=HEAP32[$4+36>>2];$5=Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[$4+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+104>>2]=HEAPF32[$0+8>>2];$5=HEAPF32[HEAP32[$4+28>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+68>>2]=HEAPF32[$0+8>>2];$5=HEAPF32[HEAP32[$4+28>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+72>>2]=HEAPF32[$0+8>>2];break label$2;case 0:HEAP32[$4+16>>2]=HEAP32[$4+36>>2];$5=Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[$4+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+16>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+84>>2]=HEAPF32[$0+8>>2];break label$2;case 1:HEAP32[$4+12>>2]=HEAP32[$4+36>>2];b2RevoluteJoint__SetLimits_28float_2c_20float_29(HEAP32[$4+12>>2],HEAPF32[HEAP32[$4+28>>2]+16>>2],HEAPF32[HEAP32[$4+28>>2]+20>>2]);b2RevoluteJoint__SetMaxMotorTorque_28float_29(HEAP32[$4+12>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+24>>2]*HEAPF32[$4+24>>2]));b2RevoluteJoint__SetMotorSpeed_28float_29(HEAP32[$4+12>>2],HEAPF32[HEAP32[$4+28>>2]+28>>2]);b2RevoluteJoint__EnableLimit_28bool_29(HEAP32[$4+12>>2],HEAP8[HEAP32[$4+28>>2]+32|0]&1);b2RevoluteJoint__EnableMotor_28bool_29(HEAP32[$4+12>>2],HEAP8[HEAP32[$4+28>>2]+33|0]&1);break label$2;case 2:break label$4}}HEAP32[$4+8>>2]=HEAP32[$4+36>>2];b2PrismaticJoint__EnableLimit_28bool_29(HEAP32[$4+8>>2],HEAP8[HEAP32[$4+28>>2]+28|0]&1);b2PrismaticJoint__SetLimits_28float_2c_20float_29(HEAP32[$4+8>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+32>>2]*HEAPF32[$4+24>>2]),Math_fround(HEAPF32[HEAP32[$4+28>>2]+36>>2]*HEAPF32[$4+24>>2]));b2PrismaticJoint__EnableMotor_28bool_29(HEAP32[$4+8>>2],HEAP8[HEAP32[$4+28>>2]+40|0]&1);b2PrismaticJoint__SetMaxMotorForce_28float_29(HEAP32[$4+8>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+44>>2]*HEAPF32[$4+24>>2]));b2PrismaticJoint__SetMotorSpeed_28float_29(HEAP32[$4+8>>2],HEAPF32[HEAP32[$4+28>>2]+48>>2]);break label$2}HEAP8[$4+47|0]=0;break label$1}HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function dmGameSystem__CollectionFactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+52>>2]>=2){if((lua_type(HEAP32[$1+56>>2],2)|0)==6){break label$2}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61414,0);break label$1}dmMessage__URL__URL_28_29($1+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+44>>2],HEAP32[131220],$1+40|0,$1+8|0,0);HEAP32[$1+4>>2]=HEAP32[$1+40>>2];if(HEAP8[HEAP32[$1+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,61465,61473,0);HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61538,0);break label$1}$0=$1+8|0;lua_pushvalue(HEAP32[$1+56>>2],2);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+8>>2]=$2;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+12>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+56>>2],$0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP8[$1+3|0]=dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+44>>2],HEAP32[$1+4>>2])&1;if(!(HEAP8[$1+3|0]&1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[$1+4>>2]+8>>2]=-2;HEAP32[HEAP32[$1+4>>2]+12>>2]=-2;HEAP32[HEAP32[$1+4>>2]+16>>2]=-2;HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61538,0);break label$1}$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(61581,61602,221,61655);abort()}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[309120];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2]+36;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[HEAP32[$2+52>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2]+36;HEAP32[$2>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,209906,$2);HEAP32[$2+60>>2]=-3;break label$1}HEAP32[$2+40>>2]=0;label$4:{if(!HEAP32[HEAP32[$2+56>>2]+20>>2]){HEAP32[$2+40>>2]=0;break label$4}label$6:{if(HEAP32[HEAP32[$2+56>>2]+20>>2]==1){HEAP32[$2+40>>2]=1;break label$6}__assert_fail(210002,210004,538,210021);abort()}}$0=$2+44|0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2+32|0,HEAP32[HEAP32[$2+48>>2]+16>>2]);HEAP32[$2+28>>2]=dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29(HEAP32[HEAP32[$2+48>>2]>>2],HEAP32[$2+40>>2],HEAP32[HEAP32[$2+56>>2]+8>>2],HEAP32[HEAP32[$2+56>>2]+12>>2],$0);label$8:{if(HEAP32[$2+28>>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210038,$2+16|0);HEAP32[$2+60>>2]=-8;HEAP32[$2+24>>2]=1;break label$8}HEAP16[$2+38>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$2+48>>2]+36|0);HEAP32[$2+24>>2]=0}dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2+32|0);if(!(HEAP32[$2+24>>2]-1)){break label$1}HEAP32[$2+20>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2]+20|0,HEAPU16[$2+38>>1]);if(HEAPU16[HEAP32[$2+20>>2]+56>>1]!=65535){__assert_fail(210066,210004,555,210021);abort()}HEAP16[HEAP32[$2+20>>2]+58>>1]=HEAPU16[HEAP32[$2+56>>2]+16>>1];HEAP16[HEAP32[$2+20>>2]+56>>1]=HEAPU16[$2+38>>1];dmSound__Value__Reset_28float_29(HEAP32[$2+20>>2]+16|0,Math_fround(1));dmSound__Value__Reset_28float_29(HEAP32[$2+20>>2]+28|0,Math_fround(.5));$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254;$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&253;$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+44>>2];$1=HEAP32[309119];$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[309118];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$2+52>>2]>>2]=HEAP32[$2+20>>2];HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmRig__PostEvents_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAPF32[$8+32>>2]=$3;HEAPF32[$8+28>>2]=$4;HEAPF32[$8+24>>2]=$5;HEAP8[$8+23|0]=$6;HEAPF32[$8+16>>2]=$7;HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+40>>2]+16>>2];if(HEAP8[$8+23|0]&1){HEAPF32[$8+12>>2]=HEAPF32[$8+12>>2]+HEAPF32[$8+32>>2]}label$2:{if(HEAPF32[$8+28>>2]>HEAPF32[$8+12>>2]){HEAP8[$8+11|0]=(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0;if(HEAP32[HEAP32[$8+40>>2]+24>>2]==6){HEAP8[$8+11|0]=((HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0^-1)&1}$3=HEAPF32[$8+24>>2];dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],$3,$3,HEAP8[$8+11|0]&1,HEAPF32[$8+16>>2]);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],Math_fround(0),HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0,HEAPF32[$8+16>>2]);break label$2}HEAPF32[$8+4>>2]=HEAPF32[$8+24>>2]*Math_fround(.5);label$5:{if(!(!(HEAPF32[$8+12>>2]>HEAPF32[$8+4>>2])|HEAP32[HEAP32[$8+40>>2]+24>>2]!=3)){if(HEAPF32[$8+28>>2]>2]){dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+4>>2],HEAPF32[$8+24>>2],0,HEAPF32[$8+16>>2]);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+4>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],1,HEAPF32[$8+16>>2]);break label$5}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],1,HEAPF32[$8+16>>2]);break label$5}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0,HEAPF32[$8+16>>2])}}global$0=$8+48|0}function mbedtls_internal_sha256_process($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+316>>2]=$0;HEAP32[$2+312>>2]=$1;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<8){HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[(HEAP32[$2+316>>2]+8|0)+(HEAP32[$2+12>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<64){label$5:{if(HEAPU32[$2+12>>2]<16){HEAP32[($2+48|0)+(HEAP32[$2+12>>2]<<2)>>2]=HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+3|0)|0]|(HEAPU8[HEAP32[$2+312>>2]+(HEAP32[$2+12>>2]<<2)|0]<<24|HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+1|0)|0]<<16|HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+2|0)|0]<<8);break label$5}$0=$2+48|0;HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$0+(HEAP32[$2+12>>2]-16<<2)>>2]+((HEAP32[$0+(HEAP32[$2+12>>2]-7<<2)>>2]+((HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]<<15|HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>17)^(HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]<<13|HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>19)^HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>10)|0)+((HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]<<25|HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>7)^(HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]<<14|HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>18)^HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>3)|0)}$3=HEAP32[($2+48|0)+(HEAP32[$2+12>>2]<<2)>>2];$4=HEAP32[(HEAP32[$2+12>>2]<<2)+135136>>2];$0=HEAP32[$2+32>>2];$5=HEAP32[$2+44>>2]+(__wasm_rotl_i32($0,26)^__wasm_rotl_i32($0,21)^__wasm_rotl_i32($0,7))|0;$1=HEAP32[$2+40>>2];HEAP32[$2+308>>2]=$3+($4+($5+($0&($1^HEAP32[$2+36>>2])^$1)|0)|0);HEAP32[$2+304>>2]=(HEAP32[$2+16>>2]&HEAP32[$2+20>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]))+((HEAP32[$2+16>>2]<<10|HEAP32[$2+16>>2]>>>22)^((HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2)^(HEAP32[$2+16>>2]<<19|HEAP32[$2+16>>2]>>>13)));HEAP32[$2+28>>2]=HEAP32[$2+308>>2]+HEAP32[$2+28>>2];HEAP32[$2+44>>2]=HEAP32[$2+308>>2]+HEAP32[$2+304>>2];HEAP32[$2+308>>2]=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=HEAP32[$2+36>>2];HEAP32[$2+36>>2]=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+308>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<8){$0=(HEAP32[$2+316>>2]+8|0)+(HEAP32[$2+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]+HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+320|0;return 0}function TransformAC3($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+44>>2]>>1]+4;HEAP32[$2+32>>2]=Math_imul(HEAP16[HEAP32[$2+44>>2]+8>>1],35468)>>16;HEAP32[$2+28>>2]=HEAP16[HEAP32[$2+44>>2]+8>>1]+(Math_imul(HEAP16[HEAP32[$2+44>>2]+8>>1],20091)>>16);HEAP32[$2+24>>2]=Math_imul(HEAP16[HEAP32[$2+44>>2]+2>>1],35468)>>16;HEAP32[$2+20>>2]=HEAP16[HEAP32[$2+44>>2]+2>>1]+(Math_imul(HEAP16[HEAP32[$2+44>>2]+2>>1],20091)>>16);HEAP32[$2+16>>2]=HEAP32[$2+36>>2]+HEAP32[$2+28>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]]+(HEAP32[$2+16>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+1|0]+(HEAP32[$2+16>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+1|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+2|0]+(HEAP32[$2+16>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+2|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+3|0]+(HEAP32[$2+16>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+3|0]=$0;HEAP32[$2+12>>2]=HEAP32[$2+36>>2]+HEAP32[$2+32>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+32|0]+(HEAP32[$2+12>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+32|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+33|0]+(HEAP32[$2+12>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+33|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+34|0]+(HEAP32[$2+12>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+34|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+35|0]+(HEAP32[$2+12>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+35|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+36>>2]-HEAP32[$2+32>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+64|0]+(HEAP32[$2+8>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+64|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+65|0]+(HEAP32[$2+8>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+65|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+66|0]+(HEAP32[$2+8>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+66|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+67|0]+(HEAP32[$2+8>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+67|0]=$0;HEAP32[$2+4>>2]=HEAP32[$2+36>>2]-HEAP32[$2+28>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+96|0]+(HEAP32[$2+4>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+96|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+97|0]+(HEAP32[$2+4>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+97|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+98|0]+(HEAP32[$2+4>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+98|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+99|0]+(HEAP32[$2+4>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+99|0]=$0;global$0=$2+48|0}function dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-224|0;global$0=$6;HEAP32[$6+220>>2]=$0;HEAP32[$6+216>>2]=$1;HEAP32[$6+212>>2]=$2;HEAP32[$6+208>>2]=$3;HEAP32[$6+204>>2]=$4;HEAP32[$6+200>>2]=$5;HEAP32[$6+196>>2]=0;if(HEAP8[1129471]&1){$0=$6- -64|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$0+127;HEAP32[$6+52>>2]=HEAP32[$6+212>>2];label$2:{if(HEAP32[$6+216>>2]){if(dmScript__GetLuaFunctionRefInfo_28lua_State__2c_20int_2c_20dmScript__LuaFunctionInfo__29(HEAP32[$6+220>>2],HEAP32[$6+216>>2],$6+40|0)&1){HEAP32[$6+52>>2]=HEAP32[$6+40>>2];label$5:{if(HEAP32[$6+44>>2]){HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+44>>2]);break label$5}HEAP32[$6>>2]=HEAP32[$6+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+16|0,16,107128,$6);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],$6+16|0)}break label$2}HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107134);break label$2}HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+208>>2])}if(HEAP32[$6+204>>2]){HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107144);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+204>>2]);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107146)}$1=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107148);$0=$6- -64|0;HEAP32[$6+60>>2]=$1;HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);HEAP32[$6+12>>2]=HEAP32[$6+60>>2]-$0;HEAP32[$6+8>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$6+12>>2]);$1=HEAP32[$6+60>>2];HEAP32[$6+60>>2]=$1+1;HEAP8[$1|0]=0;HEAP32[$6+196>>2]=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+12>>2],HEAP32[$6+8>>2]);HEAP32[HEAP32[$6+200>>2]>>2]=HEAP32[$6+8>>2]}global$0=$6+224|0;return HEAP32[$6+196>>2]}function WebPRescalerInit($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+52>>2]=$2;HEAP32[$9+48>>2]=$3;HEAP32[$9+44>>2]=$4;HEAP32[$9+40>>2]=$5;HEAP32[$9+36>>2]=$6;HEAP32[$9+32>>2]=$7;HEAP32[$9+28>>2]=$8;HEAP32[$9+24>>2]=HEAP32[$9+56>>2];HEAP32[$9+20>>2]=HEAP32[$9+44>>2];HEAP32[$9+16>>2]=HEAP32[$9+52>>2];HEAP32[$9+12>>2]=HEAP32[$9+40>>2];HEAP32[HEAP32[$9+60>>2]>>2]=HEAP32[$9+56>>2]>2];HEAP32[HEAP32[$9+60>>2]+4>>2]=HEAP32[$9+52>>2]>2];HEAP32[HEAP32[$9+60>>2]+44>>2]=HEAP32[$9+56>>2];HEAP32[HEAP32[$9+60>>2]+48>>2]=HEAP32[$9+52>>2];HEAP32[HEAP32[$9+60>>2]+52>>2]=HEAP32[$9+44>>2];HEAP32[HEAP32[$9+60>>2]+56>>2]=HEAP32[$9+40>>2];HEAP32[HEAP32[$9+60>>2]+60>>2]=0;HEAP32[HEAP32[$9+60>>2]+64>>2]=0;HEAP32[HEAP32[$9+60>>2]+68>>2]=HEAP32[$9+48>>2];HEAP32[HEAP32[$9+60>>2]+72>>2]=HEAP32[$9+36>>2];HEAP32[HEAP32[$9+60>>2]+8>>2]=HEAP32[$9+32>>2];$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[$9+20>>2]-1|0}else{$0=HEAP32[$9+24>>2]}HEAP32[$1+36>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[$9+24>>2]-1|0}else{$0=HEAP32[$9+20>>2]}HEAP32[$1+40>>2]=$0;if(!HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[HEAP32[$9+60>>2]+40>>2];HEAP32[HEAP32[$9+60>>2]+12>>2]=__wasm_i64_udiv(0,1,$0,$0>>31)}$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[$9+16>>2]-1|0}else{$0=HEAP32[$9+16>>2]}HEAP32[$1+28>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[$9+12>>2]-1|0}else{$0=HEAP32[$9+12>>2]}HEAP32[$1+32>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[HEAP32[$9+60>>2]+32>>2]}else{$0=HEAP32[HEAP32[$9+60>>2]+28>>2]}HEAP32[$1+24>>2]=$0;label$12:{if(!HEAP32[HEAP32[$9+60>>2]+4>>2]){$1=HEAP32[$9+40>>2];$0=$1;$1=Math_imul(HEAP32[HEAP32[$9+60>>2]+36>>2],HEAP32[HEAP32[$9+60>>2]+28>>2]);HEAP32[$9>>2]=__wasm_i64_udiv(0,$0,$1,$1>>31);HEAP32[$9+4>>2]=i64toi32_i32$HIGH_BITS;label$14:{if(HEAP32[$9+4>>2]){HEAP32[HEAP32[$9+60>>2]+20>>2]=0;break label$14}HEAP32[HEAP32[$9+60>>2]+20>>2]=HEAP32[$9>>2]}$0=HEAP32[HEAP32[$9+60>>2]+32>>2];HEAP32[HEAP32[$9+60>>2]+16>>2]=__wasm_i64_udiv(0,1,$0,$0>>31);break label$12}$0=HEAP32[HEAP32[$9+60>>2]+36>>2];HEAP32[HEAP32[$9+60>>2]+16>>2]=__wasm_i64_udiv(0,1,$0,$0>>31)}HEAP32[HEAP32[$9+60>>2]+76>>2]=HEAP32[$9+28>>2];HEAP32[HEAP32[$9+60>>2]+80>>2]=HEAP32[$9+28>>2]+(Math_imul(HEAP32[$9+32>>2],HEAP32[$9+44>>2])<<2);memset(HEAP32[$9+28>>2],0,Math_imul(HEAP32[$9+32>>2],HEAP32[$9+44>>2]<<1)<<2);WebPRescalerDspInit();global$0=$9- -64|0}function dmGameSystem__Animate_28dmGameSystem__SpriteWorld__2c_20float_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;label$1:{if(HEAP8[585212]&1){break label$1}if(!__cxa_guard_acquire(585212)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146302]=$0;__cxa_guard_release(585212)}label$4:{if(HEAP8[585220]&1){break label$4}if(!__cxa_guard_acquire(585220)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51607,7);break label$5}$0=0}HEAP32[146304]=$0;__cxa_guard_release(585220)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[146302],51607,HEAP32[146304]);HEAP32[$2+36>>2]=HEAP32[$2+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>2&1){if(!(!(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>3&1)|!(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>7&1))){HEAP32[$2+20>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]+188>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+64>>2];HEAP32[$2+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2]+4|0,HEAP32[HEAP32[$2+24>>2]+184>>2]);$0=HEAP32[$2+24>>2];HEAPF32[$0+1e3>>2]=HEAPF32[$0+1e3>>2]+Math_fround(Math_fround(HEAPF32[$2+56>>2]*HEAPF32[HEAP32[$2+24>>2]+996>>2])*HEAPF32[HEAP32[$2+24>>2]+1004>>2]);if(HEAPF32[HEAP32[$2+24>>2]+1e3>>2]>=Math_fround(1)){label$12:{$0=HEAP32[HEAP32[$2+12>>2]+24>>2];if(!(($0|0)!=6?$0+ -1>>>0>=2:0)){HEAPF32[HEAP32[$2+24>>2]+1e3>>2]=1;break label$12}$0=HEAP32[$2+24>>2];HEAPF32[$0+1e3>>2]=HEAPF32[$0+1e3>>2]-Math_fround(Math_floor(HEAPF32[HEAP32[$2+24>>2]+1e3>>2]))}}$0=HEAP32[$2+24>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|16}if(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>4&1){$0=HEAP32[$2+24>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-17;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29(HEAP32[$2+24>>2])}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$5=global$0-944|0;global$0=$5;HEAP32[$5+940>>2]=$0;HEAP32[$5+936>>2]=$1;HEAPF32[$5+932>>2]=$2;HEAP32[$5+928>>2]=$3;HEAP32[$5+924>>2]=$4;$1=HEAP32[$5+940>>2];if(HEAP32[HEAP32[$1+8>>2]+4>>2]){$0=$5+112|0;HEAPF32[$5+920>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$4=$5+896|0;HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$5+936>>2],$4,HEAPF32[$5+920>>2]);HEAPF32[$5+932>>2]=HEAPF32[$5+932>>2]*HEAPF32[$5+920>>2];HEAP32[$5+892>>2]=16;$3=$0+768|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$4=$0+16|0;$0=$4;if(($3|0)!=($0|0)){continue}break}HEAPF32[$5+108>>2]=0;HEAPF32[$5+104>>2]=.39269909262657166;HEAPF32[$5+100>>2]=sinf(HEAPF32[$5+108>>2]);HEAPF32[$5+96>>2]=cosf(HEAPF32[$5+108>>2]);HEAP32[$5+92>>2]=0;while(1){if(HEAPU32[$5+92>>2]<16){$0=$5+32|0;$3=$5+16|0;$4=$5- -64|0;$8=$5+48|0;$6=$5+112|0;$7=$5+896|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6+(Math_imul(HEAP32[$5+92>>2],3)<<4)|0,$7);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(HEAPF32[$5+96>>2]*HEAPF32[$5+932>>2]),Math_fround(HEAPF32[$5+100>>2]*HEAPF32[$5+932>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$7,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29((Math_imul(HEAP32[$5+92>>2],3)+1<<4)+$6|0,$4);HEAPF32[$5+108>>2]=HEAPF32[$5+108>>2]+HEAPF32[$5+104>>2];HEAPF32[$5+100>>2]=sinf(HEAPF32[$5+108>>2]);HEAPF32[$5+96>>2]=cosf(HEAPF32[$5+108>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(HEAPF32[$5+96>>2]*HEAPF32[$5+932>>2]),Math_fround(HEAPF32[$5+100>>2]*HEAPF32[$5+932>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$7,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29((Math_imul(HEAP32[$5+92>>2],3)+2<<4)+$6|0,$0);HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+1;continue}break}$0=$5+112|0;$3=HEAP32[HEAP32[$1+8>>2]+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$5+924>>2]>>2],HEAPF32[HEAP32[$5+924>>2]+4>>2],HEAPF32[HEAP32[$5+924>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$3]($0,48,$5,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$5+944|0}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$2+28>>2]);label$1:{if(HEAP8[HEAP32[$2+20>>2]+108|0]&1){dmGameObject__StopAllAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__29(HEAP32[$2+20>>2],dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2]));break label$1}HEAP32[$2+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+10>>1]!=65535){HEAP16[$2+8>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[$2+10>>1])>>1];HEAP32[$2+4>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+8>>1]);dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+4>>2],0);if(HEAP32[HEAP32[$2+4>>2]+76>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$0+76>>2]](HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],(HEAPU8[$0+96|0]>>>1&1)!=0,HEAP32[HEAP32[$2+4>>2]+80>>2],HEAP32[HEAP32[$2+4>>2]+84>>2]);dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29(HEAP32[$2+20>>2],HEAP32[$2+4>>2])}if(HEAP32[HEAP32[$2+4>>2]+36>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+36>>2]](HEAP32[$2+4>>2]+28|0)}dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+20>>2]+32|0,HEAPU16[$2+10>>1]);HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+4>>2]+94>>1];$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+8>>1]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/104;HEAP32[$2+4>>2]=dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+8>>1]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;if(HEAPU32[$2+12>>2]>HEAPU16[$2+8>>1]){$0=HEAPU16[$2+8>>1];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[HEAP32[$2+4>>2]+92>>1])>>1]=$0}continue}break}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2])}}global$0=$2+32|0}function dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$2+88>>2]);HEAP32[$2+76>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$2+84>>2]);label$1:{if(HEAPU8[HEAP32[$2+76>>2]+18|0]!=HEAPU8[HEAP32[$2+80>>2]+18|0]){HEAP32[$2+92>>2]=8;break label$1}HEAP8[$2+75|0]=0;while(1){if(HEAPU8[$2+75|0]>2]+18|0]){HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+80>>2]+4>>2]+(HEAPU8[$2+75|0]<<4);HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAPU8[$2+75|0]<<4);label$5:{$0=HEAP32[$2+64>>2];$1=HEAP32[$2+68>>2];if(!(HEAP32[$0>>2]!=HEAP32[$1>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+4>>2]|HEAP32[HEAP32[$2+64>>2]+8>>2]!=HEAP32[HEAP32[$2+68>>2]+8>>2]|HEAPU8[HEAP32[$2+64>>2]+12|0]!=HEAPU8[HEAP32[$2+68>>2]+12|0])){if(HEAPU8[HEAP32[$2+64>>2]+13|0]==HEAPU8[HEAP32[$2+68>>2]+13|0]){break label$5}}$0=HEAP32[$2+64>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$2+64>>2]+8>>2];$4=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$2+64>>2]+12|0]);$5=HEAPU8[HEAP32[$2+64>>2]+13|0];$3=HEAP32[$2+68>>2];$3=dmHashReverseSafe64(HEAP32[$3>>2],HEAP32[$3+4>>2]);$6=HEAP32[HEAP32[$2+68>>2]+8>>2];$7=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$2+68>>2]+12|0]);HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+68>>2]+13|0];HEAP32[$2+24>>2]=$7;HEAP32[$2+20>>2]=$6;HEAP32[$2+16>>2]=$3;HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133216,133221,$2);HEAP32[$2+92>>2]=9;break label$1}HEAP8[$2+75|0]=HEAPU8[$2+75|0]+1;continue}break}if(HEAPU32[HEAP32[$2+76>>2]+12>>2]>HEAPU32[HEAP32[$2+80>>2]+12>>2]){HEAP32[$2+92>>2]=4;break label$1}HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$2+88>>2],$2+60|0,$2+56|0);if(HEAP32[$2+52>>2]){HEAP32[$2+92>>2]=HEAP32[$2+52>>2];break label$1}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+52>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$2+84>>2],$2+48|0,$2+44|0);if(HEAP32[$2+52>>2]){HEAP32[$2+92>>2]=HEAP32[$2+52>>2];break label$1}memcpy(HEAP32[$2+60>>2],HEAP32[$2+48>>2],HEAP32[$2+44>>2]);HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGameSystem__FactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+52>>2]>=2){if((lua_type(HEAP32[$1+56>>2],2)|0)==6){break label$2}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],62969,0);break label$1}dmMessage__URL__URL_28_29($1+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+44>>2],HEAP32[131240],$1+40|0,$1+8|0,0);HEAP32[$1+4>>2]=HEAP32[$1+40>>2];if(HEAP8[HEAP32[$1+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,63020,63028,0);HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],63092,0);break label$1}$0=$1+8|0;lua_pushvalue(HEAP32[$1+56>>2],2);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+8>>2]=$2;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+12>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+56>>2],$0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP8[$1+3|0]=dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+44>>2],HEAP32[$1+4>>2])&1;if(!(HEAP8[$1+3|0]&1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[$1+4>>2]+8>>2]=-2;HEAP32[HEAP32[$1+4>>2]+12>>2]=-2;HEAP32[HEAP32[$1+4>>2]+16>>2]=-2;HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],63092,0);break label$1}$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63124,63145,199,63187);abort()}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__Create3DShape_28dmPhysics__Context3D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+68>>2],HEAP32[$3+64>>2]);HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+8>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+68>>2]+12>>2];HEAP32[$3+48>>2]=0;label$1:{label$2:{$0=HEAP32[HEAP32[$3+60>>2]>>2];label$3:{if($0>>>0<=3){label$5:{switch($0-1|0){default:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+1>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29(HEAP32[$3+72>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2]);break label$3;case 0:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+3>>>0>HEAPU32[$3+52>>2]){break label$2}$0=HEAP32[$3+72>>2];$1=$3+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+1<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+2<<2)>>2]);HEAP32[$3+48>>2]=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$3;case 1:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+2>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29(HEAP32[$3+72>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+1<<2)>>2]);break label$3;case 2:break label$5}}if(HEAP32[HEAP32[$3+60>>2]+48>>2]+HEAP32[HEAP32[$3+60>>2]+52>>2]>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$3+72>>2],dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+68>>2]+8|0,HEAP32[HEAP32[$3+60>>2]+48>>2]),HEAP32[HEAP32[$3+60>>2]+52>>2]);break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+60>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54349,$3)}HEAP32[$3+76>>2]=HEAP32[$3+48>>2];break label$1}HEAP32[$3+16>>2]=HEAP32[$3+64>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54387,$3+16|0);HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function b2Body__ResetMassData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=0;HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+28;$2=HEAP32[$2+12>>2];HEAPF32[$2>>2]=0;HEAPF32[$2+4>>2]=0;label$1:{if(!(HEAP32[$0>>2]!=1?HEAP32[$0>>2]:0)){$2=HEAP32[$0+16>>2];HEAP32[$0+36>>2]=HEAP32[$0+12>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2];HEAP32[$0+48>>2]=$2;HEAPF32[$0+52>>2]=HEAPF32[$0+56>>2];break label$1}if(HEAP32[$0>>2]!=2){__assert_fail(92377,92025,306,92402);abort()}$4=HEAP32[148102];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[148101];HEAP32[$2+4>>2]=$4;HEAP32[$1+60>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$1+60>>2]){if(HEAPF32[HEAP32[$1+60>>2]>>2]!=Math_fround(0)){$3=$1- -64|0;$2=$1+32|0;$4=$1+40|0;b2MassData__b2MassData_28_29($4);b2Fixture__GetMassData_28b2MassData__29_20const(HEAP32[$1+60>>2],$4);HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$1+40>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+40>>2],$4+4|0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);HEAPF32[$0+124>>2]=HEAPF32[$0+124>>2]+HEAPF32[$1+52>>2]}HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];continue}break}label$8:{if(HEAPF32[$0+116>>2]>Math_fround(0)){HEAPF32[$0+120>>2]=Math_fround(1)/HEAPF32[$0+116>>2];b2Vec2__operator___28float_29($1- -64|0,HEAPF32[$0+120>>2]);break label$8}HEAPF32[$0+116>>2]=1;HEAPF32[$0+120>>2]=1}label$10:{if(!(!(HEAPF32[$0+124>>2]>Math_fround(0))|HEAPU16[$0+4>>1]&16)){$2=$1- -64|0;$5=Math_fround(HEAPF32[$0+116>>2]*b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2));HEAPF32[$0+124>>2]=HEAPF32[$0+124>>2]-$5;if(!(HEAPF32[$0+124>>2]>Math_fround(0))){__assert_fail(92416,92025,341,92402);abort()}HEAPF32[$0+128>>2]=Math_fround(1)/HEAPF32[$0+124>>2];break label$10}HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0}$2=$1+8|0;$6=HEAP32[$0+48>>2];$4=$1+24|0;$3=$4;HEAP32[$3>>2]=HEAP32[$0+44>>2];HEAP32[$3+4>>2]=$6;$3=$1- -64|0;$6=HEAP32[$3+4>>2];HEAP32[$0+28>>2]=HEAP32[$3>>2];HEAP32[$0+32>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1+16|0,$0+12|0,$0+28|0);$3=HEAP32[$1+20>>2];HEAP32[$0+44>>2]=HEAP32[$1+16>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+44>>2];HEAP32[$0+40>>2]=$3;$5=HEAPF32[$0+72>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+44|0,$4);b2Cross_28float_2c_20b2Vec2_20const__29($2,$5,$1);b2Vec2__operator___28b2Vec2_20const__29($0- -64|0,$2)}global$0=$1+80|0}function db_errorfb($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+176>>2]=1;HEAP32[$1+168>>2]=getthread(HEAP32[$1+184>>2],$1+172|0);label$1:{if(lua_isnumber(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+2|0)){HEAP32[$1+180>>2]=lua_tointeger(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+2|0);lua_settop(HEAP32[$1+184>>2],-2);break label$1}HEAP32[$1+180>>2]=HEAP32[$1+184>>2]==HEAP32[$1+168>>2]?1:0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];label$3:{label$4:{if(HEAP32[$1+172>>2]==HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){lua_pushlstring(HEAP32[$1+184>>2],127861,0);break label$4}if(!lua_isstring(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+1|0)){break label$3}lua_pushlstring(HEAP32[$1+184>>2],127566,1)}lua_pushlstring(HEAP32[$1+184>>2],127862,16);while(1){label$8:{$0=HEAP32[$1+168>>2];$2=HEAP32[$1+180>>2];HEAP32[$1+180>>2]=$2+1;if(!lua_getstack($0,$2,$1- -64|0)){break label$8}if(!(!HEAP32[$1+176>>2]|HEAP32[$1+180>>2]<=12)){label$10:{if(!lua_getstack(HEAP32[$1+168>>2],HEAP32[$1+180>>2]+10|0,$1- -64|0)){HEAP32[$1+180>>2]=HEAP32[$1+180>>2]+ -1;break label$10}lua_pushlstring(HEAP32[$1+184>>2],127879,5);while(1){if(lua_getstack(HEAP32[$1+168>>2],HEAP32[$1+180>>2]+10|0,$1- -64|0)){HEAP32[$1+180>>2]=HEAP32[$1+180>>2]+1;continue}break}}HEAP32[$1+176>>2]=0;continue}lua_pushlstring(HEAP32[$1+184>>2],127885,2);lua_getinfo(HEAP32[$1+168>>2],127888,$1- -64|0);$0=HEAP32[$1+184>>2];HEAP32[$1+48>>2]=$1+100;lua_pushfstring($0,127892,$1+48|0);if(HEAP32[$1+84>>2]>0){$0=HEAP32[$1+184>>2];HEAP32[$1+32>>2]=HEAP32[$1+84>>2];lua_pushfstring($0,127896,$1+32|0)}label$15:{if(HEAP8[HEAP32[$1+72>>2]]){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=HEAP32[$1+68>>2];lua_pushfstring($0,127900,$1);break label$15}label$17:{if(HEAP8[HEAP32[$1+76>>2]]==109){lua_pushfstring(HEAP32[$1+184>>2],127918,0);break label$17}label$19:{if(!(HEAP8[HEAP32[$1+76>>2]]!=116?HEAP8[HEAP32[$1+76>>2]]!=67:0)){lua_pushlstring(HEAP32[$1+184>>2],127933,2);break label$19}$0=HEAP32[$1+184>>2];HEAP32[$1+20>>2]=HEAP32[$1+92>>2];HEAP32[$1+16>>2]=$1+100;lua_pushfstring($0,127936,$1+16|0)}}}$2=HEAP32[$1+184>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];lua_concat($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+172>>2]|0);continue}break}$2=HEAP32[$1+184>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];lua_concat($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+172>>2]|0)}HEAP32[$1+188>>2]=1;global$0=$1+192|0;return HEAP32[$1+188>>2]}function btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0;$4=global$0-16|0;global$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$5=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$3=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($8*$8))+Math_fround($3*$3));label$1:{if($7>2];$9=HEAPF32[$16+(($2+2|0)%3<<2)>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$2=$2<<2;HEAP32[$2+$4>>2]=HEAP32[$2+$16>>2];$10=HEAPF32[$1+16>>2];$14=HEAPF32[$4+4>>2];$11=HEAPF32[$1+12>>2];$15=HEAPF32[$4>>2];$8=Math_fround(-0xde0b6b000000000);$12=Math_fround(Math_fround($9*Math_fround($6*HEAPF32[$1+20>>2]))+HEAPF32[$4+8>>2]);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$13=Math_fround($12-Math_fround($6*$3));$11=Math_fround(Math_fround($15+Math_fround($9*Math_fround($5*$11)))-Math_fround($5*$3));$10=Math_fround(Math_fround($14+Math_fround($9*Math_fround($7*$10)))-Math_fround($7*$3));$3=Math_fround(Math_fround($6*$13)+Math_fround(Math_fround($5*$11)+Math_fround($7*$10)));if(!!($3>Math_fround(-0xde0b6b000000000))){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$13;HEAPF32[$0+4>>2]=$10;HEAPF32[$0>>2]=$11;$8=$3}HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$2=HEAP32[$1+52>>2]<<2;HEAPF32[$2+$4>>2]=-HEAPF32[($1+$2|0)+28>>2];$13=HEAPF32[$1+12>>2];$11=HEAPF32[$1+16>>2];$10=HEAPF32[$4>>2];$14=HEAPF32[$4+4>>2];$15=$6;$12=Math_fround(Math_fround($9*Math_fround($6*HEAPF32[$1+20>>2]))+HEAPF32[$4+8>>2]);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$6=Math_fround($12-Math_fround($6*$3));$12=$5;$5=Math_fround(Math_fround($10+Math_fround($9*Math_fround($5*$13)))-Math_fround($5*$3));$3=Math_fround(Math_fround($14+Math_fround($9*Math_fround($7*$11)))-Math_fround($7*$3));if(!!(Math_fround(Math_fround($15*$6)+Math_fround(Math_fround($12*$5)+Math_fround($7*$3)))>$8)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$6;HEAPF32[$0+4>>2]=$3;HEAPF32[$0>>2]=$5}global$0=$4+16|0}function dmScript__Matrix4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+156>>2]=$0;HEAP32[$1+152>>2]=luaL_checklstring(HEAP32[$1+156>>2],1,0);HEAP32[$1+148>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+144>>2]=strlen(HEAP32[$1+152>>2])+256;HEAP32[$1+140>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+144>>2]);$0=HEAP32[$1+140>>2];$2=HEAP32[$1+144>>2];$3=HEAP32[$1+152>>2];$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,0);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,0);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,1);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,1);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,2);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,2);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,3);$17=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,3);$18=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,3);HEAPF64[$1+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,3);HEAPF64[$1+120>>3]=$18;HEAPF64[$1+112>>3]=$17;HEAPF64[$1+104>>3]=$16;HEAPF64[$1+96>>3]=$15;HEAPF64[$1+88>>3]=$14;HEAPF64[$1+80>>3]=$13;HEAPF64[$1+72>>3]=$12;HEAPF64[$1+64>>3]=$11;HEAPF64[$1+56>>3]=$10;HEAPF64[$1+48>>3]=$9;HEAPF64[$1+40>>3]=$8;HEAPF64[$1+32>>3]=$7;HEAPF64[$1+24>>3]=$6;HEAPF64[$1+16>>3]=$5;HEAPF64[$1+8>>3]=$4;HEAP32[$1>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$2,116936,$1);lua_pushstring(HEAP32[$1+156>>2],HEAP32[$1+140>>2]);$0=HEAP32[$1+140>>2];if($0){dlfree($0)}global$0=$1+160|0;return 1}function b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0);$4=global$0-368|0;global$0=$4;$5=$4+208|0;HEAP32[$4+364>>2]=$0;HEAP32[$4+360>>2]=$1;HEAP32[$4+356>>2]=$2;HEAP32[$4+352>>2]=$3;$1=HEAP32[$4+364>>2];HEAP32[$4+348>>2]=HEAP32[$4+352>>2]+Math_imul(HEAP32[$4+356>>2],HEAP32[$1+56>>2]);HEAP32[$4+344>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+360>>2],HEAP32[$4+348>>2]);HEAP32[$4+340>>2]=-1;$0=$5+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$5;$2=$5+8|0;$5=$2;if(($0|0)!=($2|0)){continue}break}$0=$4+80|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+76>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+348>>2],$4+208|0);HEAP32[$4+72>>2]=0;while(1){if(HEAPU32[$4+72>>2]<4){HEAP32[$4+68>>2]=HEAP32[(HEAP32[$4+72>>2]<<3)+86576>>2];HEAP32[$4+64>>2]=HEAP32[((HEAP32[$4+72>>2]<<3)+86576|0)+4>>2];HEAP32[$4+60>>2]=HEAP32[$4+356>>2]+HEAP32[$4+68>>2];HEAP32[$4+56>>2]=HEAP32[$4+352>>2]+HEAP32[$4+64>>2];if(!(HEAP32[$4+60>>2]<0|HEAP32[$4+60>>2]>=HEAP32[$1+52>>2]|(HEAP32[$4+56>>2]<0|HEAP32[$4+56>>2]>=HEAP32[$1+56>>2]))){HEAP32[$4+52>>2]=HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+60>>2],HEAP32[$1+56>>2]);HEAP32[$4+48>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+52>>2],$4+80|0);HEAP32[$4+44>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+360>>2],HEAP32[$4+52>>2]);if(HEAPU16[HEAP32[$4+344>>2]>>1]==HEAPU16[HEAP32[$4+44>>2]>>1]){HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){HEAP32[$4+36>>2]=HEAPU32[$4+40>>2]%HEAPU32[$4+76>>2];HEAP32[$4+32>>2]=(HEAP32[$4+40>>2]+1>>>0)%HEAPU32[$4+76>>2];$0=$4+208|0;$2=$0+(HEAP32[$4+32>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$3;$0=$0+(HEAP32[$4+36>>2]<<3)|0;$2=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0>>2];HEAP32[$4+20>>2]=$2;$0=HEAP32[$4+48>>2];$6=HEAPF32[$1+44>>2];$7=HEAPF32[$1+48>>2];$2=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$4+20>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$2;if(hasEdge_28b2Vec2_2c_20b2Vec2_2c_20b2Vec2__2c_20unsigned_20int_2c_20float_2c_20float_29($4+8|0,$4,$4+80|0,$0,$6,$7)&1){HEAP32[$4+340>>2]=HEAP32[$4+340>>2]&(1<>2]^-1)}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}}}HEAP32[$4+72>>2]=HEAP32[$4+72>>2]+1;continue}break}global$0=$4+368|0;return HEAP32[$4+340>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function btCollisionObject__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP32[$1+16>>2]=HEAP32[$0+4>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2];HEAP32[$1+24>>2]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=HEAP32[$0+20>>2];HEAP32[$1+36>>2]=HEAP32[$0+24>>2];HEAP32[$1+40>>2]=HEAP32[$0+28>>2];HEAP32[$1+44>>2]=HEAP32[$0+32>>2];HEAP32[$1+48>>2]=HEAP32[$0+36>>2];HEAP32[$1+52>>2]=HEAP32[$0+40>>2];HEAP32[$1+56>>2]=HEAP32[$0+44>>2];HEAP32[$1+60>>2]=HEAP32[$0+48>>2];HEAP32[$1+64>>2]=HEAP32[$0+52>>2];HEAP32[$1+68>>2]=HEAP32[$0+56>>2];HEAP32[$1+72>>2]=HEAP32[$0+60>>2];HEAP32[$1+76>>2]=HEAP32[$0- -64>>2];HEAP32[$1+80>>2]=HEAP32[$0+68>>2];HEAP32[$1+84>>2]=HEAP32[$0+72>>2];HEAP32[$1+88>>2]=HEAP32[$0+76>>2];HEAP32[$1+92>>2]=HEAP32[$0+80>>2];HEAP32[$1+96>>2]=HEAP32[$0+84>>2];HEAP32[$1+100>>2]=HEAP32[$0+88>>2];HEAP32[$1+104>>2]=HEAP32[$0+92>>2];HEAP32[$1+108>>2]=HEAP32[$0+96>>2];HEAP32[$1+112>>2]=HEAP32[$0+100>>2];HEAP32[$1+116>>2]=HEAP32[$0+104>>2];HEAP32[$1+120>>2]=HEAP32[$0+108>>2];HEAP32[$1+124>>2]=HEAP32[$0+112>>2];HEAP32[$1+128>>2]=HEAP32[$0+116>>2];HEAP32[$1+132>>2]=HEAP32[$0+120>>2];HEAP32[$1+136>>2]=HEAP32[$0+124>>2];HEAP32[$1+140>>2]=HEAP32[$0+128>>2];HEAP32[$1+144>>2]=HEAP32[$0+132>>2];HEAP32[$1+148>>2]=HEAP32[$0+136>>2];HEAP32[$1+152>>2]=HEAP32[$0+140>>2];HEAP32[$1+156>>2]=HEAP32[$0+144>>2];HEAP32[$1+160>>2]=HEAP32[$0+148>>2];HEAP32[$1+164>>2]=HEAP32[$0+152>>2];HEAP32[$1+168>>2]=HEAP32[$0+156>>2];HEAP32[$1+172>>2]=HEAP32[$0+160>>2];HEAP32[$1+176>>2]=HEAP32[$0+164>>2];HEAP32[$1+180>>2]=HEAP32[$0+168>>2];HEAP32[$1+184>>2]=HEAP32[$0+172>>2];HEAP32[$1+188>>2]=HEAP32[$0+176>>2];HEAP32[$1+220>>2]=HEAP32[$0+180>>2];$3=HEAP32[$0+184>>2];HEAP32[$1>>2]=0;HEAP32[$1+192>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$0+192>>2])|0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=$3;HEAP32[$1+224>>2]=HEAP32[$0+204>>2];HEAP32[$1+228>>2]=HEAP32[$0+208>>2];HEAP32[$1+232>>2]=HEAP32[$0+212>>2];HEAP32[$1+236>>2]=HEAP32[$0+216>>2];HEAP32[$1+196>>2]=HEAP32[$0+220>>2];HEAP32[$1+200>>2]=HEAP32[$0+224>>2];HEAP32[$1+204>>2]=HEAP32[$0+228>>2];HEAP32[$1+240>>2]=HEAP32[$0+232>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$0)|0;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3)|0;HEAP32[$1+12>>2]=$4;if($4){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$3)}HEAP32[$1+208>>2]=HEAP32[$0+240>>2];HEAP32[$1+212>>2]=HEAP32[$0+244>>2];HEAP32[$1+216>>2]=HEAP32[$0+248>>2];HEAP32[$1+244>>2]=HEAP32[$0+252>>2];return 85626}function dmGameSystem__SpineComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=$1- -64|0;$4=$1+32|0;HEAP32[$1+156>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,HEAP32[$1+156>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+136>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+156>>2]);HEAP32[$1+128>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+124>>2]=luaL_checkinteger(HEAP32[$1+156>>2],3);HEAPF64[$1+112>>3]=0;HEAPF64[$1+104>>3]=0;HEAPF64[$1+96>>3]=1;dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+156>>2],1,$3,$4);if(HEAP32[$1+140>>2]>3){luaL_checktype(HEAP32[$1+156>>2],4,5);lua_pushvalue(HEAP32[$1+156>>2],4);lua_getfield(HEAP32[$1+156>>2],-1,71251);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+112>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,71266);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+104>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,71273);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+96>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_settop(HEAP32[$1+156>>2],-2)}if(HEAP32[$1+140>>2]>4){if((lua_type(HEAP32[$1+156>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+156>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+156>>2])+2}}$3=$1+144|0;$0=HEAP32[$1+132>>2];HEAP32[$1+8>>2]=HEAP32[$1+128>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+124>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+112>>3];HEAPF32[$1+24>>2]=HEAPF64[$1+104>>3];HEAPF32[$1+28>>2]=HEAPF64[$1+96>>3];$0=HEAP32[133454];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+136>>2],$0,$1+8|0,24,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+160|0;return 0}function dmGameSystem__PushStream_28lua_State__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-112|0;global$0=$4;$5=$4+68|0;$6=$4- -64|0;HEAP32[$4+104>>2]=$0;HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=$1;HEAP32[$4+88>>2]=$2;HEAP32[$4+92>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+72|0,HEAP32[$4+104>>2],1);HEAP32[$4+60>>2]=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$4+96>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],$5,$6);label$1:{if(HEAP32[$4+60>>2]){HEAP32[$4>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$4+60>>2]);HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60165,$4);break label$1}HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+60>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+96>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],$4+52|0,$4+48|0,$4- -64|0,$4+44|0);if(HEAP32[$4+60>>2]){HEAP32[$4+16>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$4+60>>2]);HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60195,$4+16|0);break label$1}HEAP32[$4+40>>2]=dmGameSystem__GetGetter_28dmBuffer__ValueType_29(HEAP32[$4+68>>2]);HEAP32[$4+36>>2]=dmGameSystem__GetSetter_28dmBuffer__ValueType_29(HEAP32[$4+68>>2]);if(!(HEAP32[$4+36>>2]?HEAP32[$4+40>>2]:0)){HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60226,0);break label$1}HEAP32[$4+32>>2]=lua_newuserdata(HEAP32[$4+104>>2],48);HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+96>>2];$1=HEAP32[$4+92>>2];$0=HEAP32[$4+32>>2];HEAP32[$0+8>>2]=HEAP32[$4+88>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$4+32>>2]+16>>2]=HEAP32[$4+52>>2];HEAP32[HEAP32[$4+32>>2]+28>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+32>>2]+32>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+32>>2]+40>>2]=HEAP32[$4+68>>2];HEAP32[HEAP32[$4+32>>2]+36>>2]=HEAP32[$4+64>>2];HEAP32[HEAP32[$4+32>>2]+20>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+32>>2]+24>>2]=HEAP32[$4+40>>2];lua_pushvalue(HEAP32[$4+104>>2],HEAP32[$4+100>>2]);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+104>>2],-1e4);HEAP32[HEAP32[$4+32>>2]+44>>2]=$0;lua_getfield(HEAP32[$4+104>>2],-1e4,58888);lua_setmetatable(HEAP32[$4+104>>2],-2);HEAP32[$4+108>>2]=1}HEAP32[$4+56>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+72|0);global$0=$4+112|0}function dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0+ -64|0;$4=$5;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP8[$4+51|0]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[280017];if(!HEAP32[$4+40>>2]){__assert_fail(133135,132633,330,133175);abort()}label$2:{if(!(HEAP32[$4+44>>2]?HEAP32[$4+52>>2]:0)){HEAP32[$4+60>>2]=2;break label$2}if(!HEAPU8[$4+51|0]){HEAP32[$4+60>>2]=5;break label$2}HEAP32[$4+36>>2]=(HEAPU8[$4+51|0]<<4)+20;HEAP32[$4+32>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=0;$0=$5-((HEAPU8[$4+51|0]<<2)+15&2032)|0;global$0=$0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAPU8[$4+51|0],HEAP32[$4+52>>2],$4+28|0,HEAP32[$4+24>>2]);if(HEAP32[$4+20>>2]){HEAP32[$4+60>>2]=HEAP32[$4+20>>2];break label$2}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+15&-16;if(HEAP32[$4+32>>2]&15){__assert_fail(133182,132633,355,133175);abort()}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$4+28>>2],HEAP32[$4+56>>2]);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+16;if(HEAP32[$4+32>>2]==HEAP32[$4+36>>2]){HEAP32[$4+60>>2]=4;break label$2}HEAP32[$4+16>>2]=dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29(HEAP32[$4+40>>2]);if(HEAP32[$4+16>>2]==-1){dmBuffer__GrowPool_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29(HEAP32[$4+40>>2]);if(HEAP32[$4+16>>2]==-1){HEAP32[$4+60>>2]=2;break label$2}}HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($4+12|0,16,HEAP32[$4+32>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+60>>2]=2;break label$2}HEAP32[$4+4>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+4>>2]+12>>2]=HEAP32[$4+56>>2];HEAP8[HEAP32[$4+4>>2]+18|0]=HEAPU8[$4+51|0];HEAP32[HEAP32[$4+4>>2]+4>>2]=HEAP32[$4+12>>2]+20;HEAP32[HEAP32[$4+4>>2]>>2]=HEAP32[$4+12>>2]+HEAP32[$4+36>>2];HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[$4+28>>2];dmBuffer__CreateStreamsInterleaved_28dmBuffer__Buffer__2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int_20const__29(HEAP32[$4+4>>2],HEAP32[$4+52>>2],HEAP32[$4+24>>2]);$0=dmBuffer__SetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_2c_20dmBuffer__Buffer__29(HEAP32[$4+40>>2],HEAP32[$4+16>>2],HEAP32[$4+4>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=0}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHashUpdateBuffer64($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+24>>2]=1540483477;HEAP32[$3+28>>2]=-962287725;HEAP32[$3+20>>2]=47;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP32[$0+20>>2]=HEAP32[$3+12>>2]+HEAP32[$0+20>>2];MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+44>>2],$3+16|0,$3+12|0);while(1){if(HEAP32[$3+12>>2]>=8){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+16>>2]];HEAP32[$3+4>>2]=0;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+1|0];$1=$2>>>24|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<8;HEAP32[$3+4>>2]=$1|$4;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+2|0];$0=$2>>>16|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<16;HEAP32[$3+4>>2]=$0|$4;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+3|0];$1=$2>>>8|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<24;HEAP32[$3+4>>2]=$1|$4;$2=HEAP32[$3+4>>2];$0=HEAPU8[HEAP32[$3+16>>2]+4|0];HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$0|$2;$2=HEAP32[$3+4>>2];$1=HEAPU8[HEAP32[$3+16>>2]+5|0]<<8;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$1|$2;$2=HEAP32[$3+4>>2];$0=HEAPU8[HEAP32[$3+16>>2]+6|0]<<16;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$0|$2;$2=HEAP32[$3+4>>2];$1=HEAPU8[HEAP32[$3+16>>2]+7|0]<<24;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$1|$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3>>2],HEAP32[$3+4>>2],1540483477,-962287725);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$3>>2]^HEAP32[$3+4>>2]>>>15;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3>>2],HEAP32[$3+4>>2],1540483477,-962287725);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$2=HEAP32[$0>>2];$1=HEAP32[$3+4>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-8;continue}break}MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+44>>2],$3+16|0,$3+12|0);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+44>>2]+24>>2]|HEAPU32[HEAP32[$3+44>>2]+20>>2]>1024)){ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$3+44>>2]+24>>2],HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2])}global$0=$3+48|0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+36>>2]);if(HEAP32[HEAP32[$4+20>>2]+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+36>>2])}HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29(HEAP32[$4+40>>2]+112|0,HEAP32[$4+24>>2],HEAP32[$4+28>>2]);label$2:{if(HEAP32[$4+16>>2]){$1=HEAP32[$4+28>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+424>>2]=HEAP32[$4+24>>2];HEAP32[$0+428>>2]=$1;HEAP32[HEAP32[$4+20>>2]+432>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[HEAP32[$4+20>>2]+436>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2];if(!(!(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==4|(!HEAP32[HEAP32[$4+16>>2]>>2]|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==5))){$5=Math_fround(HEAPU16[HEAP32[$4+16>>2]+8>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU16[HEAP32[$4+16>>2]+10>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5}HEAP32[$4+44>>2]=0;break label$2}HEAP32[$4+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$4+40>>2]+144|0,HEAP32[$4+24>>2],HEAP32[$4+28>>2]);if(HEAP32[$4+12>>2]){$1=HEAP32[$4+28>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+424>>2]=HEAP32[$4+24>>2];HEAP32[$0+428>>2]=$1;HEAP32[HEAP32[$4+20>>2]+432>>2]=HEAP32[HEAP32[$4+12>>2]>>2];HEAP32[HEAP32[$4+20>>2]+436>>2]=3;if(!(!(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==4|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==5)){$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5}HEAP32[$4+44>>2]=0;break label$2}HEAP32[HEAP32[$4+20>>2]+432>>2]=0;HEAP32[HEAP32[$4+20>>2]+436>>2]=0;HEAP32[$4+44>>2]=-5}global$0=$4+48|0;return HEAP32[$4+44>>2]}function b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-112|0;global$0=$5;$9=$5+48|0;$6=$5- -64|0;$7=$5+80|0;$8=$5+56|0;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;$0=HEAP32[$5+104>>2];$1=HEAP32[$5+92>>2]+8|0;$2=$5+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$5+96>>2],HEAP32[$5+92>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$1,$2);$1=HEAP32[$5+92>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,HEAP32[$5+96>>2]+8|0,HEAP32[$5+92>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$6,$7);HEAPF32[$5+44>>2]=0;HEAPF32[$5+40>>2]=HEAPF32[HEAP32[$5+96>>2]+16>>2];HEAP32[$5+36>>2]=-1;HEAP32[$5+32>>2]=0;label$1:{while(1){if(HEAP32[$5+32>>2]>2]){$1=$5+48|0;$2=($0+288|0)+(HEAP32[$5+32>>2]<<3)|0;$3=$5+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,($0+160|0)+(HEAP32[$5+32>>2]<<3)|0,$5+80|0);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);HEAPF32[$5+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(($0+288|0)+(HEAP32[$5+32>>2]<<3)|0,$1);label$4:{if(HEAPF32[$5+12>>2]==Math_fround(0)){if(HEAPF32[$5+28>>2]>2]>2]>2]*HEAPF32[$5+12>>2])))){HEAPF32[$5+44>>2]=HEAPF32[$5+28>>2]/HEAPF32[$5+12>>2];HEAP32[$5+36>>2]=HEAP32[$5+32>>2];break label$7}if(!(!(HEAPF32[$5+12>>2]>Math_fround(0))|!(HEAPF32[$5+28>>2]>2]*HEAPF32[$5+12>>2])))){HEAPF32[$5+40>>2]=HEAPF32[$5+28>>2]/HEAPF32[$5+12>>2]}}}if(HEAPF32[$5+40>>2]>2]){HEAP8[$5+111|0]=0;break label$1}else{HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+1;continue}}break}if(!(HEAPF32[$5+44>>2]<=HEAPF32[HEAP32[$5+96>>2]+16>>2]?Math_fround(0)<=HEAPF32[$5+44>>2]:0)){__assert_fail(86839,86707,258,86883);abort()}if(HEAP32[$5+36>>2]>=0){HEAPF32[HEAP32[$5+100>>2]+8>>2]=HEAPF32[$5+44>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+92>>2]+8|0,($0+288|0)+(HEAP32[$5+36>>2]<<3)|0);$1=HEAP32[$5+4>>2];$0=HEAP32[$5+100>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;HEAP8[$5+111|0]=1;break label$1}HEAP8[$5+111|0]=0}global$0=$5+112|0;return HEAP8[$5+111|0]&1}function read_long_string($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;if(!(HEAP32[HEAP32[$3+12>>2]>>2]!=13?HEAP32[HEAP32[$3+12>>2]>>2]!=10:0)){inclinenumber(HEAP32[$3+12>>2])}while(1){label$6:{label$7:{label$8:{label$9:{label$10:{$0=HEAP32[HEAP32[$3+12>>2]>>2];if(($0|0)!=-1){if(($0|0)==10|($0|0)==13){break label$8}if(($0|0)==91){break label$10}if(($0|0)==93){break label$9}break label$7}luaX_lexerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2]?121992:122015,287);continue}if((skip_sep(HEAP32[$3+12>>2])|0)==HEAP32[$3+4>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$13:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$13}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;if(!HEAP32[$3+4>>2]){luaX_lexerror(HEAP32[$3+12>>2],122039,91)}}continue}if((skip_sep(HEAP32[$3+12>>2])|0)==HEAP32[$3+4>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$17:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$17}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;break label$6}continue}save(HEAP32[$3+12>>2],10);inclinenumber(HEAP32[$3+12>>2]);if(!HEAP32[$3+8>>2]){HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2]=0}continue}if(HEAP32[$3+8>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2])}$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$21:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$21}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;continue}break}if(HEAP32[$3+8>>2]){$0=luaX_newstring(HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]>>2]+(HEAP32[$3+4>>2]+2|0)|0,HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2]-(HEAP32[$3+4>>2]+2<<1)|0);HEAP32[HEAP32[$3+8>>2]>>2]=$0}global$0=$3+16|0}function dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP16[$3+22>>1]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0)+34>>1];label$1:{while(1){if(HEAP16[$3+14>>1]!=-1){$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+14>>1]<<6)|0;$1=HEAP32[$3+16>>2];if(HEAP32[$0+16>>2]==HEAP32[$1+16>>2]&HEAP32[$0+20>>2]==HEAP32[$1+20>>2]){HEAP32[$3+28>>2]=-5;break label$1}else{HEAP16[$3+14>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+14>>1]<<6)|0)+36>>1];continue}}break}if(!HEAP32[HEAP32[$3+24>>2]+155696>>2]){HEAP32[$3+28>>2]=-8;break label$1}$1=HEAP32[$3+24>>2]+153648|0;$2=HEAP32[$3+24>>2];$0=HEAP32[$2+155696>>2]+ -1|0;HEAP32[$2+155696>>2]=$0;HEAP16[$3+12>>1]=HEAPU16[$1+($0<<1)>>1];HEAP32[$3+8>>2]=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+12>>1]<<6);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$3+16>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP16[HEAP32[$3+8>>2]+34>>1]=65535;HEAP32[HEAP32[$3+8>>2]+56>>2]=-17;dmResource__PreloaderTreeInsert_28dmResource__ResourcePreloader__2c_20short_2c_20short_29(HEAP32[$3+24>>2],HEAP16[$3+12>>1],HEAP16[$3+22>>1]);HEAP16[$3+6>>1]=HEAPU16[$3+22>>1];while(1){if(HEAP16[$3+6>>1]!=-1){$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+6>>1]<<6)|0;$1=HEAP32[$3+16>>2];if(HEAP32[$0+24>>2]==HEAP32[$1+24>>2]&HEAP32[$0+28>>2]==HEAP32[$1+28>>2]){HEAP32[HEAP32[$3+8>>2]+56>>2]=-16;if(HEAP16[$3+22>>1]==-1){__assert_fail(31743,31418,359,31756);abort()}if(HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0)+38>>1]<=0){__assert_fail(31778,31418,360,31756);abort()}$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]-1}else{HEAP16[$3+6>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+6>>1]<<6)|0)+32>>1];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+8|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP16[$4+34>>1]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+40>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+20>>2]=lua_newuserdata(HEAP32[$4+28>>2],36);dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$4+20>>2]);HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+40>>2];lua_pushvalue(HEAP32[$4+28>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+12>>2]=$0;lua_createtable(HEAP32[$4+28>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+16>>2]=$0;lua_createtable(HEAP32[$4+28>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+20>>2]=$0;HEAP32[HEAP32[$4+20>>2]+4>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+20>>2]+8>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP16[HEAP32[$4+20>>2]+24>>1]=HEAPU16[$4+34>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=123;HEAP32[$4+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+16>>2]=124;$0=dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($5);HEAP32[HEAP32[$4+20>>2]+28>>2]=$0;dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$4+20>>2]+28>>2],2,HEAP32[$4+40>>2]+28|0);lua_getfield(HEAP32[$4+28>>2],-1e4,18226);lua_setmetatable(HEAP32[$4+28>>2],-2);lua_settop(HEAP32[$4+28>>2],-2);lua_rawgeti(HEAP32[$4+28>>2],-1e4,HEAP32[HEAP32[$4+20>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$4+28>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$4+20>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+28>>2]);$1=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19348,19369,2240,21422);abort()}global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,52636,$1);HEAP32[$1+76>>2]=-1e3;break label$1}if(!HEAP32[HEAP32[$1+68>>2]+36>>2]){dmGameSystem__TileGridWorldAllocate_28dmGameSystem__TileGridWorld__29(HEAP32[$1+68>>2])}HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+60>>2];$0=operator_20new_28unsigned_20long_29(960);dmGameSystem__TileGridComponent__TileGridComponent_28_29($0);HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$1+60>>2]+96>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[HEAP32[$1+60>>2]+936>>2]=HEAP32[$1+64>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$1+72>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+60>>2]+16|0,HEAP32[$1+72>>2]+32|0);$0=HEAP32[$1+60>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|1;HEAP32[$1+28>>2]=dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);if(!HEAP32[$1+28>>2]){HEAP32[$1+76>>2]=-1e3;break label$1}dmArray_dmGameSystem__TileGridComponent____Push_28dmGameSystem__TileGridComponent__20const__29(HEAP32[$1+68>>2]+4|0,$1+60|0);HEAP32[HEAP32[HEAP32[$1+72>>2]+72>>2]>>2]=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2]+4|0,HEAP32[$1+16>>2])>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+4>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2]+HEAP32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+20|0,HEAP32[$1+24>>2]);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function try_realloc_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+4>>2];$2=$6&3;$3=$6&-8;$5=$3+$0|0;label$2:{if(!$2){$2=0;if($1>>>0<256){break label$2}if($3>>>0>=$1+4>>>0){$2=$0;if($3-$1>>>0<=HEAP32[310144]<<1>>>0){break label$2}}return 0}label$5:{if($3>>>0>=$1>>>0){$2=$3-$1|0;if($2>>>0<16){break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1;dispose_chunk($1,$2);break label$5}$2=0;if(HEAP32[310030]==($5|0)){$3=$3+HEAP32[310027]|0;if($3>>>0<=$1>>>0){break label$2}HEAP32[$0+4>>2]=$6&1|$1|2;$2=$0+$1|0;$1=$3-$1|0;HEAP32[$2+4>>2]=$1|1;HEAP32[310027]=$1;HEAP32[310030]=$2;break label$5}if(HEAP32[310029]==($5|0)){$3=$3+HEAP32[310026]|0;if($3>>>0<$1>>>0){break label$2}$2=$3-$1|0;label$9:{if($2>>>0>=16){HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|1;$3=$0+$3|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$0+4>>2]=$3|$6&1|2;$1=$0+$3|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;$2=0;$1=0}HEAP32[310029]=$1;HEAP32[310026]=$2;break label$5}$4=HEAP32[$5+4>>2];if($4&2){break label$2}$7=$3+($4&-8)|0;if($7>>>0<$1>>>0){break label$2}$9=$7-$1|0;label$11:{if($4>>>0<=255){$2=HEAP32[$5+8>>2];$4=$4>>>3|0;$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$4);break label$11}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$11}$8=HEAP32[$5+24>>2];$3=HEAP32[$5+12>>2];label$14:{if(($5|0)!=($3|0)){$2=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$14}label$17:{$2=$5+20|0;$4=HEAP32[$2>>2];if($4){break label$17}$2=$5+16|0;$4=HEAP32[$2>>2];if($4){break label$17}$3=0;break label$14}while(1){$10=$2;$3=$4;$2=$3+20|0;$4=HEAP32[$2>>2];if($4){continue}$2=$3+16|0;$4=HEAP32[$3+16>>2];if($4){continue}break}HEAP32[$10>>2]=0}if(!$8){break label$11}$2=HEAP32[$5+28>>2];$4=($2<<2)+1240400|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$2);break label$11}HEAP32[$8+(HEAP32[$8+16>>2]==($5|0)?16:20)>>2]=$3;if(!$3){break label$11}}HEAP32[$3+24>>2]=$8;$2=HEAP32[$5+16>>2];if($2){HEAP32[$3+16>>2]=$2;HEAP32[$2+24>>2]=$3}$2=HEAP32[$5+20>>2];if(!$2){break label$11}HEAP32[$3+20>>2]=$2;HEAP32[$2+24>>2]=$3}if($9>>>0<=15){HEAP32[$0+4>>2]=$6&1|$7|2;$1=$0+$7|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$9|3;$2=$0+$7|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$9)}$2=$0}return $2}function dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAPF32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+40>>2]>>2];label$1:{if(!HEAP32[$4+28>>2]|!(HEAP8[HEAP32[$4+40>>2]+28|0]&1)){break label$1}HEAPF32[$4+24>>2]=HEAPF32[HEAP32[$4+40>>2]+16>>2];if(HEAP32[HEAP32[$4+40>>2]+24>>2]){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]+Math_fround(HEAPF32[$4+36>>2]*HEAPF32[HEAP32[$4+40>>2]+20>>2])}HEAPF32[$4+20>>2]=dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29(HEAP32[$4+40>>2],HEAP32[$4+28>>2]);if(HEAPF32[$4+20>>2]==Math_fround(0)){HEAPF32[HEAP32[$4+40>>2]+16>>2]=0}HEAP8[$4+19|0]=0;$0=HEAP32[HEAP32[$4+40>>2]+24>>2]+ -1|0;label$4:{if($0>>>0>5){break label$4}label$5:{switch($0-3|0){default:if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]){HEAPF32[HEAP32[$4+40>>2]+16>>2]=HEAPF32[$4+20>>2];HEAP8[$4+19|0]=1}break label$4;case 0:case 1:while(1){if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]?HEAPF32[$4+20>>2]>Math_fround(0):0){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$4+20>>2];continue}break}break label$4;case 2:break label$5}}while(1){if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]?HEAPF32[$4+20>>2]>Math_fround(0):0){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$4+20>>2];$1=HEAP32[$4+40>>2];$0=HEAPU8[$1+28|0];HEAP8[$1+28|0]=$0&-3|(($0>>>1^-1)&1)<<1;continue}break}}if(!(!HEAP32[HEAP32[$4+44>>2]+120>>2]|HEAPF32[$4+24>>2]==HEAPF32[HEAP32[$4+40>>2]+16>>2])){dmRig__PostEvents_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+28>>2],HEAPF32[$4+36>>2],HEAPF32[$4+24>>2],HEAPF32[$4+20>>2],HEAP8[$4+19|0]&1,HEAPF32[$4+32>>2])}if(!(HEAP8[$4+19|0]&1)){break label$1}$0=HEAP32[$4+40>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2;$0=HEAP32[$4+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];$5=$0;$0=HEAP32[$1+12>>2];if(!(!HEAP32[HEAP32[$4+44>>2]+120>>2]|($5|0)!=(((HEAP8[$0+224|0]&1)<<5)+$0|0))){$0=HEAP32[$4+40>>2];$1=HEAP32[$0+12>>2];HEAP32[$4>>2]=HEAP32[$0+8>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4+44>>2]+120>>2]](0,$4,HEAP32[HEAP32[$4+44>>2]+124>>2],HEAP32[HEAP32[$4+44>>2]+128>>2])}}global$0=$4+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$1=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29($1)&1){__assert_fail(152073,151856,192,152081);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const($1,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___AllocateEntry_28_29($1);$2=HEAP32[$4+36>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$4+32>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$0+40>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+32>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+24>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+56>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$1+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$1>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$1>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$1+8>>2]>>6;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$1+8>>2]+(HEAP32[$4+16>>2]<<6);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+56>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+56>>2]!=-1){__assert_fail(152085,151856,224,152081);abort()}HEAP32[HEAP32[$4+12>>2]+56>>2]=HEAP32[$4+24>>2]-HEAP32[$1+8>>2]>>6}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1}global$0=$4+48|0}function dmGameObject__Script_Delete_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[$1+20>>2]>2){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],19976,0);break label$1}HEAP8[$1+19|0]=0;if(HEAP32[$1+20>>2]){label$4:{if((lua_type(HEAP32[$1+24>>2],1)|0)==1){if(HEAP32[$1+20>>2]>1){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],20018,0);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+24>>2],1)|0)!=0;lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+ -1;break label$4}if(HEAP32[$1+20>>2]>1){label$8:{if((lua_type(HEAP32[$1+24>>2],2)|0)==1){HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+24>>2],2)|0)!=0;break label$8}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],20083,0);break label$1}lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+ -1}}}if(HEAP32[$1+20>>2]){if((lua_type(HEAP32[$1+24>>2],1)|0)==5){HEAP32[$1+12>>2]=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29(HEAP32[$1+24>>2],HEAP8[$1+19|0]&1);if(!HEAP32[$1+12>>2]){$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(20125,19369,1695,20147);abort()}}HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}if(!lua_type(HEAP32[$1+24>>2],1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20161,20172,0)}}HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+24>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&1023)<<22|$0>>>10)&1){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$2+96>>2],HEAP32[$2+100>>2]);HEAP32[$1+28>>2]=luaL_error($0,20226,$1);break label$1}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&2047)<<21|$0>>>11)&1){$0=HEAP32[$1+8>>2];dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+80>>2]+8>>2];dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP8[$1+19|0]&1);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__ParseStreamDeclaration_28lua_State__2c_20int_2c_20dmBuffer__StreamDeclaration__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=-1;HEAP32[$3+80>>2]=$1;HEAP32[$3+76>>2]=$2;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3- -64|0,HEAP32[$3+88>>2],0);label$1:{if((lua_type(HEAP32[$3+88>>2],HEAP32[$3+84>>2])|0)!=5){HEAP32[$3+48>>2]=lua_typename(HEAP32[$3+88>>2],lua_type(HEAP32[$3+88>>2],HEAP32[$3+84>>2]));HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,59919,$3+48|0);break label$1}lua_pushvalue(HEAP32[$3+88>>2],HEAP32[$3+84>>2]);HEAP32[$3+56>>2]=9;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+88>>2],-2)){if((lua_type(HEAP32[$3+88>>2],-2)|0)!=4){lua_settop(HEAP32[$3+88>>2],-4);$0=lua_typename(HEAP32[$3+88>>2],lua_type(HEAP32[$3+88>>2],-2));HEAP32[$3+4>>2]=lua_tolstring(HEAP32[$3+88>>2],-2,0);HEAP32[$3>>2]=$0;HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,59957,$3);break label$1}HEAP32[$3+52>>2]=lua_tolstring(HEAP32[$3+88>>2],-2,0);label$6:{if(!strcmp(HEAP32[$3+52>>2],6e4)){$0=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$3+88>>2],-1);$1=HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;break label$6}label$8:{if(!strcmp(HEAP32[$3+52>>2],60005)){HEAP32[$3+56>>2]=luaL_checkinteger(HEAP32[$3+88>>2],-1);break label$8}label$10:{if(!strcmp(HEAP32[$3+52>>2],60010)){$0=luaL_checkinteger(HEAP32[$3+88>>2],-1);HEAP8[(HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0)+12|0]=$0;break label$10}lua_settop(HEAP32[$3+88>>2],-4);HEAP32[$3+16>>2]=HEAP32[$3+52>>2];HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,60016,$3+16|0);break label$1}}}lua_settop(HEAP32[$3+88>>2],-2);continue}break}lua_settop(HEAP32[$3+88>>2],-2);if(!(HEAP32[$3+56>>2]<9?HEAP32[$3+56>>2]>=0:0)){$0=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=$0;HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,60054,$3+32|0);break label$1}HEAP32[(HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0)+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+92>>2]=0}HEAP32[$3+60>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3- -64|0);global$0=$3+96|0}function mbedtls_ssl_write_handshake_msg($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+212>>2]-4;HEAP8[$1+15|0]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+204>>2]];label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+208>>2]==22|HEAP32[HEAP32[$1+24>>2]+208>>2]==20)){HEAP32[$1+28>>2]=-27648;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+68>>2]|(HEAPU8[$1+15|0]?0:HEAP32[HEAP32[$1+24>>2]+208>>2]==22))){HEAP32[$1+28>>2]=-27648;break label$1}if(!(!HEAP32[HEAP32[$1+24>>2]+68>>2]|(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1|HEAPU8[HEAP32[HEAP32[$1+24>>2]+68>>2]+492|0]!=1)){HEAP32[$1+28>>2]=-27648;break label$1}if(HEAPU32[HEAP32[$1+24>>2]+212>>2]>16384){HEAP32[$1+28>>2]=-27648;break label$1}if(HEAP32[HEAP32[$1+24>>2]+208>>2]==22){HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+1|0]=HEAP32[$1+16>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+2|0]=HEAP32[$1+16>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+3|0]=HEAP32[$1+16>>2];if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){if(16384-HEAP32[HEAP32[$1+24>>2]+212>>2]>>>0<8){HEAP32[$1+28>>2]=-28928;break label$1}memmove(HEAP32[HEAP32[$1+24>>2]+204>>2]+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[$1+16>>2]);$0=HEAP32[$1+24>>2];HEAP32[$0+212>>2]=HEAP32[$0+212>>2]+8;label$10:{if(HEAPU8[$1+15|0]){HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+472>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+472>>2];$0=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$0+472>>2]=HEAP32[$0+472>>2]+1;break label$10}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=0;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=0}$0=HEAP32[HEAP32[$1+24>>2]+204>>2];HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;$0=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[HEAP32[$1+24>>2]+204>>2];$3=HEAPU8[$2+1|0]|HEAPU8[$2+2|0]<<8;HEAP8[$0+9|0]=$3;HEAP8[$0+10|0]=$3>>>8;HEAP8[$0+11|0]=HEAPU8[$2+3|0]}if(HEAPU8[$1+15|0]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1104>>2]](HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+204>>2],HEAP32[HEAP32[$1+24>>2]+212>>2])}}label$13:{if(!((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1|(HEAPU8[$1+15|0]?0:HEAP32[HEAP32[$1+24>>2]+208>>2]==22))){$0=ssl_flight_append(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;break label$13}$0=mbedtls_ssl_write_record(HEAP32[$1+24>>2],1);HEAP32[$1+20>>2]=$0}if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function fmod($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$10=wasm2js_scratch_load_i32(0)|0;$8=$3;$4=$10;$2=$3<<1|$4>>>31;$5=$4<<1;$4=$2;label$1:{label$2:{if(!($2|$5)){break label$2}$3=$8&2147483647;if(($3|0)==2146435072&$10>>>0>0|$3>>>0>2146435072){break label$2}wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$11=$3;$7=$3>>>20&2047;if(($7|0)!=2047){break label$1}}$0=$0*$1;return $0/$0}$9=$2<<1;$3=$11<<1|$2>>>31;$6=$3;if(($4|0)==($3|0)&$9>>>0>$5>>>0|$3>>>0>$4>>>0){$9=$8>>>20&2047;label$4:{if(!$7){$7=0;$4=$11<<12|$2>>>20;$6=$2<<12;$3=$4;if(($3|0)>0?1:($3|0)>=0?$6>>>0<0?0:1:0){while(1){$7=$7+ -1|0;$4=$3<<1|$6>>>31;$6=$6<<1;$3=$4;if(($3|0)>-1?1:($3|0)>=-1?$6>>>0<=4294967295?0:1:0){continue}break}}$3=$11;$6=$2;$4=1-$7|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$6<<$2;$2=0}else{$4=(1<<$2)-1&$6>>>32-$2|$3<<$2;$2=$6<<$2}$3=$4;break label$4}$3=$11&1048575|1048576}$6=$2;$12=$2;$13=$3;label$8:{if(!$9){$9=0;$5=$10;$4=$8<<12|$5>>>20;$5=$5<<12;$2=$4;if(($2|0)>0?1:($2|0)>=0?$5>>>0<0?0:1:0){while(1){$9=$9+ -1|0;$4=$2<<1|$5>>>31;$5=$5<<1;$2=$4;if(($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0){continue}break}}$5=$10;$4=1-$9|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$5<<$2;$10=0}else{$4=(1<<$2)-1&$5>>>32-$2|$8<<$2;$10=$5<<$2}break label$8}$4=$8&1048575|1048576}$5=$10;$2=$13-(($12>>>0<$5>>>0)+$4|0)|0;$5=$12-$5|0;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;if(($7|0)>($9|0)){while(1){label$14:{if(!$8){break label$14}$3=$2;$6=$5;if($5|$2){break label$14}return $0*0}$2=$6;$3=$3<<1|$2>>>31;$6=$2<<1;$2=$6;$5=$10;$8=$3-(($2>>>0<$5>>>0)+$4|0)|0;$5=$2-$5|0;$2=$8;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;$7=$7+ -1|0;if(($7|0)>($9|0)){continue}break}$7=$9}label$15:{if(!$8){break label$15}$3=$2;$6=$5;if($5|$2){break label$15}return $0*0}label$16:{if(($3|0)==1048575&$6>>>0>4294967295|$3>>>0>1048575){$5=$6;$2=$3;break label$16}while(1){$7=$7+ -1|0;$8=($3|0)==524288&$6>>>0<0|$3>>>0<524288;$4=$6;$2=$3<<1|$4>>>31;$5=$4<<1;$6=$5;$3=$2;if($8){continue}break}}$6=0;$8=$11&-2147483648;if(($7|0)>=1){$4=$2+ -1048576|0;$3=$5;$4=$7<<20|($3>>>0<0?$4+1|0:$4)}else{$4=1-$7|0;$3=$4&31;if(32<=($4&63)>>>0){$4=0;$3=$2>>>$3|0}else{$4=$2>>>$3|0;$3=((1<<$3)-1&$2)<<32-$3|$5>>>$3}}$2=$4|$8;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}return($5|0)==($9|0)&($4|0)==($6|0)?$0*0:$0}function dmSound__Mix_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{if(HEAP8[1236628]&1){break label$1}if(!__cxa_guard_acquire(1236628)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210183);break label$2}$0=-1}HEAP32[309156]=$0;__cxa_guard_release(1236628)}label$4:{if(HEAP8[1236636]&1){break label$4}if(!__cxa_guard_acquire(1236636)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210432,3);break label$5}$0=0}HEAP32[309158]=$0;__cxa_guard_release(1236636)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,HEAP32[309156],210432,HEAP32[309158]);HEAP32[$3+28>>2]=HEAP32[309120];$2=HEAP32[HEAP32[$3+52>>2]>>2];$1=$2>>>1|0;HEAP32[$3+16>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[HEAP32[$3+28>>2]+33908>>2],0);HEAP32[$3+20>>2]=0;$5=$3;$0=HEAP32[$3+56>>2];$2=HEAP32[$0+44>>2];$1=$2>>>1|0;$4=Math_fround(Math_fround(+($2<<31>>>0)+4294967296*+($1>>>0))/Math_fround(Math_fround(+HEAPU32[$3+16>>2]+4294967296*+HEAPU32[$3+20>>2])*HEAPF32[$0+40>>2]));label$7:{if($4=Math_fround(0)){$0=~~$4>>>0;break label$7}$0=0}HEAP32[$5+12>>2]=$0;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+28>>2]+33912>>2]);if(HEAPU32[$3+12>>2]>HEAPU32[HEAP32[$3+28>>2]+33912>>2]){__assert_fail(210436,210004,1066,210432);abort()}$0=HEAP32[$3+56>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+76|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);label$10:{if(HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=(HEAP32[$3+28>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],1056);dmSound__MixResample_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+56>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+28>>2]+33908>>2],HEAP32[HEAP32[$3+4>>2]+20>>2],HEAP32[$3+12>>2]);break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210469,0)}dmProfile__ProfileScope___ProfileScope_28_29($3+32|0);global$0=$3- -64|0}function dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+316>>2]=$0;HEAP32[$2+312>>2]=$1;HEAP32[$2+308>>2]=HEAP32[HEAP32[$2+316>>2]+4>>2];dmArray_dmRig__RigBone___SetCapacity_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);dmArray_dmRig__RigBone___SetSize_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);HEAP32[$2+304>>2]=0;while(1){if(HEAPU32[$2+304>>2]>2]){$0=$2+240|0;$1=$2+224|0;$3=$2+208|0;$4=$2+192|0;HEAP32[$2+300>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+304>>2]);HEAP32[$2+296>>2]=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+316>>2],HEAP32[$2+304>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$2+296>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+296>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,HEAP32[$2+296>>2]+48|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$1,$3,$4);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2],$0);label$3:{if(HEAPU32[$2+304>>2]>0){$0=$2+144|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[HEAP32[$2+296>>2]>>2])+48|0,HEAP32[$2+300>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2]+48|0,$0);if(!(HEAP8[HEAP32[$2+296>>2]+64|0]&1)){$0=HEAP32[$2+300>>2]+48|0;$1=$2+128|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$2+300>>2]);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$1)}break label$3}dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2]+48|0,HEAP32[$2+300>>2])}$0=$2- -64|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$2+300>>2]+48|0);Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+300>>2]+96|0,$0);HEAP32[HEAP32[$2+300>>2]+160>>2]=HEAP32[HEAP32[$2+296>>2]>>2];HEAPF32[HEAP32[$2+300>>2]+164>>2]=HEAPF32[HEAP32[$2+296>>2]+68>>2];HEAP32[$2+304>>2]=HEAP32[$2+304>>2]+1;continue}break}global$0=$2+320|0}function dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+136>>2]+108>>2];$0=$3+112|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+112>>2]=HEAP32[$3+124>>2];HEAP32[$3+116>>2]=HEAP32[HEAP32[$3+132>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$3+132>>2]>>2]);label$1:{if(!(dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49705,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=$3+24|0;memset($3+24|0,0,88);HEAP32[$3+24>>2]=HEAP32[$3+124>>2];HEAP32[$3+28>>2]=HEAP32[$3+132>>2]+132;HEAP32[$3+80>>2]=489;HEAP32[$3+84>>2]=HEAP32[$3+132>>2];HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=490;HEAP32[$3+96>>2]=HEAP32[$3+132>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[$3+20>>2];HEAP32[$3+60>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+20>>2]>>2];HEAP32[$3+64>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+24>>2]>>2];HEAP32[$3+68>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+28>>2]>>2];HEAP32[$3+72>>2]=HEAP32[$3+20>>2]+36;HEAP32[$3+76>>2]=HEAP32[$3+20>>2]+52;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+8>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+4>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$3+16>>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49834,$3);if(HEAP32[$3+16>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49893,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=HEAP32[$3+132>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;HEAP8[$3+143|0]=1}global$0=$3+144|0}function btCollisionDispatcher__getNewManifold_28void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;HEAP32[147638]=HEAP32[147638]+1;if(HEAP32[$0+4>>2]&2){$3=HEAP32[$1+192>>2];$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[135542]));HEAPF32[$6+12>>2]=$5;$3=HEAP32[$2+192>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[135542]));HEAPF32[$6+8>>2]=$7;$3=$5<$7?$6+12|0:$6+8|0}else{$3=542168}$8=HEAP32[$3>>2];$5=HEAPF32[$1+184>>2];$7=HEAPF32[$2+184>>2];$5=$5<$7?$5:$7;$4=HEAP32[$0+196>>2];$9=HEAP32[$4+8>>2];label$3:{if($9){$3=HEAP32[$4+12>>2];$10=HEAP32[$3>>2];HEAP32[$4+8>>2]=$9+ -1;HEAP32[$4+12>>2]=$10;break label$3}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(1140)}HEAP32[$3>>2]=1;HEAP8[$3+120|0]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+388>>2]=0;HEAP32[$3+392>>2]=0;HEAP8[$3+396|0]=0;HEAP32[$3+400>>2]=0;HEAP32[$3+404>>2]=0;HEAP32[$3+408>>2]=0;HEAP32[$3+412>>2]=0;HEAP32[$3+416>>2]=0;HEAP32[$3+420>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+664>>2]=0;HEAP32[$3+668>>2]=0;HEAP8[$3+672|0]=0;HEAP32[$3+676>>2]=0;HEAP32[$3+680>>2]=0;HEAP32[$3+684>>2]=0;HEAP32[$3+688>>2]=0;HEAP32[$3+692>>2]=0;HEAP32[$3+696>>2]=0;HEAP32[$3+700>>2]=0;HEAP8[$3+948|0]=0;HEAP32[$3+940>>2]=0;HEAP32[$3+944>>2]=0;HEAP32[$3+952>>2]=0;HEAP32[$3+956>>2]=0;HEAP32[$3+960>>2]=0;HEAP32[$3+964>>2]=0;HEAP32[$3+968>>2]=0;HEAP32[$3+972>>2]=0;HEAP32[$3+976>>2]=0;HEAP32[$3+1108>>2]=$1;HEAP32[$3+1112>>2]=$2;HEAP32[$3+1116>>2]=0;HEAP32[$3+1120>>2]=$8;HEAPF32[$3+1124>>2]=$5;$2=HEAP32[$0+12>>2];HEAP32[$3+1136>>2]=$2;label$5:{if(HEAP32[$0+16>>2]!=($2|0)){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}label$6:{if(!$4){$8=0;break label$6}$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+12>>2]}if(($2|0)>=1){$1=0;while(1){$9=$1<<2;HEAP32[$9+$8>>2]=HEAP32[$9+HEAP32[$0+20>>2]>>2];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+12>>2]}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=$8;HEAP32[$0+16>>2]=$4;HEAP8[$0+24|0]=1}HEAP32[HEAP32[$0+20>>2]+($2<<2)>>2]=$3;HEAP32[$0+12>>2]=$2+1;global$0=$6+16|0;return $3|0}function codebook_decode_scalar_raw($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;prep_huffman(HEAP32[$2+40>>2]);if(!(HEAP32[HEAP32[$2+36>>2]+2084>>2]|HEAP32[HEAP32[$2+36>>2]+32>>2])){__assert_fail(211532,211383,1580,211568);abort()}label$2:{label$3:{label$4:{if(HEAP32[HEAP32[$2+36>>2]+4>>2]>8){if(HEAP32[HEAP32[$2+36>>2]+2084>>2]){break label$4}break label$3}if(HEAP32[HEAP32[$2+36>>2]+32>>2]){break label$3}}HEAP32[$2+28>>2]=bit_reverse(HEAP32[HEAP32[$2+40>>2]+1408>>2]);HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+2092>>2];while(1){if(HEAP32[$2+20>>2]>1){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+20>>2]>>1);label$8:{if(HEAPU32[HEAP32[HEAP32[$2+36>>2]+2084>>2]+(HEAP32[$2+12>>2]<<2)>>2]<=HEAPU32[$2+28>>2]){HEAP32[$2+24>>2]=HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+20>>2]>>1);break label$8}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]>>1}continue}break}if(!HEAPU8[HEAP32[$2+36>>2]+23|0]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+2088>>2]+(HEAP32[$2+24>>2]<<2)>>2]}HEAP32[$2+16>>2]=HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+24>>2]|0];if(HEAP32[HEAP32[$2+40>>2]+1412>>2]>=HEAP32[$2+16>>2]){$0=HEAP32[$2+40>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$2+16>>2];$0=HEAP32[$2+40>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$2+16>>2];HEAP32[$2+44>>2]=HEAP32[$2+24>>2];break label$2}HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1;break label$2}if(HEAPU8[HEAP32[$2+36>>2]+23|0]){__assert_fail(211595,211383,1613,211568);abort()}HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]>2]+4>>2]){if(HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0]!=255){if(HEAP32[HEAP32[HEAP32[$2+36>>2]+32>>2]+(HEAP32[$2+32>>2]<<2)>>2]==(HEAP32[HEAP32[$2+40>>2]+1408>>2]&(1<>2]+8>>2]+HEAP32[$2+32>>2]|0])-1)){if(HEAP32[HEAP32[$2+40>>2]+1412>>2]>=HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0]){$0=HEAP32[$2+40>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0];$0=HEAP32[$2+40>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0];HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$2}HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1;break label$2}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}error_1(HEAP32[$2+40>>2],21);HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+136>>2]+96>>2];$0=$3+112|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+112>>2]=HEAP32[$3+124>>2];HEAP32[$3+116>>2]=HEAP32[HEAP32[$3+132>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$3+132>>2]>>2]);label$1:{if(!(dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,45988,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}memset($3+24|0,0,88);HEAP32[$3+24>>2]=HEAP32[$3+124>>2];HEAP32[$3+28>>2]=HEAP32[$3+132>>2]+132;HEAP32[$3+80>>2]=481;HEAP32[$3+84>>2]=HEAP32[$3+132>>2];HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=482;HEAP32[$3+96>>2]=HEAP32[$3+132>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[$3+20>>2];$0=$3;if(HEAP32[HEAP32[$3+20>>2]+28>>2]){$1=HEAP32[HEAP32[HEAP32[$3+20>>2]+28>>2]>>2]}else{$1=0}HEAP32[$0+68>>2]=$1;$2=$3+24|0;$0=$3;if(HEAP32[HEAP32[$3+20>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[$3+20>>2]+20>>2]>>2]}else{$1=0}HEAP32[$0+60>>2]=$1;HEAP32[$3+64>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+24>>2]>>2];HEAP32[$3+72>>2]=HEAP32[$3+20>>2]+36;HEAP32[$3+76>>2]=HEAP32[$3+20>>2]+52;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+16>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($2);if(HEAP32[$3+16>>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46111,$3);if(HEAP32[$3+16>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46164,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=HEAP32[$3+132>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;HEAP8[$3+143|0]=1}global$0=$3+144|0}function ecp_mod_p448($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+168>>2]+4>>2]<=14){HEAP32[$1+172>>2]=0;break label$1}HEAP32[$1+144>>2]=1;HEAP32[$1+148>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]-14;if(HEAPU32[$1+148>>2]>14){HEAP32[$1+172>>2]=-20352;break label$1}$0=$1- -64|0;HEAP32[$1+152>>2]=$0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[HEAP32[$1+168>>2]+8>>2]+56|0,HEAP32[$1+148>>2]<<2);HEAP32[$1+160>>2]=14;while(1){if(HEAPU32[$1+160>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$1+168>>2]+8>>2]+(HEAP32[$1+160>>2]<<2)>>2]=0;HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+144|0);HEAP32[$1+164>>2]=$0;label$6:{if($0){break label$6}$2=$1+144|0;$3=HEAP32[$2+4>>2];$0=$1+128|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+136>>2]=$1;$0=$1- -64|0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=mbedtls_mpi_shift_r($1+128|0,224);HEAP32[$1+164>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+128|0);HEAP32[$1+164>>2]=$0;if($0){break label$6}HEAP32[$1+160>>2]=7;while(1){if(HEAPU32[$1+160>>2]>2]){HEAP32[($1- -64|0)+(HEAP32[$1+160>>2]<<2)>>2]=0;HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}$0=$1+144|0;$0=mbedtls_mpi_add_mpi($0,$0,$1+128|0);HEAP32[$1+164>>2]=$0;if($0){break label$6}HEAP32[$1+148>>2]=15;$0=mbedtls_mpi_shift_l($1+144|0,224);HEAP32[$1+164>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+144|0);HEAP32[$1+164>>2]=$0;label$9:{if(!$0){break label$9}}}HEAP32[$1+172>>2]=HEAP32[$1+164>>2]}global$0=$1+176|0;return HEAP32[$1+172>>2]}function btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{$7=HEAP32[$0+48>>2];$3=HEAP32[$1>>2];$4=($3<<15^-1)+$3|0;$4=Math_imul($4>>10^$4,9);$4=$4>>6^$4;$4=($4<<11^-1)+$4|0;$9=$7+ -1&($4>>16^$4);label$2:{if($9>>>0>=HEAPU32[$0+4>>2]){break label$2}$4=HEAP32[HEAP32[$0+12>>2]+($9<<2)>>2];if(($4|0)==-1){break label$2}$5=HEAP32[$0+72>>2];while(1){if(($3|0)==HEAP32[$5+($4<<3)>>2]){break label$1}$4=HEAP32[HEAP32[$0+32>>2]+($4<<2)>>2];if(($4|0)!=-1){continue}break}}$10=HEAP32[$0+44>>2];$3=$10;label$4:{if(($7|0)!=($3|0)){break label$4}$3=$7;$5=$3?$3<<1:1;if(($3|0)>=($5|0)){break label$4}if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$3=HEAP32[$0+44>>2]}else{$3=$7}if(($3|0)>=1){$4=0;while(1){$8=$4<<2;HEAP32[$8+$6>>2]=HEAP32[$8+HEAP32[$0+52>>2]>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$4=HEAP32[$0+52>>2];if($4){if(HEAPU8[$0+56|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}$3=HEAP32[$0+44>>2]}HEAP32[$0+52>>2]=0}HEAP32[$0+52>>2]=$6;HEAP32[$0+48>>2]=$5;HEAP8[$0+56|0]=1}HEAP32[HEAP32[$0+52>>2]+($3<<2)>>2]=HEAP32[$2>>2];HEAP32[$0+44>>2]=$3+1;$3=HEAP32[$0- -64>>2];label$12:{if(($3|0)!=HEAP32[$0+68>>2]){break label$12}$2=$3?$3<<1:1;if(($3|0)>=($2|0)){break label$12}label$13:{if(!$2){$6=0;break label$13}$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<3);$3=HEAP32[$0+64>>2]}if(($3|0)>=1){$4=0;while(1){$5=$4<<3;$8=$5+$6|0;$5=$5+HEAP32[$0+72>>2]|0;$11=HEAP32[$5+4>>2];HEAP32[$8>>2]=HEAP32[$5>>2];HEAP32[$8+4>>2]=$11;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$3=HEAP32[$0+72>>2];if($3){if(HEAPU8[$0+76|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}}HEAP32[$0+72>>2]=0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=$2;HEAP8[$0+76|0]=1;$3=HEAP32[$0+64>>2]}$2=HEAP32[$0+72>>2]+($3<<3)|0;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1;if(($7|0)>2]){btHashMap_btHashPtr_2c_20btCollisionShape____growTables_28btHashPtr_20const__29($0);$1=HEAP32[$1>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$9=HEAP32[$0+48>>2]+ -1&($1>>16^$1)}$1=HEAP32[$0+32>>2]+($10<<2)|0;$0=HEAP32[$0+12>>2]+($9<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$10;return}HEAP32[HEAP32[$0+52>>2]+($4<<2)>>2]=HEAP32[$2>>2]}function chacha20_block($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];$3=HEAP32[$0+4>>2];$1=$2+16|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+60>>2];HEAP32[$1+56>>2]=HEAP32[$0+56>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<10){chacha20_inner_block($2+16|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+92>>2]>>2]+HEAP32[$2+16>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2]+HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2]+HEAP32[$2+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2]+HEAP32[$2+28>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+92>>2]+16>>2]+HEAP32[$2+32>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2]+HEAP32[$2+36>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+92>>2]+24>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+92>>2]+28>>2]+HEAP32[$2+44>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+92>>2]+32>>2]+HEAP32[$2+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+92>>2]+36>>2]+HEAP32[$2+52>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+92>>2]+40>>2]+HEAP32[$2+56>>2];HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+92>>2]+44>>2]+HEAP32[$2+60>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+92>>2]+48>>2]+HEAP32[$2+64>>2];HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+52>>2]+HEAP32[$2+68>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+92>>2]+56>>2]+HEAP32[$2+72>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+92>>2]+60>>2]+HEAP32[$2+76>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<16){HEAP32[$2+8>>2]=HEAP32[$2+12>>2]<<2;$0=$2+16|0;HEAP8[HEAP32[$2+88>>2]+HEAP32[$2+8>>2]|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2];HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+1|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>8;HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+2|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>16;HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+3|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>24;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}mbedtls_platform_zeroize($2+16|0,64);global$0=$2+96|0}function dmGameSystem__Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-96|0;$1=$2;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=luaL_checkinteger(HEAP32[$1+88>>2],1);label$1:{if(HEAP32[$1+80>>2]<1){$0=HEAP32[$1+88>>2];HEAP32[$1>>2]=HEAP32[$1+80>>2];HEAP32[$1+92>>2]=luaL_error($0,59613,$1);break label$1}if((lua_type(HEAP32[$1+88>>2],2)|0)!=5){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],59668,0);break label$1}HEAP32[$1+76>>2]=lua_objlen(HEAP32[$1+88>>2],2);if(HEAP32[$1+76>>2]<1){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],59715,0);break label$1}$0=$2-(Math_imul(HEAP32[$1+76>>2],24)+15&-16)|0;global$0=$0;HEAP32[$1+72>>2]=$0;if(!HEAP32[$1+72>>2]){$0=HEAP32[$1+88>>2];HEAP32[$1+32>>2]=HEAP32[$1+76>>2];HEAP32[$1+92>>2]=luaL_error($0,59779,$1+32|0);break label$1}HEAP32[$1+68>>2]=0;lua_pushvalue(HEAP32[$1+88>>2],2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+88>>2],-2)){dmGameSystem__ParseStreamDeclaration_28lua_State__2c_20int_2c_20dmBuffer__StreamDeclaration__2c_20int_29(HEAP32[$1+88>>2],HEAP32[$1+72>>2],HEAP32[$1+68>>2]);HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;lua_settop(HEAP32[$1+88>>2],-2);continue}break}$0=$1- -64|0;lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+64>>2]=0;HEAP32[$1+60>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+80>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2]&255,$0);if(HEAP32[$1+60>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(59069,59090,399,59845);abort()}$0=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+60>>2]);HEAP32[$1+92>>2]=luaL_error($0,59852,$1+16|0);break label$1}HEAP32[$1+48>>2]=HEAP32[$1+64>>2];HEAP8[$1+52|0]=1;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+88>>2],$1+48|0);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(59894,59090,406,59845);abort()}HEAP32[$1+92>>2]=1}global$0=$1+96|0;return HEAP32[$1+92>>2]}function ssl_parse_certificate_request($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_cert_req_allowed(HEAP32[$1+16>>2])){$0=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+44>>2]=0;break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+40>>2]);HEAP32[$1+36>>2]=$0;if($0){HEAP32[$1+44>>2]=HEAP32[$1+36>>2];break label$1}if(HEAP32[HEAP32[$1+40>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,10);HEAP32[$1+44>>2]=-30464;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[HEAP32[$1+40>>2]+232>>2]=HEAPU8[HEAP32[HEAP32[$1+40>>2]+120>>2]]==13;label$5:{if(!HEAP32[HEAP32[$1+40>>2]+232>>2]){HEAP32[HEAP32[$1+40>>2]+176>>2]=1;break label$5}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+120>>2];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+32>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])|0];HEAP32[$1+28>>2]=HEAP32[$1+24>>2];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=(mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}if(HEAP32[HEAP32[$1+40>>2]+20>>2]==3){HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+1|0)+HEAP32[$1+28>>2]|0)|0]<<8|HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]|0)|0];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+3|0)+HEAP32[$1+28>>2]|0)+HEAP32[$1+12>>2]>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+(HEAP32[$1+12>>2]+2|0)}HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+1|0)+HEAP32[$1+28>>2]|0)|0]<<8|HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]|0)|0];HEAP32[$1+28>>2]=HEAP32[$1+20>>2]+HEAP32[$1+28>>2];if(HEAP32[HEAP32[$1+40>>2]+168>>2]!=((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+3|0)+HEAP32[$1+28>>2]|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function DecodeImageStream($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=1;HEAP32[$5+36>>2]=HEAP32[$5+60>>2];HEAP32[$5+32>>2]=HEAP32[$5+56>>2];HEAP32[$5+28>>2]=HEAP32[$5+48>>2]+24;HEAP32[$5+24>>2]=HEAP32[$5+48>>2]+120;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=0;if(HEAP32[$5+52>>2]){while(1){if(HEAP32[$5+40>>2]){$0=VP8LReadBits(HEAP32[$5+28>>2],1)}else{$0=0}if($0){HEAP32[$5+40>>2]=ReadTransform($5+36|0,$5+32|0,HEAP32[$5+48>>2]);continue}break}}label$6:{label$7:{if(!HEAP32[$5+40>>2]){break label$7}if(!VP8LReadBits(HEAP32[$5+28>>2],1)){break label$7}HEAP32[$5+16>>2]=VP8LReadBits(HEAP32[$5+28>>2],4);HEAP32[$5+40>>2]=HEAP32[$5+16>>2]>=1?HEAP32[$5+16>>2]<=11:0;if(!HEAP32[$5+40>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=3;break label$6}}$0=$5;if(HEAP32[$5+40>>2]){$1=(ReadHuffmanCodes(HEAP32[$5+48>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+16>>2],HEAP32[$5+52>>2])|0)!=0}else{$1=0}HEAP32[$0+40>>2]=$1;if(!HEAP32[$5+40>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=3;break label$6}label$14:{if(HEAP32[$5+16>>2]>0){HEAP32[HEAP32[$5+24>>2]>>2]=1<>2];if(!VP8LColorCacheInit(HEAP32[$5+24>>2]+4|0,HEAP32[$5+16>>2])){HEAP32[HEAP32[$5+48>>2]>>2]=1;HEAP32[$5+40>>2]=0;break label$6}break label$14}HEAP32[HEAP32[$5+24>>2]>>2]=0}UpdateDecoder(HEAP32[$5+48>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);if(HEAP32[$5+52>>2]){HEAP32[HEAP32[$5+48>>2]+4>>2]=1;break label$6}$0=HEAP32[$5+36>>2];$1=$0;$2=$0>>31;$0=HEAP32[$5+32>>2];HEAP32[$5+8>>2]=__wasm_i64_mul($1,$2,$0,$0>>31);HEAP32[$5+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+20>>2]=WebPSafeMalloc(HEAP32[$5+8>>2],HEAP32[$5+12>>2],4);if(!HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=1;HEAP32[$5+40>>2]=0;break label$6}HEAP32[$5+40>>2]=DecodeImageData(HEAP32[$5+48>>2],HEAP32[$5+20>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+32>>2],0);HEAP32[$5+40>>2]=(HEAP32[$5+40>>2]?HEAP32[HEAP32[$5+28>>2]+24>>2]!=0^-1:0)&1}label$21:{if(!HEAP32[$5+40>>2]){WebPSafeFree(HEAP32[$5+20>>2]);ClearMetadata(HEAP32[$5+24>>2]);break label$21}label$23:{if(HEAP32[$5+44>>2]){HEAP32[HEAP32[$5+44>>2]>>2]=HEAP32[$5+20>>2];break label$23}if(HEAP32[$5+20>>2]){__assert_fail(169607,169251,1395,169620);abort()}if(!HEAP32[$5+52>>2]){__assert_fail(169638,169251,1396,169620);abort()}}HEAP32[HEAP32[$5+48>>2]+112>>2]=0;if(!HEAP32[$5+52>>2]){ClearMetadata(HEAP32[$5+24>>2])}}global$0=$5- -64|0;return HEAP32[$5+40>>2]}function btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-160|0;global$0=$5;$9=HEAP32[$0+12>>2];label$1:{if(!$9){break label$1}$7=HEAPU8[$0+16|0];$6=$7?$1:$2;$8=HEAP32[$6+192>>2];$1=$7?$2:$1;$2=HEAP32[$1+192>>2];HEAP32[$4+4>>2]=$9;$7=$5+144|0;HEAPF32[$7+12>>2]=HEAPF32[$9+1120>>2];HEAP32[$7+8>>2]=$8;HEAP32[$7+4>>2]=$2;HEAP32[$7>>2]=541004;HEAP32[$5+136>>2]=1566444395;HEAP32[$5+140>>2]=0;$2=HEAP32[$1+16>>2];HEAP32[$5+16>>2]=HEAP32[$1+12>>2];HEAP32[$5+20>>2]=$2;$2=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$5+32>>2]=HEAP32[$1+28>>2];HEAP32[$5+36>>2]=$2;$2=HEAP32[$1+24>>2];HEAP32[$5+24>>2]=HEAP32[$1+20>>2];HEAP32[$5+28>>2]=$2;$2=HEAP32[$1+48>>2];HEAP32[$5+48>>2]=HEAP32[$1+44>>2];HEAP32[$5+52>>2]=$2;$2=HEAP32[$1+40>>2];HEAP32[$5+40>>2]=HEAP32[$1+36>>2];HEAP32[$5+44>>2]=$2;$2=HEAP32[$1+64>>2];$8=$5- -64|0;HEAP32[$8>>2]=HEAP32[$1+60>>2];HEAP32[$8+4>>2]=$2;$2=HEAP32[$1+56>>2];HEAP32[$5+56>>2]=HEAP32[$1+52>>2];HEAP32[$5+60>>2]=$2;$1=HEAP32[$6+16>>2];HEAP32[$5+80>>2]=HEAP32[$6+12>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$6+8>>2];HEAP32[$5+72>>2]=HEAP32[$6+4>>2];HEAP32[$5+76>>2]=$1;$1=HEAP32[$6+32>>2];HEAP32[$5+96>>2]=HEAP32[$6+28>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$6+24>>2];HEAP32[$5+88>>2]=HEAP32[$6+20>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$6+48>>2];HEAP32[$5+112>>2]=HEAP32[$6+44>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$6+40>>2];HEAP32[$5+104>>2]=HEAP32[$6+36>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$6+64>>2];HEAP32[$5+128>>2]=HEAP32[$6+60>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$6+56>>2];HEAP32[$5+120>>2]=HEAP32[$6+52>>2];HEAP32[$5+124>>2]=$1;SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($7,$5+8|0,$4,HEAP32[$3+20>>2],HEAPU8[$0+16|0]);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function dmProfileRender__GetScopesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+112|0;HEAP32[$5+140>>2]=$1;HEAP32[$5+136>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP32[$5+128>>2]=$4;HEAP32[$5+124>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+132>>2],HEAP32[$5+128>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($6,224,Math_imul(HEAP32[$5+124>>2]+1|0,18));label$1:{if(HEAP32[$5+140>>2]==1){dmProfileRender__Size__Size_28int_2c_20int_29($5+104|0,HEAP32[HEAP32[$5+136>>2]>>2],(HEAP32[HEAP32[$5+136>>2]+4>>2]+HEAP32[HEAP32[$5+136>>2]+12>>2]|0)-HEAP32[$5+116>>2]|0);$1=HEAP32[$5+108>>2];HEAP32[$5+96>>2]=HEAP32[$5+104>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+88>>2]=HEAP32[$5+112>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$5+8>>2]=HEAP32[$5+96>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$5+92>>2];HEAP32[$5>>2]=HEAP32[$5+88>>2];HEAP32[$5+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+12>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+8>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;break label$1}if(HEAP32[$5+140>>2]==2){$1=$5- -64|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+80|0,(HEAP32[HEAP32[$5+136>>2]>>2]+HEAP32[HEAP32[$5+136>>2]+8>>2]|0)-HEAP32[$5+112>>2]|0,HEAP32[HEAP32[$5+136>>2]+4>>2]);$2=HEAP32[$5+84>>2];HEAP32[$5+72>>2]=HEAP32[$5+80>>2];HEAP32[$5+76>>2]=$2;$2=HEAP32[$5+116>>2];HEAP32[$1>>2]=HEAP32[$5+112>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+76>>2];HEAP32[$5+24>>2]=HEAP32[$5+72>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$5+16>>2]=HEAP32[$5+64>>2];HEAP32[$5+20>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+28>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+24>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+48|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+56|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+60>>2];HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[$5+48>>2];HEAP32[$5+36>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+44>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+40>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+36>>2];HEAP32[$0+8>>2]=HEAP32[$5+32>>2];HEAP32[$0+12>>2]=$1}global$0=$5+144|0}function unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);$1=HEAP32[$5+16>>2];$2=HEAP32[$5+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;$1=HEAP32[$5+20>>2];$2=HEAP32[$5+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;$1=HEAP32[$5+24>>2];$2=HEAP32[$5+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGui__LuaSetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+144>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+152>>2],1,$1+148|0);if(!(HEAP32[HEAP32[$1+144>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+128;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+124>>2]=$0;label$2:{if($0){$4=$1+128|0;$0=$1+80|0;$3=$1+96|0;HEAP32[$1+116>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+152>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$1+116>>2],HEAP32[$1+148>>2],1);$2=HEAP32[$1+124>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$2,HEAPF32[HEAP32[$5+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$0);break label$2}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+120>>2]=$0;label$5:{if($0){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+128|0,HEAP32[$1+120>>2]);break label$5}$4=$1+128|0;$0=$1+16|0;$3=$1+48|0;HEAP32[$1+76>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+152>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$1+76>>2],HEAP32[$1+148>>2],1);HEAP32[$1+44>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$7=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$8=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($1,$6,$7,$8,HEAPF32[HEAP32[$2+12>>2]+12>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$0)}}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+144>>2]+16|0,$1+128|0);$0=HEAP32[$1+144>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+156>>2]=0;global$0=$1+160|0;return HEAP32[$1+156>>2]}function Vectormath__Aos__Matrix4__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;HEAP32[$3+108>>2]=$0;HEAPF32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAPF32[$3+84>>2]=sinf(HEAPF32[$3+104>>2]);HEAPF32[$3+80>>2]=cosf(HEAPF32[$3+104>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+96>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+88>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+96>>2]*HEAPF32[$3+92>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+92>>2]*HEAPF32[$3+88>>2];HEAPF32[$3+64>>2]=HEAPF32[$3+88>>2]*HEAPF32[$3+96>>2];HEAPF32[$3+76>>2]=Math_fround(1)-HEAPF32[$3+80>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(Math_fround(Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+96>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(Math_fround(HEAPF32[$3+72>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(HEAPF32[$3+64>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+84>>2])),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(Math_fround(HEAPF32[$3+72>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+92>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(Math_fround(HEAPF32[$3+68>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+84>>2])),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,Math_fround(Math_fround(HEAPF32[$3+64>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(HEAPF32[$3+68>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+88>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($3);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$5,$6,$3);global$0=$3+112|0}function tls_prf_generic($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=$6;HEAP32[$8+124>>2]=$7;HEAP32[$8+96>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_info_from_type(HEAP32[$8+152>>2]);HEAP32[$8+28>>2]=$0;label$1:{if(!$0){HEAP32[$8+156>>2]=-27648;break label$1}HEAP32[$8+104>>2]=mbedtls_md_get_size(HEAP32[$8+28>>2])&255;HEAP32[$8+96>>2]=(HEAP32[$8+104>>2]+strlen(HEAP32[$8+140>>2])|0)+HEAP32[$8+132>>2];HEAP32[$8+100>>2]=dlcalloc(1,HEAP32[$8+96>>2]);label$3:{if(!HEAP32[$8+100>>2]){HEAP32[$8+12>>2]=-32512;break label$3}$0=$8+16|0;HEAP32[$8+120>>2]=strlen(HEAP32[$8+140>>2]);memcpy(HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0,HEAP32[$8+140>>2],HEAP32[$8+120>>2]);memcpy(HEAP32[$8+120>>2]+(HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0)|0,HEAP32[$8+136>>2],HEAP32[$8+132>>2]);HEAP32[$8+120>>2]=HEAP32[$8+132>>2]+HEAP32[$8+120>>2];$0=mbedtls_md_setup($0,HEAP32[$8+28>>2],1);HEAP32[$8+12>>2]=$0;if($0){break label$3}$0=$8+16|0;mbedtls_md_hmac_starts($0,HEAP32[$8+148>>2],HEAP32[$8+144>>2]);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0,HEAP32[$8+120>>2]);mbedtls_md_hmac_finish($0,HEAP32[$8+100>>2]);HEAP32[$8+116>>2]=0;while(1){if(HEAPU32[$8+116>>2]>2]){$1=$8+32|0;$0=$8+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2],HEAP32[$8+104>>2]+HEAP32[$8+120>>2]|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2],HEAP32[$8+104>>2]);mbedtls_md_hmac_finish($0,HEAP32[$8+100>>2]);$0=$8;if(HEAP32[$8+116>>2]+HEAP32[$8+104>>2]>>>0>HEAPU32[$8+124>>2]){$1=HEAPU32[$8+124>>2]%HEAPU32[$8+104>>2]|0}else{$1=HEAP32[$8+104>>2]}HEAP32[$0+108>>2]=$1;HEAP32[$8+112>>2]=0;while(1){if(HEAPU32[$8+112>>2]>2]){HEAP8[HEAP32[$8+128>>2]+(HEAP32[$8+116>>2]+HEAP32[$8+112>>2]|0)|0]=HEAPU8[HEAP32[$8+112>>2]+($8+32|0)|0];HEAP32[$8+112>>2]=HEAP32[$8+112>>2]+1;continue}break}HEAP32[$8+116>>2]=HEAP32[$8+104>>2]+HEAP32[$8+116>>2];continue}break}}$0=$8+32|0;mbedtls_md_free($8+16|0);mbedtls_platform_zeroize(HEAP32[$8+100>>2],HEAP32[$8+96>>2]);mbedtls_platform_zeroize($0,64);dlfree(HEAP32[$8+100>>2]);HEAP32[$8+156>>2]=HEAP32[$8+12>>2]}global$0=$8+160|0;return HEAP32[$8+156>>2]}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+8>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__MeshWorld__29(HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=HEAP32[$1+64>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);HEAP8[$1+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+68>>2],477,HEAP32[$1+64>>2]);HEAP32[$1+44>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){HEAP32[$1+36>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+40>>2])>>2];if(HEAP8[HEAP32[$1+36>>2]+1002|0]&1){Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+36>>2]+80|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$2,$3,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1);$0=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+44>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+944>>2]+8>>2];HEAP32[HEAP32[$1+44>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+51|0]<<6;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+48}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2]);global$0=$1+80|0;return 0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__UpdateRegion_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=HEAP32[$3+84>>2]+Math_imul(HEAP32[$3+80>>2],HEAPU16[HEAP32[$3+88>>2]+940>>1]);HEAP32[$3+72>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+88>>2]+108|0,HEAP32[$3+76>>2]);label$1:{if(!(HEAP8[HEAP32[$3+72>>2]]&1)){break label$1}$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]&254;HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+88>>2]+936>>2];HEAP32[$3+64>>2]=HEAP32[HEAP32[$3+68>>2]+4>>2];HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+64>>2]+8>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+28>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+68>>2]+32>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+68>>2]+36>>2]+(HEAP32[$3+84>>2]<<5);HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+68>>2]+40>>2]+(HEAP32[$3+80>>2]<<5);HEAP32[$3+40>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$3+48>>2]+32|0,HEAP32[HEAP32[$3+68>>2]+36>>2]+HEAP32[$3+56>>2]|0);HEAP32[$3+36>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$3+44>>2]+32|0,HEAP32[HEAP32[$3+68>>2]+40>>2]+HEAP32[$3+52>>2]|0);$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]&-3;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+24>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+88>>2]+124|0,HEAP32[$3+28>>2]);if(HEAP8[HEAP32[$3+24>>2]]&1){HEAP32[$3+20>>2]=HEAP32[$3+44>>2];while(1){if(HEAP32[$3+20>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+48>>2];while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+68>>2]+36>>2]|0,HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+68>>2]+40>>2]|0,HEAP32[$3+56>>2],HEAP32[$3+52>>2]);HEAP16[$3+10>>1]=HEAPU16[HEAP32[HEAP32[$3+88>>2]+100>>2]+(HEAP32[$3+12>>2]<<1)>>1];if(HEAPU16[$3+10>>1]!=65535){HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]|2;break label$1}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}HEAP32[$3+92>>2]=HEAPU8[HEAP32[$3+72>>2]]>>>1&1;global$0=$3+96|0;return HEAP32[$3+92>>2]}function close_func($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]>>2];removevars(HEAP32[$1+12>>2],0);luaK_ret(HEAP32[$1+4>>2],0,0);label$1:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+12>>2],HEAP32[HEAP32[$1>>2]+44>>2]<<2,HEAP32[HEAP32[$1+4>>2]+24>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+12>>2]=$0;HEAP32[HEAP32[$1>>2]+44>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];label$3:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+20>>2],HEAP32[HEAP32[$1>>2]+48>>2]<<2,HEAP32[HEAP32[$1+4>>2]+24>>2]<<2);break label$3}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+20>>2]=$0;HEAP32[HEAP32[$1>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];label$5:{if(HEAP32[HEAP32[$1+4>>2]+40>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+8>>2],HEAP32[HEAP32[$1>>2]+40>>2]<<4,HEAP32[HEAP32[$1+4>>2]+40>>2]<<4);break label$5}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+8>>2]=$0;HEAP32[HEAP32[$1>>2]+40>>2]=HEAP32[HEAP32[$1+4>>2]+40>>2];label$7:{if(HEAP32[HEAP32[$1+4>>2]+44>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+16>>2],HEAP32[HEAP32[$1>>2]+52>>2]<<2,HEAP32[HEAP32[$1+4>>2]+44>>2]<<2);break label$7}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+16>>2]=$0;HEAP32[HEAP32[$1>>2]+52>>2]=HEAP32[HEAP32[$1+4>>2]+44>>2];label$9:{if(HEAP16[HEAP32[$1+4>>2]+48>>1]+1>>>0<=357913941){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+24>>2],Math_imul(HEAP32[HEAP32[$1>>2]+56>>2],12),Math_imul(HEAP16[HEAP32[$1+4>>2]+48>>1],12));break label$9}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+24>>2]=$0;HEAP32[HEAP32[$1>>2]+56>>2]=HEAP16[HEAP32[$1+4>>2]+48>>1];label$11:{if(HEAPU8[HEAP32[$1>>2]+72|0]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+28>>2],HEAP32[HEAP32[$1>>2]+36>>2]<<2,HEAPU8[HEAP32[$1>>2]+72|0]<<2);break label$11}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+28>>2]=$0;HEAP32[HEAP32[$1>>2]+36>>2]=HEAPU8[HEAP32[$1>>2]+72|0];HEAP32[HEAP32[$1+12>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;if(HEAP32[$1+4>>2]){anchor_token(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmScript__Image_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+68|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+76>>2],1,4);HEAP32[$1+68>>2]=0;HEAP32[$1+64>>2]=lua_tolstring(HEAP32[$1+76>>2],1,$2);HEAP8[$1+63|0]=0;if(HEAP32[$1+72>>2]==2){HEAP8[$1+63|0]=(lua_toboolean(HEAP32[$1+76>>2],2)|0)!=0}$0=$1+40|0;dmResourceArchive__EntryData__EntryData_28_29($0);HEAP32[$1+36>>2]=dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP8[$1+63|0]&1,$0);label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$1+48>>2]);if(!HEAP32[$1+32>>2]){dmImage__Free_28dmImage__Image__29($1+40|0);$0=HEAP32[$1+76>>2];HEAP32[$1>>2]=HEAP32[$1+48>>2];luaL_error($0,110020,$1)}lua_createtable(HEAP32[$1+76>>2],0,0);lua_pushlstring(HEAP32[$1+76>>2],110042,5);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+40>>2]);lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110048,6);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+44>>2]);lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110055,4);$0=HEAP32[$1+48>>2];label$5:{if($0>>>0<=2){label$7:{switch($0-1|0){default:lua_pushlstring(HEAP32[$1+76>>2],110060,3);break label$5;case 0:lua_pushlstring(HEAP32[$1+76>>2],110064,4);break label$5;case 1:break label$7}}lua_pushlstring(HEAP32[$1+76>>2],110069,1);break label$5}__assert_fail(110071,110077,132,110101);abort()}lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110112,6);$0=$1+40|0;lua_pushlstring(HEAP32[$1+76>>2],HEAP32[$1+52>>2],Math_imul(HEAP32[$1+44>>2],Math_imul(HEAP32[$1+32>>2],HEAP32[$1+40>>2])));lua_rawset(HEAP32[$1+76>>2],-3);dmImage__Free_28dmImage__Image__29($0);break label$2}HEAP32[$1+16>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,110119,110126,$1+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+72>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110152,110077,147,110101);abort()}global$0=$1+80|0;return 1}function dmRig__UpdateSlotDrawOrder_28dmArray_int___2c_20dmArray_int___2c_20int_2c_20dmArray_int___29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[$4+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+32>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_int___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+24>>2])>>2]=-1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+12>>2])>>2];if(HEAP32[$4+8>>2]!=1101037){while(1){if(HEAP32[$4+20>>2]!=HEAP32[$4+12>>2]){$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;$1=HEAP32[$4+32>>2];$2=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$2+1;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($1,$2)>>2]=$0;continue}break}$0=HEAP32[$4+20>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0)>>2]=$0;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}while(1){if(HEAP32[$4+20>>2]>2]){$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;$1=HEAP32[$4+32>>2];$2=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$2+1;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($1,$2)>>2]=$0;continue}break}HEAP32[$4+4>>2]=HEAP32[$4+28>>2]-1;while(1){if(HEAP32[$4+4>>2]>=0){if(HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+4>>2])>>2]==-1){$0=HEAP32[$4+32>>2];$1=HEAP32[$4+16>>2]+ -1|0;HEAP32[$4+16>>2]=$1;$0=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($0,$1)>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+4>>2])>>2]=$0}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}break}global$0=$4+48|0}function dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($0,$1,$2){var $3=0,$4=0;$3=global$0-1072|0;global$0=$3;HEAP32[$3+1064>>2]=$0;HEAP32[$3+1060>>2]=$1;HEAP32[$3+1056>>2]=$2;label$1:{if(!HEAP32[$3+1060>>2]){HEAP32[$3+1068>>2]=-1;break label$1}HEAP32[$3+1052>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$3+1060>>2]);if(HEAP32[$3+1052>>2]){HEAP32[$3+1068>>2]=HEAP32[$3+1052>>2];break label$1}HEAP32[$3+1048>>2]=strlen(HEAP32[$3+1060>>2]);if(HEAPU32[$3+1048>>2]>=1024){HEAP32[$3>>2]=HEAP32[$3+1060>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31260,31269,$3);HEAP32[$3+1068>>2]=-1;break label$1}$1=$3+8|0;$0=$3+16|0;$2=dmHashBuffer64(HEAP32[$3+1060>>2],HEAP32[$3+1048>>2]);$4=HEAP32[$3+1056>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;$2=dmResource__GetResourceType_28dmResource__ResourcePreloader__2c_20char_20const__29(HEAP32[$3+1064>>2],HEAP32[$3+1060>>2]);HEAP32[HEAP32[$3+1056>>2]+8>>2]=$2;HEAP32[$3+12>>2]=dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1060>>2],$0);$0=dmHashBuffer64($0,HEAP32[$3+12>>2]);$2=HEAP32[$3+1056>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1,HEAP32[$3+1064>>2]+88104|0);$0=HEAP32[$3+1056>>2];$0=dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+1064>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$3+1060>>2],HEAP32[$3+1048>>2]);HEAP32[HEAP32[$3+1056>>2]>>2]=$0;label$5:{if(!HEAP32[HEAP32[$3+1056>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1064>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$3+1068>>2]=-8;break label$5}$0=HEAP32[$3+1056>>2];$0=dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+1064>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3+16|0,HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+1056>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$3+1056>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1064>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$3+1068>>2]=-8;break label$5}HEAP32[$3+1068>>2]=0}HEAP32[$3+4>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($3+8|0)}global$0=$3+1072|0;return HEAP32[$3+1068>>2]}function Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0,$3=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+116>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+112>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+108>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+104>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[$2+100>>2]=HEAPF32[$2+116>>2]+HEAPF32[$2+116>>2];HEAPF32[$2+96>>2]=HEAPF32[$2+112>>2]+HEAPF32[$2+112>>2];HEAPF32[$2+92>>2]=HEAPF32[$2+108>>2]+HEAPF32[$2+108>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+100>>2];HEAPF32[$2+76>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+64>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+56>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+100>>2];HEAPF32[$2+84>>2]=HEAPF32[$2+112>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+72>>2]=HEAPF32[$2+112>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+60>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+80>>2]=HEAPF32[$2+108>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+68>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+92>>2];$1=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+84>>2])-HEAPF32[$2+80>>2]),Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+68>>2]),Math_fround(HEAPF32[$2+64>>2]-HEAPF32[$2+60>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(HEAPF32[$2+76>>2]-HEAPF32[$2+68>>2]),Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+88>>2])-HEAPF32[$2+80>>2]),Math_fround(HEAPF32[$2+72>>2]+HEAPF32[$2+56>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF32[$2+64>>2]+HEAPF32[$2+60>>2]),Math_fround(HEAPF32[$2+72>>2]-HEAPF32[$2+56>>2]),Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+88>>2])-HEAPF32[$2+84>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2+128|0}function btRigidBody__applyDamping_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=HEAPF32[$0+304>>2];$8=HEAPF32[$0+436>>2];$3=powf(Math_fround(Math_fround(1)-$8),$1);$2=Math_fround($2*$3);HEAPF32[$0+304>>2]=$2;$6=Math_fround($3*HEAPF32[$0+308>>2]);HEAPF32[$0+308>>2]=$6;$3=Math_fround($3*HEAPF32[$0+312>>2]);HEAPF32[$0+312>>2]=$3;$5=HEAPF32[$0+320>>2];$9=HEAPF32[$0+440>>2];$4=powf(Math_fround(Math_fround(1)-$9),$1);$1=Math_fround($5*$4);HEAPF32[$0+320>>2]=$1;$5=Math_fround($4*HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$5;$4=Math_fround($4*HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$4;label$1:{if(!HEAPU8[$0+444|0]){break label$1}if(!(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))>2]^1|Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))>2]^1)){$7=HEAPF32[$0+448>>2];$4=Math_fround($4*$7);HEAPF32[$0+328>>2]=$4;$5=Math_fround($5*$7);HEAPF32[$0+324>>2]=$5;$1=Math_fround($1*$7);HEAPF32[$0+320>>2]=$1;$3=Math_fround($3*$7);HEAPF32[$0+312>>2]=$3;$6=Math_fround($6*$7);HEAPF32[$0+308>>2]=$6;$2=Math_fround($2*$7);HEAPF32[$0+304>>2]=$2}$7=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))));label$3:{if(!($7<$8)){break label$3}if(!!($7>Math_fround(.004999999888241291))){$8=$3;$3=Math_fround(Math_fround(1)/$7);HEAPF32[$0+312>>2]=$8-Math_fround(Math_fround($8*$3)*Math_fround(.004999999888241291));HEAPF32[$0+308>>2]=$6-Math_fround(Math_fround($6*$3)*Math_fround(.004999999888241291));HEAPF32[$0+304>>2]=$2-Math_fround(Math_fround($2*$3)*Math_fround(.004999999888241291));break label$3}HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0}$2=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))));if(!($2<$9)){break label$1}if(!!($2>Math_fround(.004999999888241291))){$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+328>>2]=$4-Math_fround(Math_fround($4*$2)*Math_fround(.004999999888241291));HEAPF32[$0+324>>2]=$5-Math_fround(Math_fround($5*$2)*Math_fround(.004999999888241291));HEAPF32[$0+320>>2]=$1-Math_fround(Math_fround($1*$2)*Math_fround(.004999999888241291));return}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0}}function btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$6=HEAP32[$0+8>>2];if(($6|0)>=1){while(1){$5=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$5+232>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$1);$6=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($6|0)){continue}break}}HEAP8[$2+52|0]=1;HEAP32[$2+48>>2]=0;HEAP8[$2+72|0]=1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+68>>2]=0;HEAP8[$2+92|0]=1;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+28>>2]=0;HEAP8[$2+32|0]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;label$4:{if(($6|0)<1){break label$4}$4=0;while(1){$5=HEAP32[HEAP32[HEAP32[$0+16>>2]+($7<<2)>>2]+192>>2];HEAP32[$2+12>>2]=$5;$8=$3+ -1|0;$3=$5+($5<<15^-1)|0;$3=Math_imul($3>>10^$3,9);$3=$3>>6^$3;$3=($3<<11^-1)+$3|0;$3=$8&($3>>16^$3);label$6:{label$7:{if($3>>>0>=$4>>>0){break label$7}$4=HEAP32[HEAP32[$2+28>>2]+($3<<2)>>2];if(($4|0)==-1){break label$7}$3=HEAP32[$2+48>>2];$8=HEAP32[$2+88>>2];while(1){if(($5|0)!=HEAP32[($4<<3)+$8>>2]){$4=HEAP32[$3+($4<<2)>>2];if(($4|0)!=-1){continue}break label$7}break}if(HEAP32[$2+68>>2]){break label$6}}HEAP32[$2>>2]=$5;btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($2+16|0,$2,$2+12|0);$4=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$1);$6=HEAP32[$0+8>>2]}$7=$7+1|0;if(($7|0)<($6|0)){$4=HEAP32[$2+20>>2];$3=HEAP32[$2+64>>2];continue}break}$0=HEAP32[$2+88>>2];if(!$0){break label$4}if(HEAPU8[$2+92|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+88>>2]=0}HEAP32[$2+88>>2]=0;HEAP8[$2+92|0]=1;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;$0=HEAP32[$2+68>>2];if($0){if(HEAPU8[$2+72|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+68>>2]=0}HEAP32[$2+68>>2]=0;HEAP8[$2+72|0]=1;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;$0=HEAP32[$2+48>>2];if($0){if(HEAPU8[$2+52|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+48>>2]=0}HEAP32[$2+48>>2]=0;HEAP8[$2+52|0]=1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;$0=HEAP32[$2+28>>2];if($0){if(HEAPU8[$2+32|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+28>>2]=0}global$0=$2+96|0}function VP8ParseQuant($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[$1+44>>2]+12;HEAP32[$1+36>>2]=VP8GetValue(HEAP32[$1+40>>2],7);$0=$1;label$1:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$1}$2=0}HEAP32[$0+32>>2]=$2;$0=$1;label$3:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$3}$2=0}HEAP32[$0+28>>2]=$2;$0=$1;label$5:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$5}$2=0}HEAP32[$0+24>>2]=$2;$0=$1;label$7:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$7}$2=0}HEAP32[$0+20>>2]=$2;$0=$1;label$9:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$9}$2=0}HEAP32[$0+16>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+44>>2]+104;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<4){label$13:{label$14:{if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[$1+4>>2]=HEAP8[HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+12|0)|0];if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+36>>2]+HEAP32[$1+4>>2]}break label$14}if(HEAP32[$1+8>>2]>0){$2=HEAP32[$1+44>>2];$3=HEAP32[$2+780>>2];$0=(HEAP32[$1+44>>2]+776|0)+(HEAP32[$1+8>>2]<<5)|0;HEAP32[$0>>2]=HEAP32[$2+776>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+804>>2];HEAP32[$0+24>>2]=HEAP32[$2+800>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+796>>2];HEAP32[$0+16>>2]=HEAP32[$2+792>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+788>>2];HEAP32[$0+8>>2]=HEAP32[$2+784>>2];HEAP32[$0+12>>2]=$3;break label$13}HEAP32[$1+4>>2]=HEAP32[$1+36>>2]}HEAP32[$1>>2]=(HEAP32[$1+44>>2]+(HEAP32[$1+8>>2]<<5)|0)+776;$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+32>>2]|0,127)+174544|0];HEAP32[HEAP32[$1>>2]>>2]=$0;$0=HEAPU16[(clip(HEAP32[$1+4>>2],127)<<1)+174672>>1];HEAP32[HEAP32[$1>>2]+4>>2]=$0;$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+28>>2]|0,127)+174544|0]<<1;HEAP32[HEAP32[$1>>2]+8>>2]=$0;$0=Math_imul(HEAPU16[(clip(HEAP32[$1+4>>2]+HEAP32[$1+24>>2]|0,127)<<1)+174672>>1],101581)>>16;HEAP32[HEAP32[$1>>2]+12>>2]=$0;if(HEAP32[HEAP32[$1>>2]+12>>2]<8){HEAP32[HEAP32[$1>>2]+12>>2]=8}$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+20>>2]|0,117)+174544|0];HEAP32[HEAP32[$1>>2]+16>>2]=$0;$0=HEAPU16[(clip(HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0,127)<<1)+174672>>1];HEAP32[HEAP32[$1>>2]+20>>2]=$0;HEAP32[HEAP32[$1>>2]+24>>2]=HEAP32[$1+4>>2]+HEAP32[$1+16>>2]}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+48|0}function dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+12>>2];label$1:{if(HEAP32[HEAP32[$1+60>>2]+16>>2]!=HEAP32[$1+56>>2]){dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+76|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+128|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+44|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+96|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+148|0);HEAP32[HEAP32[$1+60>>2]+16>>2]=HEAP32[$1+56>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+44;HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+48>>2]=0;while(1){if(HEAPU32[$1+48>>2]>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+92>>2]+(HEAP32[$1+48>>2]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]>>2]+Math_imul(HEAP32[$1+44>>2],12);HEAP32[HEAP32[$1+40>>2]>>2]=0;HEAP32[HEAP32[$1+40>>2]+4>>2]=0;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+96;HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+144>>2]+(HEAP32[$1+32>>2]<<2)>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2]+Math_imul(HEAP32[$1+28>>2],20);HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAP32[HEAP32[$1+60>>2]+260>>2];HEAP32[HEAP32[$1+24>>2]>>2]=0;HEAP32[HEAP32[$1+24>>2]+4>>2]=0;HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+148;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+196>>2]+(HEAP32[$1+16>>2]<<2)>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2]+(HEAP32[$1+12>>2]<<3);HEAP32[HEAP32[$1+8>>2]>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}HEAP32[HEAP32[$1+60>>2]+256>>2]=0;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&253;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&251;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&247;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-17;global$0=$1- -64|0}function dmGameObject__InitCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if(HEAP8[580612]&1){break label$1}if(!__cxa_guard_acquire(580612)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145152]=$0;__cxa_guard_release(580612)}label$4:{if(HEAP8[580620]&1){break label$4}if(!__cxa_guard_acquire(580620)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15337,4);break label$5}$0=0}HEAP32[145154]=$0;__cxa_guard_release(580620)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[145152],15337,HEAP32[145154]);if(HEAP8[HEAP32[$1+60>>2]+4276|0]&1){__assert_fail(15342,10655,1632,15432);abort()}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$1+60>>2]);HEAP8[$1+39|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+2072;HEAP32[$1+32>>2]=HEAPU16[HEAP32[$0+12>>2]+6>>1];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+2056|0,HEAP32[$1+28>>2])>>2];if(!(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+60>>2],HEAP32[$1+24>>2])&1)){HEAP8[$1+39|0]=0}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP32[$1+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+2056|0,HEAP32[$1+20>>2])>>2];if(!(dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+60>>2],HEAP32[$1+16>>2])&1)){HEAP8[$1+39|0]=0}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}$0=HEAP32[$1+60>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1>>2]=HEAP32[$0+4224>>2];HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+60>>2];$2=HEAP32[$0+4236>>2];HEAP32[$1+8>>2]=HEAP32[$0+4232>>2];HEAP32[$1+12>>2]=$2;if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$1+60>>2],$1,2)&1)){HEAP8[$1+39|0]=0}$0=HEAP32[$1+60>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|16;$0=HEAPU8[$1+39|0];dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0;return $0&1}function mbedtls_gcm_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+20>>2]=HEAP32[$4+60>>2];HEAP32[$4+12>>2]=0;label$1:{if(!(HEAPU32[$4+60>>2]<=HEAPU32[$4+64>>2]|HEAP32[$4+60>>2]-HEAP32[$4+64>>2]>>>0>=HEAPU32[$4+68>>2])){HEAP32[$4+76>>2]=-20;break label$1}label$3:{$2=HEAP32[$4+68>>2];$0=HEAP32[$4+72>>2];$1=$2+HEAP32[$0+320>>2]|0;$0=HEAP32[$0+324>>2];$0=$1>>>0<$2>>>0?$0+1|0:$0;$2=HEAP32[$4+72>>2];$3=HEAP32[$2+320>>2];$2=HEAP32[$2+324>>2];if(($2|0)==($0|0)&$1>>>0>=$3>>>0|$0>>>0>$2>>>0){$2=HEAP32[$4+68>>2];$0=HEAP32[$4+72>>2];$1=$2+HEAP32[$0+320>>2]|0;$0=HEAP32[$0+324>>2];$0=$1>>>0<$2>>>0?$0+1|0:$0;if(($0|0)==15&$1>>>0<=4294967264|$0>>>0<15){break label$3}}HEAP32[$4+76>>2]=-20;break label$1}$1=HEAP32[$4+72>>2];$2=$1;$5=$1;$0=HEAP32[$1+324>>2];$3=HEAP32[$1+320>>2];$1=HEAP32[$4+68>>2];$3=$3+$1|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$5+320>>2]=$3;HEAP32[$2+324>>2]=$0;HEAP32[$4+24>>2]=HEAP32[$4+64>>2];while(1){if(HEAPU32[$4+68>>2]>0){$0=$4;if(HEAPU32[$4+68>>2]<16){$1=HEAP32[$4+68>>2]}else{$1=16}HEAP32[$0+16>>2]=$1;HEAP32[$4+28>>2]=16;while(1){label$10:{if(HEAPU32[$4+28>>2]<=12){break label$10}$1=HEAP32[$4+72>>2]+(HEAP32[$4+28>>2]+ -1|0)|0;$0=HEAPU8[$1+352|0]+1|0;HEAP8[$1+352|0]=$0;if($0&255){break label$10}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -1;continue}break}$0=mbedtls_cipher_update(HEAP32[$4+72>>2],HEAP32[$4+72>>2]+352|0,16,$4+32|0,$4+12|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){if(!HEAP32[HEAP32[$4+72>>2]+384>>2]){$0=HEAP32[$4+28>>2]+(HEAP32[$4+72>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+28>>2]|0]^HEAPU8[$0|0]}HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+28>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+($4+32|0)|0]^HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+28>>2]|0];if(HEAP32[HEAP32[$4+72>>2]+384>>2]==1){$0=HEAP32[$4+28>>2]+(HEAP32[$4+72>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+28>>2]|0]^HEAPU8[$0|0]}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}gcm_mult(HEAP32[$4+72>>2],HEAP32[$4+72>>2]+368|0,HEAP32[$4+72>>2]+368|0);HEAP32[$4+68>>2]=HEAP32[$4+68>>2]-HEAP32[$4+16>>2];HEAP32[$4+24>>2]=HEAP32[$4+16>>2]+HEAP32[$4+24>>2];HEAP32[$4+20>>2]=HEAP32[$4+16>>2]+HEAP32[$4+20>>2];continue}break}HEAP32[$4+76>>2]=0}global$0=$4+80|0;return HEAP32[$4+76>>2]}function deflate_huff($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){fill_window(HEAP32[$2+24>>2]);if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}break label$3}}HEAP32[HEAP32[$2+24>>2]+96>>2]=0;$0=HEAP32[$2+24>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+15|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+15|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;if(HEAP32[$2+16>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}continue}break}HEAP32[HEAP32[$2+24>>2]+5812>>2]=0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+52>>2]+4>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+40>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+48>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+48>>2];$2=$0;$0=HEAP32[$1+12>>2];memset($2,0,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+56>>2]+12>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+20>>2];HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+52>>2],HEAP32[$5+28>>2]);$1=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+8>>2];HEAP32[$5+20>>2]=$1;label$5:{if(HEAP32[$5+36>>2]){HEAP32[$5+12>>2]=dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+56>>2]+8>>2],HEAP32[HEAP32[$5+56>>2]+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(HEAP32[$5+12>>2]!=-1){$0=HEAP32[$5+28>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+12>>2])>>2]=$0}break label$5}$0=HEAP32[$5+28>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+28>>2])>>2]=$0}label$8:{if(HEAP32[$5+32>>2]){HEAP32[$5+8>>2]=dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+60>>2]+16>>2],HEAP32[HEAP32[$5+60>>2]+20>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(HEAP32[$5+8>>2]!=-1){$0=HEAP32[$5+8>>2]}else{$0=HEAP32[$5+40>>2]-1|0}break label$8}$0=HEAP32[$5+28>>2]}HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+28>>2])>>2]=$0;HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}global$0=$5- -64|0}function compute_stereo_samples($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;HEAP32[$5+32>>2]=16;HEAP32[$5+36>>2]=0;while(1){if(HEAP32[$5+36>>2]>2]){HEAP32[$5+28>>2]=HEAP32[$5+36>>2]<<1;memset($5+48|0,0,128);if((HEAP32[$5+36>>2]+HEAP32[$5+32>>2]|0)>HEAP32[$5+188>>2]){HEAP32[$5+32>>2]=HEAP32[$5+188>>2]-HEAP32[$5+36>>2]}HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+24>>2]=HEAP8[HEAP32[$5+40>>2]+(Math_imul(HEAP32[$5+200>>2],6)+578752|0)|0]&6;label$6:{if(HEAP32[$5+24>>2]==6){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=$5+48|0;$1=$0+(HEAP32[$5+44>>2]<<3)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];$0=$0+((HEAP32[$5+44>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}break label$6}label$10:{if(HEAP32[$5+24>>2]==2){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=($5+48|0)+(HEAP32[$5+44>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}break label$10}if(HEAP32[$5+24>>2]==4){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=((HEAP32[$5+44>>2]<<3)+$5|0)+52|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}}}}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]<<1){HEAPF32[$5+16>>2]=HEAPF32[($5+48|0)+(HEAP32[$5+44>>2]<<2)>>2]+Math_fround(384);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]-1136656384;if(HEAP32[$5+12>>2]+32768>>>0>65535){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]<0?-32768:32767}HEAP16[HEAP32[$5+204>>2]+(HEAP32[$5+28>>2]+HEAP32[$5+44>>2]<<1)>>1]=HEAP32[$5+12>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+16;continue}break}global$0=$5+208|0}function btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$24=HEAPF32[$1+52>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$9=HEAPF32[$1+56>>2];$10=HEAPF32[$1+40>>2];$11=HEAPF32[$0+60>>2];$15=HEAPF32[$0+76>>2];$16=HEAPF32[$1+36>>2];$5=HEAPF32[$0+56>>2];$17=HEAPF32[$0+72>>2];$25=HEAPF32[$1+48>>2];$18=HEAPF32[$1+8>>2];$19=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$22=HEAPF32[$1+32>>2];$6=HEAPF32[$0+52>>2];$23=HEAPF32[$0+68>>2];HEAP32[$2+12>>2]=0;$12=$9;$9=Math_fround(Math_fround($23+$6)*Math_fround(.5));$13=Math_fround(Math_fround($17+$5)*Math_fround(.5));$14=Math_fround(Math_fround($15+$11)*Math_fround(.5));$12=Math_fround($12+Math_fround(Math_fround(Math_fround($22*$9)+Math_fround($16*$13))+Math_fround($10*$14)));$6=Math_fround($4+Math_fround(Math_fround($23-$6)*Math_fround(.5)));$5=Math_fround($4+Math_fround(Math_fround($17-$5)*Math_fround(.5)));$4=Math_fround($4+Math_fround(Math_fround($15-$11)*Math_fround(.5)));$10=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($22)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($10))));HEAPF32[$2+8>>2]=$12-$10;$11=Math_fround($24+Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($13*$8))+Math_fround($14*$7)));$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($21)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($7))));HEAPF32[$2+4>>2]=$11-$7;$8=Math_fround($25+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($13*$20))+Math_fround($14*$18)));$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($20))))+Math_fround($4*Math_fround(Math_abs($18))));HEAPF32[$2>>2]=$8-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$12;HEAPF32[$3+4>>2]=$7+$11;HEAPF32[$3>>2]=$4+$8}function ssl_parse_new_session_ticket($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;label$1:{if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10);HEAP32[$1+28>>2]=-30464;break label$1}label$4:{if(HEAPU8[HEAP32[HEAP32[$1+24>>2]+120>>2]]==4){if(HEAPU32[HEAP32[$1+24>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])+6>>>0){break label$4}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-28160;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+4>>2]+3|0]|(HEAPU8[HEAP32[$1+4>>2]]<<24|HEAPU8[HEAP32[$1+4>>2]+1|0]<<16|HEAPU8[HEAP32[$1+4>>2]+2|0]<<8);HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+4>>2]+5|0]|HEAPU8[HEAP32[$1+4>>2]+4|0]<<8;if(((HEAP32[$1+12>>2]+6|0)+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])|0)!=HEAP32[HEAP32[$1+24>>2]+168>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-28160;break label$1}HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2268>>2]=0;HEAP32[HEAP32[$1+24>>2]+4>>2]=12;if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+24>>2]+60>>2]|!HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2])){mbedtls_platform_zeroize(HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+108>>2]);dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2]=0;HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+108>>2]=0}mbedtls_platform_zeroize(HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]);dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]=0;HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]=0;$0=dlcalloc(1,HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=$0;if(!$0){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,80);HEAP32[$1+28>>2]=-32512;break label$1}memcpy(HEAP32[$1+8>>2],HEAP32[$1+4>>2]+6|0,HEAP32[$1+12>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+112>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+12>>2]=0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmLiveUpdate__Resource_StoreManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+24|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,$1+52|0);luaL_checktype(HEAP32[$1+60>>2],2,6);lua_pushvalue(HEAP32[$1+60>>2],2);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-1e4);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=dmScript__GetMainThread_28lua_State__29(HEAP32[$1+60>>2]);dmScript__GetInstance_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+32>>2]=HEAP32[$1+44>>2];HEAP32[$1+28>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-1e4);$0=operator_20new_28unsigned_20long_29(12);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+20>>2]);label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29(HEAP32[$1+20>>2]);label$3:{if(HEAP32[$1+16>>2]==-7){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,69405,69689,0);break label$3}if(HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69787,0)}}break label$1}HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69842,$1)}if(!HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=dmLiveUpdate__StoreManifest_28dmResource__Manifest__29(HEAP32[$1+20>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+20>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+20>>2]+4>>2])}$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+36>>2]=HEAP32[$1+16>>2];dmLiveUpdate__Callback_StoreManifest_28dmLiveUpdate__StoreManifestCallbackData__29($1+24|0);$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(69268,69289,203,69879);abort()}global$0=$1- -64|0;return 0}function dmResource__DeleteFactory_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+5168>>2]|HEAP32[$0+5172>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+5168>>2],HEAP32[$0+5172>>2])}if(HEAP32[HEAP32[$1+12>>2]+7364>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+7364>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+2196>>2];dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[HEAP32[$1+12>>2]+7364>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+8>>2]}if(HEAP32[HEAP32[$1+12>>2]+7368>>2]){dmHttpCache__Close_28dmHttpCache__Cache__29(HEAP32[HEAP32[$1+12>>2]+7368>>2])}if(HEAP32[HEAP32[$1+12>>2]+5140>>2]){dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+12>>2]+5140>>2])}if(HEAP32[HEAP32[$1+12>>2]+7412>>2]){if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]=0}if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]=0}if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]>>2]){label$9:{if(HEAP32[HEAP32[$1+12>>2]+7416>>2]){dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29(HEAP32[HEAP32[$1+12>>2]+7412>>2],HEAP32[HEAP32[$1+12>>2]+7416>>2]);break label$9}dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$1+12>>2]+7412>>2])}}$0=HEAP32[HEAP32[$1+12>>2]+7412>>2];if($0){dlfree($0)}}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$1+12>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+12>>2]){$0=HEAP32[HEAP32[$1+12>>2]+12>>2];if($0){dmArray_dmGameObject__InputAction____dmArray_28_29($0);dlfree($0)}}$0=HEAP32[$1+12>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}global$0=$1+16|0}function dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP16[$2+102>>1]=$1;HEAP32[$2+96>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$2+68>>2]=0;dmHttpServer__Disconnect_28dmHttpServer__Server__29(HEAP32[$2+104>>2]);HEAP32[$2+68>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(155158,$2+72|0,1,1);label$1:{if(HEAP32[$2+68>>2]){HEAP32[$2+108>>2]=-1;break label$1}HEAP32[$2+68>>2]=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$2+72>>2],0,0,$2+96|0);if(HEAP32[$2+68>>2]){HEAP32[$2+108>>2]=-1e3;break label$1}dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$2+96>>2]);$0=HEAP32[$2+96>>2];$1=HEAP32[$2+76>>2];HEAP32[$2+48>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+64>>2]=HEAP32[$2+88>>2];$1=HEAP32[$2+84>>2];HEAP32[$2+56>>2]=HEAP32[$2+80>>2];HEAP32[$2+60>>2]=$1;$1=HEAPU16[$2+102>>1];HEAP32[$2+16>>2]=HEAP32[$2+64>>2];$3=HEAP32[$2+60>>2];HEAP32[$2+8>>2]=HEAP32[$2+56>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$2>>2]=HEAP32[$2+48>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+68>>2]=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$2,$1);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}HEAP32[$2+68>>2]=dmSocket__Listen_28int_2c_20int_29(HEAP32[$2+96>>2]);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}$0=global$0-16|0;$1=$2+24|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$2+68>>2]=dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$2+96>>2],$1,$2+22|0);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}$3=HEAP32[$2+28>>2];$0=HEAP32[$2+104>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+16>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];HEAP32[$0+8>>2]=HEAP32[$2+32>>2];HEAP32[$0+12>>2]=$1;HEAP16[HEAP32[$2+104>>2]+20>>1]=HEAPU16[$2+22>>1];HEAP32[HEAP32[$2+104>>2]+64>>2]=HEAP32[$2+96>>2];HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29($0)&1){__assert_fail(30037,29852,192,30045);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+32>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+24>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+48>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/56;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],56);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+48>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+48>>2]!=-1){__assert_fail(30049,29852,224,30045);abort()}HEAP32[HEAP32[$4+12>>2]+48>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/56}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+44>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=0;if(HEAP8[HEAP32[$5+28>>2]+40|0]&1){HEAP32[$5+24>>2]=-9}$0=HEAP32[$5+28>>2];label$2:{if(HEAP32[$5+40>>2]==HEAP32[$0>>2]&HEAP32[$5+44>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$5+36>>2]>>2]==4){Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$5+36>>2]+8>>2],HEAPF32[HEAP32[$5+36>>2]+12>>2],HEAPF32[HEAP32[$5+36>>2]+16>>2],HEAPF32[HEAP32[$5+36>>2]+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+32>>2],$5);break label$2}HEAP32[$5+24>>2]=-4;break label$2}$0=HEAP32[$5+28>>2];label$5:{if(HEAP32[$5+40>>2]==HEAP32[$0+8>>2]&HEAP32[$5+44>>2]==HEAP32[$0+12>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$5}HEAP32[$5+24>>2]=-4;break label$5}$0=HEAP32[$5+28>>2];label$8:{if(HEAP32[$5+40>>2]==HEAP32[$0+16>>2]&HEAP32[$5+44>>2]==HEAP32[$0+20>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$8}HEAP32[$5+24>>2]=-4;break label$8}$0=HEAP32[$5+28>>2];label$11:{if(HEAP32[$5+40>>2]==HEAP32[$0+24>>2]&HEAP32[$5+44>>2]==HEAP32[$0+28>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$11}HEAP32[$5+24>>2]=-4;break label$11}$0=HEAP32[$5+28>>2];label$14:{if(HEAP32[$5+40>>2]==HEAP32[$0+32>>2]&HEAP32[$5+44>>2]==HEAP32[$0+36>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$14}HEAP32[$5+24>>2]=-4;break label$14}HEAP32[$5+24>>2]=-1}}}}}global$0=$5+48|0;return HEAP32[$5+24>>2]}function dmWebP__PVRTComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;HEAP32[$6+52>>2]=0;while(1){if(HEAPU32[$6+52>>2]>2]){HEAP32[$6+48>>2]=(HEAP32[$6+52>>2]|HEAP32[$6+52>>2]<<8)&16711935;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<4)&252645135;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<2)&858993459;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<1)&1431655765;HEAP32[$6+44>>2]=Math_imul(HEAP32[$6+52>>2],HEAP32[$6+72>>2]);HEAP32[$6+40>>2]=0;while(1){if(HEAPU32[$6+40>>2]>2]){HEAP32[$6+36>>2]=HEAP32[$6+44>>2]+HEAP32[$6+40>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+64>>2]+(HEAP32[$6+36>>2]<<2)>>2];label$5:{if((HEAP32[$6+20>>2]&-268435456)==-268435456){HEAP32[$6+24>>2]=(HEAP32[$6+20>>2]&255)<<7|(HEAP32[$6+20>>2]&65280)>>>6|(HEAP32[$6+20>>2]&16711680)>>>19|32768;HEAP32[$6+28>>2]=0;break label$5}HEAP32[$6+24>>2]=(HEAP32[$6+20>>2]&255)<<4|(HEAP32[$6+20>>2]&65280)>>>8|(HEAP32[$6+20>>2]&16711680)>>>20|(HEAP32[$6+20>>2]&-16777216)>>>17;HEAP32[$6+28>>2]=0}HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+60>>2]+(HEAP32[$6+36>>2]<<2)>>2];label$7:{if((HEAP32[$6+20>>2]&-268435456)==-268435456){$0=HEAP32[$6+28>>2];HEAP32[$6+24>>2]=HEAP32[$6+24>>2]|((HEAP32[$6+20>>2]&255)<<23|(HEAP32[$6+20>>2]&65280)<<10|(HEAP32[$6+20>>2]&16711680)>>>3|-2147483648);HEAP32[$6+28>>2]=$0;break label$7}$0=HEAP32[$6+28>>2];HEAP32[$6+24>>2]=HEAP32[$6+24>>2]|((HEAP32[$6+20>>2]&255)<<20|(HEAP32[$6+20>>2]&65280)<<8|(HEAP32[$6+20>>2]&16711680)>>>4|(HEAP32[$6+20>>2]&-16777216)>>>1);HEAP32[$6+28>>2]=$0}HEAP32[$6+16>>2]=(HEAP32[$6+40>>2]|HEAP32[$6+40>>2]<<8)&16711935;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<4)&252645135;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<2)&858993459;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<1)&1431655765;HEAP32[$6+12>>2]=HEAP32[$6+48>>2]|HEAP32[$6+16>>2]<<1;$0=HEAP32[$6+24>>2];$1=HEAP32[$6+76>>2]+(HEAP32[$6+12>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[HEAP32[$6+56>>2]+(HEAP32[$6+36>>2]<<2)>>2];HEAP32[$1+4>>2]=$0;HEAP32[$6+40>>2]=HEAP32[$6+40>>2]+1;continue}break}HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+1;continue}break}}function WebPRescalerExportRowExpandC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+60>>2]+68>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+60>>2]+76>>2];HEAP32[$1+44>>2]=Math_imul(HEAP32[HEAP32[$1+60>>2]+52>>2],HEAP32[HEAP32[$1+60>>2]+8>>2]);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+60>>2]+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180832,180644,101,180861);abort()}if(HEAP32[HEAP32[$1+60>>2]+24>>2]>0){__assert_fail(180890,180644,102,180861);abort()}if(!HEAP32[HEAP32[$1+60>>2]+4>>2]){__assert_fail(180908,180644,103,180861);abort()}if(!HEAP32[HEAP32[$1+60>>2]+32>>2]){__assert_fail(180922,180644,104,180861);abort()}label$6:{if(!HEAP32[HEAP32[$1+60>>2]+24>>2]){HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]<<2)>>2];$0=__wasm_i64_mul(HEAP32[$1+36>>2],0,HEAP32[HEAP32[$1+60>>2]+16>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$0+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+32>>2]=$2;if(!(HEAP32[$1+32>>2]<=255?HEAP32[$1+32>>2]>=0:0)){__assert_fail(180938,180644,109,180861);abort()}HEAP8[HEAP32[$1+52>>2]+HEAP32[$1+56>>2]|0]=HEAP32[$1+32>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}break label$6}$0=0-HEAP32[HEAP32[$1+60>>2]+24>>2]|0;$2=$0;$0=HEAP32[HEAP32[$1+60>>2]+32>>2];HEAP32[$1+28>>2]=__wasm_i64_udiv(0,$2,$0,$0>>31);HEAP32[$1+24>>2]=0-HEAP32[$1+28>>2];HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){$2=__wasm_i64_mul(HEAP32[$1+24>>2],0,HEAP32[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]<<2)>>2],0);$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul(HEAP32[$1+28>>2],0,HEAP32[HEAP32[$1+48>>2]+(HEAP32[$1+56>>2]<<2)>>2],0);$4=i64toi32_i32$HIGH_BITS+$3|0;$3=$0+$2|0;if($3>>>0<$0>>>0){$4=$4+1|0}HEAP32[$1+16>>2]=$3;HEAP32[$1+20>>2]=$4;$2=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2]+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+12>>2]=$2;$0=__wasm_i64_mul(HEAP32[$1+12>>2],0,HEAP32[HEAP32[$1+60>>2]+16>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$0+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+8>>2]=$2;if(!(HEAP32[$1+8>>2]<=255?HEAP32[$1+8>>2]>=0:0)){__assert_fail(180938,180644,120,180861);abort()}HEAP8[HEAP32[$1+52>>2]+HEAP32[$1+56>>2]|0]=HEAP32[$1+8>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}}global$0=$1- -64|0}function dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-912|0;global$0=$4;HEAP32[$4+908>>2]=$0;HEAP32[$4+904>>2]=$1;HEAP32[$4+900>>2]=$2;HEAP32[$4+896>>2]=$3;$1=HEAP32[$4+908>>2];if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$4+892>>2]=16;$0=$4+112|0;$2=$0+768|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$4+96|0;HEAP32[$4+108>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,HEAP32[$4+900>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(0),Math_fround(0));HEAP32[$4+92>>2]=0;while(1){if(HEAPU32[$4+92>>2]>2]){b2Vec2__operator___28b2Vec2_20const__29($4+96|0,HEAP32[$4+904>>2]+(HEAP32[$4+92>>2]<<3)|0);HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}HEAPF32[$4+96>>2]=HEAPF32[$4+96>>2]/Math_fround(HEAPU32[$4+108>>2]);HEAPF32[$4+100>>2]=HEAPF32[$4+100>>2]/Math_fround(HEAPU32[$4+108>>2]);HEAPF32[$4+88>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$2=$4- -64|0;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4+96|0,$2,HEAPF32[$4+88>>2]);HEAP32[$4+60>>2]=0;while(1){if(HEAPU32[$4+60>>2]>2]){$0=$4+32|0;$3=$4- -64|0;$2=$4+112|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+904>>2]+(HEAP32[$4+60>>2]<<3)|0,$2+(Math_imul(HEAP32[$4+60>>2],3)<<4)|0,HEAPF32[$4+88>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+(Math_imul(HEAP32[$4+60>>2],3)+1<<4)|0,$0);HEAP32[$4+28>>2]=(HEAP32[$4+60>>2]+1>>>0)%HEAPU32[$4+108>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+904>>2]+(HEAP32[$4+28>>2]<<3)|0,$2+(Math_imul(HEAP32[$4+60>>2],3)+2<<4)|0,HEAPF32[$4+88>>2]);HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$0=$4+112|0;$2=HEAP32[HEAP32[$1+8>>2]+4>>2];$3=Math_imul(HEAP32[$4+108>>2],3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+896>>2]>>2],HEAPF32[HEAP32[$4+896>>2]+4>>2],HEAPF32[HEAP32[$4+896>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,$3,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+912|0}function dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-1136|0;global$0=$5;$6=$5+1072|0;HEAP32[$5+1128>>2]=$0;HEAP32[$5+1124>>2]=$1;HEAP32[$5+1120>>2]=$2;HEAP32[$5+1116>>2]=$3;HEAP32[$5+1112>>2]=$4;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+1104|0,HEAP32[HEAP32[$5+1128>>2]+48>>2]);HEAP32[(global$0-16|0)+12>>2]=$6;dmHashInit64($6,0);dmHashUpdateBuffer64($6,HEAP32[$5+1124>>2],strlen(HEAP32[$5+1124>>2]));dmHashUpdateBuffer64($6,HEAP32[$5+1120>>2],strlen(HEAP32[$5+1120>>2]));HEAP32[$5+1064>>2]=dmHashFinal64($6);HEAP32[$5+1068>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+1056>>2]=dmHashString64(HEAP32[$5+1124>>2]);HEAP32[$5+1060>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+1052>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+1128>>2]+16|0,HEAP32[$5+1056>>2],HEAP32[$5+1060>>2]);label$1:{label$2:{if(!HEAP32[$5+1052>>2]){break label$2}$0=HEAP32[$5+1052>>2];if(HEAP32[$0+72>>2]!=HEAP32[$5+1064>>2]|HEAP32[$0+76>>2]!=HEAP32[$5+1068>>2]){break label$2}if(HEAP8[HEAP32[$5+1052>>2]+113|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146570,0);HEAP32[$5+1132>>2]=3;break label$1}$0=$5+16|0;$1=dmTime__GetTime_28_29();$2=HEAP32[$5+1052>>2];HEAP32[$2+80>>2]=$1;HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$5+1128>>2],HEAP32[$5+1064>>2],HEAP32[$5+1068>>2],$0);HEAP32[$5+12>>2]=fopen($0,145740);if(HEAP32[$5+12>>2]){HEAP32[HEAP32[$5+1116>>2]>>2]=HEAP32[$5+12>>2];$1=HEAP32[$5+1052>>2];$0=HEAPU16[$1+112>>1];HEAP16[$1+112>>1]=$0+1&255|$0&-256;$1=HEAP32[$5+1052>>2];$2=HEAP32[$1+100>>2];$0=HEAP32[$5+1112>>2];HEAP32[$0>>2]=HEAP32[$1+96>>2];HEAP32[$0+4>>2]=$2;HEAP32[$5+1132>>2]=0;break label$1}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146590,$5);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$5+1128>>2]+16|0,HEAP32[$5+1056>>2],HEAP32[$5+1060>>2]);HEAP32[$5+1132>>2]=2;break label$1}HEAP32[$5+1132>>2]=2}HEAP32[$5+1048>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($5+1104|0);global$0=$5+1136|0;return HEAP32[$5+1132>>2]}function dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__CollectionFactoryComponent__2c_20dmResource__Result_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$3+28>>2]+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+8>>2]);lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+12>>2]);lua_pushvalue(HEAP32[$3+16>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$3+16>>2]);label$1:{if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$3+16>>2])&1)){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,35971,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(36065,36086,301,36140);abort()}break label$1}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==-2){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,36153,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(36065,36086,309,36140);abort()}break label$1}lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+16>>2]);lua_pushboolean(HEAP32[$3+16>>2],HEAP32[$3+20>>2]?0:1);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+16>>2],3,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(36065,36086,317,36140);abort()}}global$0=$3+32|0}function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=HEAP32[HEAP32[$2+60>>2]>>2]+ -1|0;label$1:{if($0>>>0<=9){label$3:{switch($0-1|0){case 1:HEAP32[$2+48>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],176);$0=HEAP32[$2+48>>2];b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 3:HEAP32[$2+44>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],168);$0=HEAP32[$2+44>>2];b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 0:HEAP32[$2+40>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],256);$0=HEAP32[$2+40>>2];b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;default:HEAP32[$2+36>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],228);$0=HEAP32[$2+36>>2];b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 2:HEAP32[$2+32>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],196);$0=HEAP32[$2+32>>2];b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 4:HEAP32[$2+28>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],276);$0=HEAP32[$2+28>>2];b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 5:HEAP32[$2+24>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],224);$0=HEAP32[$2+24>>2];b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 6:HEAP32[$2+20>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],208);$0=HEAP32[$2+20>>2];b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 7:HEAP32[$2+16>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],180);$0=HEAP32[$2+16>>2];b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 8:break label$3}}HEAP32[$2+12>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],168);$0=HEAP32[$2+12>>2];b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1}__assert_fail(89246,89252,113,89299);abort()}HEAP32[$2+52>>2]=$0;global$0=$2- -64|0;return HEAP32[$2+52>>2]}function expm1($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;label$4:{label$5:{$1=$3;$3=$1&2147483647;if($3>>>0>=1078159482){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;if(($3|0)==2146435072&$7>>>0>0|$3>>>0>2146435072){break label$1}if(($1|0)<0?1:($1|0)<=0?$6>>>0>=0?0:1:0){return-1}if(!($0>709.782712893384)){break label$5}return $0*8.98846567431158e+307}if($3>>>0<1071001155){break label$3}if($3>>>0>1072734897){break label$5}if(($1|0)>0?1:($1|0)>=0?$6>>>0<0?0:1:0){$1=1;$2=1.9082149292705877e-10;$5=$0+ -.6931471803691238;break label$4}$1=-1;$2=-1.9082149292705877e-10;$5=$0+.6931471803691238;break label$4}$2=$0*1.4426950408889634;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$7=0;$1=$3&-2147483648|$1;wasm2js_scratch_store_i32(0,$6|$7);wasm2js_scratch_store_i32(1,$1|0);$2=$2+ +wasm2js_scratch_load_f64();label$9:{if(Math_abs($2)<2147483648){$1=~~$2;break label$9}$1=-2147483648}$4=+($1|0);$2=$4*1.9082149292705877e-10;$5=$0+$4*-.6931471803691238}$0=$5;$0=$0-$2;$2=$5-$0-$2;break label$2}if($3>>>0<1016070144){break label$1}$1=0}$8=$0*.5;$4=$0*$8;$5=$4*($4*($4*($4*($4*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;$9=$5;$5=3-$8*$5;$5=$4*(($9-$5)/(6-$0*$5));if(!$1){return $0-($0*$5-$4)}$2=$0*($5-$2)-$2-$4;label$12:{$6=$1+1|0;if($6>>>0>2){break label$12}label$13:{switch($6-1|0){default:return($0-$2)*.5+ -.5;case 0:break label$12;case 1:break label$13}}if(!!($0<-.25)){return($2-($0+.5))*-2}$0=$0-$2;return $0+$0+1}$6=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$6|0);$4=+wasm2js_scratch_load_f64();if($1>>>0>=57){$0=$0-$2+1;return(($1|0)==1024?($0+$0)*8.98846567431158e+307:$0*$4)+ -1}$6=1023-$1<<20;$3=0;label$17:{if(($1|0)<=19){$0=$0-$2;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=1- +wasm2js_scratch_load_f64();break label$17}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=$0-($2+ +wasm2js_scratch_load_f64());$0=1}$0=($2+$0)*$4}return $0}function dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;label$1:{if(HEAP8[580588]&1){break label$1}if(!__cxa_guard_acquire(580588)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145146]=$0;__cxa_guard_release(580588)}label$4:{if(HEAP8[580596]&1){break label$4}if(!__cxa_guard_acquire(580596)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13321,17);break label$5}$0=0}HEAP32[145148]=$0;__cxa_guard_release(580596)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+72|0,HEAP32[145146],13321,HEAP32[145148]);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+88>>2]+84>>2];HEAP32[$2+64>>2]=0;HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]+4>>2]){HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]>>2]+Math_imul(HEAP32[$2+60>>2],80);HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2];label$9:{if(HEAP8[580604]&1){break label$9}if(!__cxa_guard_acquire(580604)){break label$9}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(13339);break label$10}$0=-1}HEAP32[145150]=$0;__cxa_guard_release(580604)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[145150],HEAP32[HEAP32[$2+52>>2]+4>>2],HEAP32[HEAP32[$2+52>>2]+8>>2]);HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+52>>2]+88>>2]&1){$0=HEAP32[$2+88>>2]+160|0;$1=HEAP32[$2+64>>2];HEAP32[$2+64>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+64>>2]>HEAPU32[HEAP32[$2+88>>2]+156>>2]){__assert_fail(11502,10655,807,13321);abort()}$0=(HEAP32[$2+92>>2]+1032|0)+(HEAP32[HEAP32[$2+56>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+92>>2]+12|0)+(HEAP32[HEAP32[$2+56>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+52>>2]+32>>2]]($2+8|0)|0;dmProfile__ProfileScope___ProfileScope_28_29($2+32|0);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+72|0);global$0=$2+96|0}function b2World__DestroyJoint_28b2Joint__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95619,95639,275,95730);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){break label$3}HEAP8[$2+23|0]=HEAP8[HEAP32[$2+24>>2]+61|0]&1;if(HEAP32[HEAP32[$2+24>>2]+8>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+12>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+102956>>2]){HEAP32[$0+102956>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+52>>2];b2Body__SetAwake_28bool_29(HEAP32[$2+16>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+12>>2],1);if(HEAP32[HEAP32[$2+24>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+28>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+28>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+24>>2]}if(HEAP32[HEAP32[$2+16>>2]+108>>2]==(HEAP32[$2+24>>2]+16|0)){HEAP32[HEAP32[$2+16>>2]+108>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}HEAP32[HEAP32[$2+24>>2]+24>>2]=0;HEAP32[HEAP32[$2+24>>2]+28>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+40>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+40>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+44>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2]}if(HEAP32[HEAP32[$2+12>>2]+108>>2]==(HEAP32[$2+24>>2]+32|0)){HEAP32[HEAP32[$2+12>>2]+108>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}HEAP32[HEAP32[$2+24>>2]+40>>2]=0;HEAP32[HEAP32[$2+24>>2]+44>>2]=0;b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29(HEAP32[$2+24>>2],$0);if(HEAP32[$0+102964>>2]<=0){__assert_fail(95743,95639,347,95730);abort()}HEAP32[$0+102964>>2]=HEAP32[$0+102964>>2]+ -1;if(HEAP8[$2+23|0]&1){break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+112>>2];while(1){if(HEAP32[$2+8>>2]){if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|8}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];continue}break}}global$0=$2+32|0}function dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-1104|0;global$0=$4;HEAP32[$4+1096>>2]=$0;HEAP32[$4+1092>>2]=$1;HEAP32[$4+1088>>2]=$2;HEAP32[$4+1084>>2]=$3;label$1:{if(HEAP8[581400]&1){break label$1}if(!__cxa_guard_acquire(581400)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145349]=$0;__cxa_guard_release(581400)}label$4:{if(HEAP8[581408]&1){break label$4}if(!__cxa_guard_acquire(581408)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28604,6);break label$5}$0=0}HEAP32[145351]=$0;__cxa_guard_release(581408)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+1064|0,HEAP32[145349],28604,HEAP32[145351]);if(!HEAP32[$4+1092>>2]){__assert_fail(28367,27432,1456,28604);abort()}if(!HEAP32[$4+1088>>2]){__assert_fail(28376,27432,1457,28604);abort()}if(!HEAP32[$4+1084>>2]){__assert_fail(28611,27432,1458,28604);abort()}HEAP32[HEAP32[$4+1088>>2]>>2]=0;HEAP32[HEAP32[$4+1084>>2]>>2]=0;HEAP32[$4+1060>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$4+1092>>2]);label$10:{if(HEAP32[$4+1060>>2]){HEAP32[$4+1100>>2]=HEAP32[$4+1060>>2];HEAP32[$4+1056>>2]=1;break label$10}$1=$4+12|0;$2=$4+8|0;$0=$4+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+1048|0,HEAP32[HEAP32[$4+1096>>2]+5140>>2]);dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$4+1092>>2],$0);HEAP32[$4+4>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$4+1096>>2],$0,HEAP32[$4+1092>>2],$1,$2);if(!HEAP32[$4+4>>2]){$0=dlmalloc(HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+1088>>2]>>2]=$0;$0=HEAP32[$4+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+1096>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28625,27432,1477,28604);abort()}memcpy(HEAP32[HEAP32[$4+1088>>2]>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+1084>>2]>>2]=HEAP32[$4+8>>2]}HEAP32[$4+1100>>2]=HEAP32[$4+4>>2];HEAP32[$4+1056>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($4+1048|0)}dmProfile__ProfileScope___ProfileScope_28_29($4+1064|0);global$0=$4+1104|0;return HEAP32[$4+1100>>2]}function dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-272|0;global$0=$3;$4=$3+8|0;HEAP32[$3+268>>2]=$0;HEAP32[$3+264>>2]=$1;HEAP32[$3+260>>2]=$2;$1=HEAP32[133524];$0=HEAP32[$1+12>>2];HEAP32[$3+248>>2]=HEAP32[$1+8>>2];HEAP32[$3+252>>2]=$0;HEAP32[$3+244>>2]=HEAP32[$3+260>>2];HEAP32[$3+240>>2]=HEAP32[133524];HEAP32[$3+236>>2]=48;HEAP32[$3+76>>2]=$3+80;dmMessage__URL__URL_28_29($3+40|0);$0=HEAP32[$3+44>>2];$2=HEAP32[$3+76>>2];HEAP32[$2>>2]=HEAP32[$3+40>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+68>>2];HEAP32[$2+24>>2]=HEAP32[$3+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$3+60>>2];HEAP32[$2+16>>2]=HEAP32[$3+56>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+52>>2];HEAP32[$2+8>>2]=HEAP32[$3+48>>2];HEAP32[$2+12>>2]=$0;dmMessage__URL__URL_28_29($4);$0=HEAP32[$4+4>>2];$2=HEAP32[$3+76>>2];HEAP32[$2+32>>2]=HEAP32[$4>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$2+56>>2]=HEAP32[$4+24>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$2+48>>2]=HEAP32[$4+16>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$2+40>>2]=HEAP32[$4+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$3+252>>2];$1=HEAP32[$3+76>>2];HEAP32[$1+64>>2]=HEAP32[$3+248>>2];HEAP32[$1+68>>2]=$0;HEAP32[HEAP32[$3+76>>2]+76>>2]=HEAP32[$3+240>>2];HEAP32[HEAP32[$3+76>>2]+80>>2]=HEAP32[$3+236>>2];HEAP32[$3+4>>2]=HEAP32[$3+76>>2]+96;$1=HEAP32[$3+244>>2];$0=HEAP32[$1+4>>2];$2=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;$1=HEAP32[$3+244>>2];$0=HEAP32[$1+12>>2];$2=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$3+4>>2]+20>>2]=HEAPF32[HEAP32[$3+244>>2]+20>>2];HEAPF32[HEAP32[$3+4>>2]+16>>2]=HEAPF32[HEAP32[$3+244>>2]+16>>2];HEAP32[HEAP32[$3+4>>2]+24>>2]=HEAP32[HEAP32[$3+244>>2]+24>>2];HEAPF32[HEAP32[$3+4>>2]+28>>2]=HEAPF32[HEAP32[$3+244>>2]+28>>2];$1=HEAP32[$3+244>>2];$0=HEAP32[$1+36>>2];$2=HEAP32[$3+4>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$0;HEAP32[HEAP32[$3+4>>2]+40>>2]=HEAP32[$3+264>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+268>>2];HEAP32[HEAP32[$3+4>>2]+44>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3>>2]=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$3+268>>2],HEAP32[$3+76>>2]);if(HEAP32[$3>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41499,0)}global$0=$3+272|0}function dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__FactoryComponent__2c_20dmResource__Result_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$3+28>>2]+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+8>>2]);lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+12>>2]);lua_pushvalue(HEAP32[$3+16>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$3+16>>2]);label$1:{if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$3+16>>2])&1)){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39744,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39828,39849,326,39892);abort()}break label$1}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==-2){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39905,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39828,39849,334,39892);abort()}break label$1}lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+16>>2]);lua_pushboolean(HEAP32[$3+16>>2],HEAP32[$3+20>>2]?0:1);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+16>>2],3,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39828,39849,342,39892);abort()}}global$0=$3+32|0}function dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-304|0;global$0=$6;HEAP32[$6+300>>2]=$0;HEAPF32[$6+296>>2]=$1;HEAPF32[$6+292>>2]=$2;HEAPF32[$6+288>>2]=$3;HEAPF32[$6+284>>2]=$4;label$1:{if(!HEAP32[HEAP32[$6+300>>2]+3568>>2]){break label$1}HEAP32[$6+280>>2]=HEAP32[$6+300>>2]+1536;HEAP32[$6+276>>2]=HEAP32[$6+280>>2];HEAP32[$6+272>>2]=6;if(HEAP32[HEAP32[$6+276>>2]+728>>2]+6>>>0>2]+3580>>2]){$0=$6+80|0;$7=$0+192|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($7|0)!=($0|0)){continue}break}$0=$6+80|0;$7=$6+16|0;$8=$6+32|0;$9=$6+48|0;$10=$6- -64|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,HEAPF32[$6+296>>2],HEAPF32[$6+292>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$10);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,HEAPF32[$6+296>>2],HEAPF32[$6+284>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$9);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,HEAPF32[$6+288>>2],HEAPF32[$6+292>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$8);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$6+288>>2],HEAPF32[$6+284>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+160|0,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,$0- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+128|0,$0+32|0);HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]<6){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(((HEAP32[$6+12>>2]<<5)+$6|0)+96|0,$5);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+280>>2]+736>>2];memcpy(HEAP32[$6+8>>2]+(HEAP32[HEAP32[$6+276>>2]+728>>2]<<5)|0,$6+80|0,192);$0=HEAP32[$6+276>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+6;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$6+300>>2])}global$0=$6+304|0}function dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=$2;label$1:{if(HEAP32[$2+44>>2]){$1=strlen(HEAP32[$2+44>>2]);break label$1}$1=0}HEAP32[$0+36>>2]=$1;if(!HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=167554;HEAP32[$2+36>>2]=strlen(HEAP32[$2+44>>2]);HEAP32[$2+16>>2]=HEAP32[$2+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,167359,167560,$2+16|0)}HEAP32[$2+32>>2]=HEAP32[$2+44>>2];while(1){$0=0;label$5:{if(!HEAPU8[HEAP32[$2+32>>2]]){break label$5}$0=0;if(HEAP8[HEAP32[$2+32>>2]]==45){break label$5}$0=HEAP8[HEAP32[$2+32>>2]]!=95}if($0){HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+HEAP32[$2+36>>2];while(1){$0=0;label$8:{if(HEAP32[$2+28>>2]==HEAP32[$2+32>>2]){break label$8}$0=0;if(HEAP8[HEAP32[$2+28>>2]]==45){break label$8}$0=HEAP8[HEAP32[$2+28>>2]]!=95}if($0){HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+ -1;continue}break}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+160|0,HEAP32[$2+44>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+32>>2]+1|0)-HEAP32[$2+44>>2]|0,8));label$10:{if(HEAP32[$2+32>>2]!=HEAP32[$2+28>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+168|0,HEAP32[$2+44>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+28>>2]+1|0)-HEAP32[$2+44>>2]|0,16));HEAP8[HEAP32[$2+40>>2]+168+(HEAP32[$2+32>>2]-HEAP32[$2+44>>2])|0]=45;break label$10}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+168|0,HEAP32[$2+40>>2]+160|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,8))}label$12:{if(HEAP32[$2+28>>2]!=(HEAP32[$2+44>>2]+HEAP32[$2+36>>2]|0)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+184|0,HEAP32[$2+28>>2]+1|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+44>>2]+HEAP32[$2+36>>2]|0)-HEAP32[$2+28>>2]|0,8));break label$12}HEAP8[HEAP32[$2+40>>2]+184|0]=0;HEAP32[$2>>2]=HEAP32[$2+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,167359,167622,$2)}global$0=$2+48|0}function _GLOBAL__sub_I_gamesys_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587786,526392);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587794,526472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587805,526648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587814,526728);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587815,526808);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587818,527032);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587819,527136);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587820,527248);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587837,527416);__cxx_global_var_init_52_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587880,587848);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587881,527496);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587889,527560);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587890,527640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587897,527704);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587898,527784);__cxx_global_var_init_66_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587936,587904);__cxx_global_var_init_69_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587976,587944);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587977,527888);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587978,527976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587979,528056);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587980,528120);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587981,528184)}function mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&7){HEAP32[$6+44>>2]=-50;break label$1}label$3:{if(HEAP32[$6+36>>2]==1){while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_des3_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){$1=HEAP32[$6+24>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$6+8|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;mbedtls_des3_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$1=$6+8|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmInput__InitKeyMap_28_29(){HEAP32[279628]=32;HEAP32[279629]=33;HEAP32[279630]=34;HEAP32[279631]=35;HEAP32[279632]=36;HEAP32[279633]=38;HEAP32[279634]=39;HEAP32[279635]=40;HEAP32[279636]=41;HEAP32[279637]=42;HEAP32[279638]=43;HEAP32[279639]=44;HEAP32[279640]=45;HEAP32[279641]=46;HEAP32[279642]=47;HEAP32[279643]=48;HEAP32[279644]=49;HEAP32[279645]=50;HEAP32[279646]=51;HEAP32[279647]=52;HEAP32[279648]=53;HEAP32[279649]=54;HEAP32[279650]=55;HEAP32[279651]=56;HEAP32[279652]=57;HEAP32[279653]=58;HEAP32[279654]=59;HEAP32[279655]=60;HEAP32[279656]=61;HEAP32[279657]=62;HEAP32[279658]=63;HEAP32[279659]=64;HEAP32[279660]=65;HEAP32[279661]=66;HEAP32[279662]=67;HEAP32[279663]=68;HEAP32[279664]=69;HEAP32[279665]=70;HEAP32[279666]=71;HEAP32[279667]=72;HEAP32[279668]=73;HEAP32[279669]=74;HEAP32[279670]=75;HEAP32[279671]=76;HEAP32[279672]=77;HEAP32[279673]=78;HEAP32[279674]=79;HEAP32[279675]=80;HEAP32[279676]=81;HEAP32[279677]=82;HEAP32[279678]=83;HEAP32[279679]=84;HEAP32[279680]=85;HEAP32[279681]=86;HEAP32[279682]=87;HEAP32[279683]=88;HEAP32[279684]=89;HEAP32[279685]=90;HEAP32[279686]=91;HEAP32[279687]=92;HEAP32[279688]=93;HEAP32[279689]=94;HEAP32[279690]=95;HEAP32[279691]=96;HEAP32[279692]=123;HEAP32[279693]=124;HEAP32[279694]=125;HEAP32[279695]=126;HEAP32[279696]=257;HEAP32[279697]=258;HEAP32[279698]=259;HEAP32[279699]=260;HEAP32[279700]=261;HEAP32[279701]=262;HEAP32[279702]=263;HEAP32[279703]=264;HEAP32[279704]=265;HEAP32[279705]=266;HEAP32[279706]=267;HEAP32[279707]=268;HEAP32[279708]=269;HEAP32[279709]=283;HEAP32[279710]=284;HEAP32[279711]=285;HEAP32[279712]=286;HEAP32[279713]=287;HEAP32[279714]=288;HEAP32[279715]=289;HEAP32[279716]=290;HEAP32[279717]=291;HEAP32[279718]=292;HEAP32[279719]=293;HEAP32[279720]=294;HEAP32[279721]=295;HEAP32[279722]=296;HEAP32[279723]=297;HEAP32[279724]=298;HEAP32[279725]=299;HEAP32[279726]=300;HEAP32[279727]=301;HEAP32[279728]=302;HEAP32[279729]=303;HEAP32[279730]=304;HEAP32[279731]=305;HEAP32[279732]=306;HEAP32[279733]=307;HEAP32[279734]=308;HEAP32[279735]=309;HEAP32[279736]=310;HEAP32[279737]=311;HEAP32[279738]=312;HEAP32[279739]=313;HEAP32[279740]=314;HEAP32[279741]=315;HEAP32[279742]=316;HEAP32[279743]=317;HEAP32[279744]=318;HEAP32[279745]=319;HEAP32[279746]=320;HEAP32[279747]=321;HEAP32[279748]=322;HEAP32[279749]=323;HEAP32[279750]=324;HEAP32[279751]=325;HEAP32[279752]=326}function mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&7){HEAP32[$6+44>>2]=-50;break label$1}label$3:{if(HEAP32[$6+36>>2]==1){while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_des_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){$1=HEAP32[$6+24>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$6+8|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;mbedtls_des_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$1=$6+8|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-112|0;global$0=$7;HEAP32[$7+108>>2]=$0;HEAP32[$7+104>>2]=$1;HEAPF32[$7+100>>2]=$2;HEAPF32[$7+96>>2]=$3;HEAP32[$7+92>>2]=$4;HEAP32[$7+88>>2]=$5;HEAP32[$7+84>>2]=$6;HEAP32[$7+80>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+108>>2],HEAP32[$7+104>>2]);HEAP32[$7+76>>2]=HEAP32[$7+80>>2]+440;$0=(HEAP32[HEAP32[$7+76>>2]>>2]>>>13&8191)-(HEAP32[HEAP32[$7+76>>2]>>2]&8191)|0;HEAP32[$7+64>>2]=$0;HEAP32[$7+68>>2]=$0>>31;HEAP32[$7+60>>2]=HEAP32[HEAP32[$7+76>>2]>>2]>>>26&15;HEAP8[$7+59|0]=HEAP32[$7+60>>2]!=2?HEAP32[$7+60>>2]==5:1;if(HEAP8[$7+59|0]&1){$1=HEAP32[$7+64>>2];$4=HEAP32[$7+68>>2]<<1|$1>>>31;HEAP32[$7+64>>2]=$1<<1;HEAP32[$7+68>>2]=$4}HEAPF32[$7+100>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$7+100>>2],Math_fround(1));HEAPF32[$7+52>>2]=HEAPF32[$7+100>>2];HEAPF32[$7+48>>2]=Math_fround(+HEAPU32[$7+64>>2]+4294967296*+HEAPU32[$7+68>>2])/Math_fround(HEAPU8[HEAP32[$7+76>>2]+8|0]);if(HEAP8[$7+59|0]&1){HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]/Math_fround(2)}HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]*HEAPF32[$7+48>>2];$0=HEAP32[$7+108>>2];$1=HEAP32[$7+104>>2];$4=HEAP32[$7+80>>2]+472|0;dmEasing__Curve__Curve_28dmEasing__Type_29($7+24|0);$5=HEAP32[$7+60>>2];$2=HEAPF32[$7+48>>2];$3=HEAPF32[$7+96>>2];$6=HEAP32[$7+92>>2];$9=HEAP32[$7+88>>2];$10=HEAP32[$7+84>>2];HEAP32[$7+16>>2]=HEAP32[$7+40>>2];$8=HEAP32[$7+36>>2];HEAP32[$7+8>>2]=HEAP32[$7+32>>2];HEAP32[$7+12>>2]=$8;$8=HEAP32[$7+28>>2];HEAP32[$7>>2]=HEAP32[$7+24>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+44>>2]=dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,Math_fround(1),$7,$5,$2,Math_fround(0),$3,$6,$9,$10);if(HEAP32[$7+44>>2]){HEAP32[HEAP32[$7+44>>2]+8>>2]=0;$0=HEAP32[$7+44>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]&-2;HEAPF32[HEAP32[$7+44>>2]+20>>2]=HEAPF32[$7+52>>2];HEAPF32[HEAP32[$7+80>>2]+472>>2]=HEAPF32[$7+100>>2]}global$0=$7+112|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($0){var $1=0,$2=0;$1=global$0-240|0;global$0=$1;HEAP32[$1+236>>2]=$0;label$1:{if(HEAP8[584888]&1){break label$1}if(!__cxa_guard_acquire(584888)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(49950);break label$2}$0=-1}HEAP32[146221]=$0;__cxa_guard_release(584888)}label$4:{if(HEAP8[584896]&1){break label$4}if(!__cxa_guard_acquire(584896)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(49961,16);break label$5}$0=0}HEAP32[146223]=$0;__cxa_guard_release(584896)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+216|0,HEAP32[146221],49961,HEAP32[146223]);HEAP32[$1+212>>2]=HEAP32[$1+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+208>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+204>>2]=0;while(1){if(HEAPU32[$1+204>>2]>2]){HEAP32[$1+200>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+212>>2],HEAP32[$1+204>>2])>>2];if(!(!(HEAP8[HEAP32[$1+200>>2]+982|0]&1)|!(HEAPU8[HEAP32[$1+200>>2]+982|0]>>>2&1))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]+132>>2];if(HEAP32[HEAP32[$0+12>>2]+196>>2]){$0=$1+128|0;HEAP32[$1+196>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+200>>2]>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+200>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$12:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$0);break label$12}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$1)}}}HEAP32[$1+204>>2]=HEAP32[$1+204>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+216|0);global$0=$1+240|0}function dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;HEAP32[$5+68>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+88>>2],154841);label$1:{if(!HEAP32[$5+68>>2]){HEAP32[$5+92>>2]=1;break label$1}HEAP32[$5+64>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+88>>2],154846);HEAP8[HEAP32[$5+64>>2]]=0;HEAP32[$5+60>>2]=HEAP32[$5+88>>2];HEAP32[$5+56>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+60>>2],32);if(!HEAP32[$5+56>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP8[HEAP32[$5+56>>2]]=0;HEAP32[$5+52>>2]=HEAP32[$5+56>>2]+1;HEAP32[$5+48>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+52>>2],32);if(!HEAP32[$5+48>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP8[HEAP32[$5+48>>2]]=0;$0=HEAP32[$5+48>>2]+1|0;HEAP32[$5+4>>2]=$5+40;HEAP32[$5>>2]=$5+44;HEAP32[$5+36>>2]=sscanf($0,154849,$5);if(HEAP32[$5+36>>2]!=2){HEAP32[$5+92>>2]=-1;break label$1}FUNCTION_TABLE[HEAP32[$5+80>>2]](HEAP32[$5+84>>2],HEAP32[$5+60>>2],HEAP32[$5+52>>2],HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+4;HEAP32[$5+32>>2]=HEAP8[HEAP32[$5+68>>2]];HEAP8[HEAP32[$5+68>>2]]=0;HEAP32[$5+24>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$5+64>>2]+2|0,154846,$5+28|0);while(1){if(HEAP32[$5+24>>2]){HEAP32[$5+20>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+24>>2],154860);if(!HEAP32[$5+20>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+20>>2]+2;HEAP32[$5+12>>2]=HEAP8[HEAP32[$5+20>>2]];HEAP8[HEAP32[$5+20>>2]]=0;FUNCTION_TABLE[HEAP32[$5+76>>2]](HEAP32[$5+84>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2]);HEAP8[HEAP32[$5+20>>2]]=HEAP32[$5+12>>2];HEAP32[$5+24>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,154846,$5+28|0);continue}break}HEAP8[HEAP32[$5+68>>2]]=HEAP32[$5+32>>2];FUNCTION_TABLE[HEAP32[$5+72>>2]](HEAP32[$5+84>>2],HEAP32[$5+68>>2]-HEAP32[$5+88>>2]|0);HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+108>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+108>>2],HEAP32[$3+96>>2])>>2]+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+92>>2]=HEAP32[$1+12>>2]+4;HEAP32[$3+88>>2]=0;while(1){$0=HEAP32[$3+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+92>>2];if(($0|0)>2]+4>>2]){$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];HEAP32[$3+84>>2]=HEAP32[HEAP32[$1+12>>2]+192>>2];label$7:{if(btCollisionShape__isCompound_28_29_20const(HEAP32[$3+84>>2])&1){HEAP32[$3+80>>2]=HEAP32[$3+84>>2];HEAP32[$3+76>>2]=btCompoundShape__getNumChildShapes_28_29_20const(HEAP32[$3+80>>2]);HEAP32[$3+72>>2]=0;while(1){if(HEAPU32[$3+72>>2]>2]){HEAP32[$3+68>>2]=btCompoundShape__getChildShape_28int_29(HEAP32[$3+80>>2],HEAP32[$3+72>>2]);if(HEAP32[$3+68>>2]==HEAP32[$3+104>>2]){btTransform__btTransform_28btTransform_20const__29($3,btCompoundShape__getChildTransform_28int_29(HEAP32[$3+80>>2],HEAP32[$3+72>>2]));$0=HEAP32[$3+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($0,HEAP32[$3+68>>2]);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$3+80>>2],$3,HEAP32[$3+100>>2])}else{HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;continue}}break}break label$7}if(HEAP32[$3+84>>2]==HEAP32[$3+104>>2]){$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$3+100>>2]);$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;btCollisionObject__activate_28bool_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2],1)}}HEAP32[$3+88>>2]=HEAP32[$3+88>>2]+1;continue}break}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}global$0=$3+112|0}function dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+40>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+36>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$4+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+28>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+56>>2]+40|0,HEAP32[$4+40>>2],HEAP32[$4+44>>2]);label$1:{if(!HEAP32[$4+28>>2]){HEAP32[$4+60>>2]=-3;break label$1}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+28>>2]>>2];dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$4+52>>2],$4+20|0,$4+16|0);$0=dlrealloc(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+24>>2]>>2]=$0;HEAP32[HEAP32[$4+24>>2]+4>>2]=HEAP32[$4+16>>2];memcpy(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$3:{if(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+24>>2]+8>>2])&1){lua_pushstring(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+24>>2]+8>>2]);HEAP32[$4+12>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$4+36>>2],1,-1);if(HEAP32[$4+12>>2]){$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110569,110590,219,110615);abort()}HEAP32[$4+60>>2]=-1;break label$1}$1=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];lua_settop($1,(0-((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+32>>2]|0)|0)-1|0);break label$3}$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110569,110590,227,110615);abort()}HEAP32[$4+60>>2]=-1;break label$1}$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110569,110590,230,110615);abort()}HEAP32[$4+60>>2]=0}global$0=$4- -64|0}function traversetable($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;if(HEAP32[HEAP32[$2+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+5|0]&3){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]+8>>2])}}$1=$2;if(HEAP32[HEAP32[$2+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+6|0]&8){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$2+20>>2]+8>>2],3,HEAP32[HEAP32[$2+24>>2]+200>>2])}}else{$0=0}HEAP32[$1+4>>2]=$0;if(!(!HEAP32[$2+4>>2]|HEAP32[HEAP32[$2+4>>2]+8>>2]!=4)){HEAP32[$2+12>>2]=(strchr(HEAP32[HEAP32[$2+4>>2]>>2]+16|0,107)|0)!=0;HEAP32[$2+8>>2]=(strchr(HEAP32[HEAP32[$2+4>>2]>>2]+16|0,118)|0)!=0;if(!(HEAP32[$2+8>>2]?0:!HEAP32[$2+12>>2])){$0=HEAP32[$2+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&-25;$0=HEAP32[$2+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|(HEAP32[$2+12>>2]<<3|HEAP32[$2+8>>2]<<4)&255;HEAP32[HEAP32[$2+20>>2]+24>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2];HEAP32[HEAP32[$2+24>>2]+44>>2]=HEAP32[$2+20>>2]}}label$8:{if(!(!HEAP32[$2+12>>2]|!HEAP32[$2+8>>2])){HEAP32[$2+28>>2]=1;break label$8}if(!HEAP32[$2+8>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+28>>2];while(1){label$12:{$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+ -1;if(!$0){break label$12}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)>>2])}continue}break}}HEAP32[$2+16>>2]=1<>2]+7|0];while(1){label$15:{$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+ -1;if(!$0){break label$15}HEAP32[$2>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2]+(HEAP32[$2+16>>2]<<5);label$16:{if(!HEAP32[HEAP32[$2>>2]+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];if(HEAP32[HEAP32[$0+12>>2]+24>>2]>=4){HEAP32[HEAP32[$0+12>>2]+24>>2]=11}break label$16}if(!HEAP32[$2+12>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2>>2]+16>>2]+5|0]&3)|HEAP32[HEAP32[$2>>2]+24>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2>>2]+16>>2])}}if(!HEAP32[$2+8>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2>>2]>>2])}}}continue}break}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]?1:HEAP32[$2+8>>2]!=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-688|0;global$0=$4;HEAP32[$4+684>>2]=$0;HEAP32[$4+680>>2]=$1;HEAPF32[$4+676>>2]=$2;HEAP32[$4+672>>2]=$3;$1=HEAP32[$4+684>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){$0=$4+112|0;HEAPF32[$4+668>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$5=$4+640|0;HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+680>>2],$5,HEAPF32[$4+668>>2]);HEAPF32[$4+676>>2]=HEAPF32[$4+676>>2]*HEAPF32[$4+668>>2];HEAP32[$4+636>>2]=16;$3=$0+512|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$5=$0+16|0;$0=$5;if(($3|0)!=($0|0)){continue}break}HEAPF32[$4+108>>2]=0;HEAPF32[$4+104>>2]=.39269909262657166;HEAPF32[$4+100>>2]=sinf(HEAPF32[$4+108>>2]);HEAPF32[$4+96>>2]=cosf(HEAPF32[$4+108>>2]);HEAP32[$4+92>>2]=0;while(1){if(HEAPU32[$4+92>>2]<16){$0=$4+32|0;$3=$4+112|0;$5=$4+640|0;$6=$4+16|0;$7=$4- -64|0;$8=$4+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(HEAPF32[$4+96>>2]*HEAPF32[$4+676>>2]),Math_fround(HEAPF32[$4+100>>2]*HEAPF32[$4+676>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($7,$5,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+(HEAP32[$4+92>>2]<<5)|0,$7);HEAPF32[$4+108>>2]=HEAPF32[$4+108>>2]+HEAPF32[$4+104>>2];HEAPF32[$4+100>>2]=sinf(HEAPF32[$4+108>>2]);HEAPF32[$4+96>>2]=cosf(HEAPF32[$4+108>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(HEAPF32[$4+96>>2]*HEAPF32[$4+676>>2]),Math_fround(HEAPF32[$4+100>>2]*HEAPF32[$4+676>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$5,$6);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+((HEAP32[$4+92>>2]<<1)+1<<4)|0,$0);HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}$0=$4+112|0;$3=HEAP32[HEAP32[$1+8>>2]>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+672>>2]>>2],HEAPF32[HEAP32[$4+672>>2]+4>>2],HEAPF32[HEAP32[$4+672>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$3]($0,32,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+688|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+80>>2]=HEAP32[HEAP32[$1+8>>2]+76>>2];HEAP32[HEAP32[$1+8>>2]+92>>2]=HEAP32[HEAP32[$1+8>>2]+88>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+52|0,0);break label$1;case 0:break label$2;case 1:break label$3}}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+76>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+72>>2],Math_imul((HEAP32[$0+80>>2]-$2|0)/20|0,20),$2,2);label$5:{if(HEAP8[585260]&1){break label$5}if(!__cxa_guard_acquire(585260)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(51812);break label$6}$0=-1}HEAP32[146314]=$0;__cxa_guard_release(585260)}if(HEAP32[146314]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146314],Math_imul((HEAP32[HEAP32[$1+8>>2]+80>>2]-HEAP32[HEAP32[$1+8>>2]+76>>2]|0)/20|0,20))}if(HEAPU8[HEAP32[$1+8>>2]+96|0]>>>1&1){$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+92>>2]-HEAP32[$0+88>>2];$0=HEAP32[$1+8>>2];dmGraphics__SetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+84>>2],HEAP32[$1+4>>2],HEAP32[$0+88>>2]);label$10:{if(HEAP8[585268]&1){break label$10}if(!__cxa_guard_acquire(585268)){break label$10}label$11:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(51831);break label$11}$0=-1}HEAP32[146316]=$0;__cxa_guard_release(585268)}if(HEAP32[146316]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146316],HEAP32[$1+4>>2])}}break label$1}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(51849,51909,868,51951);abort()}dmGameSystem__RenderBatch_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($0){var $1=0,$2=0;$1=global$0-240|0;global$0=$1;HEAP32[$1+236>>2]=$0;label$1:{if(HEAP8[584172]&1){break label$1}if(!__cxa_guard_acquire(584172)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(46221);break label$2}$0=-1}HEAP32[146042]=$0;__cxa_guard_release(584172)}label$4:{if(HEAP8[584180]&1){break label$4}if(!__cxa_guard_acquire(584180)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46227,16);break label$5}$0=0}HEAP32[146044]=$0;__cxa_guard_release(584180)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+216|0,HEAP32[146042],46227,HEAP32[146044]);HEAP32[$1+212>>2]=HEAP32[$1+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+208>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+204>>2]=0;while(1){if(HEAPU32[$1+204>>2]>2]){HEAP32[$1+200>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+212>>2],HEAP32[$1+204>>2])>>2];if(!(!(HEAP8[HEAP32[$1+200>>2]+1014|0]&1)|!(HEAPU8[HEAP32[$1+200>>2]+1014|0]>>>2&1))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]+132>>2];if(HEAP32[HEAP32[$0+12>>2]+196>>2]){$0=$1+128|0;HEAP32[$1+196>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+200>>2]>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+200>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$12:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$0);break label$12}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$1)}}}HEAP32[$1+204>>2]=HEAP32[$1+204>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+216|0);global$0=$1+240|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;label$1:{if(!HEAP32[$5+76>>2]){HEAP32[$5>>2]=HEAP32[$5+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56744,56752,$5);HEAP32[$5+92>>2]=-13;break label$1}HEAP32[$5+64>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[$5+76>>2]);HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]>2]){$0=$5+56|0;HEAP32[$5+52>>2]=dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$5+76>>2],HEAP32[$5+60>>2]);HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[$5+52>>2],$0);if(HEAP32[$5+68>>2]){$0=HEAP32[$5+52>>2];HEAP32[$5+20>>2]=HEAP32[$5+72>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56744,56789,$5+16|0);HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}$0=$5+48|0;dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$5+76>>2],HEAP32[$5+60>>2],HEAP32[$5+56>>2]);HEAP32[$5+44>>2]=dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$5+76>>2],HEAP32[$5+60>>2]);HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[$5+44>>2],$0);if(HEAP32[$5+68>>2]){$0=HEAP32[$5+44>>2];HEAP32[$5+36>>2]=HEAP32[$5+72>>2];HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56744,56839,$5+32|0);HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$5+76>>2],HEAP32[$5+60>>2],HEAP32[$5+48>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+48>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56744,56890,0);HEAP32[$5+92>>2]=-15;break label$1}else{HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}}break}HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function b2World__DestroyBody_28b2Body__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(HEAP32[$0+102960>>2]<=0){__assert_fail(95690,95639,134,95706);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95619,95639,135,95706);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)!=2){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];while(1){if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];if(HEAP32[$0+102980>>2]){$1=HEAP32[$0+102980>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[HEAP32[$2+16>>2]+4>>2])}b2World__DestroyJoint_28b2Joint__29($0,HEAP32[HEAP32[$2+16>>2]+4>>2]);HEAP32[HEAP32[$2+24>>2]+108>>2]=HEAP32[$2+20>>2];continue}break}HEAP32[HEAP32[$2+24>>2]+108>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+112>>2];while(1){if(HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($0+102872|0,HEAP32[HEAP32[$2+8>>2]+4>>2]);continue}break}HEAP32[HEAP32[$2+24>>2]+112>>2]=0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]+100>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];if(HEAP32[$0+102980>>2]){$1=HEAP32[$0+102980>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$2>>2])}b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2>>2],$0+102872|0);b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$2>>2],$0);b2BlockAllocator__Free_28void__2c_20int_29($0,HEAP32[$2>>2],52);HEAP32[HEAP32[$2+24>>2]+100>>2]=HEAP32[$2+4>>2];$1=HEAP32[$2+24>>2];HEAP32[$1+104>>2]=HEAP32[$1+104>>2]-1;continue}break}HEAP32[HEAP32[$2+24>>2]+100>>2]=0;HEAP32[HEAP32[$2+24>>2]+104>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+92>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+92>>2]+96>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]}if(HEAP32[HEAP32[$2+24>>2]+96>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+96>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+92>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+102952>>2]){HEAP32[$0+102952>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]}HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+ -1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$2+24>>2];b2BlockAllocator__Free_28void__2c_20int_29($0,HEAP32[$2+24>>2],152)}global$0=$2+32|0}function dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-768|0;global$0=$1;HEAP32[$1+760>>2]=$0;HEAP32[$1+756>>2]=HEAP32[HEAP32[$1+760>>2]+8>>2];HEAP32[$1+752>>2]=HEAP32[HEAP32[$1+760>>2]+4>>2];HEAP32[$1+748>>2]=HEAP32[HEAP32[$1+756>>2]>>2];HEAP32[$1+744>>2]=HEAP32[$1+752>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+744>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+740>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;if(HEAP32[$1+740>>2]){dmGameSystem__UpdateTransforms_28dmGameSystem__LabelWorld__2c_20bool_29(HEAP32[$1+752>>2],(HEAP8[HEAP32[$1+756>>2]+8|0]&1)!=0);HEAP32[$1+736>>2]=0;while(1){if(HEAPU32[$1+736>>2]>2]){HEAP32[$1+732>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+744>>2],HEAP32[$1+736>>2]);if(!(!(HEAP8[HEAP32[$1+732>>2]+1022|0]&1)|!(HEAPU8[HEAP32[$1+732>>2]+1022|0]>>>1&1))){label$5:{if(!(HEAPU8[HEAP32[$1+732>>2]+1022|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+732>>2]+224|0)){break label$5}}dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29(HEAP32[$1+732>>2])}$0=$1+16|0;dmRender__DrawTextParams__DrawTextParams_28_29($0);dmGameSystem__CreateDrawTextParams_28dmGameSystem__LabelComponent__2c_20dmRender__DrawTextParams__29(HEAP32[$1+732>>2],$0);if(HEAPU32[HEAP32[$1+732>>2]+992>>2]>16){__assert_fail(43236,43320,436,43361);abort()}HEAP8[$1+666|0]=HEAP32[HEAP32[$1+732>>2]+992>>2];$0=$1+16|0;memcpy($0+128|0,HEAP32[$1+732>>2]+224|0,HEAPU8[$1+666|0]<<5);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+732>>2]+216>>2];dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$1+748>>2],dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+732>>2],HEAP32[$1+12>>2]),dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+732>>2],HEAP32[$1+12>>2]),HEAP32[HEAP32[$1+732>>2]+196>>2],$0)}HEAP32[$1+736>>2]=HEAP32[$1+736>>2]+1;continue}break}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+748>>2],1,0,0)}HEAP32[$1+764>>2]=0;global$0=$1+768|0;return HEAP32[$1+764>>2]}function dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+12>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+60>>2]+8>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+52>>2]+16>>2];while(1){if(HEAP32[$1+44>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2];dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29(HEAP32[$1+48>>2],HEAP32[HEAP32[$1+40>>2]+12>>2]);HEAP32[HEAP32[$1+40>>2]+12>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]>>2];$0=HEAP32[$1+44>>2];if($0){dlfree($0)}HEAP32[$1+44>>2]=HEAP32[$1+36>>2];continue}break}HEAP32[HEAP32[$1+52>>2]+16>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+52>>2]+12>>2];while(1){if(HEAP32[$1+32>>2]){if(HEAP32[HEAP32[$1+32>>2]+12>>2]){dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29(HEAP32[$1+48>>2],HEAP32[$1+32>>2])}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+16>>2];$0=HEAP32[$1+32>>2];if($0){dlfree($0)}HEAP32[$1+32>>2]=HEAP32[$1+28>>2];continue}break}HEAP32[HEAP32[$1+52>>2]+12>>2]=0;label$8:{if(HEAP8[HEAP32[$1+56>>2]+13|0]&1){if(HEAP32[HEAP32[$1+52>>2]+8>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+48>>2]+128>>2];dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+52>>2]+8>>2]);HEAP32[HEAP32[$1+52>>2]+8>>2]=0}break label$8}if(HEAP32[HEAP32[$1+52>>2]+8>>2]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+48>>2]+128>>2];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+52>>2]+8>>2]);HEAP32[HEAP32[$1+52>>2]+8>>2]=0}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+48>>2]+140|0,HEAP32[$1+12>>2])>>2];if(HEAP32[$1+8>>2]==HEAP32[$1+52>>2]){dmArray_dmGameSystem__CollisionComponent____EraseSwap_28unsigned_20int_29(HEAP32[$1+48>>2]+140|0,HEAP32[$1+12>>2])}else{HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}$0=HEAP32[$1+52>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 0}function dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-2;break label$1}$0=$1+8|0;dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],$0);dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+8|0)}label$4:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1>>2]);dmGameSystem__CollectionFactoryResource__operator__28dmGameSystem__CollectionFactoryResource__29(HEAP32[$1>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+40>>2]+24>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2)+24|0);break label$4}$0=$1+8|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$0);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$0)}HEAP32[$1+44>>2]=HEAP32[$1+4>>2];dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($1+8|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function luaV_concat($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;while(1){HEAP32[$3+32>>2]=(HEAP32[HEAP32[$3+44>>2]+12>>2]+(HEAP32[$3+36>>2]<<4)|0)+16;HEAP32[$3+28>>2]=2;label$2:{label$3:{if(!(HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=3?HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=4:0)){if(HEAP32[(HEAP32[$3+32>>2]+ -16|0)+8>>2]==4){break label$3}if(luaV_tostring(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -16|0)){break label$3}}if(!call_binTM(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0,HEAP32[$3+32>>2]+ -16|0,HEAP32[$3+32>>2]+ -32|0,15)){luaG_concaterror(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0,HEAP32[$3+32>>2]+ -16|0)}break label$2}label$7:{if(!HEAP32[HEAP32[HEAP32[$3+32>>2]+ -16>>2]+12>>2]){if(HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=4){luaV_tostring(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0)}break label$7}HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+32>>2]+ -16>>2]+12>>2];HEAP32[$3+28>>2]=1;while(1){if(HEAP32[$3+28>>2]>2]){if(HEAP32[((HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16|0)+8>>2]!=4){$0=(luaV_tostring(HEAP32[$3+44>>2],(HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16|0)|0)!=0}else{$0=1}}else{$0=0}if($0&1){HEAP32[$3+12>>2]=HEAP32[HEAP32[(HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16>>2]+12>>2];if(HEAPU32[$3+12>>2]>=-3-HEAP32[$3+24>>2]>>>0){luaG_runerror(HEAP32[$3+44>>2],123348,0)}HEAP32[$3+24>>2]=HEAP32[$3+12>>2]+HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+20>>2]=luaZ_openspace(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+44>>2]+16>>2]+52|0,HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];while(1){if(HEAP32[$3+16>>2]>0){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+32>>2]+(0-HEAP32[$3+16>>2]<<4)>>2]+12>>2];memcpy(HEAP32[$3+20>>2]+HEAP32[$3+24>>2]|0,HEAP32[HEAP32[$3+32>>2]+(0-HEAP32[$3+16>>2]<<4)>>2]+16|0,HEAP32[$3+8>>2]);HEAP32[$3+24>>2]=HEAP32[$3+8>>2]+HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -1;continue}break}HEAP32[$3+4>>2]=HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4);$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=$0;HEAP32[HEAP32[$3+4>>2]+8>>2]=4}}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]-(HEAP32[$3+28>>2]-1|0);HEAP32[$3+36>>2]=HEAP32[$3+36>>2]-(HEAP32[$3+28>>2]-1|0);if(HEAP32[$3+40>>2]>1){continue}break}global$0=$3+48|0}function buffer_meth_receive($0,$1){var $2=0,$3=0;$2=global$0-1088|0;global$0=$2;HEAP32[$2+1084>>2]=$0;HEAP32[$2+1080>>2]=$1;HEAP32[$2+1076>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[$2+1072>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$1=luaL_optlstring(HEAP32[$2+1084>>2],3,118417,$2+28|0);$0=$2+32|0;HEAP32[$2+24>>2]=$1;timeout_markstart(HEAP32[HEAP32[$2+1080>>2]+20>>2]);luaL_buffinit(HEAP32[$2+1084>>2],$0);luaL_addlstring($0,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);label$1:{if(!lua_isnumber(HEAP32[$2+1084>>2],2)){HEAP32[$2+20>>2]=luaL_optlstring(HEAP32[$2+1084>>2],2,118418,0);label$3:{if(!(HEAP8[HEAP32[$2+20>>2]]!=42|HEAP8[HEAP32[$2+20>>2]+1|0]!=108)){HEAP32[$2+1076>>2]=recvline(HEAP32[$2+1080>>2],$2+32|0);break label$3}label$5:{if(!(HEAP8[HEAP32[$2+20>>2]]!=42|HEAP8[HEAP32[$2+20>>2]+1|0]!=97)){HEAP32[$2+1076>>2]=recvall(HEAP32[$2+1080>>2],$2+32|0);break label$5}luaL_argerror(HEAP32[$2+1084>>2],2,118421)}}break label$1}HEAPF64[$2+8>>3]=lua_tonumber(HEAP32[$2+1084>>2],2);$0=$2;$3=HEAPF64[$2+8>>3];label$7:{if($3<4294967296&$3>=0){$1=~~$3>>>0;break label$7}$1=0}HEAP32[$0+4>>2]=$1;if(!(HEAPF64[$2+8>>3]>=0)){luaL_argerror(HEAP32[$2+1084>>2],2,118421)}if(!(HEAPU32[$2+4>>2]<=HEAPU32[$2+28>>2]?HEAP32[$2+28>>2]:0)){HEAP32[$2+1076>>2]=recvraw(HEAP32[$2+1080>>2],HEAP32[$2+4>>2]-HEAP32[$2+28>>2]|0,$2+32|0)}}label$12:{if(HEAP32[$2+1076>>2]){luaL_pushresult($2+32|0);lua_pushstring(HEAP32[$2+1084>>2],FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+1080>>2]+16>>2]+12>>2]](HEAP32[HEAP32[HEAP32[$2+1080>>2]+16>>2]>>2],HEAP32[$2+1076>>2])|0);lua_pushvalue(HEAP32[$2+1084>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace(HEAP32[$2+1084>>2],-4);break label$12}luaL_pushresult($2+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];global$0=$2+1088|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$2+1072>>2]|0}function btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-160|0;global$0=$5;$6=HEAP32[$0+12>>2];label$1:{if(!$6){break label$1}$7=HEAP32[$2+192>>2];$8=HEAP32[$1+192>>2];HEAP32[$4+4>>2]=$6;HEAP32[$5+152>>2]=1566444395;HEAP32[$5+156>>2]=0;$6=HEAP32[$1+16>>2];HEAP32[$5+32>>2]=HEAP32[$1+12>>2];HEAP32[$5+36>>2]=$6;$6=HEAP32[$1+8>>2];HEAP32[$5+24>>2]=HEAP32[$1+4>>2];HEAP32[$5+28>>2]=$6;$6=HEAP32[$1+32>>2];HEAP32[$5+48>>2]=HEAP32[$1+28>>2];HEAP32[$5+52>>2]=$6;$6=HEAP32[$1+24>>2];HEAP32[$5+40>>2]=HEAP32[$1+20>>2];HEAP32[$5+44>>2]=$6;$9=HEAP32[$1+48>>2];$6=$5- -64|0;HEAP32[$6>>2]=HEAP32[$1+44>>2];HEAP32[$6+4>>2]=$9;$6=HEAP32[$1+40>>2];HEAP32[$5+56>>2]=HEAP32[$1+36>>2];HEAP32[$5+60>>2]=$6;$6=HEAP32[$1+64>>2];HEAP32[$5+80>>2]=HEAP32[$1+60>>2];HEAP32[$5+84>>2]=$6;$6=HEAP32[$1+56>>2];HEAP32[$5+72>>2]=HEAP32[$1+52>>2];HEAP32[$5+76>>2]=$6;$1=HEAP32[$2+16>>2];HEAP32[$5+96>>2]=HEAP32[$2+12>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$5+88>>2]=HEAP32[$2+4>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$2+32>>2];HEAP32[$5+112>>2]=HEAP32[$2+28>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$5+104>>2]=HEAP32[$2+20>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$2+48>>2];HEAP32[$5+128>>2]=HEAP32[$2+44>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$2+40>>2];HEAP32[$5+120>>2]=HEAP32[$2+36>>2];HEAP32[$5+124>>2]=$1;$1=HEAP32[$2+64>>2];HEAP32[$5+144>>2]=HEAP32[$2+60>>2];HEAP32[$5+148>>2]=$1;$1=HEAP32[$2+56>>2];HEAP32[$5+136>>2]=HEAP32[$2+52>>2];HEAP32[$5+140>>2]=$1;$1=$5+8|0;HEAP32[$1+8>>2]=$7;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=540560;btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($1,$5+24|0,$4,HEAP32[$3+20>>2],0);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function DoGradientFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;HEAP32[$8+24>>2]=Math_imul(HEAP32[$8+44>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=HEAP32[$8+44>>2]+HEAP32[$8+40>>2];if(!HEAP32[$8+60>>2]){__assert_fail(180303,180314,131,180478);abort()}if(!HEAP32[$8+32>>2]){__assert_fail(180359,180314,131,180478);abort()}if(HEAP32[$8+56>>2]<=0){__assert_fail(180371,180314,131,180478);abort()}if(HEAP32[$8+52>>2]<=0){__assert_fail(180381,180314,131,180478);abort()}if(HEAP32[$8+48>>2]>2]){__assert_fail(180392,180314,131,180478);abort()}if(!((HEAP32[$8+44>>2]+HEAP32[$8+40>>2]|0)<=HEAP32[$8+52>>2]?!(HEAP32[$8+44>>2]<0|HEAP32[$8+40>>2]<=0):0)){__assert_fail(180408,180314,131,180478);abort()}HEAP32[$8+60>>2]=HEAP32[$8+24>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+24>>2]+HEAP32[$8+32>>2];$0=$8;if(HEAP32[$8+36>>2]){$1=HEAP32[$8+32>>2]}else{$1=HEAP32[$8+60>>2]}HEAP32[$0+28>>2]=$1;if(!HEAP32[$8+44>>2]){HEAP8[HEAP32[$8+32>>2]]=HEAPU8[HEAP32[$8+60>>2]];PredictLine(HEAP32[$8+60>>2]+1|0,HEAP32[$8+28>>2],HEAP32[$8+32>>2]+1|0,HEAP32[$8+56>>2]-1|0,HEAP32[$8+36>>2]);HEAP32[$8+44>>2]=1;HEAP32[$8+28>>2]=HEAP32[$8+48>>2]+HEAP32[$8+28>>2];HEAP32[$8+60>>2]=HEAP32[$8+48>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+HEAP32[$8+32>>2]}while(1){if(HEAP32[$8+44>>2]>2]){PredictLine(HEAP32[$8+60>>2],HEAP32[$8+28>>2]-HEAP32[$8+48>>2]|0,HEAP32[$8+32>>2],1,HEAP32[$8+36>>2]);HEAP32[$8+16>>2]=1;while(1){if(HEAP32[$8+16>>2]>2]){HEAP32[$8+12>>2]=GradientPredictor(HEAPU8[HEAP32[$8+28>>2]+(HEAP32[$8+16>>2]-1|0)|0],HEAPU8[HEAP32[$8+28>>2]+(HEAP32[$8+16>>2]-HEAP32[$8+48>>2]|0)|0],HEAPU8[HEAP32[$8+28>>2]+((HEAP32[$8+16>>2]-HEAP32[$8+48>>2]|0)-1|0)|0]);$1=HEAP32[$8+32>>2]+HEAP32[$8+16>>2]|0;if(HEAP32[$8+36>>2]){$0=HEAP32[$8+12>>2]}else{$0=0-HEAP32[$8+12>>2]|0}HEAP8[$1|0]=$0+HEAPU8[HEAP32[$8+60>>2]+HEAP32[$8+16>>2]|0];HEAP32[$8+16>>2]=HEAP32[$8+16>>2]+1;continue}break}HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+1;HEAP32[$8+28>>2]=HEAP32[$8+48>>2]+HEAP32[$8+28>>2];HEAP32[$8+60>>2]=HEAP32[$8+48>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+HEAP32[$8+32>>2];continue}break}global$0=$8- -64|0}function WebPIoInitFromOptions($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+36>>2]>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+36>>2]+72>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+8>>2]>0:0;label$3:{if(HEAP32[HEAP32[$3+36>>2]+72>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+40>>2]+24>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];if(HEAPU32[$0+12>>2]>=11){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]&-2;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]&-2}label$7:{label$8:{if(HEAP32[$3+20>>2]<0|HEAP32[$3+16>>2]<0|(HEAP32[$3+12>>2]<=0|HEAP32[$3+8>>2]<=0)){break label$8}if((HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0)>HEAP32[$3+28>>2]){break label$8}if((HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0)<=HEAP32[$3+24>>2]){break label$7}}HEAP32[$3+44>>2]=0;break label$3}}HEAP32[HEAP32[$3+36>>2]+76>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+36>>2]+84>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+36>>2]+80>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];HEAP32[HEAP32[$3+36>>2]+88>>2]=HEAP32[$3+16>>2]+HEAP32[$3+8>>2];HEAP32[HEAP32[$3+36>>2]+12>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+36>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+36>>2]+92>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+28>>2]>0:0;if(HEAP32[HEAP32[$3+36>>2]+92>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+40>>2]+32>>2];HEAP32[$3>>2]=HEAP32[HEAP32[$3+40>>2]+36>>2];if(!WebPRescalerGetScaledDimensions(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$3+4|0,$3)){HEAP32[$3+44>>2]=0;break label$3}HEAP32[HEAP32[$3+36>>2]+96>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+36>>2]+100>>2]=HEAP32[$3>>2]}HEAP32[HEAP32[$3+36>>2]+68>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]>>2]!=0:0;HEAP32[HEAP32[$3+36>>2]+56>>2]=(HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+4>>2]!=0^-1:1)&1;if(HEAP32[HEAP32[$3+36>>2]+92>>2]){HEAP32[HEAP32[$3+36>>2]+68>>2]=HEAP32[HEAP32[$3+36>>2]+96>>2]<((Math_imul(HEAP32[$3+28>>2],3)|0)/4|0)?HEAP32[HEAP32[$3+36>>2]+100>>2]<((Math_imul(HEAP32[$3+24>>2],3)|0)/4|0):0;HEAP32[HEAP32[$3+36>>2]+56>>2]=0}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-352|0;global$0=$4;$8=$4- -64|0;$9=$4+48|0;$10=$4+32|0;$11=$4+16|0;$5=$4+224|0;$6=$4+240|0;$7=$4+256|0;$12=$4+128|0;$13=$4+160|0;$14=$4+144|0;$15=$4+192|0;$16=$4+176|0;$17=$4+208|0;HEAP32[$4+348>>2]=$0;HEAP32[$4+344>>2]=$1;HEAP32[$4+340>>2]=$2;HEAP32[$4+336>>2]=$3;$1=$4+272|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);HEAP32[(global$0-16|0)+12>>2]=$7;HEAP32[(global$0-16|0)+12>>2]=$6;HEAP32[(global$0-16|0)+12>>2]=$5;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($17,HEAP32[$4+336>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$17);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($16,HEAP32[$4+344>>2],HEAP32[$4+340>>2]);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($15,$16);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($14,$6,$5);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($13,$14);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$13);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($12,$5,$7);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$12);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($9,$7);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($10,$6);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($11,$5);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($4,HEAP32[$4+344>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($8,$9,$10,$11,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1,$8);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$4+352|0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__ReAllocateBuffers_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;if(HEAP32[HEAP32[$5+44>>2]+72>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+44>>2]+72>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$5+44>>2]+72>>2]=0}if(!HEAP32[HEAP32[$5+44>>2]+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$5+44>>2]+72>>2]=$0}HEAP32[$5+24>>2]=Math_imul(Math_imul(HEAP32[$5+32>>2],HEAP32[$5+36>>2]),20);$0=dlmalloc(HEAP32[$5+24>>2]);HEAP32[HEAP32[$5+44>>2]+76>>2]=$0;HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+16>>2]=HEAPU32[$5+20>>2]<65537?2:4;$0=HEAP32[$5+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|HEAP32[$5+16>>2]==2;HEAP32[$5+12>>2]=Math_imul(HEAP32[$5+28>>2],HEAP32[$5+36>>2]);HEAP32[$5+8>>2]=Math_imul(HEAP32[$5+12>>2],HEAP32[$5+16>>2]);$0=dlrealloc(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+8>>2]);HEAP32[HEAP32[$5+44>>2]+88>>2]=$0;if(!(HEAPU8[HEAP32[$5+44>>2]+96|0]>>>1&1)){label$5:{if(HEAP8[HEAP32[$5+44>>2]+96|0]&1){void_20dmGameSystem__fillIndices_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+12>>2]);break label$5}void_20dmGameSystem__fillIndices_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+12>>2])}}if(HEAP32[HEAP32[$5+44>>2]+84>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+44>>2]+84>>2];FUNCTION_TABLE[HEAP32[147231]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$5+44>>2]+84>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+88>>2]);HEAP32[HEAP32[$5+44>>2]+84>>2]=$0;$0=HEAP32[$5+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5;global$0=$5+48|0}function dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;if(!HEAP32[$3+64>>2]){__assert_fail(24619,24600,84,24674);abort()}HEAP32[$3+60>>2]=dmDDF__InputBuffer__Tell_28_29(HEAP32[$3+68>>2]);label$2:{while(1){if((dmDDF__InputBuffer__Eof_28_29(HEAP32[$3+68>>2])^-1)&1){if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$3+68>>2],$3+56|0)&1){HEAP32[$3+52>>2]=HEAP32[$3+56>>2]>>>3;HEAP32[$3+48>>2]=HEAP32[$3+56>>2]&7;if(!HEAP32[$3+52>>2]){HEAP32[$3+76>>2]=2;break label$2}HEAP32[$3+44>>2]=dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$3+64>>2],HEAP32[$3+52>>2],0);label$7:{if(!HEAP32[$3+44>>2]){HEAP32[$3+40>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$3+68>>2],HEAP32[$3+48>>2]);if(HEAP32[$3+40>>2]){HEAP32[$3+76>>2]=HEAP32[$3+40>>2];break label$2}break label$7}if((HEAP32[HEAP32[$3+44>>2]+4>>2]>>>28|0)==3){dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+72>>2],HEAP32[$3+60>>2],HEAP32[HEAP32[$3+44>>2]+4>>2]&4194303)}label$11:{if((HEAP32[HEAP32[$3+44>>2]+4>>2]>>>22&63)!=11){HEAP32[$3+36>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$3+68>>2],HEAP32[$3+48>>2]);if(HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=HEAP32[$3+36>>2];break label$2}break label$11}if(!HEAP32[HEAP32[$3+44>>2]+8>>2]){__assert_fail(24692,24600,122,24674);abort()}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$3+68>>2],$3+32|0)&1)){HEAP32[$3+76>>2]=2;break label$2}$0=global$0-16|0;$1=$3+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if(!(dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29(HEAP32[$3+68>>2],HEAP32[$3+32>>2],$1)&1)){HEAP32[$3+76>>2]=2;break label$2}HEAP32[$3+12>>2]=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29(HEAP32[$3+72>>2],$3+16|0,HEAP32[HEAP32[$3+44>>2]+8>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+76>>2]=HEAP32[$3+12>>2];break label$2}}}continue}HEAP32[$3+76>>2]=2;break label$2}break}HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function mbedtls_ssl_handshake_client_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+68>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=16:0)){HEAP32[$1+12>>2]=-28928;break label$1}$0=mbedtls_ssl_flush_output(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAPU8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]!=1)){$0=mbedtls_ssl_flight_transmit(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}if(!(!HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+2268>>2]|HEAP32[HEAP32[$1+8>>2]+4>>2]!=12)){HEAP32[HEAP32[$1+8>>2]+4>>2]=17}label$8:{label$9:{$0=HEAP32[HEAP32[$1+8>>2]+4>>2];if($0>>>0>17){break label$9}label$10:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+4>>2]=1;break label$8;case 0:HEAP32[$1+4>>2]=ssl_write_client_hello(HEAP32[$1+8>>2]);break label$8;case 1:HEAP32[$1+4>>2]=ssl_parse_server_hello(HEAP32[$1+8>>2]);break label$8;case 2:HEAP32[$1+4>>2]=mbedtls_ssl_parse_certificate(HEAP32[$1+8>>2]);break label$8;case 3:HEAP32[$1+4>>2]=ssl_parse_server_key_exchange(HEAP32[$1+8>>2]);break label$8;case 4:HEAP32[$1+4>>2]=ssl_parse_certificate_request(HEAP32[$1+8>>2]);break label$8;case 5:HEAP32[$1+4>>2]=ssl_parse_server_hello_done(HEAP32[$1+8>>2]);break label$8;case 6:HEAP32[$1+4>>2]=mbedtls_ssl_write_certificate(HEAP32[$1+8>>2]);break label$8;case 7:HEAP32[$1+4>>2]=ssl_write_client_key_exchange(HEAP32[$1+8>>2]);break label$8;case 8:HEAP32[$1+4>>2]=ssl_write_certificate_verify(HEAP32[$1+8>>2]);break label$8;case 9:HEAP32[$1+4>>2]=mbedtls_ssl_write_change_cipher_spec(HEAP32[$1+8>>2]);break label$8;case 10:HEAP32[$1+4>>2]=mbedtls_ssl_write_finished(HEAP32[$1+8>>2]);break label$8;case 16:HEAP32[$1+4>>2]=ssl_parse_new_session_ticket(HEAP32[$1+8>>2]);break label$8;case 11:HEAP32[$1+4>>2]=mbedtls_ssl_parse_change_cipher_spec(HEAP32[$1+8>>2]);break label$8;case 12:HEAP32[$1+4>>2]=mbedtls_ssl_parse_finished(HEAP32[$1+8>>2]);break label$8;case 13:HEAP32[HEAP32[$1+8>>2]+4>>2]=15;break label$8;case 14:break label$10;case 15:break label$9}}mbedtls_ssl_handshake_wrapup(HEAP32[$1+8>>2]);break label$8}HEAP32[$1+12>>2]=-28928;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+60>>2]=$0;HEAP32[$7+56>>2]=$1;HEAP32[$7+48>>2]=$2;HEAP32[$7+52>>2]=$3;HEAP32[$7+40>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$7+60>>2],HEAP32[$7+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$7+28>>2]=0;while(1){if(HEAPU32[$7+28>>2]>2]){HEAP32[$7+24>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+36>>2],HEAP32[$7+28>>2]);$0=HEAP32[$7+24>>2];if(HEAP32[$0+112>>2]==HEAP32[$7+48>>2]&HEAP32[$0+116>>2]==HEAP32[$7+52>>2]){HEAP32[$7+20>>2]=0;HEAP32[$7+16>>2]=HEAP32[$7+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$7+8>>2]=0;while(1){if(HEAPU32[$7+8>>2]>2]){HEAP32[$7+4>>2]=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+8>>2]);$0=HEAP32[$7+4>>2];if(HEAP32[$0>>2]==HEAP32[$7+40>>2]&HEAP32[$0+4>>2]==HEAP32[$7+44>>2]){HEAP32[$7+20>>2]=HEAP32[$7+4>>2]}else{HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1;continue}}break}if(!HEAP32[$7+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+16>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$7+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+16>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5)+4|0)}dmArray_dmParticle__RenderConstant___SetSize_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+12>>2]+1|0);HEAP32[$7+20>>2]=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+12>>2]);$1=HEAP32[$7+44>>2];$0=HEAP32[$7+20>>2];HEAP32[$0>>2]=HEAP32[$7+40>>2];HEAP32[$0+4>>2]=$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$7+20>>2]+16|0,$6);$0=HEAP32[$7+24>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16}HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}global$0=$7- -64|0}function dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-928|0;global$0=$2;HEAP32[$2+924>>2]=$0;HEAP32[$2+920>>2]=$1;HEAP32[$2+916>>2]=HEAP32[$2+924>>2]+3600;HEAP32[HEAP32[$2+916>>2]+36>>2]=Math_imul(HEAP32[$2+920>>2],6);HEAP32[$2+912>>2]=Math_imul(HEAP32[HEAP32[$2+916>>2]+36>>2],112);HEAP32[HEAP32[$2+916>>2]+20>>2]=0;HEAP32[HEAP32[$2+916>>2]+32>>2]=0;HEAP32[HEAP32[$2+916>>2]+40>>2]=0;HEAP32[HEAP32[$2+916>>2]+80>>2]=0;HEAP32[HEAP32[$2+916>>2]+76>>2]=0;HEAP32[$2+908>>2]=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+916>>2]+20|0,16,HEAP32[$2+912>>2]);label$1:{if(HEAP32[$2+908>>2]){$0=HEAP32[$2+912>>2];HEAP32[$2+4>>2]=HEAP32[$2+908>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,96762,$2);break label$1}$0=$2+768|0;memcpy($0,543328,140);$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4016>>2],$0,7,112);HEAP32[HEAP32[$2+916>>2]+24>>2]=$0;$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$2+924>>2]+4016>>2],HEAP32[$2+912>>2],0,0);HEAP32[HEAP32[$2+916>>2]+16>>2]=$0;HEAP32[$2+764>>2]=128;dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2],128);HEAP32[HEAP32[$2+916>>2]+28>>2]=0;dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2]+44|0,HEAP32[$2+920>>2]);dmArray_dmRender__TextEntry___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2]+60|0,HEAP32[$2+920>>2]>>>3|0);HEAP32[$2+760>>2]=0;while(1){$0=HEAP32[$2+760>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+916>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/736>>>0){break label$1}$0=$2+16|0;dmRender__RenderObject__RenderObject_28_29($2+16|0);HEAP32[$2+712>>2]=6;HEAP32[$2+716>>2]=7;HEAP8[$2+750|0]=HEAPU8[$2+750|0]|1;HEAP32[$2+656>>2]=HEAP32[HEAP32[$2+916>>2]+16>>2];HEAP32[$2+660>>2]=HEAP32[HEAP32[$2+916>>2]+24>>2];HEAP32[$2+704>>2]=1;dmArray_dmRender__RenderObject___Push_28dmRender__RenderObject_20const__29(HEAP32[$2+916>>2],$0);HEAP32[$2+760>>2]=HEAP32[$2+760>>2]+1;continue}}global$0=$2+928|0}function dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]>>2];HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]<128){HEAP32[$1+64>>2]=(HEAP32[$1+72>>2]+2100|0)+(HEAP32[$1+68>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+64>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+60>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP16[$1+54>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+64>>2],HEAP32[$1+56>>2])>>1];HEAP32[$1+48>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+72>>2]+2056|0,HEAPU16[$1+54>>1])>>2];label$5:{if(HEAP32[HEAP32[$1+48>>2]+84>>2]==HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2]){dmGameObject__RecreateInstance_28dmGameObject__Collection__2c_20unsigned_20short_2c_20dmGameObject__Prototype__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$1+72>>2],HEAPU16[$1+54>>1],HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+12>>2],HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2],HEAP32[HEAP32[$1+76>>2]+8>>2]);break label$5}HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]+84>>2]+4>>2]){HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+48>>2]+84>>2]>>2]+Math_imul(HEAP32[$1+40>>2],80);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+36>>2]+16>>2];$0=HEAP32[HEAP32[$1+76>>2]+4>>2];$2=HEAP32[$1+36>>2];if(HEAP32[$0>>2]==HEAP32[$2+8>>2]&HEAP32[$2+12>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$1+32>>2]+72>>2]){HEAP32[$1+28>>2]=0;if(HEAP32[HEAP32[$1+32>>2]+88>>2]&1){HEAP32[$1+28>>2]=(HEAP32[$1+48>>2]+160|0)+(HEAP32[$1+44>>2]<<2)}HEAP32[$1+8>>2]=HEAP32[$1+48>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[(HEAP32[$1+72>>2]+12|0)+(HEAP32[HEAP32[$1+36>>2]+20>>2]<<2)>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+32>>2]+16>>2];HEAP32[$1+24>>2]=HEAP32[$1+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1+32>>2]+72>>2]]($1+8|0)}}if(HEAP32[HEAP32[$1+32>>2]+88>>2]&1){HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}global$0=$1+80|0}function x509_get_subject_alt_name($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+56>>2]=HEAP32[$3+80>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+88>>2],HEAP32[$3+84>>2],$3+72|0,48);HEAP32[$3+76>>2]=$0;label$1:{if($0){HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+ -9472;break label$1}if(HEAP32[$3+84>>2]!=(HEAP32[HEAP32[$3+88>>2]>>2]+HEAP32[$3+72>>2]|0)){HEAP32[$3+92>>2]=-9574;break label$1}while(1){if(HEAPU32[HEAP32[$3+88>>2]>>2]>2]){$0=$3+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if((HEAP32[$3+84>>2]-HEAP32[HEAP32[$3+88>>2]>>2]|0)<1){HEAP32[$3+92>>2]=-9568;break label$1}HEAP8[$3+63|0]=HEAPU8[HEAP32[HEAP32[$3+88>>2]>>2]];$0=HEAP32[$3+88>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=mbedtls_asn1_get_len(HEAP32[$3+88>>2],HEAP32[$3+84>>2],$3+68|0);HEAP32[$3+76>>2]=$0;if($0){HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+ -9472;break label$1}if((HEAPU8[$3+63|0]&192)!=128){HEAP32[$3+92>>2]=-9570;break label$1}HEAP32[$3+76>>2]=mbedtls_x509_parse_subject_alt_name(HEAP32[$3+56>>2],$3+16|0);if(!(!HEAP32[$3+76>>2]|HEAP32[$3+76>>2]==-8320)){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+80>>2]+12>>2];while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$3+8>>2],16);dlfree(HEAP32[$3+8>>2]);continue}break}HEAP32[HEAP32[$3+80>>2]+12>>2]=0;HEAP32[$3+92>>2]=HEAP32[$3+76>>2];break label$1}if(HEAP32[HEAP32[$3+56>>2]+8>>2]){if(HEAP32[HEAP32[$3+56>>2]+12>>2]){HEAP32[$3+92>>2]=-9472;break label$1}$0=dlcalloc(1,16);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+56>>2]+12>>2]){HEAP32[$3+92>>2]=-9578;break label$1}HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2]}HEAP32[$3+64>>2]=HEAP32[$3+56>>2];HEAP32[HEAP32[$3+64>>2]>>2]=HEAPU8[$3+63|0];HEAP32[HEAP32[$3+64>>2]+8>>2]=HEAP32[HEAP32[$3+88>>2]>>2];HEAP32[HEAP32[$3+64>>2]+4>>2]=HEAP32[$3+68>>2];$0=HEAP32[$3+88>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+64>>2]+4>>2]+HEAP32[$0>>2];continue}break}HEAP32[HEAP32[$3+56>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+88>>2]>>2]!=HEAP32[$3+84>>2]){HEAP32[$3+92>>2]=-9574;break label$1}HEAP32[$3+92>>2]=0}global$0=$3+96|0;return HEAP32[$3+92>>2]}function mbedtls_ssl_write_finished($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;ssl_update_out_pointers(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+84>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1112>>2]](HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2]?12:36;HEAP32[HEAP32[$1+24>>2]+248>>2]=HEAP32[$1+16>>2];memcpy(HEAP32[$1+24>>2]+252|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2]+4;HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=20;label$1:{if(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2252>>2]){if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){HEAP32[HEAP32[$1+24>>2]+4>>2]=15}break label$1}$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}label$4:{label$5:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+512>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];$2=HEAP32[$1+24>>2];$3=HEAP32[$2+224>>2];$0=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$0+516>>2]=HEAP32[$2+220>>2];HEAP32[$0+520>>2]=$3;$0=HEAP32[$1+24>>2];HEAP8[$0+222|0]=0;HEAP8[$0+223|0]=0;HEAP8[$0+224|0]=0;HEAP8[$0+225|0]=0;HEAP8[$0+226|0]=0;HEAP8[$0+227|0]=0;HEAP8[$1+15|0]=2;while(1){label$8:{if(HEAPU8[$1+15|0]<=0){break label$8}$2=HEAP32[$1+24>>2]+(HEAPU8[$1+15|0]+ -1|0)|0;$0=HEAPU8[$2+220|0]+1|0;HEAP8[$2+220|0]=$0;if($0&255){break label$8}HEAP8[$1+15|0]=HEAPU8[$1+15|0]+ -1;continue}break}if(!HEAPU8[$1+15|0]){HEAP32[$1+28>>2]=-27520;break label$4}break label$5}$0=HEAP32[$1+24>>2];HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0}HEAP32[HEAP32[$1+24>>2]+76>>2]=HEAP32[HEAP32[$1+24>>2]+84>>2];HEAP32[HEAP32[$1+24>>2]+56>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_send_flight_completed(HEAP32[$1+24>>2])}$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$4}label$12:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){break label$12}$0=mbedtls_ssl_flight_transmit(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if(!$0){break label$12}HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$4}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function ssl_parse_record_header($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[HEAP32[$1+24>>2]+128>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+108>>2]];mbedtls_ssl_read_version($1+20|0,$1+16|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1,HEAP32[HEAP32[$1+24>>2]+108>>2]+1|0);label$1:{if(ssl_check_record_type(HEAP32[HEAP32[$1+24>>2]+128>>2]&255)){if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10)}HEAP32[$1+28>>2]=-29184;break label$1}if(HEAP32[$1+20>>2]!=HEAP32[HEAP32[$1+24>>2]+16>>2]){HEAP32[$1+28>>2]=-29184;break label$1}if(HEAP32[$1+16>>2]>HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+181|0]){HEAP32[$1+28>>2]=-29184;break label$1}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+12>>2]=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}HEAP32[HEAP32[$1+24>>2]+132>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+112>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+24>>2]+112>>2]]<<8;if(HEAPU32[HEAP32[$1+24>>2]+132>>2]>16749-(HEAP32[HEAP32[$1+24>>2]+120>>2]-HEAP32[HEAP32[$1+24>>2]+100>>2]|0)>>>0){HEAP32[$1+28>>2]=-29184;break label$1}if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+104>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+24>>2]+104>>2]]<<8;if(HEAP32[$1+8>>2]!=HEAPU16[HEAP32[$1+24>>2]+140>>1]){if(HEAP32[$1+8>>2]==(HEAPU16[HEAP32[$1+24>>2]+140>>1]+1|0)){HEAP32[$1+28>>2]=-25728;break label$1}HEAP32[$1+28>>2]=-26368;break label$1}label$12:{if(HEAP32[$1+8>>2]!=HEAPU16[HEAP32[$1+24>>2]+140>>1]){break label$12}if(!mbedtls_ssl_dtls_replay_check(HEAP32[$1+24>>2])){break label$12}HEAP32[$1+28>>2]=-26368;break label$1}}label$13:{if(!HEAP32[HEAP32[$1+24>>2]+72>>2]){if(HEAPU32[HEAP32[$1+24>>2]+132>>2]<=16384?HEAPU32[HEAP32[$1+24>>2]+132>>2]>=1:0){break label$13}HEAP32[$1+28>>2]=-29184;break label$1}if(HEAPU32[HEAP32[$1+24>>2]+132>>2]>2]+72>>2]>>2]){HEAP32[$1+28>>2]=-29184;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+20>>2]<1|HEAPU32[HEAP32[$1+24>>2]+132>>2]<=HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]+16640>>>0)){HEAP32[$1+28>>2]=-29184;break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;$0=HEAP32[$2+184>>2];$1=HEAP8[$0+2200|0]&1?147365:147371;$3=HEAP32[HEAP32[$2+184>>2]>>2];$4=HEAPU16[HEAP32[$2+184>>2]+2202>>1];HEAP32[$2+28>>2]=HEAP32[$2+180>>2];HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,147351,$2+16|0);$0=dmTime__GetTime_28_29();$1=HEAP32[$2+184>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(HEAP32[HEAP32[$2+184>>2]+2192>>2]){$0=$2+56|0;HEAP32[$2+172>>2]=dmHttpCache__GetConsistencyPolicy_28dmHttpCache__Cache__29(HEAP32[HEAP32[$2+184>>2]+2192>>2]);HEAP32[$2+52>>2]=dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29(HEAP32[HEAP32[$2+184>>2]+2192>>2],HEAP32[$2+184>>2]+4|0,$0);if(!HEAP32[$2+52>>2]){HEAP8[$2+51|0]=HEAP8[$2+160|0]&1?HEAP32[$2+172>>2]==1:0;if(!(HEAPU8[$2+160|0]>>>1&1?0:!(HEAP8[$2+51|0]&1))){HEAP32[$2+176>>2]=dmHttpClient__HandleCachedVerified_28dmHttpClient__Client__2c_20dmHttpCache__EntryInfo_20const__29(HEAP32[$2+184>>2],$2+56|0);if(HEAP32[$2+176>>2]==1){break label$1}}}}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]>2]+2156>>2]){HEAP32[$2+176>>2]=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+184>>2],HEAP32[$2+180>>2],147376);label$12:{if(HEAP32[$2+176>>2]==-7){break label$12}if(HEAP32[$2+176>>2]!=-1){break label$1}if(HEAP32[HEAP32[$2+184>>2]+2128>>2]==-5|HEAP32[HEAP32[$2+184>>2]+2128>>2]==-3){break label$12}if(HEAP32[HEAP32[$2+184>>2]+2128>>2]!=-24){break label$1}}if(HEAP32[$2+44>>2]<(HEAP32[HEAP32[$2+184>>2]+2156>>2]-1|0)){$0=HEAP32[$2+184>>2];HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;$0=dmTime__GetTime_28_29();$1=HEAP32[$2+184>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+44>>2]+1|0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+184>>2]+2156>>2]-1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,147346,147380,$2)}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}}HEAP32[$2+188>>2]=HEAP32[$2+176>>2];global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmJson__UnescapeString_28dmJson__Document__2c_20dmJson__Node__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+8>>2];while(1){if(HEAPU32[$2+36>>2]>2]){label$3:{if(HEAP8[HEAP32[$2+36>>2]]==92){$0=HEAP8[HEAP32[$2+36>>2]+1|0]+ -34|0;label$5:{if($0>>>0>83){break label$5}label$6:{switch($0-1|0){default:HEAP8[HEAP32[$2+32>>2]]=34;break label$5;case 12:HEAP8[HEAP32[$2+32>>2]]=47;break label$5;case 57:HEAP8[HEAP32[$2+32>>2]]=92;break label$5;case 63:HEAP8[HEAP32[$2+32>>2]]=8;break label$5;case 67:HEAP8[HEAP32[$2+32>>2]]=12;break label$5;case 79:HEAP8[HEAP32[$2+32>>2]]=13;break label$5;case 75:HEAP8[HEAP32[$2+32>>2]]=10;break label$5;case 81:HEAP8[HEAP32[$2+32>>2]]=9;break label$5;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$5;case 82:break label$6}}HEAP8[$2+23|0]=HEAPU8[HEAP32[$2+36>>2]+2|0];HEAP8[$2+24|0]=HEAPU8[HEAP32[$2+36>>2]+3|0];HEAP8[$2+25|0]=HEAPU8[HEAP32[$2+36>>2]+4|0];HEAP8[$2+26|0]=HEAPU8[HEAP32[$2+36>>2]+5|0];HEAP8[$2+27|0]=0;HEAP32[$2+16>>2]=strtoul($2+23|0,0,16);HEAP32[$2+12>>2]=dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(HEAP32[$2+16>>2]&65535,HEAP32[$2+32>>2]);HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+ -1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+4}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+2;break label$3}HEAP8[HEAP32[$2+32>>2]]=HEAPU8[HEAP32[$2+36>>2]];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[HEAP32[$2+40>>2]+8>>2]=HEAP32[$2+32>>2]-HEAP32[HEAP32[$2+44>>2]+8>>2];global$0=$2+48|0}function dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+64>>2]);if(HEAP8[HEAP32[HEAP32[$1+20>>2]>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2])}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+8>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+4|0,HEAP32[$1+12>>2])+4>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]+16>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+12|0,HEAP32[$1+8>>2])+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]+88>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+84|0,HEAP32[$1+4>>2])+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+96>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed5___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+92|0,HEAP32[$1>>2])+4>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConnectionPool__Connect_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=global$0-96|0;global$0=$8;$9=$8+32|0;HEAP32[$8+88>>2]=$0;HEAP32[$8+84>>2]=$1;HEAP16[$8+82>>1]=$3;HEAP8[$8+81|0]=$4;HEAP32[$8+76>>2]=$5;HEAP32[$8+72>>2]=$6;HEAP32[$8+68>>2]=$7;HEAP32[$8+56>>2]=dmTime__GetTime_28_29();HEAP32[$8+60>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$8+88>>2];$1=HEAP32[$2+4>>2];HEAP32[$9>>2]=HEAP32[$2>>2];HEAP32[$9+4>>2]=$1;HEAP32[$9+16>>2]=HEAP32[$2+16>>2];$1=HEAP32[$2+12>>2];HEAP32[$9+8>>2]=HEAP32[$2+8>>2];HEAP32[$9+12>>2]=$1;$1=HEAPU16[$8+82>>1];$2=HEAP32[$8+76>>2];$3=HEAP32[$8+72>>2];$4=HEAP32[$8+68>>2];HEAP32[$8+16>>2]=HEAP32[$8+48>>2];$5=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$5;$5=HEAP32[$8+36>>2];HEAP32[$8>>2]=HEAP32[$8+32>>2];HEAP32[$8+4>>2]=$5;HEAP32[$8+52>>2]=dmConnectionPool__ConnectSocket_28dmConnectionPool__ConnectionPool__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$8,$1,$2,$3,$4);label$1:{if(HEAP32[$8+52>>2]){HEAP32[HEAP32[$8+72>>2]+44>>2]=-1;HEAP32[$8+92>>2]=HEAP32[$8+52>>2];break label$1}HEAP32[$8+24>>2]=dmTime__GetTime_28_29();HEAP32[$8+28>>2]=i64toi32_i32$HIGH_BITS;label$3:{if(HEAP32[$8+76>>2]<=0){break label$3}$0=HEAP32[$8+24>>2];$1=HEAP32[$8+56>>2];$2=$0-$1|0;$3=HEAP32[$8+76>>2];$0=HEAP32[$8+28>>2]-(HEAP32[$8+60>>2]+($0>>>0<$1>>>0)|0)|0;$1=$3>>31;if(($0|0)==($1|0)&$2>>>0<=$3>>>0|$0>>>0<$1>>>0){break label$3}dmSocket__Delete_28int_29(HEAP32[HEAP32[$8+72>>2]+44>>2]);HEAP32[HEAP32[$8+72>>2]+44>>2]=-1;HEAP32[$8+92>>2]=-2;break label$1}if(!(HEAP32[$8+52>>2]|!(HEAP8[$8+81|0]&1))){$0=HEAP32[$8+76>>2];HEAP32[$8+20>>2]=dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29(HEAP32[HEAP32[$8+72>>2]+44>>2],HEAP32[$8+84>>2],$0,$0>>31,HEAP32[$8+72>>2]+40|0);if(HEAP32[$8+20>>2]){HEAP32[HEAP32[$8+72>>2]+40>>2]=0;label$6:{if(HEAP32[$8+20>>2]==-2002){HEAP32[HEAP32[$8+68>>2]>>2]=-3;break label$6}HEAP32[HEAP32[$8+68>>2]>>2]=-1e3}HEAP32[$8+92>>2]=-3;break label$1}}HEAP32[$8+92>>2]=HEAP32[$8+52>>2]}global$0=$8+96|0;return HEAP32[$8+92>>2]}function dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP16[$8+30>>1]=$4;HEAP16[$8+28>>1]=$5;HEAP16[$8+26>>1]=$6;HEAP16[$8+24>>1]=$7;HEAP32[$8+20>>2]=dmGui__CalcBitRange_28unsigned_20short_29(HEAPU16[$8+28>>1])&65535;HEAP8[HEAP32[$8+40>>2]+2|0]=255;HEAP8[HEAP32[$8+40>>2]+1|0]=0;if(HEAP32[$8+32>>2]){HEAP8[HEAP32[$8+40>>2]+1|0]=HEAPU8[HEAP32[$8+32>>2]+1|0]}HEAP8[$8+19|0]=(HEAP32[HEAP32[$8+44>>2]+412>>2]>>>26&1)!=0;label$2:{if(!(HEAP8[$8+19|0]&1)){HEAP8[HEAP32[$8+40>>2]]=HEAPU16[$8+30>>1]+1<>1];if(HEAP32[$8+32>>2]){$0=HEAP32[$8+40>>2];HEAP8[$0|0]=HEAPU8[HEAP32[$8+32>>2]]|HEAPU8[$0|0]}break label$2}HEAP8[HEAP32[$8+40>>2]]=1<<7-HEAPU16[$8+30>>1];if(HEAP32[$8+32>>2]){$0=global$0-16|0;HEAP16[$0+14>>1]=HEAPU16[$8+24>>1];$1=HEAP32[$8+40>>2];HEAP8[$1|0]=HEAPU8[$1|0]|HEAPU8[HEAP32[$8+32>>2]]&((1<>1])-1&65535)}}label$6:{if(!(!(HEAP8[$8+19|0]&1)|!(HEAP32[HEAP32[$8+44>>2]+412>>2]>>>25&1))){$0=HEAP32[$8+40>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]|15;break label$6}$0=HEAP32[$8+40>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]&-16}HEAP8[HEAP32[$8+36>>2]+2|0]=0;label$8:{if(!(HEAP8[$8+19|0]&1)){HEAP8[HEAP32[$8+36>>2]]=HEAPU8[HEAP32[$8+40>>2]];$0=global$0-16|0;HEAP16[$0+14>>1]=HEAP32[$8+20>>2];HEAP8[HEAP32[$8+36>>2]+1|0]=HEAPU8[HEAP32[$8+40>>2]+1|0]|((1<>1])-1&65535)<>1];break label$8}HEAP8[HEAP32[$8+36>>2]]=0;HEAP8[HEAP32[$8+36>>2]+1|0]=HEAPU8[HEAP32[$8+40>>2]];if(HEAP32[$8+32>>2]){$0=HEAP32[$8+36>>2];HEAP8[$0|0]=HEAPU8[HEAP32[$8+32>>2]]|HEAPU8[$0|0];$0=HEAP32[$8+36>>2];HEAP8[$0+1|0]=HEAPU8[HEAP32[$8+32>>2]+1|0]|HEAPU8[$0+1|0]}}$0=HEAP32[$8+36>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]|15;HEAP32[$8+12>>2]=0;label$11:{if(HEAP8[$8+19|0]&1){HEAP32[$8+12>>2]=HEAPU16[$8+30>>1]+1;break label$11}HEAP32[$8+12>>2]=HEAPU16[$8+26>>1]}HEAP32[$8+8>>2]=HEAP32[$8+20>>2]+(HEAP32[$8+12>>2]+HEAPU16[$8+24>>1]|0);if(HEAP32[$8+8>>2]>8){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199923,0)}global$0=$8+48|0}function dmGameSystem__SpineComp_SetSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;$2=$1+88|0;$3=$1+56|0;$4=$1+52|0;HEAP32[$1+104>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+96>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+56|0);HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+104>>2],1,HEAP32[$1+92>>2],HEAP32[131384],$2,$3,$4);HEAP32[$1+48>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+52>>2],HEAP32[$1+88>>2])>>2];HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;label$1:{label$2:{if(HEAP32[$1+100>>2]>2){HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],3);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;if(!(dmGameSystem__CompSpineModelSetSkinSlot_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){$0=HEAP32[$1+104>>2];$2=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1>>2]=$2;HEAP32[$1+108>>2]=luaL_error($0,71470,$1);break label$1}break label$2}if(!(dmGameSystem__CompSpineModelSetSkin_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2])&1)){$0=HEAP32[$1+104>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);HEAP32[$1+108>>2]=luaL_error($0,71532,$1+16|0);break label$1}}$2=HEAP32[$1+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,507,71582);abort()}HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmGui__DeleteScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[HEAP32[$1+44>>2]+12>>2]>>2];lua_rawgeti(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+40>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+44>>2]+384>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+Math_imul(HEAP32[$1+28>>2],576);if(HEAP32[HEAP32[$1+24>>2]+524>>2]){$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+176>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$1+24>>2]+524>>2]=0}if(HEAP32[HEAP32[$1+24>>2]+420>>2]){dlfree(HEAP32[HEAP32[$1+24>>2]+420>>2])}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]+8>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){if(HEAP32[dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])>>2]==HEAP32[$1+44>>2]){dmArray_dmGui__Scene____EraseSwap_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}dmGui__Scene___Scene_28_29(HEAP32[$1+44>>2]);dmGui__ResetScene_28dmGui__Scene__29(HEAP32[$1+44>>2]);global$0=$1+48|0}function dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;if(!HEAP32[$6+44>>2]){__assert_fail(77975,77983,1429,79888);abort()}if(!HEAP32[$6+24>>2]){__assert_fail(79907,77983,1430,79888);abort()}label$3:{if(HEAP8[589432]&1){break label$3}if(!__cxa_guard_acquire(589432)){break label$3}label$4:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$4}$0=-1}HEAP32[147357]=$0;__cxa_guard_release(589432)}label$6:{if(HEAP8[589440]&1){break label$6}if(!__cxa_guard_acquire(589440)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79920,12);break label$7}$0=0}HEAP32[147359]=$0;__cxa_guard_release(589440)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+8|0,HEAP32[147357],79920,HEAP32[147359]);label$9:{if(HEAP8[589448]&1){break label$9}if(!__cxa_guard_acquire(589448)){break label$9}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(79933);break label$10}$0=-1}HEAP32[147361]=$0;__cxa_guard_release(589448)}if(HEAP32[147361]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[147361],1)}glBindBuffer(34963,HEAP32[$6+24>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$6+4>>2]=glGetError();if(HEAP32[$6+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$6+4>>2],79888,1435);__assert_fail(78068,77983,1435,79888);abort()}}glDrawElements(dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29(HEAP32[$6+40>>2])|0,HEAP32[$6+32>>2],dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$6+28>>2])|0,HEAP32[$6+36>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$6>>2]=glGetError();if(HEAP32[$6>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$6>>2],79888,1438);__assert_fail(78068,77983,1438,79888);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($6+8|0);global$0=$6+48|0}function btRigidBody__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionObject__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+248>>2]=HEAP32[$0+256>>2];HEAP32[$1+252>>2]=HEAP32[$0+260>>2];HEAP32[$1+256>>2]=HEAP32[$0+264>>2];HEAP32[$1+260>>2]=HEAP32[$0+268>>2];HEAP32[$1+264>>2]=HEAP32[$0+272>>2];HEAP32[$1+268>>2]=HEAP32[$0+276>>2];HEAP32[$1+272>>2]=HEAP32[$0+280>>2];HEAP32[$1+276>>2]=HEAP32[$0+284>>2];HEAP32[$1+280>>2]=HEAP32[$0+288>>2];HEAP32[$1+284>>2]=HEAP32[$0+292>>2];HEAP32[$1+288>>2]=HEAP32[$0+296>>2];HEAP32[$1+292>>2]=HEAP32[$0+300>>2];HEAP32[$1+296>>2]=HEAP32[$0+304>>2];HEAP32[$1+300>>2]=HEAP32[$0+308>>2];HEAP32[$1+304>>2]=HEAP32[$0+312>>2];HEAP32[$1+308>>2]=HEAP32[$0+316>>2];HEAP32[$1+312>>2]=HEAP32[$0+320>>2];HEAP32[$1+316>>2]=HEAP32[$0+324>>2];HEAP32[$1+320>>2]=HEAP32[$0+328>>2];HEAP32[$1+324>>2]=HEAP32[$0+332>>2];HEAP32[$1+440>>2]=HEAP32[$0+336>>2];HEAP32[$1+328>>2]=HEAP32[$0+536>>2];HEAP32[$1+332>>2]=HEAP32[$0+540>>2];HEAP32[$1+336>>2]=HEAP32[$0+544>>2];HEAP32[$1+340>>2]=HEAP32[$0+548>>2];HEAP32[$1+344>>2]=HEAP32[$0+340>>2];HEAP32[$1+348>>2]=HEAP32[$0+344>>2];HEAP32[$1+352>>2]=HEAP32[$0+348>>2];HEAP32[$1+356>>2]=HEAP32[$0+352>>2];HEAP32[$1+360>>2]=HEAP32[$0+356>>2];HEAP32[$1+364>>2]=HEAP32[$0+360>>2];HEAP32[$1+368>>2]=HEAP32[$0+364>>2];HEAP32[$1+372>>2]=HEAP32[$0+368>>2];HEAP32[$1+376>>2]=HEAP32[$0+372>>2];HEAP32[$1+380>>2]=HEAP32[$0+376>>2];HEAP32[$1+384>>2]=HEAP32[$0+380>>2];HEAP32[$1+388>>2]=HEAP32[$0+384>>2];HEAP32[$1+392>>2]=HEAP32[$0+388>>2];HEAP32[$1+396>>2]=HEAP32[$0+392>>2];HEAP32[$1+400>>2]=HEAP32[$0+396>>2];HEAP32[$1+404>>2]=HEAP32[$0+400>>2];HEAP32[$1+408>>2]=HEAP32[$0+404>>2];HEAP32[$1+412>>2]=HEAP32[$0+408>>2];HEAP32[$1+416>>2]=HEAP32[$0+412>>2];HEAP32[$1+420>>2]=HEAP32[$0+416>>2];HEAP32[$1+424>>2]=HEAP32[$0+420>>2];HEAP32[$1+428>>2]=HEAP32[$0+424>>2];HEAP32[$1+432>>2]=HEAP32[$0+428>>2];HEAP32[$1+436>>2]=HEAP32[$0+432>>2];HEAP32[$1+444>>2]=HEAP32[$0+436>>2];HEAP32[$1+448>>2]=HEAP32[$0+440>>2];HEAP32[$1+476>>2]=HEAPU8[$0+444|0];HEAP32[$1+452>>2]=HEAP32[$0+448>>2];HEAP32[$1+456>>2]=HEAP32[$0+452>>2];HEAP32[$1+460>>2]=HEAP32[$0+456>>2];HEAP32[$1+464>>2]=HEAP32[$0+460>>2];HEAP32[$1+468>>2]=HEAP32[$0+464>>2];HEAP32[$1+472>>2]=HEAP32[$0+468>>2];return 85605}function mbedtls_mpi_read_string($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=16;HEAP32[$2+48>>2]=$1;label$1:{if(!(HEAP32[$2+52>>2]<=16?HEAP32[$2+52>>2]>=2:0)){HEAP32[$2+60>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[$2+32>>2]=strlen(HEAP32[$2+48>>2]);label$4:{if(HEAP32[$2+52>>2]==16){if(HEAPU32[$2+32>>2]>1073741823){HEAP32[$2+60>>2]=-4;break label$1}HEAP32[$2+28>>2]=(HEAP32[$2+32>>2]<<2>>>5|0)+((HEAP32[$2+32>>2]<<2&31)!=0);$0=mbedtls_mpi_grow(HEAP32[$2+56>>2],HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_lset(HEAP32[$2+56>>2],0);HEAP32[$2+44>>2]=$0;if($0){break label$4}HEAP32[$2+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){label$8:{if(HEAPU32[$2+40>>2]<=0){break label$8}if(!(HEAP32[$2+40>>2]!=1|HEAP8[HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]-1|0)|0]!=45)){HEAP32[HEAP32[$2+56>>2]>>2]=-1;break label$8}$0=mpi_get_digit($2+24|0,HEAP32[$2+52>>2],HEAP8[HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]-1|0)|0]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=HEAP32[HEAP32[$2+56>>2]+8>>2]+(HEAP32[$2+36>>2]>>>3<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$2+24>>2]<<((HEAP32[$2+36>>2]&7)<<2);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+ -1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}break label$4}$0=mbedtls_mpi_lset(HEAP32[$2+56>>2],0);HEAP32[$2+44>>2]=$0;if($0){break label$4}HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){label$12:{if(!(HEAP32[$2+40>>2]|HEAP8[HEAP32[$2+48>>2]+HEAP32[$2+40>>2]|0]!=45)){HEAP32[HEAP32[$2+56>>2]>>2]=-1;break label$12}$0=mpi_get_digit($2+24|0,HEAP32[$2+52>>2],HEAP8[HEAP32[$2+48>>2]+HEAP32[$2+40>>2]|0]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_int($2+8|0,HEAP32[$2+56>>2],HEAP32[$2+52>>2]);HEAP32[$2+44>>2]=$0;if($0){break label$4}label$14:{if(HEAP32[HEAP32[$2+56>>2]>>2]==1){$0=mbedtls_mpi_add_int(HEAP32[$2+56>>2],$2+8|0,HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=$0;break label$14}$0=mbedtls_mpi_sub_int(HEAP32[$2+56>>2],$2+8|0,HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=$0}if($0){break label$4}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}}mbedtls_mpi_free($2+8|0);HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function g_read($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1;$0=HEAP32[$3+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-49;label$3:{label$4:{if(!HEAP32[$3+28>>2]){HEAP32[$3+24>>2]=read_line(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=HEAP32[$3+32>>2]+1;break label$4}luaL_checkstack(HEAP32[$3+40>>2],HEAP32[$3+28>>2]+20|0,126047);HEAP32[$3+24>>2]=1;HEAP32[$3+20>>2]=HEAP32[$3+32>>2];while(1){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+ -1;if($0?HEAP32[$3+24>>2]:0){label$10:{if((lua_type(HEAP32[$3+40>>2],HEAP32[$3+20>>2])|0)==3){HEAP32[$3+16>>2]=lua_tointeger(HEAP32[$3+40>>2],HEAP32[$3+20>>2]);$0=$3;label$12:{if(!HEAP32[$3+16>>2]){$1=test_eof(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$12}$1=read_chars(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+16>>2])}HEAP32[$0+24>>2]=$1;break label$10}HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+40>>2],HEAP32[$3+20>>2],0);if(!(HEAP8[HEAP32[$3+12>>2]]==42?HEAP32[$3+12>>2]:0)){luaL_argerror(HEAP32[$3+40>>2],HEAP32[$3+20>>2],126066)}label$16:{label$17:{$0=HEAP8[HEAP32[$3+12>>2]+1|0]+ -97|0;if($0>>>0>13){break label$17}label$18:{switch($0-1|0){case 12:HEAP32[$3+24>>2]=read_number(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$16;case 10:HEAP32[$3+24>>2]=read_line(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$16;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break label$17;default:break label$18}}read_chars(HEAP32[$3+40>>2],HEAP32[$3+36>>2],-1);HEAP32[$3+24>>2]=1;break label$16}HEAP32[$3+44>>2]=luaL_argerror(HEAP32[$3+40>>2],HEAP32[$3+20>>2],126081);break label$3}}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}$0=HEAP32[$3+36>>2];label$21:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$21}$0=HEAP32[$0>>2]>>>5&1}if($0){HEAP32[$3+44>>2]=pushresult(HEAP32[$3+40>>2],0,0);break label$3}if(!HEAP32[$3+24>>2]){lua_settop(HEAP32[$3+40>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$3+44>>2]=HEAP32[$3+20>>2]-HEAP32[$3+32>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmResource__FinishLoad_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20dmLoadQueue__LoadResult__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;dmResource__PopHints_28dmResource__ResourcePreloader__29(HEAP32[$5+28>>2]);label$1:{if(HEAP32[HEAP32[$5+20>>2]>>2]){HEAP32[HEAP32[$5+24>>2]+56>>2]=HEAP32[HEAP32[$5+20>>2]>>2];break label$1}if(HEAP32[HEAP32[$5+20>>2]+4>>2]){HEAP32[HEAP32[$5+24>>2]+56>>2]=HEAP32[HEAP32[$5+20>>2]+4>>2]}}if(HEAP32[HEAP32[$5+24>>2]+56>>2]!=-17){dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2])}HEAP32[HEAP32[$5+24>>2]+52>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];HEAP8[$5+11|0]=0;label$5:{if(HEAP16[HEAP32[$5+24>>2]+34>>1]==-1){if(HEAP32[HEAP32[$5+24>>2]+56>>2]==-17){dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[$5+11|0]=1}dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29(HEAP32[HEAP32[$5+28>>2]+155700>>2],HEAP32[HEAP32[$5+24>>2]+40>>2]);HEAP32[HEAP32[$5+24>>2]+40>>2]=0;dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);break label$5}$0=dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+28>>2]+173488>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+24>>2]+44>>2]=$0;memcpy(HEAP32[HEAP32[$5+24>>2]+44>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+24>>2]+48>>2]=HEAP32[$5+12>>2];dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29(HEAP32[HEAP32[$5+28>>2]+155700>>2],HEAP32[HEAP32[$5+24>>2]+40>>2]);HEAP32[HEAP32[$5+24>>2]+40>>2]=0}global$0=$5+32|0;return HEAP8[$5+11|0]&1}function dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],HEAP32[131004],HEAP32[HEAP32[$3+64>>2]>>2]+4|0);label$1:{if(HEAP32[$3+60>>2]){HEAP32[$3>>2]=HEAP32[$3+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26917,$3);HEAP32[$3+76>>2]=-2;break label$1}$0=HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2];HEAP32[$3+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[130976],HEAP32[HEAP32[$3+64>>2]>>2]+8|0);if(HEAP32[$3+60>>2]){HEAP32[$3+16>>2]=HEAP32[$3+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26947,$3+16|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-2;break label$1}if(HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]>>2]!=1137405190){HEAP32[$3+36>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]>>2];HEAP32[$3+32>>2]=1137405190;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26982,$3+32|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-13;break label$1}if(HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]+4>>2]!=3){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]+4>>2];HEAP32[$3+48>>2]=4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27036,$3+48|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-19;break label$1}HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function twoway_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-1056|0;global$0=$7;$2=$7+1048|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$7+1040|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$7+1032>>2]=0;HEAP32[$7+1036>>2]=0;HEAP32[$7+1024>>2]=0;HEAP32[$7+1028>>2]=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$1|0];label$5:{if(!$2){$9=-1;$3=1;break label$5}while(1){if(!HEAPU8[$0+$5|0]){break label$2}$3=$2&255;$5=$5+1|0;HEAP32[($3<<2)+$7>>2]=$5;$3=($7+1024|0)+($3>>>3&28)|0;HEAP32[$3>>2]=HEAP32[$3>>2]|1<<($2&31);$2=HEAPU8[$1+$5|0];if($2){continue}break}$3=1;$9=-1;if($5>>>0>1){break label$4}}$6=-1;$10=1;break label$3}$8=1;$2=1;while(1){$11=HEAPU8[($2+$9|0)+$1|0];$6=HEAPU8[$1+$3|0];label$9:{if(($11|0)==($6|0)){if(($2|0)==($8|0)){$4=$4+$8|0;$2=1;break label$9}$2=$2+1|0;break label$9}if($11>>>0>$6>>>0){$8=$3-$9|0;$4=$3;$2=1;break label$9}$9=$4;$4=$4+1|0;$8=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$6=-1;$4=0;$3=1;$10=1;$2=1;while(1){$12=HEAPU8[($2+$6|0)+$1|0];$11=HEAPU8[$1+$3|0];label$14:{if(($12|0)==($11|0)){if(($2|0)==($10|0)){$4=$4+$10|0;$2=1;break label$14}$2=$2+1|0;break label$14}if($12>>>0<$11>>>0){$10=$3-$6|0;$4=$3;$2=1;break label$14}$6=$4;$4=$4+1|0;$10=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$3=$8}$2=$6+1>>>0>$9+1>>>0;$8=$2?$10:$3;$13=$2?$6:$9;$12=$13+1|0;label$18:{if(memcmp($1,$8+$1|0,$12)){$2=($13^-1)+$5|0;$8=($13>>>0>$2>>>0?$13:$2)+1|0;$14=$5-$8|0;$2=0;break label$18}$14=$5-$8|0;$2=$14}$11=$2;$10=$5+ -1|0;$15=$5|63;$6=0;$3=$0;while(1){label$21:{if($0-$3>>>0>=$5>>>0){break label$21}$2=memchr($0,0,$15);if($2){$0=$2;if($2-$3>>>0<$5>>>0){break label$2}break label$21}$0=$0+$15|0}$4=HEAPU8[$3+$10|0];$2=$5;label$23:{label$24:{if(!(HEAP32[($7+1024|0)+($4>>>3&28)>>2]>>>($4&31)&1)){break label$24}$2=$5-HEAP32[($4<<2)+$7>>2]|0;if($2){$2=$11?$6?$2>>>0<$8>>>0?$14:$2:$2:$2;break label$24}label$26:{$2=$12;$4=$2>>>0>$6>>>0?$2:$6;$9=HEAPU8[$4+$1|0];if($9){while(1){if(HEAPU8[$3+$4|0]!=($9&255)){break label$26}$4=$4+1|0;$9=HEAPU8[$4+$1|0];if($9){continue}break}}while(1){if($2>>>0<=$6>>>0){break label$1}$2=$2+ -1|0;if(HEAPU8[$2+$1|0]==HEAPU8[$2+$3|0]){continue}break}$2=$8;$4=$11;break label$23}$2=$4-$13|0}$4=0}$6=$4;$3=$2+$3|0;continue}}$3=0}global$0=$7+1056|0;return $3}function btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$3=global$0-32|0;global$0=$3;$0=HEAP32[$0+12>>2];label$1:{if(!$0){break label$1}HEAP32[$4+4>>2]=$0;$11=HEAPF32[$2+52>>2];$10=Math_fround(HEAPF32[$1+52>>2]-$11);$12=HEAPF32[$2+56>>2];$6=Math_fround(HEAPF32[$1+56>>2]-$12);$13=HEAPF32[$2+60>>2];$7=Math_fround(HEAPF32[$1+60>>2]-$13);$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($6*$6))+Math_fround($7*$7))));$1=HEAP32[$1+192>>2];$8=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);$1=HEAP32[$2+192>>2];$9=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);$8=Math_fround($8+$9);if(!!($5>$8)){if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0);break label$1}HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=0;$8=Math_fround($5-$8);label$4:{if(!($5>Math_fround(1.1920928955078125e-7))){$5=Math_fround(1);$7=Math_fround(0);$6=Math_fround(0);break label$4}HEAP32[$3+28>>2]=0;$5=Math_fround(Math_fround(1)/$5);$7=Math_fround($7*$5);HEAPF32[$3+24>>2]=$7;$6=Math_fround($6*$5);HEAPF32[$3+20>>2]=$6;$5=Math_fround($10*$5);HEAPF32[$3+16>>2]=$5}HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$13+Math_fround($9*$7);HEAPF32[$3+4>>2]=$12+Math_fround($9*$6);HEAPF32[$3>>2]=$11+Math_fround($9*$5);FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$3+16|0,$3,$8);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$3+32|0}function VP8LDecodeImage($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+172>>2]){__assert_fail(169407,169251,1568,169441);abort()}if(!HEAP32[HEAP32[$1+8>>2]+168>>2]){__assert_fail(169457,169251,1569,169441);abort()}if(HEAP32[HEAP32[$1+8>>2]+164>>2]<=0){__assert_fail(169489,169251,1570,169441);abort()}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];if(!HEAP32[$1+4>>2]){__assert_fail(169521,169251,1573,169441);abort()}HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+40>>2];if(!HEAP32[$1>>2]){__assert_fail(169532,169251,1575,169441);abort()}label$8:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1>>2]>>2];if(!HEAP32[HEAP32[$1+8>>2]+12>>2]){__assert_fail(169547,169251,1580,169441);abort()}if(!WebPIoInitFromOptions(HEAP32[HEAP32[$1>>2]+20>>2],HEAP32[$1+4>>2],3)){HEAP32[HEAP32[$1+8>>2]>>2]=2;break label$8}if(!AllocateInternalBuffers32b(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+4>>2]>>2])){break label$8}label$12:{if(!HEAP32[HEAP32[$1+4>>2]+92>>2]){break label$12}if(AllocateAndInitRescaler(HEAP32[$1+8>>2],HEAP32[$1+4>>2])){break label$12}break label$8}label$13:{if(!HEAP32[HEAP32[$1+4>>2]+92>>2]){if(!WebPIsPremultipliedMode(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2])){break label$13}}WebPInitAlphaProcessing()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2];if(HEAPU32[$0+12>>2]>=11){WebPInitConvertARGBToYUV();if(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+28>>2]){WebPInitAlphaProcessing()}}if(HEAP32[HEAP32[$1+8>>2]+56>>2]){if(!(HEAP32[HEAP32[$1+8>>2]+136>>2]|HEAP32[HEAP32[$1+8>>2]+120>>2]<=0)){if(!VP8LColorCacheInit(HEAP32[$1+8>>2]+136|0,HEAP32[HEAP32[$1+8>>2]+132>>2])){HEAP32[HEAP32[$1+8>>2]>>2]=1;break label$8}}}HEAP32[HEAP32[$1+8>>2]+4>>2]=0}if(!DecodeImageData(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[HEAP32[$1+8>>2]+100>>2],HEAP32[HEAP32[$1+8>>2]+104>>2],HEAP32[HEAP32[$1+8>>2]+104>>2],2169)){break label$8}HEAP32[HEAP32[$1>>2]+16>>2]=HEAP32[HEAP32[$1+8>>2]+116>>2];HEAP32[$1+12>>2]=1;break label$1}VP8LClear(HEAP32[$1+8>>2]);if(!HEAP32[HEAP32[$1+8>>2]>>2]){__assert_fail(169360,169251,1623,169441);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function x509_crt_verify_chain($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;HEAP32[$8+4>>2]=0;HEAP32[$8+28>>2]=HEAP32[$8+72>>2];HEAP32[$8+8>>2]=0;HEAP32[$8+20>>2]=0;HEAP32[$8+16>>2]=0;while(1){HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+(HEAP32[HEAP32[$8+48>>2]+80>>2]<<3);HEAP32[HEAP32[$8+32>>2]>>2]=HEAP32[$8+28>>2];HEAP32[HEAP32[$8+32>>2]+4>>2]=0;$0=HEAP32[$8+48>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]+1;HEAP32[$8+36>>2]=HEAP32[$8+32>>2]+4;if(mbedtls_x509_time_is_past(HEAP32[$8+28>>2]+168|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|1}if(mbedtls_x509_time_is_future(HEAP32[$8+28>>2]+144|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|512}label$4:{if(HEAP32[$8+16>>2]){HEAP32[$8+76>>2]=0;break label$4}if(x509_profile_check_md_alg(HEAP32[$8+52>>2],HEAP32[HEAP32[$8+28>>2]+328>>2])){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|16384}if(x509_profile_check_pk_alg(HEAP32[$8+52>>2],HEAP32[HEAP32[$8+28>>2]+332>>2])){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|32768}label$8:{if(HEAP32[HEAP32[$8+48>>2]+80>>2]!=1){break label$8}if(x509_crt_check_ee_locally_trusted(HEAP32[$8+28>>2],HEAP32[$8+68>>2])){break label$8}HEAP32[$8+76>>2]=0;break label$4}HEAP32[$8+4>>2]=HEAP32[$8+68>>2];HEAP32[$8+40>>2]=x509_crt_find_parent(HEAP32[$8+28>>2],HEAP32[$8+4>>2],$8+24|0,$8+20|0,$8+12|0,HEAP32[HEAP32[$8+48>>2]+80>>2]-1|0,HEAP32[$8+8>>2],HEAP32[$8+44>>2]);if(!HEAP32[$8+24>>2]){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|8;HEAP32[$8+76>>2]=0;break label$4}label$10:{if(HEAP32[HEAP32[$8+48>>2]+80>>2]==1){break label$10}if(x509_name_cmp(HEAP32[$8+28>>2]+80|0,HEAP32[$8+28>>2]+112|0)){break label$10}HEAP32[$8+8>>2]=HEAP32[$8+8>>2]+1}if(!(HEAP32[$8+20>>2]|HEAPU32[HEAP32[$8+48>>2]+80>>2]<=8)){HEAP32[$8+76>>2]=-12288;break label$4}if(!HEAP32[$8+12>>2]){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|8}if(x509_profile_check_key(HEAP32[$8+52>>2],HEAP32[$8+24>>2]+204|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|65536}HEAP32[$8+28>>2]=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=0;HEAP32[$8+16>>2]=HEAP32[$8+20>>2];HEAP32[$8+12>>2]=0;continue}break}global$0=$8+80|0;return HEAP32[$8+76>>2]}function mbedtls_cipher_finish($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+24>>2]>>2]){HEAP32[$3+28>>2]=-24832;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;label$3:{label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==3|HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==4|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==5|HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==6)){break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==9){break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]!=7){break label$3}}HEAP32[$3+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]!=73?HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]!=72:0)){HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==1){if(HEAP32[HEAP32[$3+24>>2]+36>>2]){HEAP32[$3+28>>2]=-25216;break label$1}HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==2){HEAP32[$3+12>>2]=0;label$10:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]==1){if(!HEAP32[HEAP32[$3+24>>2]+12>>2]){if(HEAP32[HEAP32[$3+24>>2]+36>>2]){HEAP32[$3+28>>2]=-25216;break label$1}HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[HEAP32[$3+24>>2]+12>>2];FUNCTION_TABLE[$0](HEAP32[$3+24>>2]+20|0,mbedtls_cipher_get_iv_size(HEAP32[$3+24>>2]),HEAP32[HEAP32[$3+24>>2]+36>>2]);break label$10}if((mbedtls_cipher_get_block_size(HEAP32[$3+24>>2])|0)!=HEAP32[HEAP32[$3+24>>2]+36>>2]){if(!(HEAP32[HEAP32[$3+24>>2]+12>>2]|HEAP32[HEAP32[$3+24>>2]+36>>2])){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=-25216;break label$1}}$0=HEAP32[HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+28>>2]+8>>2];$0=FUNCTION_TABLE[$0](HEAP32[HEAP32[$3+24>>2]+60>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]),HEAP32[$3+24>>2]+40|0,HEAP32[$3+24>>2]+20|0,HEAP32[$3+20>>2])|0;HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!HEAP32[HEAP32[$3+24>>2]+8>>2]){$0=HEAP32[HEAP32[$3+24>>2]+16>>2];HEAP32[$3+28>>2]=FUNCTION_TABLE[$0](HEAP32[$3+20>>2],mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]),HEAP32[$3+16>>2]);break label$1}$0=mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=-24704}global$0=$3+32|0;return HEAP32[$3+28>>2]}function x509_get_certificate_policies($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+40>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+48>>2];HEAP32[$3+44>>2]=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+36|0,48);label$1:{if(HEAP32[$3+44>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}if(HEAP32[$3+52>>2]!=(HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2]|0)){HEAP32[$3+60>>2]=-9574;break label$1}if(!HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=-9574;break label$1}while(1){if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+36|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+12>>2],$3+36|0,6);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+16>>2]=6;HEAP32[$3+20>>2]=HEAP32[$3+36>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2];if(HEAP32[$3+20>>2]==4){$0=memcmp(158886,HEAP32[$3+24>>2],HEAP32[$3+20>>2])}else{$0=1}if($0){HEAP32[$3+40>>2]=-8320}if(HEAP32[HEAP32[$3+28>>2]+8>>2]){if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+60>>2]=-9472;break label$1}$0=dlcalloc(1,16);HEAP32[HEAP32[$3+28>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+60>>2]=-9578;break label$1}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2]}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+32>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+32>>2]+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+32>>2]+4>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+36>>2]+HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+12>>2],$3+36|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+36>>2]+HEAP32[$0>>2]}if(HEAP32[HEAP32[$3+56>>2]>>2]==HEAP32[$3+12>>2]){continue}HEAP32[$3+60>>2]=-9574;break label$1}break}HEAP32[HEAP32[$3+28>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+56>>2]>>2]!=HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+60>>2]=HEAP32[$3+40>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$2=global$0-112|0;global$0=$2;$3=$2- -64|0;$4=$2+56|0;$6=$2+48|0;$7=$2+40|0;$8=$2+32|0;$9=$2+80|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];$5=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;$10=HEAP32[$5+4>>2];$1=$2+96|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$10;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+92>>2],$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$1,$5);$1=$0+144|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$9,$0+160|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+108>>2],$0+96|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$7,$8);b2Vec2__operator__28_29_20const($4,$6);b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,$1,$4);$1=HEAP32[$0+100>>2];HEAP32[$2+24>>2]=HEAP32[$0+96>>2];HEAP32[$2+28>>2]=$1;b2Vec2__operator___28b2Vec2_20const__29($0+96|0,$3);HEAPF32[$2+20>>2]=HEAPF32[HEAP32[$2+104>>2]>>2]*HEAPF32[$0+104>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+96;$1=HEAP32[$1+12>>2];if(Math_fround(Math_fround(HEAPF32[$1>>2]*HEAPF32[$1>>2])+Math_fround(HEAPF32[$1+4>>2]*HEAPF32[$1+4>>2]))>Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+20>>2])){b2Vec2__operator___28float_29($0+96|0,Math_fround(HEAPF32[$2+20>>2]/b2Vec2__Length_28_29_20const($0+96|0)))}$3=$2+96|0;$1=$2- -64|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2+8|0,$0+96|0,$2+24|0);$4=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$4;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+136>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$11=HEAPF32[$0+140>>2];$12=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1);HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+Math_fround($11*$12);$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+112|0}function dmGameSystem__CreateComponent_28dmGameSystem__ParticleFXWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20dmGameSystem__ParticleFXComponentPrototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;dmArray_dmGameSystem__ParticleFXComponent___SetSize_28unsigned_20int_29(HEAP32[$6+40>>2],HEAP32[$6+12>>2]+1|0);HEAP32[$6+8>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+40>>2],HEAP32[$6+12>>2]);HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+36>>2];$1=HEAP32[$6+28>>2];$0=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=HEAP32[$6+24>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$6+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+40>>2]+32;HEAP32[HEAP32[$6+8>>2]+28>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/48;HEAP32[$6+4>>2]=HEAP32[HEAP32[HEAP32[$6+40>>2]+64>>2]>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$6+4>>2],HEAP32[HEAP32[$6+20>>2]+32>>2]);$0=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[HEAP32[$6+40>>2]+68>>2],HEAP32[HEAP32[$6+20>>2]+32>>2],HEAP32[$6+16>>2]);HEAP32[HEAP32[$6+8>>2]+16>>2]=$0;HEAP32[HEAP32[$6+8>>2]+20>>2]=HEAP32[HEAP32[$6+20>>2]+32>>2];HEAP32[HEAP32[$6+8>>2]+24>>2]=HEAP32[$6+40>>2];$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAP16[HEAP32[$6+20>>2]+36>>1]&1|HEAPU16[$0+32>>1]&-2;$0=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$6+8>>2]+20>>2]);$1=HEAP32[$6+40>>2];HEAP32[$1+96>>2]=$0+HEAP32[$1+96>>2];HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+8>>2]+16>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$6>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47542,47919,$6);HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function btCompoundShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+20>>2]=HEAP32[$0+72>>2];$3=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=$3;if($3){$6=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,76,$3)|0;$3=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3);if(HEAP32[$1+16>>2]>0){while(1){$4=Math_imul($7,80);$5=$4+HEAP32[$0+24>>2]|0;HEAP32[$3+72>>2]=HEAP32[$5+72>>2];HEAP32[$3+64>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$5+64>>2]);if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+24>>2]]($2,HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2])){$5=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2];$5=(wasm2js_i32$1=$2,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+48>>2]]($5)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$2>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);$8=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2];wasm2js_i32$3=$2,wasm2js_i32$2=$5,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+52>>2]]($8,HEAP32[$5+8>>2],$2)|0,wasm2js_i32$4=1346455635,wasm2js_i32$5=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2],wasm2js_i32$0=HEAP32[HEAP32[$2>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}$4=$4+HEAP32[$0+24>>2]|0;HEAP32[$3+68>>2]=HEAP32[$4+68>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=HEAP32[$4+28>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=HEAP32[$4+44>>2];HEAP32[$3+48>>2]=HEAP32[$4+48>>2];HEAP32[$3+52>>2]=HEAP32[$4+52>>2];HEAP32[$3+56>>2]=HEAP32[$4+56>>2];HEAP32[$3+60>>2]=HEAP32[$4+60>>2];$3=$3+76|0;$7=$7+1|0;if(($7|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,$6,86281,1497453121,HEAP32[$6+8>>2])}return 86306}function btAlignedObjectArray_btCompoundShapeChild___push_back_28btCompoundShapeChild_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$0+4>>2];label$1:{if(($5|0)!=HEAP32[$0+8>>2]){break label$1}$6=$5?$5<<1:1;if(($5|0)>=($6|0)){break label$1}if($6){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($6,80));$5=HEAP32[$0+4>>2]}if(($5|0)>=1){while(1){$2=Math_imul($7,80);$3=$2+$8|0;$2=$2+HEAP32[$0+12>>2]|0;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$7=$7+1|0;if(($7|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$8;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$6;$5=HEAP32[$0+4>>2]}$2=HEAP32[$0+12>>2]+Math_imul($5,80)|0;$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$2+72>>2]=HEAP32[$1+72>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+68>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function LoadConstants($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=LoadInt(HEAP32[$2+44>>2]);label$1:{if(HEAP32[$2+32>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[HEAP32[$2+44>>2]>>2],0,0,HEAP32[$2+32>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+44>>2]>>2])}HEAP32[HEAP32[$2+40>>2]+8>>2]=$0;HEAP32[HEAP32[$2+40>>2]+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[(HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[$2+36>>2]<<4)|0)+8>>2]=0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[$2+36>>2]<<4);HEAP32[$2+24>>2]=LoadChar(HEAP32[$2+44>>2]);label$7:{label$8:{$0=HEAP32[$2+24>>2];if($0>>>0>4){break label$8}label$9:{switch($0-1|0){default:HEAP32[HEAP32[$2+28>>2]+8>>2]=0;break label$7;case 0:HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=LoadChar(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+20>>2]>>2]=($0|0)!=0;HEAP32[HEAP32[$2+20>>2]+8>>2]=1;break label$7;case 2:HEAP32[$2+16>>2]=HEAP32[$2+28>>2];$3=LoadNumber(HEAP32[$2+44>>2]);HEAPF64[HEAP32[$2+16>>2]>>3]=$3;HEAP32[HEAP32[$2+16>>2]+8>>2]=3;break label$7;case 1:break label$8;case 3:break label$9}}HEAP32[$2+12>>2]=HEAP32[$2+28>>2];$0=LoadString(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+8>>2]=4;break label$7}error(HEAP32[$2+44>>2],123289)}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+32>>2]=LoadInt(HEAP32[$2+44>>2]);label$13:{if(HEAP32[$2+32>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+44>>2]>>2],0,0,HEAP32[$2+32>>2]<<2);break label$13}$0=luaM_toobig(HEAP32[HEAP32[$2+44>>2]>>2])}HEAP32[HEAP32[$2+40>>2]+16>>2]=$0;HEAP32[HEAP32[$2+40>>2]+52>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+36>>2]<<2)>>2]=0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){$0=LoadFunction(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+40>>2]+32>>2]);HEAP32[HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+36>>2]<<2)>>2]=$0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}global$0=$2+48|0}function dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+76>>2]+20>>2];$0=global$0-16|0;$2=$1+56|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+52>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[$1+68>>2],$2);if(!HEAP32[$1+52>>2]){$0=$1+8|0;HEAP32[$1+48>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+72>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);HEAP32[$1+4>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[HEAP32[$1+68>>2]+12>>2],$0);if(HEAP32[$1+4>>2]){__assert_fail(55571,55606,186,55648);abort()}$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=HEAP32[$0>>2];HEAP32[$2+92>>2]=$3;HEAP32[$1+4>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[HEAP32[$1+68>>2]+16>>2],$1+8|0);if(HEAP32[$1+4>>2]){__assert_fail(55571,55606,190,55648);abort()}$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+96>>2]=HEAP32[$0>>2];HEAP32[$2+100>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+76>>2]>>2],502,HEAP32[$1+48>>2]);dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[$1+48>>2],HEAP32[$1+68>>2],$1+56|0);HEAP32[HEAP32[HEAP32[$1+76>>2]+24>>2]+8>>2]=HEAP32[$1+48>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$1+68>>2]);global$0=$1+80|0;return HEAP32[$1+52>>2]}function unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP16[$5+66>>1]=128;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=HEAP32[$5+76>>2];HEAPF32[$5+52>>2]=0;HEAP32[$5+48>>2]=0;while(1){HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=HEAP32[$5+56>>2];HEAP32[$5+28>>2]=HEAP32[$5+56>>2];HEAPF32[$5+24>>2]=0;HEAPF32[$5+20>>2]=0;while(1){HEAP32[$5+44>>2]=dmRender__NextBreak_28char_20const___2c_20int__29($5+56|0,$5+40|0);if(HEAP32[$5+40>>2]>0){HEAP32[$5+16>>2]=0;if(HEAP32[$5+44>>2]){HEAP32[$5+16>>2]=1}HEAPF32[$5+24>>2]=dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($4,HEAP32[$5+32>>2],HEAP32[$5+40>>2]-HEAP32[$5+16>>2]|0);label$5:{if(HEAPF32[$5+24>>2]<=HEAPF32[$5+72>>2]){HEAP32[$5+36>>2]=HEAP32[$5+40>>2]-HEAP32[$5+16>>2];HEAPF32[$5+20>>2]=HEAPF32[$5+24>>2];HEAP32[$5+28>>2]=HEAP32[$5+56>>2];if(HEAP32[$5+44>>2]!=10){HEAP32[$5+44>>2]=dmRender__SkipWS_28char_20const___2c_20int__29($5+56|0,$5+40|0)}break label$5}if(HEAP32[$5+36>>2]){HEAP32[$5+56>>2]=HEAP32[$5+28>>2];HEAP32[$5+44>>2]=dmUtf8__NextChar_28char_20const___29($5+28|0)}}}$0=0;label$9:{if(!(HEAPF32[$5+24>>2]<=HEAPF32[$5+72>>2])){break label$9}$0=0;if(!HEAP32[$5+44>>2]){break label$9}$0=HEAP32[$5+44>>2]!=10}if($0){continue}break}if(!(HEAP32[$5+36>>2]|!(HEAPF32[$5+24>>2]>HEAPF32[$5+72>>2]))){HEAP32[$5+12>>2]=0;if(HEAP32[$5+44>>2]){HEAP32[$5+12>>2]=1}HEAP32[$5+36>>2]=HEAP32[$5+40>>2]-HEAP32[$5+12>>2];HEAPF32[$5+20>>2]=HEAPF32[$5+24>>2]}if(!(HEAPU32[$5+48>>2]>=HEAPU16[$5+66>>1]|(HEAP32[$5+36>>2]<=0?!HEAP32[$5+44>>2]:0))){HEAP32[$5+8>>2]=HEAP32[$5+68>>2]+(HEAP32[$5+48>>2]<<3);HEAPF32[HEAP32[$5+8>>2]>>2]=HEAPF32[$5+20>>2];HEAP16[HEAP32[$5+8>>2]+4>>1]=HEAP32[$5+32>>2]-HEAP32[$5+76>>2];HEAP16[HEAP32[$5+8>>2]+6>>1]=HEAP32[$5+36>>2];HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;HEAPF32[$5+52>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+52>>2],HEAPF32[$5+20>>2])}if(HEAP32[$5+44>>2]){continue}break}HEAPF32[HEAP32[$5+60>>2]>>2]=HEAPF32[$5+52>>2];global$0=$5+80|0;return HEAP32[$5+48>>2]}function btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-160|0;global$0=$3;HEAP32[$3+112>>2]=HEAP32[$1>>2];HEAP32[$3+64>>2]=HEAP32[$1+64>>2];HEAP32[$3+116>>2]=HEAP32[$1+4>>2];HEAP32[$3+68>>2]=HEAP32[$1+68>>2];HEAP32[$3+120>>2]=HEAP32[$1+8>>2];HEAP32[$3+72>>2]=HEAP32[$1+72>>2];HEAP32[$3+128>>2]=HEAP32[$1+16>>2];HEAP32[$3+80>>2]=HEAP32[$1+80>>2];HEAP32[$3+132>>2]=HEAP32[$1+20>>2];HEAP32[$3+84>>2]=HEAP32[$1+84>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];HEAP32[$3+88>>2]=HEAP32[$1+88>>2];HEAP32[$3+144>>2]=HEAP32[$1+32>>2];HEAP32[$3+96>>2]=HEAP32[$1+96>>2];HEAP32[$3+148>>2]=HEAP32[$1+36>>2];HEAP32[$3+100>>2]=HEAP32[$1+100>>2];HEAP32[$3+152>>2]=HEAP32[$1+40>>2];HEAP32[$3+104>>2]=HEAP32[$1+104>>2];$4=HEAP32[$0+4>>2];$6=HEAPF32[$4+36>>2];$5=HEAPF32[$4+32>>2];$7=HEAPF32[$4+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));HEAP32[$3+36>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+28>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+24>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+32>>2]=$6+$6;$0=HEAP32[$0+8>>2];$6=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$7=HEAPF32[$0+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+20>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+12>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+8>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+16>>2]=$6+$6;dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($1+48|0,$3+112|0,$3+24|0,$1+112|0,$3- -64|0,$3+8|0,$3+48|0,$3+44|0,$3+40|0,$2);global$0=$3+160|0}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133090];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133090];HEAP32[$5+104>>2]=128;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133090]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39067,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133090]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39125,$5)}global$0=$5+144|0}function btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;HEAP32[147635]=HEAP32[147635]+1;$4=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$4?$1:$2;$5=HEAP32[$8+12>>2];$9=$4?$2:$1;$6=HEAP32[$9+12>>2];$1=$5<<16|$6;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$7=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$1=HEAP32[HEAP32[$0+44>>2]+($7<<2)>>2];label$1:{if(($1|0)==-1){break label$1}$4=HEAP32[$0+16>>2];while(1){$2=$4+($1<<4)|0;if(!(($5|0)==HEAP32[HEAP32[$2+4>>2]+12>>2]?($6|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0)){$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$3);$10=HEAP32[($4+($1<<4)|0)+12>>2];$5=HEAP32[$0+64>>2];label$5:{label$6:{$6=HEAP32[$0+44>>2]+($7<<2)|0;$1=HEAP32[$6>>2];$4=$2-HEAP32[$0+16>>2]>>4;if(($1|0)==($4|0)){$1=HEAP32[$5+($4<<2)>>2];break label$6}while(1){$2=$1;$7=$5+($1<<2)|0;$1=HEAP32[$7>>2];if(($4|0)!=($1|0)){continue}break}$1=HEAP32[$5+($4<<2)>>2];if(($2|0)==-1){break label$6}HEAP32[$7>>2]=$1;break label$5}HEAP32[$6>>2]=$1}$5=HEAP32[$0+8>>2]+ -1|0;$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$9,$8,$3)|0}if(($4|0)==($5|0)){HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;return $10|0}$8=HEAP32[$0+64>>2];label$11:{label$12:{$9=HEAP32[$0+16>>2];$3=$9+($5<<4)|0;$1=HEAP32[HEAP32[$3+4>>2]+12>>2]<<16|HEAP32[HEAP32[$3>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$6=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$7=HEAP32[$0+44>>2]+($6<<2)|0;$1=HEAP32[$7>>2];if(($5|0)==($1|0)){$1=HEAP32[$8+($5<<2)>>2];break label$12}while(1){$2=$1;$11=$8+($1<<2)|0;$1=HEAP32[$11>>2];if(($5|0)!=($1|0)){continue}break}$1=HEAP32[$8+($5<<2)>>2];if(($2|0)==-1){break label$12}HEAP32[$11>>2]=$1;break label$11}HEAP32[$7>>2]=$1}$2=HEAP32[$3+4>>2];$1=$9+($4<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$0+44>>2]+($6<<2)|0;HEAP32[HEAP32[$0+64>>2]+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}return $10|0}function dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-352|0;global$0=$2;HEAP32[$2+344>>2]=$0;HEAP32[$2+340>>2]=$1;label$1:{if(HEAP32[$2+340>>2]){$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($1&255)<<24|$0>>>8)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,14929,0);break label$3}$0=HEAP32[$2+340>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257|256;HEAP32[$0+140>>2]=$3}$1=HEAP32[HEAP32[$2+340>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+340>>2]){__assert_fail(11677,10655,1595,14998);abort()}$1=HEAP32[HEAP32[$2+340>>2]+140>>2];HEAP32[$2+336>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+4148|0,$1&32767);$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$6:{if(((($1&65535)<<16|$0>>>16)&65535)==32767){$0=$2+272|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$2+340>>2]);break label$6}$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+268>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+4148|0,(($1&65535)<<16|$0>>>16)&65535);$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$8:{if((($1&511)<<23|$0>>>9)&1){$0=$2+192|0;$1=HEAP32[$2+268>>2];$3=$2+128|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+340>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$3);break label$8}$0=$2- -64|0;$1=HEAP32[$2+268>>2];dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$2+340>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2)}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+336>>2],$0);HEAP8[$2+351|0]=dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+344>>2],HEAP32[$2+340>>2])&1;break label$1}HEAP8[$2+351|0]=1}global$0=$2+352|0;return HEAP8[$2+351|0]&1}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133014];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133014];HEAP32[$5+104>>2]=48;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133014]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39067,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133014]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39125,$5)}global$0=$5+144|0}function b2World__DrawJoint_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=HEAP32[$1+12>>2]+12;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];HEAP32[$2+72>>2]=HEAP32[$1+12>>2]+12;$1=HEAP32[$2+76>>2];$3=HEAP32[$1+4>>2];HEAP32[$2+64>>2]=HEAP32[$1>>2];HEAP32[$2+68>>2]=$3;$1=HEAP32[$2+72>>2];$3=HEAP32[$1+4>>2];HEAP32[$2+56>>2]=HEAP32[$1>>2];HEAP32[$2+60>>2]=$3;$1=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($2+48|0,$1);$1=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($2+40|0,$1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+24|0,Math_fround(.5),Math_fround(.800000011920929),Math_fround(.800000011920929));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];$1=HEAP32[HEAP32[$1+12>>2]+4>>2]+ -3|0;label$1:{if($1>>>0<=2){label$4:{switch($1-1|0){default:$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+48|0,$2+40|0,$2+24|0);break label$1;case 1:break label$1;case 0:break label$4}}HEAP32[$2+20>>2]=HEAP32[$2+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2];$4=HEAP32[$3+72>>2];$1=$2+8|0;HEAP32[$1>>2]=HEAP32[$3+68>>2];HEAP32[$1+4>>2]=$4;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2];$4=HEAP32[$3+80>>2];HEAP32[$2>>2]=HEAP32[$3+76>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$0+102984>>2];$3=$2+24|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+24>>2]]($4,$1,$2+48|0,$3);$4=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+24>>2]]($4,$2,$2+40|0,$3);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3);break label$1}$3=HEAP32[$0+102984>>2];$4=$2+48|0;$1=$2+24|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2- -64|0,$4,$1);$3=HEAP32[$0+102984>>2];$5=$4;$4=$2+40|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$5,$4,$1);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+56|0,$4,$1)}global$0=$2+96|0}function dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+28|0);label$1:{if(HEAP32[$1+24>>2]){HEAP32[$1+44>>2]=-13;break label$1}if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[HEAP32[$1+36>>2]+24>>2],HEAP32[$1+28>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+20>>2]=dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+32>>2],HEAP32[$1+28>>2]);if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+16>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+8>>2]=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2])>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1+4>>2])>>2];$0=HEAP32[$1+32>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1>>2]+4>>2];if(HEAP32[HEAP32[$2+12>>2]+16>>2]==($0|0)){dmGui__ReloadScene_28dmGui__Scene__29(HEAP32[HEAP32[$1>>2]+4>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+40>>2]+24>>2]-HEAP32[HEAP32[$1+28>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=-13}global$0=$1+48|0;return HEAP32[$1+44>>2]}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133126];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133126];HEAP32[$5+104>>2]=40;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133126]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39067,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133126]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39125,$5)}global$0=$5+144|0}function dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-112|0;global$0=$2;$3=$2+24|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]>>2];HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+108>>2]+4>>2];HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+96>>2]+4>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+72>>2]=HEAP32[$0+96>>2];HEAP32[$2+76>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+64>>2]=HEAP32[$0+96>>2];HEAP32[$2+68>>2]=$1;HEAP8[$2+32|0]=1;HEAP32[$2+16>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+8>>1]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+10>>1]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+68>>2];HEAP32[$2+24>>2]=HEAP32[$2+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+56>>2]=HEAP32[$2+16>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+48>>2]=HEAP32[$2+8>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+88>>2],HEAP32[$2+72>>2],HEAP32[$2+76>>2],HEAPU16[HEAP32[$2+96>>2]+22>>1]);$0=HEAP32[$2+76>>2];HEAP32[$2+24>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+40>>2]=HEAP32[$2+16>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+8>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+48>>2]=HEAP32[$2+16>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+84>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2],HEAPU16[HEAP32[$2+92>>2]+22>>1]);global$0=$2+112|0}function dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-112|0;global$0=$2;$3=$2+24|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]>>2];HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+108>>2]+4>>2];HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+96>>2]+4>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+72>>2]=HEAP32[$0+96>>2];HEAP32[$2+76>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+64>>2]=HEAP32[$0+96>>2];HEAP32[$2+68>>2]=$1;HEAP8[$2+32|0]=0;HEAP32[$2+16>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+8>>1]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+10>>1]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+68>>2];HEAP32[$2+24>>2]=HEAP32[$2+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+56>>2]=HEAP32[$2+16>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+48>>2]=HEAP32[$2+8>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+88>>2],HEAP32[$2+72>>2],HEAP32[$2+76>>2],HEAPU16[HEAP32[$2+96>>2]+22>>1]);$0=HEAP32[$2+76>>2];HEAP32[$2+24>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+40>>2]=HEAP32[$2+16>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+8>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+48>>2]=HEAP32[$2+16>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+84>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2],HEAPU16[HEAP32[$2+92>>2]+22>>1]);global$0=$2+112|0}function dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+64>>2]=$1;HEAP32[$9+68>>2]=$2;HEAP32[$9+60>>2]=$3;HEAP32[$9+56>>2]=$4;HEAP32[$9+52>>2]=$5;HEAP8[$9+51|0]=$6;HEAP32[$9+44>>2]=$7;HEAP32[$9+40>>2]=$8;HEAP32[$9+36>>2]=Math_imul(Math_imul(HEAP32[$9+60>>2],HEAP32[$9+56>>2]),dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$9+52>>2]));label$1:{if(HEAP32[$9+40>>2]!=HEAP32[$9+36>>2]){$0=HEAP32[$9+36>>2];HEAP32[$9+4>>2]=HEAP32[$9+40>>2];HEAP32[$9>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197731,$9);HEAP32[$9+76>>2]=-7;break label$1}HEAP32[$9+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$9+72>>2]+144|0,HEAP32[$9+64>>2],HEAP32[$9+68>>2]);if(HEAP32[$9+32>>2]){if(HEAPU8[HEAP32[$9+32>>2]+4|0]>>>1&1){$0=HEAP32[$9+32>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]&-3;HEAP32[$9+76>>2]=0;break label$1}HEAP32[$9+76>>2]=-6;break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29(HEAP32[$9+72>>2]+144|0)&1){HEAP32[$9+76>>2]=-4;break label$1}dmGui__DynamicTexture__DynamicTexture_28void__29($9+8|0);HEAP32[$9+24>>2]=dlmalloc(HEAP32[$9+40>>2]);label$6:{if(HEAP8[$9+51|0]&1){if(!(dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29(HEAP32[$9+60>>2],HEAP32[$9+56>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+52>>2],HEAP32[$9+24>>2])&1)){dlfree(HEAP32[$9+24>>2]);HEAP32[$9+24>>2]=0;HEAP32[$9+76>>2]=-9;break label$1}break label$6}memcpy(HEAP32[$9+24>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2])}HEAP32[$9+16>>2]=HEAP32[$9+60>>2];HEAP32[$9+20>>2]=HEAP32[$9+56>>2];HEAP32[$9+28>>2]=HEAP32[$9+52>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29(HEAP32[$9+72>>2]+144|0,HEAP32[$9+64>>2],HEAP32[$9+68>>2],$9+8|0);HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function mbedtls_asn1_write_len($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAPU32[$3>>2]<128){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<1){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=1;break label$1}if(HEAPU32[$3>>2]<=255){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<2){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=129;HEAP32[$3+12>>2]=2;break label$1}if(HEAPU32[$3>>2]<=65535){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<3){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=130;HEAP32[$3+12>>2]=3;break label$1}if(HEAPU32[$3>>2]<=16777215){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<4){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>16&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=131;HEAP32[$3+12>>2]=4;break label$1}if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<5){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>16&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>24|0;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=132;HEAP32[$3+12>>2]=5}return HEAP32[$3+12>>2]}function ecp_precompute_comb($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+172>>2]=$0;HEAP32[$6+168>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP8[$6+163|0]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+152>>2]=$5;HEAP32[$6+140>>2]=0;HEAP8[$6+139|0]=1<>2],HEAP32[$6+164>>2]);HEAP32[$6+148>>2]=$0;label$1:{if($0){break label$1}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2],HEAPU8[$6+163|0]-1|0)>>>0){HEAP8[$6+147|0]=1<>2]/HEAPU32[$6+156>>2];HEAP32[$6+132>>2]=HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0],36);if(!(HEAPU32[$6+140>>2]%HEAPU32[$6+156>>2])){$0=mbedtls_ecp_copy(HEAP32[$6+132>>2],HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0]>>1,36)|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}}$0=ecp_double_jac(HEAP32[$6+172>>2],HEAP32[$6+132>>2],HEAP32[$6+132>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+140>>2]=0;HEAP8[$6+147|0]=1;while(1){if(HEAPU8[$6+147|0]>2]+Math_imul(HEAPU8[$6+147|0],36)|0;$1=HEAP32[$6+140>>2];HEAP32[$6+140>>2]=$1+1;HEAP32[($1<<2)+$6>>2]=$0;HEAP8[$6+147|0]=HEAPU8[$6+147|0]<<1;continue}break}$0=ecp_normalize_jac_many(HEAP32[$6+172>>2],$6,HEAP32[$6+140>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}HEAP8[$6+147|0]=1;while(1){if(HEAPU8[$6+147|0]>2]=HEAPU8[$6+147|0];while(1){label$10:{$0=HEAP32[$6+140>>2];HEAP32[$6+140>>2]=$0+ -1;if(!$0){break label$10}$0=ecp_add_mixed(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0]+HEAP32[$6+140>>2]|0,36)|0,HEAP32[$6+168>>2]+Math_imul(HEAP32[$6+140>>2],36)|0,HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0],36)|0);HEAP32[$6+148>>2]=$0;if(!$0){continue}break label$1}break}HEAP8[$6+147|0]=HEAPU8[$6+147|0]<<1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAP32[$6+140>>2]+1>>>0>2]<<2)+$6>>2]=(HEAP32[$6+168>>2]+Math_imul(HEAP32[$6+140>>2],36)|0)+36;HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}$0=ecp_normalize_jac_many(HEAP32[$6+172>>2],$6,HEAP32[$6+140>>2]);HEAP32[$6+148>>2]=$0;label$13:{if(!$0){break label$13}}}global$0=$6+176|0;return HEAP32[$6+148>>2]}function void_20std____2____insertion_sort_3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+32;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+16|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+16;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$1=HEAP32[$3+28>>2];$2=HEAP32[$3+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3+8;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];$0=($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0}else{$0=0}if($0){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+16;continue}break}global$0=$3+48|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=HEAP32[HEAP32[$1+28>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+24>>2]+52|0,0);HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]<16){dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+76>>2]+(HEAP32[$1+20>>2]<<4)|0,0);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__ModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+12>>2],HEAP32[HEAP32[$1+28>>2]+16>>2],HEAP32[HEAP32[$1+28>>2]+20>>2]);break label$1;case 1:break label$3}}HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<16){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2]+(HEAP32[$1+12>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5<<5;HEAP32[$1>>2]=HEAP32[HEAP32[$1+24>>2]+72>>2]+(HEAP32[$1+12>>2]<<2);$0=HEAP32[HEAP32[$1>>2]>>2];$3=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$3,HEAP32[HEAP32[$2+12>>2]>>2],1);HEAP32[$1+16>>2]=HEAP32[$1+4>>2]+HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}label$13:{if(HEAP8[584188]&1){break label$13}if(!__cxa_guard_acquire(584188)){break label$13}label$14:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(46971);break label$14}$0=-1}HEAP32[146046]=$0;__cxa_guard_release(584188)}if(HEAP32[146046]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146046],HEAP32[$1+16>>2])}break label$1}__assert_fail(46989,46995,691,47036);abort()}global$0=$1+32|0}function dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($2+32|0);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]>>2]){dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($2+32|0,HEAP32[$2+72>>2],HEAP32[$2+28>>2]);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]>>2]){$0=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAP32[$2+24>>2]<<3)|0;if((dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])|0)==HEAP32[129979]){dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($2+32|0,HEAP32[$2+76>>2],HEAP32[$2+24>>2])}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+20>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($2+32|0);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]>>2]){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+72>>2],HEAP32[$2+16>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]>>2]){$0=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAP32[$2+12>>2]<<3)|0;if((dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])|0)==HEAP32[129979]){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+76>>2],HEAP32[$2+12>>2])}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$2+20>>2]);global$0=$2+80|0;return $0}function btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP8[$2+24|0]=1;label$1:{if(HEAP32[$0+8>>2]<1){break label$1}while(1){$5=HEAP32[$0+16>>2]+($10<<4)|0;label$3:{if(($3|0)!=($4|0)){break label$3}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){$4=$3;break label$3}$8=0;$6=0;if($4){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4)}if(($3|0)>=1){while(1){$7=$8<<4;$9=$7+$6|0;$7=$7+HEAP32[$2+20>>2]|0;HEAP32[$9>>2]=HEAP32[$7>>2];HEAP32[$9+4>>2]=HEAP32[$7+4>>2];HEAP32[$9+8>>2]=HEAP32[$7+8>>2];HEAP32[$9+12>>2]=HEAP32[$7+12>>2];$8=$8+1|0;if(($8|0)!=($3|0)){continue}break}}$3=HEAP32[$2+20>>2];if($3){if(HEAPU8[$2+24|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}}HEAP32[$2+20>>2]=0}HEAP32[$2+20>>2]=$6;HEAP8[$2+24|0]=1;HEAP32[$2+16>>2]=$4;$4=HEAP32[$2+12>>2]}$3=HEAP32[$2+20>>2]+($4<<4)|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=HEAP32[$5+12>>2];$5=HEAP32[$2+12>>2];$4=$5+1|0;HEAP32[$2+12>>2]=$4;$10=$10+1|0;if(($10|0)>2]){$3=HEAP32[$2+16>>2];continue}break}$3=0;if(($5|0)<0){break label$1}$8=HEAP32[$2+20>>2];while(1){$6=$8+($3<<4)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$6>>2],HEAP32[$6+4>>2],$1)|0;$6=($3|0)==($5|0);$3=$3+1|0;if(!$6){continue}break}}if(HEAP32[$0+56>>2]>=1){$1=HEAP32[$0- -64>>2];$4=0;while(1){HEAP32[$1+($4<<2)>>2]=-1;$4=$4+1|0;if(($4|0)>2]){continue}break}$4=HEAP32[$2+12>>2]}if(($4|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($2+8|0,0,$4+ -1|0);$4=HEAP32[$2+12>>2]}$3=HEAP32[$2+20>>2];if(($4|0)>=1){$4=0;while(1){$1=($4<<4)+$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1>>2],HEAP32[$1+4>>2])|0;$3=HEAP32[$2+20>>2];$4=$4+1|0;if(($4|0)>2]){continue}break}}if($3){if(HEAPU8[$2+24|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}}HEAP32[$2+20>>2]=0}global$0=$2+32|0}function TransformOne($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+44>>2]=$2+48;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<4){HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+124>>2]>>1]+HEAP16[HEAP32[$2+124>>2]+16>>1];HEAP32[$2+32>>2]=HEAP16[HEAP32[$2+124>>2]>>1]-HEAP16[HEAP32[$2+124>>2]+16>>1];HEAP32[$2+28>>2]=(Math_imul(HEAP16[HEAP32[$2+124>>2]+8>>1],35468)>>16)-(HEAP16[HEAP32[$2+124>>2]+24>>1]+(Math_imul(HEAP16[HEAP32[$2+124>>2]+24>>1],20091)>>16)|0);HEAP32[$2+24>>2]=(HEAP16[HEAP32[$2+124>>2]+8>>1]+(Math_imul(HEAP16[HEAP32[$2+124>>2]+8>>1],20091)>>16)|0)+(Math_imul(HEAP16[HEAP32[$2+124>>2]+24>>1],35468)>>16);HEAP32[HEAP32[$2+44>>2]>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];HEAP32[HEAP32[$2+44>>2]+4>>2]=HEAP32[$2+32>>2]+HEAP32[$2+28>>2];HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAP32[$2+32>>2]-HEAP32[$2+28>>2];HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[$2+36>>2]-HEAP32[$2+24>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+16;HEAP32[$2+124>>2]=HEAP32[$2+124>>2]+2;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP32[$2+44>>2]=$2+48;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<4){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+4;HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+HEAP32[HEAP32[$2+44>>2]+32>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]-HEAP32[HEAP32[$2+44>>2]+32>>2];HEAP32[$2+8>>2]=(Math_imul(HEAP32[HEAP32[$2+44>>2]+16>>2],35468)>>16)-(HEAP32[HEAP32[$2+44>>2]+48>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+48>>2],20091)>>16)|0);HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+16>>2],20091)>>16)|0)+(Math_imul(HEAP32[HEAP32[$2+44>>2]+48>>2],35468)>>16);$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]]+(HEAP32[$2+16>>2]+HEAP32[$2+4>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+1|0]+(HEAP32[$2+12>>2]+HEAP32[$2+8>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+1|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+2|0]+(HEAP32[$2+12>>2]-HEAP32[$2+8>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+2|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+3|0]+(HEAP32[$2+16>>2]-HEAP32[$2+4>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+3|0]=$0;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+4;HEAP32[$2+120>>2]=HEAP32[$2+120>>2]+32;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}global$0=$2+128|0}function dmGameObject__AllocatePropertyContainer_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]+32>>2]+(HEAP32[HEAP32[$1+88>>2]+28>>2]+(HEAP32[HEAP32[$1+88>>2]+24>>2]+(HEAP32[HEAP32[$1+88>>2]+20>>2]+(HEAP32[HEAP32[$1+88>>2]+16>>2]+(HEAP32[HEAP32[$1+88>>2]+8>>2]+(HEAP32[HEAP32[$1+88>>2]>>2]+HEAP32[HEAP32[$1+88>>2]+4>>2]|0)|0)|0)|0)|0)|0);HEAP32[$1+80>>2]=0;HEAP32[$1+76>>2]=32;HEAP32[$1+72>>2]=(HEAP32[$1+80>>2]+HEAP32[$1+76>>2]|0)+7&-8;HEAP32[$1+68>>2]=HEAP32[$1+84>>2]<<3;HEAP32[$1+64>>2]=(HEAP32[$1+72>>2]+HEAP32[$1+68>>2]|0)+3&-4;HEAP32[$1+60>>2]=HEAP32[$1+84>>2]<<2;HEAP32[$1+56>>2]=(HEAP32[$1+64>>2]+HEAP32[$1+60>>2]|0)+3&-4;HEAP32[$1+52>>2]=HEAP32[$1+84>>2]<<2;HEAP32[$1+48>>2]=(HEAP32[$1+56>>2]+HEAP32[$1+52>>2]|0)+7&-8;HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2]<<3;HEAP32[$1+40>>2]=(HEAP32[$1+48>>2]+HEAP32[$1+44>>2]|0)+3&-4;HEAP32[$1+36>>2]=((HEAP32[HEAP32[$1+88>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+88>>2]+20>>2],3)|0)+(HEAP32[HEAP32[$1+88>>2]+24>>2]<<2)|0)+(HEAP32[HEAP32[$1+88>>2]+28>>2]<<2)<<2;HEAP32[$1+32>>2]=(HEAP32[$1+40>>2]+HEAP32[$1+36>>2]|0)+7&-8;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2]<<5;HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+HEAP32[$1+28>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2]+HEAP32[HEAP32[$1+88>>2]+32>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+HEAP32[$1+20>>2];label$1:{if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($1+12|0,8,HEAP32[$1+16>>2])){HEAP32[$1+92>>2]=0;break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+HEAP32[$1+80>>2];HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+84>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[$1+8>>2]+HEAP32[$1+72>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+8>>2]+HEAP32[$1+64>>2];HEAP32[HEAP32[$1+4>>2]+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+56>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+8>>2]+HEAP32[$1+48>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=HEAP32[$1+8>>2]+HEAP32[$1+40>>2];HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+8>>2]+HEAP32[$1+32>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=HEAP32[$1+8>>2]+HEAP32[$1+24>>2];HEAP32[$1+92>>2]=HEAP32[$1+4>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;dmGraphics__IncreaseModificationVersion_28dmGraphics__Context__29(HEAP32[$3+56>>2]);HEAP32[$3+44>>2]=glCreateProgram();if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+40>>2]=glGetError();if(HEAP32[$3+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+40>>2],80041,1500);__assert_fail(78068,77983,1500,80041);abort()}}glAttachShader(HEAP32[$3+44>>2],HEAP32[$3+52>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+36>>2]=glGetError();if(HEAP32[$3+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+36>>2],80041,1502);__assert_fail(78068,77983,1502,80041);abort()}}glAttachShader(HEAP32[$3+44>>2],HEAP32[$3+48>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+32>>2]=glGetError();if(HEAP32[$3+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+32>>2],80041,1504);__assert_fail(78068,77983,1504,80041);abort()}}$0=$3+28|0;glLinkProgram(HEAP32[$3+44>>2]);glGetProgramiv(HEAP32[$3+44>>2],35714,$0|0);label$7:{if(!HEAP32[$3+28>>2]){glGetProgramiv(HEAP32[$3+44>>2],35716,$3+24|0);if(HEAP32[$3+24>>2]>0){$0=$3+24|0;HEAP32[$3+20>>2]=dlmalloc(HEAP32[$3+24>>2]);glGetProgramInfoLog(HEAP32[$3+44>>2],HEAP32[$3+24>>2],$0|0,HEAP32[$3+20>>2]);HEAP32[$3>>2]=HEAP32[$3+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,77939,80012,$3);dlfree(HEAP32[$3+20>>2])}glDeleteProgram(HEAP32[$3+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],80041,1523);__assert_fail(78068,77983,1523,80041);abort()}}HEAP32[$3+60>>2]=0;break label$7}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],80041,1527);__assert_fail(78068,77983,1527,80041);abort()}}HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+80>>2]+32>>2];HEAP32[$3+72>>2]=0;label$1:{while(1){if(HEAPU32[$3+72>>2]>2]){$0=$3+60|0;HEAP32[$3+68>>2]=dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+80>>2]+36|0,HEAP32[$3+72>>2]);HEAP32[$3+64>>2]=dmLuaDDF__LuaModule___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+80>>2]+28|0,HEAP32[$3+72>>2]);HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+88>>2],HEAP32[$3+68>>2],$0);label$4:{if(!HEAP32[$3+56>>2]){HEAP32[$3+56>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$3+88>>2],HEAP32[$3+68>>2],$3+16|0);if(HEAP32[$3+56>>2]){__assert_fail(22512,22539,38,22584);abort()}if(dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29(HEAP32[$3+84>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])&1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);break label$4}if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$3+88>>2],HEAP32[$3+84>>2],HEAP32[HEAP32[$3+60>>2]>>2])&1)){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);HEAP8[$3+95|0]=0;break label$1}HEAP32[$3+12>>2]=dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$3+84>>2],HEAP32[HEAP32[$3+60>>2]>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);HEAP8[$3+95|0]=0;break label$1}break label$4}HEAP8[$3+95|0]=0;break label$1}HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;continue}break}HEAP8[$3+95|0]=1}global$0=$3+96|0;return HEAP8[$3+95|0]&1}function inet_global_getaddrinfo($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;$2=$1+264|0;$3=$1+300|0;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=luaL_checklstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+304>>2]=0;HEAP32[$1+300>>2]=0;HEAP32[$1+260>>2]=1;HEAP32[$1+256>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$1+272>>2]=1;HEAP32[$1+268>>2]=0;HEAP32[$1+256>>2]=getaddrinfo(HEAP32[$1+308>>2],0,$2|0,$3|0);label$1:{if(HEAP32[$1+256>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+312>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+312>>2],socket_gaistrerror(HEAP32[$1+256>>2]));HEAP32[$1+316>>2]=2;break label$1}lua_createtable(HEAP32[$1+312>>2],0,0);HEAP32[$1+304>>2]=HEAP32[$1+300>>2];while(1){if(HEAP32[$1+304>>2]){HEAP32[$1+256>>2]=getnameinfo(HEAP32[HEAP32[$1+304>>2]+20>>2],HEAP32[HEAP32[$1+304>>2]+16>>2],$1|0,255,0,0,1);if(HEAP32[$1+256>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+312>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+312>>2],socket_gaistrerror(HEAP32[$1+256>>2]));HEAP32[$1+316>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+312>>2],+HEAP32[$1+260>>2]);lua_createtable(HEAP32[$1+312>>2],0,0);$0=HEAP32[HEAP32[$1+304>>2]+4>>2]+ -2|0;label$6:{if($0>>>0>8){break label$6}label$7:{switch($0-1|0){default:lua_pushlstring(HEAP32[$1+312>>2],118551,6);lua_pushlstring(HEAP32[$1+312>>2],118456,4);lua_settable(HEAP32[$1+312>>2],-3);break label$6;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$6;case 7:break label$7}}lua_pushlstring(HEAP32[$1+312>>2],118551,6);lua_pushlstring(HEAP32[$1+312>>2],118461,5);lua_settable(HEAP32[$1+312>>2],-3)}lua_pushlstring(HEAP32[$1+312>>2],118558,4);lua_pushstring(HEAP32[$1+312>>2],$1);lua_settable(HEAP32[$1+312>>2],-3);lua_settable(HEAP32[$1+312>>2],-3);HEAP32[$1+260>>2]=HEAP32[$1+260>>2]+1;HEAP32[$1+304>>2]=HEAP32[HEAP32[$1+304>>2]+28>>2];continue}break}dlfree(HEAP32[$1+300>>2]);HEAP32[$1+316>>2]=1}global$0=$1+320|0;return HEAP32[$1+316>>2]}function vorbis_decode_initial($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[HEAP32[$6+56>>2]+1524>>2]=0;HEAP32[HEAP32[$6+56>>2]+1520>>2]=0;label$1:{while(1){if(HEAP32[HEAP32[$6+56>>2]+112>>2]){HEAP32[$6+60>>2]=0;break label$1}if(!maybe_start_packet(HEAP32[$6+56>>2])){HEAP32[$6+60>>2]=0;break label$1}if(get_bits(HEAP32[$6+56>>2],1)){if(HEAPU8[HEAP32[$6+56>>2]+48|0]){HEAP32[$6+60>>2]=error_1(HEAP32[$6+56>>2],35);break label$1}while(1){if((get8_packet(HEAP32[$6+56>>2])|0)!=-1){continue}break}continue}break}if(HEAP32[HEAP32[$6+56>>2]+96>>2]){if(HEAP32[HEAP32[$6+56>>2]+100>>2]!=HEAP32[HEAP32[$6+56>>2]+108>>2]){__assert_fail(211327,211383,3159,211414);abort()}}HEAP32[$6+28>>2]=get_bits(HEAP32[$6+56>>2],ilog(HEAP32[HEAP32[$6+56>>2]+424>>2]-1|0));if(HEAP32[$6+28>>2]==-1){HEAP32[$6+60>>2]=0;break label$1}if(HEAP32[$6+28>>2]>=HEAP32[HEAP32[$6+56>>2]+424>>2]){HEAP32[$6+60>>2]=0;break label$1}HEAP32[HEAP32[$6+36>>2]>>2]=HEAP32[$6+28>>2];HEAP32[$6+32>>2]=(HEAP32[$6+56>>2]+428|0)+Math_imul(HEAP32[$6+28>>2],6);label$12:{if(HEAPU8[HEAP32[$6+32>>2]]){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+56>>2]+132>>2];HEAP32[$6+20>>2]=get_bits(HEAP32[$6+56>>2],1);HEAP32[$6+16>>2]=get_bits(HEAP32[$6+56>>2],1);break label$12}HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+56>>2]+128>>2]}HEAP32[$6+12>>2]=HEAP32[$6+24>>2]>>1;label$14:{if(!(HEAP32[$6+20>>2]|!HEAPU8[HEAP32[$6+32>>2]])){HEAP32[HEAP32[$6+52>>2]>>2]=HEAP32[$6+24>>2]-HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;HEAP32[HEAP32[$6+48>>2]>>2]=HEAP32[$6+24>>2]+HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;break label$14}HEAP32[HEAP32[$6+52>>2]>>2]=0;HEAP32[HEAP32[$6+48>>2]>>2]=HEAP32[$6+12>>2]}label$16:{if(!(HEAP32[$6+16>>2]|!HEAPU8[HEAP32[$6+32>>2]])){HEAP32[HEAP32[$6+44>>2]>>2]=Math_imul(HEAP32[$6+24>>2],3)-HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[HEAP32[$6+56>>2]+128>>2]+Math_imul(HEAP32[$6+24>>2],3)>>2;break label$16}HEAP32[HEAP32[$6+44>>2]>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[$6+24>>2]}HEAP32[$6+60>>2]=1}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0);$2=global$0-784|0;global$0=$2;HEAP32[$2+732>>2]=0;HEAP32[$2+736>>2]=0;HEAP32[$2+744>>2]=0;HEAP32[$2+748>>2]=0;HEAP32[$2+740>>2]=1065353216;HEAP32[$2+764>>2]=0;HEAP32[$2+768>>2]=0;HEAP32[$2+760>>2]=1065353216;HEAP32[$2+772>>2]=0;HEAP32[$2+776>>2]=0;HEAP32[$2+780>>2]=0;HEAP32[$2+724>>2]=0;HEAP32[$2+728>>2]=0;HEAP32[$2+720>>2]=1065353216;HEAP32[$2+752>>2]=0;HEAP32[$2+756>>2]=0;HEAP32[$2+712>>2]=0;HEAP32[$2+716>>2]=0;HEAP32[$2+544>>2]=539920;HEAP32[$2+708>>2]=HEAP32[$0+200>>2];$3=HEAP32[$0+196>>2];HEAP32[$2+492>>2]=35;HEAP32[$2+496>>2]=0;HEAP32[$2+488>>2]=541596;HEAP32[$2+532>>2]=1025758986;HEAP32[$2+508>>2]=1065353216;HEAP32[$2+512>>2]=0;HEAP32[$2+500>>2]=1065353216;HEAP32[$2+504>>2]=1065353216;HEAP32[$2+488>>2]=541504;HEAP32[$2+532>>2]=$3;HEAP32[$2+516>>2]=$3;HEAP32[$2+492>>2]=8;HEAP32[$2+488>>2]=541928;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($2+384|0);HEAP32[$2+388>>2]=1;HEAP32[$2+384>>2]=540352;$3=HEAP32[$1+12>>2];HEAP32[$2+444>>2]=HEAP32[$1+8>>2];HEAP32[$2+448>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$2+436>>2]=HEAP32[$1>>2];HEAP32[$2+440>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+452>>2]=HEAP32[$1+16>>2];HEAP32[$2+456>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+460>>2]=HEAP32[$1+24>>2];HEAP32[$2+464>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+468>>2]=HEAP32[$1+32>>2];HEAP32[$2+472>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+476>>2]=HEAP32[$1+40>>2];HEAP32[$2+480>>2]=$3;HEAP8[$2+356|0]=0;HEAP32[$2+332>>2]=953267991;$1=$2+8|0;HEAP32[$1+12>>2]=$2+384;HEAP32[$1+8>>2]=$2+488;HEAP32[$1+4>>2]=$2+24;HEAP32[$1>>2]=542228;label$1:{if(!btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($1,$0+4|0,$0+68|0,$2+720|0,$2+720|0,$2+544|0)){break label$1}$4=HEAPF32[$2+708>>2];if(!(HEAPF32[$0+200>>2]>$4)){break label$1}HEAPF32[$0+200>>2]=$4}global$0=$2+784|0}function dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[$1+24>>2]==HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])>>2]){dmArray_void____EraseSwap_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$0+12>>2];if(0>2]-HEAP32[$0>>2]>>2>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40350,40560,$1);HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2]+16|0,HEAP32[$1+12>>2])>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[HEAP32[$1+24>>2]+60>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+56>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$0+12>>2]);global$0=$0+16|0;dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+24>>2]+80>>2]);dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+24>>2]+84>>2]);$0=HEAP32[$1+24>>2];if($0){dmGameSystem__GuiWorld___GuiWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmSocket__ResultToString_28dmSocket__Result_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-1e3){if(($0|0)!=-103){if(($0|0)!=-102){if(($0|0)!=-101){if(($0|0)!=-100){if(($0|0)!=-32){if(($0|0)!=-31){if(($0|0)!=-30){if(($0|0)!=-29){if(($0|0)!=-28){if(($0|0)!=-27){if(($0|0)!=-26){if(($0|0)!=-25){if(($0|0)!=-24){if(($0|0)!=-23){if(($0|0)!=-22){if(($0|0)!=-20){if(($0|0)!=-17){if(($0|0)!=-15){if(($0|0)!=-14){if(($0|0)!=-13){if(($0|0)!=-12){if(($0|0)!=-11){if(($0|0)!=-10){if(($0|0)!=-9){if(($0|0)!=-8){if(($0|0)!=-7){if(($0|0)!=-6){if(($0|0)!=-5){if(($0|0)!=-4){if(($0|0)!=-3){if(($0|0)!=-2){if(($0|0)!=-1){if($0){break label$2}HEAP32[$1+12>>2]=154468;break label$1}HEAP32[$1+12>>2]=154471;break label$1}HEAP32[$1+12>>2]=154477;break label$1}HEAP32[$1+12>>2]=154489;break label$1}HEAP32[$1+12>>2]=154500;break label$1}HEAP32[$1+12>>2]=154505;break label$1}HEAP32[$1+12>>2]=154515;break label$1}HEAP32[$1+12>>2]=154527;break label$1}HEAP32[$1+12>>2]=154533;break label$1}HEAP32[$1+12>>2]=154545;break label$1}HEAP32[$1+12>>2]=154550;break label$1}HEAP32[$1+12>>2]=154556;break label$1}HEAP32[$1+12>>2]=154563;break label$1}HEAP32[$1+12>>2]=154569;break label$1}HEAP32[$1+12>>2]=154577;break label$1}HEAP32[$1+12>>2]=154585;break label$1}HEAP32[$1+12>>2]=154596;break label$1}HEAP32[$1+12>>2]=154603;break label$1}HEAP32[$1+12>>2]=154611;break label$1}HEAP32[$1+12>>2]=154619;break label$1}HEAP32[$1+12>>2]=154629;break label$1}HEAP32[$1+12>>2]=154634;break label$1}HEAP32[$1+12>>2]=154649;break label$1}HEAP32[$1+12>>2]=154659;break label$1}HEAP32[$1+12>>2]=154668;break label$1}HEAP32[$1+12>>2]=154681;break label$1}HEAP32[$1+12>>2]=154693;break label$1}HEAP32[$1+12>>2]=154703;break label$1}HEAP32[$1+12>>2]=154715;break label$1}HEAP32[$1+12>>2]=154726;break label$1}HEAP32[$1+12>>2]=154741;break label$1}HEAP32[$1+12>>2]=154751;break label$1}HEAP32[$1+12>>2]=154763;break label$1}HEAP32[$1+12>>2]=154771;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154779,$1);HEAP32[$1+12>>2]=154817}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaCloneTree_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+40>>2],0,0);lua_createtable(HEAP32[$1+40>>2],0,1);lua_pushcclosure(HEAP32[$1+40>>2],2303,0);lua_setfield(HEAP32[$1+40>>2],-2,203934);lua_setmetatable(HEAP32[$1+40>>2],-2);HEAP32[$1+32>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);label$1:{if(lua_type(HEAP32[$1+40>>2],1)){$0=$1+16|0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$1+24|0);HEAP32[$1+28>>2]=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAP32[$1+20>>2],$0);if(!HEAP32[$1+28>>2]){HEAP32[$1+12>>2]=0;if(HEAPU16[HEAP32[$1+20>>2]+560>>1]!=HEAPU16[98607]){$2=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+32>>2]+32|0,HEAPU16[HEAP32[$1+20>>2]+560>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+12>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],0)}break label$1}HEAP32[$1+28>>2]=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAPU16[HEAP32[$1+32>>2]+364>>1],0)}label$5:{label$6:{$0=HEAP32[$1+28>>2]+4|0;if($0>>>0>4){break label$6}label$7:{switch($0-1|0){default:lua_settop(HEAP32[$1+40>>2],-2);HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206808,0);break label$5;case 0:case 1:case 2:break label$6;case 3:break label$7}}$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,3221,206852);abort()}HEAP32[$1+44>>2]=1;break label$5}lua_settop(HEAP32[$1+40>>2],-2);HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206731,0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function ReadHuffmanCodeLengths($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-608|0;global$0=$4;HEAP32[$4+604>>2]=$0;HEAP32[$4+600>>2]=$1;HEAP32[$4+596>>2]=$2;HEAP32[$4+592>>2]=$3;HEAP32[$4+588>>2]=0;HEAP32[$4+584>>2]=HEAP32[$4+604>>2]+24;HEAP32[$4+572>>2]=8;label$1:{if(!VP8LBuildHuffmanTable($4+48|0,7,HEAP32[$4+600>>2],19)){break label$1}label$2:{if(VP8LReadBits(HEAP32[$4+584>>2],1)){HEAP32[$4+44>>2]=(VP8LReadBits(HEAP32[$4+584>>2],3)<<1)+2;HEAP32[$4+576>>2]=VP8LReadBits(HEAP32[$4+584>>2],HEAP32[$4+44>>2])+2;if(HEAP32[$4+576>>2]>HEAP32[$4+596>>2]){break label$1}break label$2}HEAP32[$4+576>>2]=HEAP32[$4+596>>2]}HEAP32[$4+580>>2]=0;while(1){label$5:{if(HEAP32[$4+580>>2]>=HEAP32[$4+596>>2]){break label$5}$0=HEAP32[$4+576>>2];HEAP32[$4+576>>2]=$0+ -1;if(!$0){break label$5}$1=$4+48|0;VP8LFillBitWindow(HEAP32[$4+584>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+584>>2];$2=HEAP32[$0+12>>2];$3=HEAP32[$2>>2];$5=$1;$1=HEAP32[$2+4>>2];$2=$3;$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$4+40>>2]=$5+(((32<=($3&63)>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$2>>>$0)&127)<<2);VP8LSetBitPos(HEAP32[$4+584>>2],HEAP32[HEAP32[$4+584>>2]+20>>2]+HEAPU8[HEAP32[$4+40>>2]]|0);HEAP32[$4+36>>2]=HEAPU16[HEAP32[$4+40>>2]+2>>1];label$7:{if(HEAP32[$4+36>>2]<16){$0=HEAP32[$4+36>>2];$1=HEAP32[$4+592>>2];$2=HEAP32[$4+580>>2];HEAP32[$4+580>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0;if(HEAP32[$4+36>>2]){HEAP32[$4+572>>2]=HEAP32[$4+36>>2]}break label$7}HEAP32[$4+32>>2]=HEAP32[$4+36>>2]==16;HEAP32[$4+28>>2]=HEAP32[$4+36>>2]+ -16;HEAP32[$4+24>>2]=HEAP32[(HEAP32[$4+28>>2]<<2)+169796>>2];HEAP32[$4+20>>2]=HEAP32[(HEAP32[$4+28>>2]<<2)+169808>>2];HEAP32[$4+16>>2]=VP8LReadBits(HEAP32[$4+584>>2],HEAP32[$4+24>>2])+HEAP32[$4+20>>2];if((HEAP32[$4+580>>2]+HEAP32[$4+16>>2]|0)>HEAP32[$4+596>>2]){break label$1}$0=$4;if(HEAP32[$4+32>>2]){$1=HEAP32[$4+572>>2]}else{$1=0}HEAP32[$0+12>>2]=$1;while(1){$0=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$0+ -1;if(($0|0)>0){$0=HEAP32[$4+12>>2];$1=HEAP32[$4+592>>2];$2=HEAP32[$4+580>>2];HEAP32[$4+580>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0;continue}break}}continue}break}HEAP32[$4+588>>2]=1}if(!HEAP32[$4+588>>2]){HEAP32[HEAP32[$4+604>>2]>>2]=3}global$0=$4+608|0;return HEAP32[$4+588>>2]}function dmScript__Slerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+136>>2]=$0;HEAP32[$1+132>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+128>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);label$1:{if(HEAP32[$1+132>>2]==HEAP32[$1+128>>2]){HEAPF32[$1+124>>2]=luaL_checknumber(HEAP32[$1+136>>2],1);if(!(HEAP32[$1+132>>2]!=2|HEAP32[$1+128>>2]!=2)){$0=$1+96|0;HEAP32[$1+120>>2]=lua_touserdata(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=lua_touserdata(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+120>>2],HEAP32[$1+116>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}if(!(HEAP32[$1+132>>2]!=1|HEAP32[$1+128>>2]!=1)){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+88>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+92>>2],HEAP32[$1+88>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}if(!(HEAP32[$1+132>>2]|HEAP32[$1+128>>2])){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+56>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}}$0=HEAP32[$1+136>>2];HEAP32[$1+20>>2]=115876;HEAP32[$1+16>>2]=115908;HEAP32[$1+12>>2]=115844;HEAP32[$1+8>>2]=115908;HEAP32[$1+4>>2]=117321;HEAP32[$1>>2]=115908;HEAP32[$1+140>>2]=luaL_error($0,117807,$1)}global$0=$1+144|0;return HEAP32[$1+140>>2]}function dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+96|0,HEAP32[HEAP32[$3+108>>2]+5140>>2]);if(HEAP32[HEAP32[$3+108>>2]+7368>>2]){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$3+108>>2]+7368>>2],0)}HEAP32[$3+92>>2]=dmResource__DoReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$3+108>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);label$2:{label$3:{$0=HEAP32[$3+92>>2]+15|0;if($0>>>0>15){break label$3}label$4:{switch($0-1|0){case 14:HEAP32[$3+16>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,26515,28661,$3+16|0);break label$2;case 6:HEAP32[$3+32>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28691,$3+32|0);break label$2;case 0:case 1:HEAP32[$3+48>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28723,$3+48|0);break label$2;case 11:HEAP32[$3+64>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28772,$3- -64|0);break label$2;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 13:break label$3;default:break label$4}}HEAP32[$3+80>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+100>>2]>>2]+24>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,28831,$3+80|0);break label$2}$0=HEAP32[$3+104>>2];HEAP32[$3+4>>2]=HEAP32[$3+92>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,28876,$3)}if(HEAP32[HEAP32[$3+108>>2]+7368>>2]){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$3+108>>2]+7368>>2],1)}$0=HEAP32[$3+92>>2];dmMutex__ScopedLock___ScopedLock_28_29($3+96|0);global$0=$3+112|0;return $0}function dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1104|0;global$0=$2;HEAP32[$2+1100>>2]=$0;HEAP32[$2+1096>>2]=$1;HEAP32[$2+1092>>2]=HEAP32[$2+1100>>2];HEAP32[$2+1088>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$2+1096>>2]+4>>2],47);label$1:{if(!HEAP32[$2+1088>>2]){dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+1096>>2],400);HEAP32[$2+1084>>2]=156396;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+1084>>2],strlen(HEAP32[$2+1084>>2]));break label$1}HEAP32[$2+1080>>2]=HEAP32[$2+1088>>2]+1;HEAP32[$2+1072>>2]=dmHashString64(HEAP32[$2+1080>>2]);HEAP32[$2+1076>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+1068>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+1092>>2]+1564|0,HEAP32[$2+1072>>2],HEAP32[$2+1076>>2]);if(!HEAP32[$2+1068>>2]){dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+1096>>2],404);HEAP32[$2+1064>>2]=156404;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+1064>>2],strlen(HEAP32[$2+1064>>2]));break label$1}dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2+16|0,0,HEAP32[$2+1092>>2],2114);HEAP32[$2+12>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+16|0,$2+32|0,1024,HEAP32[HEAP32[HEAP32[HEAP32[$2+1068>>2]>>2]>>2]+8>>2],2115);if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156421,$2);HEAP32[$2+8>>2]=156456;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));break label$1}$0=$2+32|0;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],$0,strlen($0))}global$0=$2+1104|0}function os_date($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1264|0;global$0=$1;HEAP32[$1+1260>>2]=$0;HEAP32[$1+1256>>2]=luaL_optlstring(HEAP32[$1+1260>>2],1,126387,0);$2=$1;label$1:{if((lua_type(HEAP32[$1+1260>>2],2)|0)<=0){$0=time(0)|0;break label$1}$3=luaL_checknumber(HEAP32[$1+1260>>2],2);label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}}HEAP32[$2+1252>>2]=$0;label$5:{if(HEAP8[HEAP32[$1+1256>>2]]==33){HEAP32[$1+1248>>2]=gmtime($1+1252|0);HEAP32[$1+1256>>2]=HEAP32[$1+1256>>2]+1;break label$5}HEAP32[$1+1248>>2]=localtime($1+1252|0)}label$7:{if(!HEAP32[$1+1248>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+1260>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$7}label$9:{if(!strcmp(HEAP32[$1+1256>>2],126390)){lua_createtable(HEAP32[$1+1260>>2],0,9);setfield(HEAP32[$1+1260>>2],126393,HEAP32[HEAP32[$1+1248>>2]>>2]);setfield(HEAP32[$1+1260>>2],126397,HEAP32[HEAP32[$1+1248>>2]+4>>2]);setfield(HEAP32[$1+1260>>2],126401,HEAP32[HEAP32[$1+1248>>2]+8>>2]);setfield(HEAP32[$1+1260>>2],126406,HEAP32[HEAP32[$1+1248>>2]+12>>2]);setfield(HEAP32[$1+1260>>2],126410,HEAP32[HEAP32[$1+1248>>2]+16>>2]+1|0);setfield(HEAP32[$1+1260>>2],126416,HEAP32[HEAP32[$1+1248>>2]+20>>2]+1900|0);setfield(HEAP32[$1+1260>>2],126421,HEAP32[HEAP32[$1+1248>>2]+24>>2]+1|0);setfield(HEAP32[$1+1260>>2],126426,HEAP32[HEAP32[$1+1248>>2]+28>>2]+1|0);setboolfield(HEAP32[$1+1260>>2],HEAP32[HEAP32[$1+1248>>2]+32>>2]);break label$9}HEAP8[$1+1245|0]=37;HEAP8[$1+1247|0]=0;luaL_buffinit(HEAP32[$1+1260>>2],$1+208|0);while(1){if(HEAPU8[HEAP32[$1+1256>>2]]){label$13:{if(!(HEAP8[HEAP32[$1+1256>>2]+1|0]?HEAP8[HEAP32[$1+1256>>2]]==37:0)){if(HEAPU32[$1+208>>2]>=$1+1244>>>0){luaL_prepbuffer($1+208|0)}$0=HEAPU8[HEAP32[$1+1256>>2]];$2=HEAP32[$1+208>>2];HEAP32[$1+208>>2]=$2+1;HEAP8[$2|0]=$0;break label$13}$0=$1+208|0;$2=HEAP32[$1+1256>>2];HEAP32[$1+1256>>2]=$2+1;HEAP8[$1+1246|0]=HEAPU8[$2+1|0];HEAP32[$1+204>>2]=strftime($1|0,200,$1+1245|0,HEAP32[$1+1248>>2]);luaL_addlstring($0,$1,HEAP32[$1+204>>2])}HEAP32[$1+1256>>2]=HEAP32[$1+1256>>2]+1;continue}break}luaL_pushresult($1+208|0)}}global$0=$1+1264|0;return 1}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0>>2]=626;HEAP32[$0+4>>2]=627;HEAP32[$0+8>>2]=628;HEAP32[$0+12>>2]=629;HEAP32[$0+16>>2]=630;HEAP32[$0+20>>2]=631;HEAP32[$0+24>>2]=632;HEAP32[$0+28>>2]=633;HEAP32[$0+32>>2]=634;HEAP32[$0+36>>2]=635;HEAP32[$0+40>>2]=636;HEAP32[$0+44>>2]=637;HEAP32[$0+48>>2]=638;HEAP32[$0+52>>2]=639;HEAP32[$0+56>>2]=640;HEAP32[$0+60>>2]=641;HEAP32[$0+64>>2]=642;HEAP32[$0+68>>2]=643;HEAP32[$0+72>>2]=644;HEAP32[$0+76>>2]=645;HEAP32[$0+80>>2]=646;HEAP32[$0+84>>2]=647;HEAP32[$0+88>>2]=648;HEAP32[$0+92>>2]=649;HEAP32[$0+96>>2]=650;HEAP32[$0+108>>2]=651;HEAP32[$0+112>>2]=652;HEAP32[$0+116>>2]=653;HEAP32[$0+120>>2]=654;HEAP32[$0+124>>2]=655;HEAP32[$0+136>>2]=656;HEAP32[$0+144>>2]=657;HEAP32[$0+148>>2]=658;HEAP32[$0+152>>2]=659;HEAP32[$0+156>>2]=660;HEAP32[$0+160>>2]=661;HEAP32[$0+164>>2]=662;HEAP32[$0+168>>2]=663;HEAP32[$0+172>>2]=664;HEAP32[$0+176>>2]=665;HEAP32[$0+180>>2]=666;HEAP32[$0+184>>2]=667;HEAP32[$0+188>>2]=668;HEAP32[$0+192>>2]=669;HEAP32[$0+196>>2]=670;HEAP32[$0+200>>2]=671;HEAP32[$0+204>>2]=672;HEAP32[$0+208>>2]=673;HEAP32[$0+212>>2]=674;HEAP32[$0+216>>2]=675;HEAP32[$0+220>>2]=676;HEAP32[$0+224>>2]=677;HEAP32[$0+228>>2]=678;HEAP32[$0+232>>2]=679;HEAP32[$0+236>>2]=680;HEAP32[$0+240>>2]=681;HEAP32[$0+244>>2]=682;HEAP32[$0+248>>2]=683;HEAP32[$0+252>>2]=684;HEAP32[$0+256>>2]=685;HEAP32[$0+260>>2]=686;HEAP32[$0+264>>2]=687;HEAP32[$0+268>>2]=688;HEAP32[$0+272>>2]=689;HEAP32[$0+276>>2]=690;HEAP32[$0+280>>2]=691;HEAP32[$0+284>>2]=692;HEAP32[$0+288>>2]=693;HEAP32[$0+292>>2]=694;HEAP32[$0+296>>2]=695;HEAP32[$0+300>>2]=696;HEAP32[$0+304>>2]=697;HEAP32[$0+308>>2]=698;HEAP32[$0+312>>2]=699;HEAP32[$0+316>>2]=700;HEAP32[$0+320>>2]=701;HEAP32[$0+324>>2]=702;HEAP32[$0+328>>2]=703;HEAP32[$0+332>>2]=704;HEAP32[$0+336>>2]=705;HEAP32[$0+340>>2]=706;HEAP32[$0+344>>2]=707;HEAP32[$0+348>>2]=708;HEAP32[$0+352>>2]=709;HEAP32[$0+356>>2]=710;HEAP32[$0+360>>2]=711;HEAP32[$0+364>>2]=712;HEAP32[$0+368>>2]=713;HEAP32[$0+372>>2]=714;HEAP32[$0+376>>2]=715;HEAP32[$0+380>>2]=716;HEAP32[$0+384>>2]=717;HEAP32[$0+388>>2]=718;HEAP32[$0+392>>2]=719;HEAP32[$0+396>>2]=720;HEAP32[$0+400>>2]=721;HEAP32[$0+140>>2]=722}function dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-112|0;global$0=$8;HEAP32[$8+104>>2]=$0;HEAP32[$8+96>>2]=$1;HEAP32[$8+100>>2]=$2;HEAP32[$8+88>>2]=$3;HEAP32[$8+92>>2]=$4;HEAP32[$8+84>>2]=$5;HEAP32[$8+80>>2]=$6;HEAP32[$8+76>>2]=$7;HEAP32[$8+72>>2]=HEAP32[HEAP32[$8+104>>2]>>2];HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],dmHashReverseSafe64(HEAP32[$8+96>>2],HEAP32[$8+100>>2]));label$1:{if(HEAP32[$8+68>>2]){HEAP32[$8>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],dmHashReverseSafe64(HEAP32[$8+88>>2],HEAP32[$8+92>>2]));if(HEAP32[$8+68>>2]){HEAP32[$8+16>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8+16|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);if(HEAP32[$8+68>>2]){HEAP32[$8+32>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8+32|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$8+72>>2],$8+84|0,4);if(HEAP32[$8+68>>2]){HEAP32[$8+48>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8+48|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$8+72>>2],$8+80|0,4);if(HEAP32[$8+68>>2]){HEAP32[$8+64>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8- -64|0);HEAP8[$8+111|0]=0;break label$1}HEAP8[$8+111|0]=1}global$0=$8+112|0}function dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+68>>2]=$1;HEAP32[$9+56>>2]=$2;HEAP32[$9+60>>2]=$3;HEAP32[$9+52>>2]=$4;HEAP32[$9+48>>2]=$5;HEAP32[$9+44>>2]=$6;HEAP32[$9+40>>2]=$7;HEAP32[$9+36>>2]=$8;HEAP32[$9+32>>2]=HEAP32[$9+72>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$9+32>>2])&1)){HEAP32[$9+76>>2]=1;break label$1}HEAP32[$9+28>>2]=HEAP32[$9+68>>2];HEAP32[$9+24>>2]=HEAP32[$9+48>>2];HEAP32[$9+20>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+56>>2],HEAP32[$9+60>>2]);if(HEAP32[$9+20>>2]){HEAP32[$9+76>>2]=2;break label$1}HEAP32[$9+16>>2]=dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[HEAP32[$9+32>>2]+128>>2],HEAP32[HEAP32[$9+28>>2]+8>>2],HEAP32[$9+52>>2],HEAP32[HEAP32[$9+24>>2]+8>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2]);$0=operator_20new_28unsigned_20long_29(24);dmGameSystem__JointEntry__JointEntry_28unsigned_20long_20long_2c_20void__2c_20dmGameSystem__JointEntry__29($0,HEAP32[$9+56>>2],HEAP32[$9+60>>2],HEAP32[$9+16>>2],HEAP32[HEAP32[$9+28>>2]+12>>2]);HEAP32[$9+20>>2]=$0;HEAP32[HEAP32[$9+28>>2]+12>>2]=HEAP32[$9+20>>2];HEAP32[HEAP32[$9+20>>2]+8>>2]=HEAP32[$9+40>>2];$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$9+12>>2]=$0;HEAP32[HEAP32[$9+12>>2]>>2]=HEAP32[HEAP32[$9+24>>2]+16>>2];HEAP32[HEAP32[$9+12>>2]+8>>2]=HEAP32[$9+20>>2];HEAP32[HEAP32[$9+12>>2]+4>>2]=HEAP32[$9+24>>2];HEAP32[HEAP32[$9+24>>2]+16>>2]=HEAP32[$9+12>>2];HEAP32[HEAP32[$9+20>>2]+20>>2]=HEAP32[$9+12>>2];HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+60>>2];label$1:{if(!(HEAP32[HEAP32[$1+36>>2]+164>>2]?HEAP32[$1+36>>2]:0)){HEAP32[$1+44>>2]=-1e3;break label$1}if(!(!(HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2]>Math_fround(0))|!HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2]?!(HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2]?0:HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2]==Math_fround(0)):0)){$2=HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2];HEAPF64[$1>>3]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,37558,$1);HEAP32[$1+44>>2]=-1e3;break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+68>>2];$0=operator_20new_28unsigned_20long_29(28);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAP8[HEAP32[$1+32>>2]+13|0]&1|HEAPU8[$0+24|0]&254;HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[HEAP32[$1+40>>2]+60>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[HEAP32[$1+28>>2]+8>>2]=0;HEAP16[HEAP32[$1+28>>2]+22>>1]=HEAPU16[HEAP32[$1+40>>2]+76>>1];$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;HEAP32[HEAP32[$1+28>>2]+12>>2]=0;HEAP32[HEAP32[$1+28>>2]+16>>2]=0;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&247;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-17;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+40>>2]+64>>2];if(!(dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29(HEAP32[$1+32>>2],HEAP32[$1+24>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+28>>2],0)&1)){$0=HEAP32[$1+28>>2];if($0){dlfree($0)}HEAP32[$1+44>>2]=-1e3;break label$1}HEAP32[HEAP32[HEAP32[$1+40>>2]+72>>2]>>2]=HEAP32[$1+28>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+28>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;if(HEAP8[HEAP32[$5+12>>2]+32|0]&1){HEAP32[$5+8>>2]=-9}$0=HEAP32[$5+12>>2];label$2:{if(HEAP32[$5+24>>2]==HEAP32[$0>>2]&HEAP32[$5+28>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$5+20>>2]>>2]==3){$6=HEAPF32[HEAP32[$5+20>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$6=HEAPF32[HEAP32[$5+20>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$6=HEAPF32[HEAP32[$5+20>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$2}HEAP32[$5+8>>2]=-4;break label$2}$0=HEAP32[$5+12>>2];label$5:{if(HEAP32[$5+24>>2]==HEAP32[$0+8>>2]&HEAP32[$5+28>>2]==HEAP32[$0+12>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$5}HEAP32[$5+8>>2]=-4;break label$5}$0=HEAP32[$5+12>>2];label$8:{if(HEAP32[$5+24>>2]==HEAP32[$0+16>>2]&HEAP32[$5+28>>2]==HEAP32[$0+20>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$8}HEAP32[$5+8>>2]=-4;break label$8}$0=HEAP32[$5+12>>2];label$11:{if(HEAP32[$5+24>>2]==HEAP32[$0+24>>2]&HEAP32[$5+28>>2]==HEAP32[$0+28>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$11}HEAP32[$5+8>>2]=-4;break label$11}HEAP32[$5+8>>2]=-1}}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{if(HEAP8[583232]&1){break label$1}if(!__cxa_guard_acquire(583232)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(42125);break label$2}$0=-1}HEAP32[145807]=$0;__cxa_guard_release(583232)}label$4:{if(HEAP8[583240]&1){break label$4}if(!__cxa_guard_acquire(583240)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42157,6);break label$5}$0=0}HEAP32[145809]=$0;__cxa_guard_release(583240)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[145807],42157,HEAP32[145809]);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+84>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+80>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);HEAPF32[HEAP32[$2+20>>2]+76>>2]=HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[HEAP32[$2+20>>2]+60>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+12>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAP32[$2+16>>2])>>2];if(!(!(HEAP8[HEAP32[$2+12>>2]+18|0]&1)|!(HEAPU8[HEAP32[$2+12>>2]+18|0]>>>1&1))){dmGui__UpdateScene_28dmGui__Scene__2c_20float_29(HEAP32[HEAP32[$2+12>>2]+4>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0);global$0=$2+48|0;return 0}function dmRender__SortRenderList_28dmRender__RenderContext__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[593368]&1){break label$1}if(!__cxa_guard_acquire(593368)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(99151);break label$2}$0=-1}HEAP32[148341]=$0;__cxa_guard_release(593368)}label$4:{if(HEAP8[593376]&1){break label$4}if(!__cxa_guard_acquire(593376)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99365,14);break label$5}$0=0}HEAP32[148343]=$0;__cxa_guard_release(593376)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[148341],99365,HEAP32[148343]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$1+20>>2]=1;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3780;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+3780;$2=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+16>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListEntrySorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$2,HEAP32[$1+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3780;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+3780;$3=$0;$0=HEAP32[$2+12>>2];dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($3,0,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2,HEAP32[$1+4>>2],$1,HEAP32[$1+44>>2],1451);HEAP32[$1+20>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function global_select($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-336|0;global$0=$1;HEAP32[$1+328>>2]=$0;HEAP32[$1+304>>2]=-1;HEAPF64[$1+16>>3]=luaL_optnumber(HEAP32[$1+328>>2],3,-1);HEAP32[$1+8>>2]=$1+176;HEAP32[$1+12>>2]=32;while(1){if(HEAP32[$1+12>>2]){$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}HEAP32[$1>>2]=$1+48;HEAP32[$1+4>>2]=32;while(1){if(HEAP32[$1+4>>2]){$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}break}$0=$1+176|0;$5=$1+48|0;$3=$1+304|0;lua_settop(HEAP32[$1+328>>2],3);lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+316>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+324>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+320>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;collect_fd(HEAP32[$1+328>>2],1,HEAP32[$1+316>>2],$0,$3);collect_fd(HEAP32[$1+328>>2],2,HEAP32[$1+316>>2],$5,$3);HEAP32[$1+308>>2]=check_dirty(HEAP32[$1+328>>2],HEAP32[$1+324>>2],$0);$3=$1+176|0;$2=$1+48|0;$0=$1;if(HEAP32[$1+308>>2]>0){$4=0}else{$4=HEAPF64[$1+16>>3]}HEAPF64[$0+16>>3]=$4;$0=$1+24|0;timeout_init($0,HEAPF64[$1+16>>3]);timeout_markstart($0);HEAP32[$1+312>>2]=socket_select(HEAP32[$1+304>>2]+1|0,$3,$2,$0);label$6:{if(!(HEAP32[$1+308>>2]<=0?HEAP32[$1+312>>2]<=0:0)){$0=$1+48|0;return_fd(HEAP32[$1+328>>2],$1+176|0,HEAP32[$1+304>>2]+1|0,HEAP32[$1+316>>2],HEAP32[$1+324>>2],HEAP32[$1+308>>2]);return_fd(HEAP32[$1+328>>2],$0,HEAP32[$1+304>>2]+1|0,HEAP32[$1+316>>2],HEAP32[$1+320>>2],0);make_assoc(HEAP32[$1+328>>2],HEAP32[$1+324>>2]);make_assoc(HEAP32[$1+328>>2],HEAP32[$1+320>>2]);HEAP32[$1+332>>2]=2;break label$6}if(!HEAP32[$1+312>>2]){lua_pushstring(HEAP32[$1+328>>2],118740);HEAP32[$1+332>>2]=3;break label$6}luaL_error(HEAP32[$1+328>>2],118748,0);HEAP32[$1+332>>2]=3}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(77975,77983,1355,79820);abort()}if(!HEAP32[$4+20>>2]){__assert_fail(79729,77983,1356,79820);abort()}if(!HEAP32[$4+24>>2]){__assert_fail(79743,77983,1357,79820);abort()}if(!(HEAP32[HEAP32[$4+24>>2]+164>>2]==HEAP32[$4+16>>2]?HEAP32[HEAP32[$4+28>>2]+76>>2]==HEAP32[HEAP32[$4+24>>2]+168>>2]:0)){dmGraphics__BindVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+16>>2])}glBindBuffer(34962,HEAP32[$4+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79820,1367);__assert_fail(78068,77983,1367,79820);abort()}}HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]+160>>1]){if(HEAP16[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0)+6>>1]!=-1){glEnableVertexAttribArray(HEAP16[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0)+6>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79820,1374);__assert_fail(78068,77983,1374,79820);abort()}}$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0;$2=HEAP16[$0+6>>1];$3=HEAPU16[$0+8>>1];$5=dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$0+12>>2]);$0=HEAP32[$4+24>>2];$1=$0+Math_imul(HEAP32[$4+8>>2],20)|0;glVertexAttribPointer($2|0,$3|0,$5|0,HEAP8[$1+16|0]&1,HEAPU16[$0+162>>1],HEAPU16[$1+10>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],79820,1383);__assert_fail(78068,77983,1383,79820);abort()}}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+52>>2]=HEAP32[HEAP32[$1+8>>2]+44>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+20|0,0);break label$1;case 1:dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+40>>2],0,0,2);$0=HEAP32[$1+8>>2];$2=HEAP32[$0+44>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+40>>2],Math_imul((HEAP32[$0+52>>2]-$2|0)/20|0,20),$2,2);label$5:{if(HEAP8[585516]&1){break label$5}if(!__cxa_guard_acquire(585516)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(53405);break label$6}$0=-1}HEAP32[146378]=$0;__cxa_guard_release(585516)}if(HEAP32[146378]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146378],Math_imul((HEAP32[HEAP32[$1+8>>2]+52>>2]-HEAP32[HEAP32[$1+8>>2]+44>>2]|0)/20|0,20))}label$9:{if(HEAP8[585524]&1){break label$9}if(!__cxa_guard_acquire(585524)){break label$9}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(53426);break label$10}$0=-1}HEAP32[146380]=$0;__cxa_guard_release(585524)}if(HEAP32[146380]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146380],(HEAP32[HEAP32[$1+8>>2]+52>>2]-HEAP32[HEAP32[$1+8>>2]+44>>2]|0)/20|0)}break label$1;case 0:break label$2}}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(53444,52772,690,53504);abort()}dmGameSystem__RenderBatch_28dmGameSystem__TileGridWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP16[$6+58>>1]=$1;HEAP16[$6+56>>1]=$2;HEAP16[$6+54>>1]=$3;HEAP32[$6+48>>2]=$4;HEAP16[$6+46>>1]=$5;$0=$6+32|0;dmGui__ScopeContext__ScopeContext_28_29($0);HEAP16[$6+36>>1]=HEAPU16[$6+56>>1];HEAP16[$6+40>>1]=HEAPU16[$6+54>>1];dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$6+60>>2],HEAPU16[$6+58>>1],HEAP32[$6+48>>2],$0,HEAPU16[$6+46>>1]);HEAP16[$6+30>>1]=HEAPU16[$6+32>>1];HEAP16[$6+28>>1]=0;while(1){if(HEAPU16[$6+30>>1]!=65535){HEAP32[$6+24>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+48>>2],HEAPU16[$6+30>>1]);HEAP32[$6+20>>2]=0;if(HEAPU16[HEAP32[$6+24>>2]+16>>1]!=65535){HEAP32[$6+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+48>>2],HEAPU16[HEAP32[$6+24>>2]+16>>1])+4}HEAP32[$6+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+60>>2]+32|0,HEAPU16[HEAP32[$6+24>>2]+20>>1]);$0=HEAP32[$6+24>>2];dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+16>>2],$0,$0+4|0,HEAP32[$6+20>>2],HEAPU16[$6+28>>1],HEAPU16[$6+38>>1],HEAPU16[$6+40>>1],HEAPU16[$6+56>>1]);HEAP16[$6+14>>1]=dmGui__CalcBitRange_28unsigned_20short_29(HEAPU16[$6+38>>1]);dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29(HEAP32[$6+60>>2],HEAPU16[HEAP32[$6+16>>2]+562>>1],HEAPU16[$6+36>>1]+HEAPU16[$6+14>>1]&65535,HEAPU16[$6+40>>1],HEAP32[$6+48>>2],HEAPU16[$6+30>>1]);HEAP16[$6+30>>1]=HEAPU16[HEAP32[$6+24>>2]+18>>1];HEAP16[$6+28>>1]=HEAPU16[$6+28>>1]+1;continue}break}global$0=$6- -64|0}function unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function b2World__CreateJoint_28b2JointDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95619,95639,215,95718);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29(HEAP32[$2+20>>2],$0);HEAP32[HEAP32[$2+16>>2]+8>>2]=0;HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[$0+102956>>2];if(HEAP32[$0+102956>>2]){HEAP32[HEAP32[$0+102956>>2]+8>>2]=HEAP32[$2+16>>2]}HEAP32[$0+102956>>2]=HEAP32[$2+16>>2];HEAP32[$0+102964>>2]=HEAP32[$0+102964>>2]+1;HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+16>>2]+52>>2];HEAP32[HEAP32[$2+16>>2]+24>>2]=0;HEAP32[HEAP32[$2+16>>2]+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2];if(HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]){HEAP32[HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]+8>>2]=HEAP32[$2+16>>2]+16}HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]=HEAP32[$2+16>>2]+16;HEAP32[HEAP32[$2+16>>2]+36>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+32>>2]=HEAP32[HEAP32[$2+16>>2]+48>>2];HEAP32[HEAP32[$2+16>>2]+40>>2]=0;HEAP32[HEAP32[$2+16>>2]+44>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2];if(HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]){HEAP32[HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]+8>>2]=HEAP32[$2+16>>2]+32}HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]=HEAP32[$2+16>>2]+32;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];if(!(HEAP8[HEAP32[$2+20>>2]+16|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+112>>2];while(1){if(HEAP32[$2+4>>2]){if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|8}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}break}}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-160|0;global$0=$6;HEAP32[$6+156>>2]=$0;HEAP32[$6+152>>2]=$1;HEAP32[$6+148>>2]=$2;HEAPF32[$6+144>>2]=$3;HEAPF32[$6+140>>2]=$4;HEAPF32[$6+136>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+156>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+132>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6+80|0,HEAP32[$6+148>>2],1119600);Vectormath__Aos__Vector3__operator__28float_29_20const($6+96|0,$6+80|0,HEAPF32[$6+136>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6+112|0,$6+96|0,HEAPF32[$6+144>>2]);HEAP32[$6+76>>2]=HEAP32[$6+152>>2];$0=$6;$3=Math_fround(HEAPF32[$6+140>>2]*Math_fround(64));label$1:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$1}$1=0}HEAP32[$0+72>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+64>>2]=HEAP32[$6+76>>2]+Math_imul(HEAP32[$6+72>>2],12);HEAPF32[$6+68>>2]=Math_fround(Math_fround(HEAPF32[$6+140>>2]-HEAPF32[HEAP32[$6+64>>2]>>2])*HEAPF32[HEAP32[$6+64>>2]+8>>2])+HEAPF32[HEAP32[$6+64>>2]+4>>2];HEAPF32[$6+60>>2]=HEAPF32[HEAP32[$6+76>>2]+768>>2];HEAP32[$6+56>>2]=0;while(1){if(HEAPU32[$6+56>>2]>2]){$0=$6+32|0;$1=$6+16|0;$2=$6+112|0;HEAP32[$6+52>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2],HEAP32[$6+56>>2]);$8=HEAP32[$6+52>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($1,HEAP32[$6+52>>2]);$3=HEAPF32[$6+68>>2];$4=HEAPF32[$6+60>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+52>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($6,$2,Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$7+12>>2]+76>>2])));Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$6);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($8,$0);HEAP32[$6+56>>2]=HEAP32[$6+56>>2]+1;continue}break}global$0=$6+160|0}function btDbvtBroadphase__performDeferredRemoval_28btDispatcher__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=HEAP32[$0+96>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+56>>2]]($2)){$2=HEAP32[$0+96>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2)|0;$2=HEAP32[$3+4>>2];if(($2|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($3,0,$2+ -1|0);$2=HEAP32[$3+4>>2]}if(($2|0)>=1){while(1){$9=HEAP32[$3+12>>2]+($10<<4)|0;$5=HEAP32[$9+4>>2];$6=$7;$7=HEAP32[$9>>2];label$6:{label$7:{if(($4|0)==($5|0)?($6|0)==($7|0):0){break label$7}$4=HEAP32[$7+48>>2];$6=HEAP32[$5+48>>2];if(HEAPF32[$4>>2]<=HEAPF32[$6+16>>2]^1|HEAPF32[$4+16>>2]>=HEAPF32[$6>>2]^1|(HEAPF32[$4+4>>2]<=HEAPF32[$6+20>>2]^1|HEAPF32[$4+20>>2]>=HEAPF32[$6+4>>2]^1)){break label$7}if(!(HEAPF32[$4+8>>2]<=HEAPF32[$6+24>>2])){break label$7}if(HEAPF32[$4+24>>2]>=HEAPF32[$6+8>>2]){break label$6}}$2=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$9,$1);HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;$8=$8+1|0;$2=HEAP32[$3+4>>2]}$4=$5;$10=$10+1|0;if(($10|0)<($2|0)){continue}break}if(($2|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($3,0,$2+ -1|0);$2=HEAP32[$3+4>>2]}$0=$2-$8|0;if(($8|0)<=-1){if(HEAP32[$3+8>>2]<($0|0)){$1=0;$8=$2;$7=0;if($0){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0<<4);$8=HEAP32[$3+4>>2]}if(($8|0)>=1){while(1){$4=$1<<4;$5=$4+$7|0;$4=$4+HEAP32[$3+12>>2]|0;HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=HEAP32[$4+12>>2];$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}$1=HEAP32[$3+12>>2];if($1){if(HEAPU8[$3+16|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$3+12>>2]=0}HEAP32[$3+12>>2]=$7;HEAP8[$3+16|0]=1;HEAP32[$3+8>>2]=$0}while(1){$1=HEAP32[$3+12>>2]+($2<<4)|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=$2+1|0;if(($0|0)!=($2|0)){continue}break}}$2=$0}HEAP32[$3+4>>2]=$2}}function DecodeInto($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+168>>2]=$0;HEAP32[$3+164>>2]=$1;HEAP32[$3+160>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+168>>2];HEAP32[$3+12>>2]=HEAP32[$3+164>>2];HEAP32[$3+16>>2]=1;HEAP32[$3+156>>2]=WebPParseHeaders($3+8|0);label$1:{if(HEAP32[$3+156>>2]){HEAP32[$3+172>>2]=HEAP32[$3+156>>2];break label$1}if(!HEAP32[$3+160>>2]){__assert_fail(176656,176292,461,176671);abort()}$0=$3+48|0;VP8InitIo($0);HEAP32[$3+112>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+108>>2]=HEAP32[$3+12>>2]-HEAP32[$3+20>>2];WebPInitCustomIo(HEAP32[$3+160>>2],$0);label$4:{if(!HEAP32[$3+40>>2]){HEAP32[$3+4>>2]=VP8New();if(!HEAP32[$3+4>>2]){HEAP32[$3+172>>2]=1;break label$1}HEAP32[HEAP32[$3+4>>2]+2348>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+4>>2]+2352>>2]=HEAP32[$3+28>>2];label$7:{if(!VP8GetHeaders(HEAP32[$3+4>>2],$3+48|0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+4>>2]>>2];break label$7}HEAP32[$3+156>>2]=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[HEAP32[$3+160>>2]>>2]);if(!HEAP32[$3+156>>2]){$0=$3+48|0;$1=VP8GetThreadMethod(HEAP32[HEAP32[$3+160>>2]+20>>2],$3+8|0,HEAP32[$3+48>>2],HEAP32[$3+52>>2]);HEAP32[HEAP32[$3+4>>2]+148>>2]=$1;VP8InitDithering(HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[$3+4>>2]);if(!VP8Decode(HEAP32[$3+4>>2],$0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}}}VP8Delete(HEAP32[$3+4>>2]);break label$4}HEAP32[$3>>2]=VP8LNew();if(!HEAP32[$3>>2]){HEAP32[$3+172>>2]=1;break label$1}label$12:{if(!VP8LDecodeHeader(HEAP32[$3>>2],$3+48|0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3>>2]>>2];break label$12}HEAP32[$3+156>>2]=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[HEAP32[$3+160>>2]>>2]);if(!HEAP32[$3+156>>2]){if(!VP8LDecodeImage(HEAP32[$3>>2])){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3>>2]>>2]}}}VP8LDelete(HEAP32[$3>>2])}if(HEAP32[$3+156>>2]){WebPFreeDecBuffer(HEAP32[HEAP32[$3+160>>2]>>2])}if(!(!HEAP32[HEAP32[$3+160>>2]+20>>2]|!HEAP32[HEAP32[HEAP32[$3+160>>2]+20>>2]+48>>2])){HEAP32[$3+156>>2]=WebPFlipBuffer(HEAP32[HEAP32[$3+160>>2]>>2])}HEAP32[$3+172>>2]=HEAP32[$3+156>>2]}global$0=$3+176|0;return HEAP32[$3+172>>2]}function dmScript__Sys_Reboot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-4080|0;global$0=$1;HEAP32[$1+4072>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4056|0,HEAP32[$1+4072>>2],0);lua_createtable(HEAP32[$1+4072>>2],0,0);if(lua_isstring(HEAP32[$1+4072>>2],1)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],1,0));lua_setfield(HEAP32[$1+4072>>2],-2,113148)}if(lua_isstring(HEAP32[$1+4072>>2],2)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],2,0));lua_setfield(HEAP32[$1+4072>>2],-2,113153)}if(lua_isstring(HEAP32[$1+4072>>2],3)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],3,0));lua_setfield(HEAP32[$1+4072>>2],-2,113158)}if(lua_isstring(HEAP32[$1+4072>>2],4)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],4,0));lua_setfield(HEAP32[$1+4072>>2],-2,113163)}if(lua_isstring(HEAP32[$1+4072>>2],5)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],5,0));lua_setfield(HEAP32[$1+4072>>2],-2,113168)}if(lua_isstring(HEAP32[$1+4072>>2],6)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],6,0));lua_setfield(HEAP32[$1+4072>>2],-2,113173)}$0=$1+8|0;$2=$1+48|0;HEAP32[$1+44>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4072>>2],HEAP32[137406],$1+48|0,4e3);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$3=$0;$0=HEAP32[137406];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$2,HEAP32[$1+44>>2],0);label$7:{if(HEAP32[$1+4>>2]){HEAP32[$1+4076>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4056|0,113178,0);break label$7}lua_settop(HEAP32[$1+4072>>2],-2);HEAP32[$1+4076>>2]=0}HEAP32[$1>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4056|0);global$0=$1+4080|0;return HEAP32[$1+4076>>2]}function dmHttpClient__HandleCached_28dmHttpClient__Client__2c_20char_20const__2c_20dmHttpClient__Response__29($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;$0=HEAP32[$3+120>>2];HEAP32[$0+2180>>2]=HEAP32[$0+2180>>2]+1;label$1:{if(!HEAP32[HEAP32[$3+120>>2]+2192>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147346,148045,0);HEAP32[$3+124>>2]=-8;break label$1}HEAP8[$3+32|0]=0;HEAP32[$3+108>>2]=dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0);if(HEAP32[$3+108>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147346,148118,0);HEAP32[$3+124>>2]=-8;break label$1}if(HEAP8[HEAP32[$3+112>>2]+28|0]){if(strcmp($3+32|0,HEAP32[$3+112>>2]+28|0)){HEAP32[$3+4>>2]=HEAP32[$3+112>>2]+28;HEAP32[$3>>2]=$3+32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147346,148190,$3);HEAP32[$3+124>>2]=-8;break label$1}}HEAP32[$3+28>>2]=0;HEAP32[$3+108>>2]=dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0,$3+28|0,$3+16|0);label$6:{if(!HEAP32[$3+108>>2]){while(1){HEAP32[$3+12>>2]=fread(HEAP32[$3+120>>2]+2204|0,1,65536,HEAP32[$3+28>>2]);HEAP8[HEAP32[$3+12>>2]+(HEAP32[$3+120>>2]+2204|0)|0]=0;FUNCTION_TABLE[HEAP32[HEAP32[$3+120>>2]+2136>>2]](HEAP32[$3+112>>2],HEAP32[HEAP32[$3+120>>2]+2132>>2],HEAP32[HEAP32[$3+112>>2]+12>>2],HEAP32[$3+120>>2]+2204|0,HEAP32[$3+12>>2]);if(HEAPU32[$3+12>>2]>0){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0,HEAP32[$3+28>>2]);break label$6}HEAP32[$3+124>>2]=-8;break label$1}dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0);HEAP32[$3+124>>2]=0}global$0=$3+128|0;return HEAP32[$3+124>>2]}function dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;HEAP32[$3+140>>2]=0;label$1:{while(1){if(HEAPU32[$3+140>>2]<33){$0=$3+16|0;dmHttpClient__Response__Response_28dmHttpClient__Client__29($0,HEAP32[$3+152>>2]);$1=HEAP32[$3+152>>2];HEAP32[$1+2176>>2]=HEAP32[$1+2176>>2]+1;HEAP32[HEAP32[$3+152>>2]+2128>>2]=0;HEAP32[$3+12>>2]=dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,HEAP32[HEAP32[$3+152>>2]>>2],HEAPU16[HEAP32[$3+152>>2]+2202>>1],HEAP8[HEAP32[$3+152>>2]+2200|0]&1,HEAP32[HEAP32[$3+152>>2]+2160>>2]);label$4:{if(HEAP32[$3+12>>2]){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}if(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$3+152>>2])&1){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP32[$3+12>>2]=dmHttpClient__DoDoRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+152>>2],$3+16|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);label$7:{if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==1)){if(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$3+152>>2])&1){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP8[$3+108|0]=HEAPU8[$3+108|0]|2;HEAP32[$3+4>>2]=dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+120>>2],HEAP32[$3+124>>2]);label$10:{if(!(HEAP32[$3+36>>2]|HEAPU32[$3+4>>2]<=0)){$0=HEAP32[$3+152>>2];HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;break label$10}HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}break label$7}HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP32[$3+8>>2]=0}dmHttpClient__Response___Response_28_29($3+16|0);if(!(HEAP32[$3+8>>2]-1)){break label$1}HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147346,147505,0);HEAP32[$3+156>>2]=-1e3}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmGameSystem__UpdateTransforms_28dmGameSystem__MeshWorld__29($0){var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;label$1:{if(HEAP8[583876]&1){break label$1}if(!__cxa_guard_acquire(583876)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(44624);break label$2}$0=-1}HEAP32[145968]=$0;__cxa_guard_release(583876)}label$4:{if(HEAP8[583884]&1){break label$4}if(!__cxa_guard_acquire(583884)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44629,16);break label$5}$0=0}HEAP32[145970]=$0;__cxa_guard_release(583884)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+152|0,HEAP32[145968],44629,HEAP32[145970]);HEAP32[$1+148>>2]=HEAP32[$1+172>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+148>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+144>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+140>>2]=0;while(1){if(HEAPU32[$1+140>>2]>2]){HEAP32[$1+136>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+148>>2],HEAP32[$1+140>>2])>>2];if(!(!(HEAP8[HEAP32[$1+136>>2]+1002|0]&1)|!(HEAPU8[HEAP32[$1+136>>2]+1002|0]>>>1&1))){HEAP32[$1+132>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+136>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+136>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$10:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+132>>2],HEAP32[$1+136>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+136>>2]+80|0,$0);break label$10}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+132>>2],HEAP32[$1+136>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+136>>2]+80|0,$1)}}HEAP32[$1+140>>2]=HEAP32[$1+140>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+152|0);global$0=$1+176|0}function dmEngineService__ResourceIteratorFunction_28dmResource__IteratorResource_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=HEAP32[$2+84>>2];$0=HEAP32[$2+88>>2];HEAP32[$2+76>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$2+72>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+76>>2],46);if(!HEAP32[$2+72>>2]){HEAP32[$2+72>>2]=6889}HEAP32[$2+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+80>>2],HEAP32[$2+76>>2]);label$2:{if(HEAP32[$2+68>>2]){HEAP32[$2>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+80>>2],HEAP32[$2+72>>2]);if(HEAP32[$2+68>>2]){HEAP32[$2+16>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+12|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+32>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+32|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+8|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+48>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+48|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+16|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+64>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2- -64|0);HEAP8[$2+95|0]=0;break label$2}HEAP8[$2+95|0]=1}global$0=$2+96|0;return HEAP8[$2+95|0]&1}function x509_get_other_name($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];label$1:{if((HEAP32[HEAP32[$2+40>>2]>>2]&223)!=128){HEAP32[$2+44>>2]=-10240;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[$2+8>>2]=6;HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+28>>2];if(HEAP32[$2+12>>2]==8){$0=memcmp(158891,HEAP32[$2+16>>2],HEAP32[$2+12>>2])}else{$0=1}if($0){HEAP32[$2+44>>2]=-8320;break label$1}if(HEAP32[$2+24>>2]+HEAP32[$2+28>>2]>>>0>=HEAPU32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,160);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[HEAP32[$2+36>>2]+12>>2]=6;HEAP32[HEAP32[$2+36>>2]+20>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+36>>2]+16>>2]=HEAP32[$2+28>>2];if(HEAP32[$2+24>>2]+HEAP32[$2+28>>2]>>>0>=HEAPU32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,4);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[HEAP32[$2+36>>2]+24>>2]=4;HEAP32[HEAP32[$2+36>>2]+32>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+36>>2]+28>>2]=HEAP32[$2+28>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];if(HEAP32[$2+24>>2]!=HEAP32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameObject__Render_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;label$1:{if(HEAP8[580492]&1){break label$1}if(!__cxa_guard_acquire(580492)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145122]=$0;__cxa_guard_release(580492)}label$4:{if(HEAP8[580500]&1){break label$4}if(!__cxa_guard_acquire(580500)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12355,6);break label$5}$0=0}HEAP32[145124]=$0;__cxa_guard_release(580500)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+72|0,HEAP32[145122],12355,HEAP32[145124]);HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+92>>2]>>2];if(!HEAP32[$1+68>>2]){__assert_fail(12362,10655,2492,12355);abort()}HEAP8[$1+67|0]=1;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$1+68>>2]+4>>2]>>2];HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP16[$1+54>>1]=HEAPU16[(HEAP32[HEAP32[$1+68>>2]+4>>2]+24488|0)+(HEAP32[$1+56>>2]<<1)>>1];HEAP32[$1+48>>2]=(HEAP32[HEAP32[$1+68>>2]+4>>2]+8|0)+Math_imul(HEAPU16[$1+54>>1],96);if(HEAP32[HEAP32[$1+48>>2]+56>>2]){label$11:{if(HEAP8[580508]&1){break label$11}if(!__cxa_guard_acquire(580508)){break label$11}label$12:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$12}$0=-1}HEAP32[145126]=$0;__cxa_guard_release(580508)}$0=$1+16|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,HEAP32[145126],HEAP32[HEAP32[$1+48>>2]+4>>2],HEAP32[HEAP32[$1+48>>2]+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+92>>2];HEAP32[$1+20>>2]=HEAP32[(HEAP32[$1+68>>2]+12|0)+(HEAPU16[$1+54>>1]<<2)>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+48>>2]+16>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+48>>2]+56>>2]]($0);if(HEAP32[$1+12>>2]){HEAP8[$1+67|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+32|0)}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}$0=HEAPU8[$1+67|0];dmProfile__ProfileScope___ProfileScope_28_29($1+72|0);global$0=$1+96|0;return $0&1}function btDbvt__optimizeIncremental_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-32|0;global$0=$5;label$2:{$1=($1|0)<=-1?HEAP32[$0+12>>2]:$1;if(($1|0)<1){break label$2}$3=HEAP32[$0>>2];if(!$3){break label$2}while(1){$7=0;$6=$3+40|0;if(HEAP32[$6>>2]){while(1){$4=HEAP32[$3+32>>2];label$6:{if($4>>>0<=$3>>>0){$4=$3;break label$6}$2=HEAP32[$4+40>>2];$11=($2|0)==($3|0);$9=(($3|0)!=($2|0))<<2;$10=HEAP32[($9+$4|0)+36>>2];$2=HEAP32[$4+32>>2];$8=$0;label$8:{if(!$2){break label$8}$8=($2+((HEAP32[$2+40>>2]==($4|0))<<2)|0)+36|0}HEAP32[$8>>2]=$3;HEAP32[$10+32>>2]=$3;HEAP32[$4+32>>2]=$3;HEAP32[$3+32>>2]=$2;HEAP32[$4+36>>2]=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$6>>2];HEAP32[HEAP32[$3+36>>2]+32>>2]=$4;HEAP32[HEAP32[$6>>2]+32>>2]=$4;$2=$3+36|0;HEAP32[$2+($11<<2)>>2]=$4;HEAP32[$2+$9>>2]=$10;$2=$4+24|0;$6=HEAP32[$2+4>>2];HEAP32[$5+24>>2]=HEAP32[$2>>2];HEAP32[$5+28>>2]=$6;$2=$4+16|0;$6=HEAP32[$2+4>>2];HEAP32[$5+16>>2]=HEAP32[$2>>2];HEAP32[$5+20>>2]=$6;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$5+8>>2]=HEAP32[$2>>2];HEAP32[$5+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$2;$2=$3+24|0;$6=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$6;$2=$3+16|0;$6=HEAP32[$2+4>>2];HEAP32[$4+16>>2]=HEAP32[$2>>2];HEAP32[$4+20>>2]=$6;$2=$3+8|0;$6=HEAP32[$2+4>>2];HEAP32[$4+8>>2]=HEAP32[$2>>2];HEAP32[$4+12>>2]=$6;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$2;$2=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2}$3=HEAP32[$0+16>>2]>>>$7|0;$7=$7+1&31;$3=HEAP32[((($3&1)<<2)+$4|0)+36>>2];$6=$3+40|0;if(HEAP32[$6>>2]){continue}break}}$4=$0;$8=$4;$7=!removeleaf_28btDbvt__2c_20btDbvtNode__29($4,$3);$4=0;label$9:{if($7){break label$9}$4=HEAP32[$0>>2]}insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($8,$4,$3);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$1=$1+ -1|0;if(!$1){break label$2}$3=HEAP32[$0>>2];continue}}global$0=$5+32|0}function ecp_mul_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-96|0;global$0=$6;$7=$6+8|0;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;mbedtls_ecp_point_init($6+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy($6+8|0,HEAP32[$6+80>>2]);HEAP32[$6+68>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_ecp_copy($6+24|0,HEAP32[$6+80>>2]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$6+88>>2],1);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$6+88>>2]+24|0,0);HEAP32[$6+68>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$6+88>>2]+12|0);while(1){if((mbedtls_mpi_cmp_mpi($6+24|0,HEAP32[$6+92>>2]+4|0)|0)>=0){$0=$6+24|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$6+92>>2]+4|0);HEAP32[$6+68>>2]=$0;if(!$0){continue}break label$1}break}if(HEAP32[$6+76>>2]){$0=ecp_randomize_mxz(HEAP32[$6+92>>2],$6+24|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]);HEAP32[$6+68>>2]=$0;if($0){break label$1}}HEAP32[$6+64>>2]=mbedtls_mpi_bitlen(HEAP32[$6+84>>2]);while(1){label$6:{$0=HEAP32[$6+64>>2];HEAP32[$6+64>>2]=$0+ -1;if($0>>>0<=0){break label$6}HEAP8[$6+63|0]=mbedtls_mpi_get_bit(HEAP32[$6+84>>2],HEAP32[$6+64>>2]);$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2],$6+24|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2]+24|0,$6+48|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=ecp_double_add_mxz(HEAP32[$6+92>>2],HEAP32[$6+88>>2],$0,HEAP32[$6+88>>2],$0,$6+8|0);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2],$6+24|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2]+24|0,$6+48|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if(!$0){continue}break label$1}break}$0=ecp_normalize_mxz(HEAP32[$6+92>>2],HEAP32[$6+88>>2]);HEAP32[$6+68>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$6+8|0;mbedtls_ecp_point_free($6+24|0);mbedtls_mpi_free($0);global$0=$6+96|0;return HEAP32[$6+68>>2]}function dmScript__Matrix4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-352|0;global$0=$1;HEAP32[$1+344>>2]=$0;Vectormath__Aos__Matrix4__Matrix4_28_29($1+272|0);label$1:{label$2:{if(lua_isnumber(HEAP32[$1+344>>2],1)){$0=$1+192|0;$2=$1+272|0;HEAPF32[$1+268>>2]=lua_tonumber(HEAP32[$1+344>>2],1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($2,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2));$3=HEAP32[$1+344>>2];Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$2,HEAPF32[$1+268>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$2}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1+272|0,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],1));HEAP32[$1+188>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2);$0=$1;if(HEAP32[$1+188>>2]){$2=0}else{$2=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2)}HEAP32[$0+184>>2]=$2;label$5:{if(HEAP32[$1+188>>2]){$0=HEAP32[$1+344>>2];$2=$1+112|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$1+272|0,HEAP32[$1+188>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);break label$5}label$7:{if(HEAP32[$1+184>>2]){$0=HEAP32[$1+344>>2];$2=$1+96|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$1+272|0,HEAP32[$1+184>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);break label$7}label$9:{if(lua_isnumber(HEAP32[$1+344>>2],2)){$0=$1+16|0;$2=$1+272|0;HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+344>>2],2);$3=HEAP32[$1+344>>2];Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$2,HEAPF32[$1+92>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$9}$0=HEAP32[$1+344>>2];HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115892;HEAP32[$1+4>>2]=115892;HEAP32[$1>>2]=115908;HEAP32[$1+348>>2]=luaL_error($0,116872,$1);break label$1}}}}HEAP32[$1+348>>2]=1}global$0=$1+352|0;return HEAP32[$1+348>>2]}function compute_codewords($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+168>>2]=$0;HEAP32[$4+164>>2]=$1;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;HEAP32[$4+144>>2]=0;memset($4+16|0,0,128);HEAP32[$4+148>>2]=0;while(1){if(!(HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0]<255|HEAP32[$4+148>>2]>=HEAP32[$4+160>>2])){HEAP32[$4+148>>2]=HEAP32[$4+148>>2]+1;continue}break}label$3:{if(HEAP32[$4+148>>2]==HEAP32[$4+160>>2]){if(HEAP32[HEAP32[$4+168>>2]+2092>>2]){__assert_fail(211864,211383,1026,211887);abort()}break label$3}$0=HEAP32[$4+168>>2];$1=HEAP32[$4+148>>2];$2=HEAP32[$4+144>>2];HEAP32[$4+144>>2]=$2+1;add_entry($0,0,$1,$2,HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0],HEAP32[$4+156>>2]);HEAP32[$4+152>>2]=1;while(1){if(HEAP32[$4+152>>2]<=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0]){HEAP32[($4+16|0)+(HEAP32[$4+152>>2]<<2)>>2]=1<<32-HEAP32[$4+152>>2];HEAP32[$4+152>>2]=HEAP32[$4+152>>2]+1;continue}break}HEAP32[$4+152>>2]=HEAP32[$4+148>>2]+1;while(1){if(HEAP32[$4+152>>2]>2]){HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0];if(HEAP32[$4+8>>2]!=255){while(1){if((HEAP32[$4+8>>2]>0?HEAP32[($4+16|0)+(HEAP32[$4+8>>2]<<2)>>2]!=0^-1:0)&1){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1;continue}break}if(!HEAP32[$4+8>>2]){__assert_fail(211781,211383,1047,211887);abort()}$0=$4+16|0;HEAP32[$4+12>>2]=HEAP32[$0+(HEAP32[$4+8>>2]<<2)>>2];HEAP32[$0+(HEAP32[$4+8>>2]<<2)>>2]=0;$0=HEAP32[$4+168>>2];$1=bit_reverse(HEAP32[$4+12>>2]);$2=HEAP32[$4+152>>2];$3=HEAP32[$4+144>>2];HEAP32[$4+144>>2]=$3+1;add_entry($0,$1,$2,$3,HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0],HEAP32[$4+156>>2]);if(HEAP32[$4+8>>2]!=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0]){HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0];while(1){if(HEAP32[$4+4>>2]>HEAP32[$4+8>>2]){if(HEAP32[($4+16|0)+(HEAP32[$4+4>>2]<<2)>>2]){__assert_fail(211905,211383,1054,211887);abort()}else{HEAP32[($4+16|0)+(HEAP32[$4+4>>2]<<2)>>2]=HEAP32[$4+12>>2]+(1<<32-HEAP32[$4+4>>2]);HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}}break}}}HEAP32[$4+152>>2]=HEAP32[$4+152>>2]+1;continue}break}}HEAP32[$4+172>>2]=1;global$0=$4+176|0;return HEAP32[$4+172>>2]}function str_find_aux($0,$1){var $2=0,$3=0;$2=global$0-336|0;global$0=$2;$3=$2+316|0;HEAP32[$2+328>>2]=$0;HEAP32[$2+324>>2]=$1;HEAP32[$2+312>>2]=luaL_checklstring(HEAP32[$2+328>>2],1,$2+320|0);HEAP32[$2+308>>2]=luaL_checklstring(HEAP32[$2+328>>2],2,$3);HEAP32[$2+304>>2]=posrelat(luaL_optinteger(HEAP32[$2+328>>2],3,1),HEAP32[$2+320>>2])-1;label$1:{if(HEAP32[$2+304>>2]<0){HEAP32[$2+304>>2]=0;break label$1}if(HEAPU32[$2+304>>2]>HEAPU32[$2+320>>2]){HEAP32[$2+304>>2]=HEAP32[$2+320>>2]}}label$4:{label$5:{label$6:{if(!HEAP32[$2+324>>2]){break label$6}if(!lua_toboolean(HEAP32[$2+328>>2],4)){$0=HEAP32[$2+308>>2];$0=strcspn($0,126733)+$0|0;if(HEAPU8[$0|0]?$0:0){break label$6}}HEAP32[$2+300>>2]=lmemfind(HEAP32[$2+312>>2]+HEAP32[$2+304>>2]|0,HEAP32[$2+320>>2]-HEAP32[$2+304>>2]|0,HEAP32[$2+308>>2],HEAP32[$2+316>>2]);if(HEAP32[$2+300>>2]){lua_pushinteger(HEAP32[$2+328>>2],(HEAP32[$2+300>>2]-HEAP32[$2+312>>2]|0)+1|0);lua_pushinteger(HEAP32[$2+328>>2],HEAP32[$2+316>>2]+(HEAP32[$2+300>>2]-HEAP32[$2+312>>2]|0)|0);HEAP32[$2+332>>2]=2;break label$4}break label$5}$0=$2;label$9:{if(HEAP8[HEAP32[$2+308>>2]]==94){HEAP32[$2+308>>2]=HEAP32[$2+308>>2]+1;$1=1;break label$9}$1=0}HEAP32[$0+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+312>>2]+HEAP32[$2+304>>2];HEAP32[$2+32>>2]=HEAP32[$2+328>>2];HEAP32[$2+24>>2]=HEAP32[$2+312>>2];HEAP32[$2+28>>2]=HEAP32[$2+312>>2]+HEAP32[$2+320>>2];while(1){HEAP32[$2+36>>2]=0;$0=match($2+24|0,HEAP32[$2+16>>2],HEAP32[$2+308>>2]);HEAP32[$2+12>>2]=$0;if($0){if(HEAP32[$2+324>>2]){$0=$2+24|0;lua_pushinteger(HEAP32[$2+328>>2],(HEAP32[$2+16>>2]-HEAP32[$2+312>>2]|0)+1|0);lua_pushinteger(HEAP32[$2+328>>2],HEAP32[$2+12>>2]-HEAP32[$2+312>>2]|0);HEAP32[$2+332>>2]=push_captures($0,0,0)+2;break label$4}HEAP32[$2+332>>2]=push_captures($2+24|0,HEAP32[$2+16>>2],HEAP32[$2+12>>2]);break label$4}$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+1;if(($0>>>0>2]?HEAP32[$2+20>>2]!=0^-1:0)&1){continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+328>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+332>>2]=1}global$0=$2+336|0;return HEAP32[$2+332>>2]}function dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAPF32[$5+40>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+44>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:HEAPF32[HEAP32[$5+48>>2]+8>>2]=HEAPF32[$5+40>>2];break label$2;case 0:HEAPF32[HEAP32[$5+48>>2]+4>>2]=HEAPF32[$5+40>>2];break label$2;case 1:break label$4}}HEAPF32[HEAP32[$5+48>>2]+12>>2]=HEAPF32[$5+40>>2];break label$2}HEAP32[$5+60>>2]=-1;break label$1}HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+48>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+56>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96;HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){HEAP32[$5+24>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+56>>2],HEAP32[$5+28>>2]);if(!(!HEAP32[HEAP32[$5+24>>2]+8>>2]|HEAP32[HEAP32[$5+24>>2]+4>>2]!=HEAP32[$5+36>>2]|HEAP32[HEAP32[$5+24>>2]+80>>2]!=HEAP32[$5+52>>2])){HEAPF32[$5+20>>2]=HEAPF32[$5+40>>2];label$10:{$0=HEAP32[$5+44>>2];if($0>>>0<=2){label$12:{switch($0-1|0){default:HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]*HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+12>>2];break label$10;case 0:HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]+HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+16>>2];break label$10;case 1:break label$12}}HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]*HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+20>>2];break label$10}HEAP32[$5+60>>2]=-1;break label$1}$0=HEAP32[HEAP32[$5+24>>2]+8>>2];$1=HEAP32[$5+44>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[$5+20>>2],Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$5+16>>2]=dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$5);if(HEAP32[$5+16>>2]){HEAP32[$5+60>>2]=-8;break label$1}}HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function InitRGBRescaler($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+96>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+100>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2]+1>>1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2]+1>>1;HEAP32[$2+28>>2]=HEAP32[$2+44>>2]<<1;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+28>>2],3);HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+44>>2],3);if(HEAP32[$2+48>>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+44>>2]+HEAP32[$2+12>>2]}HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+16>>2]<<2);$0=WebPSafeMalloc(1,0,HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+52>>2]+360>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+52>>2]+360>>2]){HEAP32[$2+60>>2]=0;break label$2}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+360>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]<<2);$0=HEAP32[$2+56>>2];WebPRescalerInit(HEAP32[$2+52>>2]+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$2+20>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+108|0,HEAP32[$2+36>>2],HEAP32[$2+32>>2],$0+HEAP32[$2+20>>2]|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+(HEAP32[$2+28>>2]<<2)|0);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+192|0,HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAP32[$2+20>>2]+($0<<1)|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+(HEAP32[$2+28>>2]<<3)|0);HEAP32[HEAP32[$2+52>>2]+364>>2]=2162;WebPInitYUV444Converters();if(HEAP32[$2+48>>2]){$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+276|0,$1,$3,HEAP32[$2+20>>2]+Math_imul($0,3)|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+28>>2],12)|0);HEAP32[HEAP32[$2+52>>2]+368>>2]=2163;label$5:{if(!(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]!=10?HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]!=5:0)){HEAP32[HEAP32[$2+52>>2]+372>>2]=2164;break label$5}HEAP32[HEAP32[$2+52>>2]+372>>2]=2165}WebPInitAlphaProcessing()}HEAP32[$2+60>>2]=1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$11:{$6=$1;if($6){$4=$2;if(!$4){break label$11}$5=$3;if(!$5){break label$9}$4=Math_clz32($5)-Math_clz32($6)|0;if($4>>>0<=31){break label$8}break label$2}if(($3|0)==1&$2>>>0>=0|$3>>>0>1){break label$2}$1=($0>>>0)/($2>>>0)|0;legalfunc$wasm2js_scratch_store_i64($0-Math_imul($1,$2)|0,0);i64toi32_i32$HIGH_BITS=0;return $1}$4=$3;if(!$0){break label$7}if(!$4){break label$6}$5=$4+ -1|0;if($5&$4){break label$6}legalfunc$wasm2js_scratch_store_i64($0,$6&$5);$0=$6>>>(__wasm_ctz_i32($4)&31)|0;i64toi32_i32$HIGH_BITS=0;return $0}$5=$4+ -1|0;if(!($5&$4)){break label$5}$8=(Math_clz32($4)+33|0)-Math_clz32($6)|0;$9=0-$8|0;break label$3}$8=$4+1|0;$9=63-$4|0;break label$3}$0=($6>>>0)/($4>>>0)|0;legalfunc$wasm2js_scratch_store_i64(0,$6-Math_imul($0,$4)|0);i64toi32_i32$HIGH_BITS=0;return $0}$4=Math_clz32($4)-Math_clz32($6)|0;if($4>>>0<31){break label$4}break label$2}legalfunc$wasm2js_scratch_store_i64($0&$5,0);if(($4|0)==1){break label$1}$2=__wasm_ctz_i32($4);$3=$0;$0=$2&31;if(32<=($2&63)>>>0){$4=0;$0=$1>>>$0|0}else{$4=$1>>>$0|0;$0=((1<<$0)-1&$1)<<32-$0|$3>>>$0}i64toi32_i32$HIGH_BITS=$4;return $0}$8=$4+1|0;$9=63-$4|0}$5=$1;$12=$0;$4=$8&63;$6=$4&31;if(32<=($4&63)>>>0){$4=0;$7=$5>>>$6|0}else{$4=$5>>>$6|0;$7=((1<<$6)-1&$5)<<32-$6|$12>>>$6}$5=$4;$6=$0;$4=$9&63;$0=$4&31;if(32<=($4&63)>>>0){$4=$6<<$0;$0=0}else{$4=(1<<$0)-1&$6>>>32-$0|$1<<$0;$0=$6<<$0}$1=$4;if($8){$4=$3+ -1|0;$6=$2+ -1|0;if($6>>>0<4294967295){$4=$4+1|0}$9=$4;while(1){$4=$5<<1|$7>>>31;$5=$7<<1;$12=$4;$5=$1>>>31|$5;$11=$5;$7=$9-(($6>>>0<$5>>>0)+$4|0)|0;$4=$7>>31;$10=$7>>31;$5=$2&$10;$7=$11-$5|0;$5=$12-(($3&$4)+($11>>>0<$5>>>0)|0)|0;$4=$1<<1|$0>>>31;$0=$13|$0<<1;$1=$4|$14;$11=0;$10=$10&1;$13=$10;$8=$8+ -1|0;if($8){continue}break}}legalfunc$wasm2js_scratch_store_i64($7,$5);$4=$1<<1|$0>>>31;$0=$10|$0<<1;i64toi32_i32$HIGH_BITS=$4|$11;return $0}legalfunc$wasm2js_scratch_store_i64($0,$1);$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function stbi__build_huffman_28stbi__huffman__2c_20int__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+24>>2]=0;HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]<16){HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]+(HEAP32[$2+32>>2]<<2)>>2]){$0=HEAP32[$2+32>>2]+1|0;$1=HEAP32[$2+40>>2]+1280|0;$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;HEAP8[$1+$3|0]=$0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=1;label$5:{while(1){if(HEAP32[$2+28>>2]<=16){HEAP32[(HEAP32[$2+40>>2]+1612|0)+(HEAP32[$2+28>>2]<<2)>>2]=HEAP32[$2+24>>2]-HEAP32[$2+20>>2];if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]==HEAP32[$2+28>>2]){while(1){if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]==HEAP32[$2+28>>2]){$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;$1=HEAP32[$2+40>>2]+512|0;$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;HEAP16[$1+($3<<1)>>1]=$0;continue}break}if(HEAP32[$2+20>>2]-1>>>0>=1<>2]>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$5}}HEAP32[(HEAP32[$2+40>>2]+1540|0)+(HEAP32[$2+28>>2]<<2)>>2]=HEAP32[$2+20>>2]<<16-HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[(HEAP32[$2+40>>2]+1540|0)+(HEAP32[$2+28>>2]<<2)>>2]=-1;memset(HEAP32[$2+40>>2],255,512);HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]>2]){HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+32>>2]+(HEAP32[$2+40>>2]+1280|0)|0];if(HEAP32[$2+16>>2]<=9){HEAP32[$2+12>>2]=HEAPU16[(HEAP32[$2+40>>2]+512|0)+(HEAP32[$2+32>>2]<<1)>>1]<<9-HEAP32[$2+16>>2];HEAP32[$2+8>>2]=1<<9-HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP8[HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]+HEAP32[$2+28>>2]|0)|0]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function global_connect($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=luaL_checklstring(HEAP32[$1+104>>2],1,0);HEAP32[$1+96>>2]=luaL_checklstring(HEAP32[$1+104>>2],2,0);HEAP32[$1+92>>2]=luaL_optlstring(HEAP32[$1+104>>2],3,0,0);HEAP32[$1+88>>2]=luaL_optlstring(HEAP32[$1+104>>2],4,119493,0);HEAP32[$1+84>>2]=inet_optfamily(HEAP32[$1+104>>2]);HEAP32[$1+80>>2]=lua_newuserdata(HEAP32[$1+104>>2],8280);HEAP32[$1+12>>2]=0;memset(HEAP32[$1+80>>2],0,8280);io_init(HEAP32[$1+80>>2]+4|0,HEAP32[$1+80>>2]);timeout_init(HEAP32[$1+80>>2]+8248|0,-1);buffer_init(HEAP32[$1+80>>2]+24|0,HEAP32[$1+80>>2]+4|0,HEAP32[$1+80>>2]+8248|0);HEAP32[HEAP32[$1+80>>2]>>2]=-1;HEAP32[HEAP32[$1+80>>2]+8272>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=1;HEAP32[$1+52>>2]=HEAP32[$1+84>>2];HEAP32[$1+48>>2]=1;label$1:{if(HEAP32[$1+92>>2]){HEAP32[$1+12>>2]=inet_trybind(HEAP32[$1+80>>2],HEAP32[$1+92>>2],HEAP32[$1+88>>2],$1+48|0);if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=2;break label$1}HEAP32[HEAP32[$1+80>>2]+8272>>2]=HEAP32[$1+52>>2]}$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=HEAP32[$1+52>>2];HEAP32[$1+12>>2]=inet_tryconnect(HEAP32[$1+80>>2],HEAP32[$1+80>>2]+8272|0,HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+80>>2]+8248|0,$0);if(HEAP32[$1+12>>2]){socket_destroy(HEAP32[$1+80>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=2;break label$1}auxiliar_setclass(HEAP32[$1+104>>2],119181,-1);HEAP32[$1+108>>2]=1}global$0=$1+112|0;return HEAP32[$1+108>>2]}function b2BlockAllocator__Allocate_28int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+56>>2];label$1:{if(!HEAP32[$2+52>>2]){HEAP32[$2+60>>2]=0;break label$1}if(0>=HEAP32[$2+52>>2]){__assert_fail(87336,87272,104,87345);abort()}if(HEAP32[$2+52>>2]>640){HEAP32[$2+60>>2]=b2Alloc_28int_29(HEAP32[$2+52>>2]);break label$1}HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+52>>2]+591760|0];if(!(HEAP32[$2+48>>2]<14?0<=HEAP32[$2+48>>2]:0)){__assert_fail(87354,87272,112,87345);abort()}if(HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]){HEAP32[$2+44>>2]=HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2];HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[HEAP32[$2+44>>2]>>2];HEAP32[$2+60>>2]=HEAP32[$2+44>>2];break label$1}if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2+40>>2]=HEAP32[$0>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+128;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+8>>2]<<3);memcpy(HEAP32[$0>>2],HEAP32[$2+40>>2],HEAP32[$0+4>>2]<<3);memset(HEAP32[$0>>2]+(HEAP32[$0+4>>2]<<3)|0,0,1024);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+40>>2])}HEAP32[$2+36>>2]=HEAP32[$0>>2]+(HEAP32[$0+4>>2]<<3);$1=b2Alloc_28int_29(16384);HEAP32[HEAP32[$2+36>>2]+4>>2]=$1;HEAP32[$2+32>>2]=HEAP32[(HEAP32[$2+48>>2]<<2)+542416>>2];HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=16384/HEAP32[$2+32>>2];if((Math_imul(HEAP32[$2+28>>2],HEAP32[$2+32>>2])|0)>16384){__assert_fail(87390,87272,140,87345);abort()}HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<(HEAP32[$2+28>>2]-1|0)){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+24>>2]+1|0);HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+28>>2]-1|0);HEAP32[HEAP32[$2+12>>2]>>2]=0;HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+4>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmProfileRender__hsl_to_rgb_28float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$3;HEAPF32[$6+28>>2]=$4;HEAPF32[$6+24>>2]=$5;$3=HEAPF32[$6+24>>2];HEAPF32[$6+20>>2]=Math_fround(Math_fround(1)-dmMath__Abs_28float_29(Math_fround(Math_fround($3+$3)-Math_fround(1))))*HEAPF32[$6+28>>2];HEAPF32[$6+16>>2]=HEAPF32[$6+32>>2]/Math_fround(60);$0=$6;$3=HEAPF32[$6+16>>2];label$1:{if(Math_fround(Math_abs($3))>2]=$1;$0=HEAP32[$6+12>>2];HEAPF32[$6+8>>2]=Math_fround(($0|0)%2|0)+Math_fround(HEAPF32[$6+16>>2]-Math_fround($0|0));HEAPF32[$6+4>>2]=HEAPF32[$6+20>>2]*Math_fround(Math_fround(1)-dmMath__Abs_28float_29(Math_fround(HEAPF32[$6+8>>2]-Math_fround(1))));$0=HEAP32[$6+12>>2];label$3:{if($0>>>0>5){break label$3}label$4:{switch($0-1|0){default:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=0;break label$3;case 0:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=0;break label$3;case 1:HEAPF32[HEAP32[$6+44>>2]>>2]=0;HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+4>>2];break label$3;case 2:HEAPF32[HEAP32[$6+44>>2]>>2]=0;HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+20>>2];break label$3;case 3:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=0;HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+20>>2];break label$3;case 4:break label$4}}HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=0;HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+4>>2]}HEAPF32[$6>>2]=HEAPF32[$6+24>>2]-Math_fround(Math_fround(.5)*HEAPF32[$6+20>>2]);$0=HEAP32[$6+44>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];$0=HEAP32[$6+40>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];$0=HEAP32[$6+36>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];global$0=$6+48|0}function b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;HEAP32[$6+68>>2]=HEAP32[$6+88>>2]+288;HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+76>>2]+416>>2];HEAP32[$6+60>>2]=HEAP32[$6+76>>2]+160;HEAP32[$6+56>>2]=HEAP32[$6+76>>2]+288;if(!(HEAP32[$6+80>>2]>2]+416>>2]?0<=HEAP32[$6+80>>2]:0)){__assert_fail(93698,93741,151,93808);abort()}$0=$6+48|0;$1=HEAP32[$6+72>>2]+8|0;$2=$6+40|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+84>>2]+8|0,HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<3)|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2);HEAP32[$6+36>>2]=0;HEAPF32[$6+32>>2]=3.4028234663852886e+38;HEAP32[$6+28>>2]=0;while(1){if(HEAP32[$6+28>>2]>2]){HEAPF32[$6+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6+48|0,HEAP32[$6+56>>2]+(HEAP32[$6+28>>2]<<3)|0);if(HEAPF32[$6+24>>2]>2]){HEAPF32[$6+32>>2]=HEAPF32[$6+24>>2];HEAP32[$6+36>>2]=HEAP32[$6+28>>2]}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+20>>2]=HEAP32[$6+36>>2];$0=$6;if((HEAP32[$6+20>>2]+1|0)>2]){$1=HEAP32[$6+20>>2]+1|0}else{$1=0}HEAP32[$0+16>>2]=$1;$0=$6+8|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$6+72>>2],HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0);$2=HEAP32[$0+4>>2];$1=HEAP32[$6+92>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP8[HEAP32[$6+92>>2]+8|0]=HEAP32[$6+80>>2];HEAP8[HEAP32[$6+92>>2]+9|0]=HEAP32[$6+20>>2];HEAP8[HEAP32[$6+92>>2]+10|0]=1;HEAP8[HEAP32[$6+92>>2]+11|0]=0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$6+72>>2],HEAP32[$6+60>>2]+(HEAP32[$6+16>>2]<<3)|0);$1=HEAP32[$6+4>>2];$0=HEAP32[$6+92>>2];HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=$1;HEAP8[HEAP32[$6+92>>2]+20|0]=HEAP32[$6+80>>2];HEAP8[HEAP32[$6+92>>2]+21|0]=HEAP32[$6+16>>2];HEAP8[HEAP32[$6+92>>2]+22|0]=1;HEAP8[HEAP32[$6+92>>2]+23|0]=0;global$0=$6+96|0}function dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-128|0;global$0=$1;$2=$1- -64|0;$4=$1+32|0;HEAP32[$1+124>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,HEAP32[$1+124>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+104>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+96>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+100>>2]=i64toi32_i32$HIGH_BITS;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$2,$4);HEAPF64[$1+24>>3]=0;HEAPF64[$1+16>>3]=1;if(HEAP32[$1+108>>2]>3){luaL_checktype(HEAP32[$1+124>>2],4,5);lua_pushvalue(HEAP32[$1+124>>2],4);lua_getfield(HEAP32[$1+124>>2],-1,72377);$0=$1;$2=!lua_type(HEAP32[$1+124>>2],-1);$3=0;label$2:{if($2){break label$2}$3=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF64[$0+24>>3]=$3;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,72384);$0=$1;$2=!lua_type(HEAP32[$1+124>>2],-1);$3=1;label$3:{if($2){break label$3}$3=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF64[$0+16>>3]=$3;lua_settop(HEAP32[$1+124>>2],-2);lua_settop(HEAP32[$1+124>>2],-2)}if(HEAP32[$1+108>>2]>2){if((lua_type(HEAP32[$1+124>>2],3)|0)==6){lua_pushvalue(HEAP32[$1+124>>2],3);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+124>>2])+2}}$2=$1+112|0;$0=HEAP32[$1+100>>2];HEAP32[$1>>2]=HEAP32[$1+96>>2];HEAP32[$1+4>>2]=$0;HEAPF32[$1+8>>2]=HEAPF64[$1+24>>3];HEAPF32[$1+12>>2]=HEAPF64[$1+16>>3];$0=HEAP32[133632];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+104>>2],$0,$1,16,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+128|0;return 0}function dmSSLSocket__MbedTlsToString_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-12288){if(($0|0)!=-10624){if(($0|0)!=-10496){if(($0|0)!=-10368){if(($0|0)!=-10240){if(($0|0)!=-10112){if(($0|0)!=-9984){if(($0|0)!=-9856){if(($0|0)!=-9728){if(($0|0)!=-9600){if(($0|0)!=-9472){if(($0|0)!=-9344){if(($0|0)!=-9216){if(($0|0)!=-9088){if(($0|0)!=-8960){if(($0|0)!=-8832){if(($0|0)!=-8704){if(($0|0)!=-8576){if(($0|0)!=-8448){if(($0|0)!=-8320){label$23:{label$24:{label$25:{label$26:{if(($0|0)!=-82){if(($0|0)!=-80){if(($0|0)!=-78){if(($0|0)!=-76){if(($0|0)!=-74){if(($0|0)==-73){break label$23}if(($0|0)!=-72){if(($0|0)==-71){break label$24}if(($0|0)!=-70){if(($0|0)==-69){break label$25}if(($0|0)!=-68){if(($0|0)==-67){break label$26}if(($0|0)!=-66){break label$2}HEAP32[$1+12>>2]=166219;break label$1}HEAP32[$1+12>>2]=166249;break label$1}HEAP32[$1+12>>2]=166280;break label$1}HEAP32[$1+12>>2]=166308;break label$1}HEAP32[$1+12>>2]=166338;break label$1}HEAP32[$1+12>>2]=166368;break label$1}HEAP32[$1+12>>2]=166396;break label$1}HEAP32[$1+12>>2]=166424;break label$1}HEAP32[$1+12>>2]=166451;break label$1}HEAP32[$1+12>>2]=166480;break label$1}HEAP32[$1+12>>2]=166513;break label$1}HEAP32[$1+12>>2]=166545;break label$1}HEAP32[$1+12>>2]=166573;break label$1}HEAP32[$1+12>>2]=166604;break label$1}HEAP32[$1+12>>2]=166641;break label$1}HEAP32[$1+12>>2]=166670;break label$1}HEAP32[$1+12>>2]=166702;break label$1}HEAP32[$1+12>>2]=166735;break label$1}HEAP32[$1+12>>2]=166767;break label$1}HEAP32[$1+12>>2]=166796;break label$1}HEAP32[$1+12>>2]=166826;break label$1}HEAP32[$1+12>>2]=166856;break label$1}HEAP32[$1+12>>2]=166891;break label$1}HEAP32[$1+12>>2]=166927;break label$1}HEAP32[$1+12>>2]=166960;break label$1}HEAP32[$1+12>>2]=166993;break label$1}HEAP32[$1+12>>2]=167023;break label$1}HEAP32[$1+12>>2]=167059;break label$1}HEAP32[$1+12>>2]=167096;break label$1}HEAP32[$1+12>>2]=167128;break label$1}HEAP32[$1+12>>2]=167158;break label$1}HEAP32[$1+12>>2]=167189;break label$1}HEAP32[$1+12>>2]=167223;break label$1}HEAP32[$1+12>>2]=167252}return HEAP32[$1+12>>2]}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP16[$4+34>>1]=$2;HEAP8[$4+33|0]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$4+40>>2]+28>>2]){if(dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,HEAP32[HEAP32[$4+40>>2]+28>>2],1,1)){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$4+40>>2]+28>>2];if(dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,HEAP32[HEAP32[$4+40>>2]+28>>2],1,1)){HEAP32[$4+44>>2]=0;break label$1}}break label$2}if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,1,1)){HEAP32[$4+44>>2]=0;break label$1}}$0=operator_20new_28unsigned_20long_29(67744);memset($0,0,67744);HEAP32[$4+4>>2]=$0;$0=__strdup(HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+4>>2]>>2]=$0;HEAP32[HEAP32[$4+4>>2]+2128>>2]=0;HEAP32[HEAP32[$4+4>>2]+2132>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[HEAP32[$4+4>>2]+2136>>2]=HEAP32[HEAP32[$4+40>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]+2140>>2]=HEAP32[HEAP32[$4+40>>2]+8>>2];HEAP32[HEAP32[$4+4>>2]+2144>>2]=HEAP32[HEAP32[$4+40>>2]+12>>2];HEAP32[HEAP32[$4+4>>2]+2148>>2]=HEAP32[HEAP32[$4+40>>2]+16>>2];HEAP32[HEAP32[$4+4>>2]+2152>>2]=HEAP32[HEAP32[$4+40>>2]+20>>2];HEAP32[HEAP32[$4+4>>2]+2156>>2]=1;HEAP32[HEAP32[$4+4>>2]+2160>>2]=0;$0=HEAP32[$4+4>>2];HEAP32[$0+2168>>2]=0;HEAP32[$0+2172>>2]=0;$0=HEAP32[$4+4>>2]+2176|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$4+4>>2]+2192>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];HEAP8[HEAP32[$4+4>>2]+2200|0]=HEAP8[$4+33|0]&1;HEAP16[HEAP32[$4+4>>2]+2202>>1]=HEAPU16[$4+34>>1];HEAP32[HEAP32[$4+4>>2]+2196>>2]=HEAP32[HEAP32[$4+40>>2]+28>>2];HEAP32[$4+44>>2]=HEAP32[$4+4>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29837,29852,127,29798);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29917,29852,128,29798);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29941,29852,129,29798);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/56>>>0){__assert_fail(29963,29852,130,29798);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],56));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],56);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29($0,165,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function b2DynamicTree__RemoveLeaf_28int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];label$1:{if(HEAP32[$2+24>>2]==HEAP32[$0>>2]){HEAP32[$0>>2]=-1;break label$1}HEAP32[$2+20>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+20>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+20>>2];label$3:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]==HEAP32[$2+24>>2]){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2];break label$3}HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]}if(HEAP32[$2+16>>2]!=-1){label$6:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+24>>2]==HEAP32[$2+20>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+24>>2]=HEAP32[$2+12>>2];break label$6}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+28>>2]=HEAP32[$2+12>>2]}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+20>>2]=HEAP32[$2+16>>2];b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=HEAP32[$2+16>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+8>>2]=b2DynamicTree__Balance_28int_29($0,HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+24>>2];HEAP32[$2>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+28>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+4>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2>>2],36)|0);$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+32>>2],HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+32>>2]);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+32>>2]=$1+1;HEAP32[$2+8>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+20>>2];continue}break}break label$1}HEAP32[$0>>2]=HEAP32[$2+12>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+20>>2]=-1;b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+20>>2])}global$0=$2+32|0}function b2Contact__InitializeRegisters_28_29(){b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1421,1420,0,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1423,1422,2,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1425,1424,2,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1427,1426,1,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1429,1428,1,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1431,1430,3,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1433,1432,3,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1435,1434,4,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1437,1436,4,0)}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(108302,108317,127,108382);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(108394,108317,128,108382);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(108418,108317,129,108382);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(108440,108317,130,108382);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,1515,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0} + + + +function mbedtls_ecp_group_load($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;mbedtls_ecp_group_free(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];$0=HEAP32[$2+4>>2]+ -1|0;label$1:{if($0>>>0<=12){label$3:{switch($0-1|0){default:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137392,24,0,0,137424,24,137456,24,137488,24,137520,24);break label$1;case 0:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137552,32,0,0,137584,28,137616,28,137648,28,137680,28);break label$1;case 1:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137712,32,0,0,137744,32,137776,32,137808,32,137840,32);break label$1;case 2:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137872,48,0,0,137920,48,137968,48,138016,48,138064,48);break label$1;case 3:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138112,68,0,0,138192,68,138272,68,138352,68,138432,68);break label$1;case 8:HEAP32[HEAP32[$2+8>>2]+100>>2]=1986;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138512,24,138536,4,138540,4,138544,24,138576,24,138608,24);break label$1;case 9:HEAP32[HEAP32[$2+8>>2]+100>>2]=1987;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138640,28,138668,4,138672,4,138688,28,138720,28,138752,32);break label$1;case 10:HEAP32[HEAP32[$2+8>>2]+100>>2]=1988;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138784,32,138816,4,138820,4,138832,32,138864,32,138896,32);break label$1;case 4:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138928,32,138960,32,138992,32,139024,32,139056,32,139088,32);break label$1;case 5:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139120,48,139168,48,139216,48,139264,48,139312,48,139360,48);break label$1;case 6:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139408,64,139472,64,139536,64,139600,64,139664,64,139728,64);break label$1;case 7:HEAP32[HEAP32[$2+8>>2]+100>>2]=1989;HEAP32[$2+12>>2]=ecp_use_curve25519(HEAP32[$2+8>>2]);break label$1;case 11:break label$3}}HEAP32[HEAP32[$2+8>>2]+100>>2]=1990;HEAP32[$2+12>>2]=ecp_use_curve448(HEAP32[$2+8>>2]);break label$1}mbedtls_ecp_group_free(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=-20096}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__decode_jpeg_image_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]<4){HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+20>>2],72)|0)+48>>2]=0;HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+20>>2],72)|0)+52>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[HEAP32[$1+24>>2]+18436>>2]=0;label$3:{if(!stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29(HEAP32[$1+24>>2],0)){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+20>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$1+24>>2])&255;while(1){if((HEAP32[$1+20>>2]==217^-1)&1){label$7:{if(HEAP32[$1+20>>2]==218){if(!stbi__process_scan_header_28stbi__jpeg__29(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=0;break label$3}if(!stbi__parse_entropy_coded_data_28stbi__jpeg__29(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=0;break label$3}if(HEAPU8[HEAP32[$1+24>>2]+18372|0]==255){while(1){if(((stbi__at_eof_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])|0)!=0^-1)&1){HEAP32[$1+16>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;if(HEAP32[$1+16>>2]!=255){continue}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP8[HEAP32[$1+24>>2]+18372|0]=$0}break}}break label$7}label$14:{if(HEAP32[$1+20>>2]==220){HEAP32[$1+12>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[$1+8>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);if(HEAP32[$1+12>>2]!=4){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$3}if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$3}break label$14}if(!stbi__process_marker_28stbi__jpeg__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2])){HEAP32[$1+28>>2]=0;break label$3}}}HEAP32[$1+20>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$1+24>>2])&255;continue}break}if(HEAP32[HEAP32[$1+24>>2]+18380>>2]){stbi__jpeg_finish_28stbi__jpeg__29(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function adjust_varargs($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAPU8[HEAP32[$3+56>>2]+73|0];HEAP32[$3+40>>2]=0;while(1){if(HEAP32[$3+52>>2]>2]){$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}if(HEAPU8[HEAP32[$3+56>>2]+74|0]&4){HEAP32[$3+28>>2]=HEAP32[$3+52>>2]-HEAP32[$3+44>>2];if(HEAPU32[HEAP32[HEAP32[$3+60>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+60>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+60>>2])}HEAP32[$3+40>>2]=luaH_new(HEAP32[$3+60>>2],HEAP32[$3+28>>2],1);HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){HEAP32[$3+24>>2]=(HEAP32[HEAP32[$3+60>>2]+8>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+(HEAP32[$3+48>>2]<<4);HEAP32[$3+20>>2]=luaH_setnum(HEAP32[$3+60>>2],HEAP32[$3+40>>2],HEAP32[$3+48>>2]+1|0);$1=HEAP32[$3+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+20>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]+8>>2];HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+16>>2]=luaH_setstr(HEAP32[$3+60>>2],HEAP32[$3+40>>2],luaS_newlstr(HEAP32[$3+60>>2],121285,1));HEAPF64[HEAP32[$3+16>>2]>>3]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=3}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2]+(0-HEAP32[$3+52>>2]<<4);HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2];HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+32>>2]+(HEAP32[$3+48>>2]<<4);$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+8>>2]=$0;$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[(HEAP32[$3+32>>2]+(HEAP32[$3+48>>2]<<4)|0)+8>>2]=0;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}if(HEAP32[$3+40>>2]){$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+4>>2]=$0;HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=5}global$0=$3- -64|0;return HEAP32[$3+36>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function mbedtls_aes_setkey_dec($0,$1,$2){var $3=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;$0=$3+16|0;mbedtls_aes_init($0);$1=HEAP32[$3+316>>2]+8|0;HEAP32[$3+12>>2]=$1;HEAP32[HEAP32[$3+316>>2]+4>>2]=$1;$0=mbedtls_aes_setkey_enc($0,HEAP32[$3+312>>2],HEAP32[$3+308>>2]);HEAP32[$3+296>>2]=$0;if(!$0){HEAP32[HEAP32[$3+316>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+(HEAP32[$3+16>>2]<<4);$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]>>2]-1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -32;while(1){if(HEAP32[$3+304>>2]>0){HEAP32[$3+300>>2]=0;while(1){if(HEAP32[$3+300>>2]<4){$0=HEAP32[HEAP32[$3+8>>2]>>2];$0=HEAP32[(HEAPU8[($0&255)+1120192|0]<<2)+1120448>>2]^HEAP32[(HEAPU8[($0>>>8&255)+1120192|0]<<2)+1121472>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1120192|0]<<2)+1122496>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1120192|0]<<2)+1123520>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+300>>2]=HEAP32[$3+300>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+304>>2]=HEAP32[$3+304>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -32;continue}break}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0}mbedtls_aes_free($3+16|0);global$0=$3+320|0;return HEAP32[$3+296>>2]}function dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+108>>2]=$0;HEAP32[$6+104>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+100>>2]=$3;HEAP32[$6+92>>2]=$4;HEAP32[$6+88>>2]=$5;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=HEAP32[HEAP32[$6+108>>2]+768>>2];HEAP32[$6+76>>2]=0;while(1){if(HEAPU32[$6+76>>2]>2]){HEAP32[$6+72>>2]=HEAP32[$6+108>>2]+(HEAP32[$6+76>>2]<<5);$0=HEAP32[$6+72>>2];if(HEAP32[$0+16>>2]==HEAP32[$6+96>>2]&HEAP32[$0+20>>2]==HEAP32[$6+100>>2]){HEAP32[$6+84>>2]=HEAP32[$6+72>>2]}else{HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;continue}}break}label$5:{if(!HEAP32[$6+84>>2]){if(HEAP32[$6+80>>2]==16){HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,48136,48144,$6);break label$5}$0=$6+32|0;dmRender__Constant__Constant_28_29($0);dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29(HEAP32[$6+104>>2],HEAP32[$6+96>>2],HEAP32[$6+100>>2],$0);dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$6+108>>2]+(HEAP32[$6+80>>2]<<5)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$6+108>>2]+512|0)+(HEAP32[$6+80>>2]<<4)|0,$0);HEAP32[$6+84>>2]=HEAP32[$6+108>>2]+(HEAP32[$6+80>>2]<<5);$0=HEAP32[$6+108>>2];HEAP32[$0+768>>2]=HEAP32[$0+768>>2]+1;if(HEAPU32[HEAP32[$6+108>>2]+768>>2]>16){__assert_fail(48176,48232,336,48275);abort()}}if(!HEAP32[$6+92>>2]){$0=$6+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$6+88>>2]+8>>2],HEAPF32[HEAP32[$6+88>>2]+12>>2],HEAPF32[HEAP32[$6+88>>2]+16>>2],HEAPF32[HEAP32[$6+88>>2]+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+84>>2],$0);break label$5}Vectormath__Aos__Vector4__setElem_28int_2c_20float_29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+92>>2]>>2],Math_fround(HEAPF64[HEAP32[$6+88>>2]+8>>3]))}global$0=$6+112|0}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]<2){$2=$1+60|0;$3=luaL_checknumber(HEAP32[$1+72>>2],HEAP32[$1+56>>2]+1|0);label$3:{if($3<4294967296&$3>=0){$0=~~$3>>>0;break label$3}$0=0}HEAP32[$2+(HEAP32[$1+56>>2]<<2)>>2]=$0;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+52>>2]=0;label$5:{while(1){if(HEAPU32[$1+52>>2]<2){label$8:{if(!HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==1|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==2|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==3)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==4|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==5|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==6|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==7)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==8|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==9|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==10|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==11)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==12|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==13|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==14){break label$8}$0=HEAP32[$1+72>>2];$2=HEAP32[$1+60>>2];HEAP32[$1+8>>2]=HEAP32[$1+64>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,101670,$1);break label$5}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$0=HEAP32[$1+68>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,9,HEAP32[$1+60>>2],HEAP32[$1+64>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function buffer_meth_send($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=luaL_checklstring(HEAP32[$2+44>>2],2,$2+28|0);$0=$2;$3=luaL_optnumber(HEAP32[$2+44>>2],3,1);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}HEAP32[$0+16>>2]=$1;$0=$2;$3=luaL_optnumber(HEAP32[$2+44>>2],4,-1);label$3:{if(Math_abs($3)<2147483648){$1=~~$3;break label$3}$1=-2147483648}HEAP32[$0+12>>2]=$1;timeout_markstart(HEAP32[HEAP32[$2+40>>2]+20>>2]);if(HEAP32[$2+16>>2]<0){HEAP32[$2+16>>2]=(HEAP32[$2+28>>2]+HEAP32[$2+16>>2]|0)+1}if(HEAP32[$2+12>>2]<0){HEAP32[$2+12>>2]=(HEAP32[$2+28>>2]+HEAP32[$2+12>>2]|0)+1}if(HEAP32[$2+16>>2]<1){HEAP32[$2+16>>2]=1}if(HEAP32[$2+12>>2]>HEAP32[$2+28>>2]){HEAP32[$2+12>>2]=HEAP32[$2+28>>2]}if(HEAP32[$2+16>>2]<=HEAP32[$2+12>>2]){HEAP32[$2+32>>2]=sendraw(HEAP32[$2+40>>2],(HEAP32[$2+20>>2]+HEAP32[$2+16>>2]|0)+ -1|0,(HEAP32[$2+12>>2]-HEAP32[$2+16>>2]|0)+1|0,$2+24|0)}label$10:{if(HEAP32[$2+32>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[HEAP32[$2+40>>2]+16>>2];lua_pushstring(HEAP32[$2+44>>2],FUNCTION_TABLE[HEAP32[$0+12>>2]](HEAP32[$0>>2],HEAP32[$2+32>>2])|0);lua_pushnumber(HEAP32[$2+44>>2],+((HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0)+ -1>>>0));break label$10}lua_pushnumber(HEAP32[$2+44>>2],+((HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0)+ -1>>>0));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];global$0=$2+48|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$2+36>>2]|0}function dmGameSystem__Physics_SetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-144|0;global$0=$1;$2=$1+92|0;$3=$1+100|0;$4=$1+96|0;HEAP32[$1+136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+120|0,HEAP32[$1+136>>2],0);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+136>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+100>>2]=0;HEAP32[$1+96>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+136>>2],1,HEAP32[$1+104>>2],$3,$4);HEAP32[$1+88>>2]=dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29(HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$2);label$1:{if(HEAP32[$1+88>>2]){$0=HEAP32[(HEAP32[$1+88>>2]<<2)+525312>>2];HEAP32[$1+4>>2]=HEAP32[$1+88>>2];HEAP32[$1>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67325,$1);break label$1}$0=$1+32|0;dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,HEAP32[$1+92>>2]);dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+136>>2],HEAP32[$1+92>>2],3,$0);HEAP32[$1+88>>2]=dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$0);if(HEAP32[$1+88>>2]){$0=HEAP32[(HEAP32[$1+88>>2]<<2)+525312>>2];HEAP32[$1+20>>2]=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67391,$1+16|0);break label$1}HEAP32[$1+140>>2]=0}HEAP32[$1+84>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+120|0);global$0=$1+144|0;return HEAP32[$1+140>>2]}function ProcessRows($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+100>>2],HEAP32[HEAP32[$2+44>>2]+108>>2])<<2);HEAP32[$2+32>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+108>>2];if(HEAP32[$2+32>>2]>0){$0=$2+24|0;ApplyInverseTransforms(HEAP32[$2+44>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2]<<2;if(SetCropWindow(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+108>>2],HEAP32[$2+40>>2],$0,HEAP32[$2+20>>2])){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2];label$3:{if(HEAPU32[$0+12>>2]<11){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+16;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+12>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+116>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$0=$2;label$6:{if(HEAP32[HEAP32[$2+28>>2]+92>>2]){$1=EmitRescaledRowsRGBA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+16>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$6}$1=EmitRows(HEAP32[HEAP32[$2+16>>2]>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[HEAP32[$2+28>>2]+16>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+4>>2])}HEAP32[$0+4>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+116>>2]=HEAP32[$2+4>>2]+HEAP32[$0+116>>2];break label$3}label$8:{if(HEAP32[HEAP32[$2+28>>2]+92>>2]){$0=EmitRescaledRowsYUVA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+16>>2]);break label$8}$0=EmitRowsYUVA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[HEAP32[$2+28>>2]+16>>2])}HEAP32[HEAP32[$2+44>>2]+116>>2]=$0}if(HEAP32[HEAP32[$2+44>>2]+116>>2]>HEAP32[HEAP32[$2+16>>2]+8>>2]){__assert_fail(170811,169251,764,170848);abort()}}HEAP32[HEAP32[$2+44>>2]+108>>2]=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+44>>2]+108>>2]>HEAP32[HEAP32[$2+44>>2]+104>>2]){__assert_fail(170860,169251,770,170848);abort()}}global$0=$2+48|0}function mbedtls_ctr_drbg_random_with_add($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;HEAP32[$3+108>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+96>>2]=HEAP32[$3+120>>2];HEAP32[$3+44>>2]=HEAP32[$3+116>>2];label$1:{if(HEAPU32[$3+112>>2]>1024){HEAP32[$3+124>>2]=-54;break label$1}if(HEAPU32[$3+104>>2]>256){HEAP32[$3+124>>2]=-56;break label$1}HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;if(!(HEAP32[HEAP32[$3+96>>2]+20>>2]?0:HEAP32[HEAP32[$3+96>>2]+16>>2]<=HEAP32[HEAP32[$3+96>>2]+28>>2])){$0=mbedtls_ctr_drbg_reseed(HEAP32[$3+96>>2],HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+100>>2]=$0;if($0){HEAP32[$3+124>>2]=HEAP32[$3+100>>2];break label$1}HEAP32[$3+104>>2]=0}label$7:{if(HEAPU32[$3+104>>2]>0){$0=block_cipher_df($3+48|0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=ctr_drbg_update_internal(HEAP32[$3+96>>2],$3+48|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}}while(1){if(HEAPU32[$3+112>>2]>0){HEAP32[$3+12>>2]=16;while(1){label$12:{if(HEAP32[$3+12>>2]<=0){break label$12}$1=HEAP32[$3+96>>2]+(HEAP32[$3+12>>2]+ -1|0)|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$12}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}$0=mbedtls_aes_crypt_ecb(HEAP32[$3+96>>2]+32|0,1,HEAP32[$3+96>>2],$3+16|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=$3;if(HEAPU32[$3+112>>2]>16){$1=16}else{$1=HEAP32[$3+112>>2]}HEAP32[$0+8>>2]=$1;memcpy(HEAP32[$3+44>>2],$3+16|0,HEAP32[$3+8>>2]);HEAP32[$3+44>>2]=HEAP32[$3+8>>2]+HEAP32[$3+44>>2];HEAP32[$3+112>>2]=HEAP32[$3+112>>2]-HEAP32[$3+8>>2];continue}break}$0=ctr_drbg_update_internal(HEAP32[$3+96>>2],$3+48|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=HEAP32[$3+96>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}$0=$3+16|0;mbedtls_platform_zeroize($3+48|0,48);mbedtls_platform_zeroize($0,16);HEAP32[$3+124>>2]=0}global$0=$3+128|0;return HEAP32[$3+124>>2]}function btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;HEAP32[$0+4>>2]=$1;HEAP32[$0>>2]=542204;$1=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+32>>2];HEAP32[$0+44>>2]=$1;$6=HEAP32[$2+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$2+56>>2];HEAP32[$1+4>>2]=$6;$1=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+80>>2]=HEAP32[$3+8>>2];HEAP32[$0+84>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+72>>2]=HEAP32[$3>>2];HEAP32[$0+76>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+96>>2]=HEAP32[$3+24>>2];HEAP32[$0+100>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+88>>2]=HEAP32[$3+16>>2];HEAP32[$0+92>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$0+112>>2]=HEAP32[$3+40>>2];HEAP32[$0+116>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+104>>2]=HEAP32[$3+32>>2];HEAP32[$0+108>>2]=$1;$1=HEAP32[$3+60>>2];HEAP32[$0+128>>2]=HEAP32[$3+56>>2];HEAP32[$0+132>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$0+120>>2]=HEAP32[$3+48>>2];HEAP32[$0+124>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$0+144>>2]=HEAP32[$4+8>>2];HEAP32[$0+148>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$0+136>>2]=HEAP32[$4>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+160>>2]=HEAP32[$4+24>>2];HEAP32[$0+164>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$0+152>>2]=HEAP32[$4+16>>2];HEAP32[$0+156>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$0+176>>2]=HEAP32[$4+40>>2];HEAP32[$0+180>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+168>>2]=HEAP32[$4+32>>2];HEAP32[$0+172>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$0+192>>2]=HEAP32[$4+56>>2];HEAP32[$0+196>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$0+184>>2]=HEAP32[$4+48>>2];HEAP32[$0+188>>2]=$1;HEAPF32[$0+204>>2]=$5;HEAP32[$0+200>>2]=1065353216}function dmScript__Matrix4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;HEAP32[$1+136>>2]=lua_touserdata(HEAP32[$1+140>>2],1);$0=HEAP32[$1+140>>2];$2=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,0);$3=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,0);$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,1);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,1);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,2);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,2);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,3);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,3);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,3);HEAPF64[$1+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,3);HEAPF64[$1+120>>3]=$16;HEAPF64[$1+112>>3]=$15;HEAPF64[$1+104>>3]=$14;HEAPF64[$1+96>>3]=$13;HEAPF64[$1+88>>3]=$12;HEAPF64[$1+80>>3]=$11;HEAPF64[$1+72>>3]=$10;HEAPF64[$1+64>>3]=$9;HEAPF64[$1+56>>3]=$8;HEAPF64[$1+48>>3]=$7;HEAPF64[$1+40>>3]=$6;HEAPF64[$1+32>>3]=$5;HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$3;HEAPF64[$1+8>>3]=$2;HEAP32[$1>>2]=115892;lua_pushfstring($0,116731,$1);global$0=$1+144|0;return 1}function dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;label$1:{if(!HEAP32[$2+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+40;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$1=HEAP32[$2+44>>2];$0=HEAP32[$2+68>>2];HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+16>>2]=HEAP32[$2+56>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+8>>2]=HEAP32[$2+48>>2];HEAP32[$0+12>>2]=$1;HEAP32[$2+76>>2]=0;break label$1}HEAP32[$2+36>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+72>>2];HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+72>>2];while(1){if(HEAPU8[HEAP32[$2+4>>2]]){$0=HEAP8[HEAP32[$2+4>>2]];label$5:{if(($0|0)!=35){if(($0|0)!=58){break label$5}if(HEAP32[$2+12>>2]){HEAP32[$2+76>>2]=-5;break label$1}if(HEAP32[$2+8>>2]){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2];break label$5}if(HEAP32[$2+8>>2]){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+8>>2]=HEAP32[$2+4>>2]}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}if(HEAP32[$2+12>>2]){HEAP32[$2+32>>2]=HEAP32[$2+12>>2]-HEAP32[$2+72>>2];if(HEAPU32[$2+32>>2]>=64){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+36>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+1}HEAP32[$2>>2]=HEAP32[$2+4>>2]-HEAP32[$2+72>>2];label$12:{if(HEAP32[$2+8>>2]){HEAP32[$2+20>>2]=HEAP32[$2+8>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2>>2]-(HEAP32[$2+20>>2]-HEAP32[$2+72>>2]|0);HEAP32[$2+24>>2]=HEAP32[$2+8>>2]-HEAP32[$2+28>>2];break label$12}HEAP32[$2+24>>2]=HEAP32[$2>>2]-(HEAP32[$2+28>>2]-HEAP32[$2+72>>2]|0)}HEAP32[HEAP32[$2+68>>2]>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+68>>2]+4>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$2+68>>2]+8>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+68>>2]+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+68>>2]+16>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-4096|0;global$0=$4;HEAP32[$4+4092>>2]=$0;HEAP32[$4+4088>>2]=$1;HEAP32[$4+4084>>2]=$2;label$1:{if(!(HEAP8[559428]&1)|HEAP32[$4+4092>>2]>2]=$3;HEAP32[$4+4076>>2]=0;$0=HEAP32[$4+4092>>2];label$2:{if($0>>>0<=5){label$4:{switch($0-1|0){default:HEAP32[$4+4076>>2]=151107;break label$2;case 0:HEAP32[$4+4076>>2]=151107;break label$2;case 1:HEAP32[$4+4076>>2]=151113;break label$2;case 2:HEAP32[$4+4076>>2]=151118;break label$2;case 3:HEAP32[$4+4076>>2]=151126;break label$2;case 4:break label$4}}HEAP32[$4+4076>>2]=151132;break label$2}__assert_fail(151138,151140,457,151160);abort()}$0=$4- -64|0;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$0+1;HEAP32[$4+52>>2]=0;$0=HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0;$1=3999-HEAP32[$4+52>>2]|0;$2=HEAP32[$4+4076>>2];HEAP32[$4+4>>2]=HEAP32[$4+4088>>2];HEAP32[$4>>2]=$2;HEAP32[$4+52>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,151174,$4)+HEAP32[$4+52>>2];if(HEAPU32[$4+52>>2]<3999){HEAP32[$4+52>>2]=vsnprintf(HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0,3999-HEAP32[$4+52>>2]|0,HEAP32[$4+4084>>2],HEAP32[$4+4080>>2])+HEAP32[$4+52>>2]}if(HEAPU32[$4+52>>2]<3999){HEAP32[$4+52>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0,3999-HEAP32[$4+52>>2]|0,151182,0)+HEAP32[$4+52>>2]}if(HEAPU32[$4+52>>2]>=3999){strcpy((HEAP32[$4+56>>2]-strlen(HEAP32[142536])|0)+3998|0,HEAP32[142536])}HEAP8[HEAP32[$4+56>>2]+3998|0]=0;HEAP32[$4+48>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$4+52>>2],3998);HEAP32[282257]=HEAP32[$4+48>>2]+HEAP32[282257];if(HEAP32[282259]){FUNCTION_TABLE[HEAP32[282259]](HEAP32[282260],HEAP32[$4+56>>2]);break label$1}label$14:{if(!(HEAP32[$4+4092>>2]!=5?HEAP32[$4+4092>>2]!=4:0)){fwrite(HEAP32[$4+56>>2],HEAP32[$4+48>>2],HEAP32[53272]);break label$14}fwrite(HEAP32[$4+56>>2],HEAP32[$4+48>>2],HEAP32[53271])}HEAP32[(global$0-16|0)+12>>2]=4}global$0=$4+4096|0}function unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function WebPRescalerExportRowShrinkC($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+68>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+76>>2];HEAP32[$1+28>>2]=Math_imul(HEAP32[HEAP32[$1+44>>2]+52>>2],HEAP32[HEAP32[$1+44>>2]+8>>2]);HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+80>>2];HEAP32[$1+20>>2]=Math_imul(HEAP32[HEAP32[$1+44>>2]+16>>2],0-HEAP32[HEAP32[$1+44>>2]+24>>2]|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180832,180644,133,180957);abort()}if(HEAP32[HEAP32[$1+44>>2]+24>>2]>0){__assert_fail(180890,180644,134,180957);abort()}if(HEAP32[HEAP32[$1+44>>2]+4>>2]){__assert_fail(180986,180644,135,180957);abort()}label$5:{if(HEAP32[$1+20>>2]){HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){$2=__wasm_i64_mul(HEAP32[HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]<<2)>>2],0,HEAP32[$1+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+16>>2]=$0;$2=__wasm_i64_mul(HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]-HEAP32[$1+16>>2]|0,0,HEAP32[HEAP32[$1+44>>2]+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+12>>2]=$0;if(!(HEAP32[$1+12>>2]<=255?HEAP32[$1+12>>2]>=0:0)){__assert_fail(180938,180644,140,180957);abort()}HEAP8[HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]=HEAP32[$1+16>>2];HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}break label$5}HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){$2=__wasm_i64_mul(HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2],0,HEAP32[HEAP32[$1+44>>2]+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+8>>2]=$0;if(!(HEAP32[$1+8>>2]<=255?HEAP32[$1+8>>2]>=0:0)){__assert_fail(180938,180644,147,180957);abort()}HEAP8[HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]=0;HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}global$0=$1+48|0}function stbi__do_png_28stbi__png__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=0;label$1:{if(!(HEAP32[$6+8>>2]<=4?HEAP32[$6+8>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148805;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$6+28>>2]=0;break label$1}if(stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29(HEAP32[$6+24>>2],HEAP32[$6+8>>2])){label$5:{if(HEAP32[HEAP32[$6+24>>2]+16>>2]<8){HEAP32[HEAP32[$6+4>>2]>>2]=8;break label$5}HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$6+24>>2]+16>>2]}HEAP32[$6>>2]=HEAP32[HEAP32[$6+24>>2]+12>>2];HEAP32[HEAP32[$6+24>>2]+12>>2]=0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+8>>2]==HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2])){label$8:{if(HEAP32[HEAP32[$6+4>>2]>>2]==8){HEAP32[$6>>2]=stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2],HEAP32[$6+8>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2]);break label$8}HEAP32[$6>>2]=stbi__convert_format16_28unsigned_20short__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2],HEAP32[$6+8>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2])}HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2]=HEAP32[$6+8>>2];if(!HEAP32[$6>>2]){HEAP32[$6+28>>2]=HEAP32[$6>>2];break label$1}}HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2];if(HEAP32[$6+12>>2]){HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+8>>2]}}dlfree(HEAP32[HEAP32[$6+24>>2]+12>>2]);HEAP32[HEAP32[$6+24>>2]+12>>2]=0;dlfree(HEAP32[HEAP32[$6+24>>2]+8>>2]);HEAP32[HEAP32[$6+24>>2]+8>>2]=0;dlfree(HEAP32[HEAP32[$6+24>>2]+4>>2]);HEAP32[HEAP32[$6+24>>2]+4>>2]=0;HEAP32[$6+28>>2]=HEAP32[$6>>2]}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSys__NativeToResult_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>74){break label$2}label$3:{switch($0-1|0){case 61:HEAP32[$1+12>>2]=-1;break label$1;case 42:HEAP32[$1+12>>2]=-2;break label$1;case 69:HEAP32[$1+12>>2]=-3;break label$1;case 25:HEAP32[$1+12>>2]=-4;break label$1;case 27:HEAP32[$1+12>>2]=-5;break label$1;case 58:HEAP32[$1+12>>2]=-6;break label$1;default:HEAP32[$1+12>>2]=-7;break label$1;case 43:HEAP32[$1+12>>2]=-8;break label$1;case 6:HEAP32[$1+12>>2]=-9;break label$1;case 10:HEAP32[$1+12>>2]=-10;break label$1;case 14:HEAP32[$1+12>>2]=-11;break label$1;case 46:HEAP32[$1+12>>2]=-12;break label$1;case 0:HEAP32[$1+12>>2]=-13;break label$1;case 19:HEAP32[$1+12>>2]=-14;break label$1;case 8:HEAP32[$1+12>>2]=-15;break label$1;case 18:HEAP32[$1+12>>2]=-16;break label$1;case 73:HEAP32[$1+12>>2]=-17;break label$1;case 41:HEAP32[$1+12>>2]=-18;break label$1;case 52:HEAP32[$1+12>>2]=-19;break label$1;case 29:HEAP32[$1+12>>2]=-20;break label$1;case 26:HEAP32[$1+12>>2]=-21;break label$1;case 39:HEAP32[$1+12>>2]=-22;break label$1;case 31:HEAP32[$1+12>>2]=-23;break label$1;case 57:HEAP32[$1+12>>2]=-24;break label$1;case 72:HEAP32[$1+12>>2]=-25;break label$1;case 20:HEAP32[$1+12>>2]=-26;break label$1;case 49:HEAP32[$1+12>>2]=-27;break label$1;case 68:HEAP32[$1+12>>2]=-28;break label$1;case 67:HEAP32[$1+12>>2]=-29;break label$1;case 32:HEAP32[$1+12>>2]=-30;break label$1;case 1:case 2:case 3:case 4:case 5:case 7:case 9:case 11:case 12:case 13:case 15:case 16:case 17:case 21:case 22:case 23:case 24:case 28:case 30:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 44:case 45:case 47:case 48:case 50:case 51:case 53:case 54:case 55:case 56:case 59:case 60:case 63:case 64:case 65:case 66:case 70:case 71:break label$2;case 62:break label$3}}HEAP32[$1+12>>2]=-31;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167359,167364,$1);HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(61980,61995,127,62060);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(62072,61995,128,62060);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(62096,61995,129,62060);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(62118,61995,130,62060);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,539,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];if(HEAP32[HEAP32[$2+108>>2]+76>>2]){HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]+76>>2];if(HEAP32[$2+96>>2]==HEAP32[133156]){HEAP32[$2+92>>2]=HEAP32[$2+108>>2]+96;HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+108>>2]+72>>2];$0=HEAP32[$2+108>>2];HEAP32[$2+80>>2]=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$2+88>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$2+86|0);label$3:{if(HEAP32[$2+80>>2]){$0=HEAP32[HEAP32[133156]+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+80>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,37592,$2);HEAP8[HEAP32[$2+100>>2]+4|0]=0;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+72>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$2+76>>2],HEAPU8[HEAP32[HEAP32[$2+100>>2]+12>>2]+136|0]);if(HEAPU8[HEAP32[$2+72>>2]+136|0]!=HEAPU8[HEAP32[HEAP32[$2+100>>2]+12>>2]+136|0]){__assert_fail(37655,37717,802,37769);abort()}dmPhysics__RayCastRequest__RayCastRequest_28_29($2+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+16|0,HEAP32[$2+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+32|0,HEAP32[$2+92>>2]+16|0);HEAP32[$2+48>>2]=HEAP32[$2+88>>2];HEAP16[$2+56>>1]=HEAP32[HEAP32[$2+92>>2]+32>>2];HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+92>>2]+36|0]|HEAPU16[$2+86>>1]<<16;HEAP32[$2+52>>2]=HEAP32[$2+88>>2];label$6:{if(HEAP8[HEAP32[$2+72>>2]+137|0]&1){dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[HEAP32[$2+72>>2]+128>>2],$2+16|0);break label$6}dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[HEAP32[$2+72>>2]+128>>2],$2+16|0)}}}}global$0=$2+112|0}function dhm_update_blinding($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2]+28|0,HEAP32[$3+24>>2]+112|0)){$0=mbedtls_mpi_copy(HEAP32[$3+24>>2]+112|0,HEAP32[$3+24>>2]+28|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_lset(HEAP32[$3+24>>2]+88|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_lset(HEAP32[$3+24>>2]+100|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+28>>2]=0;break label$1}if(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+88|0,1)){$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+8>>2]=0;while(1){$0=mbedtls_mpi_fill_random(HEAP32[$3+24>>2]+88|0,mbedtls_mpi_size(HEAP32[$3+24>>2]+4|0),HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r(HEAP32[$3+24>>2]+88|0,1);HEAP32[$3+12>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;if(($0|0)>10){HEAP32[$3+28>>2]=-14;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+88|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_inv_mod(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_exp_mod(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+28|0,HEAP32[$3+24>>2]+4|0,HEAP32[$3+24>>2]+76|0);HEAP32[$3+12>>2]=$0;label$9:{if(!$0){break label$9}}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__DeallocCollection_28dmGameObject__Collection__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if(HEAP8[580548]&1){break label$1}if(!__cxa_guard_acquire(580548)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145136]=$0;__cxa_guard_release(580548)}label$4:{if(HEAP8[580556]&1){break label$4}if(!__cxa_guard_acquire(580556)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12914,17);break label$5}$0=0}HEAP32[145138]=$0;__cxa_guard_release(580556)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[145136],12914,HEAP32[145138]);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]>>2]){label$9:{if(HEAP8[580564]&1){break label$9}if(!__cxa_guard_acquire(580564)){break label$9}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(12932);break label$10}$0=-1}HEAP32[145140]=$0;__cxa_guard_release(580564)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,HEAP32[145140],HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+4>>2],HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+8>>2]);HEAP32[$1+8>>2]=HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+16>>2];HEAP32[$1+12>>2]=HEAP32[(HEAP32[$1+60>>2]+12|0)+(HEAP32[$1+32>>2]<<2)>>2];if(HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+24>>2]){FUNCTION_TABLE[HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+24>>2]]($1+8|0)|0}dmProfile__ProfileScope___ProfileScope_28_29($1+16|0);HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+60>>2]+4240>>2]);$0=HEAP32[$1+60>>2];if($0){dmGameObject__Collection___Collection_28_29($0);dlfree($0)}dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAPF32[$6+4>>2]=$5;$0=HEAP32[$6+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];label$1:{if(HEAP8[HEAP32[$1+12>>2]+44|0]&1){HEAPF32[$6+28>>2]=-1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];if(HEAP32[HEAP32[$2+12>>2]+148>>2]==HEAP32[$0+92>>2]){HEAPF32[$6+28>>2]=-1;break label$1}label$6:{if(!(HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])>>1]&HEAPU16[$0+98>>1])){break label$6}if(!(HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])+2>>1]&HEAPU16[$0+96>>1])){break label$6}HEAP8[$0+70|0]=HEAPU8[$0+70|0]|1;HEAPF32[$0+16>>2]=HEAPF32[$6+4>>2];HEAP16[$0+68>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+12>>2]+148>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$6+8>>2],$0+48|0,Math_fround(1));dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$6+12>>2],$0+32|0,HEAPF32[HEAP32[$0+4>>2]+68>>2]);if(HEAP16[$0+100>>1]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$0+88>>2],32)}dmArray_dmPhysics__RayCastResponse___Push_28dmPhysics__RayCastResponse_20const__29(HEAP32[$0+88>>2],$0+16|0);HEAPF32[$6+28>>2]=1;break label$1}HEAPF32[$6+28>>2]=HEAPF32[$6+4>>2];break label$1}HEAPF32[$6+28>>2]=-1}global$0=$6+32|0;return Math_fround(HEAPF32[$6+28>>2])}function dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[$2+52>>2]+3&-2;label$1:{if(HEAPU32[$2+48>>2]>8192){HEAP32[$2+44>>2]=dlmalloc(HEAP32[$2+52>>2]+2|0);HEAP16[HEAP32[$2+44>>2]>>1]=8;HEAP32[$2+60>>2]=HEAP32[$2+44>>2]+2;break label$1}HEAP16[$2+42>>1]=8;HEAP16[$2+40>>1]=0;while(1){if(HEAPU16[$2+40>>1]<8){HEAP32[$2+36>>2]=HEAP32[(HEAP32[$2+56>>2]+96|0)+(HEAPU16[$2+40>>1]<<2)>>2];label$5:{if(!HEAP32[$2+36>>2]){$0=$2;if(HEAPU16[$2+42>>1]==8){$1=HEAPU16[$2+40>>1]}else{$1=HEAPU16[$2+42>>1]}HEAP16[$0+42>>1]=$1;break label$5}HEAP32[$2+32>>2]=HEAP32[$2+56>>2]+Math_imul(HEAPU16[$2+40>>1],12);if(HEAPU32[HEAP32[$2+32>>2]+4>>2]>=HEAPU32[$2+48>>2]){$0=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]-HEAP32[$2+48>>2];$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+HEAP32[HEAP32[$2+32>>2]+4>>2];HEAP16[HEAP32[$2+28>>2]>>1]=HEAPU16[$2+40>>1];HEAP32[$2+60>>2]=HEAP32[$2+28>>2]+2;break label$1}if(HEAP32[HEAP32[$2+32>>2]+8>>2]+HEAP32[$2+48>>2]>>>0<=16384){$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[HEAP32[$2+32>>2]+8>>2];$0=HEAP32[$2+32>>2];HEAP32[$0+8>>2]=HEAP32[$2+48>>2]+HEAP32[$0+8>>2];HEAP16[HEAP32[$2+24>>2]>>1]=HEAPU16[$2+40>>1];HEAP32[$2+60>>2]=HEAP32[$2+24>>2]+2;break label$1}}HEAP16[$2+40>>1]=HEAPU16[$2+40>>1]+1;continue}break}if(HEAPU16[$2+42>>1]!=8){HEAP32[$2+20>>2]=operator_20new_28unsigned_20long_29(16384);HEAP32[$2+16>>2]=HEAP32[$2+56>>2]+Math_imul(HEAPU16[$2+42>>1],12);HEAP32[HEAP32[$2+16>>2]>>2]=1;HEAP32[HEAP32[$2+16>>2]+4>>2]=0;HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2];HEAP16[HEAP32[$2+12>>2]>>1]=HEAPU16[$2+42>>1];HEAP32[(HEAP32[$2+56>>2]+96|0)+(HEAPU16[$2+42>>1]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+60>>2]=HEAP32[$2+12>>2]+2;break label$1}HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+52>>2]+2|0);HEAP16[HEAP32[$2+8>>2]>>1]=8;HEAP32[$2+60>>2]=HEAP32[$2+8>>2]+2}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+16>>2];HEAP32[$3+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+20>>2];HEAP32[$3+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+24>>2];HEAP32[$3+36>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+28>>2];HEAP32[$3+32>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;label$1:{if(!(HEAP8[HEAP32[$3+56>>2]+4|0]&1)){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2]}HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+44>>2]-1;label$3:{while(1){if(HEAP32[$3+20>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]+((HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0)/2|0);HEAP32[$3+8>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<6);HEAP32[$3+4>>2]=memcmp(HEAP32[$3+52>>2],HEAP32[$3+8>>2],HEAP32[$3+32>>2]);if(HEAP32[$3+4>>2]){if(HEAP32[$3+4>>2]>0){HEAP32[$3+20>>2]=HEAP32[$3+12>>2]+1;continue}if(HEAP32[$3+4>>2]<0){HEAP32[$3+16>>2]=HEAP32[$3+12>>2]-1}continue}else{if(HEAP32[$3+48>>2]){HEAP32[$3>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);$0=HEAP32[HEAP32[$3>>2]>>2];HEAP32[HEAP32[$3+48>>2]>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+4>>2];HEAP32[HEAP32[$3+48>>2]+4>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+8>>2];HEAP32[HEAP32[$3+48>>2]+8>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[HEAP32[$3+48>>2]+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}HEAP32[$3+60>>2]=0;break label$3}}break}HEAP32[$3+60>>2]=1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+16|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]+64>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+104>>2]+60>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+96>>2]>>2];$0=operator_20new_28unsigned_20long_29(20);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+88>>2]=$0;HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+96>>2];HEAP32[HEAP32[$1+88>>2]+8>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[HEAP32[$1+88>>2]+12>>2]=0;HEAP16[HEAP32[$1+88>>2]+16>>1]=HEAPU16[HEAP32[$1+104>>2]+76>>1];$0=HEAP32[$1+88>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|1;$0=HEAP32[$1+88>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]&-3;dmGui__NewSceneParams__NewSceneParams_28_29($2);if(HEAPU32[HEAP32[$1+92>>2]+80>>2]>1024){__assert_fail(41415,41446,574,41485);abort()}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+92>>2]+80>>2];HEAP32[$1+20>>2]=1024;HEAP32[$1+56>>2]=HEAP32[$1+88>>2];HEAP32[$1+28>>2]=64;HEAP32[$1+24>>2]=128;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+100>>2]+64>>2];HEAP32[$1+32>>2]=128;HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+100>>2]+80>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+100>>2]+60>>2];HEAP32[$1+60>>2]=464;HEAP32[$1+64>>2]=465;HEAP32[$1+68>>2]=466;HEAP32[$1+72>>2]=467;HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+100>>2]+84>>2];$0=dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29(HEAP32[HEAP32[$1+96>>2]+76>>2],$1+16|0);HEAP32[HEAP32[$1+88>>2]+4>>2]=$0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];label$2:{if(!(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$1+12>>2],HEAP32[$1+96>>2])&1)){dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+88>>2]+4>>2]);$0=HEAP32[$1+88>>2];if($0){dlfree($0)}HEAP32[$1+108>>2]=-1e3;break label$2}HEAP32[HEAP32[HEAP32[$1+104>>2]+72>>2]>>2]=HEAP32[$1+88>>2];dmArray_dmGameSystem__GuiComponent____Push_28dmGameSystem__GuiComponent__20const__29(HEAP32[$1+100>>2]+16|0,$1+88|0);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;lua_pushcclosure(HEAP32[$4+56>>2],1513,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$4+40>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+52>>2]|0)-1;lua_insert(HEAP32[$4+56>>2],HEAP32[$4+40>>2]);HEAP32[$4+36>>2]=lua_pcall(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+40>>2]);lua_remove(HEAP32[$4+56>>2],HEAP32[$4+40>>2]);label$1:{if(HEAP32[$4+36>>2]==4){lua_settop(HEAP32[$4+56>>2],-2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,107644,0);break label$1}if(HEAP32[$4+36>>2]){lua_getfield(HEAP32[$4+56>>2],-1,107673);lua_getfield(HEAP32[$4+56>>2],-2,107679);if(HEAP32[$4+44>>2]){$0=lua_tolstring(HEAP32[$4+56>>2],-2,0);HEAP32[$4+4>>2]=lua_tolstring(HEAP32[$4+56>>2],-1,0);HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,107689,$4);lua_settop(HEAP32[$4+56>>2],-4);break label$1}$0=lua_tolstring(HEAP32[$4+56>>2],-2,0);HEAP32[$4+20>>2]=lua_tolstring(HEAP32[$4+56>>2],-1,0);HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,106531,$4+16|0);lua_getfield(HEAP32[$4+56>>2],-10002,107712);if((lua_type(HEAP32[$4+56>>2],-1)|0)==5){lua_pushstring(HEAP32[$4+56>>2],107718);lua_rawget(HEAP32[$4+56>>2],-2);label$6:{if((lua_type(HEAP32[$4+56>>2],-1)|0)==6){lua_pushlstring(HEAP32[$4+56>>2],107734,3);lua_pushvalue(HEAP32[$4+56>>2],-5);lua_pushvalue(HEAP32[$4+56>>2],-5);dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29(HEAP32[$4+56>>2],3,0,1);break label$6}if(lua_type(HEAP32[$4+56>>2],-1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,107738,0)}lua_settop(HEAP32[$4+56>>2],-2)}}lua_settop(HEAP32[$4+56>>2],-5)}}HEAP32[$4+60>>2]=HEAP32[$4+36>>2];global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHttpServer__HandleConnection_28dmHttpServer__Server__2c_20dmHttpServer__Connection__29($0,$1){var $2=0;$2=global$0-256|0;global$0=$2;HEAP32[$2+248>>2]=$0;HEAP32[$2+244>>2]=$1;HEAP32[$2+240>>2]=0;dmHttpServer__InternalRequest__InternalRequest_28_29($2+32|0);HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+244>>2]>>2];HEAP32[$2+64>>2]=HEAP32[$2+248>>2];HEAP8[$2+27|0]=1;label$1:{while(1){label$3:{HEAP32[$2+20>>2]=65535-HEAP32[$2+240>>2];if(!HEAP32[$2+20>>2]){break label$3}HEAP32[$2+12>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$2+244>>2]>>2],HEAP32[$2+240>>2]+(HEAP32[$2+248>>2]+68|0)|0,HEAP32[$2+20>>2],$2+16|0);label$4:{if(!HEAP32[$2+12>>2]){if(!HEAP32[$2+16>>2]){if(!(HEAP8[$2+27|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155326,0)}HEAP8[$2+255|0]=0;break label$1}$0=$2+32|0;HEAP32[$2+240>>2]=HEAP32[$2+16>>2]+HEAP32[$2+240>>2];HEAP32[$2+220>>2]=HEAP32[$2+240>>2];HEAP8[(HEAP32[$2+248>>2]+68|0)+int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+240>>2],65535)|0]=0;HEAP32[$2+28>>2]=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$2+248>>2]+68|0,$0,2113,2112,2111);break label$4}HEAP8[$2+255|0]=0;break label$1}HEAP8[$2+27|0]=0;if(HEAP32[$2+28>>2]==1){continue}}break}$0=HEAP32[$2+28>>2]+1|0;label$8:{if($0>>>0<=2){label$10:{switch($0-1|0){case 1:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154862,155379,0);HEAP8[$2+255|0]=0;break label$1;case 0:break label$8;default:break label$10}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155416,0);HEAP8[$2+255|0]=0;break label$1}__assert_fail(155437,155041,568,155439);abort()}if(!HEAP32[$2+56>>2]){HEAP8[$2+255|0]=((HEAP8[$2+232|0]&1)!=0^-1)&1;break label$1}HEAP8[$2+255|0]=0}global$0=$2+256|0;return HEAP8[$2+255|0]&1}function inet_pton($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if(($0|0)!=10){if(($0|0)!=2){break label$3}while(1){$3=0;$0=0;label$7:{label$8:{label$9:{while(1){$6=$0+$1|0;if(HEAP8[$6|0]+ -48>>>0<10){$3=(HEAP8[$6|0]+Math_imul($3,10)|0)+ -48|0;$5=3;$0=$0+1|0;if(($0|0)!=3){continue}break label$9}break}if($0>>>0<=1){break label$8}$5=$0}$0=0;if(HEAPU8[$1|0]==48|($3|0)>255){break label$1}break label$7}if($0-1){break label$1}$5=1;if(($3|0)>255){break label$2}}HEAP8[$2+$7|0]=$3;$3=$1+$5|0;$1=HEAPU8[$3|0];if($1?0:($7|0)==3){break label$4}$0=0;if(($1|0)!=46){break label$1}$1=$3+1|0;$7=$7+1|0;if(($7|0)!=4){continue}break}break label$1}$7=HEAPU8[$1|0];if(($7|0)==58){$0=0;if(HEAPU8[$1+1|0]!=58){break label$1}$1=$1+1|0}$6=-1;while(1){label$14:{label$15:{if(!(($7&255)==58?($6|0)<=-1:0)){$0=0;$3=0;$5=0;$7=hexval($7<<24>>24);label$17:{if(($7|0)>-1){while(1){$5=($5<<4)+$7|0;$3=$3+1|0;if(($3|0)==4){$3=4;break label$17}$7=hexval(HEAP8[$1+$3|0]);if(($7|0)>-1){continue}break}}if(!$3){break label$1}}HEAP16[(($4&7)<<1|$8)>>1]=$5;$3=$1+$3|0;$5=HEAPU8[$3|0];if(!$5){if(($4|0)==7|($6|0)>-1){break label$15}break label$1}if(($4|0)==7){break label$1}if(($5|0)!=58){if(($5|0)!=46|(($6|0)<0?$4>>>0<=5:0)){break label$1}$0=1;$4=$4+1|0;break label$15}$3=$3+1|0;$7=HEAPU8[$3|0];break label$14}$0=0;HEAP16[(($4&7)<<1|$8)>>1]=0;$3=$1+1|0;$7=HEAPU8[$1+1|0];if(!$7){$1=$3;$6=$4;break label$15}$6=$4;if(($4|0)==7){break label$2}break label$14}$3=0;label$24:{if(($6|0)<0){break label$24}$5=($6<<1)+$8|0;memmove(($5-($4<<1)|0)+14|0,$5,($4-$6<<1)+2|0);if(($4|0)>6){break label$24}$4=7-$4|0;$4=($4|0)>1?$4:1;$5=0;while(1){HEAP16[($5+$6<<1)+$8>>1]=0;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}}while(1){$6=$2;$2=($3<<1)+$8|0;HEAP8[$6|0]=HEAPU8[$2+1|0];HEAP8[$6+1|0]=HEAPU8[$2|0];$2=$6+2|0;$3=$3+1|0;if(($3|0)!=8){continue}break}if(!$0){break label$4}if((inet_pton(2,$1,$6+ -2|0)|0)<1){break label$2}break label$4}$4=$4+1|0;$1=$3;continue}}$0=1;break label$1}HEAP32[309969]=5;$0=-1;break label$1}$0=0}global$0=$8+16|0;return $0}function dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;luaL_checktype(HEAP32[$7+44>>2],HEAP32[$7+24>>2],5);HEAP32[$7+16>>2]=0;while(1){if(HEAPU32[$7+16>>2]>2]+24|0]){HEAP32[$7+12>>2]=HEAP32[HEAP32[$7+40>>2]+20>>2]+Math_imul(HEAP32[$7+16>>2],20);lua_pushstring(HEAP32[$7+44>>2],HEAP32[HEAP32[$7+12>>2]>>2]);lua_rawget(HEAP32[$7+44>>2],HEAP32[$7+24>>2]);label$3:{if(!lua_type(HEAP32[$7+44>>2],-1)){if((HEAP32[HEAP32[$7+12>>2]+4>>2]>>>28|0)==1){if(HEAP32[HEAP32[$7+12>>2]+16>>2]){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[HEAP32[$7+12>>2]+16>>2],HEAP32[$7+20>>2]);break label$3}label$7:{if((HEAP32[HEAP32[$7+12>>2]+4>>2]>>>22&63)==11){dmScript__DoDefaultLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___29(HEAP32[$7+44>>2],HEAP32[HEAP32[$7+12>>2]+8>>2],HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+12>>2]+12>>2]|0,HEAP32[$7+32>>2],HEAP32[$7+28>>2]);break label$7}dmScript__UnityValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}break label$3}$0=HEAP32[$7+44>>2];HEAP32[$7>>2]=HEAP32[HEAP32[$7+12>>2]>>2];luaL_error($0,108085,$7);break label$3}dmScript__LuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}lua_settop(HEAP32[$7+44>>2],-2);HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}break}global$0=$7+48|0}function LoadDebug($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$1:{if(HEAP32[$2>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+20>>2]=$0;HEAP32[HEAP32[$2+8>>2]+48>>2]=HEAP32[$2>>2];LoadBlock(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[$2>>2]<<2);HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$3:{if(HEAP32[$2>>2]+1>>>0<=357913941){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,Math_imul(HEAP32[$2>>2],12));break label$3}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+24>>2]=$0;HEAP32[HEAP32[$2+8>>2]+56>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[(HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+4>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[(HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+8>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$9:{if(HEAP32[$2>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2>>2]<<2);break label$9}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+28>>2]=$0;HEAP32[HEAP32[$2+8>>2]+36>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmGameSystem__RenderBatch_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[583900]&1){break label$1}if(!__cxa_guard_acquire(583900)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(44624);break label$2}$0=-1}HEAP32[145974]=$0;__cxa_guard_release(583900)}label$4:{if(HEAP8[583908]&1){break label$4}if(!__cxa_guard_acquire(583908)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44826,11);break label$5}$0=0}HEAP32[145976]=$0;__cxa_guard_release(583908)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[145974],44826,HEAP32[145976]);HEAP32[$5+4>>2]=HEAP32[(HEAP32[$5+36>>2]+Math_imul(HEAP32[HEAP32[$5+32>>2]>>2],48)|0)+32>>2];$0=HEAP32[$5+4>>2];HEAP32[$5>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,HEAP32[$0+944>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5>>2];$0=HEAP32[HEAP32[$0+12>>2]+104>>2];label$7:{if($0>>>0<=1){if($0-1){dmGameSystem__RenderBatchWorldVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}dmGameSystem__RenderBatchLocalVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}__assert_fail(44663,44669,600,44826);abort()}dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0}function dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],2);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+20>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];$1=HEAP32[$4+12>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+24>>2]+HEAP32[$4+4>>2]|0;$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$3;HEAP8[$0+17|0]=$3>>>8;HEAP8[$0+18|0]=$3>>>16;HEAP8[$0+19|0]=$3>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;$0=HEAP32[$4+28>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+32;global$0=$4+32|0}function dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[146387]=HEAP32[HEAP32[$1+60>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=2;$0=HEAP32[131201];HEAP32[$1+16>>2]=HEAP32[131200];HEAP32[$1+20>>2]=$0;$0=HEAP32[131207];HEAP32[$1+40>>2]=HEAP32[131206];HEAP32[$1+44>>2]=$0;$0=HEAP32[131205];HEAP32[$1+32>>2]=HEAP32[131204];HEAP32[$1+36>>2]=$0;$0=HEAP32[131203];HEAP32[$1+24>>2]=HEAP32[131202];HEAP32[$1+28>>2]=$0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<2){$0=$1+16|0;$2=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+56>>2],HEAP32[$0+(HEAP32[$1+12>>2]<<4)>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+4>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+8>>2]);HEAP32[HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+12>>2]>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}luaL_register(HEAP32[$1+56>>2],58872,524832);lua_pushnumber(HEAP32[$1+56>>2],0);lua_setfield(HEAP32[$1+56>>2],-2,58912);lua_pushnumber(HEAP32[$1+56>>2],1);lua_setfield(HEAP32[$1+56>>2],-2,58929);lua_pushnumber(HEAP32[$1+56>>2],2);lua_setfield(HEAP32[$1+56>>2],-2,58947);lua_pushnumber(HEAP32[$1+56>>2],3);lua_setfield(HEAP32[$1+56>>2],-2,58965);lua_pushnumber(HEAP32[$1+56>>2],4);lua_setfield(HEAP32[$1+56>>2],-2,58983);lua_pushnumber(HEAP32[$1+56>>2],5);lua_setfield(HEAP32[$1+56>>2],-2,58999);lua_pushnumber(HEAP32[$1+56>>2],6);lua_setfield(HEAP32[$1+56>>2],-2,59016);lua_pushnumber(HEAP32[$1+56>>2],7);lua_setfield(HEAP32[$1+56>>2],-2,59033);lua_pushnumber(HEAP32[$1+56>>2],8);lua_setfield(HEAP32[$1+56>>2],-2,59050);lua_settop(HEAP32[$1+56>>2],-2);$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(59069,59090,943,59131);abort()}global$0=$1- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/40>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],40));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],40);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29($0,2292,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function mbedtls_rsa_validate_crt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$6+48>>2]){if(!HEAP32[$6+60>>2]){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_sub_int($6+24|0,HEAP32[$6+60>>2],1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi($6+8|0,HEAP32[$6+48>>2],HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,$6+24|0);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+8|0,0)){HEAP32[$6+36>>2]=-16896;break label$1}}if(HEAP32[$6+44>>2]){if(!HEAP32[$6+56>>2]){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_sub_int($6+24|0,HEAP32[$6+56>>2],1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi($6+8|0,HEAP32[$6+44>>2],HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,$6+24|0);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+8|0,0)){HEAP32[$6+36>>2]=-16896;break label$1}}if(HEAP32[$6+40>>2]){if(!(HEAP32[$6+56>>2]?HEAP32[$6+60>>2]:0)){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_mul_mpi($6+24|0,HEAP32[$6+40>>2],HEAP32[$6+56>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$6+60>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+24|0,0)){HEAP32[$6+36>>2]=-16896}}}if(!(!HEAP32[$6+36>>2]|HEAP32[$6+36>>2]==-16896|HEAP32[$6+36>>2]==-16512)){HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+ -16896}$0=$6+8|0;mbedtls_mpi_free($6+24|0);mbedtls_mpi_free($0);global$0=$6- -64|0;return HEAP32[$6+36>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2294,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(145271,145286,127,145080);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(145310,145286,128,145080);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(145334,145286,129,145080);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(145356,145286,130,145080);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,2076,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14587,14602,127,13629);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14667,14602,128,13629);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14691,14602,129,13629);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(14713,14602,130,13629);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,99,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(24916,24931,127,24865);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(24996,24931,128,24865);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(25020,24931,129,24865);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(25042,24931,130,24865);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,160,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(104859,104874,127,104847);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(104939,104874,128,104847);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(104963,104874,129,104847);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(104985,104874,130,104847);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1454,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(151841,151856,127,151880);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(151892,151856,128,151880);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(151916,151856,129,151880);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>6>>>0){__assert_fail(151938,151856,130,151880);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<6);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<6);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmRender__RenderScript_SetRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1- -64|0;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+88>>2]);HEAP32[$1+80>>2]=0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+88>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>0){label$4:{if((lua_type(HEAP32[$1+88>>2],1)|0)==2){HEAP32[$1+80>>2]=lua_touserdata(HEAP32[$1+88>>2],1);break label$4}label$6:{if(!lua_type(HEAP32[$1+88>>2],1)){break label$6}if(!luaL_checkinteger(HEAP32[$1+88>>2],1)){break label$6}$0=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+92>>2]=luaL_error($0,100819,$1+16|0);break label$1}}}HEAP32[$1+56>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>1){luaL_checktype(HEAP32[$1+88>>2],2,5);lua_pushvalue(HEAP32[$1+88>>2],2);lua_getfield(HEAP32[$1+88>>2],-1,100875);if(lua_type(HEAP32[$1+88>>2],-1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+88>>2],-2)){HEAP32[$1+56>>2]=luaL_checkinteger(HEAP32[$1+88>>2],-1)|HEAP32[$1+56>>2];lua_settop(HEAP32[$1+88>>2],-2);continue}break}}lua_settop(HEAP32[$1+88>>2],-3)}$0=HEAP32[$1+84>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,HEAP32[$1+80>>2],HEAP32[$1+56>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+92>>2]=0;break label$1}$0=HEAP32[$1+88>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+84>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+92>>2]=luaL_error($0,100171,$1)}HEAP32[$1+60>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1- -64|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+32>>2]+8>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[$1+56>>2]+24>>2],$1+48|0);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+60>>2]=-13;break label$1}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+48>>2]);HEAP32[$1+60>>2]=-13;break label$1}HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+52>>2]+40>>2];HEAP8[$1+35|0]=dmGameObject__ReloadScript_28dmGameObject__Script__2c_20dmLuaDDF__LuaModule__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2])&1;if(HEAP8[$1+35|0]&1){$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[HEAP32[$1+48>>2]+124>>2],HEAP32[HEAP32[$1+48>>2]+128>>2],$2);if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[$1+52>>2]+48|0);dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+52>>2]+48|0,$0)}$0=$1+16|0;dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+56>>2]+24>>2]-HEAP32[HEAP32[HEAP32[$1+52>>2]+40>>2]+4>>2];HEAP32[$1+60>>2]=0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+48>>2]);HEAP32[$1+60>>2]=-13}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14587,14602,127,13629);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14667,14602,128,13629);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14691,14602,129,13629);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(14713,14602,130,13629);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,77,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function WebPConvertARGBToUV_C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;HEAP32[$5+56>>2]=HEAP32[$5+64>>2]>>1;HEAP32[$5+52>>2]=0;while(1){if(HEAP32[$5+52>>2]>2]){HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+76>>2]+((HEAP32[$5+52>>2]<<1)+1<<2)>>2];HEAP32[$5+40>>2]=(HEAP32[$5+48>>2]>>>15&510)+(HEAP32[$5+44>>2]>>>15&510);HEAP32[$5+36>>2]=(HEAP32[$5+48>>2]>>>7&510)+(HEAP32[$5+44>>2]>>>7&510);HEAP32[$5+32>>2]=(HEAP32[$5+48>>2]<<1&510)+(HEAP32[$5+44>>2]<<1&510);HEAP32[$5+28>>2]=VP8RGBToU(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+24>>2]=VP8RGBToV(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);label$3:{if(HEAP32[$5+60>>2]){HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+28>>2];HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+24>>2];break label$3}HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+28>>2]|0)+1>>1;HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+24>>2]|0)+1>>1}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+1;continue}break}if(HEAP32[$5+64>>2]&1){HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)>>2];HEAP32[$5+16>>2]=HEAP32[$5+20>>2]>>>14&1020;HEAP32[$5+12>>2]=HEAP32[$5+20>>2]>>>6&1020;HEAP32[$5+8>>2]=HEAP32[$5+20>>2]<<2&1020;HEAP32[$5+4>>2]=VP8RGBToU(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5>>2]=VP8RGBToV(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$6:{if(HEAP32[$5+60>>2]){HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+4>>2];HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5>>2];break label$6}HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+4>>2]|0)+1>>1;HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5>>2]|0)+1>>1}}global$0=$5+80|0}function dmScript__Vector4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+48|0;$4=$1+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$4);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){HEAP32[$1+28>>2]=lua_type(HEAP32[$1+76>>2],-1);label$7:{if(HEAP32[$1+28>>2]==3){$0=$1+48|0;HEAPF32[$1+24>>2]=lua_tonumber(HEAP32[$1+76>>2],-1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$7}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-1))}break label$4}$4=$1+48|0;$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],4));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2]}}dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+76>>2],$1+48|0);global$0=$1+80|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107254,107269,127,107334);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107346,107269,128,107334);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107370,107269,129,107334);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(107392,107269,130,107334);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1507,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function _GLOBAL__sub_I_comp_sprite_cpp(){HEAP32[146232]=dmHashString64(51082);HEAP32[146233]=i64toi32_i32$HIGH_BITS;HEAP32[146234]=dmHashString64(51101);HEAP32[146235]=i64toi32_i32$HIGH_BITS;HEAP32[146236]=dmHashString64(51118);HEAP32[146237]=i64toi32_i32$HIGH_BITS;HEAP32[146238]=dmHashString64(51127);HEAP32[146239]=i64toi32_i32$HIGH_BITS;HEAP32[146240]=dmHashString64(51133);HEAP32[146241]=i64toi32_i32$HIGH_BITS;HEAP32[146242]=dmHashString64(51143);HEAP32[146243]=i64toi32_i32$HIGH_BITS;HEAP32[146244]=dmHashString64(51151);HEAP32[146245]=i64toi32_i32$HIGH_BITS;HEAP32[146246]=dmHashString64(51158);HEAP32[146247]=i64toi32_i32$HIGH_BITS;HEAP32[146248]=dmHashString64(51170);HEAP32[146249]=i64toi32_i32$HIGH_BITS;HEAP32[146250]=dmHashString64(51179);HEAP32[146251]=i64toi32_i32$HIGH_BITS;HEAP32[146252]=dmHashString64(51191);HEAP32[146253]=i64toi32_i32$HIGH_BITS;HEAP32[146254]=dmHashString64(51200);HEAP32[146255]=i64toi32_i32$HIGH_BITS;HEAP32[146256]=dmHashString64(51205);HEAP32[146257]=i64toi32_i32$HIGH_BITS;HEAP32[146258]=dmHashString64(51211);HEAP32[146259]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_16();HEAP32[146276]=dmHashString64(51292);HEAP32[146277]=i64toi32_i32$HIGH_BITS;dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(585112,dmHashString64(51304),i64toi32_i32$HIGH_BITS,dmHashString64(51310),i64toi32_i32$HIGH_BITS,dmHashString64(51318),i64toi32_i32$HIGH_BITS,dmHashString64(51326),i64toi32_i32$HIGH_BITS,0);dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(585152,dmHashString64(51334),i64toi32_i32$HIGH_BITS,dmHashString64(51339),i64toi32_i32$HIGH_BITS,dmHashString64(51346),i64toi32_i32$HIGH_BITS,dmHashString64(51353),i64toi32_i32$HIGH_BITS,1);HEAP32[146298]=dmHashString64(51360);HEAP32[146299]=i64toi32_i32$HIGH_BITS;HEAP32[146300]=dmHashString64(51367);HEAP32[146301]=i64toi32_i32$HIGH_BITS}function dmScript__Sys_GetSysInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2];HEAP32[$1+264>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmSys__SystemInfo__SystemInfo_28_29($1);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1);lua_createtable(HEAP32[$1+268>>2],0,0);lua_pushlstring(HEAP32[$1+268>>2],112286,12);lua_pushstring(HEAP32[$1+268>>2],$1);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112299,12);lua_pushstring(HEAP32[$1+268>>2],$1+32|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112312,11);lua_pushstring(HEAP32[$1+268>>2],$1- -64|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112324,14);lua_pushstring(HEAP32[$1+268>>2],$1+96|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112339,11);lua_pushstring(HEAP32[$1+268>>2],$1+128|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112351,8);lua_pushstring(HEAP32[$1+268>>2],$1+160|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112360,15);lua_pushstring(HEAP32[$1+268>>2],$1+168|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112376,9);lua_pushstring(HEAP32[$1+268>>2],$1+184|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112386,10);lua_pushinteger(HEAP32[$1+268>>2],HEAP32[$1+192>>2]);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112397,12);lua_pushstring(HEAP32[$1+268>>2],$1+196|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112410,10);$2=HEAP32[$1+268>>2];if(HEAP32[$1+260>>2]){$0=HEAP32[$1+260>>2]}else{$0=112421}lua_pushstring($2,$0);lua_rawset(HEAP32[$1+268>>2],-3);$2=HEAP32[$1+264>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,584,112422);abort()}dmSys__SystemInfo___SystemInfo_28_29($1);global$0=$1+272|0;return 1}function dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-1040|0;global$0=$6;$7=$6+368|0;HEAP32[$6+1036>>2]=$0;HEAP32[$6+1032>>2]=$1;HEAP32[$6+1028>>2]=$2;HEAP32[$6+1024>>2]=$3;HEAP32[$6+1020>>2]=$4;HEAP32[$6+1016>>2]=$5;HEAP32[$6+1012>>2]=0;HEAP32[$6+1008>>2]=144650;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+1e3;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;mbedtls_ctr_drbg_init($6+48|0);mbedtls_entropy_init($7);HEAP32[$6+44>>2]=64;$0=mbedtls_ctr_drbg_seed($6+48|0,$7,HEAP32[$6+1008>>2],strlen(HEAP32[$6+1008>>2]));HEAP32[$6+40>>2]=$0;label$1:{if($0){HEAP32[$6>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144668,144673,$6);HEAP32[$6+1012>>2]=1;break label$1}$0=mbedtls_pk_parse_public_key($6+1e3|0,HEAP32[$6+1036>>2],HEAP32[$6+1032>>2]);HEAP32[$6+40>>2]=($0|0)!=0;if($0){HEAP32[$6+16>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144668,144715,$6+16|0);HEAP32[$6+1012>>2]=1;break label$1}$0=$6+48|0;$1=dlmalloc(HEAP32[$6+44>>2]);HEAP32[HEAP32[$6+1020>>2]>>2]=$1;$0=dmCrypt__rsa_alt_decrypt_public_wrap_28void__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__2c_20unsigned_20long_2c_20int_20_28__29_28void__2c_20unsigned_20char__2c_20unsigned_20long_29_2c_20void__29(HEAP32[$6+1004>>2],HEAP32[$6+1028>>2],HEAP32[$6+1024>>2],HEAP32[HEAP32[$6+1020>>2]>>2],$6+36|0,HEAP32[$6+44>>2],$0);HEAP32[$6+40>>2]=$0;if($0){HEAP32[$6+32>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144668,144763,$6+32|0);dlfree(HEAP32[HEAP32[$6+1020>>2]>>2]);HEAP32[$6+1012>>2]=1;break label$1}HEAP32[HEAP32[$6+1016>>2]>>2]=HEAP32[$6+36>>2]}$0=$6+1e3|0;$1=$6+368|0;mbedtls_ctr_drbg_free($6+48|0);mbedtls_entropy_free($1);mbedtls_pk_free($0);global$0=$6+1040|0;return HEAP32[$6+1012>>2]}function dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+20>>2],332);dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+316>>2]=0;HEAP32[HEAP32[$2+12>>2]+308>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+12>>2]+312>>2]=HEAP32[HEAP32[$2+28>>2]+3712>>2];HEAP32[HEAP32[$2+12>>2]+304>>2]=HEAP32[$2+28>>2];dmArray_dmRender__Command___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+28>>2]+3692>>2]);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+16|0,16,8);lua_pushvalue(HEAP32[$2+20>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+320>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+324>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+328>>2]=$0;lua_getfield(HEAP32[$2+20>>2],-1e4,102220);lua_setmetatable(HEAP32[$2+20>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+12>>2]+312>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);$1=HEAP32[$2+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2683,103364);abort()}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2295,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14587,14602,127,13629);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14667,14602,128,13629);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14691,14602,129,13629);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(14713,14602,130,13629);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,78,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__LuaInit_28lua_State__29_2($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],67905,525344);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,67914);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,67930);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,67952);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,67977);lua_pushnumber(HEAP32[$1+12>>2],3);lua_setfield(HEAP32[$1+12>>2],-2,67996);lua_pushnumber(HEAP32[$1+12>>2],10);lua_setfield(HEAP32[$1+12>>2],-2,68016);lua_pushnumber(HEAP32[$1+12>>2],11);lua_setfield(HEAP32[$1+12>>2],-2,68037);lua_pushnumber(HEAP32[$1+12>>2],12);lua_setfield(HEAP32[$1+12>>2],-2,68060);lua_pushnumber(HEAP32[$1+12>>2],13);lua_setfield(HEAP32[$1+12>>2],-2,68092);lua_pushnumber(HEAP32[$1+12>>2],14);lua_setfield(HEAP32[$1+12>>2],-2,68124);lua_pushnumber(HEAP32[$1+12>>2],15);lua_setfield(HEAP32[$1+12>>2],-2,68157);lua_pushnumber(HEAP32[$1+12>>2],16);lua_setfield(HEAP32[$1+12>>2],-2,68190);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,68214);lua_pushnumber(HEAP32[$1+12>>2],-3);lua_setfield(HEAP32[$1+12>>2],-2,68228);lua_pushnumber(HEAP32[$1+12>>2],-4);lua_setfield(HEAP32[$1+12>>2],-2,68256);lua_pushnumber(HEAP32[$1+12>>2],-5);lua_setfield(HEAP32[$1+12>>2],-2,68284);lua_pushnumber(HEAP32[$1+12>>2],-6);lua_setfield(HEAP32[$1+12>>2],-2,68319);lua_pushnumber(HEAP32[$1+12>>2],-7);lua_setfield(HEAP32[$1+12>>2],-2,68349);lua_pushnumber(HEAP32[$1+12>>2],-8);lua_setfield(HEAP32[$1+12>>2],-2,68376);lua_pushnumber(HEAP32[$1+12>>2],-9);lua_setfield(HEAP32[$1+12>>2],-2,68413);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,800,68501);abort()}global$0=$1+16|0}function b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;$1=HEAP32[$4+72>>2];if(!(HEAP32[$4+68>>2]>2]?0<=HEAP32[$4+68>>2]:0)){__assert_fail(92604,92480,135,92684);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36);if(HEAP32[HEAP32[$0+12>>2]+24>>2]!=-1){__assert_fail(92658,92480,137,92684);abort()}label$5:{if(b2AABB__Contains_28b2AABB_20const__29_20const(HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36)|0,HEAP32[$4+64>>2])&1){HEAP8[$4+79|0]=0;break label$5}$8=$4+8|0;$2=$4+16|0;$0=$4+40|0;$3=$4+32|0;$6=$4+24|0;b2DynamicTree__RemoveLeaf_28int_29($1,HEAP32[$4+68>>2]);$5=HEAP32[$4+64>>2];$7=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$7;$7=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$7;b2Vec2__b2Vec2_28float_2c_20float_29($3,Math_fround(.10000000149011612),Math_fround(.10000000149011612));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0,$3);$5=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$5;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$0+8|0,$3);$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(2),HEAP32[$4+60>>2]);label$7:{if(HEAPF32[$4+8>>2]>2]=HEAPF32[$4+40>>2]+HEAPF32[$4+8>>2];break label$7}HEAPF32[$4+48>>2]=HEAPF32[$4+48>>2]+HEAPF32[$4+8>>2]}label$9:{if(HEAPF32[$4+12>>2]>2]=HEAPF32[$4+44>>2]+HEAPF32[$4+12>>2];break label$9}HEAPF32[$4+52>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+12>>2]}$3=HEAP32[$4+44>>2];$0=HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36)|0;HEAP32[$0>>2]=HEAP32[$4+40>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$4+52>>2];HEAP32[$0+8>>2]=HEAP32[$4+48>>2];HEAP32[$0+12>>2]=$2;b2DynamicTree__InsertLeaf_28int_29($1,HEAP32[$4+68>>2]);HEAP8[$4+79|0]=1}global$0=$4+80|0;return HEAP8[$4+79|0]&1}function pem_pbkdf1($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+128>>2]=$3;HEAP32[$5+124>>2]=$4;$0=$5+32|0;mbedtls_md5_init($0);$0=mbedtls_md5_starts_ret($0);HEAP32[$5+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+128>>2],HEAP32[$5+124>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+132>>2],8);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($5+32|0,$5+16|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}if(HEAPU32[$5+136>>2]<=16){memcpy(HEAP32[$5+140>>2],$5+16|0,HEAP32[$5+136>>2]);break label$1}$2=$5+16|0;$0=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=HEAP32[$5+140>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;$0=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;$0=mbedtls_md5_starts_ret($5+32|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,$5+16|0,16);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+128>>2],HEAP32[$5+124>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+132>>2],8);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($5+32|0,$5+16|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=16;if(HEAPU32[$5+136>>2]<32){HEAP32[$5+12>>2]=HEAP32[$5+136>>2]-16}memcpy(HEAP32[$5+140>>2]+16|0,$5+16|0,HEAP32[$5+12>>2])}$0=$5+16|0;mbedtls_md5_free($5+32|0);mbedtls_platform_zeroize($0,16);global$0=$5+144|0;return HEAP32[$5+8>>2]}function mbedtls_mpi_gcd($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy($3+24|0,HEAP32[$3+72>>2]);HEAP32[$3+64>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_copy($3+8|0,HEAP32[$3+68>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+8|0;HEAP32[$3+60>>2]=mbedtls_mpi_lsb($3+24|0);HEAP32[$3+56>>2]=mbedtls_mpi_lsb($0);if(HEAPU32[$3+56>>2]>2]){HEAP32[$3+60>>2]=HEAP32[$3+56>>2]}$0=mbedtls_mpi_shift_r($3+24|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+8|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}HEAP32[$3+8>>2]=1;HEAP32[$3+24>>2]=1;while(1){if(mbedtls_mpi_cmp_int($3+24|0,0)){$0=$3+24|0;$0=mbedtls_mpi_shift_r($0,mbedtls_mpi_lsb($0));HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+8|0;$0=mbedtls_mpi_shift_r($0,mbedtls_mpi_lsb($0));HEAP32[$3+64>>2]=$0;if($0){break label$1}label$5:{if((mbedtls_mpi_cmp_mpi($3+24|0,$3+8|0)|0)>=0){$0=$3+24|0;$0=mbedtls_mpi_sub_abs($0,$0,$3+8|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+24|0,1);HEAP32[$3+64>>2]=$0;break label$5}$0=$3+8|0;$0=mbedtls_mpi_sub_abs($0,$0,$3+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+8|0,1);HEAP32[$3+64>>2]=$0}if(!$0){continue}break label$1}break}$0=mbedtls_mpi_shift_l($3+8|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+76>>2],$3+8|0);HEAP32[$3+64>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$3+8|0;$1=$3+24|0;mbedtls_mpi_free($3+40|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);global$0=$3+80|0;return HEAP32[$3+64>>2]}function dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0){var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+60>>2],HEAP32[HEAP32[$1+60>>2]+188>>2]);HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];HEAP32[$1+48>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+4|0,HEAP32[HEAP32[$1+60>>2]+184>>2]);HEAPF32[$1+44>>2]=HEAPF32[HEAP32[$1+60>>2]+1e3>>2];HEAPF32[$1+40>>2]=(HEAP32[HEAP32[$1+48>>2]+24>>2]!=2?HEAP32[HEAP32[$1+48>>2]+24>>2]==4:1)?Math_fround(1):Math_fround(0);HEAPF32[$1+44>>2]=Math_fround(HEAPF32[$1+40>>2]-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$1+44>>2])*HEAPF32[$1+40>>2]))+HEAPF32[$1+44>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+48>>2]+16>>2]-HEAP32[HEAP32[$1+48>>2]+12>>2];HEAP32[$1+32>>2]=HEAP32[$1+36>>2];if(!(HEAP32[HEAP32[$1+48>>2]+24>>2]!=5?HEAP32[HEAP32[$1+48>>2]+24>>2]!=6:0)){HEAP32[$1+32>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$1+32>>2]<<1)-2|0)}$3=$1;$0=HEAP32[$1+32>>2];$4=$0+ -1|0;$2=Math_fround(HEAPF32[$1+44>>2]*Math_fround($0>>>0));label$5:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$5}$0=0}HEAP32[$3+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($4,$0);if(HEAPU32[$1+28>>2]>=HEAPU32[$1+36>>2]){HEAP32[$1+28>>2]=(HEAP32[$1+36>>2]-1<<1)-HEAP32[$1+28>>2]}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+60>>2]+992>>2];HEAP32[HEAP32[$1+60>>2]+992>>2]=HEAP32[$1+28>>2];if(HEAP32[$1+28>>2]!=HEAP32[$1+24>>2]){dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($1,HEAP32[$1+60>>2],HEAP32[$1+52>>2],HEAP32[HEAP32[$1+60>>2]+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2]- -64|0,$1)}global$0=$1- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(146801,146816,127,146840);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(146852,146816,128,146840);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(146876,146816,129,146840);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/136>>>0){__assert_fail(146898,146816,130,146840);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],136));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],136);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29($0,2077,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;label$1:{if(HEAP32[HEAP32[$8+72>>2]+5136>>2]==128){HEAP32[$8+76>>2]=-11;break label$1}if(strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$8+68>>2],46)){HEAP32[$8+76>>2]=-6;break label$1}if(!(HEAP32[$8+48>>2]?HEAP32[$8+56>>2]:0)){HEAP32[$8+76>>2]=-6;break label$1}if(dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$8+72>>2],HEAP32[$8+68>>2])){HEAP32[$8+76>>2]=-5;break label$1}dmResource__SResourceType__SResourceType_28_29($8);HEAP32[$8>>2]=dmHashString64(HEAP32[$8+68>>2]);HEAP32[$8+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$8+8>>2]=HEAP32[$8+68>>2];HEAP32[$8+12>>2]=HEAP32[$8+64>>2];HEAP32[$8+16>>2]=HEAP32[$8+60>>2];HEAP32[$8+20>>2]=HEAP32[$8+56>>2];HEAP32[$8+24>>2]=HEAP32[$8+52>>2];HEAP32[$8+28>>2]=HEAP32[$8+48>>2];HEAP32[$8+32>>2]=HEAP32[$8+44>>2];$1=HEAP32[$8+72>>2]+16|0;$2=HEAP32[$8+72>>2];$0=HEAP32[$2+5136>>2];HEAP32[$2+5136>>2]=$0+1;$2=HEAP32[$8+4>>2];$0=$1+Math_imul($0,40)|0;HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$8+32>>2];$1=HEAP32[$8+28>>2];HEAP32[$0+24>>2]=HEAP32[$8+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$8+20>>2];HEAP32[$0+16>>2]=HEAP32[$8+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$8+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$8+76>>2]=0}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-240|0;global$0=$5;HEAP32[$5+236>>2]=$0;HEAP32[$5+232>>2]=$1;HEAP32[$5+228>>2]=$2;HEAP32[$5+224>>2]=$3;HEAP32[$5+220>>2]=$4;HEAP32[$5+216>>2]=HEAP32[$5+224>>2]+128;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5+160|0,HEAP32[$5+220>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+144|0,HEAP32[$5+220>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($5+176|0,$5+160|0,$5+144|0);label$1:{if(HEAP8[HEAP32[$5+228>>2]+82|0]&1){$0=$5+112|0;$1=$5+176|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+228>>2]+32|0,$1);break label$1}$0=$5+80|0;$1=$5+176|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+228>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=$5+16|0;dmTransform__ToMatrix4_28dmTransform__TransformS1_20const__29($0,$5+176|0);HEAP32[$5+12>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+228>>2]+64>>2],HEAP32[$5+232>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+216>>2],$0);HEAP32[HEAP32[$5+216>>2]+64>>2]=HEAP32[HEAP32[$5+12>>2]+18556>>2];HEAP32[HEAP32[$5+216>>2]+68>>2]=HEAP32[HEAP32[$5+12>>2]+18560>>2];HEAP32[HEAP32[$5+216>>2]+72>>2]=HEAP32[HEAP32[$5+224>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+224>>2]- -64;HEAP32[HEAP32[$5+216>>2]+76>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+224>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$5+216>>2]+80>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[HEAP32[$5+216>>2]+84>>2]=HEAP32[$5+236>>2];HEAP32[HEAP32[$5+216>>2]+88>>2]=HEAP32[$5+232>>2];global$0=$5+240|0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29837,29852,127,29798);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29917,29852,128,29798);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29941,29852,129,29798);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(29963,29852,130,29798);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,166,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function mbedtls_chachapoly_finish($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+24>>2]+224>>2]){HEAP32[$2+28>>2]=-84;break label$1}label$3:{if(HEAP32[HEAP32[$2+24>>2]+224>>2]==1){HEAP32[$2+16>>2]=chachapoly_pad_aad(HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}break label$3}if(HEAP32[HEAP32[$2+24>>2]+224>>2]==2){HEAP32[$2+16>>2]=chachapoly_pad_ciphertext(HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}}}HEAP32[HEAP32[$2+24>>2]+224>>2]=3;$0=HEAP32[$2+24>>2];$0;HEAP8[$2|0]=HEAP32[$0+208>>2];$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+1|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+2|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+3|0]=($1&16777215)<<8|$0>>>24;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+4|0]=$1;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+5|0]=$1>>>8;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+6|0]=$1>>>16;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+7|0]=$1>>>24;$0=HEAP32[$2+24>>2];$0;HEAP8[$2+8|0]=HEAP32[$0+216>>2];$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+9|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+10|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+11|0]=($1&16777215)<<8|$0>>>24;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+12|0]=$1;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+13|0]=$1>>>8;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+14|0]=$1>>>16;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+15|0]=$1>>>24;HEAP32[$2+16>>2]=mbedtls_poly1305_update(HEAP32[$2+24>>2]+132|0,$2,16);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+16>>2]=mbedtls_poly1305_finish(HEAP32[$2+24>>2]+132|0,HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function db_getinfo($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+8>>2]=getthread(HEAP32[$1+120>>2],$1+12|0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+2|0,127618,0);label$1:{label$2:{if(lua_isnumber(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0)){$0=$1+16|0;if(!lua_getstack(HEAP32[$1+8>>2],lua_tointeger(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0),$0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+124>>2]=1;break label$1}break label$2}label$5:{if((lua_type(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0)|0)==6){$0=HEAP32[$1+120>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];lua_pushfstring($0,127624,$1);HEAP32[$1+4>>2]=lua_tolstring(HEAP32[$1+120>>2],-1,0);lua_pushvalue(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0);lua_xmove(HEAP32[$1+120>>2],HEAP32[$1+8>>2],1);break label$5}HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0,127628);break label$1}}if(!lua_getinfo(HEAP32[$1+8>>2],HEAP32[$1+4>>2],$1+16|0)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+2|0,127655);break label$1}lua_createtable(HEAP32[$1+120>>2],0,2);if(strchr(HEAP32[$1+4>>2],83)){settabss(HEAP32[$1+120>>2],127670,HEAP32[$1+32>>2]);settabss(HEAP32[$1+120>>2],127677,$1+52|0);setfield(HEAP32[$1+120>>2],127687,HEAP32[$1+44>>2]);setfield(HEAP32[$1+120>>2],127699,HEAP32[$1+48>>2]);settabss(HEAP32[$1+120>>2],127715,HEAP32[$1+28>>2])}if(strchr(HEAP32[$1+4>>2],108)){setfield(HEAP32[$1+120>>2],127720,HEAP32[$1+36>>2])}if(strchr(HEAP32[$1+4>>2],117)){setfield(HEAP32[$1+120>>2],127732,HEAP32[$1+40>>2])}if(strchr(HEAP32[$1+4>>2],110)){settabss(HEAP32[$1+120>>2],127737,HEAP32[$1+20>>2]);settabss(HEAP32[$1+120>>2],127742,HEAP32[$1+24>>2])}if(strchr(HEAP32[$1+4>>2],76)){treatstackoption(HEAP32[$1+120>>2],HEAP32[$1+8>>2],127751)}if(strchr(HEAP32[$1+4>>2],102)){treatstackoption(HEAP32[$1+120>>2],HEAP32[$1+8>>2],127763)}HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]+64>>2];HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(HEAP32[$4+16>>2]){if(!HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+52>>2]){HEAP32[$4+44>>2]=-1e3;break label$1}HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[HEAP32[$4+24>>2]+48>>2];HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+48>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+56>>2];HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[HEAP32[$4+16>>2]>>2]);HEAP32[HEAP32[$4+28>>2]+32>>2]=HEAP32[HEAP32[$4+12>>2]+20>>2];HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];HEAP32[HEAP32[$4+28>>2]+24>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];HEAP32[HEAP32[$4+28>>2]+28>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];HEAP32[HEAP32[$4+28>>2]+36>>2]=HEAP32[HEAP32[$4+12>>2]+28>>2];HEAP32[HEAP32[$4+28>>2]+40>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];$0=HEAP32[HEAP32[$4+12>>2]+24>>2];label$4:{if($0>>>0>6){break label$4}label$5:{switch($0-1|0){default:HEAP32[HEAP32[$4+28>>2]+12>>2]=0;break label$4;case 0:HEAP32[HEAP32[$4+28>>2]+12>>2]=1;break label$4;case 1:HEAP32[HEAP32[$4+28>>2]+12>>2]=2;break label$4;case 5:HEAP32[HEAP32[$4+28>>2]+12>>2]=6;break label$4;case 2:HEAP32[HEAP32[$4+28>>2]+12>>2]=3;break label$4;case 3:HEAP32[HEAP32[$4+28>>2]+12>>2]=4;break label$4;case 4:break label$5}}HEAP32[HEAP32[$4+28>>2]+12>>2]=5}HEAP32[HEAP32[$4+28>>2]+44>>2]=48;HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=-1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0,$1){var $2=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+20>>2]);HEAP32[$0>>2]=542572;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+96;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;b2Transform__b2Transform_28_29($0+144|0);HEAP32[(global$0-16|0)+12>>2]=$0+160;if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$2+20>>2]+20|0)&1)){__assert_fail(88195,88217,34,88269);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+28>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+28>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88282,88217,35,88269);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+32>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+32>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88332,88217,36,88269);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+36>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+36>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88388,88217,37,88269);abort()}$1=HEAP32[$2+20>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($2+8|0,HEAP32[$1+12>>2]+12|0,$0+76|0);$1=HEAP32[$2+12>>2];HEAP32[$0+68>>2]=HEAP32[$2+8>>2];HEAP32[$0+72>>2]=$1;HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+20>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+96;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+20>>2]+32>>2];HEAPF32[$0+88>>2]=HEAPF32[HEAP32[$2+20>>2]+36>>2];HEAPF32[$0+92>>2]=0;HEAPF32[$0+108>>2]=0;global$0=$2+32|0}function void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;if(HEAP32[HEAP32[$6+88>>2]+44>>2]!=HEAP32[$6+72>>2]){__assert_fail(210809,210004,974,210876);abort()}$0=$6+40|0;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+88>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+16|0,HEAP32[$6+72>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+28|0,HEAP32[$6+72>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$0=$6+16|0;$1=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<1)|0];HEAPF32[$6+20>>2]=HEAPU8[(HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<1)|0)+1|0];HEAPF32[$6+24>>2]=Math_fround(Math_fround(HEAPF32[$6+24>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+32>>2];HEAPF32[$6+20>>2]=Math_fround(Math_fround(HEAPF32[$6+20>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+32>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$0,$1);$0=HEAP32[$6+76>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+24>>2]*HEAPF32[$6+16>>2]);$0=HEAP32[$6+76>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+20>>2]*HEAPF32[$6+12>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+72>>2];global$0=$6+96|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(58499,58514,127,58460);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(58579,58514,128,58460);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(58603,58514,129,58460);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(58625,58514,130,58460);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,505,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29($0)&1){__assert_fail(200490,199708,192,200498);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+32>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/40;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],40);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+32>>2]!=-1){__assert_fail(200502,199708,224,200498);abort()}HEAP32[HEAP32[$4+12>>2]+32>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/40}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-96|0;global$0=$5;$6=$5+32|0;$7=$5+48|0;$8=$5- -64|0;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;$1=HEAP32[$5+76>>2];$2=$5+56|0;$0=HEAP32[$5+88>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$5+76>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+80>>2],$8);HEAPF32[$5+44>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$7)-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,HEAP32[$5+80>>2]+8|0,HEAP32[$5+80>>2]);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$6);HEAPF32[$5+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);HEAPF32[$5+20>>2]=Math_fround(HEAPF32[$5+28>>2]*HEAPF32[$5+28>>2])-Math_fround(HEAPF32[$5+24>>2]*HEAPF32[$5+44>>2]);label$1:{if(!(HEAPF32[$5+24>>2]>2]>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+20>>2];HEAPF32[$5+16>>2]=-Math_fround($9+Math_fround(Math_sqrt(HEAPF32[$0+12>>2])));if(!(!(Math_fround(0)<=HEAPF32[$5+16>>2])|!(HEAPF32[$5+16>>2]<=Math_fround(HEAPF32[HEAP32[$5+80>>2]+16>>2]*HEAPF32[$5+24>>2])))){$0=$5+8|0;$1=$5+48|0;HEAPF32[$5+16>>2]=HEAPF32[$5+16>>2]/HEAPF32[$5+24>>2];HEAPF32[HEAP32[$5+84>>2]+8>>2]=HEAPF32[$5+16>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$5+16>>2],$5+32|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$1,$5);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+84>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;b2Vec2__Normalize_28_29(HEAP32[$5+84>>2]);HEAP8[$5+95|0]=1;break label$1}HEAP8[$5+95|0]=0}global$0=$5+96|0;return HEAP8[$5+95|0]&1}function dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+44>>2];if((HEAP32[HEAP32[$5+36>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,310,26107);abort()}if(HEAP32[HEAP32[$5+36>>2]+8>>2]){__assert_fail(25900,25611,311,26107);abort()}HEAP32[$5+24>>2]=dmDDF__LoadContext__AllocString_28int_29(HEAP32[$5+40>>2],HEAP32[$5+28>>2]+1|0);if(!(HEAP8[$0+12|0]&1)){HEAP32[$5+20>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+36>>2]+12>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){if(!HEAP32[HEAP32[$5+20>>2]+4>>2]){$1=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2]}$1=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[$5+16>>2]=HEAP32[HEAP32[$0+12>>2]+32>>2]+HEAP32[$0+8>>2]}memcpy(HEAP32[$5+24>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+28>>2]|0]=0;HEAP32[$5+12>>2]=HEAP32[$5+16>>2]+(HEAP32[HEAP32[$5+20>>2]+4>>2]<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];label$7:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];$0=HEAP32[$5+12>>2];$1=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;break label$7}$0=HEAP32[$5+12>>2];$1=HEAPU8[$5+24|0]|HEAPU8[$5+25|0]<<8|(HEAPU8[$5+26|0]<<16|HEAPU8[$5+27|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}$0=HEAP32[$5+20>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}global$0=$5+48|0}function dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29837,29852,127,29798);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29917,29852,128,29798);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29941,29852,129,29798);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(29963,29852,130,29798);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,167,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2293,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP8[$2+55|0]=$1;HEAP32[$2+48>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+56>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+48>>2]+4>>2]+80>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$2+56>>2],1)){$0=$2+8|0;dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$2+56>>2],-1,$0,0);$0=HEAP32[$2+12>>2];if(HEAP32[$2+8>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$2+44>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$2+56>>2],21697,0)}HEAP32[$2+4>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+28>>2]);label$5:{if(HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&1023)<<22|$0>>>10)&1){$0=HEAP32[$2+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];$1=HEAP32[$1+12>>2];HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$2+60>>2]=luaL_error($0,20226,$2);break label$1}$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&2047)<<21|$0>>>11)&1){$0=HEAP32[$2+4>>2];dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+56>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+44>>2],HEAP32[$2+4>>2],HEAP8[$2+55|0]&1);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20161,21767,0)}lua_settop(HEAP32[$2+56>>2],-2);continue}break}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(128992,129007,127,128799);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(129072,129007,128,128799);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(129096,129007,129,128799);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/816>>>0){__assert_fail(129118,129007,130,128799);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],816));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],816);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29($0,1921,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($7*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$6,$4,Math_fround($5+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+8>>2])));global$0=$3+16|0}function unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function mbedtls_x509_crt_free($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];if(HEAP32[$1+28>>2]){while(1){mbedtls_pk_free(HEAP32[$1+24>>2]+204|0);dlfree(HEAP32[HEAP32[$1+24>>2]+336>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+104>>2];while(1){if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];mbedtls_platform_zeroize(HEAP32[$1+12>>2],32);dlfree(HEAP32[$1+12>>2]);continue}break}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+136>>2];while(1){if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];mbedtls_platform_zeroize(HEAP32[$1+12>>2],32);dlfree(HEAP32[$1+12>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+308>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+260>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+276>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}if(!(!HEAP32[HEAP32[$1+24>>2]+12>>2]|!HEAP32[HEAP32[$1+24>>2]>>2])){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]);dlfree(HEAP32[HEAP32[$1+24>>2]+12>>2])}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+340>>2];if(HEAP32[$1+24>>2]){continue}break}HEAP32[$1+24>>2]=HEAP32[$1+28>>2];while(1){HEAP32[$1+20>>2]=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+340>>2];mbedtls_platform_zeroize(HEAP32[$1+20>>2],344);if(HEAP32[$1+20>>2]!=HEAP32[$1+28>>2]){dlfree(HEAP32[$1+20>>2])}if(HEAP32[$1+24>>2]){continue}break}}global$0=$1+32|0}function InitYUVRescaler($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]>>2]+16;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+96>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+56>>2]+100>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+1>>1;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+1>>1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2]+1>>1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2]+1>>1;HEAP32[$2+16>>2]=HEAP32[$2+40>>2]<<1;HEAP32[$2+12>>2]=HEAP32[$2+32>>2]<<1;HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<1)<<2;if(HEAP32[$2+48>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+16>>2]<<2)}$0=WebPSafeMalloc(1,0,HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+52>>2]+360>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+52>>2]+360>>2]){HEAP32[$2+60>>2]=0;break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+52>>2]+360>>2];$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+24|0,$1,$3,HEAP32[$0>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$0+16>>2],1,HEAP32[$2+4>>2]);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+108|0,HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$0+20>>2],1,HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+192|0,HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$0+8>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$0+24>>2],1,(HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0)+(HEAP32[$2+12>>2]<<2)|0);HEAP32[HEAP32[$2+52>>2]+364>>2]=2166;if(HEAP32[$2+48>>2]){$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+276|0,$1,$3,HEAP32[$0+12>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$0+28>>2],1,(HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0)+(HEAP32[$2+12>>2]<<3)|0);HEAP32[HEAP32[$2+52>>2]+368>>2]=2167;WebPInitAlphaProcessing()}HEAP32[$2+60>>2]=1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function __get_locale($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-272|0;global$0=$4;label$1:{if(HEAPU8[$1|0]){break label$1}$1=getenv(215447);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+215456|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(215528);if(HEAPU8[$1|0]?$1:0){break label$1}$1=215533}label$5:{while(1){$3=HEAPU8[$1+$2|0];if(!(!$3|($3|0)==47)){$5=15;$2=$2+1|0;if(($2|0)!=15){continue}break label$5}break}$5=$2}$3=215533;label$8:{label$9:{$2=HEAPU8[$1|0];label$10:{label$11:{if(!(HEAPU8[$1+$5|0]|($2|0)==46)){$3=$1;if(($2|0)!=67){break label$11}}if(!HEAPU8[$3+1|0]){break label$10}}if(!strcmp($3,215533)){break label$10}if(strcmp($3,215541)){break label$9}}if(!$0){$2=215620;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[309972];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[309972];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$1=0;label$18:{label$19:{label$20:{if(HEAP32[310002]){break label$20}$2=getenv(215547);if(!$2|!HEAPU8[$2|0]){break label$20}$9=$5+1|0;$10=254-$5|0;while(1){$7=__strchrnul($2,58);$6=HEAPU8[$7|0];$8=($7-$2|0)-(($6|0)!=0)|0;if($8>>>0<$10>>>0){memcpy($4+16|0,$2,$8);$2=$8+($4+16|0)|0;HEAP8[$2|0]=47;memcpy($2+1|0,$3,$5);HEAP8[$4+16+($8+$9)|0]=0;$6=__map_file($4+16|0,$4+12|0)|0;if($6){$2=dlmalloc(28);if($2){break label$19}$2=__syscall91($6|0,HEAP32[$4+12>>2])|0;if($2>>>0>=4294963201){HEAP32[309969]=0-$2}break label$20}$6=HEAPU8[$7|0]}$2=(($6|0)!=0)+$7|0;if(HEAPU8[$2|0]){continue}break}}$2=dlmalloc(28);if(!$2){break label$18}$1=HEAP32[53906];HEAP32[$2>>2]=HEAP32[53905];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[309972];HEAP32[309972]=$2;$1=$2;break label$18}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=HEAP32[$4+12>>2];$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[309972];HEAP32[309972]=$2;$1=$2}$2=$0|$1?$1:215620}global$0=$4+272|0;return $2}function mbedtls_gcm_finish($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$2=HEAP32[$3+56>>2];$1=HEAP32[$2+324>>2];$2=HEAP32[$2+320>>2];HEAP32[$3+16>>2]=$2<<3;HEAP32[$3+20>>2]=$1<<3|$2>>>29;$2=HEAP32[$3+56>>2];$1=HEAP32[$2+332>>2];$2=HEAP32[$2+328>>2];HEAP32[$3+8>>2]=$2<<3;HEAP32[$3+12>>2]=$1<<3|$2>>>29;label$1:{if(!(HEAPU32[$3+48>>2]>=4?HEAPU32[$3+48>>2]<=16:0)){HEAP32[$3+60>>2]=-20;break label$1}memcpy(HEAP32[$3+52>>2],HEAP32[$3+56>>2]+336|0,HEAP32[$3+48>>2]);if(!(HEAP32[$3+8>>2]|HEAP32[$3+12>>2]?0:!(HEAP32[$3+16>>2]|HEAP32[$3+20>>2]))){$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$3+32|0]=HEAP32[$3+12>>2]>>>24;HEAP8[$3+33|0]=HEAP32[$3+12>>2]>>>16;HEAP8[$3+34|0]=HEAP32[$3+12>>2]>>>8;HEAP8[$3+35|0]=HEAP32[$3+12>>2];HEAP8[$3+36|0]=(HEAP32[$3+12>>2]&16777215)<<8|HEAP32[$3+8>>2]>>>24;HEAP8[$3+37|0]=(HEAP32[$3+12>>2]&65535)<<16|HEAP32[$3+8>>2]>>>16;HEAP8[$3+38|0]=(HEAP32[$3+12>>2]&255)<<24|HEAP32[$3+8>>2]>>>8;HEAP8[$3+39|0]=HEAP32[$3+8>>2];HEAP8[$3+40|0]=HEAP32[$3+20>>2]>>>24;HEAP8[$3+41|0]=HEAP32[$3+20>>2]>>>16;HEAP8[$3+42|0]=HEAP32[$3+20>>2]>>>8;HEAP8[$3+43|0]=HEAP32[$3+20>>2];HEAP8[$3+44|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[$3+45|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[$3+46|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[$3+47|0]=HEAP32[$3+16>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<16){$0=HEAP32[$3+28>>2]+(HEAP32[$3+56>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+28>>2]+($3+32|0)|0]^HEAPU8[$0|0];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}gcm_mult(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+368|0,HEAP32[$3+56>>2]+368|0);HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+52>>2]+HEAP32[$3+28>>2]|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+28>>2]+(HEAP32[$3+56>>2]+368|0)|0]^HEAPU8[$0|0];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(82851,82673,127,82866);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(82878,82673,128,82866);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(82902,82673,129,82866);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(82924,82673,130,82866);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29($0,741,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+24>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$3+44>>2]);HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+72;HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(HEAP32[$3+16>>2]){lua_rawgeti(HEAP32[$3+44>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+124>>2]);lua_rawgeti(HEAP32[$3+44>>2],-1,HEAP32[HEAP32[$3+16>>2]>>2]);lua_remove(HEAP32[$3+44>>2],-2);break label$1}HEAP32[$3+12>>2]=lua_newuserdata(HEAP32[$3+44>>2],8);$1=HEAP32[$3+36>>2];$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+32>>2];HEAP32[$0+4>>2]=$1;lua_getfield(HEAP32[$3+44>>2],-1e4,108713);lua_setmetatable(HEAP32[$3+44>>2],-2);lua_rawgeti(HEAP32[$3+44>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+124>>2]);lua_pushvalue(HEAP32[$3+44>>2],-2);HEAP32[$3+8>>2]=luaL_ref(HEAP32[$3+44>>2],-2);lua_settop(HEAP32[$3+44>>2],-2);if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+20>>2])&1){$0=HEAP32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$1=HEAP32[HEAP32[$1+12>>2]+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+20>>2];$4=$0;$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($4,$1,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4)+256|0)}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+20>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2],$3+8|0)}$1=HEAP32[$3+28>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(108718,108743,182,108766);abort()}global$0=$3+48|0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(128992,129007,127,128799);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(129072,129007,128,128799);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(129096,129007,129,128799);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/176>>>0){__assert_fail(129118,129007,130,128799);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],176));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],176);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Iterate_dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29_2c_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function b2PrismaticJoint__GetJointSpeed_28_29_20const($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=Math_fround(0);$1=global$0-160|0;global$0=$1;$4=$1+80|0;$9=$1+32|0;$10=$1+24|0;$5=$1+136|0;$11=$1+16|0;$6=$1+72|0;$7=$1- -64|0;$12=$1+8|0;$8=$1+120|0;$13=$1+88|0;$14=$1+40|0;$15=$1+96|0;$16=$1+104|0;$17=$1+112|0;HEAP32[$1+156>>2]=$0;$3=HEAP32[$1+156>>2];HEAP32[$1+152>>2]=HEAP32[$3+48>>2];HEAP32[$1+148>>2]=HEAP32[$3+52>>2];$2=HEAP32[$1+152>>2]+20|0;$0=$1+128|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3+68|0,HEAP32[$1+152>>2]+28|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$2,$0);$0=HEAP32[$1+148>>2]+20|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($17,$3+76|0,HEAP32[$1+148>>2]+28|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,HEAP32[$1+152>>2]+44|0,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($15,HEAP32[$1+148>>2]+44|0,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$15,$16);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$1+152>>2]+20|0,$3+84|0);$2=HEAP32[$1+152>>2];$0=HEAP32[$2+68>>2];HEAP32[$6>>2]=HEAP32[$2+64>>2];HEAP32[$6+4>>2]=$0;$2=HEAP32[$1+148>>2];$0=HEAP32[$2+68>>2];HEAP32[$7>>2]=HEAP32[$2+64>>2];HEAP32[$7+4>>2]=$0;HEAPF32[$1+60>>2]=HEAPF32[HEAP32[$1+152>>2]+72>>2];HEAPF32[$1+56>>2]=HEAPF32[HEAP32[$1+148>>2]+72>>2];b2Cross_28float_2c_20b2Vec2_20const__29($14,HEAPF32[$1+60>>2],$4);$18=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$14);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$1+56>>2],$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$7,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$6);b2Cross_28float_2c_20b2Vec2_20const__29($1,HEAPF32[$1+60>>2],$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$1);HEAPF32[$1+52>>2]=$18+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$9);global$0=$1+160|0;return HEAPF32[$1+52>>2]}function mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+56>>2]=$0;HEAP32[$7+52>>2]=$1;HEAP32[$7+48>>2]=$2;HEAP32[$7+44>>2]=$3;HEAP32[$7+40>>2]=$4;HEAP32[$7+36>>2]=$5;HEAP32[$7+32>>2]=$6;HEAP32[$7+16>>2]=HEAP32[$7+32>>2];label$1:{if(!(!HEAP32[HEAP32[$7+56>>2]+164>>2]|HEAP32[$7+44>>2]!=1)){HEAP32[$7+60>>2]=-16512;break label$1}HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+56>>2]+4>>2];if(!(HEAPU32[$7+24>>2]>=HEAP32[$7+40>>2]+11>>>0?HEAP32[$7+40>>2]+11>>>0>=HEAPU32[$7+40>>2]:0)){HEAP32[$7+60>>2]=-16512;break label$1}HEAP32[$7+28>>2]=(HEAP32[$7+24>>2]-3|0)-HEAP32[$7+40>>2];$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=0;label$5:{if(!HEAP32[$7+44>>2]){if(!HEAP32[$7+52>>2]){HEAP32[$7+60>>2]=-16512;break label$1}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=2;while(1){label$9:{$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+ -1;if($0>>>0<=0){break label$9}HEAP32[$7+12>>2]=100;while(1){HEAP32[$7+20>>2]=FUNCTION_TABLE[HEAP32[$7+52>>2]](HEAP32[$7+48>>2],HEAP32[$7+16>>2],1);$0=0;label$11:{if(HEAPU8[HEAP32[$7+16>>2]]){break label$11}$1=HEAP32[$7+12>>2]+ -1|0;HEAP32[$7+12>>2]=$1;$0=0;if(!$1){break label$11}$0=!HEAP32[$7+20>>2]}if($0){continue}break}if(HEAP32[$7+20>>2]?0:HEAP32[$7+12>>2]){HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}else{HEAP32[$7+60>>2]=HEAP32[$7+20>>2]+ -17536;break label$1}}break}break label$5}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=1;while(1){$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+ -1;if($0>>>0>0){$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=255;continue}break}}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=0;if(HEAP32[$7+40>>2]){memcpy(HEAP32[$7+16>>2],HEAP32[$7+36>>2],HEAP32[$7+40>>2])}$0=$7;label$17:{if(!HEAP32[$7+44>>2]){$1=mbedtls_rsa_public(HEAP32[$7+56>>2],HEAP32[$7+32>>2],HEAP32[$7+32>>2]);break label$17}$1=mbedtls_rsa_private(HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+48>>2],HEAP32[$7+32>>2],HEAP32[$7+32>>2])}HEAP32[$0+60>>2]=$1}global$0=$7- -64|0;return HEAP32[$7+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(98327,98342,127,98407);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(98419,98342,128,98407);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(98443,98342,129,98407);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(98465,98342,130,98407);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1449,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[$2+36>>2]>>2]+20|0]&1)){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}if(HEAP8[HEAP32[$2+36>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,35639,0);HEAP8[$2+47|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+36>>2]>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]>>2]>>2];if(!HEAP32[HEAP32[$2+32>>2]+8>>2]){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}$0=global$0-16|0;$1=$2+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_char_20const____SetCapacity_28unsigned_20int_29($1,HEAP32[HEAP32[$2+32>>2]+8>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]+8>>2]){HEAP32[$2+8>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+4|0,HEAP32[$2+12>>2]);if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmArray_char_20const____Push_28char_20const__20const__29($2+16|0,HEAP32[$2+8>>2]+4|0)}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=$2+16|0;$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+40>>2]),$0);HEAP32[HEAP32[$2+36>>2]+4>>2]=$0;label$10:{if(!HEAP32[HEAP32[$2+36>>2]+4>>2]){HEAP8[$2+47|0]=0;break label$10}$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1}HEAP32[$2+4>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($2+16|0)}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function mbedtls_md_hmac_starts($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+104>>2]+8>>2]?!(!HEAP32[$3+104>>2]|!HEAP32[HEAP32[$3+104>>2]>>2]):0)){HEAP32[$3+108>>2]=-20736;break label$1}label$4:{if(HEAPU32[$3+96>>2]>HEAPU32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+16>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],HEAP32[$3+100>>2],HEAP32[$3+96>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+24>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],$3+16|0)|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}HEAP32[$3+96>>2]=HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+8>>2];HEAP32[$3+100>>2]=$3+16}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+104>>2]+8>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+104>>2]+8>>2]+HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2];memset(HEAP32[$3+12>>2],54,HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]);memset(HEAP32[$3+8>>2],92,HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[HEAP32[$3+12>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+4>>2]|0]^HEAPU8[HEAP32[$3+100>>2]+HEAP32[$3+4>>2]|0];HEAP8[HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0]^HEAPU8[HEAP32[$3+100>>2]+HEAP32[$3+4>>2]|0];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+16>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2])|0;HEAP32[$3+92>>2]=$0;label$8:{if(!$0){break label$8}}}mbedtls_platform_zeroize($3+16|0,64);HEAP32[$3+108>>2]=HEAP32[$3+92>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmProfileRender__GetOrCreateSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+24>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$3+40>>2]+96|0,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+20>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],20);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+40>>2]+96|0)&1){HEAP32[$3+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+128;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$3+44>>2]=0;break label$1}$0=$3+12|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+40>>2]+96;HEAP32[$3+16>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$3+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$3+40>>2]+128|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+40>>2]+96|0,HEAP32[$3+24>>2],$0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+Math_imul(HEAP32[$3+12>>2],20);HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+8>>2]+12>>2]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+8>>2]>>2]=0;HEAP32[HEAP32[$3+8>>2]+4>>2]=0;HEAP32[HEAP32[$3+8>>2]+16>>2]=HEAP32[HEAP32[$3+40>>2]+260>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+40>>2]+236>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[HEAP32[$3+4>>2]+8>>2]=0;$2=HEAP32[$3+40>>2];$0=HEAP32[$2+248>>2];$4=HEAP32[$2+252>>2];$2=HEAP32[HEAP32[$3+40>>2]+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$1>>2]=$0-$2;HEAP32[$1+4>>2]=$4-($0>>>0<$2>>>0);HEAP32[HEAP32[HEAP32[$3+40>>2]+144>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+12>>2];HEAP32[$3+44>>2]=HEAP32[$3+8>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function btHashedOverlappingPairCache__growTables_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+36>>2];$2=HEAP32[$0+12>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+40>>2]>=($2|0)){$1=HEAP32[$0+44>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+36>>2]}$5=HEAP32[$0+44>>2];label$5:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$5}}if($5){break label$5}HEAP32[$0+44>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP8[$0+48|0]=1;break label$2}if(HEAPU8[$0+48|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}HEAP32[$0+44>>2]=$1;HEAP8[$0+48|0]=1;HEAP32[$0+40>>2]=$2}$3=$7<<2;$6=$2<<2;memset($3+$1|0,0,$6-$3|0);HEAP32[$0+36>>2]=$2;$5=HEAP32[$0+56>>2];if(($5|0)<($2|0)){label$11:{if(HEAP32[$0+60>>2]>=($2|0)){$1=HEAP32[$0- -64>>2];break label$11}$4=0;$3=$5;$1=0;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6);$3=HEAP32[$0+56>>2]}$8=HEAP32[$0- -64>>2];label$14:{if(($3|0)>=1){while(1){$9=$4<<2;HEAP32[$9+$1>>2]=HEAP32[$8+$9>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$14}}if($8){break label$14}HEAP32[$0+64>>2]=$1;HEAP32[$0+60>>2]=$2;HEAP8[$0+68|0]=1;break label$11}if(HEAPU8[$0+68|0]){if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}}HEAP32[$0+64>>2]=$1;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=$2}$3=$5<<2;memset($3+$1|0,0,$6-$3|0)}HEAP32[$0+56>>2]=$2;if(($2|0)>=1){memset(HEAP32[$0+44>>2],255,$6);memset(HEAP32[$0- -64>>2],255,$6)}if(($7|0)<1){break label$1}$3=HEAP32[$0- -64>>2];$5=HEAP32[$0+16>>2];$2=HEAP32[$0+44>>2];$4=0;while(1){$1=$5+($4<<4)|0;$1=HEAP32[HEAP32[$1+4>>2]+12>>2]<<16|HEAP32[HEAP32[$1>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=$2+((HEAP32[$0+12>>2]+ -1&($1>>16^$1))<<2)|0;HEAP32[$3+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107254,107269,127,107334);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107346,107269,128,107334);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107370,107269,129,107334);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>5>>>0){__assert_fail(107392,107269,130,107334);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<5);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<5);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29($0,1506,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+28>>2]=$3;HEAPF32[$7+24>>2]=$4;HEAPF32[$7+20>>2]=$5;HEAPF32[$7+16>>2]=$6;HEAP32[$7+12>>2]=dmRig__FindAnimation_28dmRigDDF__AnimationSet_20const__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$7+40>>2]+80>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2]);label$1:{if(!HEAP32[$7+12>>2]){HEAP32[$7+44>>2]=3;break label$1}label$3:{if(HEAPF32[$7+24>>2]>Math_fround(0)){HEAP32[HEAP32[$7+40>>2]+212>>2]=0;HEAPF32[HEAP32[$7+40>>2]+208>>2]=HEAPF32[$7+24>>2];$0=HEAP32[$7+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|2;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;$0=HEAP32[$7+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}HEAP32[$7+4>>2]=dmRig__SwitchPlayer_28dmRig__RigInstance__29(HEAP32[$7+40>>2]);$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|4;$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&247|(HEAPF32[$7+24>>2]>Math_fround(0)^1)<<3;$1=HEAP32[$7+36>>2];$0=HEAP32[$7+4>>2];HEAP32[$0+8>>2]=HEAP32[$7+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$7+4>>2]>>2]=HEAP32[$7+12>>2];$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;HEAP32[HEAP32[$7+4>>2]+24>>2]=HEAP32[$7+28>>2];label$5:{if(!(HEAP32[HEAP32[$7+4>>2]+24>>2]!=5?HEAP32[HEAP32[$7+4>>2]+24>>2]!=2:0)){$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|2;HEAPF32[$7+20>>2]=Math_fround(1)-float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$7+20>>2],Math_fround(1));break label$5}$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-3}dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$7+40>>2],HEAPF32[$7+20>>2]);dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$7+40>>2],HEAPF32[$7+16>>2]);HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;HEAP32[$2+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+8>>2]);label$1:{if(HEAP32[$2+16>>2]){if(!(dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],$2+23|0,HEAP32[HEAP32[$2+28>>2]+32>>2])&1)){break label$1}}HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+16>>2]);if(HEAP32[$2+12>>2]){if(!(dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],$2+23|0,HEAP32[HEAP32[$2+28>>2]+32>>2])&1)){if(HEAP32[$2+16>>2]){dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+16>>2])}break label$1}}if(!HEAP32[$2+16>>2]){dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+24>>2]+12>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],HEAPU16[HEAP32[$2+24>>2]+24>>1])}if(!HEAP32[$2+12>>2]){dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[HEAP32[$2+24>>2]+20>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAPU16[HEAP32[$2+24>>2]+26>>1])}if(!HEAP32[HEAP32[$2+24>>2]>>2]|HEAP8[$2+23|0]&1){break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP16[$2+8>>1]=HEAPU16[HEAP32[$2+24>>2]+24>>1];HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+24>>2]+26>>1];FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]>>2]]($2,HEAP32[HEAP32[$2+24>>2]+4>>2])}global$0=$2+32|0}function dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;label$1:{while(1){if(HEAP32[$2+48>>2]>2]+24|0]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+20>>2]+Math_imul(HEAP32[$2+48>>2],20);HEAP32[$2+40>>2]=HEAP32[$2+52>>2]+HEAP32[HEAP32[$2+44>>2]+12>>2];label$4:{if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==11){HEAP32[$2+36>>2]=dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[$2+40>>2]);if(HEAP32[$2+36>>2]){HEAP32[$2+60>>2]=HEAP32[$2+36>>2];break label$1}break label$4}label$7:{if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==9){if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>28|0)==3){HEAP32[$2+32>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[HEAP32[$2+32>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]>>2];HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]+4>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];label$12:{if(HEAPU32[$2+20>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+20>>2];break label$12}HEAP32[HEAP32[$2+28>>2]>>2]=0}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+4;continue}break}break label$7}HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]>>2];label$14:{if(HEAPU32[$2+12>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+12>>2];break label$14}HEAP32[HEAP32[$2+16>>2]>>2]=0}break label$7}if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==12){HEAP32[$2+8>>2]=HEAP32[$2+40>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+40>>2]>>2];label$17:{if(HEAPU32[$2+4>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+4>>2];break label$17}HEAP32[HEAP32[$2+8>>2]>>2]=0}}}}HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+40>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+56>>2]+76>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+56>>2]+196>>2];HEAP32[$5+28>>2]=0;label$1:{while(1){if(HEAPU32[$5+28>>2]>2]+12>>2]){$0=HEAP32[$5+44>>2];$2=HEAP32[$5+40>>2];$1=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+32>>2]+8|0,HEAP32[$5+28>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]+4>>2]){$0=HEAP32[$5+52>>2];$2=HEAP32[$5+48>>2];$1=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+24>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){HEAP32[$5+20>>2]=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+24>>2])+8|0,HEAP32[$5+28>>2]);HEAP32[$5+16>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+56>>2]+180|0,HEAP32[$5+28>>2]);HEAP32[HEAP32[$5+16>>2]+16>>2]=HEAP32[HEAP32[$5+20>>2]+16>>2];HEAP32[HEAP32[$5+16>>2]+20>>2]=HEAP32[$5+20>>2];$0=$5;if(HEAP32[HEAP32[$5+20>>2]+24>>2]){$1=HEAP32[HEAP32[$5+20>>2]+20>>2]}else{$1=131072}HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$5+16>>2]>>2]=HEAPF32[HEAP32[$5+12>>2]>>2];HEAPF32[HEAP32[$5+16>>2]+4>>2]=HEAPF32[HEAP32[$5+12>>2]+4>>2];HEAPF32[HEAP32[$5+16>>2]+8>>2]=HEAPF32[HEAP32[$5+12>>2]+8>>2];HEAPF32[HEAP32[$5+16>>2]+12>>2]=HEAPF32[HEAP32[$5+12>>2]+12>>2];HEAP32[$5+60>>2]=0;break label$1}else{HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}}break}HEAP32[$5+60>>2]=1;break label$1}else{HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}}break}HEAP32[$5+60>>2]=1}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-176|0;global$0=$8;HEAP32[$8+172>>2]=$0;HEAP32[$8+160>>2]=$1;HEAP32[$8+164>>2]=$2;HEAP32[$8+152>>2]=$3;HEAP32[$8+156>>2]=$4;HEAP8[$8+151|0]=$5;HEAP32[$8+144>>2]=$6;HEAP32[$8+140>>2]=$7;HEAP32[$8+136>>2]=HEAP32[$8+144>>2];if(!(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$8+136>>2])&1)|!(HEAP8[$8+151|0]&1))){$1=$8+32|0;$0=$8+104|0;dmMessage__URL__URL_28_29($0);HEAP32[$8+104>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$8+172>>2]+80>>2]+8>>2]);HEAP32[$8+108>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$8+172>>2];$3=HEAP32[$2+100>>2];HEAP32[$8+120>>2]=HEAP32[$2+96>>2];HEAP32[$8+124>>2]=$3;$2=HEAP32[$8+164>>2];HEAP32[$8+128>>2]=HEAP32[$8+160>>2];HEAP32[$8+132>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$8+152>>2];$1=HEAP32[$8+156>>2];$2=HEAP32[$8+60>>2];HEAP32[$8+24>>2]=HEAP32[$8+56>>2];HEAP32[$8+28>>2]=$2;$2=HEAP32[$8+52>>2];HEAP32[$8+16>>2]=HEAP32[$8+48>>2];HEAP32[$8+20>>2]=$2;$2=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$2;$2=HEAP32[$8+36>>2];HEAP32[$8>>2]=HEAP32[$8+32>>2];HEAP32[$8+4>>2]=$2;dmGameObject__LuaAnimationStoppedArgs__LuaAnimationStoppedArgs_28dmMessage__URL_2c_20unsigned_20long_20long_29($8- -64|0,$8,$0,$1);dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$8+136>>2],121,$8- -64|0)}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$8+136>>2]);global$0=$8+176|0}function gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;label$1:{if(HEAPU8[$3+59|0]==($1|0)){break label$1}$6=$4<<2;$7=HEAP32[$6+86392>>2];if(!!(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3>>2]*HEAPF32[$2+16>>2])+Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$2+20>>2]))+Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$2+24>>2]))-HEAPF32[$3+16>>2])>2],HEAP32[$0+$6>>2],$2,0);if(!$0){break label$1}HEAP32[$0+36>>2]=$3;HEAP8[$0+56|0]=$4;HEAP8[($3+$4|0)+56|0]=0;HEAP32[(($4<<2)+$3|0)+36>>2]=$0;$1=HEAP32[$5>>2];label$3:{if($1){HEAP32[$1+40>>2]=$0;HEAP8[$1+57|0]=2;HEAP32[$0+44>>2]=$1;HEAP8[$0+58|0]=1;break label$3}HEAP32[$5+4>>2]=$0}HEAP32[$5>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;return 1}HEAP8[$3+59|0]=$1;if(!gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$1,$2,HEAP32[(($7<<2)+$3|0)+36>>2],HEAPU8[($3+$7|0)+56|0],$5)){break label$1}$4=$1;$1=HEAP32[$6+86404>>2];if(!gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$4,$2,HEAP32[(($1<<2)+$3|0)+36>>2],HEAPU8[($1+$3|0)+56|0],$5)){break label$1}$1=HEAP32[$3+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$3+48>>2]}$1=HEAP32[$3+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}$1=$0+9796|0;HEAP32[$1>>2]=HEAP32[$1>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$3}HEAP32[$0+9800>>2]=$3;$8=1;$0=$0+9804|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}return $8}function dmParticle__FetchAnimation_28dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;label$1:{if(HEAP8[1119788]&1){break label$1}if(!__cxa_guard_acquire(1119788)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279946]=$0;__cxa_guard_release(1119788)}label$4:{if(HEAP8[1119796]&1){break label$4}if(!__cxa_guard_acquire(1119796)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130331,14);break label$5}$0=0}HEAP32[279948]=$0;__cxa_guard_release(1119796)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,HEAP32[279946],130331,HEAP32[279948]);$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!(!HEAP32[$3+36>>2]|!HEAP32[HEAP32[$3+40>>2]+18552>>2])){$0=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[$3+36>>2]](HEAP32[HEAP32[$3+40>>2]+18552>>2],HEAP32[$0+18544>>2],HEAP32[$0+18548>>2],HEAP32[$3+44>>2]);label$8:{if(HEAP32[$3+12>>2]){if(!(HEAPU8[HEAP32[$3+44>>2]+280|0]>>>1&1)){$0=HEAP32[$3+44>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|2;$0=HEAP32[$3+40>>2];HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$0+18544>>2],HEAP32[$0+18548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,130346,$3)}break label$8}if(HEAP32[HEAP32[$3+44>>2]+44>>2]!=48){__assert_fail(130384,129870,724,130331);abort()}$0=HEAP32[$3+44>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-3}}dmProfile__ProfileScope___ProfileScope_28_29($3+16|0);global$0=$3+48|0}function btCollisionShape__calculateTemporalAabb_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$4,$5);$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2+4>>2];$9=HEAPF32[$4+8>>2];$1=HEAP32[$4+8>>2];$15=HEAPF32[$4+4>>2];$10=HEAP32[$4+4>>2];$16=HEAPF32[$4>>2];$11=HEAP32[$4>>2];$17=HEAPF32[$5+8>>2];$12=HEAP32[$5+8>>2];$18=HEAPF32[$5+4>>2];$13=HEAP32[$5+4>>2];$19=HEAPF32[$5>>2];$14=HEAP32[$5>>2];$8=HEAPF32[$2>>2];label$1:{if(!!($8>Math_fround(0))){$14=(wasm2js_scratch_store_f32(Math_fround($8+$19)),wasm2js_scratch_load_i32(0));break label$1}$11=(wasm2js_scratch_store_f32(Math_fround($8+$16)),wasm2js_scratch_load_i32(0))}label$3:{if(!!($7>Math_fround(0))){$13=(wasm2js_scratch_store_f32(Math_fround($7+$18)),wasm2js_scratch_load_i32(0));break label$3}$10=(wasm2js_scratch_store_f32(Math_fround($7+$15)),wasm2js_scratch_load_i32(0))}label$5:{if(!!($6>Math_fround(0))){$12=(wasm2js_scratch_store_f32(Math_fround($6+$17)),wasm2js_scratch_load_i32(0));break label$5}$1=(wasm2js_scratch_store_f32(Math_fround($6+$9)),wasm2js_scratch_load_i32(0))}$6=HEAPF32[$3+8>>2];$7=HEAPF32[$3>>2];$8=HEAPF32[$3+4>>2];$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0));HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$10;HEAP32[$4>>2]=$11;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=$12;HEAP32[$5+4>>2]=$13;HEAP32[$5>>2]=$14;$6=Math_fround($9*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($6*$6)))));HEAPF32[$4>>2]=HEAPF32[$4>>2]-$6;HEAPF32[$4+4>>2]=HEAPF32[$4+4>>2]-$6;HEAPF32[$4+8>>2]=HEAPF32[$4+8>>2]-$6;HEAPF32[$5>>2]=$6+HEAPF32[$5>>2];HEAPF32[$5+4>>2]=$6+HEAPF32[$5+4>>2];HEAPF32[$5+8>>2]=$6+HEAPF32[$5+8>>2]}function dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameSystem__TextureSetResource__TextureSetResource_28_29($0);HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]>>2],HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2],1);label$3:{if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+92>>2]);HEAP32[HEAP32[$1+92>>2]+64>>2]=HEAP32[$1+80>>2];HEAP32[HEAP32[$1+92>>2]+48>>2]=HEAP32[$1+64>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+92>>2],$0);HEAP32[HEAP32[$1+92>>2]+68>>2]=HEAP32[$1+84>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Swap_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___29(HEAP32[$1+92>>2]+16|0,$0+16|0);$0=dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+16|0)}HEAP32[$1+108>>2]=HEAP32[$1+12>>2];dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($1+16|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0);label$1:{if(!$0){break label$1}$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+8>>2];$13=HEAPF32[$1+4>>2];$14=HEAPF32[$1>>2];$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(256);HEAP32[$3>>2]=$0;$5=64;$1=1;while(1){$0=$1+ -1|0;$6=HEAP32[($0<<2)+$3>>2];label$3:{if(HEAPF32[$6>>2]<=$11^1|HEAPF32[$6+16>>2]>=$14^1|(HEAPF32[$6+4>>2]<=$10^1|HEAPF32[$6+20>>2]>=$13^1)){break label$3}if(HEAPF32[$6+8>>2]<=$9^1|HEAPF32[$6+24>>2]>=$12^1){break label$3}label$4:{label$5:{if(HEAP32[$6+40>>2]){if(($0|0)!=($5|0)){$4=$5;$7=$3;break label$4}$4=$5?$5<<1:1;if(($1|0)>($4|0)){$7=$3;$4=$5;$0=$4;break label$4}$0=0;$7=0;if($4){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2)}if(($1|0)>=2){while(1){$1=$0<<2;HEAP32[$1+$7>>2]=HEAP32[$1+$3>>2];$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$5}}if($3){break label$5}break label$4}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$6);break label$3}if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}$0=$5}HEAP32[($0<<2)+$7>>2]=HEAP32[$6+36>>2];label$14:{label$15:{$8=$0+1|0;if(($8|0)!=($4|0)){break label$15}$5=$4?$4<<1:1;if(($4|0)>=($5|0)){break label$15}$1=0;$3=0;if($5){$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2)}label$17:{if(($0|0)>=0){while(1){$4=$1<<2;HEAP32[$4+$3>>2]=HEAP32[$4+$7>>2];$4=($0|0)==($1|0);$1=$1+1|0;if(!$4){continue}break label$17}}if(!$7){break label$14}}if($7){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$7+ -4>>2])}break label$14}$5=$4;$3=$7}HEAP32[($8<<2)+$3>>2]=HEAP32[$6+40>>2];$0=$0+2|0}$1=$0;if(($1|0)>0){continue}break}if(!$3){break label$1}if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}}}function dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+28>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],0);HEAP32[$5+16>>2]=1;break label$1;case 2:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],3);HEAP32[$5+16>>2]=3;break label$1;case 3:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],4);HEAP32[$5+16>>2]=4;break label$1;case 0:case 1:break label$2;case 4:break label$3}}HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],5);HEAP32[$5+16>>2]=4;break label$1}__assert_fail(17558,17443,284,17564);abort()}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];HEAP32[HEAP32[HEAP32[HEAP32[$5+44>>2]>>2]+8>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[$5+12>>2];HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+8>>2]>2]){HEAPF32[HEAP32[HEAP32[HEAP32[$5+44>>2]>>2]+20>>2]+(HEAP32[$5+12>>2]+HEAP32[$5+8>>2]<<2)>>2]=HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}$0=HEAP32[$5+44>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2]+HEAP32[$0+8>>2];global$0=$5+48|0}function SphereTriangleDetector__pointInTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$10=HEAPF32[$0+40>>2];$8=HEAPF32[$0+24>>2];$13=Math_fround($10-$8);$11=HEAPF32[$2+8>>2];$15=HEAPF32[$0+32>>2];$4=HEAPF32[$0+16>>2];$7=Math_fround($15-$4);$5=HEAPF32[$1+4>>2];$16=HEAPF32[$0+36>>2];$9=HEAPF32[$0+20>>2];$6=Math_fround($16-$9);$12=HEAPF32[$1>>2];$14=Math_fround(Math_fround($11-$8)*Math_fround(Math_fround($7*$5)-Math_fround($6*$12)));$17=HEAPF32[$2>>2];$3=$6;$6=HEAPF32[$1+8>>2];$18=HEAPF32[$2+4>>2];$13=Math_fround($14+Math_fround(Math_fround(Math_fround($17-$4)*Math_fround(Math_fround($3*$6)-Math_fround($13*$5)))+Math_fround(Math_fround($18-$9)*Math_fround(Math_fround($13*$12)-Math_fround($7*$6)))));$3=$8;$8=HEAPF32[$0+8>>2];$7=Math_fround($3-$8);$3=$4;$4=HEAPF32[$0>>2];$14=Math_fround($3-$4);$3=$9;$9=HEAPF32[$0+4>>2];$3=Math_fround($3-$9);$7=Math_fround(Math_fround(Math_fround($11-$8)*Math_fround(Math_fround($14*$5)-Math_fround($3*$12)))+Math_fround(Math_fround(Math_fround($17-$4)*Math_fround(Math_fround($3*$6)-Math_fround($7*$5)))+Math_fround(Math_fround($18-$9)*Math_fround(Math_fround($7*$12)-Math_fround($14*$6)))));$0=1;$3=Math_fround($11-$10);$11=Math_fround($4-$15);$4=Math_fround($9-$16);$10=Math_fround($8-$10);$5=Math_fround(Math_fround($3*Math_fround(Math_fround($11*$5)-Math_fround($4*$12)))+Math_fround(Math_fround(Math_fround($17-$15)*Math_fround(Math_fround($4*$6)-Math_fround($10*$5)))+Math_fround(Math_fround($18-$16)*Math_fround(Math_fround($10*$12)-Math_fround($11*$6)))));if(!($13>Math_fround(0)?!($5>Math_fround(0)^1|$7>Math_fround(0)^1):0)){$0=$7<=Math_fround(0)&$13<=Math_fround(0)&$5<=Math_fround(0)}return $0}function mbedtls_entropy_func($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+88>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+104>>2];label$1:{if(HEAPU32[$3+96>>2]>64){HEAP32[$3+108>>2]=-60;break label$1}label$3:{while(1){$0=HEAP32[$3+88>>2];HEAP32[$3+88>>2]=$0+1;if(($0|0)>256){HEAP32[$3+92>>2]=-60;break label$3}$0=entropy_gather_internal(HEAP32[$3+76>>2]);HEAP32[$3+92>>2]=$0;if($0){break label$3}HEAP32[$3+80>>2]=1;HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]+224>>2]){if(HEAPU32[((HEAP32[$3+76>>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+8>>2]>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+12>>2]){HEAP32[$3+80>>2]=0}HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}if((HEAP32[$3+80>>2]!=0^-1)&1){continue}break}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$0=mbedtls_sha512_finish_ret(HEAP32[$3+76>>2]+8|0,$3);HEAP32[$3+92>>2]=$0;if($0){break label$3}mbedtls_sha512_free(HEAP32[$3+76>>2]+8|0);mbedtls_sha512_init(HEAP32[$3+76>>2]+8|0);$0=mbedtls_sha512_starts_ret(HEAP32[$3+76>>2]+8|0,0);HEAP32[$3+92>>2]=$0;if($0){break label$3}$0=mbedtls_sha512_update_ret(HEAP32[$3+76>>2]+8|0,$3,64);HEAP32[$3+92>>2]=$0;if($0){break label$3}$0=mbedtls_sha512_ret($3,64,$3,0);HEAP32[$3+92>>2]=$0;if($0){break label$3}HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]+224>>2]){HEAP32[((HEAP32[$3+76>>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+8>>2]=0;HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}memcpy(HEAP32[$3+100>>2],$3,HEAP32[$3+96>>2]);HEAP32[$3+92>>2]=0}mbedtls_platform_zeroize($3,64);HEAP32[$3+108>>2]=HEAP32[$3+92>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmScript__WriteEncodedIndex_28lua_State__2c_20double_2c_20dmScript__TableHeader_20const__2c_20char__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF64[$5+64>>3]=$1;HEAP32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;label$1:{if(!HEAP32[HEAP32[$5+60>>2]+4>>2]){if((HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)<2){luaL_error(HEAP32[$5+76>>2],113257,0)}if(HEAPF64[$5+64>>3]>65535){$0=HEAP32[$5+76>>2];HEAP32[$5>>2]=65535;luaL_error($0,114537,$5)}$2=$5+50|0;$0=$5;$1=HEAPF64[$5+64>>3];label$5:{if($1<4294967296&$1>=0){$3=~~$1>>>0;break label$5}$3=0}HEAP16[$0+50>>1]=$3;$0=HEAP32[$5+56>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+2;break label$1}label$7:{if(HEAP32[HEAP32[$5+60>>2]+4>>2]==3){if((HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)<4){luaL_error(HEAP32[$5+76>>2],113257,0)}if(HEAPF64[$5+64>>3]<0){HEAPF64[$5+64>>3]=-HEAPF64[$5+64>>3]}if(HEAPF64[$5+64>>3]>4294967295){$0=HEAP32[$5+76>>2];HEAP32[$5+16>>2]=-1;luaL_error($0,114537,$5+16|0)}$0=$5;$1=HEAPF64[$5+64>>3];label$12:{if($1<4294967296&$1>=0){$2=~~$1>>>0;break label$12}$2=0}HEAP32[$0+44>>2]=$2;$0=HEAP32[$5+44>>2]&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>8&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>16&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>24|0;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;break label$7}if(HEAPF64[$5+64>>3]>4294967295){$0=HEAP32[$5+76>>2];HEAP32[$5+32>>2]=-1;luaL_error($0,114537,$5+32|0)}$3=$5+56|0;$0=$5;$1=HEAPF64[$5+64>>3];label$15:{if($1<4294967296&$1>=0){$2=~~$1>>>0;break label$15}$2=0}HEAP32[$0+40>>2]=$2;HEAP8[$5+39|0]=dmScript__EncodeMSB_28unsigned_20int_2c_20char___2c_20char_20const__29(HEAP32[$5+40>>2],$3,HEAP32[$5+52>>2])&1;if(!(HEAP8[$5+39|0]&1)){luaL_error(HEAP32[$5+76>>2],113257,0)}}}global$0=$5+80|0;return HEAP32[$5+56>>2]}function dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP8[$1+3|0]=1;dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptTileMapRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSpriteRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSpineModelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptModelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(34049,34070,76,34104);abort()}global$0=$1+16|0;return HEAP8[$1+3|0]&1}function acosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0);$3=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$3&2147483647;if($2>>>0>=1065353216){if(($2|0)==1065353216){return($3|0)<0?Math_fround(3.141592502593994):Math_fround(0)}return Math_fround(Math_fround(0)/Math_fround($0-$0))}label$3:{if($2>>>0<=1056964607){$1=Math_fround(1.570796251296997);if($2>>>0<847249409){break label$3}$1=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround(Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($1*Math_fround(-.7066296339035034))+Math_fround(1)))*$0))-$0)+Math_fround(1.570796251296997))}if(($3|0)<=-1){$0=Math_fround(Math_fround($0+Math_fround(1))*Math_fround(.5));$1=Math_fround(Math_sqrt($0));$0=Math_fround(Math_fround(1.570796251296997)-Math_fround($1+Math_fround(Math_fround($1*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1))))+Math_fround(-7.549789415861596e-8))));return Math_fround($0+$0)}$0=Math_fround(Math_fround(Math_fround(1)-$0)*Math_fround(.5));$4=Math_fround(Math_sqrt($0));$1=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$0=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)))*$4)+Math_fround(Math_fround($0-Math_fround($1*$1))/Math_fround($4+$1)))+$1);$1=Math_fround($0+$0)}return $1}function dmGameObject__Instance__Instance_28dmGameObject__Prototype__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];dmTransform__Transform__Transform_28_29($0);$1=$0+48|0;HEAP32[(global$0-16|0)+12>>2]=$1;$3=$0- -64|0;HEAP32[(global$0-16|0)+12>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[$0+80>>2]=0;dmTransform__Transform__SetIdentity_28_29($0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2+16|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);HEAP32[$0+84>>2]=HEAP32[$2+40>>2];HEAP32[$0+88>>2]=-1;$1=HEAP32[145059];HEAP32[$0+96>>2]=HEAP32[145058];HEAP32[$0+100>>2]=$1;dmHashInit64($0+104|0,0);$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-1025;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2049;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2]&-32768|32767;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2]&-2147418113|2147418112;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|32767;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|2147418112;HEAP16[$0+148>>1]=32767;HEAP16[$0+150>>1]=32767;$1=HEAP32[$0+140>>2]&-32769;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;global$0=$2+48|0}function dmPhysics__UpdateScale_28dmPhysics__World2D__2c_20b2Body__29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=$2+48|0;dmTransform__Transform__Transform_28_29($0);$1=HEAP32[HEAP32[$2+108>>2]+103108>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+104>>2];FUNCTION_TABLE[$1](HEAP32[HEAP32[$3+12>>2]+148>>2],$0);HEAPF32[$2+44>>2]=dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+104>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];HEAP8[$2+39|0]=1;while(1){label$3:{if(!HEAP32[$2+40>>2]){break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAPF32[HEAP32[$2+32>>2]+16>>2]==HEAPF32[$2+44>>2]){break label$3}HEAPF32[HEAP32[$2+32>>2]+16>>2]=HEAPF32[$2+44>>2];HEAP8[$2+39|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];label$4:{if(!HEAP32[HEAP32[$1+12>>2]+4>>2]){HEAPF32[HEAP32[$2+32>>2]+8>>2]=HEAPF32[HEAP32[$2+32>>2]+12>>2]*HEAPF32[$2+44>>2];break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$1+12>>2]+4>>2]==2){HEAP32[$2+28>>2]=HEAP32[$2+32>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+44>>2]/HEAPF32[HEAP32[$2+32>>2]+12>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<4){$0=(HEAP32[$2+28>>2]+32|0)+(HEAP32[$2+20>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;b2Vec2__b2Vec2_28float_2c_20float_29((HEAP32[$2+28>>2]+160|0)+(HEAP32[$2+20>>2]<<3)|0,Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+24>>2]),Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+24>>2]));HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}if(!(HEAP8[$2+39|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$2+104>>2],1)}global$0=$2+112|0}function btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0;$3=global$0-144|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;HEAP32[$3+140>>2]=0;$5=HEAP32[$1+12>>2];HEAP32[$3+72>>2]=HEAP32[$1+8>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3+64>>2]=HEAP32[$1>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$3+88>>2]=HEAP32[$1+24>>2];HEAP32[$3+92>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$3+80>>2]=HEAP32[$1+16>>2];HEAP32[$3+84>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$3+104>>2]=HEAP32[$1+40>>2];HEAP32[$3+108>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$3+96>>2]=HEAP32[$1+32>>2];HEAP32[$3+100>>2]=$5;$5=HEAP32[$1+60>>2];HEAP32[$3+120>>2]=HEAP32[$1+56>>2];HEAP32[$3+124>>2]=$5;$5=HEAP32[$1+52>>2];$6=HEAP32[$1+48>>2];HEAP32[$3+128>>2]=$2;HEAP32[$3+112>>2]=$6;HEAP32[$3+116>>2]=$5;HEAP32[$3+132>>2]=HEAP32[$2+4>>2];HEAPF32[$3+136>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$1,$3+48|0,$3+32|0);$4=HEAPF32[$3+48>>2];if(!!(HEAPF32[$0+32>>2]>$4)){HEAPF32[$0+32>>2]=$4}$4=HEAPF32[$3+32>>2];if(!!(HEAPF32[$0+48>>2]<$4)){HEAPF32[$0+48>>2]=$4}$4=HEAPF32[$3+52>>2];if(HEAPF32[$0+36>>2]>$4){HEAPF32[$0+36>>2]=$4}$4=HEAPF32[$3+36>>2];if(!!(HEAPF32[$0+52>>2]<$4)){HEAPF32[$0+52>>2]=$4}$4=HEAPF32[$3+56>>2];if(!!(HEAPF32[$0+40>>2]>$4)){HEAPF32[$0+40>>2]=$4}$4=HEAPF32[$3+40>>2];if(!!(HEAPF32[$0+56>>2]<$4)){HEAPF32[$0+56>>2]=$4}$1=HEAP32[$0+64>>2];if($1){$2=HEAP32[$3+60>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+52>>2];HEAP32[$3>>2]=HEAP32[$3+48>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+140>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($1,$3,HEAP32[$0+16>>2])}btAlignedObjectArray_btCompoundShapeChild___push_back_28btCompoundShapeChild_20const__29($0+12|0,$3- -64|0);global$0=$3+144|0}function ecp_mul_comb($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;$1=mbedtls_mpi_cmp_mpi(HEAP32[$7+32>>2]+12|0,HEAP32[$7+44>>2]+52|0);$0=$7;if($1){$1=0}else{$1=!mbedtls_mpi_cmp_mpi(HEAP32[$7+32>>2],HEAP32[$7+44>>2]+40|0)}HEAP8[$0+14|0]=$1;HEAP8[$7+15|0]=ecp_pick_window_size(HEAP32[$7+44>>2],HEAPU8[$7+14|0]);HEAP8[$7+7|0]=1<>2]=((HEAP32[HEAP32[$7+44>>2]+92>>2]+HEAPU8[$7+15|0]|0)-1>>>0)/HEAPU8[$7+15|0];label$3:{label$4:{if(!(!HEAPU8[$7+14|0]|!HEAP32[HEAP32[$7+44>>2]+116>>2])){HEAP32[$7>>2]=HEAP32[HEAP32[$7+44>>2]+116>>2];HEAP8[$7+6|0]=1;break label$4}HEAP32[$7>>2]=dlcalloc(HEAPU8[$7+7|0],36);if(!HEAP32[$7>>2]){HEAP32[$7+16>>2]=-19840;break label$3}HEAP8[$7+13|0]=0;while(1){if(HEAPU8[$7+13|0]>2]+Math_imul(HEAPU8[$7+13|0],36)|0);HEAP8[$7+13|0]=HEAPU8[$7+13|0]+1;continue}break}HEAP8[$7+6|0]=0}if(!HEAPU8[$7+6|0]){$0=ecp_precompute_comb(HEAP32[$7+44>>2],HEAP32[$7>>2],HEAP32[$7+32>>2],HEAPU8[$7+15|0],HEAP32[$7+8>>2],HEAP32[$7+20>>2]);HEAP32[$7+16>>2]=$0;if($0){break label$3}if(HEAPU8[$7+14|0]){HEAP32[HEAP32[$7+44>>2]+116>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$7+44>>2]+120>>2]=HEAPU8[$7+7|0]}}$0=ecp_mul_comb_after_precomp(HEAP32[$7+44>>2],HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7>>2],HEAPU8[$7+7|0],HEAPU8[$7+15|0],HEAP32[$7+8>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);HEAP32[$7+16>>2]=$0;label$11:{if(!$0){break label$11}}}if(HEAP32[$7>>2]==HEAP32[HEAP32[$7+44>>2]+116>>2]){HEAP32[$7>>2]=0}if(HEAP32[$7>>2]){HEAP8[$7+13|0]=0;while(1){if(HEAPU8[$7+13|0]>2]+Math_imul(HEAPU8[$7+13|0],36)|0);HEAP8[$7+13|0]=HEAPU8[$7+13|0]+1;continue}break}dlfree(HEAP32[$7>>2])}if(HEAP32[$7+16>>2]){mbedtls_ecp_point_free(HEAP32[$7+40>>2])}global$0=$7+48|0;return HEAP32[$7+16>>2]}function btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0;$6=HEAPF32[$2>>2];label$1:{label$2:{if(!(HEAPF32[$1>>2]<=$6)){$5=HEAPF32[$2+4>>2];break label$2}$5=HEAPF32[$2+4>>2];if(HEAPF32[$1+4>>2]<=$5^1|HEAPF32[$1+8>>2]<=HEAPF32[$2+8>>2]^1|(HEAPF32[$1+16>>2]>=HEAPF32[$2+16>>2]^1|HEAPF32[$1+20>>2]>=HEAPF32[$2+20>>2]^1)){break label$2}$4=0;if(HEAPF32[$1+24>>2]>=HEAPF32[$2+24>>2]){break label$1}}$5=Math_fround($5-Math_fround(.05000000074505806));HEAPF32[$2+4>>2]=$5;$6=Math_fround($6-Math_fround(.05000000074505806));HEAPF32[$2>>2]=$6;$8=Math_fround(HEAPF32[$2+8>>2]-Math_fround(.05000000074505806));HEAPF32[$2+8>>2]=$8;$9=Math_fround(HEAPF32[$2+16>>2]+Math_fround(.05000000074505806));HEAPF32[$2+16>>2]=$9;$10=Math_fround(HEAPF32[$2+20>>2]+Math_fround(.05000000074505806));HEAPF32[$2+20>>2]=$10;$11=Math_fround(HEAPF32[$2+24>>2]+Math_fround(.05000000074505806));HEAPF32[$2+24>>2]=$11;$12=HEAPF32[$3>>2];$4=$12>Math_fround(0);HEAPF32[($4<<4)+$2>>2]=($4?$9:$6)+$12;$6=HEAPF32[$3+4>>2];$4=$6>Math_fround(0);HEAPF32[($4?20:4)+$2>>2]=($4?$10:$5)+$6;$5=HEAPF32[$3+8>>2];$3=$5>Math_fround(0);HEAPF32[($3?24:8)+$2>>2]=($3?$11:$8)+$5;$3=removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);label$4:{if(!$3){$3=0;break label$4}$7=HEAP32[$0+8>>2];if(($7|0)>=0){if(!$7){break label$4}while(1){$4=HEAP32[$3+32>>2];if(!$4){break label$4}$3=$4;$13=$13+1|0;if(($13|0)!=($7|0)){continue}break}break label$4}$3=HEAP32[$0>>2]}$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$3,$1);$4=1}return $4}function btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$4=global$0-672|0;global$0=$4;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($4+568|0);HEAP32[$4+572>>2]=1;HEAP32[$4+568>>2]=540352;$5=HEAP32[$1+12>>2];HEAP32[$4+628>>2]=HEAP32[$1+8>>2];HEAP32[$4+632>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+620>>2]=HEAP32[$1>>2];HEAP32[$4+624>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$4+644>>2]=HEAP32[$1+24>>2];HEAP32[$4+648>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$4+636>>2]=HEAP32[$1+16>>2];HEAP32[$4+640>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$4+660>>2]=HEAP32[$1+40>>2];HEAP32[$4+664>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$4+652>>2]=HEAP32[$1+32>>2];HEAP32[$4+656>>2]=$5;HEAP32[$4+612>>2]=HEAP32[$0+204>>2];HEAP8[$4+540|0]=0;HEAP32[$4+516>>2]=953267991;HEAP32[$4+200>>2]=542088;$5=HEAP32[$0+4>>2];$1=$4+176|0;HEAP32[$1+16>>2]=$4+568;HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$4+200;HEAP32[$1+4>>2]=$4+208;HEAP32[$1>>2]=542020;HEAP32[$4+172>>2]=0;HEAP32[$4>>2]=539920;HEAP32[$4+164>>2]=1065353216;HEAP32[$4+168>>2]=0;$5=$1;$1=$0+136|0;label$1:{if(!btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($5,$0+8|0,$0+72|0,$1,$1,$4)){break label$1}$7=HEAPF32[$4+132>>2];$8=HEAPF32[$4+136>>2];$6=HEAPF32[$4+140>>2];$9=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($6*$6));if(!($9>Math_fround(9999999747378752e-20))){break label$1}$10=HEAPF32[$4+164>>2];if(!($10>2])){break label$1}$11=$6;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($9)));HEAPF32[$4+140>>2]=$11*$6;HEAPF32[$4+136>>2]=$8*$6;HEAPF32[$4+132>>2]=$7*$6;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+132|0,$4+148|0,$10,$2,$3))}global$0=$4+672|0}function dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;$7=$6+12|0;$8=$6+8|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+44>>2]=$5;HEAP32[$6+32>>2]=dmHashString64(HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+24>>2]=__strdup(HEAP32[$6+52>>2]);dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$6+56>>2],$7,$8);HEAP32[$6+16>>2]=dlmalloc(HEAP32[$6+8>>2]);HEAP32[$6+20>>2]=HEAP32[$6+8>>2];memcpy(HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);HEAP32[$6+28>>2]=HEAP32[$6+48>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29(HEAP32[$6+60>>2]+8|0)&1){$0=HEAP32[$6+60>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+60>>2]+8;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,127,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>5)+128|0);$0=HEAP32[$6+60>>2]+40|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+60>>2]+40;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,127,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4)+128|0)}$0=$6+4|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29(HEAP32[$6+60>>2]+8|0,HEAP32[$6+32>>2],HEAP32[$6+36>>2],$6+16|0);HEAP32[$6+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29(HEAP32[$6+60>>2]+8|0,HEAP32[$6+32>>2],HEAP32[$6+36>>2]);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29(HEAP32[$6+60>>2]+40|0,HEAP32[$6+40>>2],HEAP32[$6+44>>2],$0);global$0=$6- -64|0;return 0}function _tr_align($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=3;label$1:{if(HEAP32[HEAP32[$1+28>>2]+5820>>2]>(16-HEAP32[$1+24>>2]|0)){HEAP32[$1+20>>2]=2;$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$1+20>>2]&65535)<>2]+5820>>2];$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+28>>2]+5816>>1]=(HEAP32[$1+20>>2]&65535)>>16-HEAP32[HEAP32[$1+28>>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$1+24>>2]-16|0);break label$1}$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|2<>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$1+24>>2]+HEAP32[$0+5820>>2]}HEAP32[$1+16>>2]=HEAPU16[98009];label$3:{if(HEAP32[HEAP32[$1+28>>2]+5820>>2]>(16-HEAP32[$1+16>>2]|0)){HEAP32[$1+12>>2]=HEAPU16[98008];$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$1+12>>2]&65535)<>2]+5820>>2];$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+28>>2]+5816>>1]=(HEAP32[$1+12>>2]&65535)>>16-HEAP32[HEAP32[$1+28>>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$1+16>>2]-16|0);break label$3}$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[98008]<>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$1+16>>2]+HEAP32[$0+5820>>2]}bi_flush(HEAP32[$1+28>>2]);global$0=$1+32|0}function dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+68>>2]=$3;HEAP16[$4+62>>1]=HEAP32[$4+72>>2]>>>16;HEAP16[$4+60>>1]=HEAP32[$4+72>>2];HEAP32[$4+56>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+76>>2]+32|0,HEAPU16[$4+60>>1]);if(HEAPU16[HEAP32[$4+56>>2]+552>>1]!=HEAPU16[$4+62>>1]){__assert_fail(197612,197636,3818,199359);abort()}HEAP32[$4+52>>2]=HEAP32[$4+76>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+48>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$4+44>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$4+64>>2],HEAP32[$4+68>>2]);label$2:{if(HEAP32[$4+44>>2]){HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){HEAP32[$4+36>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+52>>2],HEAP32[$4+40>>2]);HEAP32[$4+32>>2]=0;HEAP32[$4+28>>2]=4;HEAP32[$4+24>>2]=4;if(HEAPU8[HEAP32[$4+44>>2]+12|0]!=255){HEAP32[$4+32>>2]=HEAPU8[HEAP32[$4+44>>2]+12|0];HEAP32[$4+28>>2]=HEAPU8[HEAP32[$4+44>>2]+12|0]+1;HEAP32[$4+24>>2]=1}HEAP32[$4+20>>2]=HEAP32[$4+56>>2]+(HEAP32[HEAP32[$4+44>>2]+8>>2]<<4);HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=HEAP32[$4+32>>2];while(1){if(HEAP32[$4+12>>2]>2]){if(!(HEAP32[HEAP32[$4+36>>2]>>2]!=HEAP32[$4+72>>2]|HEAP32[HEAP32[$4+36>>2]+4>>2]!=(HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]<<2)|0))){$0=HEAP32[$4+36>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;if(HEAP32[$4+16>>2]==HEAP32[$4+24>>2]){break label$2}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}break label$2}HEAP32[$4>>2]=dmHashReverseSafe64(HEAP32[$4+64>>2],HEAP32[$4+68>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199335,$4)}global$0=$4+80|0}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+32;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+16|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+16;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+28>>2],HEAP32[$3+32>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;$0=FUNCTION_TABLE[$0]($3+8|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;$0=HEAP32[$0+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+16;continue}break}global$0=$3+48|0}function mbedtls_pk_parse_subpubkey($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+36>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0,48);HEAP32[$3+60>>2]=$0;label$1:{if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2]+ -15616;break label$1}HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+56>>2];$0=pk_get_pk_alg(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+36|0,$3+40|0);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$1}$0=mbedtls_asn1_get_bitstring_null(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2]+ -15104;break label$1}if(HEAP32[$3+68>>2]!=(HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+56>>2]|0)){HEAP32[$3+76>>2]=-15206;break label$1}$0=mbedtls_pk_info_from_type(HEAP32[$3+36>>2]);HEAP32[$3+32>>2]=$0;if(!$0){HEAP32[$3+76>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+64>>2],HEAP32[$3+32>>2]);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$1}label$8:{if(HEAP32[$3+36>>2]==1){$0=HEAP32[$3+72>>2];$1=HEAP32[$3+68>>2];$2=HEAP32[$3+64>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;HEAP32[$3+60>>2]=pk_get_rsapubkey($0,$1,HEAP32[$3+12>>2]);break label$8}label$10:{if(!(HEAP32[$3+36>>2]!=2?HEAP32[$3+36>>2]!=3:0)){$0=HEAP32[$3+64>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=HEAP32[$0>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+60>>2]=pk_use_ecparams($3+40|0,HEAP32[$3+28>>2]);if(!HEAP32[$3+60>>2]){$0=HEAP32[$3+72>>2];$1=HEAP32[$3+68>>2];$2=HEAP32[$3+64>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+60>>2]=pk_get_ecpubkey($0,$1,HEAP32[$3+20>>2])}break label$10}HEAP32[$3+60>>2]=-15488}}if(!(HEAP32[$3+60>>2]|HEAP32[HEAP32[$3+72>>2]>>2]==HEAP32[$3+68>>2])){HEAP32[$3+60>>2]=-15206}if(HEAP32[$3+60>>2]){mbedtls_pk_free(HEAP32[$3+64>>2])}HEAP32[$3+76>>2]=HEAP32[$3+60>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGameSystem__RenderBatch_28dmGameSystem__ModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[584196]&1){break label$1}if(!__cxa_guard_acquire(584196)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(46221);break label$2}$0=-1}HEAP32[146048]=$0;__cxa_guard_release(584196)}label$4:{if(HEAP8[584204]&1){break label$4}if(!__cxa_guard_acquire(584204)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47055,11);break label$5}$0=0}HEAP32[146050]=$0;__cxa_guard_release(584204)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[146048],47055,HEAP32[146050]);HEAP32[$5+4>>2]=HEAP32[(HEAP32[$5+36>>2]+Math_imul(HEAP32[HEAP32[$5+32>>2]>>2],48)|0)+32>>2];HEAP32[$5>>2]=HEAP32[HEAP32[HEAP32[$5+4>>2]+128>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5>>2];$0=HEAP32[HEAP32[$0+12>>2]+104>>2];label$7:{if($0>>>0<=1){if($0-1){dmGameSystem__RenderBatchWorldVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}dmGameSystem__RenderBatchLocalVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}__assert_fail(46989,46995,579,47055);abort()}dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0}function btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0);$5=global$0-16|0;global$0=$5;$11=$0+28|0;$7=HEAP32[$0+52>>2];$4=HEAPF32[$11+(($7+2|0)%3<<2)>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$4;HEAPF32[$5+4>>2]=$4;HEAPF32[$5>>2]=$4;$7=$7<<2;HEAPF32[$7+$5>>2]=$4+HEAPF32[$7+$11>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround($4+HEAPF32[$5>>2]);HEAPF32[$5>>2]=$4;$6=Math_fround($6+HEAPF32[$5+4>>2]);HEAPF32[$5+4>>2]=$6;$12=HEAPF32[$1+52>>2];$9=HEAPF32[$1+20>>2];$15=HEAPF32[$1+24>>2];$13=HEAPF32[$1+56>>2];$10=HEAPF32[$1+36>>2];$16=HEAPF32[$1+40>>2];$14=HEAPF32[$1+48>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+32>>2];$22=HEAPF32[$5+8>>2];HEAP32[$2+12>>2]=0;$8=Math_fround($8+$22);$10=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($21)))+Math_fround($6*Math_fround(Math_abs($10))))+Math_fround($8*Math_fround(Math_abs($16))));HEAPF32[$2+8>>2]=$13-$10;$9=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($20)))+Math_fround($6*Math_fround(Math_abs($9))))+Math_fround($8*Math_fround(Math_abs($15))));HEAPF32[$2+4>>2]=$12-$9;$4=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($18)))+Math_fround($6*Math_fround(Math_abs($19))))+Math_fround($8*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$14-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$13+$10;HEAPF32[$3+4>>2]=$9+$12;HEAPF32[$3>>2]=$4+$14;global$0=$5+16|0}function dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($0,$1,$2){var $3=0,$4=0;$4=global$0-48|0;$3=$4;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309068],HEAP32[$3+40>>2],HEAP32[$3+44>>2],0,0);HEAP32[$3+28>>2]=0;if(HEAPU32[$3+32>>2]>0){HEAP32[$3+24>>2]=dlmalloc(HEAP32[$3+32>>2]<<2);$0=dlmalloc(HEAP32[$3+32>>2]<<2);HEAP32[HEAP32[$3+36>>2]>>2]=$0;dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309068],HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+32>>2]);HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[309068]+8>>2]+8>>2];HEAP32[$3+16>>2]=dmLiveUpdate__HexDigestLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$3+20>>2])+1;$0=$4-((HEAP32[$3+16>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[$3+15|0]=1;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+24>>2]+(HEAP32[$3+4>>2]<<2)>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$3+20>>2]),HEAP32[$3+8>>2],HEAP32[$3+16>>2]);HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){if(memcmp(HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3>>2]<<2)>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2])){HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}else{HEAP8[$3+15|0]=0}}break}if(HEAP8[$3+15|0]&1){$0=dlmalloc(HEAP32[$3+16>>2]<<2);HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3+28>>2]<<2)>>2]=$0;memcpy(HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3+28>>2]<<2)>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}dlfree(HEAP32[$3+24>>2])}global$0=$3+48|0;return HEAP32[$3+28>>2]}function dmHttpCache__WriteEntry_28dmHttpCache__WriteEntryContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-2256|0;global$0=$3;HEAP32[$3+2252>>2]=$0;HEAP32[$3+2248>>2]=$1;HEAP32[$3+2244>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+2252>>2]+4|0]&1){break label$1}if(HEAP8[HEAP32[$3+2244>>2]+113|0]&1){HEAP32[$3>>2]=HEAP32[$3+2244>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146701,$3);break label$1}$0=$3+8|0;memset($0,0,2232);$1=HEAP32[$3+2248>>2];$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$0+64>>2]=HEAP32[$1+56>>2];HEAP32[$0+68>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+48>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+40>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+32>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+24>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+72|0,HEAP32[HEAP32[$3+2244>>2]+64>>2],2124);$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+76>>2];HEAP32[$3+2208>>2]=HEAP32[$1+72>>2];HEAP32[$3+2212>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+84>>2];HEAP32[$3+2216>>2]=HEAP32[$1+80>>2];HEAP32[$3+2220>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+92>>2];HEAP32[$3+2224>>2]=HEAP32[$1+88>>2];HEAP32[$3+2228>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+2232>>2]=HEAP32[$1+96>>2];HEAP32[$3+2236>>2]=$2;dmHashUpdateBuffer64(HEAP32[$3+2252>>2]+8|0,$0,2232);HEAP32[$3+4>>2]=fwrite($0,2232,HEAP32[HEAP32[$3+2252>>2]>>2]);if(HEAP32[$3+4>>2]==2232){break label$1}HEAP8[HEAP32[$3+2252>>2]+4|0]=1}global$0=$3+2256|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+72>>2],0,0,2);dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+52|0,0);HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+76;dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2],0);break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__SpineModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$1;case 1:break label$3}}$0=HEAP32[$1+8>>2];$3=HEAP32[$0+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+76;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+76;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($3,$0,HEAP32[HEAP32[$2+12>>2]>>2],2);label$8:{if(HEAP8[584904]&1){break label$8}if(!__cxa_guard_acquire(584904)){break label$8}label$9:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(50689);break label$9}$0=-1}HEAP32[146225]=$0;__cxa_guard_release(584904)}if(HEAP32[146225]!=-1){$0=HEAP32[146225];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+8>>2]+76;$2=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36))}break label$1}__assert_fail(50707,50713,597,50760);abort()}global$0=$1+16|0}function dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+64>>2]=$0;HEAP32[$5+68>>2]=$1;HEAPF32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($5+48|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$5+44>>2]=HEAP32[309120];HEAP32[$5+40>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+44>>2]+76|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+76>>2]=-13;break label$1}HEAP32[$5+32>>2]=(HEAP32[$5+44>>2]+Math_imul(HEAP32[HEAP32[$5+40>>2]>>2],1056)|0)+112;$0=$5;$2=Math_fround(Math_fround(HEAPU32[HEAP32[$5+44>>2]+33908>>2])*HEAPF32[$5+60>>2]);label$3:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$3}$1=0}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=HEAP32[$5+28>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+32>>2]+1048>>2]-1&63;HEAPF32[$5+16>>2]=0;HEAPF32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+24>>2]>0){HEAPF32[$5+16>>2]=HEAPF32[$5+16>>2]+HEAPF32[(HEAP32[$5+32>>2]+24|0)+(HEAP32[$5+20>>2]<<3)>>2];HEAPF32[$5+12>>2]=HEAPF32[$5+12>>2]+HEAPF32[(HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<3)|0)+28>>2];HEAP32[$5+24>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[$5+44>>2]+33912>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]-1&63;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAPF32[HEAP32[$5+56>>2]>>2]=Math_fround(Math_sqrt(Math_fround(HEAPF32[$5+16>>2]/Math_fround(Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+33912>>2])>>>0))))/Math_fround(32767);HEAPF32[HEAP32[$5+52>>2]>>2]=Math_fround(Math_sqrt(Math_fround(HEAPF32[$5+12>>2]/Math_fround(Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+33912>>2])>>>0))))/Math_fround(32767);HEAP32[$5+76>>2]=0}HEAP32[$5+36>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($5+48|0);global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;if(!HEAP32[$1+24>>2]){__assert_fail(56305,56117,182,56319);abort()}if(!HEAP32[HEAP32[$1+24>>2]+4>>2]){__assert_fail(56333,56117,183,56319);abort()}if(HEAP32[HEAP32[$1+24>>2]+116>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+116>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$1+24>>2]+116>>2]=0}if(HEAP32[HEAP32[$1+24>>2]+112>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+112>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$1+24>>2]+112>>2]=0}$0=dmGameSystem__ToGraphicsPrimitiveType_28dmMeshDDF__MeshDesc__PrimitiveType_29(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+16>>2]);HEAP32[HEAP32[$1+24>>2]+128>>2]=$0;HEAP8[$1+23|0]=dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+24>>2]+112|0,HEAP32[$1+24>>2]+120|0,HEAP32[$1+24>>2]+124|0)&1;label$5:{if(!(HEAP8[$1+23|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56178,56365,0);HEAP8[$1+31|0]=0;break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]+4>>2],$1+16|0,$1+12|0);if(HEAP32[$1+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56178,56423,0);HEAP8[$1+31|0]=0;break label$5}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[146386],Math_imul(HEAP32[HEAP32[$1+24>>2]+124>>2],HEAP32[HEAP32[$1+24>>2]+120>>2]),HEAP32[$1+16>>2],0);HEAP32[HEAP32[$1+24>>2]+116>>2]=$0;HEAP8[$1+31|0]=1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmScript__LuaPPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4144|0;global$0=$1;HEAP32[$1+4136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4120|0,HEAP32[$1+4136>>2],0);$2=$1+56|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4136>>2];HEAP32[$1+4116>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmPPrint__Printer__Printer_28char__2c_20int_29($1+88|0,$1+112|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($2);HEAP32[$1+52>>2]=1;label$1:{while(1){if(HEAP32[$1+52>>2]<=HEAP32[$1+4116>>2]){dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($1+56|0);label$4:{if((lua_type(HEAP32[$1+4136>>2],HEAP32[$1+52>>2])|0)==5){if(HEAP32[$1+52>>2]==1){dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106525,0)}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29(HEAP32[$1+4136>>2],HEAP32[$1+52>>2],$1+88|0,$1+56|0);HEAP32[$1>>2]=HEAP32[$1+4116>>2]>HEAP32[$1+52>>2]?106527:106530;dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106476,$1);break label$4}HEAP32[$1+48>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$1+4136>>2],HEAP32[$1+52>>2]);if(!HEAP32[$1+48>>2]){HEAP32[$1+4140>>2]=luaL_error(HEAP32[$1+4136>>2],106431,0);break label$1}$0=HEAP32[$1+48>>2];HEAP32[$1+20>>2]=HEAP32[$1+4116>>2]>HEAP32[$1+52>>2]?106527:106530;HEAP32[$1+16>>2]=$0;dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106531,$1+16|0);lua_settop(HEAP32[$1+4136>>2],-2)}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+32>>2]=$1+112;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,106347,106476,$1+32|0);HEAP32[$1+4140>>2]=0}HEAP32[$1+44>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+56|0);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4120|0);global$0=$1+4144|0;return HEAP32[$1+4140>>2]}function dmGameSystem__LabelComponent__operator__28dmGameSystem__LabelComponent_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0- -64|0,HEAP32[$2+8>>2]- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+80|0,HEAP32[$2+8>>2]+80|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,HEAP32[$2+8>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+112|0,HEAP32[$2+8>>2]+112|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+128|0,HEAP32[$2+8>>2]+128|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+196>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=$3;HEAP32[$0+216>>2]=HEAP32[$1+216>>2];$3=HEAP32[$1+212>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=$3;$3=HEAP32[$1+204>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=$3;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0+224|0,HEAP32[$2+8>>2]+224|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+1012>>2];HEAP32[$0+1008>>2]=HEAP32[$1+1008>>2];HEAP32[$0+1012>>2]=$3;$3=HEAPU8[$1+1019|0]|HEAPU8[$1+1020|0]<<8|(HEAPU8[$1+1021|0]<<16|HEAPU8[$1+1022|0]<<24);$1=HEAPU8[$1+1015|0]|HEAPU8[$1+1016|0]<<8|(HEAPU8[$1+1017|0]<<16|HEAPU8[$1+1018|0]<<24);HEAP8[$0+1015|0]=$1;HEAP8[$0+1016|0]=$1>>>8;HEAP8[$0+1017|0]=$1>>>16;HEAP8[$0+1018|0]=$1>>>24;HEAP8[$0+1019|0]=$3;HEAP8[$0+1020|0]=$3>>>8;HEAP8[$0+1021|0]=$3>>>16;HEAP8[$0+1022|0]=$3>>>24;global$0=$2+16|0}function void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;if(HEAP32[HEAP32[$6+88>>2]+44>>2]!=HEAP32[$6+72>>2]){__assert_fail(210809,210004,974,210876);abort()}$0=$6+40|0;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+88>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+16|0,HEAP32[$6+72>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+28|0,HEAP32[$6+72>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$0=$6+16|0;$1=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=HEAP16[HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<2)>>1];HEAPF32[$6+20>>2]=HEAP16[(HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<2)|0)+2>>1];HEAPF32[$6+24>>2]=Math_fround(HEAPF32[$6+24>>2]-Math_fround(0))*HEAPF32[$6+32>>2];HEAPF32[$6+20>>2]=Math_fround(HEAPF32[$6+20>>2]-Math_fround(0))*HEAPF32[$6+32>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$0,$1);$0=HEAP32[$6+76>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+24>>2]*HEAPF32[$6+16>>2]);$0=HEAP32[$6+76>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+20>>2]*HEAPF32[$6+12>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+72>>2];global$0=$6+96|0}function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAPF32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=0;HEAPF32[$5+36>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+52>>2],HEAP32[$5+56>>2])-HEAPF32[$5+48>>2];HEAPF32[$5+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+52>>2],HEAP32[$5+56>>2]+12|0)-HEAPF32[$5+48>>2];if(HEAPF32[$5+36>>2]<=Math_fround(0)){$0=HEAP32[$5+56>>2];$1=HEAP32[$5+60>>2];$2=HEAP32[$5+40>>2];HEAP32[$5+40>>2]=$2+1;$1=$1+Math_imul($2,12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+8>>2]}if(HEAPF32[$5+32>>2]<=Math_fround(0)){$0=HEAP32[$5+56>>2];$1=HEAP32[$5+60>>2];$2=HEAP32[$5+40>>2];HEAP32[$5+40>>2]=$2+1;$1=$1+Math_imul($2,12)|0;$2=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+20>>2]}if(Math_fround(HEAPF32[$5+36>>2]*HEAPF32[$5+32>>2])>2]=HEAPF32[$5+36>>2]/Math_fround(HEAPF32[$5+36>>2]-HEAPF32[$5+32>>2]);$2=HEAP32[$5+56>>2];$3=HEAPF32[$5+28>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+56>>2]+12|0,HEAP32[$5+56>>2]);operator__28float_2c_20b2Vec2_20const__29($1,$3,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$2,$1);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8|0]=HEAP32[$5+44>>2];HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+9|0]=HEAPU8[HEAP32[$5+56>>2]+9|0];HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+10|0]=0;HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+11|0]=1;HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1}global$0=$5- -64|0;return HEAP32[$5+40>>2]}function CustomSetup($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+20>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+12>>2]=HEAPU32[$0+12>>2]<11;HEAP32[$1+8>>2]=WebPIsAlphaMode(HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+20>>2]+360>>2]=0;HEAP32[HEAP32[$1+20>>2]+364>>2]=0;HEAP32[HEAP32[$1+20>>2]+368>>2]=0;HEAP32[HEAP32[$1+20>>2]+372>>2]=0;label$1:{if(!WebPIoInitFromOptions(HEAP32[HEAP32[$1+20>>2]+20>>2],HEAP32[$1+24>>2],HEAP32[$1+8>>2]?11:12)){HEAP32[$1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$1+8>>2]){break label$3}if(!WebPIsPremultipliedMode(HEAP32[$1+16>>2])){break label$3}WebPInitUpsamplers()}label$4:{if(HEAP32[HEAP32[$1+24>>2]+92>>2]){$0=$1;label$6:{if(HEAP32[$1+12>>2]){$2=InitRGBRescaler(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);break label$6}$2=InitYUVRescaler(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}HEAP32[$0+4>>2]=$2;if(!HEAP32[$1+4>>2]){HEAP32[$1+28>>2]=0;break label$1}break label$4}label$9:{if(HEAP32[$1+12>>2]){WebPInitSamplers();HEAP32[HEAP32[$1+20>>2]+364>>2]=2156;if(HEAP32[HEAP32[$1+24>>2]+56>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+1>>1;$0=WebPSafeMalloc(1,0,HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1>>2]<<1)|0);HEAP32[HEAP32[$1+20>>2]+360>>2]=$0;if(!HEAP32[HEAP32[$1+20>>2]+360>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+20>>2];HEAP32[$0+4>>2]=HEAP32[$0+360>>2];$0=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$1+24>>2]+12>>2];$0=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$0+8>>2]+HEAP32[$1>>2];HEAP32[HEAP32[$1+20>>2]+364>>2]=2157;WebPInitUpsamplers()}break label$9}HEAP32[HEAP32[$1+20>>2]+364>>2]=2158}if(HEAP32[$1+8>>2]){$2=HEAP32[$1+20>>2];if(HEAP32[$1+16>>2]!=10?HEAP32[$1+16>>2]!=5:0){$0=HEAP32[$1+12>>2]?2161:2160}else{$0=2159}HEAP32[$2+368>>2]=$0;if(HEAP32[$1+12>>2]){WebPInitAlphaProcessing()}}}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;label$1:{if(get8(HEAP32[$1+56>>2])&255){HEAP32[$1+60>>2]=error_1(HEAP32[$1+56>>2],31);break label$1}$0=get8(HEAP32[$1+56>>2]);HEAP8[HEAP32[$1+56>>2]+1391|0]=$0;HEAP32[$1+52>>2]=get32(HEAP32[$1+56>>2]);HEAP32[$1+48>>2]=get32(HEAP32[$1+56>>2]);get32(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=get32(HEAP32[$1+56>>2]);HEAP32[HEAP32[$1+56>>2]+1128>>2]=HEAP32[$1+44>>2];get32(HEAP32[$1+56>>2]);$0=get8(HEAP32[$1+56>>2])&255;HEAP32[HEAP32[$1+56>>2]+1132>>2]=$0;if(!getn_1(HEAP32[$1+56>>2],HEAP32[$1+56>>2]+1136|0,HEAP32[HEAP32[$1+56>>2]+1132>>2])){HEAP32[$1+60>>2]=error_1(HEAP32[$1+56>>2],10);break label$1}HEAP32[HEAP32[$1+56>>2]+1420>>2]=-2;if(!(HEAP32[$1+48>>2]==-1?HEAP32[$1+52>>2]==-1:0)){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+1132>>2]-1;while(1){if(!(HEAPU8[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]+1136|0)|0]<255|HEAPU32[$1+40>>2]<0)){HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+ -1;continue}break}if(HEAPU32[$1+40>>2]>=0){HEAP32[HEAP32[$1+56>>2]+1420>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+56>>2]+1424>>2]=HEAP32[$1+52>>2]}}if(HEAPU8[HEAP32[$1+56>>2]+1393|0]){HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;while(1){if(HEAP32[$1+36>>2]>2]+1132>>2]){HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+56>>2]+1136|0)|0]+HEAP32[$1+32>>2];HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+(HEAP32[HEAP32[$1+56>>2]+1132>>2]+27|0);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+56>>2]+52>>2];HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+32>>2];HEAP32[$1+16>>2]=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+52>>2];$2=$1+8|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=HEAP32[$2>>2];HEAP32[$0+60>>2]=$3;HEAP32[$0+72>>2]=HEAP32[$2+16>>2];$3=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=HEAP32[$2+8>>2];HEAP32[$0+68>>2]=$3}HEAP32[HEAP32[$1+56>>2]+1396>>2]=0;HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function ctr_drbg_update_internal($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+4>>2]=0;label$1:{while(1){if(HEAP32[$2+4>>2]<48){HEAP32[$2+8>>2]=16;while(1){label$5:{if(HEAP32[$2+8>>2]<=0){break label$5}$1=HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]+ -1|0)|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$5}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}$0=mbedtls_aes_crypt_ecb(HEAP32[$2+76>>2]+32|0,1,HEAP32[$2+76>>2],HEAP32[$2+12>>2]);HEAP32[$2>>2]=$0;if($0){break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+16;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+16;continue}break}HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<48){$0=HEAP32[$2+8>>2]+($2+16|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$2+72>>2]+HEAP32[$2+8>>2]|0]^HEAPU8[$0|0];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=mbedtls_aes_setkey_enc(HEAP32[$2+76>>2]+32|0,$2+16|0,256);HEAP32[$2>>2]=$0;if($0){break label$1}$1=$2+16|0;$3=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$0=HEAP32[$2+76>>2];$4=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$1=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24}mbedtls_platform_zeroize($2+16|0,48);global$0=$2+80|0;return HEAP32[$2>>2]}function mbedtls_ssl_config_defaults(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131136;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;mbedtls_ssl_conf_endpoint(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);mbedtls_ssl_conf_transport(HEAP32[$0+12>>2],HEAP32[$0+4>>2]);if(!HEAP32[$0+8>>2]){$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-13|8;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-32769|32768}$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|512;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|1024;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|4096;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|2048;HEAP32[HEAP32[$0+12>>2]+152>>2]=1e3;HEAP32[HEAP32[$0+12>>2]+156>>2]=6e4;HEAP32[HEAP32[$0+12>>2]+160>>2]=16;HEAP16[HEAP32[$0+12>>2]+164>>1]=0;$1=HEAP32[$0+12>>2];HEAP8[$1+170|0]=-1;HEAP8[$1+171|0]=16777215;HEAP8[$1+166|0]=-1;HEAP8[$1+167|0]=16777215;HEAP8[$1+168|0]=65535;HEAP8[$1+169|0]=255;label$2:{if(HEAP32[$0>>2]==2){HEAP8[HEAP32[$0+12>>2]+182|0]=3;HEAP8[HEAP32[$0+12>>2]+183|0]=3;HEAP8[HEAP32[$0+12>>2]+180|0]=3;HEAP8[HEAP32[$0+12>>2]+181|0]=3;HEAP32[HEAP32[$0+12>>2]+12>>2]=575936;HEAP32[HEAP32[$0+12>>2]+8>>2]=575936;HEAP32[HEAP32[$0+12>>2]+4>>2]=575936;HEAP32[HEAP32[$0+12>>2]>>2]=575936;HEAP32[HEAP32[$0+12>>2]+80>>2]=158816;HEAP32[HEAP32[$0+12>>2]+96>>2]=575948;HEAP32[HEAP32[$0+12>>2]+100>>2]=575960;break label$2}HEAP8[HEAP32[$0+12>>2]+182|0]=3;HEAP8[HEAP32[$0+12>>2]+183|0]=1;HEAP8[HEAP32[$0+12>>2]+180|0]=3;HEAP8[HEAP32[$0+12>>2]+181|0]=3;if(HEAP32[$0+4>>2]==1){HEAP8[HEAP32[$0+12>>2]+183|0]=2}$1=mbedtls_ssl_list_ciphersuites();HEAP32[HEAP32[$0+12>>2]+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+4>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=$1;HEAP32[HEAP32[$0+12>>2]+80>>2]=158800;HEAP32[HEAP32[$0+12>>2]+96>>2]=575984;$1=mbedtls_ecp_grp_id_list();HEAP32[HEAP32[$0+12>>2]+100>>2]=$1;HEAP32[HEAP32[$0+12>>2]+176>>2]=1024}global$0=$0+16|0;return 0}function btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$3?$1:$2;$9=HEAP32[$8+12>>2];$10=$3?$2:$1;$5=HEAP32[$10+12>>2];$1=$9<<16|$5;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$12=$1>>16^$1;$3=HEAP32[$0+12>>2];$11=$12&$3+ -1;$1=HEAP32[HEAP32[$0+44>>2]+($11<<2)>>2];label$1:{if(($1|0)!=-1){$4=HEAP32[$0+16>>2];while(1){$6=$1<<4;$2=$6+$4|0;if(($9|0)==HEAP32[HEAP32[($4+$6|0)+4>>2]+12>>2]?($5|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$1=$3;$5=HEAP32[$0+8>>2];$2=$5;label$5:{if(($1|0)!=($2|0)){break label$5}$2=$3;$4=$1?$1<<1:1;if(($1|0)>=($4|0)){break label$5}label$6:{if(!$4){$2=0;$1=$3;break label$6}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$1=HEAP32[$0+8>>2]}$9=$1;if(($9|0)>=1){$1=0;while(1){$7=$1<<4;$6=$7+$2|0;$7=$7+HEAP32[$0+16>>2]|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$2;HEAP32[$0+12>>2]=$4;HEAP8[$0+20|0]=1;$2=HEAP32[$0+8>>2];$1=$4}HEAP32[$0+8>>2]=$2+1;$4=HEAP32[$0+16>>2];$2=HEAP32[$0+72>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$8)|0;$1=HEAP32[$0+12>>2]}$2=$4+($5<<4)|0;if(($3|0)<($1|0)){btHashedOverlappingPairCache__growTables_28_29($0);$11=HEAP32[$0+12>>2]+ -1&$12}$3=HEAP32[$10+12>>2]>2];HEAP32[$2>>2]=$3?$10:$8;$1=$4+($5<<4)|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$3?$8:$10;$1=HEAP32[$0- -64>>2]+($5<<2)|0;$0=HEAP32[$0+44>>2]+($11<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5}return $2}function dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(153009,152800,127,153024);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(152776,152800,128,153024);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(152836,152800,129,153024);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(153036,152800,130,153024);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,2109,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589368]&1){break label$1}if(!__cxa_guard_acquire(589368)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147341]=$0;__cxa_guard_release(589368)}label$4:{if(HEAP8[589376]&1){break label$4}if(!__cxa_guard_acquire(589376)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79348,19);break label$5}$0=0}HEAP32[147343]=$0;__cxa_guard_release(589376)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147341],79348,HEAP32[147343]);label$7:{if(!HEAP32[$4+40>>2]){HEAP32[$4+12>>2]=1;break label$7}glBindBuffer(34962,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79368,1163);__assert_fail(78068,77983,1163,79368);abort()}}glBufferData(34962,HEAP32[$4+40>>2],HEAP32[$4+36>>2],dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29(HEAP32[$4+32>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79368,1165);__assert_fail(78068,77983,1165,79368);abort()}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],79368,1167);__assert_fail(78068,77983,1167,79368);abort()}}HEAP32[$4+12>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]>>2];HEAP32[$2+88>>2]=HEAP32[$0+12>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],$2+88|0,8);if(HEAP32[$2+96>>2]){HEAP32[$2+64>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2- -64|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+4>>2];HEAP32[$2+80>>2]=HEAP32[$0+12>>2];HEAP32[$2+84>>2]=0;HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],$2+80|0,8);if(HEAP32[$2+96>>2]){HEAP32[$2+48>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+48|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+8|0,4);if(HEAP32[$2+96>>2]){HEAP32[$2+32>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+32|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+12|0,4);if(HEAP32[$2+96>>2]){HEAP32[$2+16>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+20|0,2);if(HEAP32[$2+96>>2]){HEAP32[$2>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}global$0=$2+112|0}function mbedtls_camellia_setkey_dec($0,$1,$2){var $3=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;$0=$3+16|0;mbedtls_camellia_init($0);$0=mbedtls_camellia_setkey_enc($0,HEAP32[$3+312>>2],HEAP32[$3+308>>2]);HEAP32[$3+300>>2]=$0;if(!$0){HEAP32[HEAP32[$3+316>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]>>2]==4;HEAP32[$3+12>>2]=HEAP32[$3+316>>2]+4;HEAP32[$3+8>>2]=($3+212|0)+(HEAP32[$3+304>>2]<<6);$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+296>>2]=(HEAP32[$3+304>>2]<<3)+22;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -24;while(1){if(HEAPU32[$3+296>>2]>0){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+296>>2]=HEAP32[$3+296>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -16;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -8;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0}mbedtls_camellia_free($3+16|0);global$0=$3+320|0;return HEAP32[$3+300>>2]}function dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$2+120>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;label$1:{label$2:{label$3:{if(HEAPF32[HEAP32[$3+12>>2]>>2]==Math_fround(0)){break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+96;if(HEAPF32[HEAP32[$1+12>>2]+4>>2]==Math_fround(0)){break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+96;if(HEAPF32[HEAP32[$1+12>>2]+8>>2]!=Math_fround(0)){break label$2}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(1),Math_fround(1));break label$1}$1=$2+96|0;$3=$2+16|0;$5=$2+48|0;$4=$2+32|0;$6=$2+80|0;$7=HEAP32[$2+120>>2];$8=$2- -64|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($8,HEAP32[$2+120>>2],0);$9=global$0-16|0;HEAP32[$9+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($6,$8,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$9+12>>2]>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($7,0,$6);$6=HEAP32[$2+120>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,HEAP32[$2+120>>2],1);$7=global$0-16|0;HEAP32[$7+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($5,$4,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$7+12>>2]+4>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($6,1,$5);$5=HEAP32[$2+120>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$2+120>>2],2);$4=global$0-16|0;HEAP32[$4+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($3,$2,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+8>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($5,2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}global$0=$2+128|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(97715,97730,127,97795);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(97807,97730,128,97795);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(97831,97730,129,97795);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/80>>>0){__assert_fail(97853,97730,130,97795);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],80));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],80);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Iterate_dmHashTable_unsigned_20int_2c_20dmRender__Glyph__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29_2c_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function ReadTransform($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=1;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+24;HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]+180|0)+Math_imul(HEAP32[HEAP32[$3+32>>2]+176>>2],20);HEAP32[$3+16>>2]=VP8LReadBits(HEAP32[$3+24>>2],2);label$1:{if(HEAP32[HEAP32[$3+32>>2]+260>>2]&1<>2]){HEAP32[$3+44>>2]=0;break label$1}$0=HEAP32[$3+32>>2];HEAP32[$0+260>>2]=HEAP32[$0+260>>2]|1<>2];HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+20>>2]+8>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP32[HEAP32[$3+20>>2]+12>>2]=HEAP32[HEAP32[$3+36>>2]>>2];HEAP32[HEAP32[$3+20>>2]+16>>2]=0;$0=HEAP32[$3+32>>2];HEAP32[$0+176>>2]=HEAP32[$0+176>>2]+1;if(HEAP32[HEAP32[$3+32>>2]+176>>2]>4){__assert_fail(169648,169251,1212,169687);abort()}$0=HEAP32[$3+16>>2];label$4:{if($0>>>0<=3){label$6:{switch($0-2|0){default:$0=VP8LReadBits(HEAP32[$3+24>>2],3);HEAP32[HEAP32[$3+20>>2]+4>>2]=$0+2;HEAP32[$3+28>>2]=DecodeImageStream(VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]),VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]),0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]+16|0);break label$4;case 0:break label$4;case 1:break label$6}}HEAP32[$3+12>>2]=VP8LReadBits(HEAP32[$3+24>>2],8)+1;$1=$3;if(HEAP32[$3+12>>2]>16){$0=0}else{if(HEAP32[$3+12>>2]>4){$0=1}else{$0=HEAP32[$3+12>>2]>2?2:3}}HEAP32[$1+8>>2]=$0;$0=VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+40>>2]>>2]=$0;HEAP32[HEAP32[$3+20>>2]+4>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=DecodeImageStream(HEAP32[$3+12>>2],1,0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]+16|0);$0=$3;if(HEAP32[$3+28>>2]){$1=(ExpandColorMap(HEAP32[$3+12>>2],HEAP32[$3+20>>2])|0)!=0}else{$1=0}HEAP32[$0+28>>2]=$1;break label$4}__assert_fail(169701,169251,1239,169687);abort()}HEAP32[$3+44>>2]=HEAP32[$3+28>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[$4+48>>2]+1;label$1:{if(HEAP32[$4+40>>2]==1){HEAP32[$4+60>>2]=167312;break label$1}if(HEAPU32[$4+40>>2]>4096){__assert_fail(167313,167328,67,167355);abort()}HEAP32[$4+36>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2]);if(HEAP32[$4+36>>2]){HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+36>>2]>>2];break label$1}HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+56>>2]+32>>2];HEAP32[$4+28>>2]=4096-HEAP32[HEAP32[$4+32>>2]+4096>>2];if(HEAPU32[$4+28>>2]>2]){$0=operator_20new_28unsigned_20long_29(4104);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1+4096>>2]=0;HEAP32[$1+4100>>2]=0;HEAP32[$4+24>>2]=$0;HEAP32[HEAP32[$4+24>>2]+4100>>2]=HEAP32[$4+32>>2];HEAP32[HEAP32[$4+56>>2]+32>>2]=HEAP32[$4+24>>2];HEAP32[$4+32>>2]=HEAP32[$4+24>>2]}HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+HEAP32[HEAP32[$4+32>>2]+4096>>2];memcpy(HEAP32[$4+32>>2]+HEAP32[HEAP32[$4+32>>2]+4096>>2]|0,HEAP32[$4+52>>2],HEAP32[$4+40>>2]);$0=HEAP32[$4+32>>2];HEAP32[$0+4096>>2]=HEAP32[$4+40>>2]+HEAP32[$0+4096>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$4+56>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+16>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+512;HEAP32[$4+12>>2]=(HEAP32[$4+16>>2]<<1>>>0)/3;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+56>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2])}dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],$4+20|0);HEAP32[$4+60>>2]=HEAP32[$4+20>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]>>2];$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146352]&HEAP32[$0+20>>2]==HEAP32[146353]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}HEAP32[$3+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,HEAP32[$2+4>>2]);break label$1}$0=HEAP32[$2+8>>2];if(HEAP32[$0+16>>2]==HEAP32[146372]&HEAP32[$0+20>>2]==HEAP32[146373]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}HEAP32[$3+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,HEAP32[$2+4>>2]);break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}$0=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+4>>2],1,500,HEAP32[$2>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGameSystem__Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+76|0;$3=$1+72|0;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=luaL_checklstring(HEAP32[$1+88>>2],1,0);HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+68>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[146727],HEAP32[$1+80>>2],$2,$3);label$1:{if(HEAP32[$1+68>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,272,68761);abort()}HEAP32[$1+92>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+68>>2],dmHashString64(HEAP32[$1+80>>2]),i64toi32_i32$HIGH_BITS);break label$1}$0=dmHashString64(68766);$2=$1+8|0;$3=$1+24|0;$4=$1+20|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+40>>2]=0;HEAP8[$1+44|0]=1;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+28>>2]=0;dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+72>>2],$1+32|0,1,$1+28|0);HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+28>>2],$3,$4);memcpy(HEAP32[$1+24>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP8[$1+12|0]=1;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+88>>2],$2);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68771,68458,291,68761);abort()}HEAP32[$1+92>>2]=1}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+236>>2]=$0;HEAP32[$2+232>>2]=$1;HEAP32[$2+228>>2]=HEAP32[HEAP32[$2+236>>2]+8>>2];HEAP32[$2+224>>2]=HEAP32[$2+228>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+220>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+216>>2]=0;while(1){if(HEAPU32[$2+216>>2]>2]){HEAP32[$2+212>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+224>>2],HEAP32[$2+216>>2])>>2];label$3:{if(!(HEAP8[HEAP32[$2+212>>2]+946|0]&1)|!(HEAPU8[HEAP32[$2+212>>2]+946|0]>>>1&1)){break label$3}$0=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29(HEAP32[$2+212>>2]);HEAP16[HEAP32[$2+212>>2]+944>>1]=$0;if(!HEAPU16[HEAP32[$2+212>>2]+944>>1]){break label$3}Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+144|0,HEAP32[$2+212>>2]+16|0,HEAP32[$2+212>>2]);HEAP32[$2+140>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+212>>2]+96>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+212>>2]+96>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$4:{if((($1&511)<<23|$0>>>9)&1){$0=$2- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$2+140>>2],$2+144|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+32|0,$0);break label$4}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,HEAP32[$2+140>>2],$2+144|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+32|0,$2)}}HEAP32[$2+216>>2]=HEAP32[$2+216>>2]+1;continue}break}global$0=$2+240|0;return 0}function dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP8[$1+15|0]=0;HEAP8[$1+14|0]=0;while(1){$0=HEAPU8[$1+14|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0])>>2]==HEAP32[$1+16>>2]){HEAP8[$1+15|0]=1}label$5:{if(!(HEAP8[$1+15|0]&1)){break label$5}$0=HEAPU8[$1+14|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0])>>2]=$0}HEAP8[$1+14|0]=HEAPU8[$1+14|0]+1;continue}break}if(HEAP8[$1+15|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[$1+20>>2]+16|0)}HEAP8[$1+13|0]=0;label$8:{while(1){$0=HEAPU8[$1+13|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAPU8[$1+13|0])>>2]==HEAP32[HEAP32[$1+24>>2]+4>>2]){dmArray_dmGameSystem__CameraComponent___EraseSwap_28unsigned_20int_29(HEAP32[$1+20>>2],HEAPU8[$1+13|0]);HEAP32[$1+28>>2]=0;break label$8}else{HEAP8[$1+13|0]=HEAPU8[$1+13|0]+1;continue}}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34752,34811,0);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(10180,9817,127,10168);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(10195,9817,128,10168);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(10219,9817,129,10168);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(10241,9817,130,10168);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,75,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashBufferNoReverse32($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=1540483477;HEAP32[$2+32>>2]=24;HEAP32[$2+28>>2]=HEAP32[$2+40>>2];HEAP32[$2+24>>2]=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+40>>2]>=4){HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+24>>2]];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+1|0]<<8;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+2|0]<<16;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+3|0]<<24;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+16>>2],1540483477);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+16>>2]>>>24;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+16>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+4;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-4;continue}break}HEAP32[$2+12>>2]=0;$0=HEAP32[$2+40>>2]+ -1|0;if($0>>>0<=2){label$4:{switch($0-1|0){case 1:HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAPU8[HEAP32[$2+24>>2]+2|0]<<16;case 0:HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAPU8[HEAP32[$2+24>>2]+1|0]<<8;break;default:break label$4}}HEAP32[$2+12>>2]=HEAPU8[HEAP32[$2+24>>2]]^HEAP32[$2+12>>2]}HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+12>>2],1540483477);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAP32[$2+12>>2]>>>24;HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+12>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+12>>2]^HEAP32[$2+20>>2];HEAP32[$2+28>>2]=Math_imul(HEAP32[$2+28>>2],1540483477);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]^HEAP32[$2+28>>2]>>>24;HEAP32[$2+28>>2]=Math_imul(HEAP32[$2+28>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+28>>2]^HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]^HEAP32[$2+20>>2]>>>13;HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]^HEAP32[$2+20>>2]>>>15;return HEAP32[$2+20>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(99631,99646,127,99526);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(99711,99646,128,99526);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(99735,99646,129,99526);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/48>>>0){__assert_fail(99757,99646,130,99526);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],48));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],48);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29($0,1453,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;HEAP32[$4+124>>2]=HEAP32[$4+132>>2];dmMessage__URL__URL_28_29($4+88|0);$0=HEAP32[$4+124>>2];$1=HEAP32[$0+172>>2];HEAP32[$4+80>>2]=HEAP32[$0+168>>2];HEAP32[$4+84>>2]=$1;$1=HEAP32[$0+164>>2];HEAP32[$4+72>>2]=HEAP32[$0+160>>2];HEAP32[$4+76>>2]=$1;$1=HEAP32[$0+156>>2];HEAP32[$4+64>>2]=HEAP32[$0+152>>2];HEAP32[$4+68>>2]=$1;$1=HEAP32[$0+148>>2];HEAP32[$4+56>>2]=HEAP32[$0+144>>2];HEAP32[$4+60>>2]=$1;label$1:{if(!HEAP32[$4+140>>2]){if(!(dmGameSystem__GetSender_28dmGameSystem__ModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+124>>2],$4+88|0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46685,0);break label$1}$0=HEAP32[132814];$1=HEAP32[$0+12>>2];HEAP32[$4+48>>2]=HEAP32[$0+8>>2];HEAP32[$4+52>>2]=$1;HEAP32[$4+44>>2]=HEAP32[$4+136>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+24>>2]=HEAP32[$0>>2];HEAP32[$4+28>>2]=$1;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2];HEAP32[$4+20>>2]=HEAP32[132814];HEAP32[$4+16>>2]=16;HEAP32[$4+12>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+88|0,$4+56|0,HEAP32[$4+48>>2],HEAP32[$4+52>>2],0,HEAP32[$4+20>>2],$4+24|0,HEAP32[$4+16>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+124>>2]+144|0);if(HEAP32[$4+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46760,0)}break label$1}HEAP32[$4>>2]=HEAP32[$4+140>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46803,$4)}global$0=$4+144|0}function dmGraphics__PostDeleteTextures_28bool_29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP8[$1+47|0]=$0&1;label$1:{if(HEAP8[589320]&1){break label$1}if(!__cxa_guard_acquire(589320)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147329]=$0;__cxa_guard_release(589320)}label$4:{if(HEAP8[589328]&1){break label$4}if(!__cxa_guard_acquire(589328)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(78911,18);break label$5}$0=0}HEAP32[147331]=$0;__cxa_guard_release(589328)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[147329],78911,HEAP32[147331]);label$7:{if(HEAP8[$1+47|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=589292;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){dmGraphics__OpenGLDoDeleteTexture_28void__29(HEAP32[dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2])>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+12>>2]=1;break label$7}HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=589292;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2])>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=FUNCTION_TABLE[HEAP32[147299]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$14:{if(!($2&1)){dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29(HEAP32[$1+4>>2]);dmArray_dmGraphics__Texture____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2]);break label$14}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1}continue}break}HEAP32[$1+12>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107254,107269,127,107334);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107346,107269,128,107334);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107370,107269,129,107334);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(107392,107269,130,107334);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,1512,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function resize($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+56>>2]+28>>2];HEAP32[$4+36>>2]=HEAPU8[HEAP32[$4+56>>2]+7|0];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+56>>2]+16>>2];if(HEAP32[$4+52>>2]>HEAP32[$4+40>>2]){setarrayvector(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+52>>2])}setnodevector(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+48>>2]);if(HEAP32[$4+52>>2]>2]){HEAP32[HEAP32[$4+56>>2]+28>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+52>>2];while(1){if(HEAP32[$4+44>>2]>2]){if(HEAP32[(HEAP32[HEAP32[$4+56>>2]+12>>2]+(HEAP32[$4+44>>2]<<4)|0)+8>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+56>>2]+12>>2]+(HEAP32[$4+44>>2]<<4);HEAP32[$4+24>>2]=luaH_setnum(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+44>>2]+1|0);$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}label$6:{if(HEAP32[$4+52>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$4+60>>2],HEAP32[HEAP32[$4+56>>2]+12>>2],HEAP32[$4+40>>2]<<4,HEAP32[$4+52>>2]<<4);break label$6}$0=luaM_toobig(HEAP32[$4+60>>2])}HEAP32[HEAP32[$4+56>>2]+12>>2]=$0}HEAP32[$4+44>>2]=(1<>2])-1;while(1){if(HEAP32[$4+44>>2]>=0){HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+44>>2]<<5);if(HEAP32[HEAP32[$4+20>>2]+8>>2]){HEAP32[$4+16>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=luaH_set(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+20>>2]+16|0);$1=HEAP32[$4+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[$4+16>>2]+8>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+ -1;continue}break}if(HEAP32[$4+32>>2]!=122952){luaM_realloc_(HEAP32[$4+60>>2],HEAP32[$4+32>>2],1<>2]<<5,0)}global$0=$4- -64|0}function dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];luaL_register(HEAP32[$1+56>>2],65855,525184);lua_pushnumber(HEAP32[$1+56>>2],0);lua_setfield(HEAP32[$1+56>>2],-2,65863);lua_pushnumber(HEAP32[$1+56>>2],1);lua_setfield(HEAP32[$1+56>>2],-2,65881);lua_pushnumber(HEAP32[$1+56>>2],2);lua_setfield(HEAP32[$1+56>>2],-2,65898);lua_pushnumber(HEAP32[$1+56>>2],3);lua_setfield(HEAP32[$1+56>>2],-2,65915);lua_settop(HEAP32[$1+56>>2],-2);HEAP8[$1+55|0]=1;$0=operator_20new_28unsigned_20long_29(16);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+48>>2]=$0;HEAP32[$1+44>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134732],HEAP32[$1+48>>2]);if(HEAP32[$1+44>>2]){HEAP8[$1+55|0]=0}if(HEAP8[$1+55|0]&1){HEAP32[$1+36>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+60>>2]+4>>2],HEAP32[131324],$1+40|0);if(HEAP32[$1+36>>2]){$0=HEAP32[131324];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,65933,65941,$1+16|0);HEAP8[$1+55|0]=0}}if(HEAP8[$1+55|0]&1){HEAP32[$1+32>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[HEAP32[$1+60>>2]+8>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2]+8|0);if(!HEAP32[$1+32>>2]){HEAP32[$1>>2]=HEAP32[131324];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,65933,65983,$1);HEAP8[$1+55|0]=0}}label$6:{if(HEAP8[$1+55|0]&1){lua_pushlightuserdata(HEAP32[$1+56>>2],HEAP32[$1+48>>2]);HEAP32[146726]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29(HEAP32[$1+56>>2],66032);break label$6}$0=HEAP32[$1+48>>2];if($0){dlfree($0)}}global$0=$1- -64|0}function dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}$0=$1+8|0;dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0);memset($0,0,84);HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]+20>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2]);label$3:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1>>2]);HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+12>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1>>2]+8|0,$0+8|0);dmArray_void____Swap_28dmArray_void____29(HEAP32[$1>>2]+24|0,$0+24|0);HEAP32[HEAP32[$1>>2]+72>>2]=HEAP32[$1+80>>2];HEAP32[HEAP32[$1>>2]+76>>2]=HEAP32[$1+84>>2];HEAP32[HEAP32[$1>>2]+80>>2]=HEAP32[$1+88>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+8|0)}HEAP32[$1+108>>2]=HEAP32[$1+4>>2];dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($1+8|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function b2ContactManager__Destroy_28b2Contact__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if(!HEAP32[$0+72>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&2)!=2){break label$1}$1=HEAP32[$0+72>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$2+24>>2])}if(HEAP32[HEAP32[$2+24>>2]+8>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+12>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+60>>2]){HEAP32[$0+60>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+28>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+28>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+24>>2]}if(HEAP32[HEAP32[$2+12>>2]+112>>2]==(HEAP32[$2+24>>2]+16|0)){HEAP32[HEAP32[$2+12>>2]+112>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+40>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+40>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+44>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2]}if(HEAP32[HEAP32[$2+8>>2]+112>>2]==(HEAP32[$2+24>>2]+32|0)){HEAP32[HEAP32[$2+8>>2]+112>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29(HEAP32[$2+24>>2],HEAP32[$0+76>>2]);HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+ -1;global$0=$2+32|0}function b2Body__DestroyFixture_28b2Fixture__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+44>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92270,92025,201,92313);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)!=1){if(($0|0)!=HEAP32[HEAP32[$2+40>>2]+8>>2]){__assert_fail(92328,92025,207,92313);abort()}if(HEAP32[$0+104>>2]<=0){__assert_fail(92352,92025,210,92313);abort()}HEAP32[$2+36>>2]=$0+100;HEAP8[$2+35|0]=0;while(1){if(HEAP32[HEAP32[$2+36>>2]>>2]){if(HEAP32[HEAP32[$2+36>>2]>>2]==HEAP32[$2+40>>2]){HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP8[$2+35|0]=1}else{HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+36>>2]>>2]+4;continue}}break}if(!(HEAP8[$2+35|0]&1)){__assert_fail(92371,92025,226,92313);abort()}HEAP32[$2+28>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+28>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(HEAP32[$2+40>>2]!=HEAP32[$2+16>>2]?HEAP32[$2+40>>2]!=HEAP32[$2+20>>2]:0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[$2+24>>2])}continue}break}HEAP32[$2+12>>2]=HEAP32[$0+88>>2];if(HEAPU16[$0+4>>1]&32){HEAP32[$2+8>>2]=HEAP32[$0+88>>2]+102872;b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2+40>>2],HEAP32[$2+8>>2])}b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$2+40>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+40>>2]+8>>2]=0;HEAP32[HEAP32[$2+40>>2]+4>>2]=0;b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+40>>2],52);HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+ -1;b2Body__ResetMassData_28_29($0)}global$0=$2+48|0}function dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],147959)){$0=strtol(HEAP32[$3+20>>2],0);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;break label$1}label$3:{label$4:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],147974)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],147992)){break label$4}$0=HEAP32[$3+16>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1;break label$3}label$5:{label$6:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148e3)){break label$6}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],148011)){break label$6}$0=HEAP32[$3+16>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;break label$5}label$7:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148017)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+16>>2]+28|0,HEAP32[$3+20>>2],64);break label$7}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148022)){HEAP32[$3+12>>2]=148036;HEAP32[$3+8>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$3+20>>2],148036);if(HEAP32[$3+8>>2]){HEAP32[$3+8>>2]=strlen(HEAP32[$3+12>>2])+HEAP32[$3+8>>2];$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,atoi(HEAP32[$3+8>>2]));HEAP32[HEAP32[$3+16>>2]+96>>2]=$0;if(HEAPU32[HEAP32[$3+16>>2]+96>>2]>2592e3){HEAP32[HEAP32[$3+16>>2]+96>>2]=2592e3}}}}}}}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2];if(HEAP32[HEAP32[$3+4>>2]+2140>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+16>>2]>>2]+2140>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+4>>2]+2132>>2],HEAP32[HEAP32[$3+16>>2]+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(8201,8216,127,8281);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(8293,8216,128,8281);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(8317,8216,129,8281);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(8339,8216,130,8281);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,67,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(8201,8216,127,8281);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(8293,8216,128,8281);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(8317,8216,129,8281);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(8339,8216,130,8281);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,66,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function btHashMap_btHashPtr_2c_20btCollisionShape____growTables_28btHashPtr_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+4>>2];$2=HEAP32[$0+48>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+8>>2]>=($2|0)){$1=HEAP32[$0+12>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+4>>2]}$5=HEAP32[$0+12>>2];label$5:{label$6:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$6}}if($5){break label$6}break label$5}if(HEAPU8[$0+16|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}}HEAP32[$0+12>>2]=$1;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$2}$3=$7<<2;$6=$2<<2;memset($3+$1|0,0,$6-$3|0);HEAP32[$0+4>>2]=$2;$5=HEAP32[$0+24>>2];if(($5|0)<($2|0)){label$12:{if(HEAP32[$0+28>>2]>=($2|0)){$1=HEAP32[$0+32>>2];break label$12}$4=0;$3=$5;$1=0;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6);$3=HEAP32[$0+24>>2]}$8=HEAP32[$0+32>>2];label$15:{if(($3|0)>=1){while(1){$9=$4<<2;HEAP32[$9+$1>>2]=HEAP32[$8+$9>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$15}}if($8){break label$15}HEAP32[$0+32>>2]=$1;HEAP32[$0+28>>2]=$2;HEAP8[$0+36|0]=1;break label$12}if(HEAPU8[$0+36|0]){if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}}HEAP32[$0+32>>2]=$1;HEAP8[$0+36|0]=1;HEAP32[$0+28>>2]=$2}$3=$5<<2;memset($3+$1|0,0,$6-$3|0)}HEAP32[$0+24>>2]=$2;if(($2|0)>=1){memset(HEAP32[$0+12>>2],255,$6);memset(HEAP32[$0+32>>2],255,$6)}if(($7|0)<1){break label$1}$3=HEAP32[$0+32>>2];$5=HEAP32[$0+72>>2];$2=HEAP32[$0+12>>2];$4=0;while(1){$1=HEAP32[$5+($4<<3)>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=$2+((HEAP32[$0+48>>2]+ -1&($1>>16^$1))<<2)|0;HEAP32[$3+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmGui__LuaSetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+52|0;HEAP32[$1+72>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],0);HEAP32[$1+48>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2])&1){HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],201424,0);break label$1}HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;label$3:{if(HEAP32[$1+68>>2]>2){HEAP32[$1+24>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],3);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;if(dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2])){$0=HEAP32[$1+72>>2];$2=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1>>2]=$2;HEAP32[$1+76>>2]=luaL_error($0,201496,$1);break label$1}break label$3}if(dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2])){$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+76>>2]=luaL_error($0,201551,$1+16|0);break label$1}}HEAP32[$1+76>>2]=0}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmArray_dmTransform__Transform___29($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;HEAP32[$3+160>>2]=HEAP32[HEAP32[$3+172>>2]>>2];HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+172>>2]+4>>2];HEAP32[$3+152>>2]=0;while(1){if(HEAPU32[$3+152>>2]>2]){HEAP32[$3+148>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+168>>2],HEAP32[$3+152>>2]);HEAP32[$3+144>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[$3+152>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],HEAP32[$3+148>>2]);if(HEAPU32[$3+152>>2]>0){HEAP32[$3+140>>2]=HEAP32[$3+160>>2]+Math_imul(HEAP32[$3+152>>2],80);label$4:{if(HEAP8[HEAP32[$3+140>>2]+64|0]&1){$0=$3+80|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[HEAP32[$3+140>>2]>>2]),HEAP32[$3+148>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],$0);break label$4}$0=$3+16|0;$1=$3- -64|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$3+148>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[HEAP32[$3+140>>2]>>2]),HEAP32[$3+148>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],$0);$0=HEAP32[$3+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$3)}}HEAP32[$3+152>>2]=HEAP32[$3+152>>2]+1;continue}break}global$0=$3+176|0}function btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-32|0;global$0=$3;$7=HEAP32[$2+12>>2];HEAP32[$3+24>>2]=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$7;$4=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$5=HEAPF32[$3+24>>2];if(!!(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($5*$5))>2]=-1082130432;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=-1082130432;HEAP32[$3+20>>2]=-1082130432;$5=Math_fround(-1);$6=Math_fround(-1);$4=Math_fround(-1)}$8=$5;$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($5*$5)))));HEAPF32[$3+24>>2]=$8*$5;HEAPF32[$3+20>>2]=$6*$5;HEAPF32[$3+16>>2]=$4*$5;btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($3,$1,$3+16|0);label$2:{label$3:{$2=HEAP32[$1+4>>2];if($2>>>0>13){break label$3}label$4:{switch($2-1|0){case 7:$4=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);break label$2;default:$4=HEAPF32[$1+44>>2];break label$2;case 0:$4=HEAPF32[$1+44>>2];break label$2;case 12:$4=HEAPF32[$1+44>>2];break label$2;case 9:$4=HEAPF32[$1+44>>2];break label$2;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$3;case 3:case 4:break label$4}}$4=HEAPF32[$1+44>>2];break label$2}$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))}$6=HEAPF32[$3>>2];$5=HEAPF32[$3+16>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+8>>2];$11=HEAPF32[$3+24>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10+Math_fround($4*$11);HEAPF32[$0+4>>2]=$8+Math_fround($4*$9);HEAPF32[$0>>2]=$6+Math_fround($4*$5);global$0=$3+32|0}function dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+172>>2]=$0;HEAP32[$4+168>>2]=$1;HEAP32[$4+164>>2]=6;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;Vectormath__Aos__Matrix4__Matrix4_28_29($4+80|0);if(HEAPU16[HEAP32[$4+168>>2]+560>>1]!=65535){$0=$4+80|0;$1=$4+76|0;HEAP32[$4+72>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+172>>2]+32|0,HEAPU16[HEAP32[$4+168>>2]+560>>1]);dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29(HEAP32[$4+172>>2],HEAP32[$4+72>>2],$0,$1,HEAP32[HEAP32[$4+172>>2]+12>>2]+180|0)}HEAP32[$4+68>>2]=HEAP32[$4+168>>2];if(!(!(HEAP8[HEAP32[$4+172>>2]+374|0]&1)|HEAP32[HEAP32[$4+172>>2]+336>>2]==2?!(HEAP32[HEAP32[$4+68>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+172>>2],HEAP32[$4+168>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+160>>2],HEAP32[$4+68>>2]+320|0);dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+68>>2],HEAP32[$4+164>>2],HEAP32[$4+160>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+68>>2]+48;HEAPF32[HEAP32[$4+156>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];if(HEAPU16[HEAP32[$4+168>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,HEAP32[$4+160>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+160>>2],$4);if(HEAP32[HEAP32[$4+68>>2]+412>>2]>>>22&1){$0=HEAP32[$4+156>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$4+76>>2]}}global$0=$4+176|0}function dmGameSystem__GetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[146727],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+52>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=luaL_error($0,68965,$1+16|0);break label$1}HEAP32[$1+44>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146727],HEAP32[HEAP32[$1+52>>2]+8>>2],$1+48|0);if(HEAP32[$1+44>>2]){__assert_fail(68999,68458,507,69026);abort()}HEAP32[$1+44>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146727],69036,$1+40|0);if(HEAP32[$1+44>>2]){__assert_fail(68999,68458,511,69026);abort()}if(HEAP32[$1+48>>2]!=HEAP32[$1+40>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=luaL_error($0,69044,$1);break label$1}$0=$1+24|0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146727],HEAP32[$1+36>>2]);HEAP32[$1+24>>2]=HEAP32[$1+36>>2];HEAP32[$1+28>>2]=2;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+72>>2],$0);$2=HEAP32[$1+68>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68771,68458,524,69026);abort()}HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function vorbis_finish_frame($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;if(HEAP32[HEAP32[$4+40>>2]+1008>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+40>>2]+1008>>2];HEAP32[$4>>2]=get_window(HEAP32[$4+40>>2],HEAP32[$4+4>>2]);HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]+4>>2]){HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+32>>2]+HEAP32[$4+8>>2]<<2)>>2]=Math_fround(HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+32>>2]+HEAP32[$4+8>>2]<<2)>>2]*HEAPF32[HEAP32[$4>>2]+(HEAP32[$4+8>>2]<<2)>>2])+Math_fround(HEAPF32[HEAP32[(HEAP32[$4+40>>2]+944|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+8>>2]<<2)>>2]*HEAPF32[HEAP32[$4>>2]+((HEAP32[$4+4>>2]-1|0)-HEAP32[$4+8>>2]<<2)>>2]);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+1008>>2];HEAP32[HEAP32[$4+40>>2]+1008>>2]=HEAP32[$4+36>>2]-HEAP32[$4+28>>2];HEAP32[$4+20>>2]=0;while(1){if(HEAP32[$4+20>>2]>2]+4>>2]){HEAP32[$4+16>>2]=0;while(1){if((HEAP32[$4+28>>2]+HEAP32[$4+16>>2]|0)>2]){HEAPF32[HEAP32[(HEAP32[$4+40>>2]+944|0)+(HEAP32[$4+20>>2]<<2)>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+20>>2]<<2)>>2]+(HEAP32[$4+28>>2]+HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}label$10:{if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=0;break label$10}if(HEAP32[$4+36>>2]>2]){HEAP32[$4+28>>2]=HEAP32[$4+36>>2]}$0=HEAP32[$4+40>>2];HEAP32[$0+1432>>2]=HEAP32[$0+1432>>2]+(HEAP32[$4+28>>2]-HEAP32[$4+32>>2]|0);HEAP32[$4+44>>2]=HEAP32[$4+28>>2]-HEAP32[$4+32>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+136>>2]=$0;HEAP32[$6+132>>2]=$1;HEAP32[$6+120>>2]=$2;HEAP32[$6+124>>2]=$3;HEAP32[$6+112>>2]=$4;HEAP32[$6+116>>2]=$5;label$1:{if(!HEAP32[$6+132>>2]){HEAP32[$6+140>>2]=-6;break label$1}$0=$6+32|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);HEAP32[$6+28>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$6+132>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$6+112>>2],HEAP32[$6+116>>2],$0);if(HEAP32[$6+28>>2]){HEAP32[$6+140>>2]=HEAP32[$6+28>>2];break label$1}HEAP32[$6+24>>2]=dmGameObject__GetElementCount_28dmGameObject__PropertyType_29(HEAP32[$6+64>>2]);if(!HEAP32[$6+24>>2]){HEAP32[$6+140>>2]=-3;break label$1}HEAP32[$6+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$6+136>>2]);HEAP32[$6+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$6+20>>2]+44|0,HEAP32[$6+132>>2]);dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$6+112>>2],HEAP32[$6+116>>2]);if(HEAPU32[$6+24>>2]>1){HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=($6+32|0)+(HEAP32[$6+12>>2]<<3)|0;dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}}HEAP32[$6+140>>2]=0}global$0=$6+144|0;return HEAP32[$6+140>>2]}function dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$2=$1+16|0;$3=$1+88|0;$4=$1+56|0;$5=$1+52|0;HEAP32[$1+104>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+96>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+56|0);HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+104>>2],1,HEAP32[$1+92>>2],HEAP32[131384],$3,$4,$5);HEAP32[$1+48>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+52>>2],HEAP32[$1+88>>2])>>2];HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],3);$0=HEAP32[$1+48>>2];$3=HEAP32[$1+44>>2];$4=HEAP32[$1+40>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,HEAP32[$1+36>>2]);label$1:{if((dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$4,$3,$2)^-1)&1){$0=HEAP32[$1+104>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+104>>2],2,0);HEAP32[$1+108>>2]=luaL_error($0,71600,$1);break label$1}$2=HEAP32[$1+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,553,71649);abort()}HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+72>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+48|0,HEAP32[$3+60>>2],0);label$1:{if(!(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$3+72>>2])&1)){HEAP8[$3+79|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP32[$3+68>>2]){FUNCTION_TABLE[HEAP32[$3+68>>2]](HEAP32[$3+60>>2],HEAP32[$3+64>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+32>>2]=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)+1;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$3+60>>2],HEAP32[$3+32>>2]^-1,107110,107112,0,$3+24|0);label$4:{if(HEAP8[593752]&1){break label$4}if(!__cxa_guard_acquire(593752)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(107121);break label$5}$0=-1}HEAP32[148437]=$0;__cxa_guard_release(593752)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,HEAP32[148437],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+28>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],HEAP32[$3+32>>2],0);dmProfile__ProfileScope___ProfileScope_28_29($3);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$3+72>>2]);HEAP8[$3+79|0]=(HEAP32[$3+28>>2]?0:1)&1}HEAP32[$3+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+48|0);global$0=$3+80|0;return HEAP8[$3+79|0]&1}function ComputeCentroid_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$1;HEAP32[$3+104>>2]=$2;if(HEAP32[$3+104>>2]<3){__assert_fail(86953,86707,84,86964);abort()}$1=$3+88|0;HEAP32[(global$0-16|0)+12>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(0),Math_fround(0));HEAPF32[$3+100>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(0),Math_fround(0));HEAPF32[$3+84>>2]=.3333333432674408;HEAP32[$3+80>>2]=0;while(1){if(HEAP32[$3+80>>2]>2]){$1=HEAP32[$3+92>>2];HEAP32[$3+72>>2]=HEAP32[$3+88>>2];HEAP32[$3+76>>2]=$1;$2=HEAP32[$3+108>>2]+(HEAP32[$3+80>>2]<<3)|0;$5=HEAP32[$2+4>>2];$1=$3- -64|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$2=$3+24|0;$5=$3+16|0;$8=$3+8|0;$9=$3+40|0;if((HEAP32[$3+80>>2]+1|0)>2]){$1=HEAP32[$3+108>>2]+(HEAP32[$3+80>>2]+1<<3)|0}else{$1=HEAP32[$3+108>>2]}$6=HEAP32[$1+4>>2];$7=$3+56|0;$4=$7;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$6;$4=$3+48|0;$6=$3- -64|0;$1=$3+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$7,$1);HEAPF32[$3+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$9);HEAPF32[$3+32>>2]=Math_fround(.5)*HEAPF32[$3+36>>2];HEAPF32[$3+100>>2]=HEAPF32[$3+100>>2]+HEAPF32[$3+32>>2];$10=Math_fround(HEAPF32[$3+32>>2]*Math_fround(.3333333432674408));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$1,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$8,$7);operator__28float_2c_20b2Vec2_20const__29($2,$10,$5);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAP32[$3+80>>2]=HEAP32[$3+80>>2]+1;continue}break}if(!(HEAPF32[$3+100>>2]>Math_fround(1.1920928955078125e-7))){__assert_fail(86922,86707,123,86964);abort()}b2Vec2__operator___28float_29($0,Math_fround(Math_fround(1)/HEAPF32[$3+100>>2]));global$0=$3+112|0}function DoHorizontalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+8>>2]=Math_imul(HEAP32[$8+28>>2],HEAP32[$8+32>>2]);HEAP32[$8+4>>2]=HEAP32[$8+28>>2]+HEAP32[$8+24>>2];if(!HEAP32[$8+44>>2]){__assert_fail(180303,180314,51,180340);abort()}if(!HEAP32[$8+16>>2]){__assert_fail(180359,180314,51,180340);abort()}if(HEAP32[$8+40>>2]<=0){__assert_fail(180371,180314,51,180340);abort()}if(HEAP32[$8+36>>2]<=0){__assert_fail(180381,180314,51,180340);abort()}if(HEAP32[$8+32>>2]>2]){__assert_fail(180392,180314,51,180340);abort()}if(!((HEAP32[$8+28>>2]+HEAP32[$8+24>>2]|0)<=HEAP32[$8+36>>2]?!(HEAP32[$8+28>>2]<0|HEAP32[$8+24>>2]<=0):0)){__assert_fail(180408,180314,51,180340);abort()}HEAP32[$8+44>>2]=HEAP32[$8+8>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+8>>2]+HEAP32[$8+16>>2];$0=$8;if(HEAP32[$8+20>>2]){$1=HEAP32[$8+16>>2]}else{$1=HEAP32[$8+44>>2]}HEAP32[$0+12>>2]=$1;if(!HEAP32[$8+28>>2]){HEAP8[HEAP32[$8+16>>2]]=HEAPU8[HEAP32[$8+44>>2]];PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2]}while(1){if(HEAP32[$8+28>>2]>2]){PredictLine(HEAP32[$8+44>>2],HEAP32[$8+12>>2]-HEAP32[$8+32>>2]|0,HEAP32[$8+16>>2],1,HEAP32[$8+20>>2]);PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];continue}break}global$0=$8+48|0}function dmScript__InternalInitializeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=lua_newuserdata(HEAP32[$1+56>>2],72);$0=HEAP32[$1+36>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[HEAP32[$1+36>>2]+68>>2]=-2;HEAP32[HEAP32[$1+36>>2]>>2]=HEAP32[$1+60>>2];lua_pushvalue(HEAP32[$1+56>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+36>>2]+68>>2]=$0;lua_pushstring(HEAP32[$1+56>>2],HEAP32[136631]);lua_insert(HEAP32[$1+56>>2],-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[HEAP32[$1+36>>2]>>2]);HEAP32[$1+32>>2]=HEAP32[279622];HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+32>>2]){$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+32>>2]+20>>2]]($2);label$3:{if(!HEAP32[$1+12>>2]){$0=(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+28>>2]>>>2<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$1+28>>2]&3);break label$3}HEAP32[$1>>2]=HEAP32[HEAP32[$1+32>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108607,108614,$1)}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+32>>2]+36>>2];continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function dmInput__UpdateAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-9|(HEAPF32[HEAP32[$3+20>>2]+4>>2]==Math_fround(0)?HEAPF32[HEAP32[$3+20>>2]>>2]>Math_fround(0):0)<<3;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&239|(HEAPF32[HEAP32[$3+20>>2]+4>>2]>Math_fround(0)?HEAPF32[HEAP32[$3+20>>2]>>2]==Math_fround(0):0)<<4;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-33;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(HEAPF32[HEAP32[$3+20>>2]>>2]>Math_fround(0)){HEAP32[$3+12>>2]=HEAP32[$3+28>>2];label$6:{if(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>3&1){$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|32;HEAPF32[HEAP32[$3+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$3+12>>2]+4>>2]+44>>2];break label$6}$0=HEAP32[$3+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+12>>2]>>2];if(HEAPF32[HEAP32[$3+20>>2]+8>>2]<=Math_fround(0)){$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|32;$0=HEAP32[$3+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+HEAPF32[HEAP32[HEAP32[$3+12>>2]+4>>2]+48>>2]}}}if(!(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>6&1)){HEAP32[HEAP32[$3+20>>2]+12>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+20>>2]+16>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[HEAP32[$3+20>>2]+20>>2]=HEAP32[HEAP32[$3+16>>2]+16>>2];HEAP32[HEAP32[$3+20>>2]+24>>2]=HEAP32[HEAP32[$3+16>>2]+20>>2];$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-65|(HEAP8[HEAP32[$3+16>>2]+36|0]&1)<<6}if(!(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>7)){HEAPF32[HEAP32[$3+20>>2]+28>>2]=HEAPF32[HEAP32[$3+16>>2]+24>>2];HEAPF32[HEAP32[$3+20>>2]+32>>2]=HEAPF32[HEAP32[$3+16>>2]+28>>2];HEAPF32[HEAP32[$3+20>>2]+36>>2]=HEAPF32[HEAP32[$3+16>>2]+32>>2];$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[HEAP32[$3+16>>2]+36|0]<<6&-128|HEAPU8[$0+796|0]&127}}function b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=HEAP32[$3+108>>2];$1=HEAP32[$0+108>>2];label$1:{if($1>>>0<=3){label$3:{switch($1-1|0){default:__assert_fail(87065,87017,228,87237);abort();case 0:$2=HEAP32[$0+4>>2];$1=HEAP32[$3+104>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];$1=HEAP32[$3+100>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$2;break label$1;case 1:$1=$3- -64|0;$5=$3+56|0;$6=$3+48|0;$2=$3+88|0;$4=$3+72|0;$7=$3+80|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$0+24>>2],$0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+60>>2],$0+36|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$7,$4);$7=HEAP32[$2+4>>2];$4=HEAP32[$3+104>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$7;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$0+24>>2],$0+8|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+60>>2],$0+44|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$6);$2=HEAP32[$1+4>>2];$0=HEAP32[$3+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1;case 2:break label$3}}$1=$3+40|0;$2=$3+32|0;$5=$3+8|0;$6=$3+16|0;$4=$3+24|0;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+24>>2],$0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+60>>2],$0+36|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$6);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$0+96>>2],$0+72|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$2,$5);$2=HEAP32[$1+4>>2];$0=HEAP32[$3+104>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$3+104>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1}__assert_fail(87065,87017,247,87237);abort()}global$0=$3+112|0}function dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$5+44>>2]>>2]);glTexParameteri(HEAP32[$5+24>>2],10241,dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[$5+40>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+20>>2]=glGetError();if(HEAP32[$5+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+20>>2],81742,2109);__assert_fail(78068,77983,2109,81742);abort()}}glTexParameteri(HEAP32[$5+24>>2],10240,dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[$5+36>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+16>>2]=glGetError();if(HEAP32[$5+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+16>>2],81742,2112);__assert_fail(78068,77983,2112,81742);abort()}}glTexParameteri(HEAP32[$5+24>>2],10242,dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29(HEAP32[$5+32>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+12>>2]=glGetError();if(HEAP32[$5+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+12>>2],81742,2115);__assert_fail(78068,77983,2115,81742);abort()}}glTexParameteri(HEAP32[$5+24>>2],10243,dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29(HEAP32[$5+28>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],81742,2118);__assert_fail(78068,77983,2118,81742);abort()}}global$0=$5+48|0}function x509_get_attr_type_value($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,48);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9184;break label$1}HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+4>>2]+4|0,6);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2]+HEAP32[$0>>2];if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9184;break label$1}label$6:{if(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==30|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==12|(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==20|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==19)){break label$6}if(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==22|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==28|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==3){break label$6}HEAP32[$3+28>>2]=-9186;break label$1}HEAP32[$3>>2]=HEAP32[$3+16>>2]+12;$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[$0|0];$0=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-9190;break label$1}HEAP32[HEAP32[$3+16>>2]+24>>2]=0;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{if(!HEAP32[$2+40>>2]){break label$1}HEAP32[$2+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);if(!HEAP32[$2+36>>2]){break label$1}HEAP32[$2+32>>2]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+36>>2]+64>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>=HEAPU32[$2+28>>2]){break label$1}HEAP32[$2+16>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[$2+20>>2]);label$3:{if(HEAPF32[HEAP32[$2+16>>2]+124>>2]>2],dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2],HEAP32[$2+20>>2]));break label$3}HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2],HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAPF32[$2+4>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$2+16>>2]+124>>2],HEAPF32[HEAP32[$2+8>>2]+18564>>2]));dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+36>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAPF32[$2+4>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}}global$0=$2+48|0}function _GLOBAL__sub_I_gameobject_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580810,520352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580818,520504);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580830,520648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580834,520752);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580838,520864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580850,521072);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580862,521280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580866,521352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580874,521536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580890,521688);__cxx_global_var_init_53();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580928,580896);__cxx_global_var_init_56();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580968,580936);__cxx_global_var_init_59();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581008,580976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581009,521920);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581021,522008);__cxx_global_var_init_72();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581064,581032);__cxx_global_var_init_75();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581104,581072)}function dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;label$1:{label$2:{$0=(HEAP32[HEAP32[$7+40>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1;case 10:HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1;case 1:$1=HEAP32[$7+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1;case 5:HEAP8[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]|0]=HEAP8[HEAP32[$7+24>>2]]&1;break label$1;default:HEAPF32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAPF32[HEAP32[$7+24>>2]>>2];break label$1;case 6:HEAP32[$7+16>>2]=HEAP32[$7+24>>2];HEAP32[$7+12>>2]=strlen(HEAP32[$7+16>>2])+1;label$10:{if(HEAP32[HEAP32[$7+32>>2]>>2]+HEAP32[$7+12>>2]>>>0>HEAPU32[HEAP32[$7+28>>2]>>2]){luaL_error(HEAP32[$7+44>>2],108117,0);break label$10}memcpy(HEAP32[HEAP32[$7+32>>2]>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+32>>2]>>2]-HEAP32[$7+20>>2]}$0=HEAP32[$7+32>>2];HEAP32[$0>>2]=HEAP32[$7+12>>2]+HEAP32[$0>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1}$0=HEAP32[$7+44>>2];$1=HEAP32[HEAP32[$7+40>>2]+4>>2]>>>22&63;HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+40>>2]>>2];HEAP32[$7>>2]=$1;luaL_error($0,108142,$7)}global$0=$7+48|0}function dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-96|0;$4=$5;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=1236436;HEAP32[HEAP32[$4+72>>2]>>2]=0;label$1:{if(!(dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29(HEAP32[$4+88>>2],HEAP32[$4+84>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2])&1)){HEAP32[$4>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208817,208828,$4);HEAP32[$4+92>>2]=-3;break label$1}$0=$4+16|0;HEAP32[$4+68>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+8>>2]+8>>2];HEAP32[$4+64>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+68>>2]);$1=$5-(HEAP32[$4+64>>2]+15&-16)|0;global$0=$1;HEAP32[$4+60>>2]=$1;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$4+68>>2],HEAP32[HEAP32[$4+76>>2]>>2],HEAP32[HEAP32[$4+76>>2]+4>>2],HEAP32[$4+60>>2]);dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$4+88>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$0,41);HEAP32[$4+12>>2]=dmResource__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$4+88>>2],HEAP32[$4+60>>2],HEAP32[$4+64>>2],HEAP32[$4+76>>2],$0,HEAP32[$4+72>>2]);HEAP32[$4+92>>2]=HEAP32[$4+12>>2]?-3:0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+64>>2]=$0;HEAP32[$5+68>>2]=$1;HEAPF32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($5+48|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$5+44>>2]=HEAP32[309120];HEAP32[$5+40>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+44>>2]+76|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+76>>2]=-13;break label$1}HEAP32[$5+32>>2]=(HEAP32[$5+44>>2]+Math_imul(HEAP32[HEAP32[$5+40>>2]>>2],1056)|0)+112;$0=$5;$2=Math_fround(Math_fround(HEAPU32[HEAP32[$5+44>>2]+33908>>2])*HEAPF32[$5+60>>2]);label$3:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$3}$1=0}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=HEAP32[$5+28>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+32>>2]+1048>>2]-1&63;HEAPF32[$5+16>>2]=0;HEAPF32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+24>>2]>0){HEAPF32[$5+16>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+16>>2],HEAPF32[(HEAP32[$5+32>>2]+536|0)+(HEAP32[$5+20>>2]<<3)>>2]);HEAPF32[$5+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+12>>2],HEAPF32[(HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<3)|0)+540>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[$5+44>>2]+33912>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]-1&63;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAPF32[HEAP32[$5+56>>2]>>2]=Math_fround(Math_sqrt(HEAPF32[$5+16>>2]))/Math_fround(32767);HEAPF32[HEAP32[$5+52>>2]>>2]=Math_fround(Math_sqrt(HEAPF32[$5+12>>2]))/Math_fround(32767);HEAP32[$5+76>>2]=0}HEAP32[$5+36>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($5+48|0);global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmGameObject__PlayCompositeAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0;$13=global$0-96|0;global$0=$13;HEAP32[$13+92>>2]=$0;HEAP32[$13+88>>2]=$1;HEAP32[$13+80>>2]=$2;HEAP32[$13+84>>2]=$3;HEAP32[$13+72>>2]=$4;HEAP32[$13+76>>2]=$5;HEAP32[$13+68>>2]=$6;HEAPF32[$13+64>>2]=$7;HEAPF32[$13+60>>2]=$8;HEAP32[$13+56>>2]=$10;HEAP32[$13+52>>2]=$11;HEAP32[$13+48>>2]=$12;$2=HEAP32[$13+92>>2];$3=HEAP32[$13+88>>2];$4=HEAP32[$13+80>>2];$5=HEAP32[$13+84>>2];$6=HEAP32[$13+72>>2];$10=HEAP32[$13+76>>2];$11=HEAP32[$13+68>>2];$12=HEAP32[$9+4>>2];$0=$13+24|0;HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$12;HEAP32[$0+16>>2]=HEAP32[$9+16>>2];$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;$7=HEAPF32[$13+64>>2];$8=HEAPF32[$13+60>>2];$0=HEAP32[$13+56>>2];$1=HEAP32[$13+52>>2];$9=HEAP32[$13+48>>2];HEAP32[$13+16>>2]=HEAP32[$13+40>>2];$12=HEAP32[$13+36>>2];HEAP32[$13+8>>2]=HEAP32[$13+32>>2];HEAP32[$13+12>>2]=$12;$12=HEAP32[$13+28>>2];HEAP32[$13>>2]=HEAP32[$13+24>>2];HEAP32[$13+4>>2]=$12;$0=dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($2,$3,$4,$5,$6,$10,$11,0,Math_fround(0),Math_fround(0),$13,$7,$8,$0,$1,$9,1)&1;global$0=$13+96|0;return $0}function WebPRescalerImportRowExpandC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]+52>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180616,180644,32,180671);abort()}if(!HEAP32[HEAP32[$2+44>>2]>>2]){__assert_fail(180700,180644,33,180671);abort()}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2];HEAP32[$2+12>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];$0=$2;if(HEAP32[HEAP32[$2+44>>2]+44>>2]>1){$1=HEAPU8[HEAP32[$2+40>>2]+(HEAP32[$2+24>>2]+HEAP32[$2+36>>2]|0)|0]}else{$1=HEAP32[$2+12>>2]}HEAP32[$0+8>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];while(1){label$9:{HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+(HEAP32[$2+20>>2]<<2)>>2]=Math_imul(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])+Math_imul(HEAP32[$2+16>>2],HEAP32[$2+12>>2]-HEAP32[$2+8>>2]|0);HEAP32[$2+20>>2]=HEAP32[$2+36>>2]+HEAP32[$2+20>>2];if(HEAP32[$2+20>>2]>=HEAP32[$2+32>>2]){break label$9}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-HEAP32[HEAP32[$2+44>>2]+40>>2];if(HEAP32[$2+16>>2]<0){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];if(HEAP32[$2+24>>2]>=(Math_imul(HEAP32[HEAP32[$2+44>>2]+44>>2],HEAP32[$2+36>>2])|0)){__assert_fail(180714,180644,50,180671);abort()}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2]+HEAP32[$2+16>>2]}continue}break}if(!(!HEAP32[HEAP32[$2+44>>2]+40>>2]|!HEAP32[$2+16>>2])){__assert_fail(180747,180644,55,180671);abort()}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0}function mbedtls_mpi_add_abs($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[$3+44>>2]==HEAP32[$3+36>>2]){HEAP32[$3+4>>2]=HEAP32[$3+40>>2];HEAP32[$3+40>>2]=HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[$3+4>>2]}label$2:{if(HEAP32[$3+44>>2]!=HEAP32[$3+40>>2]){$0=mbedtls_mpi_copy(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+32>>2]=$0;if($0){break label$2}}HEAP32[HEAP32[$3+44>>2]>>2]=1;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+36>>2]+8>>2]+(HEAP32[$3+24>>2]-1<<2)>>2]|HEAPU32[$3+24>>2]<=0)){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+ -1;continue}break}$0=mbedtls_mpi_grow(HEAP32[$3+44>>2],HEAP32[$3+24>>2]);HEAP32[$3+32>>2]=$0;if($0){break label$2}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+44>>2]+8>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAPU32[HEAP32[$3+16>>2]>>2]>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAPU32[HEAP32[$3+16>>2]>>2]>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}while(1){if(HEAP32[$3+12>>2]){if(HEAPU32[$3+28>>2]>=HEAPU32[HEAP32[$3+44>>2]+4>>2]){$0=mbedtls_mpi_grow(HEAP32[$3+44>>2],HEAP32[$3+28>>2]+1|0);HEAP32[$3+32>>2]=$0;if($0){break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+44>>2]+8>>2]+(HEAP32[$3+28>>2]<<2)}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAPU32[HEAP32[$3+16>>2]>>2]>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+48|0;return HEAP32[$3+32>>2]} + + + +function luaL_loadfile($0,$1){var $2=0;$2=global$0-1072|0;global$0=$2;HEAP32[$2+1064>>2]=$0;HEAP32[$2+1060>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1064>>2];HEAP32[$2+8>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1;HEAP32[$2+24>>2]=0;label$1:{label$2:{if(!HEAP32[$2+1060>>2]){lua_pushlstring(HEAP32[$2+1064>>2],123697,6);HEAP32[$2+28>>2]=HEAP32[53270];break label$2}$0=HEAP32[$2+1064>>2];HEAP32[$2>>2]=HEAP32[$2+1060>>2];lua_pushfstring($0,123704,$2);HEAP32[$2+28>>2]=fopen(HEAP32[$2+1060>>2],123708);if(!HEAP32[$2+28>>2]){HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123710,HEAP32[$2+8>>2]);break label$1}}HEAP32[$2+12>>2]=fgetc(HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]==35){HEAP32[$2+24>>2]=1;while(1){$0=fgetc(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=$0;if(($0|0)!=-1?HEAP32[$2+12>>2]!=10:0){continue}break}if(HEAP32[$2+12>>2]==10){HEAP32[$2+12>>2]=fgetc(HEAP32[$2+28>>2])}}if(!(!HEAP32[$2+1060>>2]|HEAP32[$2+12>>2]!=HEAP8[123715])){HEAP32[$2+28>>2]=freopen(HEAP32[$2+1060>>2],HEAP32[$2+28>>2]);if(!HEAP32[$2+28>>2]){HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123723,HEAP32[$2+8>>2]);break label$1}while(1){$0=fgetc(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=$0;if(($0|0)!=-1?HEAP32[$2+12>>2]!=HEAP8[123715]:0){continue}break}HEAP32[$2+24>>2]=0}$0=$2+24|0;ungetc(HEAP32[$2+12>>2],HEAP32[$2+28>>2]);HEAP32[$2+20>>2]=lua_load(HEAP32[$2+1064>>2],1758,$0,lua_tolstring(HEAP32[$2+1064>>2],-1,0));$0=$2;$1=HEAP32[$2+28>>2];label$15:{if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1;break label$15}$1=HEAP32[$1>>2]>>>5&1}HEAP32[$0+16>>2]=$1;if(HEAP32[$2+1060>>2]){fclose(HEAP32[$2+28>>2])}if(HEAP32[$2+16>>2]){lua_settop(HEAP32[$2+1064>>2],HEAP32[$2+8>>2]);HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123730,HEAP32[$2+8>>2]);break label$1}lua_remove(HEAP32[$2+1064>>2],HEAP32[$2+8>>2]);HEAP32[$2+1068>>2]=HEAP32[$2+20>>2]}global$0=$2+1072|0;return HEAP32[$2+1068>>2]}function dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]+64>>2];HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(HEAP32[$4+16>>2]){if(!HEAP32[HEAP32[$4+20>>2]+52>>2]){HEAP32[$4+44>>2]=-1e3;break label$1}HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[HEAP32[$4+16>>2]>>2]);HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];if(HEAPU32[$4+8>>2]>=7){HEAP32[$4+44>>2]=-3;break label$1}HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[HEAP32[$4+20>>2]+48>>2];$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2]&8191|HEAP32[$0>>2]&-8192;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-67100673|(HEAP32[HEAP32[$4+12>>2]+16>>2]&8191)<<13;$0=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+24>>2]+48>>2]);HEAP16[HEAP32[$4+28>>2]+4>>1]=$0;$0=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+24>>2]+48>>2]);HEAP16[HEAP32[$4+28>>2]+6>>1]=$0;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-1006632961|(HEAP32[(HEAP32[$4+8>>2]<<2)+583160>>2]&15)<<26;HEAP8[HEAP32[$4+28>>2]+8|0]=HEAP32[HEAP32[$4+12>>2]+20>>2];$0=HEAP32[$4+28>>2];HEAP8[$0+20|0]=HEAP8[HEAP32[$4+12>>2]+28|0]&1|HEAPU8[$0+20|0]&254;$0=HEAP32[$4+28>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3|(HEAP8[HEAP32[$4+12>>2]+32|0]&1)<<1;HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+20>>2];HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=-1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+12>>2]==2){HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+12>>2]=1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]>>2],HEAP32[$3+20>>2]+8|0);label$2:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+8>>2],HEAP32[$3+20>>2]+16|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+16>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57617,57625,0);HEAP32[$3+28>>2]=-15;break label$2}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]);$1=HEAP32[$3+20>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+20>>2];if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+20>>2]+8>>2]+16|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){label$8:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]]?HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57617,57758,0);break label$8}HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57617,57789,$3)}HEAP32[$3+28>>2]=-13;break label$2}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function propagatemark($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;label$1:{label$2:{$0=HEAPU8[HEAP32[$1+20>>2]+4|0]+ -5|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+16>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];if(traversetable(HEAP32[$1+24>>2],HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251}HEAP32[$1+28>>2]=((HEAP32[HEAP32[$1+16>>2]+28>>2]<<4)+32|0)+(1<>2]+7|0]<<5);break label$1;case 0:HEAP32[$1+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];traverseclosure(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);$0=$1;if(HEAPU8[HEAP32[$1+12>>2]+6|0]){$2=(HEAPU8[HEAP32[$1+12>>2]+7|0]<<4)+24|0}else{$2=(HEAPU8[HEAP32[$1+12>>2]+7|0]<<2)+20|0}HEAP32[$0+28>>2]=$2;break label$1;case 2:HEAP32[$1+8>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+108>>2];HEAP32[HEAP32[$1+8>>2]+108>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[HEAP32[$1+24>>2]+40>>2]=HEAP32[$1+20>>2];$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251;traversestack(HEAP32[$1+24>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=((HEAP32[HEAP32[$1+8>>2]+44>>2]<<4)+120|0)+Math_imul(HEAP32[HEAP32[$1+8>>2]+48>>2],24);break label$1;case 1:break label$2;case 3:break label$3}}HEAP32[$1+4>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+4>>2]+68>>2];traverseproto(HEAP32[$1+24>>2],HEAP32[$1+4>>2]);HEAP32[$1+28>>2]=((((((HEAP32[HEAP32[$1+4>>2]+44>>2]<<2)+76|0)+(HEAP32[HEAP32[$1+4>>2]+52>>2]<<2)|0)+(HEAP32[HEAP32[$1+4>>2]+40>>2]<<4)|0)+(HEAP32[HEAP32[$1+4>>2]+48>>2]<<2)|0)+Math_imul(HEAP32[HEAP32[$1+4>>2]+56>>2],12)|0)+(HEAP32[HEAP32[$1+4>>2]+36>>2]<<2);break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function getobjname($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;label$1:{if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]+8>>2]!=6)){HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]>>2]+16>>2];HEAP32[$4+36>>2]=currentpc(HEAP32[$4+56>>2],HEAP32[$4+52>>2]);$0=luaF_getlocalname(HEAP32[$4+40>>2],HEAP32[$4+48>>2]+1|0,HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;if(HEAP32[HEAP32[$4+44>>2]>>2]){HEAP32[$4+60>>2]=121086;break label$1}HEAP32[$4+32>>2]=symbexec(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+48>>2]);label$4:{$0=HEAP32[$4+32>>2]&63;if($0>>>0>11){break label$4}label$5:{switch($0-1|0){case 4:HEAP32[$4+28>>2]=HEAP32[$4+32>>2]>>>14;HEAP32[HEAP32[$4+44>>2]>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+8>>2]+(HEAP32[$4+28>>2]<<4)>>2]+16;HEAP32[$4+60>>2]=121092;break label$1;default:HEAP32[$4+24>>2]=HEAP32[$4+32>>2]>>>6&255;HEAP32[$4+20>>2]=HEAP32[$4+32>>2]>>>23;if(HEAP32[$4+20>>2]>2]){HEAP32[$4+60>>2]=getobjname(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+20>>2],HEAP32[$4+44>>2]);break label$1}break label$4;case 5:HEAP32[$4+16>>2]=HEAP32[$4+32>>2]>>>14&511;$0=kname(HEAP32[$4+40>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=121099;break label$1;case 3:HEAP32[$4+12>>2]=HEAP32[$4+32>>2]>>>23;$1=HEAP32[$4+44>>2];if(HEAP32[HEAP32[$4+40>>2]+28>>2]){$0=HEAP32[HEAP32[HEAP32[$4+40>>2]+28>>2]+(HEAP32[$4+12>>2]<<2)>>2]+16|0}else{$0=121105}HEAP32[$1>>2]=$0;HEAP32[$4+60>>2]=121107;break label$1;case 0:case 1:case 2:case 6:case 7:case 8:case 9:break label$4;case 10:break label$5}}HEAP32[$4+8>>2]=HEAP32[$4+32>>2]>>>14&511;$0=kname(HEAP32[$4+40>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=121115;break label$1}}HEAP32[$4+60>>2]=0}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function Vectormath__Aos__Matrix4__frustum_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-128|0;global$0=$7;$8=$7+32|0;$9=$7+16|0;HEAP32[$7+124>>2]=$0;HEAPF32[$7+120>>2]=$1;HEAPF32[$7+116>>2]=$2;HEAPF32[$7+112>>2]=$3;HEAPF32[$7+108>>2]=$4;HEAPF32[$7+104>>2]=$5;HEAPF32[$7+100>>2]=$6;HEAPF32[$7+96>>2]=HEAPF32[$7+116>>2]+HEAPF32[$7+120>>2];HEAPF32[$7+92>>2]=HEAPF32[$7+108>>2]+HEAPF32[$7+112>>2];HEAPF32[$7+88>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+100>>2];HEAPF32[$7+84>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+116>>2]-HEAPF32[$7+120>>2]);HEAPF32[$7+80>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+108>>2]-HEAPF32[$7+112>>2]);HEAPF32[$7+76>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+104>>2]-HEAPF32[$7+100>>2]);HEAPF32[$7+72>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+104>>2];$10=$7+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+80>>2]),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,Math_fround(HEAPF32[$7+96>>2]*HEAPF32[$7+84>>2]),Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+80>>2]),Math_fround(HEAPF32[$7+88>>2]*HEAPF32[$7+76>>2]),Math_fround(-1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(0),Math_fround(0),Math_fround(Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+76>>2])*HEAPF32[$7+100>>2]),Math_fround(0));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$10,$8,$9,$7);global$0=$7+128|0}function dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],HEAP32[$1+28>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);if(HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}HEAP32[$1+44>>2]=-2;break label$1}if(!(!HEAP32[HEAP32[$1+40>>2]+20>>2]|HEAP8[HEAP32[$1+28>>2]+20|0]&1)){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]+8>>2]){HEAP32[$1+12>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+4|0,HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+28>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589400]&1){break label$1}if(!__cxa_guard_acquire(589400)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147349]=$0;__cxa_guard_release(589400)}label$4:{if(HEAP8[589408]&1){break label$4}if(!__cxa_guard_acquire(589408)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79505,18);break label$5}$0=0}HEAP32[147351]=$0;__cxa_guard_release(589408)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147349],79505,HEAP32[147351]);glBindBuffer(34963,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79524,1190);__assert_fail(78068,77983,1190,79524);abort()}}glBufferData(34963,HEAP32[$4+40>>2],HEAP32[$4+36>>2],dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29(HEAP32[$4+32>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79524,1192);__assert_fail(78068,77983,1192,79524);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79524,1194);__assert_fail(78068,77983,1194,79524);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+72>>2],0,0,0);dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+76|0,0);dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,0);break label$1}label$3:{if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){dmGameSystem__RenderBatch_28dmGameSystem__ParticleFXWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$3}if(HEAP32[HEAP32[$1+12>>2]+8>>2]==2){$0=HEAP32[$1+8>>2];$3=HEAP32[$0+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+76;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+76;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($3,$0,HEAP32[HEAP32[$2+12>>2]>>2],0);label$8:{if(HEAP8[584428]&1){break label$8}if(!__cxa_guard_acquire(584428)){break label$8}label$9:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(47774);break label$9}$0=-1}HEAP32[146106]=$0;__cxa_guard_release(584428)}if(HEAP32[146106]!=-1){$0=HEAP32[146106];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+8>>2]+76;$2=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36))}}}}global$0=$1+16|0}function stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+24>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+24>>2])}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>23;HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0];label$2:{if(HEAP32[$2+8>>2]<255){HEAP32[$2+4>>2]=HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+20>>2]+1280|0)|0];if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2+24>>2]+18368>>2]){HEAP32[$2+28>>2]=-1;break label$2}$0=HEAP32[$2+24>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+4>>2];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+20>>2]+1024|0)|0];break label$2}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>16;HEAP32[$2+8>>2]=10;while(1){if(HEAPU32[$2+16>>2]>=HEAPU32[(HEAP32[$2+20>>2]+1540|0)+(HEAP32[$2+8>>2]<<2)>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}if(HEAP32[$2+8>>2]==17){$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-16;HEAP32[$2+28>>2]=-1;break label$2}if(HEAP32[$2+8>>2]>HEAP32[HEAP32[$2+24>>2]+18368>>2]){HEAP32[$2+28>>2]=-1;break label$2}$0=HEAP32[$2+8>>2];$1=$0<<2;HEAP32[$2+12>>2]=HEAP32[($1+HEAP32[$2+20>>2]|0)+1612>>2]+(HEAP32[$1+148832>>2]&HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>32-$0);$0=HEAPU8[(HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0)+1280|0];if(HEAPU16[(HEAP32[$2+20>>2]+512|0)+(HEAP32[$2+12>>2]<<1)>>1]!=(HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>32-$0&HEAP32[($0<<2)+148832>>2])){__assert_fail(148900,148496,1888,148982);abort()}$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+12>>2]+(HEAP32[$2+20>>2]+1024|0)|0]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmConfigFile__ParseEntry_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-3136|0;global$0=$1;$3=$1+32|0;$2=$1+2096|0;HEAP32[$1+3132>>2]=$0;HEAP32[$1+2092>>2]=strlen(HEAP32[$1+3132>>2]+180|0);memcpy($2,HEAP32[$1+3132>>2]+180|0,HEAP32[$1+2092>>2]);HEAP8[HEAP32[$1+2092>>2]+$2|0]=46;HEAP32[$1+2092>>2]=HEAP32[$1+2092>>2]+1;HEAP8[HEAP32[$1+2092>>2]+$2|0]=0;dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+3132>>2],HEAP32[$1+2092>>2]+$2|0,1024-HEAP32[$1+2092>>2]|0);dmConfigFile__EatBlank_28dmConfigFile__Context__29(HEAP32[$1+3132>>2]);dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+3132>>2],61);dmConfigFile__EatBlank_28dmConfigFile__Context__29(HEAP32[$1+3132>>2]);dmConfigFile__ParseLiteral_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+3132>>2],$3);HEAP32[$1+28>>2]=0;label$1:{while(1){if(HEAP32[$1+28>>2]>2]>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+3132>>2]+4>>2]+(HEAP32[$1+28>>2]<<2)>>2];label$4:{if(strncmp(133680,HEAP32[$1+24>>2],9)){break label$4}HEAP32[$1+20>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$1+24>>2],61);HEAP32[$1+16>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$1+20>>2]+1|0,61);if(!HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133690,$1);break label$4}if(!strncmp($1+2096|0,HEAP32[$1+20>>2]+1|0,HEAP32[$1+16>>2]-(HEAP32[$1+20>>2]+1|0)|0)){dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+3132>>2],$1+2096|0,HEAP32[$1+16>>2]+1|0);break label$1}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+3132>>2],$1+2096|0,$1+32|0)}global$0=$1+3136|0}function dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=1500;HEAP32[$5+76>>2]=$2;HEAP32[$5+72>>2]=$3;HEAP32[$5+68>>2]=$4;HEAP32[$5+64>>2]=0;HEAP32[HEAP32[$5+76>>2]>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$5+88>>2])&1){$0=$5+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5+44>>2]=16;HEAP32[$5+64>>2]=recvfrom(HEAP32[$5+88>>2],HEAP32[$5+84>>2],HEAP32[$5+80>>2],$0,$5+44|0);if(HEAP32[$5+64>>2]>=0){HEAP32[HEAP32[$5+72>>2]>>2]=1;$0=HEAP32[$5+52>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$5+72>>2])>>2]=$0;$0=HEAPU16[$5+50>>1];HEAP16[HEAP32[$5+68>>2]>>1]=($0<<24|$0<<8)>>>16;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+64>>2]}break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$5+88>>2])&1){$0=$5+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5+12>>2]=28;HEAP32[$5+64>>2]=recvfrom(HEAP32[$5+88>>2],HEAP32[$5+84>>2],HEAP32[$5+80>>2],$0,$5+12|0);if(HEAP32[$5+64>>2]>=0){HEAP32[HEAP32[$5+72>>2]>>2]=2;$0=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$5+72>>2]);$1=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+8>>2]=HEAP32[$5+32>>2];HEAP32[$0+12>>2]=$1;$0=HEAPU16[$5+18>>1];HEAP16[HEAP32[$5+68>>2]>>1]=($0<<24|$0<<8)>>>16;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+64>>2]}break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154202,0);HEAP32[$5+92>>2]=-2;break label$1}}$0=$5;if(HEAP32[$5+64>>2]>=0){$1=0}else{$1=dmSocket__NativeToResultCompat_28int_29(HEAP32[309969])}HEAP32[$0+92>>2]=$1}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[$3+40>>2]!=HEAP32[137286]){__assert_fail(109671,109720,17,109746);abort()}HEAP32[$3+32>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+32>>2];$0;HEAP32[$3+28>>2]=HEAP32[$0+8>>2];$0=HEAP32[$3+32>>2];$0;HEAP32[$3+24>>2]=HEAP32[$0+24>>2];lua_createtable(HEAP32[$3+44>>2],0,0);lua_pushlstring(HEAP32[$3+44>>2],109766,6);lua_pushinteger(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+32>>2]>>2]);lua_rawset(HEAP32[$3+44>>2],-3);lua_pushlstring(HEAP32[$3+44>>2],109773,8);lua_pushlstring(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[HEAP32[$3+32>>2]+32>>2]);lua_rawset(HEAP32[$3+44>>2],-3);lua_pushlstring(HEAP32[$3+44>>2],109782,7);lua_createtable(HEAP32[$3+44>>2],0,0);if(HEAPU32[HEAP32[$3+32>>2]+16>>2]>0){HEAP8[HEAP32[$3+28>>2]+(HEAP32[HEAP32[$3+32>>2]+16>>2]-1|0)|0]=0;HEAP32[$3+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+28>>2],109790,$3+16|0);while(1){if(HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+20>>2],58);HEAP8[HEAP32[$3+12>>2]]=0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU8[HEAP32[$3+8>>2]]){$0=HEAP8[HEAP32[$3+8>>2]];HEAP8[HEAP32[$3+8>>2]]=$0+ -65>>>0<26?$0|32:$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}lua_pushstring(HEAP32[$3+44>>2],HEAP32[$3+20>>2]);HEAP8[HEAP32[$3+12>>2]]=58;HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+1;while(1){if(HEAP8[HEAP32[$3+4>>2]]==32){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}lua_pushstring(HEAP32[$3+44>>2],HEAP32[$3+4>>2]);lua_rawset(HEAP32[$3+44>>2],-3);HEAP32[$3+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,109790,$3+16|0);continue}break}}lua_rawset(HEAP32[$3+44>>2],-3);global$0=$3+48|0;return 0}function _GLOBAL__sub_I_rig_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119992,553872);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119993,554040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119998,554144);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119999,554256);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(112e4,554352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120001,554464);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120029,554576);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120030,554648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120031,554832);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120032,554904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120038,554968);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120039,555032);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120040,555136);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120041,555408);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120042,555520);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120043,555592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120049,555736);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120066,555856)}function dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=64;HEAP8[HEAP32[$2+88>>2]]=0;HEAP32[$2+44>>2]=110822;HEAP32[$2+40>>2]=0;$0=HEAP32[$2+92>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){$0=HEAP32[$2+92>>2];HEAP32[$2+36>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$2+40>>2]=HEAP32[$2+36>>2]}if(!HEAP32[$2+40>>2]){$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2+32>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110832,$2+32|0);HEAP32[$2+40>>2]=$2+48}$1=HEAP32[$2+88>>2];if(HEAP32[$2+40>>2]){$0=HEAP32[$2+40>>2]}else{$0=HEAP32[$2+44>>2]}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,HEAP32[$2+84>>2]);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],110835,HEAP32[$2+84>>2]);$0=HEAP32[$2+92>>2];if(HEAP32[$0+16>>2]|HEAP32[$0+20>>2]){$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2+16>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110832,$2+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],$2+48|0,HEAP32[$2+84>>2])}$0=HEAP32[$2+92>>2];if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],110837,HEAP32[$2+84>>2]);$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110832,$2);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],$2+48|0,HEAP32[$2+84>>2])}global$0=$2+96|0}function dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+48>>2]=dmHashString64(HEAP32[$4+68>>2]);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=dmResource__FindEntryIndex_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29(HEAP32[$4+72>>2],HEAP32[$4+48>>2],HEAP32[$4+52>>2]);label$1:{if(HEAP32[$4+44>>2]<0){HEAP32[$4+76>>2]=-3;break label$1}HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+72>>2]+8>>2]+36>>2];$0=$4+16|0;dmResourceArchive__EntryData__EntryData_28_29($0);HEAP32[$4+12>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[HEAP32[$4+72>>2]>>2],HEAP32[(HEAP32[$4+40>>2]+Math_imul(HEAP32[$4+44>>2],40)|0)+16>>2],$0);if(!HEAP32[$4+12>>2]){HEAP32[$4+8>>2]=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$4+60>>2],HEAP32[$4+8>>2])}$0=$4+16|0;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$4+60>>2],0);$1=HEAP32[HEAP32[$4+72>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+60>>2];HEAP32[$4+4>>2]=dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($1,$0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP32[$4+4>>2]){HEAP32[$4+76>>2]=-9;break label$1}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$4+60>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+64>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=0;break label$1}if(HEAP32[$4+12>>2]==1){HEAP32[$4+76>>2]=-3;break label$1}HEAP32[$4+76>>2]=-9}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{if(HEAP8[580628]&1){break label$1}if(!__cxa_guard_acquire(580628)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145156]=$0;__cxa_guard_release(580628)}label$4:{if(HEAP8[580636]&1){break label$4}if(!__cxa_guard_acquire(580636)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15461,16);break label$5}$0=0}HEAP32[145158]=$0;__cxa_guard_release(580636)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,HEAP32[145156],15461,HEAP32[145158]);HEAP32[$3+24>>2]=HEAP32[$3+60>>2];HEAP8[$3+28|0]=1;HEAP8[$3+23|0]=1;HEAP32[$3+16>>2]=0;while(1){if(HEAP8[$3+23|0]&1?HEAPU32[$3+16>>2]<10:0){HEAP8[$3+23|0]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<3)|0;if(dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){if(HEAPU8[HEAP32[$3+60>>2]+4276|0]>>>3&1){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$3+60>>2])}$0=HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$3+8>>2]=dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0>>2],HEAP32[$0+4>>2],100,$3+24|0);if(HEAP32[$3+8>>2]){$0=HEAP32[$3+60>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;HEAP8[$3+23|0]=1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$0=HEAPU8[$3+28|0];dmProfile__ProfileScope___ProfileScope_28_29($3+32|0);global$0=$3- -64|0;return $0&1}function dmGui__FinalScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+44>>2],1,-2,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+Math_imul(HEAP32[$1+28>>2],576);if(!((HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)!=4?!(HEAP16[HEAP32[$1+24>>2]+572>>1]&1):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+44>>2],HEAP32[$1+20>>2],1);$0=HEAP32[$1+24>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+248|0,HEAP32[$1+12>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+44>>2]+212>>2],HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29(HEAP32[$1+44>>2]+248|0,0);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$1+44>>2]);global$0=$1+48|0;return HEAP32[$1+40>>2]}function Arith($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;$0=luaV_tonumber(HEAP32[$5+100>>2],$5+72|0);HEAP32[$5+52>>2]=$0;label$1:{label$2:{if(!$0){break label$2}$0=luaV_tonumber(HEAP32[$5+96>>2],$5+56|0);HEAP32[$5+48>>2]=$0;if(!$0){break label$2}HEAPF64[$5+40>>3]=HEAPF64[HEAP32[$5+52>>2]>>3];HEAPF64[$5+32>>3]=HEAPF64[HEAP32[$5+48>>2]>>3];$0=HEAP32[$5+92>>2]+ -5|0;label$3:{if($0>>>0>6){break label$3}label$4:{switch($0-1|0){default:HEAP32[$5+28>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+28>>2]>>3]=HEAPF64[$5+40>>3]+HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+28>>2]+8>>2]=3;break label$3;case 0:HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+24>>2]>>3]=HEAPF64[$5+40>>3]-HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+24>>2]+8>>2]=3;break label$3;case 1:HEAP32[$5+20>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+20>>2]>>3]=HEAPF64[$5+40>>3]*HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+20>>2]+8>>2]=3;break label$3;case 2:HEAP32[$5+16>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+16>>2]>>3]=HEAPF64[$5+40>>3]/HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+16>>2]+8>>2]=3;break label$3;case 3:HEAP32[$5+12>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+12>>2]>>3]=HEAPF64[$5+40>>3]-Math_floor(HEAPF64[$5+40>>3]/HEAPF64[$5+32>>3])*HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+12>>2]+8>>2]=3;break label$3;case 4:HEAP32[$5+8>>2]=HEAP32[$5+104>>2];$6=pow(HEAPF64[$5+40>>3],HEAPF64[$5+32>>3]);HEAPF64[HEAP32[$5+8>>2]>>3]=$6;HEAP32[HEAP32[$5+8>>2]+8>>2]=3;break label$3;case 5:break label$4}}HEAP32[$5+4>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+4>>2]>>3]=-HEAPF64[$5+40>>3];HEAP32[HEAP32[$5+4>>2]+8>>2]=3}break label$1}if(!call_binTM(HEAP32[$5+108>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+104>>2],HEAP32[$5+92>>2])){luaG_aritherror(HEAP32[$5+108>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2])}}global$0=$5+112|0}function dmEngineService__HttpGameObjectRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+56>>2],7217);label$1:{if(HEAP32[$2+52>>2]){HEAP32[$2>>2]=HEAP32[$2+52>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+56>>2],500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+56>>2],6976,28);break label$1}$0=$2+24|0;dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$2+24>>2]=HEAP32[$2+56>>2];HEAP32[$2+44>>2]=0;dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+4|0,1024);dmArray_unsigned_20int___Push_28unsigned_20int_20const__29($0+4|0,$0+20|0);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+56>>2],7187,7215);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+56>>2],7100,7114);HEAP32[$2+20>>2]=HEAP32[$2+60>>2];HEAP8[$2+19|0]=dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29(HEAP32[$2+20>>2],$2+24|0)&1;$0=$2+24|0;HEAP32[$2+12>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29($0+4|0)>>2];dmArray_unsigned_20int___Pop_28_29($0+4|0);if(HEAP32[$2+12>>2]){__assert_fail(7222,7237,732,7263);abort()}$0=$2+24|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+56>>2],HEAP8[$2+19|0]&1?200:500);dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0)}global$0=$2- -64|0}function btRigidBody__saveKinematicState_28float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;if($1!=Math_fround(0)){$2=HEAP32[$0+472>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$0+4|0)}HEAP32[$0+316>>2]=0;$1=Math_fround(Math_fround(1)/$1);HEAPF32[$0+312>>2]=$1*Math_fround(HEAPF32[$0+60>>2]-HEAPF32[$0+124>>2]);HEAPF32[$0+308>>2]=$1*Math_fround(HEAPF32[$0+56>>2]-HEAPF32[$0+120>>2]);HEAPF32[$0+304>>2]=$1*Math_fround(HEAPF32[$0+52>>2]-HEAPF32[$0+116>>2]);btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0+68|0,$0+4|0,$3+16|0,$3+12|0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+24>>2];$4=HEAPF32[$3+12>>2];HEAP32[$0+332>>2]=0;HEAPF32[$0+328>>2]=$1*Math_fround($4*$7);HEAPF32[$0+324>>2]=$1*Math_fround($4*$6);HEAPF32[$0+320>>2]=$1*Math_fround($5*$4);$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2}global$0=$3+32|0}function mbedtls_hmac_drbg_random_with_add($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$3+16>>2]>>2])&255;HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=HEAP32[$3+36>>2];label$1:{if(HEAPU32[$3+32>>2]>1024){HEAP32[$3+44>>2]=-3;break label$1}if(HEAPU32[$3+24>>2]>256){HEAP32[$3+44>>2]=-5;break label$1}if(!(!HEAP32[HEAP32[$3+16>>2]+92>>2]|(HEAP32[HEAP32[$3+16>>2]+76>>2]<=HEAP32[HEAP32[$3+16>>2]+88>>2]?HEAP32[HEAP32[$3+16>>2]+84>>2]!=1:0))){$0=mbedtls_hmac_drbg_reseed(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){HEAP32[$3+44>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+24>>2]=0}label$7:{if(!(!HEAP32[$3+28>>2]|!HEAP32[$3+24>>2])){$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}}while(1){if(HEAP32[$3+8>>2]){$0=$3;if(HEAPU32[$3+8>>2]>HEAPU32[$3+12>>2]){$1=HEAP32[$3+12>>2]}else{$1=HEAP32[$3+8>>2]}HEAP32[$0>>2]=$1;$0=mbedtls_md_hmac_reset(HEAP32[$3+16>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=mbedtls_md_hmac_update(HEAP32[$3+16>>2],HEAP32[$3+16>>2]+12|0,HEAP32[$3+12>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=mbedtls_md_hmac_finish(HEAP32[$3+16>>2],HEAP32[$3+16>>2]+12|0);HEAP32[$3+20>>2]=$0;if($0){break label$7}memcpy(HEAP32[$3+4>>2],HEAP32[$3+16>>2]+12|0,HEAP32[$3>>2]);HEAP32[$3+4>>2]=HEAP32[$3>>2]+HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]-HEAP32[$3>>2];continue}break}$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=HEAP32[$3+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1}HEAP32[$3+44>>2]=HEAP32[$3+20>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSound__Finalize_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=HEAP32[309120];HEAP8[HEAP32[$0+28>>2]+33949|0]=0;if(HEAP32[HEAP32[$0+28>>2]+12>>2]){dmThread__Join_28unsigned_20long_29(HEAP32[HEAP32[$0+28>>2]+12>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$0+28>>2]+16>>2])}HEAP32[$0+24>>2]=0;if(HEAP32[$0+28>>2]){dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29(HEAP32[HEAP32[$0+28>>2]>>2]);HEAP32[$0+20>>2]=0;while(1){$1=HEAP32[$0+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+28>>2]+20;$3=$1;$1=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$1>>2]>>6>>>0){HEAP32[$0+16>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+28>>2]+20|0,HEAP32[$0+20>>2]);HEAP16[HEAP32[$0+16>>2]+56>>1]=65535;HEAP16[HEAP32[$0+16>>2]+58>>1]=65535;dlfree(HEAP32[HEAP32[$0+16>>2]+4>>2]);$1=HEAP32[$0+16>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;continue}break}HEAP32[$0+12>>2]=0;while(1){if(HEAP32[$0+12>>2]<6){dlfree(HEAP32[(HEAP32[$0+28>>2]+33920|0)+(HEAP32[$0+12>>2]<<2)>>2]);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]<32){HEAP32[$0+4>>2]=(HEAP32[$0+28>>2]+112|0)+Math_imul(HEAP32[$0+8>>2],1056);if(HEAP32[HEAP32[$0+4>>2]+20>>2]){dlfree(HEAP32[HEAP32[$0+4>>2]+20>>2])}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0+28>>2]+4>>2]+8>>2]](HEAP32[HEAP32[$0+28>>2]+8>>2]);$1=HEAP32[$0+28>>2];if($1){dmSound__SoundSystem___SoundSystem_28_29($1);dlfree($1)}HEAP32[309120]=0}global$0=$0+32|0}function dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];label$1:{if(HEAP8[1236676]&1){break label$1}if(!__cxa_guard_acquire(1236676)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(211249);break label$2}$0=-1}HEAP32[309168]=$0;__cxa_guard_release(1236676)}label$4:{if(HEAP8[1236684]&1){break label$4}if(!__cxa_guard_acquire(1236684)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211260,9);break label$5}$0=0}HEAP32[309170]=$0;__cxa_guard_release(1236684)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,HEAP32[309168],211260,HEAP32[309170]);HEAP32[$4+4>>2]=0;label$7:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==1){HEAP32[$4+4>>2]=stb_vorbis_get_samples_short_interleaved(HEAP32[HEAP32[$4+24>>2]+12>>2],1,HEAP32[$4+36>>2],HEAP32[$4+32>>2]>>>1|0);break label$7}label$9:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==2){HEAP32[$4+4>>2]=stb_vorbis_get_samples_short_interleaved(HEAP32[HEAP32[$4+24>>2]+12>>2],2,HEAP32[$4+36>>2],HEAP32[$4+32>>2]>>>1|0);break label$9}__assert_fail(211270,211272,67,211311);abort()}}label$11:{if(HEAP32[$4+4>>2]<0){HEAP32[$4+44>>2]=-3;break label$11}label$13:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==1){HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+4>>2]<<1;break label$13}label$15:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==2){HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+4>>2]<<2;break label$15}__assert_fail(211270,211272,78,211311);abort()}}HEAP32[$4+44>>2]=0}HEAP32[$4>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+8|0);global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGui__LuaNewParticlefxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-256|0;global$0=$1;$2=$1+208|0;$3=$1+176|0;HEAP32[$1+248>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+232|0,HEAP32[$1+248>>2],1);dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($2,HEAP32[$1+248>>2]);HEAP32[$1+200>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+248>>2],2);HEAP32[$1+204>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+196>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+248>>2]);$0=HEAP32[$1+196>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(1),Math_fround(1),Math_fround(0));HEAP32[$1+192>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$2,$3,5);label$1:{if(!HEAP32[$1+192>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/576;HEAP32[$1+252>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+232|0,205901,$1+16|0);break label$1}HEAP32[$1+168>>2]=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+196>>2],HEAP32[$1+192>>2],HEAP32[$1+200>>2],HEAP32[$1+204>>2]);if(HEAP32[$1+168>>2]==-5){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+248>>2],2,$1+32|0);HEAP32[$1+252>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+232|0,207363,$1);break label$1}dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+248>>2],HEAP32[$1+196>>2],HEAP32[$1+192>>2]);HEAP32[$1+252>>2]=1}HEAP32[$1+172>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+232|0);global$0=$1+256|0;return HEAP32[$1+252>>2]}function dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,$1&32767)>>2]!=HEAP32[$3+24>>2]){__assert_fail(11677,10655,1743,11732);abort()}if(HEAP32[HEAP32[$3+24>>2]+80>>2]!=HEAP32[$3+28>>2]){__assert_fail(11739,10655,1744,11732);abort()}$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(!($1>>>15&1|HEAPU8[HEAP32[$3+28>>2]+4276|0]>>>1&1)){if(HEAP8[$3+23|0]&1){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$3+16>>2]!=32767){HEAP32[$3+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,HEAP32[$3+16>>2])>>2];$0=HEAP32[$3+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];$0=(($1&65535)<<16|$0>>>16)&65535;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(11776,10655,1762,11732);abort()}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+152>>2]&32767;dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$3+28>>2],HEAP32[$3+12>>2],1);continue}break}}$0=HEAP32[$3+24>>2];$1=$0;$2=HEAP32[$1+140>>2]&-32769|32768;HEAP32[$1+136>>2]=HEAP32[$1+136>>2];HEAP32[$1+140>>2]=$2;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];HEAP16[$3+10>>1]=$1&32767;HEAP16[$3+8>>1]=HEAPU16[HEAP32[$3+28>>2]+4270>>1];label$8:{if(HEAPU16[$3+8>>1]!=32767){HEAP32[$3+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,HEAPU16[$3+8>>1])>>2];HEAP16[HEAP32[$3+4>>2]+148>>1]=HEAPU16[$3+10>>1];break label$8}HEAP16[HEAP32[$3+28>>2]+4268>>1]=HEAPU16[$3+10>>1]}HEAP16[HEAP32[$3+28>>2]+4270>>1]=HEAPU16[$3+10>>1]}global$0=$3+32|0}function dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>Math_fround(1)?0:!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>2]=0;HEAP32[$1+12>>2]=1072693248;HEAP32[$1>>2]=1073741824;HEAP32[$1+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84361,84369,$1);HEAP32[$1+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(104);dmPhysics__Context3D__Context3D_28_29($0);HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+40>>2];dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($0,HEAP32[$1+36>>2]+44|0,HEAPF32[$0+20>>2]);dmArray_dmPhysics__World3D____SetCapacity_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);HEAPF32[HEAP32[$1+36>>2]+72>>2]=HEAPF32[HEAP32[$1+40>>2]+20>>2];HEAPF32[HEAP32[$1+36>>2]+76>>2]=Math_fround(1)/HEAPF32[HEAP32[$1+40>>2]+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+80>>2]=HEAPF32[$0+24>>2]*HEAPF32[$0+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+84>>2]=HEAPF32[$0+28>>2]*HEAPF32[$0+20>>2];HEAP32[HEAP32[$1+36>>2]+88>>2]=HEAP32[HEAP32[$1+40>>2]+36>>2];HEAP32[HEAP32[$1+36>>2]+92>>2]=HEAP32[HEAP32[$1+40>>2]+40>>2];$0=HEAP32[$1+36>>2];HEAP8[$0+96|0]=HEAP8[HEAP32[$1+40>>2]+44|0]&1|HEAPU8[$0+96|0]&254;HEAP32[$1+32>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134732],HEAP32[$1+36>>2]- -64|0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[134732];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84361,84423,$1+16|0);dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmParticle__UpdateParticles_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;label$1:{if(HEAP8[1119708]&1){break label$1}if(!__cxa_guard_acquire(1119708)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279926]=$0;__cxa_guard_release(1119708)}label$4:{if(HEAP8[1119716]&1){break label$4}if(!__cxa_guard_acquire(1119716)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130175,15);break label$5}$0=0}HEAP32[279928]=$0;__cxa_guard_release(1119716)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[279926],130175,HEAP32[279928]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+40>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$4+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP32[$4+4>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+40>>2]+48|0,HEAP32[$4+8>>2]);$1=HEAP32[$4+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];$3=Math_fround(HEAPF32[HEAP32[$0+12>>2]+64>>2]-HEAPF32[$4+32>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+64>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];label$9:{if(HEAPF32[HEAP32[$0+12>>2]+64>>2]>2]+48|0,HEAP32[$4+8>>2]);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+ -1;break label$9}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1}continue}break}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function mbedtls_dhm_calc_secret($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAPU32[$6+32>>2]>2]>>2]){HEAP32[$6+44>>2]=-12416;break label$1}$0=dhm_check_range(HEAP32[$6+40>>2]+52|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$4:{label$5:{if(HEAP32[$6+24>>2]){$0=dhm_update_blinding(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($6,HEAP32[$6+40>>2]+52|0,HEAP32[$6+40>>2]+88|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi($6,$6,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;break label$5}$0=mbedtls_mpi_copy($6,HEAP32[$6+40>>2]+52|0);HEAP32[$6+16>>2]=$0}if($0){break label$4}$0=mbedtls_mpi_exp_mod(HEAP32[$6+40>>2]- -64|0,$6,HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0,HEAP32[$6+40>>2]+76|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}if(HEAP32[$6+24>>2]){$0=mbedtls_mpi_mul_mpi(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]+100|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_size(HEAP32[$6+40>>2]- -64|0);HEAP32[HEAP32[$6+28>>2]>>2]=$0;$0=mbedtls_mpi_write_binary(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+36>>2],HEAP32[HEAP32[$6+28>>2]>>2]);HEAP32[$6+16>>2]=$0;label$8:{if(!$0){break label$8}}}mbedtls_mpi_free($6);if(HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=HEAP32[$6+16>>2]+ -13056;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function mbedtls_ecp_gen_privkey($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=-20352;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]+92>>2]+7>>>3;label$1:{label$2:{if((mbedtls_ecp_get_type(HEAP32[$4+40>>2])|0)==2){while(1){$0=mbedtls_mpi_fill_random(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}if(!mbedtls_mpi_bitlen(HEAP32[$4+36>>2])){continue}break}HEAP32[$4+16>>2]=mbedtls_mpi_bitlen(HEAP32[$4+36>>2])-1;label$5:{if(HEAPU32[$4+16>>2]>HEAPU32[HEAP32[$4+40>>2]+92>>2]){$0=mbedtls_mpi_shift_r(HEAP32[$4+36>>2],HEAP32[$4+16>>2]-HEAP32[HEAP32[$4+40>>2]+92>>2]|0);HEAP32[$4+24>>2]=$0;break label$5}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+40>>2]+92>>2],1);HEAP32[$4+24>>2]=$0}if($0){break label$2}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],0,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],1,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}if(HEAP32[HEAP32[$4+40>>2]+92>>2]==254){$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],2,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}}}if((mbedtls_ecp_get_type(HEAP32[$4+40>>2])|0)==1){HEAP32[$4+12>>2]=0;while(1){$0=mbedtls_mpi_fill_random(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_shift_r(HEAP32[$4+36>>2],(HEAP32[$4+20>>2]<<3)-HEAP32[HEAP32[$4+40>>2]+92>>2]|0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=HEAP32[$4+12>>2]+1|0;HEAP32[$4+12>>2]=$0;if(($0|0)>30){HEAP32[$4+44>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$4+36>>2],1)|0)<0){$0=1}else{$0=(mbedtls_mpi_cmp_mpi(HEAP32[$4+36>>2],HEAP32[$4+40>>2]+76|0)|0)>=0}if($0){continue}break}}}HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGui__LuaSetTextureData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+60>>2],2);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+60>>2],4,0);luaL_checktype(HEAP32[$1+60>>2],5,4);HEAP32[$1+28>>2]=lua_tolstring(HEAP32[$1+60>>2],5,$2);HEAP32[$1+24>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP8[$1+23|0]=0;if(HEAP32[$1+56>>2]>5){luaL_checktype(HEAP32[$1+60>>2],6,1);HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+60>>2],6)|0)!=0}HEAP8[$1+23|0]=(HEAPU8[$1+23|0]^-1)&1;HEAP32[$1+16>>2]=dmGui__ToImageType_28lua_State__2c_20char_20const__29(HEAP32[$1+60>>2],HEAP32[$1+36>>2]);HEAP32[$1+12>>2]=dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+16>>2],HEAP8[$1+23|0]&1,HEAP32[$1+28>>2],HEAP32[$1+32>>2]);label$2:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+60>>2],1);break label$2}HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201045,206247,$1);lua_pushboolean(HEAP32[$1+60>>2],0)}$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1849,206279);abort()}global$0=$1- -64|0;return 1}function updatewindow($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+28>>2];label$1:{if(!HEAP32[HEAP32[$3+12>>2]+52>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+32>>2]](HEAP32[HEAP32[$3+24>>2]+40>>2],1<>2]+36>>2],1)|0;HEAP32[HEAP32[$3+12>>2]+52>>2]=$0;if(!HEAP32[HEAP32[$3+12>>2]+52>>2]){HEAP32[$3+28>>2]=1;break label$1}}if(!HEAP32[HEAP32[$3+12>>2]+40>>2]){HEAP32[HEAP32[$3+12>>2]+40>>2]=1<>2]+36>>2];HEAP32[HEAP32[$3+12>>2]+48>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=0}label$5:{if(HEAPU32[$3+16>>2]>=HEAPU32[HEAP32[$3+12>>2]+40>>2]){memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2],HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+12>>2]+40>>2]|0,HEAP32[HEAP32[$3+12>>2]+40>>2]);HEAP32[HEAP32[$3+12>>2]+48>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2];break label$5}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2]-HEAP32[HEAP32[$3+12>>2]+48>>2];if(HEAPU32[$3+8>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]}memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2]+HEAP32[HEAP32[$3+12>>2]+48>>2]|0,HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0,HEAP32[$3+8>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];label$8:{if(HEAP32[$3+16>>2]){memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2],HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+48>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2];break label$8}$0=HEAP32[$3+12>>2];HEAP32[$0+48>>2]=HEAP32[$3+8>>2]+HEAP32[$0+48>>2];if(HEAP32[HEAP32[$3+12>>2]+48>>2]==HEAP32[HEAP32[$3+12>>2]+40>>2]){HEAP32[HEAP32[$3+12>>2]+48>>2]=0}if(HEAPU32[HEAP32[$3+12>>2]+44>>2]>2]+40>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+44>>2]=HEAP32[$3+8>>2]+HEAP32[$0+44>>2]}}}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>Math_fround(1)?0:!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>2]=0;HEAP32[$1+12>>2]=1072693248;HEAP32[$1>>2]=1073741824;HEAP32[$1+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,83031,83039,$1);HEAP32[$1+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(96);dmPhysics__Context2D__Context2D_28_29($0);HEAP32[$1+36>>2]=$0;dmArray_dmPhysics__World2D____SetCapacity_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);$0=HEAP32[$1+40>>2];dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($0,HEAP32[$1+36>>2]+44|0,HEAPF32[$0+20>>2]);HEAPF32[HEAP32[$1+36>>2]+64>>2]=HEAPF32[HEAP32[$1+40>>2]+20>>2];HEAPF32[HEAP32[$1+36>>2]+68>>2]=Math_fround(1)/HEAPF32[HEAP32[$1+40>>2]+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+72>>2]=HEAPF32[$0+24>>2]*HEAPF32[$0+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+76>>2]=HEAPF32[$0+28>>2]*HEAPF32[$0+20>>2];HEAP32[HEAP32[$1+36>>2]+80>>2]=HEAP32[HEAP32[$1+40>>2]+32>>2];HEAP32[HEAP32[$1+36>>2]+84>>2]=HEAP32[HEAP32[$1+40>>2]+40>>2];$0=HEAP32[$1+36>>2];HEAP8[$0+88|0]=HEAP8[HEAP32[$1+40>>2]+44|0]&1|HEAPU8[$0+88|0]&254;HEAP32[$1+32>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134732],HEAP32[$1+36>>2]+56|0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[134732];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,83031,83093,$1+16|0);dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__LogFrameBufferError_28unsigned_20int_29($0){var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$0=HEAP32[$1+124>>2];if(($0|0)!=33305){if(($0|0)==36054){break label$9}if(($0|0)==36055){break label$8}if(($0|0)==36059){break label$7}if(($0|0)==36060){break label$6}if(($0|0)==36061){break label$5}if(($0|0)==36182){break label$4}if(($0|0)==36264){break label$3}break label$2}HEAP32[$1>>2]=33305;HEAP32[$1+4>>2]=80885;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1);break label$1}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=80910;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+16|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=80947;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=80992;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=81030;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=81068;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=81095;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+96|0);break label$1}HEAP32[$1+112>>2]=36264;HEAP32[$1+116>>2]=81133;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+112|0);break label$1}__assert_fail(78068,77983,265,81177);abort()}global$0=$1+128|0}function dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;HEAP32[$5+84>>2]=HEAP32[$5+100>>2];HEAP32[$5+80>>2]=HEAP32[$5+100>>2]+HEAP32[$5+96>>2];label$1:{while(1){if(HEAPU8[HEAP32[$5+92>>2]]){if(!(HEAP8[HEAP32[$5+92>>2]]!=36|HEAP8[HEAP32[$5+92>>2]+1|0]!=123)){HEAP32[$5+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+92>>2]+2|0,125);if(!HEAP32[$5+12>>2]){HEAP32[$5+108>>2]=-1;break label$1}HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+2;$0=$5+16|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$5+92>>2],int_20const_20dmMath__Min_int__28int_2c_20int_29(64,(HEAP32[$5+12>>2]-HEAP32[$5+92>>2]|0)+1|0));HEAP32[$5+8>>2]=FUNCTION_TABLE[HEAP32[$5+88>>2]](HEAP32[$5+104>>2],$0);if(!HEAP32[$5+8>>2]){HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,167669,167674,$5);HEAP32[$5+108>>2]=-2;break label$1}while(1){if(HEAPU8[HEAP32[$5+8>>2]]){if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}else{HEAP8[HEAP32[$5+84>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}}break}HEAP32[$5+92>>2]=HEAP32[$5+12>>2]+1;continue}if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}HEAP8[HEAP32[$5+84>>2]]=HEAPU8[HEAP32[$5+92>>2]];HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+1;continue}break}if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}HEAP8[HEAP32[$5+84>>2]]=0;HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+108>>2]=0}global$0=$5+112|0;return HEAP32[$5+108>>2]}function TransformWHT($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-128|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<4){HEAP32[$2+40>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]<<1)>>1]+HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+12<<1)>>1];HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+4<<1)>>1]+HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+8<<1)>>1];HEAP32[$2+32>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+4<<1)>>1]-HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+8<<1)>>1];HEAP32[$2+28>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]<<1)>>1]-HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+12<<1)>>1];$0=$2+48|0;HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]=HEAP32[$2+40>>2]+HEAP32[$2+36>>2];HEAP32[$0+(HEAP32[$2+44>>2]+8<<2)>>2]=HEAP32[$2+40>>2]-HEAP32[$2+36>>2];HEAP32[$0+(HEAP32[$2+44>>2]+4<<2)>>2]=HEAP32[$2+28>>2]+HEAP32[$2+32>>2];HEAP32[$0+(HEAP32[$2+44>>2]+12<<2)>>2]=HEAP32[$2+28>>2]-HEAP32[$2+32>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<4){$0=$2+48|0;HEAP32[$2+24>>2]=HEAP32[$0+(HEAP32[$2+44>>2]<<4)>>2]+3;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+HEAP32[$0+((HEAP32[$2+44>>2]<<2)+3<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$0+((HEAP32[$2+44>>2]<<2)+1<<2)>>2]+HEAP32[$0+((HEAP32[$2+44>>2]<<2)+2<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$0+((HEAP32[$2+44>>2]<<2)+1<<2)>>2]-HEAP32[$0+((HEAP32[$2+44>>2]<<2)+2<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+24>>2]-HEAP32[$0+((HEAP32[$2+44>>2]<<2)+3<<2)>>2];HEAP16[HEAP32[$2+120>>2]>>1]=HEAP32[$2+20>>2]+HEAP32[$2+16>>2]>>3;HEAP16[HEAP32[$2+120>>2]+32>>1]=HEAP32[$2+8>>2]+HEAP32[$2+12>>2]>>3;HEAP16[HEAP32[$2+120>>2]+64>>1]=HEAP32[$2+20>>2]-HEAP32[$2+16>>2]>>3;HEAP16[HEAP32[$2+120>>2]+96>>1]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>3;HEAP32[$2+120>>2]=HEAP32[$2+120>>2]+128;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}}function dmTransform__Inv_28dmTransform__Transform_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$1=$2+160|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$2+184>>2]);HEAP32[$2+180>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];label$1:{label$2:{if(HEAPF32[HEAP32[$1+12>>2]>>2]==Math_fround(0)){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];if(HEAPF32[HEAP32[$1+12>>2]+4>>2]==Math_fround(0)){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];if(HEAPF32[HEAP32[$1+12>>2]+8>>2]!=Math_fround(0)){break label$1}}__assert_fail(50867,50980,374,51045);abort()}$1=$2+80|0;$3=$2- -64|0;$4=$2+48|0;$5=$2+32|0;$6=$2+16|0;$7=$2+112|0;$8=$2+96|0;$9=$2+144|0;$10=$2+128|0;dmTransform__Transform__Transform_28_29($0);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+184>>2]);Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($9,$10);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$9);dmTransform__Transform__GetScale_28_29_20const($8,HEAP32[$2+184>>2]);Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($7,$8);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$7);dmTransform__Transform__GetRotation_28_29_20const($4,$0);dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+184>>2]);Vectormath__Aos__Vector3__operator__28_29_20const($5,$6);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$4,$5);dmTransform__Transform__GetScale_28_29_20const($2,$0);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$3,$2);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1);global$0=$2+192|0}function dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,HEAP32[$3+36>>2]>>>3|0);label$1:{if(!HEAP32[$3+40>>2]){HEAP32[HEAP32[$3+32>>2]+4>>2]=0;HEAP32[HEAP32[$3+32>>2]>>2]=0;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=0;while(1){$0=global$0-16|0;$1=$3+16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=-1;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[$3+12>>2])+HEAP32[$3+12>>2];dlfree(HEAP32[$3+4>>2]);HEAP32[$3+4>>2]=dlmalloc(HEAP32[$3+12>>2]<<4);HEAP32[$3+8>>2]=jsmn_parse($1,HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+12>>2]);if(HEAP32[$3+8>>2]==-1){continue}break}if(HEAP32[$3+8>>2]>=0){label$5:{if(HEAPU32[$3+20>>2]>0){$0=dlmalloc(Math_imul(HEAP32[$3+20>>2],20));HEAP32[HEAP32[$3+32>>2]>>2]=$0;$0=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+32>>2]>>2],0);HEAP32[HEAP32[$3+32>>2]+4>>2]=$0;$0=__strdup(HEAP32[$3+40>>2]);HEAP32[HEAP32[$3+32>>2]+8>>2]=$0;dmJson__UnescapeStrings_28dmJson__Document__29(HEAP32[$3+32>>2]);break label$5}HEAP32[HEAP32[$3+32>>2]+4>>2]=0;HEAP32[HEAP32[$3+32>>2]>>2]=0}dlfree(HEAP32[$3+4>>2]);HEAP32[$3+44>>2]=0;break label$1}dlfree(HEAP32[$3+4>>2]);$0=HEAP32[$3+8>>2]+3|0;if($0>>>0<=1){if(!($0-1)){HEAP32[$3+44>>2]=-1;break label$1}HEAP32[$3+44>>2]=-2;break label$1}HEAP32[$3+44>>2]=-1e3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29($0)&1){__assert_fail(107415,107269,192,107423);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+24>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>5;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<5);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+24>>2]!=-1){__assert_fail(107427,107269,224,107423);abort()}HEAP32[HEAP32[$4+12>>2]+24>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>5}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGui__LuaNewTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+60>>2],2);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+60>>2],4,0);luaL_checktype(HEAP32[$1+60>>2],5,4);HEAP32[$1+28>>2]=lua_tolstring(HEAP32[$1+60>>2],5,$2);HEAP32[$1+24>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP8[$1+23|0]=0;if(HEAP32[$1+56>>2]>5){luaL_checktype(HEAP32[$1+60>>2],6,1);HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+60>>2],6)|0)!=0}HEAP8[$1+23|0]=(HEAPU8[$1+23|0]^-1)&1;HEAP32[$1+16>>2]=dmGui__ToImageType_28lua_State__2c_20char_20const__29(HEAP32[$1+60>>2],HEAP32[$1+36>>2]);HEAP32[$1+12>>2]=dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+16>>2],HEAP8[$1+23|0]&1,HEAP32[$1+28>>2],HEAP32[$1+32>>2]);label$2:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+60>>2],1);break label$2}HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201045,206087,$1);lua_pushboolean(HEAP32[$1+60>>2],0)}$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1727,206129);abort()}global$0=$1- -64|0;return 1}function dmScript__Vector3_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+48|0;$3=$1+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$3);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){HEAP32[$1+28>>2]=lua_type(HEAP32[$1+76>>2],-1);label$7:{if(HEAP32[$1+28>>2]==3){$0=$1+48|0;HEAPF32[$1+24>>2]=lua_tonumber(HEAP32[$1+76>>2],-1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+48|0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-1))}break label$4}$3=$1+48|0;$4=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$4=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2]}}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+76>>2],$1+48|0);global$0=$1+80|0;return 1}function mbedtls_ssl_write_certificate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=-28800;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_uses_srv_cert(HEAP32[$1+4>>2])){$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){if(!HEAP32[HEAP32[$1+24>>2]+232>>2]){$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+28>>2]=0;break label$1}}HEAP32[$1+16>>2]=7;HEAP32[$1+8>>2]=mbedtls_ssl_own_cert(HEAP32[$1+24>>2]);while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];if(HEAPU32[$1+12>>2]>16381-HEAP32[$1+16>>2]>>>0){HEAP32[$1+28>>2]=-29952;break label$1}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0]=HEAP32[$1+12>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+(HEAP32[$1+16>>2]+1|0)|0]=HEAP32[$1+12>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+(HEAP32[$1+16>>2]+2|0)|0]=HEAP32[$1+12>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+3;memcpy(HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[$1+12>>2]);HEAP32[$1+16>>2]=HEAP32[$1+12>>2]+HEAP32[$1+16>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+340>>2];continue}break}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[$1+16>>2]-7>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[$1+16>>2]-7>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+6|0]=HEAP32[$1+16>>2]-7;HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=11;$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$1+24>>2]+28>>2],0,HEAP32[$1+28>>2]+4|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+20>>2]);HEAP32[$1+12>>2]=lua_touserdata(HEAP32[$1+20>>2],-1);lua_settop(HEAP32[$1+20>>2],-2);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+16>>2]);HEAP32[$1+8>>2]=dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+28>>2],HEAP32[$1+20>>2]);lua_settop(HEAP32[$1+20>>2],-2);label$1:{if(HEAP32[$1+12>>2]){lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,622,16907);abort()}global$0=$1+32|0;return HEAP32[$1+8>>2]}function ecp_check_pubkey_sw($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{label$3:{if((mbedtls_mpi_cmp_int(HEAP32[$2+36>>2],0)|0)<0){break label$3}if((mbedtls_mpi_cmp_int(HEAP32[$2+36>>2]+12|0,0)|0)<0){break label$3}if((mbedtls_mpi_cmp_mpi(HEAP32[$2+36>>2],HEAP32[$2+40>>2]+4|0)|0)>=0){break label$3}if((mbedtls_mpi_cmp_mpi(HEAP32[$2+36>>2]+12|0,HEAP32[$2+40>>2]+4|0)|0)<0){break label$2}}HEAP32[$2+44>>2]=-19584;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2+16|0,HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0);HEAP32[$2+32>>2]=$0;label$4:{if($0){break label$4}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,HEAP32[$2+36>>2],HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){break label$4}label$5:{if(!HEAP32[HEAP32[$2+40>>2]+24>>2]){$0=mbedtls_mpi_sub_int($2,$2,3);HEAP32[$2+32>>2]=$0;if($0){break label$4}while(1){if(HEAP32[$2>>2]<0){$0=mbedtls_mpi_cmp_int($2,0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi($2,$2,HEAP32[$2+40>>2]+4|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}continue}break}break label$5}$0=mbedtls_mpi_add_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+40>>2]+16|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+40>>2]+28|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}if(mbedtls_mpi_cmp_mpi($2+16|0,$2)){HEAP32[$2+32>>2]=-19584}}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);HEAP32[$2+44>>2]=HEAP32[$2+32>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function mbedtls_asn1_get_len($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<1){HEAP32[$3+12>>2]=-96;break label$1}label$3:{if(!(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]&128)){$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[$0|0];break label$3}label$5:{$0=(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]&127)+ -1|0;if($0>>>0<=3){label$7:{switch($0-1|0){default:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<2){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;break label$5;case 0:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<3){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<8;$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+3;break label$5;case 1:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<4){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]<<8);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+4;break label$5;case 2:break label$7}}if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<5){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+4|0]|(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<24|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]<<16|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+3|0]<<8);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+5;break label$5}HEAP32[$3+12>>2]=-100;break label$1}}if(HEAPU32[HEAP32[$3>>2]>>2]>HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]>>>0){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function lua_newstate(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+24>>2]=1760;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=FUNCTION_TABLE[HEAP32[$0+24>>2]](HEAP32[$0+20>>2],0,0,376);label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$0+28>>2]=0;break label$1}HEAP32[$0+12>>2]=HEAP32[$0+4>>2];HEAP32[$0+8>>2]=HEAP32[$0+12>>2]+120;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP8[HEAP32[$0+12>>2]+4|0]=8;HEAP8[HEAP32[$0+8>>2]+20|0]=33;HEAP8[HEAP32[$0+12>>2]+5|0]=HEAPU8[HEAP32[$0+8>>2]+20|0]&3;$1=HEAP32[$0+12>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]|96;preinit_state(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);HEAP32[HEAP32[$0+8>>2]+12>>2]=HEAP32[$0+24>>2];HEAP32[HEAP32[$0+8>>2]+16>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+8>>2]+112>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$0+8>>2]+136>>2]=HEAP32[$0+8>>2]+120;HEAP32[HEAP32[$0+8>>2]+140>>2]=HEAP32[$0+8>>2]+120;HEAP32[HEAP32[$0+8>>2]+64>>2]=0;HEAP32[HEAP32[$0+8>>2]+8>>2]=0;HEAP32[HEAP32[$0+8>>2]+4>>2]=0;HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[HEAP32[HEAP32[$0+12>>2]+16>>2]+104>>2]=0;HEAP32[HEAP32[$0+8>>2]+52>>2]=0;HEAP32[HEAP32[$0+8>>2]+60>>2]=0;HEAP32[HEAP32[$0+8>>2]+88>>2]=0;HEAP8[HEAP32[$0+8>>2]+21|0]=0;HEAP32[HEAP32[$0+8>>2]+28>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$0+8>>2]+24>>2]=0;HEAP32[HEAP32[$0+8>>2]+32>>2]=HEAP32[$0+8>>2]+28;HEAP32[HEAP32[$0+8>>2]+36>>2]=0;HEAP32[HEAP32[$0+8>>2]+40>>2]=0;HEAP32[HEAP32[$0+8>>2]+44>>2]=0;HEAP32[HEAP32[$0+8>>2]+48>>2]=0;HEAP32[HEAP32[$0+8>>2]+68>>2]=376;HEAP32[HEAP32[$0+8>>2]+80>>2]=200;HEAP32[HEAP32[$0+8>>2]+84>>2]=200;HEAP32[HEAP32[$0+8>>2]+76>>2]=0;HEAP32[$0+16>>2]=0;while(1){if(HEAP32[$0+16>>2]<9){HEAP32[(HEAP32[$0+8>>2]+152|0)+(HEAP32[$0+16>>2]<<2)>>2]=0;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}if(luaD_rawrunprotected(HEAP32[$0+12>>2],1756,0)){close_state(HEAP32[$0+12>>2]);HEAP32[$0+12>>2]=0}HEAP32[$0+28>>2]=HEAP32[$0+12>>2]}global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(HEAP8[1129064]&1){break label$1}if(!__cxa_guard_acquire(1129064)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(151809);break label$2}$0=-1}HEAP32[282265]=$0;__cxa_guard_release(1129064)}label$4:{if(HEAP8[1129072]&1){break label$4}if(!__cxa_guard_acquire(1129072)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(151817,9);break label$5}$0=0}HEAP32[282267]=$0;__cxa_guard_release(1129072)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[282265],151817,HEAP32[282267]);label$7:{label$8:{label$9:{if(!HEAP32[$2+56>>2]|!HEAP8[HEAP32[$2+56>>2]]){break label$9}if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+56>>2],35)){break label$9}if(!strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+56>>2],58)){break label$8}}HEAP32[$2+60>>2]=-4;HEAP32[$2+28>>2]=1;break label$7}HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+56>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$10:{if(HEAP32[$2+4>>2]){HEAP32[$2+60>>2]=0;break label$10}HEAP32[$2+60>>2]=-6}HEAP32[$2+28>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+32|0);global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmGui__LuaGetTextMetricsFromNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+60>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+76>>2],1,$3);HEAP32[$1+48>>2]=dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2,HEAP32[$1+68>>2],HEAP32[$1+64>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];HEAP8[$1+15|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2])&1;HEAPF32[$1+8>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);HEAPF32[$1+4>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29(HEAP32[$1+76>>2],HEAP32[$1+68>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAPF32[$1+40>>2],HEAP8[$1+15|0]&1,HEAPF32[$1+8>>2],HEAPF32[$1+4>>2]);$2=HEAP32[$1+72>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2152,206483);abort()}global$0=$1+80|0;return 1}function VP8LInverseTransform($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];if(HEAP32[$5+40>>2]>=HEAP32[$5+36>>2]){__assert_fail(180495,180515,367,180542);abort()}if(HEAP32[$5+36>>2]>HEAP32[HEAP32[$5+44>>2]+12>>2]){__assert_fail(180563,180515,368,180542);abort()}$0=HEAP32[HEAP32[$5+44>>2]>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){case 1:FUNCTION_TABLE[HEAP32[282917]](HEAP32[$5+28>>2],Math_imul(HEAP32[$5+24>>2],HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0));break label$3;default:PredictorInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);if(HEAP32[$5+36>>2]!=HEAP32[HEAP32[$5+44>>2]+12>>2]){memcpy(HEAP32[$5+28>>2]+(0-HEAP32[$5+24>>2]<<2)|0,HEAP32[$5+28>>2]+(Math_imul(HEAP32[$5+24>>2],(HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0)-1|0)<<2)|0,HEAP32[$5+24>>2]<<2)}break label$3;case 0:ColorSpaceInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$3;case 2:break label$4}}label$9:{if(!(HEAP32[$5+32>>2]!=HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+44>>2]+4>>2]<=0)){HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+24>>2],HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0);HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0,VP8LSubSampleSize(HEAP32[HEAP32[$5+44>>2]+8>>2],HEAP32[HEAP32[$5+44>>2]+4>>2]));HEAP32[$5+12>>2]=(HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0)+(0-HEAP32[$5+16>>2]<<2);memmove(HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+16>>2]<<2);ColorIndexInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2]);break label$9}ColorIndexInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2])}}global$0=$5+48|0}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;global$0=$11;HEAP32[$11+56>>2]=$0;HEAP32[$11+52>>2]=$1;HEAP32[$11+48>>2]=$2;HEAP32[$11+44>>2]=$3;HEAP32[$11+40>>2]=$4;HEAP32[$11+36>>2]=$5;HEAP32[$11+32>>2]=$6;HEAP32[$11+28>>2]=$7;HEAP32[$11+24>>2]=$8;HEAP32[$11+20>>2]=$9;HEAP32[$11+16>>2]=$10;label$1:{if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+12>>2]=mbedtls_gcm_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+48>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2]);if(HEAP32[$11+12>>2]==-18){HEAP32[$11+12>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+4>>2]==8){HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+8>>2]=mbedtls_ccm_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+48>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2]);if(HEAP32[$11+8>>2]==-15){HEAP32[$11+8>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+8>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]>>2]==73){if(!(HEAP32[$11+16>>2]==16?HEAP32[$11+48>>2]==HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+16>>2]:0)){HEAP32[$11+60>>2]=-24832;break label$1}HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+4>>2]=mbedtls_chachapoly_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+20>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2]);if(HEAP32[$11+4>>2]==-86){HEAP32[$11+4>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+4>>2];break label$1}HEAP32[$11+60>>2]=-24704}global$0=$11- -64|0;return HEAP32[$11+60>>2]}function dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-624|0;global$0=$3;HEAP32[$3+620>>2]=$0;HEAP32[$3+616>>2]=$1;HEAP32[$3+612>>2]=$2;HEAP32[$3+92>>2]=vsnprintf($3+96|0,512,HEAP32[$3+616>>2],HEAP32[$3+612>>2]);if(HEAP32[$3+92>>2]<512){$0=$3+96|0;$1=HEAP32[$3+620>>2];HEAP32[$3+88>>2]=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);HEAP32[$3+84>>2]=HEAP32[$3+620>>2];$1=HEAP32[$3+84>>2];HEAP32[$3+80>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);$1=HEAP32[$3+84>>2];HEAP32[$3+76>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$1=HEAP32[$3+84>>2];HEAP32[$3+72>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$3+68>>2]=HEAP32[$3+620>>2]+32;$1=HEAP32[$3+68>>2];HEAP32[$3+64>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);$1=HEAP32[$3+68>>2];HEAP32[$3+60>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$1=HEAP32[$3+68>>2];HEAP32[$3+56>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);$0=$0+HEAP32[$3+92>>2]|0;$1=512-HEAP32[$3+92>>2]|0;$2=HEAP32[$3+88>>2];$4=HEAP32[$3+80>>2];$5=HEAP32[$3+76>>2];$6=HEAP32[$3+72>>2];$7=HEAP32[$3+64>>2];$8=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$5;HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=$2;HEAP32[$3+92>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,34408,$3+16|0)+HEAP32[$3+92>>2]}if(HEAP32[$3+92>>2]>=511){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34454,34462,0)}HEAP32[$3>>2]=$3+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34454,34527,$3);global$0=$3+624|0}function VP8ProcessRow($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+160;$0=$2;$1=0;label$1:{if(HEAP32[HEAP32[$2+28>>2]+2308>>2]<=0){break label$1}$1=0;if(HEAP32[HEAP32[$2+28>>2]+2300>>2]>2]+300>>2]){break label$1}$1=HEAP32[HEAP32[$2+28>>2]+2300>>2]<=HEAP32[HEAP32[$2+28>>2]+308>>2]}HEAP32[$0+12>>2]=$1;label$2:{if(!HEAP32[HEAP32[$2+28>>2]+148>>2]){HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[HEAP32[$2+28>>2]+2300>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+12>>2];ReconstructRow(HEAP32[$2+28>>2],HEAP32[$2+16>>2]);HEAP32[$2+20>>2]=FinishRow(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);break label$2}HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+124;HEAP32[$2+20>>2]=FUNCTION_TABLE[HEAP32[144023]](HEAP32[$2+8>>2])&HEAP32[$2+20>>2];if(HEAP32[HEAP32[$2+8>>2]+4>>2]!=1){__assert_fail(175040,174940,527,175062);abort()}if(HEAP32[$2+20>>2]){memcpy(HEAP32[$2+16>>2]+20|0,HEAP32[$2+24>>2],108);HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[HEAP32[$2+28>>2]+152>>2];HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[HEAP32[$2+28>>2]+2300>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+12>>2];label$6:{if(HEAP32[HEAP32[$2+28>>2]+148>>2]==2){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+16>>2]+16>>2];HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+28>>2]+2304>>2];HEAP32[HEAP32[$2+28>>2]+2304>>2]=HEAP32[$2+4>>2];break label$6}ReconstructRow(HEAP32[$2+28>>2],HEAP32[$2+16>>2])}if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+16>>2]+12>>2];HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[HEAP32[$2+28>>2]+2260>>2];HEAP32[HEAP32[$2+28>>2]+2260>>2]=HEAP32[$2>>2]}FUNCTION_TABLE[HEAP32[144024]](HEAP32[$2+8>>2]);$1=HEAP32[$2+28>>2];$0=HEAP32[$1+152>>2]+1|0;HEAP32[$1+152>>2]=$0;if(($0|0)==HEAP32[HEAP32[$2+28>>2]+156>>2]){HEAP32[HEAP32[$2+28>>2]+152>>2]=0}}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0){var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+100>>2]=$0;HEAP32[$1+96>>2]=1;$0=$1- -64|0;dmMessage__URL__URL_28_29($0);dmMessage__URL__URL_28_29($2);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],$2,0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+100>>2],$0);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+100>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2]);label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;break label$1}$0=$1+8|0;HEAP16[$1+18>>1]=0;dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$1+20>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],$1+18|0);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+24>>2],62484,$1+12|0,$1+32|0,$0);$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+104>>2]=dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($3,HEAP32[$0+96>>2],HEAP32[$0+100>>2],HEAPU16[$1+18>>1]);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS}global$0=$1+112|0;i64toi32_i32$HIGH_BITS=HEAP32[$1+108>>2];return HEAP32[$1+104>>2]}function dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]|1<>2]+28>>1];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[147328]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=589280;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=589280;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(589280,HEAPU16[HEAP32[$0+12>>2]+4>>1]- -64&65535);$0=global$0-16|0;HEAP32[$0+12>>2]=589280;dmArray_dmGraphics__TextureParamsAsync___SetCapacity_28unsigned_20int_29(HEAPU16[HEAP32[$0+12>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=589264;$0=HEAP32[$0+12>>2];dmArray_dmGraphics__TextureParamsAsync___SetSize_28unsigned_20int_29((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)}HEAP16[$2+22>>1]=dmIndexPool_unsigned_20short___Pop_28_29(589280);HEAP32[$2+12>>2]=dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29(HEAPU16[$2+22>>1]);HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+44>>2]=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$3;dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);HEAP32[$2>>2]=HEAPU16[$2+22>>1];HEAP32[$2+4>>2]=727;HEAP32[$2+8>>2]=0;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($2);global$0=$2+32|0}function dmRender__RenderScript_SetStencilOp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]<3){$2=$1+56|0;$3=luaL_checknumber(HEAP32[$1+72>>2],HEAP32[$1+52>>2]+1|0);label$3:{if($3<4294967296&$3>=0){$0=~~$3>>>0;break label$3}$0=0}HEAP32[$2+(HEAP32[$1+52>>2]<<2)>>2]=$0;HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+48>>2]=0;label$5:{while(1){if(HEAPU32[$1+48>>2]<3){label$8:{if(!HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==1|(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==2|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==3)){break label$8}if(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==4|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==5|(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==6|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==7)){break label$8}$0=HEAP32[$1+72>>2];$2=HEAP32[$1+56>>2];$4=HEAP32[$1+60>>2];HEAP32[$1+12>>2]=HEAP32[$1+64>>2];HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,101894,$1);break label$5}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}$0=HEAP32[$1+68>>2];$2=$1+24|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2,15,HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+64>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-128|0;global$0=$7;$8=$7+32|0;$9=$7+16|0;HEAP32[$7+124>>2]=$0;HEAPF32[$7+120>>2]=$1;HEAPF32[$7+116>>2]=$2;HEAPF32[$7+112>>2]=$3;HEAPF32[$7+108>>2]=$4;HEAPF32[$7+104>>2]=$5;HEAPF32[$7+100>>2]=$6;HEAPF32[$7+96>>2]=HEAPF32[$7+116>>2]+HEAPF32[$7+120>>2];HEAPF32[$7+92>>2]=HEAPF32[$7+108>>2]+HEAPF32[$7+112>>2];HEAPF32[$7+88>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+100>>2];HEAPF32[$7+84>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+116>>2]-HEAPF32[$7+120>>2]);HEAPF32[$7+80>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+108>>2]-HEAPF32[$7+112>>2]);HEAPF32[$7+76>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+104>>2]-HEAPF32[$7+100>>2]);$10=$7+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(HEAPF32[$7+84>>2]+HEAPF32[$7+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(HEAPF32[$7+80>>2]+HEAPF32[$7+80>>2]),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,Math_fround(0),Math_fround(0),Math_fround(HEAPF32[$7+76>>2]+HEAPF32[$7+76>>2]),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(Math_fround(-HEAPF32[$7+96>>2])*HEAPF32[$7+84>>2]),Math_fround(Math_fround(-HEAPF32[$7+92>>2])*HEAPF32[$7+80>>2]),Math_fround(HEAPF32[$7+88>>2]*HEAPF32[$7+76>>2]),Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$10,$8,$9,$7);global$0=$7+128|0}function dmGui__CalculateNodeSize_28dmGui__InternalNode__29($0){var $1=0,$2=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)==4|((HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)==5|HEAP32[HEAP32[$1+24>>2]+436>>2]!=2)){break label$1}if(!HEAP32[HEAP32[$1+24>>2]+452>>2]){break label$1}HEAP32[$1+20>>2]=dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+440;if(!(HEAPF32[HEAP32[$1+20>>2]>>2]==HEAPF32[HEAP32[$1+20>>2]+8>>2]|HEAPF32[HEAP32[$1+20>>2]+12>>2]==HEAPF32[HEAP32[$1+20>>2]+20>>2])){$0=HEAP32[$1+20>>2];HEAPF32[$1+12>>2]=HEAPF32[$0+8>>2]-HEAPF32[$0>>2];$0=HEAP32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+4>>2]-HEAPF32[$0+20>>2];$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+6>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+4>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;break label$1}$0=HEAP32[$1+20>>2];HEAPF32[$1+12>>2]=HEAPF32[$0+16>>2]-HEAPF32[$0>>2];$0=HEAP32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+12>>2]-HEAPF32[$0+4>>2];$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+4>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+6>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2}global$0=$1+32|0}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-4128|0;global$0=$1;$2=$1+4096|0;HEAP32[$1+4120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4104|0,HEAP32[$1+4120>>2],0);HEAP32[$1+4100>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+4120>>2]);HEAP32[$1+4096>>2]=0;HEAP32[$1+4092>>2]=luaL_checklstring(HEAP32[$1+4120>>2],2,$2);label$1:{if(!HEAP32[$1+4092>>2]){HEAP32[$1+4124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4104|0,63772,0);break label$1}$0=$1+8|0;$2=$1+40|0;$3=$1+80|0;lua_createtable(HEAP32[$1+4120>>2],0,0);lua_pushlstring(HEAP32[$1+4120>>2],HEAP32[$1+4092>>2],HEAP32[$1+4096>>2]);lua_setfield(HEAP32[$1+4120>>2],-2,63807);HEAP32[$1+76>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4120>>2],HEAP32[132606],$1+80|0,4e3);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+4120>>2],$1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+4120>>2],1,$1+40|0,$1+8|0);$4=$0;$0=HEAP32[132606];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+4100>>2],$0,$3,HEAP32[$1+76>>2],0)){HEAP32[$1+4124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4104|0,63812,0);break label$1}lua_settop(HEAP32[$1+4120>>2],-2);HEAP32[$1+4124>>2]=0}HEAP32[$1+4088>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4104|0);global$0=$1+4128|0;return HEAP32[$1+4124>>2]}function dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1064>>2]=$0;HEAP32[$5+1060>>2]=$1;HEAP32[$5+1048>>2]=$2;HEAP32[$5+1052>>2]=$3;HEAP32[$5+1044>>2]=$4;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29(HEAP32[HEAP32[$5+1064>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+1064>>2]>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0;HEAP32[$5+4>>2]=HEAP32[130852];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28442,$5);HEAP32[$5+1068>>2]=-11;break label$1}if(!HEAP32[HEAP32[$5+1044>>2]+8>>2]){__assert_fail(28523,27432,1437,28546);abort()}if(HEAP32[HEAP32[$5+1044>>2]+28>>2]!=1){__assert_fail(28561,27432,1438,28546);abort()}$0=$5+1048|0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29(HEAP32[HEAP32[$5+1064>>2]>>2],HEAP32[$5+1048>>2],HEAP32[$5+1052>>2],HEAP32[$5+1044>>2]);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[HEAP32[$5+1064>>2]+4>>2],HEAP32[HEAP32[$5+1044>>2]+8>>2],$0);if(HEAP32[HEAP32[$5+1064>>2]+8>>2]){$0=$5+12|0;$1=$5+16|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$5+1060>>2],$1);$2=HEAP32[HEAP32[$5+1064>>2]+8>>2];$3=HEAP32[$5+1048>>2];$4=HEAP32[$5+1052>>2];HEAP32[$5+12>>2]=__strdup($1);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($2,$3,$4,$0)}HEAP32[$5+1068>>2]=0}global$0=$5+1072|0;return HEAP32[$5+1068>>2]}function dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP16[$5+82>>1]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;label$1:{if(!HEAP32[$5+72>>2]){HEAP32[$5+92>>2]=0;break label$1}HEAP16[$5+70>>1]=HEAPU16[$5+82>>1];HEAP32[$5+64>>2]=0;HEAP32[$5+60>>2]=HEAP32[HEAP32[$5+88>>2]>>2];while(1){if(HEAPU16[$5+70>>1]!=32767){HEAP32[$5+56>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+60>>2]+2056|0,HEAPU16[$5+70>>1])>>2];$0=HEAP32[$5+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&1023)<<22|$0>>>10)&1){$0=HEAP32[$5+76>>2];$1=HEAP32[$5+64>>2];HEAP32[$5+64>>2]=$1+1;dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+56>>2],$0+Math_imul($1,48)|0);if(!(!HEAP32[$5+84>>2]|HEAP32[$5+64>>2]!=1)){dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,HEAP32[$5+84>>2],HEAP32[$5+56>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+56>>2],$5)}if(HEAPU32[$5+64>>2]>2]){HEAP32[$5+64>>2]=dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$5+88>>2],0,HEAP32[HEAP32[$5+56>>2]+152>>2]>>>16&32767,HEAP32[$5+76>>2]+Math_imul(HEAP32[$5+64>>2],48)|0,HEAP32[$5+72>>2]-HEAP32[$5+64>>2]|0)+HEAP32[$5+64>>2]}if(HEAP32[$5+72>>2]==HEAP32[$5+64>>2]){HEAP32[$5+92>>2]=HEAP32[$5+64>>2];break label$1}}HEAP16[$5+70>>1]=HEAP32[HEAP32[$5+56>>2]+152>>2]&32767;continue}break}HEAP32[$5+92>>2]=HEAP32[$5+64>>2]}global$0=$5+96|0;return HEAP32[$5+92>>2]}function mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=-20096;HEAP32[$6+12>>2]=mbedtls_mpi_size(HEAP32[$6+40>>2]+4|0);label$1:{label$2:{if((mbedtls_ecp_get_type(HEAP32[$6+40>>2])|0)==2){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2];if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}$0=mbedtls_mpi_write_binary_le(HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}}if((mbedtls_ecp_get_type(HEAP32[$6+40>>2])|0)==1){if(!mbedtls_mpi_cmp_int(HEAP32[$6+36>>2]+24|0,0)){if(HEAPU32[$6+20>>2]<1){HEAP32[$6+44>>2]=-20224;break label$1}HEAP8[HEAP32[$6+24>>2]]=0;HEAP32[HEAP32[$6+28>>2]>>2]=1;HEAP32[$6+44>>2]=0;break label$1}label$8:{if(!HEAP32[$6+32>>2]){HEAP32[HEAP32[$6+28>>2]>>2]=(HEAP32[$6+12>>2]<<1)+1;if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}HEAP8[HEAP32[$6+24>>2]]=4;$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2],HEAP32[$6+24>>2]+1|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2]+12|0,HEAP32[$6+12>>2]+(HEAP32[$6+24>>2]+1|0)|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}break label$8}if(HEAP32[$6+32>>2]==1){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2]+1;if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}$0=mbedtls_mpi_get_bit(HEAP32[$6+36>>2]+12|0,0);HEAP8[HEAP32[$6+24>>2]]=$0+2;$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2],HEAP32[$6+24>>2]+1|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;label$13:{if(!$0){break label$13}}}}}}HEAP32[$6+44>>2]=HEAP32[$6+16>>2]}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$3=global$0-256|0;global$0=$3;HEAP32[$3+252>>2]=$0;HEAP32[$3+248>>2]=$1;HEAP32[$3+244>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3+224|0,Math_fround(1),Math_fround(1),Math_fround(0),Math_fround(0));if(HEAP32[$3+248>>2]&2){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3+224|0,HEAP32[$3+252>>2]- -64|0)}if(HEAP32[$3+248>>2]&4){$0=$3+208|0;$1=$3+192|0;$2=HEAP32[$3+244>>2];$6=HEAP32[HEAP32[$3+252>>2]+412>>2]>>>12&15;$4=$3+176|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$3+224|0);dmGui__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector4_29($1,$6,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$2,$1);Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29(HEAP32[$3+244>>2],$0)}HEAP8[$3+175|0]=((HEAP32[HEAP32[$3+252>>2]+412>>2]>>>4&15)==1?(HEAP32[$3+248>>2]&1)!=0^-1:0)&1;if(!(!(HEAP32[$3+248>>2]&2)|HEAP8[$3+175|0]&1)){$0=$3+112|0;$1=$3+16|0;$2=$3+224|0;$6=HEAP32[$3+244>>2];$4=$3- -64|0;Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($4,HEAP32[$3+244>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$2;$7=HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,$7,HEAPF32[HEAP32[$5+12>>2]+4>>2],Math_fround(1));Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($0,$4,$1);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($6,$0)}global$0=$3+256|0}function void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;if(HEAP32[HEAP32[$6+72>>2]+44>>2]!=HEAP32[$6+56>>2]){__assert_fail(210809,210004,949,210852);abort()}$0=$6+24|0;HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+72>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+16|0,HEAP32[$6+56>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+28|0,HEAP32[$6+56>>2]);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){$0=$6+4|0;HEAPF32[$6+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+20>>2]);HEAPF32[$6+12>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+24|0,HEAP32[$6+20>>2]);HEAPF32[$6+8>>2]=HEAPU8[HEAP32[$6+52>>2]+HEAP32[$6+20>>2]|0];HEAPF32[$6+8>>2]=Math_fround(Math_fround(HEAPF32[$6+8>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+16>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+12>>2],$0,$6);$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+4>>2]);$0=HEAP32[$6+60>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=HEAP32[$6+72>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+56>>2];global$0=$6+80|0}function ssl_write_signature_algorithms_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=HEAP32[$3+24>>2]+6;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]!=3){break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+6>>>0){break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){$0=mbedtls_ssl_hash_from_md_alg(HEAP32[HEAP32[$3+4>>2]>>2]);$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAP32[$3>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP8[$0+$1|0]=3;$0=mbedtls_ssl_hash_from_md_alg(HEAP32[HEAP32[$3+4>>2]>>2]);$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAP32[$3>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP8[$0+$1|0]=1;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=13;$0=HEAP32[$3+8>>2]+2>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+2&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2]+6}global$0=$3+32|0}function DoVerticalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+8>>2]=Math_imul(HEAP32[$8+28>>2],HEAP32[$8+32>>2]);HEAP32[$8+4>>2]=HEAP32[$8+28>>2]+HEAP32[$8+24>>2];if(!HEAP32[$8+44>>2]){__assert_fail(180303,180314,88,180461);abort()}if(!HEAP32[$8+16>>2]){__assert_fail(180359,180314,88,180461);abort()}if(HEAP32[$8+40>>2]<=0){__assert_fail(180371,180314,88,180461);abort()}if(HEAP32[$8+36>>2]<=0){__assert_fail(180381,180314,88,180461);abort()}if(HEAP32[$8+32>>2]>2]){__assert_fail(180392,180314,88,180461);abort()}if(!((HEAP32[$8+28>>2]+HEAP32[$8+24>>2]|0)<=HEAP32[$8+36>>2]?!(HEAP32[$8+28>>2]<0|HEAP32[$8+24>>2]<=0):0)){__assert_fail(180408,180314,88,180461);abort()}HEAP32[$8+44>>2]=HEAP32[$8+8>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+8>>2]+HEAP32[$8+16>>2];$0=$8;if(HEAP32[$8+20>>2]){$1=HEAP32[$8+16>>2]}else{$1=HEAP32[$8+44>>2]}HEAP32[$0+12>>2]=$1;label$10:{if(!HEAP32[$8+28>>2]){HEAP8[HEAP32[$8+16>>2]]=HEAPU8[HEAP32[$8+44>>2]];PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=1;HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];break label$10}HEAP32[$8+12>>2]=HEAP32[$8+12>>2]-HEAP32[$8+32>>2]}while(1){if(HEAP32[$8+28>>2]>2]){PredictLine(HEAP32[$8+44>>2],HEAP32[$8+12>>2],HEAP32[$8+16>>2],HEAP32[$8+40>>2],HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];continue}break}global$0=$8+48|0}function dmLogUpdateNetwork_28_29(){var $0=0,$1=0,$2=0;$0=global$0-432|0;global$0=$0;HEAP32[$0+428>>2]=HEAP32[282258];$1=$0+40|0;dmSocket__Selector__Selector_28_29($1);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1,0,HEAP32[HEAP32[$0+428>>2]+16>>2]);HEAP32[$0+36>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($1,0);if(!HEAP32[$0+36>>2]){if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0+40|0,HEAP32[HEAP32[$0+428>>2]+16>>2])&1){$1=global$0-16|0;$2=$0+16|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$0+36>>2]=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[HEAP32[$0+428>>2]+16>>2],$2,$0+12|0);label$3:{if(!HEAP32[$0+36>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+428>>2];$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,151072,151643,0);HEAP32[$0+8>>2]=151675;SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[$0+12>>2],HEAP32[$0+8>>2],strlen(HEAP32[$0+8>>2]));dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0+12>>2],2);dmSocket__Delete_28int_29(HEAP32[$0+12>>2]);break label$3}HEAP32[$0+4>>2]=151710;SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[$0+12>>2],HEAP32[$0+4>>2],strlen(HEAP32[$0+4>>2]));dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$0+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=-1;HEAP32[$0>>2]=0;HEAP32[$0>>2]=HEAP32[$0+12>>2];dmArray_dmLogConnection___Push_28dmLogConnection_20const__29(HEAP32[$0+428>>2],$0);break label$3}if(!(HEAP32[$0+36>>2]!=-31?HEAP32[$0+36>>2]!=-4:0)){dmLogInitSocket_28int__29(HEAP32[282258]+16|0)}}}}global$0=$0+432|0}function b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542764;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;HEAP32[(global$0-16|0)+12>>2]=$0+184;HEAP32[(global$0-16|0)+12>>2]=$0+192;b2Mat33__b2Mat33_28_29($0+216|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+84>>2]=HEAP32[$1+36>>2];HEAP32[$0+88>>2]=$3;b2Vec2__Normalize_28_29($0+84|0);b2Cross_28float_2c_20b2Vec2_20const__29($2,Math_fround(1),$0+84|0);$1=HEAP32[$2+4>>2];HEAP32[$0+92>>2]=HEAP32[$2>>2];HEAP32[$0+96>>2]=$1;HEAPF32[$0+100>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+252>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+52>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAPF32[$0+128>>2]=HEAPF32[HEAP32[$2+8>>2]+64>>2];HEAPF32[$0+132>>2]=HEAPF32[HEAP32[$2+8>>2]+68>>2];HEAP8[$0+136|0]=HEAP8[HEAP32[$2+8>>2]+48|0]&1;HEAP8[$0+137|0]=HEAP8[HEAP32[$2+8>>2]+60|0]&1;HEAP32[$0+140>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+184;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+192;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function dmGameObject__SetScriptPropertiesFromBuffer_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=0;HEAP32[$4+68>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+84>>2]>>2];HEAP32[$4+64>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+84>>2]+4>>2];HEAP32[$4+60>>2]=0;label$1:{while(1){if(HEAPU32[$4+60>>2]>2]){HEAP32[$4+56>>2]=HEAP32[$4+68>>2]+Math_imul(HEAP32[$4+60>>2],80);HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+56>>2]+16>>2];HEAP32[$4+48>>2]=0;if(HEAP32[HEAP32[$4+52>>2]+88>>2]&1){$0=HEAP32[$4+88>>2]+160|0;$1=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$1+1;HEAP32[$4+48>>2]=$0+($1<<2)}if(!(strcmp(HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+4>>2],11134)|!HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+76>>2])){dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($4+24|0);HEAP32[$4+24>>2]=HEAP32[$4+88>>2];HEAP32[$4+40>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+52>>2]+16>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2]);if(!HEAP32[$4+36>>2]){HEAP32[$4>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15205,$4);HEAP8[$4+95|0]=0;break label$1}HEAP32[$4+28>>2]=97;HEAP32[$4+32>>2]=98;HEAP32[$4+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+76>>2]]($4+24|0);if(HEAP32[$4+20>>2]){HEAP32[$4+16>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15262,$4+16|0);HEAP8[$4+95|0]=0;break label$1}}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}HEAP8[$4+95|0]=1}global$0=$4+96|0;return HEAP8[$4+95|0]&1}function dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+16>>2];HEAP32[$2+48>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+20>>2];HEAP32[$2+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+24>>2];HEAP32[$2+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+56>>2]>>2]+24>>2];HEAP32[$2+36>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$2;if(HEAP8[HEAP32[$2+60>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+60>>2]>>2]+HEAP32[$2+40>>2]|0}else{$1=HEAP32[HEAP32[$2+60>>2]+8>>2]}HEAP32[$0+32>>2]=$1;$0=$2;if(HEAP8[HEAP32[$2+60>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+60>>2]>>2]+HEAP32[$2+44>>2]|0}else{$1=HEAP32[HEAP32[$2+60>>2]+12>>2]}HEAP32[$0+28>>2]=$1;$0=$2;if(HEAP8[HEAP32[$2+56>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+56>>2]>>2]+HEAP32[$2+36>>2]|0}else{$1=HEAP32[HEAP32[$2+56>>2]+8>>2]}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<4);$0=HEAP32[HEAP32[$2+16>>2]+12>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4){HEAP32[$2+12>>2]=HEAP32[$2+32>>2]+(HEAP32[$2+20>>2]<<6);HEAP32[$2+8>>2]=-1;HEAP32[$2+4>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAP32[$2+12>>2],HEAP32[$2+24>>2],$2+8|0);if(!HEAP32[$2+4>>2]){HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(145271,145286,127,145080);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(145310,145286,128,145080);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(145334,145286,129,145080);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(145356,145286,130,145080);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0,2075,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589384]&1){break label$1}if(!__cxa_guard_acquire(589384)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147345]=$0;__cxa_guard_release(589384)}label$4:{if(HEAP8[589392]&1){break label$4}if(!__cxa_guard_acquire(589392)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79408,22);break label$5}$0=0}HEAP32[147347]=$0;__cxa_guard_release(589392)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147345],79408,HEAP32[147347]);glBindBuffer(34962,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79431,1174);__assert_fail(78068,77983,1174,79431);abort()}}glBufferSubData(34962,HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79431,1176);__assert_fail(78068,77983,1176,79431);abort()}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79431,1178);__assert_fail(78068,77983,1178,79431);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589416]&1){break label$1}if(!__cxa_guard_acquire(589416)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147353]=$0;__cxa_guard_release(589416)}label$4:{if(HEAP8[589424]&1){break label$4}if(!__cxa_guard_acquire(589424)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79549,21);break label$5}$0=0}HEAP32[147355]=$0;__cxa_guard_release(589424)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147353],79549,HEAP32[147355]);glBindBuffer(34963,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79571,1219);__assert_fail(78068,77983,1219,79571);abort()}}glBufferSubData(34963,HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79571,1221);__assert_fail(78068,77983,1221,79571);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79571,1223);__assert_fail(78068,77983,1223,79571);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=1){__assert_fail(153882,153360,439,154002);abort()}$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+32>>1]=2;HEAP32[$3+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];$1=HEAP32[$3+52>>2]&65535;HEAP16[$3+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$3+48>>2]=connect(HEAP32[$3+56>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=2){__assert_fail(153919,153360,450,154002);abort()}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP16[$3>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+52>>2]&65535;HEAP16[$3+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$3+48>>2]=connect(HEAP32[$3+56>>2],$3,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154010,0);HEAP32[$3+60>>2]=-2;break label$1}}label$8:{if(HEAP32[$3+48>>2]!=-1){break label$8}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,465,HEAP32[309969])|0)==-32){break label$8}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,465,HEAP32[309969])|0)==-3){break label$8}HEAP32[$3+60>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,467,HEAP32[309969]);break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function WebPRescalerImportRowShrinkC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]+52>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180616,180644,63,180777);abort()}if(HEAP32[HEAP32[$2+44>>2]>>2]){__assert_fail(180806,180644,64,180777);abort()}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2]+HEAP32[$2+12>>2];while(1){if(HEAP32[$2+12>>2]>0){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]-HEAP32[HEAP32[$2+44>>2]+40>>2];if(HEAP32[$2+24>>2]>=(Math_imul(HEAP32[HEAP32[$2+44>>2]+44>>2],HEAP32[$2+36>>2])|0)){__assert_fail(180714,180644,75,180777);abort()}else{HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];HEAP32[$2+16>>2]=HEAP32[$2+8>>2]+HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];continue}}break}HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+8>>2],0-HEAP32[$2+12>>2]|0);HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+(HEAP32[$2+20>>2]<<2)>>2]=Math_imul(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+44>>2]+40>>2])-HEAP32[$2+4>>2];$1=__wasm_i64_mul(HEAP32[$2+4>>2],0,HEAP32[HEAP32[$2+44>>2]+12>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$1+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+36>>2]+HEAP32[$2+20>>2];continue}break}if(HEAP32[$2+12>>2]){__assert_fail(180821,180644,88,180777);abort()}else{HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}}break}global$0=$2+48|0}function VP8DecompressAlphaRows($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAPU16[HEAP32[$3+24>>2]+48>>1];HEAP32[$3+8>>2]=HEAPU16[HEAP32[$3+24>>2]+50>>1];label$1:{if(!((HEAP32[$3+20>>2]+HEAP32[$3+16>>2]|0)<=HEAP32[$3+8>>2]?!(HEAP32[$3+20>>2]<0|HEAP32[$3+16>>2]<=0):0)){HEAP32[$3+28>>2]=0;break label$1}if(!HEAP32[$3+20>>2]){if(!HEAP32[HEAP32[$3+24>>2]+2360>>2]){__assert_fail(171020,171046,133,171070);abort()}$0=ALPHNew();HEAP32[HEAP32[$3+24>>2]+2344>>2]=$0;if(!HEAP32[HEAP32[$3+24>>2]+2344>>2]){HEAP32[$3+28>>2]=0;break label$1}if(!ALPHInit(HEAP32[HEAP32[$3+24>>2]+2344>>2],HEAP32[HEAP32[$3+24>>2]+2348>>2],HEAP32[HEAP32[$3+24>>2]+2352>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+24>>2]+2360>>2])){ALPHDelete(HEAP32[HEAP32[$3+24>>2]+2344>>2]);HEAP32[HEAP32[$3+24>>2]+2344>>2]=0;HEAP32[$3+28>>2]=0;break label$1}label$8:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]+2344>>2]+16>>2]!=1){HEAP32[HEAP32[$3+24>>2]+2364>>2]=0;break label$8}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}}if(!HEAP32[HEAP32[$3+24>>2]+2356>>2]){HEAP32[$3+4>>2]=0;if(!HEAP32[HEAP32[$3+24>>2]+2344>>2]){__assert_fail(171093,171046,152,171070);abort()}HEAP32[$3+4>>2]=ALPHDecode(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(!(!HEAP32[$3+4>>2]|HEAP32[HEAP32[$3+24>>2]+2364>>2]<=0)){HEAP32[$3+4>>2]=WebPDequantizeLevels(HEAP32[HEAP32[$3+24>>2]+2360>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+24>>2]+2364>>2])}if(!(HEAP32[HEAP32[$3+24>>2]+2356>>2]?0:HEAP32[$3+4>>2])){ALPHDelete(HEAP32[HEAP32[$3+24>>2]+2344>>2]);HEAP32[HEAP32[$3+24>>2]+2344>>2]=0}if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$1}}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+24>>2]+2360>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+32>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6+28>>2]=HEAP32[309120];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2]- -64;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[HEAP32[$6+44>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2]- -64;HEAP32[$6>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,209824,$6);HEAP32[$6+60>>2]=-3;break label$1}dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($6+24|0,HEAP32[HEAP32[309120]+16>>2]);HEAP16[$6+22>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$6+28>>2]- -64|0);HEAP32[$6+16>>2]=dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2]+48|0,HEAPU16[$6+22>>1]);$1=HEAP32[$6+36>>2];$0=HEAP32[$6+16>>2];HEAP32[$0>>2]=HEAP32[$6+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$6+16>>2]+20>>2]=HEAP32[$6+48>>2];HEAP16[HEAP32[$6+16>>2]+16>>1]=HEAPU16[$6+22>>1];HEAP32[HEAP32[$6+16>>2]+8>>2]=0;HEAP32[HEAP32[$6+16>>2]+12>>2]=0;HEAP32[$6+12>>2]=dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$6+16>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);label$4:{if(!HEAP32[$6+12>>2]){HEAP32[HEAP32[$6+44>>2]>>2]=HEAP32[$6+16>>2];break label$4}dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[$6+16>>2])}HEAP32[$6+60>>2]=HEAP32[$6+12>>2];dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($6+24|0)}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function ParseOptionalChunks($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+12>>2]=22;if(!HEAP32[$5+40>>2]){__assert_fail(176456,176292,156,176544);abort()}if(!HEAP32[$5+36>>2]){__assert_fail(176479,176292,157,176544);abort()}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+40>>2]>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+36>>2]>>2];if(!HEAP32[$5+28>>2]){__assert_fail(176564,176292,161,176544);abort()}if(!HEAP32[$5+24>>2]){__assert_fail(176583,176292,162,176544);abort()}HEAP32[HEAP32[$5+28>>2]>>2]=0;HEAP32[HEAP32[$5+24>>2]>>2]=0;while(1){label$6:{HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+36>>2]>>2]=HEAP32[$5+16>>2];if(HEAPU32[$5+16>>2]<8){HEAP32[$5+44>>2]=7;break label$6}HEAP32[$5+8>>2]=GetLE32(HEAP32[$5+20>>2]+4|0);if(HEAPU32[$5+8>>2]>4294967286){HEAP32[$5+44>>2]=3;break label$6}HEAP32[$5+4>>2]=HEAP32[$5+8>>2]+9&-2;HEAP32[$5+12>>2]=HEAP32[$5+4>>2]+HEAP32[$5+12>>2];if(!(HEAPU32[$5+32>>2]<=0|HEAPU32[$5+12>>2]<=HEAPU32[$5+32>>2])){HEAP32[$5+44>>2]=3;break label$6}label$10:{$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=540561494){$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1278758998){break label$10}}HEAP32[$5+44>>2]=0;break label$6}if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+44>>2]=7;break label$6}$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==1213221953){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+20>>2]+8;HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+4>>2]+HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+4>>2];continue}break}global$0=$5+48|0;return HEAP32[$5+44>>2]}function ssl_write_supported_elliptic_curves_ext($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+44>>2]+204>>2]+16384;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+6;HEAP32[$3+20>>2]=0;HEAP32[HEAP32[$3+36>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+100>>2];label$1:{while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+16>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[HEAP32[$3+12>>2]>>2]);if(!HEAP32[$3+16>>2]){break label$1}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}if(HEAPU32[$3+28>>2]>2]|HEAP32[$3+28>>2]-HEAP32[$3+32>>2]>>>0>2]+6>>>0){break label$1}HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+100>>2];while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+16>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[HEAP32[$3+12>>2]>>2]);$0=HEAPU16[HEAP32[$3+16>>2]+4>>1]>>8;$1=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAPU16[HEAP32[$3+16>>2]+4>>1]&255;$1=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$2+1;HEAP8[$1+$2|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}if(!HEAP32[$3+20>>2]){break label$1}$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP8[$0|0]=10;$0=HEAP32[$3+20>>2]+2>>>8&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]+2&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]>>>8&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+36>>2]>>2]=HEAP32[$3+20>>2]+6}global$0=$3+48|0}function dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+52>>2]=$2;HEAP32[$9+48>>2]=$3;HEAP32[$9+44>>2]=$4;HEAP32[$9+40>>2]=$5;HEAP32[$9+36>>2]=0;HEAP32[$9+32>>2]=$6;HEAP32[$9+28>>2]=$7;HEAP32[$9+24>>2]=$8;dmRender__RenderObject__Init_28_29(HEAP32[$9+60>>2]);HEAP32[HEAP32[$9+60>>2]+644>>2]=HEAP32[HEAP32[$9+44>>2]>>2];HEAP32[HEAP32[$9+60>>2]+640>>2]=HEAP32[HEAP32[$9+40>>2]>>2];HEAP32[HEAP32[$9+60>>2]+652>>2]=HEAP32[HEAP32[$9+52>>2]>>2];HEAP32[HEAP32[$9+60>>2]+688>>2]=HEAP32[HEAP32[$9+56>>2]>>2];HEAP32[HEAP32[$9+60>>2]+724>>2]=HEAP32[$9+36>>2];HEAP32[HEAP32[$9+60>>2]+728>>2]=HEAP32[$9+32>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$9+60>>2]+512|0,HEAP32[$9+28>>2]);HEAP32[$9+20>>2]=0;while(1){if(HEAPU32[$9+20>>2]<8){HEAP32[(HEAP32[$9+60>>2]+656|0)+(HEAP32[$9+20>>2]<<2)>>2]=HEAP32[HEAP32[$9+48>>2]+(HEAP32[$9+20>>2]<<2)>>2];HEAP32[$9+20>>2]=HEAP32[$9+20>>2]+1;continue}break}HEAP32[$9+16>>2]=0;while(1){if(HEAPU32[$9+16>>2]>2]+768>>2]){HEAP32[$9+12>>2]=HEAP32[$9+24>>2]+(HEAP32[$9+16>>2]<<5);$0=HEAP32[$9+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$9+60>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$9+12>>2]);HEAP32[$9+16>>2]=HEAP32[$9+16>>2]+1;continue}break}global$0=$9- -64|0}function gjkepa2_impl__MinkowskiDiff__Support1_28btVector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-32|0;global$0=$3;$17=HEAP32[$1+124>>2];$18=HEAP32[$1+4>>2]+($17>>1)|0;$7=HEAP32[$1+120>>2];$7=$17&1?HEAP32[HEAP32[$18>>2]+$7>>2]:$7;$8=HEAPF32[$1+16>>2];$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1+32>>2];$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+28>>2];$13=HEAPF32[$1+48>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$1+44>>2];$16=HEAPF32[$1+8>>2];$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$3+4>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$3>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4);FUNCTION_TABLE[$7]($3+16|0,$18,$3);$8=HEAPF32[$1+104>>2];$9=HEAPF32[$1- -64>>2];$10=HEAPF32[$1+60>>2];$11=HEAPF32[$1+108>>2];$12=HEAPF32[$1+80>>2];$13=HEAPF32[$1+72>>2];$14=HEAPF32[$1+76>>2];$15=HEAPF32[$1+112>>2];$16=HEAPF32[$1+96>>2];$19=HEAPF32[$1+88>>2];$20=HEAPF32[$1+92>>2];$21=HEAPF32[$1+56>>2];$4=HEAPF32[$3+24>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$15+Math_fround(Math_fround(Math_fround($5*$19)+Math_fround($6*$20))+Math_fround($4*$16));HEAPF32[$0+4>>2]=$11+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($6*$14))+Math_fround($4*$12));HEAPF32[$0>>2]=$8+Math_fround(Math_fround(Math_fround($21*$5)+Math_fround($10*$6))+Math_fround($9*$4));global$0=$3+32|0}function dmHttpClient__RecvAndParseHeaders_28dmHttpClient__Client__2c_20dmHttpClient__Response__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[HEAP32[$2+20>>2]+20>>2]=0;label$1:{while(1){HEAP32[$2+16>>2]=65536-HEAP32[HEAP32[$2+20>>2]+20>>2];if(HEAP32[$2+16>>2]<=0){HEAP32[$2+28>>2]=-2;break label$1}HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+20>>2]+20>>2]+(HEAP32[$2+24>>2]+2204|0)|0,HEAP32[$2+16>>2],$2+12|0);if(HEAP32[$2+8>>2]==-3){HEAP32[$2+8>>2]=-101}label$5:{if(HEAP32[$2+8>>2]!=-101?HEAP32[$2+8>>2]:0){break label$5}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$2+24>>2])&1)){break label$5}HEAP32[$2+8>>2]=-3}if(HEAP32[$2+8>>2]==-101){continue}if(HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+24>>2]+2128>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=-1;break label$1}$0=HEAP32[$2+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+12>>2]+HEAP32[$0+20>>2];HEAP8[HEAP32[HEAP32[$2+20>>2]+20>>2]+(HEAP32[$2+24>>2]+2204|0)|0]=0;HEAP32[$2+4>>2]=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$2+24>>2]+2204|0,HEAP32[$2+20>>2],!HEAP32[$2+12>>2],2088,2087,2086);if(HEAP32[$2+4>>2]==1){if(!HEAP32[$2+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147346,147899,0);HEAP32[$2+28>>2]=-7;break label$1}continue}break}if(HEAP32[$2+4>>2]==-1){HEAP32[$2+28>>2]=-2;break label$1}if(HEAP32[$2+4>>2]){__assert_fail(147937,147469,497,147939);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__LuaModelComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+32|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF32[$1+132>>2]=0;HEAPF32[$1+128>>2]=1;HEAP32[$1+124>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=luaL_checkinteger(HEAP32[$1+140>>2],3);HEAPF64[$1+96>>3]=luaL_checknumber(HEAP32[$1+140>>2],4);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$2,$3);if(HEAP32[$1+136>>2]>4){if((lua_type(HEAP32[$1+140>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+140>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+140>>2])+2}}$0=HEAP32[$1+116>>2];HEAP32[$1+8>>2]=HEAP32[$1+112>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+96>>3];HEAPF32[$1+24>>2]=HEAPF32[$1+132>>2];HEAPF32[$1+28>>2]=HEAPF32[$1+128>>2];$0=HEAP32[132794];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+124>>2],$0,$1+8|0,24,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64143,64164,193,64204);abort()}global$0=$1+144|0;return 0}function void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+204>>2]=$0;HEAP32[$3+200>>2]=$1;HEAP32[$3+196>>2]=$2;HEAP32[$3+192>>2]=HEAP32[$3+204>>2]+320;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+204>>2],HEAP32[$3+204>>2]+160|0,HEAP32[$3+192>>2],HEAP32[$3+196>>2]);HEAP32[$3+188>>2]=HEAP32[$3+192>>2]+160;while(1){if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+196>>2],HEAP32[$3+188>>2],HEAP32[$3+192>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+188>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($3+16|0,HEAP32[$0+12>>2]);HEAP32[$3+12>>2]=HEAP32[$3+192>>2];HEAP32[$3+192>>2]=HEAP32[$3+188>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$0+12>>2]);HEAP32[$3+192>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+192>>2]!=HEAP32[$3+204>>2]){$0=HEAP32[$3+196>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$3+16|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$0+12>>2])}HEAP32[$3+192>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+188>>2]+160;continue}break}global$0=$3+208|0}function init_blocksize($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+16>>2]>>1;HEAP32[$3+8>>2]=HEAP32[$3+16>>2]>>2;HEAP32[$3+4>>2]=HEAP32[$3+16>>2]>>3;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+8>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;label$1:{if(!(HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]?!(!HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2]|!HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2]):0)){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_twiddle_factors(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2],HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2],HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]);$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;if(!HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_window(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]);$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+4>>2]<<1);HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;if(!HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_bitreverse(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]);HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(200490,199708,192,200498);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;HEAP32[$0+16>>2]=HEAP32[$1+8>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$4+24>>2]+20>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+20>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+20>>2]!=-1){__assert_fail(200502,199708,224,200498);abort()}HEAP32[HEAP32[$4+12>>2]+20>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SpineComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+32|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF32[$1+132>>2]=0;HEAPF32[$1+128>>2]=1;HEAP32[$1+124>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=luaL_checkinteger(HEAP32[$1+140>>2],3);HEAPF64[$1+96>>3]=luaL_checknumber(HEAP32[$1+140>>2],4);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$2,$3);if(HEAP32[$1+136>>2]>4){if((lua_type(HEAP32[$1+140>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+140>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+140>>2])+2}}$0=HEAP32[$1+116>>2];HEAP32[$1+8>>2]=HEAP32[$1+112>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+96>>3];HEAPF32[$1+24>>2]=HEAPF32[$1+132>>2];HEAPF32[$1+28>>2]=HEAPF32[$1+128>>2];$0=HEAP32[133454];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+124>>2],$0,$1+8|0,24,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,201,71236);abort()}global$0=$1+144|0;return 0}function stbi__de_iphone_28stbi__png__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=Math_imul(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];label$1:{if(HEAP32[HEAP32[$1+24>>2]+12>>2]==3){HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+11|0]=HEAPU8[HEAP32[$1+12>>2]];HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+11|0];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+3;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$1}if(HEAP32[HEAP32[$1+24>>2]+12>>2]!=4){__assert_fail(149650,148496,4702,149668);abort()}label$6:{if(HEAP32[282255]){HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+10|0]=HEAPU8[HEAP32[$1+12>>2]+3|0];HEAP8[$1+9|0]=HEAPU8[HEAP32[$1+12>>2]];label$10:{if(HEAPU8[$1+10|0]){HEAP8[$1+8|0]=HEAPU8[$1+10|0]/2;HEAP8[HEAP32[$1+12>>2]]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[HEAP32[$1+12>>2]+2|0],255)|0)/HEAPU8[$1+10|0];HEAP8[HEAP32[$1+12>>2]+1|0]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[HEAP32[$1+12>>2]+1|0],255)|0)/HEAPU8[$1+10|0];HEAP8[HEAP32[$1+12>>2]+2|0]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[$1+9|0],255)|0)/HEAPU8[$1+10|0];break label$10}HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+9|0]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$6}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+12>>2]];HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+7|0];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}}global$0=$1+32|0}function stbi__expand_png_palette_28stbi__png__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+4>>2]);HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+40>>2]+12>>2];HEAP32[$4+16>>2]=stbi__malloc_mad2_28int_2c_20int_2c_20int_29(HEAP32[$4+20>>2],HEAP32[$4+28>>2],0);label$1:{if(!HEAP32[$4+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+16>>2];label$3:{if(HEAP32[$4+28>>2]==3){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+24>>2]|0]<<2;HEAP8[HEAP32[$4+16>>2]]=HEAPU8[HEAP32[$4+36>>2]+HEAP32[$4+4>>2]|0];HEAP8[HEAP32[$4+16>>2]+1|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4+4>>2]+1|0)|0];HEAP8[HEAP32[$4+16>>2]+2|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4+4>>2]+2|0)|0];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+3;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$3}HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4>>2]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+24>>2]|0]<<2;HEAP8[HEAP32[$4+16>>2]]=HEAPU8[HEAP32[$4+36>>2]+HEAP32[$4>>2]|0];HEAP8[HEAP32[$4+16>>2]+1|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+1|0)|0];HEAP8[HEAP32[$4+16>>2]+2|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+2|0)|0];HEAP8[HEAP32[$4+16>>2]+3|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+3|0)|0];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+4;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}dlfree(HEAP32[HEAP32[$4+40>>2]+12>>2]);HEAP32[HEAP32[$4+40>>2]+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+44>>2]=1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+28>>2])>>2];label$3:{if(!HEAP32[HEAP32[$1+24>>2]+944>>2]){break label$3}HEAP32[$1+20>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2]);HEAP32[$1+16>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2]);if(!(HEAP32[$1+16>>2]!=HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]?!(HEAP32[HEAP32[$1+24>>2]+944>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]|HEAP32[$1+20>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]):0)){$0=HEAP32[$1+24>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4;break label$3}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<8){HEAP32[$1+8>>2]=dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2],HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]){$0=HEAP32[$1+24>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}else{HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}global$0=$1+48|0}function chacha20_quarter_round($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]<<16|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]>>>16;$0=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]<<12|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]>>>20;$0=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]<<8|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]>>>24;$0=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]<<7|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]>>>25}function x509_parse_time($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAPU32[$4+20>>2]>2]+8>>>0){HEAP32[$4+28>>2]=-9216;break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-(HEAP32[$4+16>>2]+8|0);$0=x509_parse_int(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAP32[$4+16>>2]==2){if(HEAP32[HEAP32[$4+12>>2]>>2]<50){$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+100}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1900}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+4|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+8|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+12|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+16|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}label$10:{if(HEAPU32[$4+20>>2]>=2){$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+20|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-2;break label$10}HEAP32[$4+28>>2]=-9216;break label$1}if(!(HEAP32[$4+20>>2]!=1|HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]]!=90)){$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1}if(HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9216;break label$1}$0=x509_date_is_valid(HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function stbi__parse_uncompressed_block_28stbi__zbuf__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;if(HEAP32[HEAP32[$1+24>>2]+8>>2]&7){stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]&7)}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+24>>2]+8>>2]>0){$0=HEAP32[HEAP32[$1+24>>2]+12>>2]&255;$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2+($1+20|0)|0]=$0;$0=HEAP32[$1+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>8;$0=HEAP32[$1+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-8;continue}break}if(HEAP32[HEAP32[$1+24>>2]+8>>2]){__assert_fail(150181,148496,4084,150198);abort()}while(1){if(HEAP32[$1+8>>2]<4){$0=$1+20|0;$2=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2]);$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$3+1;HEAP8[$0+$3|0]=$2;continue}break}HEAP32[$1+16>>2]=HEAPU8[$1+20|0]+(HEAPU8[$1+21|0]<<8);HEAP32[$1+12>>2]=HEAPU8[$1+22|0]+(HEAPU8[$1+23|0]<<8);label$7:{if(HEAP32[$1+12>>2]!=(HEAP32[$1+16>>2]^65535)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$7}if(HEAP32[HEAP32[$1+24>>2]>>2]+HEAP32[$1+16>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$7}if(HEAP32[HEAP32[$1+24>>2]+16>>2]+HEAP32[$1+16>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[$1+16>>2])){HEAP32[$1+28>>2]=0;break label$7}}memcpy(HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+16>>2]);$0=HEAP32[$1+24>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2]+HEAP32[$0>>2];$0=HEAP32[$1+24>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2]+HEAP32[$0+16>>2];HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InternalFinalizeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+40|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=dmScript__GetExtensionData_28dmScript__Context__29(HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=1;break label$1}HEAP32[$1+28>>2]=HEAP32[279622];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+28>>2]){if(HEAP32[HEAP32[$1+28>>2]+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];if(HEAP32[(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+24>>2]>>>2<<2)>>2]&1<<(HEAP32[$1+24>>2]&3)){HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+24>>2]]($1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108607,108680,$1)}}}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+28>>2]+36>>2];continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+36>>2]+68>>2]);HEAP32[HEAP32[$1+36>>2]+68>>2]=-2;$0=HEAP32[$1+36>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+32>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(!HEAP32[$4+44>>2]){__assert_fail(77975,77983,1443,79956);abort()}label$2:{if(HEAP8[589456]&1){break label$2}if(!__cxa_guard_acquire(589456)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$3}$0=-1}HEAP32[147363]=$0;__cxa_guard_release(589456)}label$5:{if(HEAP8[589464]&1){break label$5}if(!__cxa_guard_acquire(589464)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79967,4);break label$6}$0=0}HEAP32[147365]=$0;__cxa_guard_release(589464)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147363],79967,HEAP32[147365]);label$8:{if(HEAP8[589472]&1){break label$8}if(!__cxa_guard_acquire(589472)){break label$8}label$9:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(79933);break label$9}$0=-1}HEAP32[147367]=$0;__cxa_guard_release(589472)}if(HEAP32[147367]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[147367],1)}glDrawArrays(dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29(HEAP32[$4+40>>2])|0,HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79956,1447);__assert_fail(78068,77983,1447,79956);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function mbedtls_mpi_mul_mpi($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$3+60>>2]==HEAP32[$3+56>>2]){$0=mbedtls_mpi_copy($3+24|0,HEAP32[$3+56>>2]);HEAP32[$3+48>>2]=$0;if($0){break label$1}HEAP32[$3+56>>2]=$3+24}if(HEAP32[$3+60>>2]==HEAP32[$3+52>>2]){$0=mbedtls_mpi_copy($3+8|0,HEAP32[$3+52>>2]);HEAP32[$3+48>>2]=$0;if($0){break label$1}HEAP32[$3+52>>2]=$3+8}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+56>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+56>>2]+8>>2]+(HEAP32[$3+44>>2]-1<<2)>>2]|HEAPU32[$3+44>>2]<=0)){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+ -1;continue}break}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+52>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+52>>2]+8>>2]+(HEAP32[$3+40>>2]-1<<2)>>2]|HEAPU32[$3+40>>2]<=0)){HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;continue}break}$0=mbedtls_mpi_grow(HEAP32[$3+60>>2],HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0);HEAP32[$3+48>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$3+60>>2],0);HEAP32[$3+48>>2]=$0;if($0){break label$1}while(1){if(HEAPU32[$3+40>>2]>0){mpi_mul_hlp(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+56>>2]+8>>2],(HEAP32[HEAP32[$3+60>>2]+8>>2]+(HEAP32[$3+40>>2]<<2)|0)+ -4|0,HEAP32[HEAP32[HEAP32[$3+52>>2]+8>>2]+(HEAP32[$3+40>>2]-1<<2)>>2]);HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;continue}break}HEAP32[HEAP32[$3+60>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+56>>2]>>2],HEAP32[HEAP32[$3+52>>2]>>2])}$0=$3+24|0;mbedtls_mpi_free($3+8|0);mbedtls_mpi_free($0);global$0=$3- -64|0;return HEAP32[$3+48>>2]}function void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+52>>2]=0;HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[$0+56>>2]=HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+36>>2]<<2)>>2];if(HEAP32[$0+56>>2]!=-1){HEAP32[$2+32>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$0+56>>2]);void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$0,HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$0+56>>2])}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$0+40>>2]=0;void_20std____2__sort_b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29__28b2Pair__2c_20b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$0+44>>2],HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)|0);HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$0+44>>2]+Math_imul(HEAP32[$2+28>>2],12);HEAP32[$2+20>>2]=b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[HEAP32[$2+24>>2]>>2]);HEAP32[$2+16>>2]=b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[HEAP32[$2+24>>2]+4>>2]);b2ContactManager__AddPair_28void__2c_20void__29(HEAP32[$2+40>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;while(1){label$7:{if(HEAP32[$2+28>>2]>=HEAP32[$0+52>>2]){break label$7}HEAP32[$2+12>>2]=HEAP32[$0+44>>2]+Math_imul(HEAP32[$2+28>>2],12);if(HEAP32[HEAP32[$2+12>>2]>>2]!=HEAP32[HEAP32[$2+24>>2]>>2]|HEAP32[HEAP32[$2+12>>2]+4>>2]!=HEAP32[HEAP32[$2+24>>2]+4>>2]){break label$7}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}continue}break}global$0=$2+48|0}function dmScript__CreateCallback_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;luaL_checktype(HEAP32[$2+40>>2],HEAP32[$2+36>>2],6);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);label$1:{if(!(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2],106224,32)&1)){lua_settop(HEAP32[$2+40>>2],-2);HEAP32[$2+44>>2]=0;break label$1}lua_pushvalue(HEAP32[$2+40>>2],-2);lua_call(HEAP32[$2+40>>2],1,1);if((lua_type(HEAP32[$2+40>>2],-1)|0)!=3){__assert_fail(106919,106498,1402,106950);abort()}$0=$2;$3=lua_tonumber(HEAP32[$2+40>>2],-1);label$4:{if(Math_abs($3)<2147483648){$1=~~$3;break label$4}$1=-2147483648}HEAP32[$0+16>>2]=$1;lua_settop(HEAP32[$2+40>>2],-3);lua_pushvalue(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);lua_rawgeti(HEAP32[$2+40>>2],-1e4,HEAP32[$2+16>>2]);if((lua_type(HEAP32[$2+40>>2],-1)|0)!=5){lua_settop(HEAP32[$2+40>>2],-3);HEAP32[$2+44>>2]=0;break label$1}lua_insert(HEAP32[$2+40>>2],-2);HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+40>>2],20);$0=dmScript__GetMainThread_28lua_State__29(HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+16>>2];$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+40>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+8>>2]=$0;$0=luaL_ref(HEAP32[$2+40>>2],-2);HEAP32[HEAP32[$2+12>>2]+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);$0=luaL_ref(HEAP32[$2+40>>2],-2);HEAP32[HEAP32[$2+12>>2]+16>>2]=$0;lua_settop(HEAP32[$2+40>>2],-2);HEAP32[$2+44>>2]=HEAP32[$2+12>>2]}HEAP32[$2+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(62141,61995,192,62149);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(62153,61995,224,62149);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-2304|0;global$0=$4;HEAP32[$4+2296>>2]=$0;HEAP32[$4+2292>>2]=$1;HEAP32[$4+2288>>2]=$2;HEAP32[$4+2284>>2]=$3;if(!HEAP32[$4+2296>>2]){__assert_fail(133576,133528,542,133580);abort()}if(!HEAP32[$4+2284>>2]){__assert_fail(133585,133528,543,133580);abort()}HEAP32[HEAP32[$4+2284>>2]>>2]=0;HEAP32[$4+92>>2]=dmURI__Parse_28char_20const__2c_20dmURI__Parts__29(HEAP32[$4+2296>>2],$4+96|0);label$3:{if(!HEAP32[$4+92>>2]){label$5:{if(strcmp($4+96|0,133592)){if(strcmp($4+96|0,133597)){break label$5}}HEAP32[$4+2300>>2]=dmConfigFile__LoadFromHttpInternal_28char_20const__2c_20dmURI__Parts_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],$4+96|0,HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}if(!strcmp($4+96|0,133603)){HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($4+236|0,HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}label$8:{if(strcmp($4+96|0,133608)){if(strcmp($4+96|0,133613)){break label$8}}HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}HEAP32[$4+2300>>2]=-5;break label$3}if(!stat(HEAP32[$4+2296>>2],$4)){HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}HEAP32[$4+2300>>2]=-5}global$0=$4+2304|0;return HEAP32[$4+2300>>2]}function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$1=HEAP32[$3+60>>2];if(!(HEAP32[$3+52>>2]<=16?3<=HEAP32[$3+52>>2]:0)){__assert_fail(86681,86707,130,86762);abort()}HEAP32[$1+416>>2]=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){$2=HEAP32[$3+56>>2]+(HEAP32[$3+48>>2]<<3)|0;$4=HEAP32[$2+4>>2];$0=($1+32|0)+(HEAP32[$3+48>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$3+56>>2]+(HEAP32[$3+48>>2]<<3)|0;$4=HEAP32[$2+4>>2];$0=($1+160|0)+(HEAP32[$3+48>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+44>>2]=0;while(1){if(HEAP32[$3+44>>2]>2]){HEAP32[$3+40>>2]=HEAP32[$3+44>>2];$0=$3;if((HEAP32[$3+44>>2]+1|0)>2]){$2=HEAP32[$3+44>>2]+1|0}else{$2=0}HEAP32[$0+36>>2]=$2;$0=$3+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,($1+160|0)+(HEAP32[$3+36>>2]<<3)|0,($1+160|0)+(HEAP32[$3+40>>2]<<3)|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];if(!(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(1.4210854715202004e-14))){__assert_fail(86766,86707,146,86762);abort()}b2Cross_28b2Vec2_20const__2c_20float_29($3+16|0,$3+24|0);$2=HEAP32[$3+20>>2];$0=($1+288|0)+(HEAP32[$3+44>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$2;b2Vec2__Normalize_28_29(($1+288|0)+(HEAP32[$3+44>>2]<<3)|0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}ComputeCentroid_28b2Vec2_20const__2c_20int_29($3+8|0,$1+160|0,HEAP32[$1+416>>2]);$0=HEAP32[$3+12>>2];HEAP32[$1+24>>2]=HEAP32[$3+8>>2];HEAP32[$1+28>>2]=$0;global$0=$3- -64|0}function void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;if(HEAP32[HEAP32[$6+72>>2]+44>>2]!=HEAP32[$6+56>>2]){__assert_fail(210809,210004,949,210852);abort()}$0=$6+24|0;HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+72>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+16|0,HEAP32[$6+56>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+28|0,HEAP32[$6+56>>2]);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){$0=$6+4|0;HEAPF32[$6+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+20>>2]);HEAPF32[$6+12>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+24|0,HEAP32[$6+20>>2]);HEAPF32[$6+8>>2]=HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+20>>2]<<1)>>1];HEAPF32[$6+8>>2]=Math_fround(HEAPF32[$6+8>>2]-Math_fround(0))*HEAPF32[$6+16>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+12>>2],$0,$6);$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+4>>2]);$0=HEAP32[$6+60>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=HEAP32[$6+72>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+56>>2];global$0=$6+80|0}function dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+24|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$2+44>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+28>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+16>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2])>>2];if(HEAP16[HEAP32[$2+8>>2]+32>>1]&1){HEAP32[$2+4>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(HEAP32[$2+36>>2],HEAP32[HEAP32[$2+8>>2]>>2],2,HEAP32[$2+8>>2],$2+24|0);if(HEAP32[$2+4>>2]==-1){HEAP32[$2+28>>2]=-1e3}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[HEAP32[$2+40>>2]]=1;$1=HEAP32[$2+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(16444,16465,239,16515);abort()}global$0=$2+48|0;return HEAP32[$2+28>>2]}function dmGameSystem__ParticleFX_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+132>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+120>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+124>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],3);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+140>>2],4);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+124>>2];HEAP32[$1+64>>2]=HEAP32[$1+120>>2];HEAP32[$1+68>>2]=$0;$0=HEAP32[$1+116>>2];HEAP32[$1+72>>2]=HEAP32[$1+112>>2];HEAP32[$1+76>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+108>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$1+32|0,$1);$0=HEAP32[131980];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+132>>2],$0,$3,32,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65179,65200,322,65261);abort()}global$0=$1+144|0;return 0}function dmGui__UpdateDynamicTextures_28dmGui__UpdateDynamicTexturesParams__2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2];label$1:{if(HEAPU8[HEAP32[$3+20>>2]+4|0]>>>1&1){if(HEAP32[HEAP32[$3+20>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+8>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[$3+12>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]+340;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_unsigned_20long_20long___OffsetCapacity_28int_29(HEAP32[$3+16>>2]+340|0,16)}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$3+16>>2]+340|0,HEAP32[$3+24>>2]);break label$1}label$6:{if(!(HEAP32[HEAP32[$3+20>>2]>>2]|!HEAP32[HEAP32[$3+20>>2]+16>>2])){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+4>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+20>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+12>>2])|0;HEAP32[HEAP32[$3+20>>2]>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;dlfree(HEAP32[HEAP32[$3+20>>2]+16>>2]);HEAP32[HEAP32[$3+20>>2]+16>>2]=0;break label$6}if(!(!HEAP32[HEAP32[$3+20>>2]>>2]|!HEAP32[HEAP32[$3+20>>2]+16>>2])){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+12>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+20>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+12>>2]);dlfree(HEAP32[HEAP32[$3+20>>2]+16>>2]);HEAP32[HEAP32[$3+20>>2]+16>>2]=0}}}global$0=$3+32|0}function dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP16[$3+90>>1]=$2;label$1:{if(HEAP8[1129576]&1){break label$1}if(!__cxa_guard_acquire(1129576)){break label$1}HEAP32[282392]=dmHashString64(155945);HEAP32[282393]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129576)}HEAP32[$3+84>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+92>>2]+12|0,HEAP32[282392],HEAP32[282393]);label$2:{if(!HEAP32[$3+84>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157448,0);break label$2}$4=HEAP32[$3+92>>2];$5=HEAP32[HEAP32[$3+84>>2]>>2];$2=HEAP32[$1+4>>2];$0=$3+24|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$3+90>>1];HEAP32[$3+16>>2]=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2];HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];HEAP32[$3+4>>2]=$1;dmSSDP__SearchResponseContext__SearchResponseContext_28dmSSDP__RequestParseState__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+48|0,$4,$5,$3,$0);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29(HEAP32[HEAP32[$3+92>>2]>>2]+1564|0,2124,$3+48|0)}global$0=$3+96|0}function dmGameSystem__GetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+72|0;$3=$1+40|0;HEAP32[$1+120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+104|0,HEAP32[$1+120>>2],1);dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+120>>2]);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+120>>2],1,$2,$3);HEAP32[$1+36>>2]=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($2);label$1:{if(!HEAP32[$1+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);$2=dmHashReverseSafe64(HEAP32[$1+88>>2],HEAP32[$1+92>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,63852,$1);break label$1}dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29(HEAP32[$1+36>>2],$1+16|0);lua_createtable(HEAP32[$1+120>>2],0,4);lua_pushlstring(HEAP32[$1+120>>2],63885,5);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+16>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63891,6);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+20>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63898,10);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+24>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63909,11);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+28>>2]);lua_rawset(HEAP32[$1+120>>2],-3);HEAP32[$1+124>>2]=1}HEAP32[$1+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+104|0);global$0=$1+128|0;return HEAP32[$1+124>>2]}function MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+24>>2]=1540483477;HEAP32[$3+28>>2]=-962287725;HEAP32[$3+20>>2]=47;while(1){if((HEAP32[HEAP32[$3+36>>2]>>2]?HEAP32[HEAP32[$3+36>>2]>>2]>=8?HEAP32[HEAP32[$3+44>>2]+16>>2]!=0:1:0)&1){$1=HEAP32[$3+40>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[$3+8>>2]=HEAPU8[$0|0];HEAP32[$3+12>>2]=0;$1=HEAP32[$3+44>>2];$0=$1;$5=HEAP32[$0+12>>2];$7=$0;$8=HEAP32[$0+8>>2];$4=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2];$6=HEAP32[HEAP32[$3+44>>2]+16>>2]<<3;$1=$6&31;if(32<=($6&63)>>>0){$4=$2<<$1;$1=0}else{$4=(1<<$1)-1&$2>>>32-$1|$4<<$1;$1=$2<<$1}HEAP32[$7+8>>2]=$8|$1;HEAP32[$0+12>>2]=$4|$5;$0=HEAP32[$3+44>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$0=HEAP32[$3+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAP32[HEAP32[$3+44>>2]+16>>2]==8){$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+44>>2];$0=$1;$2=HEAP32[$0+12>>2];$4=HEAP32[HEAP32[$3+44>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]^$4>>>15;HEAP32[$0+12>>2]=$2;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$2=HEAP32[$0>>2];$4=HEAP32[$3+44>>2];$5=HEAP32[$4+8>>2];$1=HEAP32[$4+12>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^$5;HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$3+44>>2]+16>>2]=0}continue}break}}function dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if(!HEAP32[144955]){HEAP32[$1+44>>2]=0;break label$1}luaL_checktype(HEAP32[$1+40>>2],1,5);lua_getfield(HEAP32[$1+40>>2],-1,7989);$0=$1;$3=!lua_type(HEAP32[$1+40>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checkinteger(HEAP32[$1+40>>2],-1)}HEAP32[$0+16>>2]=$2;lua_settop(HEAP32[$1+40>>2],-2);lua_getfield(HEAP32[$1+40>>2],-1,7998);$0=$1;$3=!lua_type(HEAP32[$1+40>>2],-1);$2=-1;label$4:{if($3){break label$4}$2=luaL_checkinteger(HEAP32[$1+40>>2],-1)}HEAP32[$0+12>>2]=$2;lua_settop(HEAP32[$1+40>>2],-2);label$5:{if(HEAP32[$1+16>>2]){dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[144955],HEAP32[$1+16>>2]);break label$5}label$7:{if(HEAP32[$1+12>>2]!=-1){HEAP32[$1+8>>2]=dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29(HEAP32[144955]);if(!HEAP32[$1+8>>2]){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,8004,0);break label$1}if(!(HEAP32[$1+12>>2]<=HEAP32[$1+8>>2]?HEAP32[$1+12>>2]>=1:0)){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=1;HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,8043,$1);break label$1}dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[144955],HEAP32[$1+12>>2]-1|0);break label$7}HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,8096,0);break label$1}}HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP16[$6+58>>1]=$5;HEAP32[$6+52>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$6+72>>2])&1){if(HEAP32[$4>>2]!=1){__assert_fail(154072,153360,534,154104);abort()}$0=$6+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$6+32>>1]=2;HEAP32[$6+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($4)>>2];$1=HEAPU16[$6+58>>1];HEAP16[$6+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$6+52>>2]=sendto(HEAP32[$6+72>>2],HEAP32[$6+68>>2],HEAP32[$6+64>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$6+72>>2])&1){if(HEAP32[$4>>2]!=2){__assert_fail(154111,153360,550,154104);abort()}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP16[$6>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($4);$1=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=$1;$0=HEAPU16[$6+58>>1];HEAP16[$6+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$6+52>>2]=sendto(HEAP32[$6+72>>2],HEAP32[$6+68>>2],HEAP32[$6+64>>2],$6,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154143,0);HEAP32[$6+76>>2]=-2;break label$1}}$1=HEAP32[$6+60>>2];if(HEAP32[$6+52>>2]>=0){$0=HEAP32[$6+52>>2]}else{$0=0}HEAP32[$1>>2]=$0;$0=$6;if(HEAP32[$6+52>>2]>=0){$1=0}else{$1=dmSocket__NativeToResultCompat_28int_29(HEAP32[309969])}HEAP32[$0+76>>2]=$1}global$0=$6+80|0;return HEAP32[$6+76>>2]}function ssl_write_encrypted_pms($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]+20>>2]?2:0;HEAP32[$4+16>>2]=HEAP32[$4+28>>2]+(HEAP32[HEAP32[$4+40>>2]+68>>2]+1192|0);label$1:{if(HEAP32[$4+36>>2]+HEAP32[$4+20>>2]>>>0>16384){HEAP32[$4+44>>2]=-27136;break label$1}mbedtls_ssl_write_version(HEAPU8[HEAP32[HEAP32[$4+40>>2]>>2]+180|0],HEAPU8[HEAP32[HEAP32[$4+40>>2]>>2]+181|0],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+184>>2]>>>1&1,HEAP32[$4+16>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+28>>2],HEAP32[$4+16>>2]+2|0,46)|0;HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}HEAP32[HEAP32[HEAP32[$4+40>>2]+68>>2]+1124>>2]=48;if(!HEAP32[HEAP32[HEAP32[$4+40>>2]+64>>2]+96>>2]){HEAP32[$4+44>>2]=-27648;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$4+12>>2],1)){HEAP32[$4+44>>2]=-27904;break label$1}$0=mbedtls_pk_encrypt(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]+68>>2]+1124>>2],HEAP32[$4+20>>2]+(HEAP32[HEAP32[$4+40>>2]+204>>2]+HEAP32[$4+36>>2]|0)|0,HEAP32[$4+32>>2],(16384-HEAP32[$4+36>>2]|0)-HEAP32[$4+20>>2]|0,HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+28>>2]);HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}if(HEAP32[$4+20>>2]==2){HEAP8[HEAP32[HEAP32[$4+40>>2]+204>>2]+HEAP32[$4+36>>2]|0]=HEAP32[HEAP32[$4+32>>2]>>2]>>>8;HEAP8[HEAP32[HEAP32[$4+40>>2]+204>>2]+(HEAP32[$4+36>>2]+1|0)|0]=HEAP32[HEAP32[$4+32>>2]>>2];$0=HEAP32[$4+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-112|0;global$0=$3;$4=$3+40|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=8;HEAP32[$3+92>>2]=HEAP32[136534];$0=HEAP32[136534];$1=HEAP32[$0+12>>2];HEAP32[$3+80>>2]=HEAP32[$0+8>>2];HEAP32[$3+84>>2]=$1;HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=HEAP32[$3+100>>2];dmMessage__URL__URL_28_29($3+40|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($3+40|0);HEAP32[$3+36>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135867],$4);label$1:{if(HEAP32[$3+36>>2]){HEAP32[$3>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,2045,$3);break label$1}HEAP32[$3+36>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+40|0,HEAP32[$3+80>>2],HEAP32[$3+84>>2],0,HEAP32[$3+92>>2],$3+72|0,HEAP32[$3+96>>2],0);if(HEAP32[$3+36>>2]){HEAP32[$3+16>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,2073,$3+16|0)}}HEAP32[$3+32>>2]=HEAP32[$3+108>>2];HEAPF32[HEAP32[$3+32>>2]+496>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+104>>2]);HEAPF32[HEAP32[$3+32>>2]+500>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+100>>2]);dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$3+32>>2]+268>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);dmGameSystem__OnWindowResized_28int_2c_20int_29(HEAP32[$3+104>>2],HEAP32[$3+100>>2]);global$0=$3+112|0}function dmGui__LuaGetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+44>>2],1)){HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+44>>2],1,0);HEAP32[$1+24>>2]=dmHashString64(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAPF32[$1+12>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],3,Math_fround(3.4028234663852886e+38));HEAP8[$1+11|0]=dmGui__LuaUtilGetDefaultBool_28lua_State__2c_20int_2c_20bool_29(HEAP32[$1+44>>2])&1;HEAPF32[$1+4>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],5,Math_fround(1));HEAPF32[$1>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],6,Math_fround(0));dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29(HEAP32[$1+44>>2],HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAPF32[$1+12>>2],HEAP8[$1+11|0]&1,HEAPF32[$1+4>>2],HEAPF32[$1>>2]);$2=HEAP32[$1+40>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2214,206429);abort()}global$0=$1+48|0;return 1}function b2Mat33__GetSymInverse33_28b2Mat33__29_20const($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$1=$2+24|0;$0=HEAP32[$2+44>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$0+12|0,$0+24|0);HEAPF32[$2+36>>2]=b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1);if(HEAPF32[$2+36>>2]!=Math_fround(0)){HEAPF32[$2+36>>2]=Math_fround(1)/HEAPF32[$2+36>>2]}HEAPF32[$2+20>>2]=HEAPF32[$0>>2];HEAPF32[$2+16>>2]=HEAPF32[$0+12>>2];HEAPF32[$2+12>>2]=HEAPF32[$0+24>>2];HEAPF32[$2+8>>2]=HEAPF32[$0+16>>2];HEAPF32[$2+4>>2]=HEAPF32[$0+28>>2];HEAPF32[$2>>2]=HEAPF32[$0+32>>2];HEAPF32[HEAP32[$2+40>>2]>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2>>2])-Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$2+4>>2]));HEAPF32[HEAP32[$2+40>>2]+4>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+4>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2>>2]));HEAPF32[HEAP32[$2+40>>2]+8>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+4>>2])-Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+8>>2]));HEAPF32[HEAP32[$2+40>>2]+12>>2]=HEAPF32[HEAP32[$2+40>>2]+4>>2];HEAPF32[HEAP32[$2+40>>2]+16>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2>>2])-Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+12>>2]));HEAPF32[HEAP32[$2+40>>2]+20>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+16>>2])-Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+4>>2]));HEAPF32[HEAP32[$2+40>>2]+24>>2]=HEAPF32[HEAP32[$2+40>>2]+8>>2];HEAPF32[HEAP32[$2+40>>2]+28>>2]=HEAPF32[HEAP32[$2+40>>2]+20>>2];HEAPF32[HEAP32[$2+40>>2]+32>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+8>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+16>>2]));global$0=$2+48|0}function dmGameSystem__SpriteComponent__operator__28dmGameSystem__SpriteComponent_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$3+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$3+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$3+8>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0- -64|0,HEAP32[$3+8>>2]- -64|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+80|0,HEAP32[$3+8>>2]+80|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$2;$2=HEAP32[$1+188>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=$2;$2=HEAP32[$1+180>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=$2;$2=HEAP32[$1+172>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=$2;$2=HEAP32[$1+164>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=$2;$2=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$2;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0+192|0,HEAP32[$3+8>>2]+192|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+980>>2];HEAP32[$0+976>>2]=HEAP32[$1+976>>2];HEAP32[$0+980>>2]=$2;HEAP32[$0+1008>>2]=HEAP32[$1+1008>>2];$2=HEAP32[$1+1004>>2];HEAP32[$0+1e3>>2]=HEAP32[$1+1e3>>2];HEAP32[$0+1004>>2]=$2;$2=HEAP32[$1+996>>2];HEAP32[$0+992>>2]=HEAP32[$1+992>>2];HEAP32[$0+996>>2]=$2;$2=HEAP32[$1+988>>2];HEAP32[$0+984>>2]=HEAP32[$1+984>>2];HEAP32[$0+988>>2]=$2;global$0=$3+16|0}function dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigSpineModelVertex__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$3;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+44>>2]+28>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+24>>2];$0=$4;if(HEAP32[HEAP32[$4+44>>2]+44>>2]){$1=HEAP32[HEAP32[$4+44>>2]+40>>2]}else{$1=HEAP32[HEAP32[$4+44>>2]+24>>2]}HEAP32[$0+24>>2]=$1;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=Math_imul(HEAP32[$4+12>>2],3);HEAPF32[HEAP32[$4+36>>2]>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+4>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+8>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]+2<<2)>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+24>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=HEAP32[$4+12>>2]<<1;HEAPF32[HEAP32[$4+36>>2]+12>>2]=HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+16>>2]=HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+28>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+32>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+36;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}global$0=$4+48|0;return HEAP32[$4+36>>2]}function dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+3600;label$1:{label$2:{$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[$1+4>>2]+76>>2]=0;break label$1;case 0:break label$2;case 1:break label$3}}if(HEAP32[HEAP32[$1+4>>2]+32>>2]!=HEAP32[HEAP32[$1+4>>2]+40>>2]){HEAP32[$1>>2]=Math_imul(HEAP32[HEAP32[$1+4>>2]+32>>2],112);dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+4>>2]+16>>2],0,0,0);$0=HEAP32[$1+4>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+16>>2],HEAP32[$1>>2],HEAP32[$0+20>>2],0);$0=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$0+32>>2];label$6:{if(HEAP8[592788]&1){break label$6}if(!__cxa_guard_acquire(592788)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(97221);break label$7}$0=-1}HEAP32[148196]=$0;__cxa_guard_release(592788)}if(HEAP32[148196]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[148196],HEAP32[$1>>2])}}break label$1}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(97238,97055,1035,97298);abort()}dmRender__CreateFontRenderBatch_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function inet_ntop($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-208|0;global$0=$4;label$1:{label$2:{label$3:{if(($0|0)!=10){if(($0|0)!=2){break label$3}$0=HEAPU8[$1|0];$5=HEAPU8[$1+1|0];$7=HEAPU8[$1+2|0];HEAP32[$4+12>>2]=HEAPU8[$1+3|0];HEAP32[$4+8>>2]=$7;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;if(snprintf($2,$3,213100,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,213112,12);$0=HEAPU8[$1+11|0]|HEAPU8[$1+10|0]<<8;$5=HEAPU8[$1+9|0]|HEAPU8[$1+8|0]<<8;$7=HEAPU8[$1+7|0]|HEAPU8[$1+6|0]<<8;$6=HEAPU8[$1+5|0]|HEAPU8[$1+4|0]<<8;$8=HEAPU8[$1+3|0]|HEAPU8[$1+2|0]<<8;$11=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;$12=HEAPU8[$1+12|0];label$5:{if($9){$9=HEAPU8[$1+15|0];$10=HEAPU8[$1+14|0];$1=HEAPU8[$1+13|0];HEAP32[$4+84>>2]=$0;HEAP32[$4+80>>2]=$5;HEAP32[$4+88>>2]=$1|$12<<8;HEAP32[$4+92>>2]=$9|$10<<8;HEAP32[$4+76>>2]=$7;HEAP32[$4+72>>2]=$6;HEAP32[$4+68>>2]=$8;HEAP32[$4+64>>2]=$11;snprintf($4+96|0,100,213125,$4- -64|0);break label$5}$9=HEAPU8[$1+13|0];$10=HEAPU8[$1+14|0];HEAP32[$4+52>>2]=HEAPU8[$1+15|0];HEAP32[$4+48>>2]=$10;HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$12;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$5;HEAP32[$4+28>>2]=$7;HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$8;HEAP32[$4+16>>2]=$11;snprintf($4+96|0,100,213149,$4+16|0)}$6=HEAPU8[$4+96|0];label$7:{if(!$6){break label$7}$5=2;$7=0;$8=$4+96|0;$0=0;while(1){$1=$0;if(!(($6|0)!=58?$1:0)){$6=strspn($8);$0=($6|0)>($5|0);$7=$0?$1:$7;$5=$0?$6:$5}$0=$1+1|0;$8=$0+($4+96|0)|0;$6=HEAPU8[$8|0];if($6){continue}break}if(($5|0)<3){break label$7}$0=($4+96|0)+$7|0;HEAP8[$0|0]=14906;HEAP8[$0+1|0]=58;memmove($0+2|0,$0+$5|0,(($1-$5|0)-$7|0)+2|0)}if(strlen($4+96|0)>>>0>=$3>>>0){break label$2}strcpy($2,$4+96|0);break label$1}HEAP32[309969]=5;break label$1}HEAP32[309969]=51}global$0=$4+208|0}function luaH_next($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=findindex(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;label$1:{while(1){if(HEAP32[$3+28>>2]>2]+28>>2]){if(HEAP32[(HEAP32[HEAP32[$3+36>>2]+12>>2]+(HEAP32[$3+28>>2]<<4)|0)+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+32>>2];HEAPF64[HEAP32[$3+24>>2]>>3]=HEAP32[$3+28>>2]+1|0;HEAP32[HEAP32[$3+24>>2]+8>>2]=3;HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+12>>2]+(HEAP32[$3+28>>2]<<4);HEAP32[$3+16>>2]=HEAP32[$3+32>>2]+16;$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];HEAP32[$3+44>>2]=1;break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]-HEAP32[HEAP32[$3+36>>2]+28>>2];while(1){if(HEAP32[$3+28>>2]<1<>2]+7|0]){if(HEAP32[(HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5)|0)+8>>2]){HEAP32[$3+12>>2]=(HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5)|0)+16;HEAP32[$3+8>>2]=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5);HEAP32[$3>>2]=HEAP32[$3+32>>2]+16;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$3+44>>2]=1;break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmEngine__GetProjectFile_28int_2c_20char___2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-4176|0;global$0=$3;HEAP32[$3+4168>>2]=$0;HEAP32[$3+4164>>2]=$1;HEAP32[$3+4160>>2]=$2;HEAP32[$3+4156>>2]=1024;label$1:{if(!(HEAP8[HEAP32[HEAP32[$3+4164>>2]+(HEAP32[$3+4168>>2]-1<<2)>>2]]==45|HEAP32[$3+4168>>2]<=1)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+4160>>2],HEAP32[HEAP32[$3+4164>>2]+(HEAP32[$3+4168>>2]-1<<2)>>2],HEAP32[$3+4156>>2]);HEAP8[$3+4175|0]=1;break label$1}HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=4371;HEAP32[$3>>2]=HEAP32[$3+28>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+3120|0,1024,5096,$3);HEAP32[$3+16>>2]=HEAP32[$3+28>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+2096|0,1024,5112,$3+16|0);$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;$1=$0<<2;$0=$3+36|0;HEAP32[$1+$0>>2]=$3+3120;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=$3+2096;if(!dmSys__GetResourcesPath_28int_2c_20char___2c_20char__2c_20unsigned_20int_29(HEAP32[$3+4168>>2],HEAP32[$3+4164>>2],$3+48|0)){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($3+48|0,5142,$3+1072|0);$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[($3+36|0)+($0<<2)>>2]=$3+1072}HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]){if(dmSys__ResourceExists_28char_20const__29(HEAP32[($3+36|0)+(HEAP32[$3+24>>2]<<2)>>2])&1){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+4160>>2],HEAP32[($3+36|0)+(HEAP32[$3+24>>2]<<2)>>2],HEAP32[$3+4156>>2]);HEAP8[$3+4175|0]=1;break label$1}else{HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}}break}HEAP8[$3+4175|0]=0}global$0=$3+4176|0;return HEAP8[$3+4175|0]&1}function dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[$4+44>>2]+364;HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+366;HEAP16[$4+22>>1]=65535;if(HEAP32[$4+36>>2]){HEAP16[$4+22>>1]=HEAPU16[HEAP32[$4+36>>2]+554>>1];HEAP32[$4+28>>2]=HEAP32[$4+36>>2]+562;HEAP32[$4+24>>2]=HEAP32[$4+36>>2]+564}HEAP16[HEAP32[$4+40>>2]+560>>1]=HEAPU16[$4+22>>1];label$2:{if(HEAP32[$4+32>>2]){label$4:{if(HEAPU16[HEAP32[$4+24>>2]>>1]==HEAPU16[HEAP32[$4+32>>2]+554>>1]){HEAP16[HEAP32[$4+24>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+558>>1]=65535;break label$4}if(HEAPU16[HEAP32[$4+32>>2]+558>>1]!=65535){HEAP32[$4+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAPU16[HEAP32[$4+32>>2]+558>>1]);HEAP16[HEAP32[$4+16>>2]+556>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+558>>1]=HEAPU16[HEAP32[$4+32>>2]+558>>1]}}HEAP16[HEAP32[$4+32>>2]+558>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+556>>1]=HEAPU16[HEAP32[$4+32>>2]+554>>1];break label$2}HEAP16[HEAP32[$4+40>>2]+556>>1]=65535;HEAP16[HEAP32[$4+40>>2]+558>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];if(HEAPU16[HEAP32[$4+28>>2]>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAPU16[HEAP32[$4+28>>2]>>1]);HEAP16[HEAP32[$4+12>>2]+556>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1]}HEAP16[HEAP32[$4+28>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];if(HEAPU16[HEAP32[$4+24>>2]>>1]==65535){HEAP16[HEAP32[$4+24>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1]}}global$0=$4+48|0}function btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$4=Math_fround(1);$3=HEAP32[$1>>2];if(!(($3|0)==HEAP32[$0+80>>2]|HEAPU8[$3+204|0]&4|Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2])*HEAPF32[$1+8>>2])+Math_fround(Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2])*HEAPF32[$1+12>>2]))+Math_fround(Math_fround(HEAPF32[$0+36>>2]-HEAPF32[$0+20>>2])*HEAPF32[$1+16>>2]))>=Math_fround(-HEAPF32[$0+84>>2]))){$7=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=$3;HEAP32[$0+4>>2]=$7;label$2:{if($2){$2=$1+8|0;$3=HEAP32[$2+4>>2];HEAP32[$0+44>>2]=HEAP32[$2>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+52>>2]=HEAP32[$2+8>>2];HEAP32[$0+56>>2]=$3;break label$2}$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$12=HEAPF32[$3+24>>2];$13=HEAPF32[$3+44>>2];$14=HEAPF32[$3+36>>2];$15=HEAPF32[$3+40>>2];$16=HEAPF32[$3+4>>2];$4=HEAPF32[$1+16>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];HEAP32[$0+56>>2]=0;HEAPF32[$0+52>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$0+48>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$0+44>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4)}$2=HEAP32[$1+28>>2];HEAP32[$0+60>>2]=HEAP32[$1+24>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+32>>2];HEAP32[$0+72>>2]=$2;$4=HEAPF32[$1+40>>2]}return Math_fround($4)}function dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29($0,$1,$2){var $3=0,$4=0;$3=global$0-224|0;global$0=$3;$4=$3+112|0;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;dmGameObject__ComponentType__ComponentType_28_29($3+112|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$3+216>>2],17214,$3+112|0);HEAP32[$3+116>>2]=17214;HEAP32[$3+128>>2]=HEAP32[$3+208>>2];HEAP32[$3+132>>2]=101;HEAP32[$3+136>>2]=102;HEAP32[$3+140>>2]=103;HEAP32[$3+144>>2]=104;HEAP32[$3+148>>2]=105;HEAP32[$3+152>>2]=106;HEAP32[$3+156>>2]=107;HEAP32[$3+164>>2]=108;HEAP32[$3+176>>2]=109;HEAP32[$3+180>>2]=110;HEAP32[$3+184>>2]=111;HEAP32[$3+188>>2]=112;HEAP32[$3+192>>2]=113;HEAP32[$3+196>>2]=114;HEAP32[$3+200>>2]=HEAP32[$3+200>>2]&-2|1;HEAP16[$3+204>>1]=200;HEAP32[$3+200>>2]=HEAP32[$3+200>>2]&-3|2;HEAP32[$3+108>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$3+212>>2],$4);label$1:{if(HEAP32[$3+108>>2]){HEAP32[$3+220>>2]=HEAP32[$3+108>>2];break label$1}$0=$3+8|0;dmGameObject__ComponentType__ComponentType_28_29($3+8|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$3+216>>2],17222,$3+8|0);HEAP32[$3+12>>2]=17222;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=115;HEAP32[$3+32>>2]=116;HEAP32[$3+52>>2]=117;HEAP32[$3+96>>2]=HEAP32[$3+96>>2]|2;HEAP32[$3+60>>2]=118;HEAP16[$3+100>>1]=250;HEAP32[$3+220>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$3+212>>2],$0)}global$0=$3+224|0;return HEAP32[$3+220>>2]}function void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+24;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+12|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+12;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+28>>2],HEAP32[$3+32>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+32>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+12>>2]+ -12|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$3+16;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+12;continue}break}global$0=$3+48|0}function dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0;HEAP32[$7+88>>2]=$1;HEAPF32[$7+84>>2]=$2;HEAPF32[$7+80>>2]=$3;HEAPF32[$7+76>>2]=$4;HEAP8[$7+75|0]=$5;HEAPF32[$7+68>>2]=$6;HEAP32[$7+64>>2]=HEAP32[HEAP32[$7+88>>2]+28>>2];HEAP32[$7+60>>2]=0;while(1){if(HEAPU32[$7+60>>2]>2]){HEAP32[$7+56>>2]=dmRigDDF__RigAnimation___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+88>>2]+24|0,HEAP32[$7+60>>2]);HEAP32[$7+52>>2]=HEAP32[HEAP32[$7+56>>2]+12>>2];HEAP32[$7+48>>2]=0;while(1){if(HEAPU32[$7+48>>2]>2]){HEAP32[$7+44>>2]=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+56>>2]+8|0,HEAP32[$7+48>>2]);HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+44>>2]>>2];if(HEAP8[$7+75|0]&1){HEAPF32[$7+40>>2]=HEAPF32[$7+76>>2]-HEAPF32[$7+40>>2]}if(!(!(HEAPF32[$7+84>>2]<=HEAPF32[$7+40>>2])|!(HEAPF32[$7+40>>2]>2]))){$0=HEAP32[$7+56>>2];$1=HEAP32[$0+4>>2];HEAP32[$7>>2]=HEAP32[$0>>2];HEAP32[$7+4>>2]=$1;$0=HEAP32[$7+88>>2];$1=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=HEAP32[$0>>2];HEAP32[$7+12>>2]=$1;HEAPF32[$7+20>>2]=HEAPF32[$7+68>>2];HEAPF32[$7+16>>2]=HEAPF32[HEAP32[$7+44>>2]>>2];HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+44>>2]+4>>2];HEAPF32[$7+28>>2]=HEAPF32[HEAP32[$7+44>>2]+8>>2];$0=HEAP32[$7+44>>2];$1=HEAP32[$0+20>>2];HEAP32[$7+32>>2]=HEAP32[$0+16>>2];HEAP32[$7+36>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$7+92>>2]+120>>2]](1,$7,HEAP32[HEAP32[$7+92>>2]+124>>2],HEAP32[HEAP32[$7+92>>2]+128>>2])}HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}break}HEAP32[$7+60>>2]=HEAP32[$7+60>>2]+1;continue}break}global$0=$7+96|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29($0)&1){__assert_fail(99780,99646,192,99788);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+28>>2]);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+28>>2]);HEAP32[HEAP32[$4+24>>2]+32>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/48;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],48);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+32>>2]!=-1){__assert_fail(99792,99646,224,99788);abort()}HEAP32[HEAP32[$4+12>>2]+32>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/48}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[HEAP32[$2+56>>2]>>2];label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){default:lua_pushnumber(HEAP32[$2+60>>2],HEAPF64[HEAP32[$2+56>>2]+8>>3]);break label$1;case 0:$0=HEAP32[$2+56>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+60>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);break label$1;case 1:HEAP32[$2+52>>2]=HEAP32[$2+56>>2]+8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$2+60>>2],HEAP32[$2+52>>2]);break label$1;case 2:$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$1;case 3:$0=HEAP32[$2+60>>2];$1=$2+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2],HEAPF32[HEAP32[$2+56>>2]+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);break label$1;case 4:$0=HEAP32[$2+60>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2],HEAPF32[HEAP32[$2+56>>2]+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$2);break label$1;case 5:break label$2}}lua_pushboolean(HEAP32[$2+60>>2],HEAP8[HEAP32[$2+56>>2]+8|0]&1)}global$0=$2- -64|0}function btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$9=global$0-80|0;global$0=$9;$11=HEAPF32[$5+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$5+56>>2];$14=HEAPF32[$4+56>>2];$15=HEAPF32[$5+48>>2];$16=HEAPF32[$4+48>>2];$0=0;HEAP32[$9+76>>2]=0;HEAPF32[$9+64>>2]=$16-$15;HEAPF32[$9+72>>2]=$14-$13;HEAPF32[$9+68>>2]=$12-$11;$1=1;label$1:{if(!btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($2,$4,$3,$5,$9- -64|0,$9+8|0)){$1=0;if(!btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($2,$4,$3,$5,$9- -64|0,$9+8|0)){break label$1}}$0=HEAP32[$9+16>>2];HEAP32[$7>>2]=HEAP32[$9+12>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$9+24>>2];HEAP32[$7+8>>2]=HEAP32[$9+20>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$9+40>>2];HEAP32[$8+8>>2]=HEAP32[$9+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$9+32>>2];HEAP32[$8>>2]=HEAP32[$9+28>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$9+56>>2];HEAP32[$6+8>>2]=HEAP32[$9+52>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$9+48>>2];HEAP32[$6>>2]=HEAP32[$9+44>>2];HEAP32[$6+4>>2]=$0;$0=$1}global$0=$9+80|0;return $0|0}function dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$0=HEAP32[$3+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-262145|(HEAP32[$3+20>>2]&1)<<18;if(!(!(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>4&15)==4|(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>4&15)==5)){$0=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+112|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);label$2:{if(HEAP32[$3+12>>2]){if(HEAP32[HEAP32[$3+12>>2]>>2]){$4=Math_fround(HEAPU16[HEAP32[$3+12>>2]+8>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4;$4=Math_fround(HEAPU16[HEAP32[$3+12>>2]+10>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4}break label$2}$0=HEAP32[$3+16>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+144|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);if(HEAP32[$3+8>>2]){$4=Math_fround(HEAPU32[HEAP32[$3+8>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4;$4=Math_fround(HEAPU32[HEAP32[$3+8>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4}}}global$0=$3+32|0}function dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77975,77983,1302,79699);abort()}if(!HEAP32[$3+20>>2]){__assert_fail(79729,77983,1303,79699);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(79743,77983,1304,79699);abort()}glBindBuffer(34962,HEAP32[$3+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],79699,1308);__assert_fail(78068,77983,1308,79699);abort()}}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+160>>1]){glEnableVertexAttribArray(HEAPU16[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+4>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+8>>2]=glGetError();if(HEAP32[$3+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+8>>2],79699,1313);__assert_fail(78068,77983,1313,79699);abort()}}$0=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0;$2=HEAPU16[$0+4>>1];$4=HEAPU16[$0+8>>1];$5=dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$0+12>>2]);$0=HEAP32[$3+24>>2];$1=$0+Math_imul(HEAP32[$3+12>>2],20)|0;glVertexAttribPointer($2|0,$4|0,$5|0,HEAP8[$1+16|0]&1,HEAPU16[$0+162>>1],HEAPU16[$1+10>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+4>>2]=glGetError();if(HEAP32[$3+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+4>>2],79699,1322);__assert_fail(78068,77983,1322,79699);abort()}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+15|0]=!(HEAPU8[HEAP32[$3+24>>2]+60|0]>>>2&1);label$1:{label$2:{$0=HEAP32[$3+20>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:$0=HEAP32[$3+24>>2]+16|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];dmSound__Value__Set_28float_2c_20bool_29($0,float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),HEAPF32[HEAP32[$1+12>>2]>>2]),HEAP8[$3+15|0]&1);break label$2;case 0:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[$3+8>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-1),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(1),HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[$3+8>>2]=Math_fround(HEAPF32[$3+8>>2]+Math_fround(1))*Math_fround(.5);dmSound__Value__Set_28float_2c_20bool_29(HEAP32[$3+24>>2]+28|0,HEAPF32[$3+8>>2],HEAP8[$3+15|0]&1);break label$2;case 1:break label$4}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$4=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(5),HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[HEAP32[$3+24>>2]+40>>2]=$4;break label$2}$0=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[309120],HEAP32[$3+24>>2]);HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210155,$3);HEAP32[$3+28>>2]=-6;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+28>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__PrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__PrototypeDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+32|0);label$1:{if(HEAP32[$1+28>>2]){HEAP32[$1+44>>2]=-13;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmGameObject__Prototype__Prototype_28_29($0);HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+24>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+16>>2]+4>>2];HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[HEAP32[$1+16>>2]+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+12>>2]=HEAP32[$1+24>>2];break label$3}dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+24>>2]);$0=HEAP32[$1+24>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}}dmDDF__FreeMessage_28void__29(HEAP32[$1+32>>2]);HEAP32[$1+44>>2]=HEAP32[$1+20>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;$5=$4+16|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+56>>2]+8>>2];HEAP32[$4+20>>2]=HEAP32[$4+52>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$0+100>>2];HEAP32[$4+24>>2]=HEAP32[$0+96>>2];HEAP32[$4+28>>2]=$1;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$4+56>>2]+8>>2]),HEAP32[HEAP32[$4+52>>2]+84>>2],$5+16|0);label$1:{if(!(FUNCTION_TABLE[HEAP32[$4+48>>2]]($5,HEAP32[$4+44>>2])&1)){HEAP8[$4+63|0]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+52>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$4+12>>2]!=32767){HEAP32[$4+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$4+56>>2]+2056|0,HEAP32[$4+12>>2])>>2];$0=HEAP32[$4+8>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];$0=(($1&65535)<<16|$0>>>16)&65535;$1=HEAP32[HEAP32[$4+52>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(17228,17265,56,17306);abort()}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+8>>2]+152>>2]&32767;if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[$4+56>>2],HEAP32[$4+8>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2])&1){continue}HEAP8[$4+63|0]=0;break label$1}break}HEAP8[$4+63|0]=1}global$0=$4- -64|0;return HEAP8[$4+63|0]&1}function dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}if(!(dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29(HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}$0=global$0-16|0;$2=$1+8|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],$2);if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];$2=HEAP32[HEAP32[$1+24>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$3+12>>2]+12>>2]);$2=HEAP32[HEAP32[$1+24>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$3+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1>>2];HEAP32[HEAP32[$2+12>>2]+80>>2]=0;dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[$1>>2],HEAP32[$1+20>>2],$0)}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2];$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146352]&HEAP32[$0+20>>2]==HEAP32[146353]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[146334],HEAP32[146335],HEAP32[$1+4>>2]+928|0);break label$1}$0=HEAP32[$1+8>>2];if(HEAP32[$0+16>>2]==HEAP32[146372]&HEAP32[$0+20>>2]==HEAP32[146373]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[146344],HEAP32[146345],HEAP32[$1+4>>2]+932|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$3=$1;if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$2=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$2=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}$0=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+8>>2]+32|0,501,HEAP32[$1+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__RenderScript_SetColorMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);label$1:{label$2:{label$3:{if((lua_type(HEAP32[$1+72>>2],1)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],2)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],3)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],4)|0)!=1){break label$3}$0=$1+40|0;HEAP8[$1+67|0]=(lua_toboolean(HEAP32[$1+72>>2],1)|0)!=0;HEAP8[$1+66|0]=(lua_toboolean(HEAP32[$1+72>>2],2)|0)!=0;HEAP8[$1+65|0]=(lua_toboolean(HEAP32[$1+72>>2],3)|0)!=0;HEAP8[$1+64|0]=(lua_toboolean(HEAP32[$1+72>>2],4)|0)!=0;$2=HEAP32[$1+68>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,10,HEAP8[$1+67|0]&1,HEAP8[$1+66|0]&1,HEAP8[$1+65|0]&1,HEAP8[$1+64|0]&1);if((dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($2,$0)^-1)&1){$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1);break label$1}break label$2}$0=HEAP32[$1+72>>2];$2=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],2));$3=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],3));$4=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],4));HEAP32[$1+28>>2]=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],5));HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;HEAP32[$1+76>>2]=luaL_error($0,101723,$1+16|0);break label$1}HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(14808,14602,192,14816);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(14820,14602,224,14816);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[$1+4>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],504,HEAP32[$1+4>>2]);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);if(HEAP32[HEAP32[$1+4>>2]+24>>2]){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+4>>2]+24>>2])}$0=HEAP32[$1+4>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function ll_require($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);lua_settop(HEAP32[$1+40>>2],1);lua_getfield(HEAP32[$1+40>>2],-1e4,125098);lua_getfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);label$1:{if(lua_toboolean(HEAP32[$1+40>>2],-1)){if((lua_touserdata(HEAP32[$1+40>>2],-1)|0)==125560){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];luaL_error($0,125564,$1)}break label$1}lua_getfield(HEAP32[$1+40>>2],-10001,124836);if((lua_type(HEAP32[$1+40>>2],-1)|0)!=5){luaL_error(HEAP32[$1+40>>2],125607,0)}lua_pushlstring(HEAP32[$1+40>>2],125331,0);HEAP32[$1+32>>2]=1;while(1){lua_rawgeti(HEAP32[$1+40>>2],-2,HEAP32[$1+32>>2]);if(!lua_type(HEAP32[$1+40>>2],-1)){$0=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$1+20>>2]=lua_tolstring(HEAP32[$1+40>>2],-2,0);HEAP32[$1+16>>2]=$2;luaL_error($0,125641,$1+16|0)}lua_pushstring(HEAP32[$1+40>>2],HEAP32[$1+36>>2]);lua_call(HEAP32[$1+40>>2],1,1);if((lua_type(HEAP32[$1+40>>2],-1)|0)!=6){label$8:{if(lua_isstring(HEAP32[$1+40>>2],-1)){lua_concat(HEAP32[$1+40>>2],2);break label$8}lua_settop(HEAP32[$1+40>>2],-2)}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}lua_pushlightuserdata(HEAP32[$1+40>>2],125560);lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);lua_pushstring(HEAP32[$1+40>>2],HEAP32[$1+36>>2]);lua_call(HEAP32[$1+40>>2],1,1);if(lua_type(HEAP32[$1+40>>2],-1)){lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2])}lua_getfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);if((lua_touserdata(HEAP32[$1+40>>2],-1)|0)==125560){lua_pushboolean(HEAP32[$1+40>>2],1);lua_pushvalue(HEAP32[$1+40>>2],-1);lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2])}}HEAP32[$1+44>>2]=1;global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmEngineService__HttpProfileSendStrings_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];label$1:{if(!HEAP32[HEAP32[$2+20>>2]+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+24>>2],500);HEAP32[$2+16>>2]=7589;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],strlen(HEAP32[$2+16>>2]));break label$1}$0=global$0-16|0;HEAP8[$0+15|0]=1;HEAP8[1129472]=HEAP8[$0+15|0]&1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7187,7215);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7100,7114);HEAP32[$2+12>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+24>>2],7625);if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP8[$0+15|0]=0;HEAP8[1129472]=HEAP8[$0+15|0]&1}global$0=$2+32|0}function btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$7=global$0-48|0;global$0=$7;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(64);HEAP16[$3+6>>1]=$6;HEAP16[$3+4>>1]=$5;HEAP32[$3>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+8>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3+32>>2]=HEAP32[$2>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+40>>2]=HEAP32[$2+8>>2];HEAP32[$3+44>>2]=$4;HEAP32[$3+8>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;$4=HEAP32[$1+12>>2];HEAP32[$7+24>>2]=HEAP32[$1+8>>2];HEAP32[$7+28>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$7+16>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$4;$1=HEAP32[$2+12>>2];HEAP32[$7+40>>2]=HEAP32[$2+8>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$7+32>>2]=HEAP32[$2>>2];HEAP32[$7+36>>2]=$1;HEAP32[$3+60>>2]=HEAP32[$0+104>>2];$1=HEAP32[$0+148>>2]+1|0;HEAP32[$0+148>>2]=$1;HEAP32[$3+12>>2]=$1;HEAP32[$3+48>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0+4|0,$7+16|0,$3);$1=HEAP32[$0+104>>2];HEAP32[$3+52>>2]=0;$1=($1<<2)+$0|0;HEAP32[$3+56>>2]=HEAP32[$1+84>>2];$2=HEAP32[$1+84>>2];if($2){HEAP32[$2+52>>2]=$3}HEAP32[$1+84>>2]=$3;if(!HEAPU8[$0+153|0]){HEAP32[$7+8>>2]=$3;HEAP32[$7>>2]=539520;HEAP32[$7+4>>2]=$0;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+4>>2],$7+16|0,$7);btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+44>>2],$7+16|0,$7)}global$0=$7+48|0;return $3|0}function newkey($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);label$1:{if(!(HEAP32[$3+12>>2]!=122952?!HEAP32[HEAP32[$3+12>>2]+8>>2]:0)){HEAP32[$3+4>>2]=getfreepos(HEAP32[$3+20>>2]);if(!HEAP32[$3+4>>2]){rehash(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=luaH_set(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}HEAP32[$3+8>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+12>>2]+16|0);label$5:{if(HEAP32[$3+8>>2]!=HEAP32[$3+12>>2]){while(1){if(HEAP32[HEAP32[$3+8>>2]+28>>2]!=HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];continue}break}HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[$3+4>>2];$0=HEAP32[$3+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[$3+12>>2]+28>>2]=0;HEAP32[HEAP32[$3+12>>2]+8>>2]=0;break label$5}HEAP32[HEAP32[$3+4>>2]+28>>2]=HEAP32[HEAP32[$3+12>>2]+28>>2];HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]}}$1=HEAP32[$3+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;HEAP32[HEAP32[$3+12>>2]+24>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$3+16>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$3+16>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;if(!HEAP32[282263]){HEAP32[282263]=dmMessage__Create_28unsigned_20int_29()}label$2:{label$3:{label$4:{if(!HEAP32[$2+88>>2]|!HEAP8[HEAP32[$2+88>>2]]){break label$4}if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+88>>2],35)){break label$4}if(!strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+88>>2],58)){break label$3}}HEAP32[$2+92>>2]=-4;break label$2}if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$2+88>>2],$2+72|0)){HEAP32[$2+92>>2]=-1;break label$2}HEAP32[$2+64>>2]=dmHashString64(HEAP32[$2+88>>2]);HEAP32[$2+68>>2]=i64toi32_i32$HIGH_BITS;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+56|0,HEAP32[282263]+32|0);label$6:{if(dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29(HEAP32[282263])&1){HEAP32[$2+92>>2]=-3;break label$6}dmMessage__MessageSocket__MessageSocket_28_29($2);HEAP32[$2>>2]=1;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$0=HEAP32[$2+68>>2];HEAP32[$2+8>>2]=HEAP32[$2+64>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+24>>2]=__strdup(HEAP32[$2+88>>2]);HEAP32[$2+28>>2]=dmMutex__New_28_29();HEAP32[$2+32>>2]=dmConditionVariable__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[282263],HEAP32[$2+64>>2],HEAP32[$2+68>>2],$2);$1=HEAP32[$2+68>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$2+64>>2];HEAP32[$0+4>>2]=$1;HEAP32[$2+92>>2]=0}HEAP32[$2+52>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+56|0)}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(82665,82673,192,82738);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];$4=HEAP32[$1+4>>2];$2=HEAP32[$3+16>>2];HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$4;HEAP32[HEAP32[$3+16>>2]+20>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+20>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+20>>2]!=-1){__assert_fail(82742,82673,224,82738);abort()}HEAP32[HEAP32[$3+4>>2]+20>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+76>>2];HEAP32[$3+24>>2]=0;label$1:{while(1){if(HEAPU32[$3+24>>2]>2]+4>>2]){$0=HEAP32[$3+36>>2];$2=HEAP32[$3+32>>2];$1=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){$0=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+40>>2]+196>>2]=$0;$1=HEAP32[$3+36>>2];$0=HEAP32[$3+40>>2];HEAP32[$0+200>>2]=HEAP32[$3+32>>2];HEAP32[$0+204>>2]=$1;$0=HEAP32[$3+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&-9;if(HEAP32[HEAP32[$3+40>>2]+196>>2]){HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+76>>2]+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){$0=HEAP32[$3+16>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+104|0,HEAP32[$3+16>>2])>>2]=$0;HEAP32[$3+12>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+180|0,HEAP32[$3+16>>2]);$0=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$3+40>>2]+196>>2]+8|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+20>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$0=HEAP32[$3+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|8}dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+40>>2]);HEAP32[$3+44>>2]=0;break label$1}else{HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}}break}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmProfileRender__GetOrCreateScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+40>>2]+44|0,HEAP32[$2+36>>2]);label$1:{if(HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]>>2],12);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$2+40>>2]+44|0)&1){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+76;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$2+44>>2]=0;break label$1}$0=$2+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+40>>2]+44;HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$2+20>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+40>>2]+76|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+40>>2]+44|0,HEAP32[$2+36>>2],$0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[$2+20>>2],12);HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+16>>2]+4>>2]=0;HEAP32[HEAP32[$2+16>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+232>>2]+(HEAP32[$2+20>>2]<<4);HEAP32[HEAP32[$2+12>>2]+8>>2]=0;$3=HEAP32[$2+40>>2];$0=HEAP32[$3+248>>2];$4=HEAP32[$3+252>>2];$3=HEAP32[HEAP32[$2+40>>2]+8>>2];$1=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0-$3;HEAP32[$1+4>>2]=$4-($0>>>0<$3>>>0);HEAP32[HEAP32[HEAP32[$2+40>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmConfigFile__LoadFromHttpInternal_28char_20const__2c_20dmURI__Parts_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-96|0;global$0=$5;$6=$5+24|0;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;dmGameObject__ModuleContext__ModuleContext_28_29($5+56|0);dmHttpClient__NewParams__NewParams_28_29($5+24|0);HEAP32[$5+24>>2]=$5+56;HEAP32[$5+28>>2]=1947;HEAP32[$5+32>>2]=1948;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+28;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$5+20>>2]=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($6,HEAP32[$5+84>>2]+72|0,HEAP32[HEAP32[$5+84>>2]+136>>2]&65535,!strcmp(HEAP32[$5+84>>2],133597));label$1:{if(!HEAP32[$5+20>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[$5+52>>2];HEAP32[$5+92>>2]=-1;break label$1}HEAP32[$5+12>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$5+20>>2],HEAP32[$5+84>>2]+140|0);dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$5+20>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$5+52>>2];if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=-1;break label$1}$0=HEAP32[$5+88>>2];$1=$5+56|0;$2=dmArray_char___Front_28_29($1);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$1=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($1,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0,HEAP32[$5+80>>2],HEAP32[$5+76>>2],HEAP32[$5+72>>2]);HEAP32[$5+92>>2]=HEAP32[$5+8>>2]}HEAP32[$5+16>>2]=1;dmGameObject__ModuleContext___ModuleContext_28_29($5+56|0);global$0=$5+96|0;return HEAP32[$5+92>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function str_gsub($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1360|0;global$0=$1;HEAP32[$1+1356>>2]=$0;HEAP32[$1+1348>>2]=luaL_checklstring(HEAP32[$1+1356>>2],1,$1+1352|0);HEAP32[$1+1344>>2]=luaL_checklstring(HEAP32[$1+1356>>2],2,0);HEAP32[$1+1340>>2]=lua_type(HEAP32[$1+1356>>2],3);HEAP32[$1+1336>>2]=luaL_optinteger(HEAP32[$1+1356>>2],4,HEAP32[$1+1352>>2]+1|0);$0=$1;label$1:{if(HEAP8[HEAP32[$1+1344>>2]]==94){HEAP32[$1+1344>>2]=HEAP32[$1+1344>>2]+1;$2=1;break label$1}$2=0}HEAP32[$0+1332>>2]=$2;HEAP32[$1+1328>>2]=0;if(!(HEAP32[$1+1340>>2]==3|HEAP32[$1+1340>>2]==4|(HEAP32[$1+1340>>2]==6|HEAP32[$1+1340>>2]==5))){luaL_argerror(HEAP32[$1+1356>>2],3,127121)}luaL_buffinit(HEAP32[$1+1356>>2],$1+16|0);HEAP32[$1+1064>>2]=HEAP32[$1+1356>>2];HEAP32[$1+1056>>2]=HEAP32[$1+1348>>2];HEAP32[$1+1060>>2]=HEAP32[$1+1348>>2]+HEAP32[$1+1352>>2];while(1){label$5:{if(HEAP32[$1+1328>>2]>=HEAP32[$1+1336>>2]){break label$5}HEAP32[$1+1068>>2]=0;HEAP32[$1+12>>2]=match($1+1056|0,HEAP32[$1+1348>>2],HEAP32[$1+1344>>2]);if(HEAP32[$1+12>>2]){HEAP32[$1+1328>>2]=HEAP32[$1+1328>>2]+1;add_value($1+1056|0,$1+16|0,HEAP32[$1+1348>>2],HEAP32[$1+12>>2])}label$7:{if(!(!HEAP32[$1+12>>2]|HEAPU32[$1+12>>2]<=HEAPU32[$1+1348>>2])){HEAP32[$1+1348>>2]=HEAP32[$1+12>>2];break label$7}if(HEAPU32[$1+1348>>2]>=HEAPU32[$1+1060>>2]){break label$5}if(HEAPU32[$1+16>>2]>=$1+1052>>>0){luaL_prepbuffer($1+16|0)}$0=HEAP32[$1+1348>>2];HEAP32[$1+1348>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0}if(!HEAP32[$1+1332>>2]){continue}}break}$0=$1+16|0;luaL_addlstring($0,HEAP32[$1+1348>>2],HEAP32[$1+1060>>2]-HEAP32[$1+1348>>2]|0);luaL_pushresult($0);lua_pushinteger(HEAP32[$1+1356>>2],HEAP32[$1+1328>>2]);global$0=$1+1360|0;return 2}function pqdownheap($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2]<<1;while(1){label$2:{if(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+28>>2]+5200>>2]){break label$2}if(!(HEAP32[$3+12>>2]>=HEAP32[HEAP32[$3+28>>2]+5200>>2]|(HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]<<2)>>1]!=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]|HEAPU8[HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]+(HEAP32[$3+28>>2]+5208|0)|0]>HEAPU8[HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]+(HEAP32[$3+28>>2]+5208|0)|0]?HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]<<2)>>1]>=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]:0))){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1}if(!(HEAPU16[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<2)>>1]!=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]|HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+28>>2]+5208|0)|0]>HEAPU8[HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]+(HEAP32[$3+28>>2]+5208|0)|0])|HEAPU16[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<2)>>1]>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]){break label$2}HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2]=HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+20>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1;continue}break}HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2]=HEAP32[$3+16>>2]}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(145401,145286,192,145409);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+24>>2];$1=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP16[$0+12>>1]=HEAPU16[$1+4>>1];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+24>>2];$2=HEAP32[$4+28>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP16[$1+12>>1]=HEAPU16[$2+4>>1];HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(145413,145286,224,145409);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function InitParams($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=(HEAP32[$5+28>>2]<<1)+1;HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+36>>2],HEAP32[$5+20>>2]+1|0)<<1;HEAP32[$5+12>>2]=HEAP32[$5+36>>2]<<1;HEAP32[$5+8>>2]=4094;HEAP32[$5+4>>2]=(HEAP32[$5+16>>2]+HEAP32[$5+12>>2]|0)+4094;HEAP32[$5>>2]=WebPSafeMalloc(1,0,HEAP32[$5+4>>2]);label$1:{if(!HEAP32[$5>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[HEAP32[$5+24>>2]+28>>2]=HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+32>>2]=HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+36>>2]=HEAP32[HEAP32[$5+24>>2]+32>>2];HEAP32[HEAP32[$5+24>>2]+40>>2]=HEAP32[HEAP32[$5+24>>2]+32>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2])<<1);HEAP32[HEAP32[$5+24>>2]+44>>2]=HEAP32[HEAP32[$5+24>>2]+40>>2]+(0-HEAP32[$5+36>>2]<<1);memset(HEAP32[HEAP32[$5+24>>2]+44>>2],0,HEAP32[$5+36>>2]<<1);HEAP32[$5>>2]=HEAP32[$5+16>>2]+HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+48>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=HEAP32[$5+12>>2]+HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+24>>2]+4>>2]=HEAP32[$5+32>>2];HEAP32[HEAP32[$5+24>>2]+12>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+20>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+24>>2]+24>>2]=262144/(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+20>>2])|0);HEAP32[HEAP32[$5+24>>2]+8>>2]=0-HEAP32[$5+28>>2];CountLevels(HEAP32[$5+40>>2],Math_imul(HEAP32[$5+36>>2],HEAP32[$5+32>>2]),HEAP32[$5+24>>2]);HEAP32[HEAP32[$5+24>>2]+68>>2]=HEAP32[$5>>2]+2046;InitCorrectionLUT(HEAP32[HEAP32[$5+24>>2]+68>>2],HEAP32[HEAP32[$5+24>>2]+64>>2]);HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+32>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+28>>2]=$3;HEAP32[$9+24>>2]=$4;HEAP32[$9+20>>2]=$5;HEAP8[$9+19|0]=$6;HEAP32[$9+12>>2]=$7;HEAP32[$9+8>>2]=$8;HEAP32[$9+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$9+40>>2]+144|0,HEAP32[$9+32>>2],HEAP32[$9+36>>2]);label$1:{if(!HEAP32[$9+4>>2]){HEAP32[$9+44>>2]=-5;break label$1}if(HEAPU8[HEAP32[$9+4>>2]+4|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197778,0);HEAP32[$9+44>>2]=-7;break label$1}if(HEAP32[HEAP32[$9+4>>2]+16>>2]){dlfree(HEAP32[HEAP32[$9+4>>2]+16>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=0}$0=dlmalloc(HEAP32[$9+8>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=$0;label$5:{if(HEAP8[$9+19|0]&1){if(!(dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29(HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2],HEAP32[$9+20>>2],HEAP32[HEAP32[$9+4>>2]+16>>2])&1)){dlfree(HEAP32[HEAP32[$9+4>>2]+16>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=0;HEAP32[$9+44>>2]=-9;break label$1}break label$5}memcpy(HEAP32[HEAP32[$9+4>>2]+16>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2])}HEAP32[HEAP32[$9+4>>2]+8>>2]=HEAP32[$9+28>>2];HEAP32[HEAP32[$9+4>>2]+12>>2]=HEAP32[$9+24>>2];HEAP32[HEAP32[$9+4>>2]+20>>2]=HEAP32[$9+20>>2];HEAP32[$9+44>>2]=0}global$0=$9+48|0;return HEAP32[$9+44>>2]}function dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP8[$6+15|0]=$4&1;HEAP32[$6+8>>2]=$5;HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[$6+8>>2]+4>>2]=HEAP32[HEAP32[$6+16>>2]+4>>2];HEAPF32[HEAP32[$6+8>>2]+8>>2]=HEAPF32[HEAP32[$6+16>>2]+8>>2];HEAPF32[HEAP32[$6+8>>2]+12>>2]=HEAPF32[HEAP32[$6+16>>2]+12>>2];HEAPF32[HEAP32[$6+8>>2]+16>>2]=HEAPF32[HEAP32[$6+16>>2]+16>>2];$0=HEAP32[$6+20>>2];$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$6+28>>2],HEAP32[$0+128>>2],HEAP32[$0+132>>2]);HEAP16[HEAP32[$6+8>>2]+28>>1]=$0;HEAP16[HEAP32[$6+8>>2]+30>>1]=0;HEAPF32[HEAP32[$6+8>>2]+20>>2]=HEAPF32[HEAP32[$6+16>>2]+48>>2];HEAPF32[HEAP32[$6+8>>2]+24>>2]=HEAPF32[HEAP32[$6+16>>2]+52>>2];$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAP8[HEAP32[$6+16>>2]+56|0]&1|HEAPU16[$0+32>>1]&65534;$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&-3|(HEAP8[$6+15|0]&1)<<1;HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]<16){$0=HEAP32[$6+20>>2]+(HEAP32[$6+4>>2]<<3)|0;$0=HEAP32[$0>>2]|HEAP32[$0+4>>2]}else{$0=0}if($0){$0=HEAP32[$6+20>>2]+(HEAP32[$6+4>>2]<<3)|0;$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$6+28>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[$6+8>>2];HEAP16[$1+30>>1]=HEAPU16[$1+30>>1]|$0&65535;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)!=3){label$2:{if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)==2){HEAP32[$3>>2]=HEAP32[HEAP32[$3+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25253,25286,$3);break label$2}if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)==1){label$5:{if(!(!HEAP32[HEAP32[$3+40>>2]+16>>2]|(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)!=9)){dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[HEAP32[$3+40>>2]+16>>2],strlen(HEAP32[HEAP32[$3+40>>2]+16>>2]));break label$5}label$7:{if(!(!HEAP32[HEAP32[$3+40>>2]+16>>2]|(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)!=12)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25253,25352,0);break label$7}label$9:{if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)==11){$0=$3+16|0;dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,HEAP32[$3+36>>2],HEAP32[$3+40>>2]);dmDDF__DoLoadDefaultMessage_28dmDDF__LoadContext__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]+8>>2],$0);break label$9}if(HEAP32[HEAP32[$3+40>>2]+16>>2]){dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2],HEAP32[HEAP32[$3+40>>2]+16>>2],dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63))}}}}}}}global$0=$3+48|0}function HE4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+28>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+28>>2]+ -1|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+28>>2]+31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+28>>2]+63|0];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+28>>2]+95|0];$2=Math_imul((HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+8>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]- -64;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+96;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;global$0=$1+32|0}function dmGui__LuaNewTextNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+108>>2]);HEAP32[$1+76>>2]=luaL_checklstring(HEAP32[$1+108>>2],2,0);HEAP32[$1+72>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+108>>2]);HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+356>>2];if(!HEAP32[$1+68>>2]){HEAP32[$1+68>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]+172>>2]}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+48|0,Math_fround(1),Math_fround(1),Math_fround(1));if(HEAP32[$1+68>>2]){$0=global$0-16|0;$2=$1+32|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]+16>>2]](HEAP32[$1+68>>2],HEAP32[$1+76>>2],Math_fround(0),0,Math_fround(1),Math_fround(0),$2);$3=HEAPF32[$1+32>>2];$0=global$0-16|0;$2=$1+48|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=Math_fround(HEAPF32[$1+40>>2]+HEAPF32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$1+48|0;$2=HEAP32[$1+108>>2];$5=HEAP32[$1+72>>2];$4=$1+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$1+80|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($2,$5,$4,$1,1,HEAP32[$1+76>>2],HEAP32[$1+68>>2]);global$0=$1+112|0;return $0|0}function dmGui__UpdateDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+60>>2];HEAP32[$3+36>>2]=HEAP32[$3+52>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2];dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$3+60>>2]+340|0,0);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29(HEAP32[$3+60>>2]+144|0,2296,$3+32|0);if(HEAP32[$3+44>>2]>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+32;HEAP32[$3+24>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+20>>2],576);$0=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+60>>2]+144|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+16>>2]+432>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+16>>2]+436>>2]=3}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}global$0=$3- -64|0}function dmGui__LuaGetSpineBone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;$2=$1+176|0;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+172>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+184>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+184>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+184>>2],2)){HEAP32[$1+156>>2]=luaL_checklstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+160>>2]=dmHashString64(HEAP32[$1+156>>2]);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+160>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+152>>2]=dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+172>>2],HEAP32[$1+176>>2],HEAP32[$1+160>>2],HEAP32[$1+164>>2]);label$3:{if(!HEAP32[$1+152>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+184>>2],2,$1+16|0);HEAP32[$1+188>>2]=luaL_error($0,201316,$1);break label$3}HEAP32[$1+12>>2]=lua_newuserdata(HEAP32[$1+184>>2],8);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+172>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+152>>2];lua_getfield(HEAP32[$1+184>>2],-1e4,200716);lua_setmetatable(HEAP32[$1+184>>2],-2);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,3852,201352);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function ecp_randomize_jac($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+56>>2]+88>>2]+7>>>3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{while(1){$0=mbedtls_mpi_fill_random($4+24|0,HEAP32[$4+4>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2]);HEAP32[$4+40>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+24|0,HEAP32[$4+56>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r($4+24|0,1);HEAP32[$4+40>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+1;if(($0|0)>10){HEAP32[$4+60>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int($4+24|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2]+24|0,HEAP32[$4+52>>2]+24|0,$4+24|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=$4+24|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],$4+8|0,$0,$0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+52>>2],$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=$4+8|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],$0,$0,$4+24|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2]+12|0,HEAP32[$4+52>>2]+12|0,$4+8|0);HEAP32[$4+40>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$4+8|0;mbedtls_mpi_free($4+24|0);mbedtls_mpi_free($0);HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameObject__FinalCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[580644]&1){break label$1}if(!__cxa_guard_acquire(580644)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145160]=$0;__cxa_guard_release(580644)}label$4:{if(HEAP8[580652]&1){break label$4}if(!__cxa_guard_acquire(580652)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15478,5);break label$5}$0=0}HEAP32[145162]=$0;__cxa_guard_release(580652)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145160],15478,HEAP32[145162]);if(HEAP8[HEAP32[$1+44>>2]+4276|0]&1){__assert_fail(15484,10655,1719,15572);abort()}HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+2056;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+2056|0,HEAP32[$1+12>>2])>>2];label$10:{if(!HEAP32[$1+8>>2]){break label$10}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(!((($2&255)<<24|$0>>>8)&1)){break label$10}if(dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+44>>2],HEAP32[$1+8>>2])&1){break label$10}HEAP8[$1+23|0]=0}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+44>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-17;dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function PrecomputeFilterStrengths($0){var $1=0,$2=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+2308>>2]>0){HEAP32[$1+20>>2]=HEAP32[$1+28>>2]+56;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]<4){label$4:{if(HEAP32[HEAP32[$1+28>>2]+104>>2]){HEAP32[$1+12>>2]=HEAP8[HEAP32[$1+24>>2]+(HEAP32[$1+28>>2]+120|0)|0];if(!HEAP32[HEAP32[$1+28>>2]+112>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4>>2]+HEAP32[$1+12>>2]}break label$4}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4>>2]}HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]<=1){HEAP32[$1+8>>2]=((HEAP32[$1+28>>2]+2312|0)+(HEAP32[$1+24>>2]<<3)|0)+(HEAP32[$1+16>>2]<<2);HEAP32[$1+4>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+20>>2]+12>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+20>>2]+16>>2]+HEAP32[$1+4>>2];if(HEAP32[$1+16>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+20>>2]+32>>2]+HEAP32[$1+4>>2]}}$2=$1;if(HEAP32[$1+4>>2]<0){$0=0}else{if(HEAP32[$1+4>>2]>63){$0=63}else{$0=HEAP32[$1+4>>2]}}HEAP32[$2+4>>2]=$0;label$13:{if(HEAP32[$1+4>>2]>0){HEAP32[$1>>2]=HEAP32[$1+4>>2];if(HEAP32[HEAP32[$1+20>>2]+8>>2]>0){label$16:{if(HEAP32[HEAP32[$1+20>>2]+8>>2]>4){HEAP32[$1>>2]=HEAP32[$1>>2]>>2;break label$16}HEAP32[$1>>2]=HEAP32[$1>>2]>>1}if(HEAP32[$1>>2]>(9-HEAP32[HEAP32[$1+20>>2]+8>>2]|0)){HEAP32[$1>>2]=9-HEAP32[HEAP32[$1+20>>2]+8>>2]}}if(HEAP32[$1>>2]<1){HEAP32[$1>>2]=1}HEAP8[HEAP32[$1+8>>2]+1|0]=HEAP32[$1>>2];HEAP8[HEAP32[$1+8>>2]]=HEAP32[$1>>2]+(HEAP32[$1+4>>2]<<1);$2=HEAP32[$1+8>>2];if(HEAP32[$1+4>>2]>=40){$0=2}else{$0=HEAP32[$1+4>>2]>=15?1:0}HEAP8[$2+3|0]=$0;break label$13}HEAP8[HEAP32[$1+8>>2]]=0}HEAP8[HEAP32[$1+8>>2]+2|0]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}}}function scanexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];label$2:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$2}$3=__shgetc($0)}$2=$3+ -43|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=$3+ -48|0;break label$1}$2=HEAP32[$0+4>>2];label$5:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=__shgetc($0)}$5=($3|0)==45;$3=$2;$2=$2+ -48|0;if(!(!HEAP32[$0+104>>2]|(!$1|$2>>>0<10))){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}}label$8:{if($2>>>0<10){$2=0;while(1){$2=Math_imul($2,10)+$3|0;$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$3=HEAPU8[$1|0];break label$11}$3=__shgetc($0)}$4=$3+ -48|0;$2=$2+ -48|0;if(($2|0)<214748364?$4>>>0<=9:0){continue}break}$1=$2;$2=$2>>31;label$13:{if($4>>>0>=10){break label$13}while(1){$2=__wasm_i64_mul($1,$2,10,0);$1=i64toi32_i32$HIGH_BITS;$3=$2+$3|0;if($3>>>0<$2>>>0){$1=$1+1|0}$4=$3;$3=HEAP32[$0+4>>2];label$15:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$15}$3=__shgetc($0)}$2=$1+ -1|0;$1=$4+ -48|0;if($1>>>0<4294967248){$2=$2+1|0}$4=$3+ -48|0;if($4>>>0>9){break label$13}if(($2|0)<21474836?1:($2|0)<=21474836?$1>>>0>=2061584302?0:1:0){continue}break}}if($4>>>0<10){while(1){$3=HEAP32[$0+4>>2];label$19:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=__shgetc($0)}if($3+ -48>>>0<10){continue}break}}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$0=$1;$1=$5?0-$0|0:$0;$2=$5?0-($2+(0<$0>>>0)|0)|0:$2;break label$8}$1=0;$2=-2147483648;if(!HEAP32[$0+104>>2]){break label$8}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$2;return $1}function dmScript__MulPerElem_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+96>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);label$1:{if(HEAP32[$1+100>>2]!=HEAP32[$1+96>>2]){$0=HEAP32[$1+104>>2];HEAP32[$1+4>>2]=117361;HEAP32[$1>>2]=115908;HEAP32[$1+108>>2]=luaL_error($0,117625,$1);break label$1}label$3:{if(!(HEAP32[$1+100>>2]|HEAP32[$1+96>>2])){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+88>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);$2=HEAP32[$1+104>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+92>>2],HEAP32[$1+88>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);break label$3}label$5:{if(!(HEAP32[$1+100>>2]!=1|HEAP32[$1+96>>2]!=1)){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+56>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);$2=HEAP32[$1+104>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+60>>2],HEAP32[$1+56>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);break label$5}$0=HEAP32[$1+104>>2];HEAP32[$1+28>>2]=115860;HEAP32[$1+24>>2]=115844;HEAP32[$1+20>>2]=117361;HEAP32[$1+16>>2]=115908;HEAP32[$1+108>>2]=luaL_error($0,117589,$1+16|0);break label$1}}HEAP32[$1+108>>2]=1}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;$0=HEAP32[$5+56>>2];if(!HEAP32[HEAP32[$5+44>>2]+8>>2]){__assert_fail(25702,25611,147,25729);abort()}label$2:{if(HEAP32[$5+48>>2]!=2){HEAP32[$5+60>>2]=2;break label$2}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+40>>2],$5+36|0)&1)){HEAP32[$5+60>>2]=2;break label$2}HEAP32[$5+32>>2]=0;label$5:{if((HEAP32[HEAP32[$5+44>>2]+4>>2]>>>28|0)==3){HEAP32[$5+32>>2]=dmDDF__Message__AddMessage_28dmDDF__FieldDescriptor_20const__29($0,HEAP32[$5+44>>2]);break label$5}HEAP32[$5+32>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+44>>2]+12>>2];if(HEAP32[$5+32>>2]+HEAP32[HEAP32[HEAP32[$5+44>>2]+8>>2]+16>>2]>>>0>HEAPU32[$0+8>>2]){__assert_fail(25746,25611,168,25729);abort()}}dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($5+16|0,HEAP32[HEAP32[$5+44>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[HEAP32[HEAP32[$5+44>>2]+8>>2]+16>>2],HEAP8[$0+12|0]&1);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if(!(dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29(HEAP32[$5+40>>2],HEAP32[$5+36>>2],$5)&1)){HEAP32[$5+60>>2]=2;break label$2}HEAP32[$5+60>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29(HEAP32[$5+52>>2],$5,HEAP32[HEAP32[$5+44>>2]+8>>2],$5+16|0)}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP8[$4+39|0]=$2;HEAP32[$4+32>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;label$1:{if(!HEAP32[$4+28>>2]){break label$1}if(!(HEAP8[$4+39|0]&1)){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+24>>2]));HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$1}$0=$5-((HEAP32[$4+28>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}$1=HEAP32[$4+20>>2];$2=HEAP32[$4+20>>2]+(HEAP32[$4+28>>2]<<2)|0;$3=HEAP32[$4+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfile__SampleSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter_29($1,$2,HEAP32[$4+8>>2]);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>=HEAPU32[$4+28>>2]){break label$1}$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+4>>2]<<2)>>2]));HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}global$0=$4+48|0}function dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+44;HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$2=HEAP32[HEAP32[$1+28>>2]+92>>2];$3=HEAP32[HEAP32[$1+28>>2]+92>>2]+(HEAP32[$1+24>>2]<<2)|0;$5=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__ScopeSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($2,$3,HEAP32[$1+16>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+96;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$2=HEAP32[HEAP32[$1+28>>2]+144>>2];$3=HEAP32[HEAP32[$1+28>>2]+144>>2]+(HEAP32[$1+12>>2]<<2)|0;$5=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($2,$3,HEAP32[$1+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+148;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$4=HEAP32[HEAP32[$1+28>>2]+196>>2];$2=HEAP32[HEAP32[$1+28>>2]+196>>2]+(HEAP32[$1+4>>2]<<2)|0;$3=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfileRender__CounterSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred_29($4,$2,HEAP32[$1>>2]);global$0=$1+32|0}function dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+56>>2]+20>>2];if(!HEAP32[HEAP32[$4+40>>2]+24>>2]){HEAP32[$4+36>>2]=0;if(HEAPU32[HEAP32[$4+40>>2]+188>>2]>2]+184>>2]){__assert_fail(154978,155041,467,155069);abort()}HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+40>>2]+188>>2]-HEAP32[HEAP32[$4+40>>2]+184>>2];if(HEAPU32[$4+32>>2]>0){HEAP32[$4+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+48>>2],HEAP32[$4+32>>2]);memcpy(HEAP32[$4+52>>2],HEAP32[HEAP32[$4+40>>2]+184>>2]+(HEAP32[HEAP32[$4+40>>2]+32>>2]+68|0)|0,HEAP32[$4+28>>2]);$0=HEAP32[$4+40>>2];HEAP32[$0+184>>2]=HEAP32[$4+28>>2]+HEAP32[$0+184>>2];HEAP32[$4+36>>2]=HEAP32[$4+28>>2]+HEAP32[$4+36>>2]}while(1){label$6:{if(HEAPU32[$4+36>>2]>=HEAPU32[$4+48>>2]){break label$6}HEAP32[$4+24>>2]=HEAP32[$4+52>>2]+HEAP32[$4+36>>2];HEAP32[$4+20>>2]=HEAP32[$4+48>>2]-HEAP32[$4+36>>2];HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+40>>2]+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+16|0);if(HEAP32[$4+12>>2]!=-101){label$8:{if(!HEAP32[$4+12>>2]){HEAP32[$4+36>>2]=HEAP32[$4+16>>2]+HEAP32[$4+36>>2];break label$8}HEAP32[HEAP32[$4+40>>2]+24>>2]=-1;break label$6}}continue}break}$0=HEAP32[$4+40>>2];HEAP32[$0+192>>2]=HEAP32[$4+36>>2]+HEAP32[$0+192>>2];HEAP32[HEAP32[$4+44>>2]>>2]=HEAP32[$4+36>>2]}HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];global$0=$4- -64|0;return HEAP32[$4+60>>2]}function unsigned_20int__20std____2____rotate_gcd_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[$3+36>>2]-HEAP32[$3+40>>2]>>2;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]-HEAP32[$3+36>>2]>>2;label$1:{if(HEAP32[$3+28>>2]==HEAP32[$3+24>>2]){unsigned_20int__20std____2__swap_ranges_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=HEAP32[$3+36>>2];break label$1}HEAP32[$3+20>>2]=long_20std____2____algo_gcd_long__28long_2c_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+20>>2]<<2);while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+16>>2]+ -4|0;HEAP32[$3+16>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+(HEAP32[$3+28>>2]<<2);while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$3+32>>2]-HEAP32[$3+4>>2]>>2;label$6:{if(HEAP32[$3+28>>2]>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+(HEAP32[$3+28>>2]<<2);break label$6}HEAP32[$3+4>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+28>>2]-HEAP32[$3>>2]<<2)}if(HEAP32[$3+4>>2]!=HEAP32[$3+16>>2]){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];continue}break}HEAP32[$3+44>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+24>>2]<<2)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];label$1:{if(HEAP32[HEAP32[$2+4>>2]+36>>2]){break label$1}$3=HEAP32[$2+4>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$2+8>>2];$1=$4+HEAP32[$0+80>>2]|0;$0=HEAP32[$0+84>>2]+HEAP32[$3+20>>2]|0;$0=$1>>>0<$4>>>0?$0+1|0:$0;$3=HEAP32[$2+4>>2];$4=HEAP32[$3+24>>2];$3=HEAP32[$3+28>>2];if(($3|0)==($0|0)&$1>>>0<$4>>>0|$0>>>0<$3>>>0){break label$1}$0=(strlen(HEAP32[HEAP32[$2+8>>2]+64>>2])+1|0)+strlen(HEAP32[$2+8>>2])|0;$1=HEAP32[$2+4>>2];HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+($0+1|0);if(!(HEAP8[HEAP32[$2+4>>2]+564|0]&1)){HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+64>>2],strlen(HEAP32[HEAP32[$2+8>>2]+64>>2]));if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],147294,1);if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],147296,1);if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2]}}}global$0=$2+16|0}function btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-16|0;global$0=$7;$11=btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0);HEAP8[$0+104|0]=1;HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+4>>2]=4;HEAP32[$0>>2]=541384;label$1:{if(($2|0)<=0){HEAP32[$0+92>>2]=$2;break label$1}$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<4);$9=HEAP32[$0+92>>2];if(($9|0)>=1){while(1){$6=$5<<4;$8=$6+$4|0;$6=$6+HEAP32[$0+100>>2]|0;$10=HEAP32[$6+4>>2];HEAP32[$8>>2]=HEAP32[$6>>2];HEAP32[$8+4>>2]=$10;$10=HEAP32[$6+12>>2];HEAP32[$8+8>>2]=HEAP32[$6+8>>2];HEAP32[$8+12>>2]=$10;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}}$5=HEAP32[$0+100>>2];if($5){if(HEAPU8[$0+104|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=$4;$5=1;HEAP8[$0+104|0]=1;HEAP32[$0+96>>2]=$2;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$6;if(($2|0)!=1){while(1){$8=HEAP32[$7+4>>2];$4=HEAP32[$0+100>>2]+($5<<4)|0;HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$8;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$0+92>>2]=$2;$5=0;while(1){$6=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$9=HEAP32[$1+8>>2];$4=HEAP32[$0+100>>2]+($5<<4)|0;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$9;HEAP32[$4>>2]=$8;HEAP32[$4+4>>2]=$6;$1=$1+$3|0;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($11);global$0=$7+16|0}function dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;$1=HEAP32[$4+108>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){$0=$4+32|0;$3=$4- -64|0;$5=$4+72|0;$7=$4+80|0;$2=$4+88|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[HEAP32[$1+8>>2]+24>>2],HEAP32[$4+100>>2]);b2Vec2__operator___28float_29($2,HEAPF32[HEAP32[$1+8>>2]+16>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$4+92>>2],Math_fround(-HEAPF32[$4+88>>2]));b2Vec2__operator___28float_29($7,Math_fround(.15000000596046448));operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(.3499999940395355),$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,HEAP32[$4+104>>2],$2);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$4+104>>2],$3,HEAP32[$4+96>>2]);$2=$0+24|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+8|0;$0=$3;if(($2|0)!=($0|0)){continue}break}$2=$4+8|0;$7=$4+80|0;$3=$4+24|0;$8=$4- -64|0;$5=$8;$6=HEAP32[$5+4>>2];$0=$4+32|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;$6=$4+16|0;$5=$4+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$7);$6=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$7);$3=HEAP32[$2+4>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0,3,HEAP32[$4+96>>2])}global$0=$4+112|0}function removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=0;return 0}$3=HEAP32[$1+32>>2];$2=HEAP32[(((HEAP32[$3+40>>2]!=($1|0))<<2)+$3|0)+36>>2];$1=HEAP32[$3+32>>2];label$2:{label$3:{if($1){HEAP32[(((($3|0)==HEAP32[$1+40>>2])<<2)+$1|0)+36>>2]=$2;HEAP32[$2+32>>2]=$1;$2=HEAP32[$0+4>>2];if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$3;while(1){$16=HEAPF32[$1>>2];$3=HEAP32[$1+36>>2];$4=HEAPF32[$3>>2];$2=HEAP32[$1+40>>2];$10=HEAPF32[$2>>2];$4=$4<$10?$4:$10;HEAPF32[$1>>2]=$4;$10=HEAPF32[$1+16>>2];$5=HEAPF32[$3+16>>2];$11=HEAPF32[$2+16>>2];$5=$5>$11?$5:$11;HEAPF32[$1+16>>2]=$5;$11=HEAPF32[$1+4>>2];$6=HEAPF32[$3+4>>2];$12=HEAPF32[$2+4>>2];$6=$6<$12?$6:$12;HEAPF32[$1+4>>2]=$6;$12=HEAPF32[$1+20>>2];$7=HEAPF32[$3+20>>2];$13=HEAPF32[$2+20>>2];$7=$7>$13?$7:$13;HEAPF32[$1+20>>2]=$7;$13=HEAPF32[$1+8>>2];$8=HEAPF32[$3+8>>2];$14=HEAPF32[$2+8>>2];$8=$8<$14?$8:$14;HEAPF32[$1+8>>2]=$8;$14=HEAPF32[$1+24>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$2+24>>2];$9=$9>$15?$9:$15;HEAPF32[$1+24>>2]=$9;label$7:{if($12!=$7|$10!=$5|($16!=$4|$11!=$6)){break label$7}if($13!=$8){break label$7}if($14==$9){break label$2}}$1=HEAP32[$1+32>>2];if($1){continue}break}break label$3}HEAP32[$0>>2]=$2;HEAP32[$2+32>>2]=0;$1=HEAP32[$0+4>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=$3}$1=HEAP32[$0>>2]}return $1}function x509_check_time($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]>HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]<=HEAP32[HEAP32[$2+4>>2]+4>>2])){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|HEAP32[HEAP32[$2+8>>2]+8>>2]<=HEAP32[HEAP32[$2+4>>2]+8>>2])){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]<=HEAP32[HEAP32[$2+4>>2]+12>>2]))){HEAP32[$2+12>>2]=1;break label$1}label$6:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]!=HEAP32[HEAP32[$2+4>>2]+12>>2])){break label$6}if(HEAP32[HEAP32[$2+8>>2]+16>>2]<=HEAP32[HEAP32[$2+4>>2]+16>>2]){break label$6}HEAP32[$2+12>>2]=1;break label$1}label$7:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]!=HEAP32[HEAP32[$2+4>>2]+12>>2])){break label$7}if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=HEAP32[HEAP32[$2+4>>2]+16>>2]|HEAP32[HEAP32[$2+8>>2]+20>>2]<=HEAP32[HEAP32[$2+4>>2]+20>>2]){break label$7}HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmScript__TimerDelay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+40>>2],1,3);luaL_checktype(HEAP32[$1+40>>2],2,1);luaL_checktype(HEAP32[$1+40>>2],3,6);HEAPF64[$1+24>>3]=lua_tonumber(HEAP32[$1+40>>2],1);label$1:{if(HEAPF64[$1+24>>3]<0){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],115549,0);break label$1}HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+40>>2],2)|0)!=0;HEAP32[$1+16>>2]=dmScript__GetTimerWorld_28lua_State__29(HEAP32[$1+40>>2]);if(!HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115425,115599,0);lua_pushnumber(HEAP32[$1+40>>2],4294967295);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+12>>2]=dmScript__GetInstanceId_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+40>>2],3);HEAP32[$1+4>>2]=dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+16>>2],Math_fround(HEAPF64[$1+24>>3]),HEAP8[$1+23|0]&1,HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_pushinteger(HEAP32[$1+40>>2],HEAP32[$1+4>>2]);$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115669,114928,590,115694);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;label$1:{if(HEAP8[593456]&1){break label$1}if(!__cxa_guard_acquire(593456)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(102199);break label$2}$0=-1}HEAP32[148363]=$0;__cxa_guard_release(593456)}label$4:{if(HEAP8[593464]&1){break label$4}if(!__cxa_guard_acquire(593464)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103507,9);break label$5}$0=0}HEAP32[148365]=$0;__cxa_guard_release(593464)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[148363],103507,HEAP32[148365]);$0=$2+24|0;dmArray_dmRender__Command___SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]);dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+28>>2]+312>>2],HEAPF32[$2+24>>2]);HEAP32[$2+4>>2]=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+28>>2],1,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0>0){$0=HEAP32[HEAP32[$2+28>>2]+304>>2];$4=dmArray_dmRender__Command___Front_28_29(HEAP32[$2+28>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2];$5=$0;$0=HEAP32[$3+12>>2];dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($5,$4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+8|0);global$0=$2+32|0}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-224|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;$6=$3- -64|0;$7=$3+48|0;$8=$3+96|0;$9=$3+80|0;$10=$3+112|0;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;$0=HEAP32[$3+220>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;$1=$3+160|0;dmTransform__Transform__Transform_28_29($1);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($10,HEAP32[$3+216>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29($1,$10);Vectormath__Aos__Matrix3__getCol0_28_29_20const($9,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($8,$9,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);dmTransform__Transform__GetTranslation_28_29_20const($7,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($6,$7,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$6);dmTransform__Transform__GetScale_28_29_20const($5,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4,$5,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$4);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($3,HEAP32[$3+212>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$3);global$0=$3+224|0}function mbedtls_poly1305_starts($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=(HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24)&268435455;HEAP32[HEAP32[$2+12>>2]+4>>2]=(HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+8>>2]=(HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+12>>2]=(HEAPU8[HEAP32[$2+8>>2]+12|0]|HEAPU8[HEAP32[$2+8>>2]+13|0]<<8|HEAPU8[HEAP32[$2+8>>2]+14|0]<<16|HEAPU8[HEAP32[$2+8>>2]+15|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAPU8[HEAP32[$2+8>>2]+16|0]|HEAPU8[HEAP32[$2+8>>2]+17|0]<<8|HEAPU8[HEAP32[$2+8>>2]+18|0]<<16|HEAPU8[HEAP32[$2+8>>2]+19|0]<<24;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAPU8[HEAP32[$2+8>>2]+20|0]|HEAPU8[HEAP32[$2+8>>2]+21|0]<<8|HEAPU8[HEAP32[$2+8>>2]+22|0]<<16|HEAPU8[HEAP32[$2+8>>2]+23|0]<<24;HEAP32[HEAP32[$2+12>>2]+24>>2]=HEAPU8[HEAP32[$2+8>>2]+24|0]|HEAPU8[HEAP32[$2+8>>2]+25|0]<<8|HEAPU8[HEAP32[$2+8>>2]+26|0]<<16|HEAPU8[HEAP32[$2+8>>2]+27|0]<<24;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAPU8[HEAP32[$2+8>>2]+28|0]|HEAPU8[HEAP32[$2+8>>2]+29|0]<<8|HEAPU8[HEAP32[$2+8>>2]+30|0]<<16|HEAPU8[HEAP32[$2+8>>2]+31|0]<<24;HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+36>>2]=0;HEAP32[HEAP32[$2+12>>2]+40>>2]=0;HEAP32[HEAP32[$2+12>>2]+44>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=0;mbedtls_platform_zeroize(HEAP32[$2+12>>2]+52|0,16);HEAP32[HEAP32[$2+12>>2]+68>>2]=0;global$0=$2+16|0;return 0}function dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],520752,$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]+4>>2]){HEAP32[$1+24>>2]=dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+28>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+4>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],144)|0)+4>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]+16>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+36>>2]+20>>2];HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+(HEAP32[$1>>2]<<2)>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__URL_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(!strcmp(111680,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$3:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}if(!strcmp(111687,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$6:{if(HEAP32[$0+16>>2]|HEAP32[$0+20>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2]);break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}if(!strcmp(111692,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$9:{if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=111062;HEAP32[$1>>2]=111058;HEAP32[$1+28>>2]=luaL_error($0,111701,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+80>>2]+8>>2];dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+4>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+20>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+16>>2]);dmGameObject__DeleteProperties_28dmGameObject__Properties__29(HEAP32[HEAP32[$1+12>>2]+28>>2]);dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$1+12>>2]);$2=HEAP32[$1>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,2269,21440);abort()}global$0=$1+16|0}function b2EPCollider__ComputePolygonSeparation_28_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$1;$1=HEAP32[$2+92>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1;HEAPF32[$0+8>>2]=-3.4028234663852886e+38;b2Vec2__b2Vec2_28float_2c_20float_29($2+80|0,Math_fround(-HEAPF32[$1+344>>2]),HEAPF32[$1+340>>2]);HEAP32[$2+76>>2]=0;while(1){label$2:{if(HEAP32[$2+76>>2]>=HEAP32[$1+256>>2]){break label$2}$3=$2+32|0;$5=$2+48|0;$4=$2- -64|0;b2Vec2__operator__28_29_20const($4,($1+128|0)+(HEAP32[$2+76>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$1+(HEAP32[$2+76>>2]<<3)|0,$1+292|0);HEAPF32[$2+60>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+(HEAP32[$2+76>>2]<<3)|0,$1+300|0);HEAPF32[$2+44>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3);HEAPF32[$2+28>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$2+60>>2],HEAPF32[$2+44>>2]);if(HEAPF32[$2+28>>2]>HEAPF32[$1+372>>2]){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=HEAP32[$2+76>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+28>>2];break label$2}label$4:{if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2- -64|0,$2+80|0)>=Math_fround(0)){$3=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2- -64|0,$1+364|0);break label$4}$3=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2- -64|0,$1+356|0)}if(!(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+340|0)>2]>HEAPF32[$0+8>>2]){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=HEAP32[$2+76>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+28>>2]}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}global$0=$2+96|0}function do_floor($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;HEAP32[$6+48>>2]=0;HEAP32[$6+44>>2]=HEAP32[$6+60>>2]>>1;HEAP32[$6+40>>2]=HEAPU8[(HEAP32[HEAP32[$6+68>>2]+4>>2]+Math_imul(HEAP32[$6+64>>2],3)|0)+2|0];HEAP32[$6+36>>2]=HEAPU8[HEAP32[$6+40>>2]+(HEAP32[$6+68>>2]+9|0)|0];label$1:{if(!HEAPU16[(HEAP32[$6+72>>2]+148|0)+(HEAP32[$6+36>>2]<<1)>>1]){HEAP32[$6+76>>2]=error_1(HEAP32[$6+72>>2],21);break label$1}HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+72>>2]+276>>2]+Math_imul(HEAP32[$6+36>>2],1596);HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=Math_imul(HEAP16[HEAP32[$6+52>>2]>>1],HEAPU8[HEAP32[$6+32>>2]+1588|0]);HEAP32[$6+24>>2]=1;while(1){if(HEAP32[$6+24>>2]>2]+1592>>2]){HEAP32[$6+28>>2]=HEAPU8[HEAP32[$6+24>>2]+(HEAP32[$6+32>>2]+838|0)|0];if(HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+28>>2]<<1)>>1]>=0){HEAP32[$6+12>>2]=Math_imul(HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+28>>2]<<1)>>1],HEAPU8[HEAP32[$6+32>>2]+1588|0]);HEAP32[$6+8>>2]=HEAPU16[(HEAP32[$6+32>>2]+338|0)+(HEAP32[$6+28>>2]<<1)>>1];draw_line(HEAP32[$6+56>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+44>>2]);HEAP32[$6+20>>2]=HEAP32[$6+8>>2];HEAP32[$6+16>>2]=HEAP32[$6+12>>2]}HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+1;continue}break}if(HEAP32[$6+20>>2]>2]){HEAP32[$6+28>>2]=HEAP32[$6+20>>2];while(1){if(HEAP32[$6+28>>2]>2]){$0=HEAP32[$6+56>>2]+(HEAP32[$6+28>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577712>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}}HEAP32[$6+76>>2]=1}global$0=$6+80|0}function dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=operator_20new_28unsigned_20long_29(136);memset(HEAP32[$2+36>>2],0,136);HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+40>>2];HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+4>>2]){HEAP32[$2+28>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);if(dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29(HEAP32[$2+44>>2],dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29(HEAP32[$2+28>>2]))&1){if(HEAP32[HEAP32[$2+28>>2]+44>>2]+ -1>>>0<=1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];HEAP32[$2+16>>2]=0;while(1){label$6:{if(HEAP32[$2+16>>2]>=HEAP32[HEAP32[$2+28>>2]+24>>2]){break label$6}label$7:{if(dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$2+16>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+28>>2],$2+12|0,$2+8|0)&1){HEAP32[(HEAP32[$2+36>>2]+4|0)+(HEAP32[$2+16>>2]<<2)>>2]=HEAP32[$2+12>>2];break label$7}HEAP8[HEAP32[$2+36>>2]+132|0]=1;break label$6}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]>>>1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]>>>1;if(!HEAP32[$2+24>>2]){HEAP32[$2+24>>2]=1}if(!HEAP32[$2+20>>2]){HEAP32[$2+20>>2]=1}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}}else{HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}}break}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmRender__ApplyStencilTest_28dmRender__RenderContext__2c_20dmRender__RenderObject_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2]+704;if(HEAP32[HEAP32[$2>>2]+16>>2]>>>28&1){label$2:{if(HEAPU8[HEAP32[$2+12>>2]+4032|0]>>>1&1){$0=HEAP32[$2+12>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&-3;break label$2}dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$2+4>>2],255);dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$2+4>>2],4,0,0,0,0,Math_fround(1),0)}}dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29(HEAP32[$2+4>>2],(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&8)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&4)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&2)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&1)!=0);dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+16>>2]>>>16&255);dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]>>2],HEAP32[HEAP32[$2>>2]+16>>2]&255,HEAP32[HEAP32[$2>>2]+16>>2]>>>8&255);dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2],HEAP32[HEAP32[$2>>2]+12>>2]);global$0=$2+16|0}function btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=cosf($2);$4=HEAPF32[$1+432>>2];$2=sinf($2);label$1:{if(!(Math_fround(Math_abs($5))>Math_fround(1.1920928955078125e-7))){$6=Math_fround($2*$2);$8=Math_fround($5*$5);break label$1}$6=Math_fround($2*$2);$8=Math_fround($5*$5);$9=Math_fround($6/$8);$7=HEAPF32[$1+436>>2];$4=Math_fround(Math_sqrt(Math_fround(Math_fround($9+Math_fround(1))/Math_fround(Math_fround(Math_fround(1)/Math_fround($7*$7))+Math_fround($9/Math_fround($4*$4))))))}HEAP32[$0+12>>2]=0;$4=Math_fround($4*Math_fround(.5));$6=Math_fround(sinf($4)/Math_fround(Math_sqrt(Math_fround($6+Math_fround($8+Math_fround(0))))));$8=Math_fround($6*Math_fround(0));$4=cosf($4);$7=Math_fround($4*Math_fround(0));$2=Math_fround($6*Math_fround(-$2));$10=Math_fround($8*Math_fround(0));$9=Math_fround(Math_fround($7+Math_fround($2*$3))-$10);$5=Math_fround($5*$6);$7=Math_fround(Math_fround($7+$10)-Math_fround($5*$3));$10=Math_fround($5*Math_fround(0));$11=Math_fround($2*Math_fround(0));$6=Math_fround(Math_fround(Math_fround(Math_fround($6*Math_fround(-0))*$3)-$10)-$11);$3=Math_fround(Math_fround(Math_fround($4*$3)+$10)-$11);HEAPF32[$0+8>>2]=Math_fround($8*$9)+Math_fround(Math_fround(Math_fround($4*$7)-Math_fround($2*$6))-Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround($2*$3)+Math_fround(Math_fround(Math_fround($4*$9)-Math_fround($5*$6))-Math_fround($8*$7));HEAPF32[$0>>2]=Math_fround($5*$7)+Math_fround(Math_fround(Math_fround($4*$3)-Math_fround($8*$6))-Math_fround($2*$9))}function dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-144|0;global$0=$4;$5=$4+96|0;$6=$4+80|0;$7=$4- -64|0;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;$1=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+128>>2]+16|0);$2=HEAP32[$4+132>>2]+16|0;$3=HEAP32[$4+132>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$1);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$3,$7);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($5,$2,$6);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$5);if(!HEAP32[HEAP32[$4+132>>2]+12>>2]){label$2:{if(HEAP8[HEAP32[$4+136>>2]+82|0]&1){$1=$4+48|0;$2=HEAP32[$4+136>>2]+32|0;$3=$4+32|0;$5=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$5);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$1);break label$2}$1=$4+16|0;$2=HEAP32[$4+136>>2]+32|0;$3=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$3);dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$2,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$1)}}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$4+112|0);global$0=$4+144|0}function dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;$5=$4+16|0;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+72>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+68>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+88>>2],HEAP32[$4+84>>2]);HEAP32[$4+56>>2]=dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+88>>2],HEAP32[$4+84>>2]);HEAP32[$4+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+52>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+88>>2]+180|0,HEAP32[$4+56>>2],HEAP32[$4+60>>2]);HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+88>>2]+392>>2]](HEAP32[HEAP32[$4+52>>2]>>2],HEAP32[$4+56>>2],HEAP32[$4+60>>2],$5)&1)){HEAP32[$4+92>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];HEAP32[$4+4>>2]=-1;HEAP32[$4>>2]=0;while(1){if(HEAPU32[$4>>2]>2]){$1=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[$4>>2]);$0=HEAP32[$1+8>>2];if(($0|0)==HEAP32[$4+72>>2]&HEAP32[$1+12>>2]==HEAP32[$4+76>>2]){HEAP32[$4+4>>2]=HEAP32[$4>>2]}else{HEAP32[$4>>2]=HEAP32[$4>>2]+1;continue}}break}if(HEAP32[$4+4>>2]==-1){HEAP32[$4+92>>2]=0;break label$1}HEAP32[$4+92>>2]=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$4+88>>2],HEAP32[$4+68>>2],$4+4|0)}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+2072;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+2072;HEAP32[$3>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11165,$3);HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+80>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+12>>2];$0=$1;$2=HEAP32[$0+140>>2];$1=HEAPU8[HEAP32[$3+24>>2]+4276|0]>>>2&1;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$1>>>23|$2;HEAP16[$3+10>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$3+24>>2]+2072|0);$1=HEAP32[$3+12>>2];$0=$1;$2=HEAP32[$0+140>>2]&-32768;$1=HEAPU16[$3+10>>1]&32767;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$2;if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+2056|0,HEAPU16[$3+10>>1])>>2]){__assert_fail(11242,10655,673,11287);abort()}$0=HEAP32[$3+12>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+2056|0,HEAPU16[$3+10>>1])>>2]=$0;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=operator_20new_28unsigned_20long_29(172);memset(HEAP32[$3+16>>2],0,172);HEAP16[HEAP32[$3+16>>2]+162>>1]=0;if(HEAPU32[$3+20>>2]>8){__assert_fail(79599,77983,1268,79660);abort()}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)>>2]=HEAP32[HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)>>2];HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+4>>1]=HEAP32[$3+12>>2];HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+6>>1]=65535;HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>1]=HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>2];HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2]=HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2];HEAP8[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+16|0]=HEAP8[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+16|0]&1;HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+10>>1]=HEAPU16[HEAP32[$3+16>>2]+162>>1];$0=Math_imul(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>2],dmGraphics__GetTypeSize_28dmGraphics__Type_29(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2]));$1=HEAP32[$3+16>>2];HEAP16[$1+162>>1]=$0+HEAPU16[$1+162>>1];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP16[HEAP32[$3+16>>2]+160>>1]=HEAP32[$3+20>>2];global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+48>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+24>>2]=HEAP32[$8+60>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$8+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$8+16>>2]=HEAP32[$8+44>>2];label$1:{if(!(HEAP32[$8+48>>2]|HEAP32[$8+52>>2])|HEAPU32[$8+44>>2]>=HEAPU32[$8+20>>2]){break label$1}if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$8+60>>2]+16|0,HEAP32[$8+48>>2],HEAP32[$8+52>>2])){break label$1}HEAP32[$8+12>>2]=dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29(HEAP32[$8+24>>2],HEAP32[$8+16>>2]);$1=HEAP32[$8+52>>2];$0=HEAP32[$8+12>>2];HEAP32[$0>>2]=HEAP32[$8+48>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$8+60>>2]+16|0,HEAP32[$8+48>>2],HEAP32[$8+52>>2])>>2];$1=HEAP32[$8+12>>2];HEAP32[$1+8>>2]=$0&16777215|HEAP32[$1+8>>2]&-16777216;$0=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&16777215|(HEAP32[$8+44>>2]&255)<<24;HEAP32[HEAP32[$8+12>>2]+20>>2]=HEAP32[$8+40>>2];HEAP32[HEAP32[$8+12>>2]+24>>2]=HEAP32[$8+36>>2];HEAP32[HEAP32[$8+12>>2]+12>>2]=HEAP32[$8+32>>2];HEAP32[HEAP32[$8+12>>2]+16>>2]=HEAP32[$8+28>>2]}global$0=$8- -64|0}function btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-96|0;global$0=$5;$4=HEAP32[$0+8>>2];label$1:{if(($4|0)!=HEAP32[$0+12>>2]){break label$1}$7=$4?$4<<1:1;if(($4|0)>=($7|0)){break label$1}if($7){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($7<<2);$4=HEAP32[$0+8>>2]}if(($4|0)>=1){while(1){$9=$6<<2;HEAP32[$9+$8>>2]=HEAP32[HEAP32[$0+16>>2]+$9>>2];$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}$6=HEAP32[$0+16>>2];if($6){if(HEAPU8[$0+20|0]){if($6){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$6+ -4>>2])}$4=HEAP32[$0+8>>2]}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$8;HEAP32[$0+12>>2]=$7;HEAP8[$0+20|0]=1}HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2]=$1;HEAP32[$0+8>>2]=$4+1;$4=HEAP32[$1+16>>2];HEAP32[$5+40>>2]=HEAP32[$1+12>>2];HEAP32[$5+44>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[$1+4>>2];HEAP32[$5+36>>2]=$4;$4=HEAP32[$1+32>>2];HEAP32[$5+56>>2]=HEAP32[$1+28>>2];HEAP32[$5+60>>2]=$4;$4=HEAP32[$1+24>>2];HEAP32[$5+48>>2]=HEAP32[$1+20>>2];HEAP32[$5+52>>2]=$4;$4=HEAP32[$1+48>>2];HEAP32[$5+72>>2]=HEAP32[$1+44>>2];HEAP32[$5+76>>2]=$4;$4=HEAP32[$1+40>>2];HEAP32[$5+64>>2]=HEAP32[$1+36>>2];HEAP32[$5+68>>2]=$4;$4=HEAP32[$1+64>>2];HEAP32[$5+88>>2]=HEAP32[$1+60>>2];HEAP32[$5+92>>2]=$4;$4=HEAP32[$1+56>>2];HEAP32[$5+80>>2]=HEAP32[$1+52>>2];HEAP32[$5+84>>2]=$4;$4=HEAP32[$1+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$5+32|0,$5+16|0,$5);$4=HEAP32[$0+76>>2];HEAP32[$1+188>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$5+16|0,$5,HEAP32[HEAP32[$1+192>>2]+4>>2],$1,$2,$3,HEAP32[$0+24>>2],0);global$0=$5+96|0}function VP8LDecodeAlphaHeader($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;if(!HEAP32[$4+24>>2]){__assert_fail(169234,169251,1466,169274);abort()}$0=VP8LNew();HEAP32[HEAP32[$4+24>>2]+20>>2]=$0;label$2:{if(!HEAP32[HEAP32[$4+24>>2]+20>>2]){HEAP32[$4+28>>2]=0;break label$2}HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+24>>2]+20>>2];HEAP32[HEAP32[$4+4>>2]+100>>2]=HEAP32[HEAP32[$4+24>>2]>>2];HEAP32[HEAP32[$4+4>>2]+104>>2]=HEAP32[HEAP32[$4+24>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[$4+24>>2]+24;HEAP32[$4>>2]=HEAP32[HEAP32[$4+4>>2]+8>>2];VP8InitIo(HEAP32[$4>>2]);WebPInitCustomIo(0,HEAP32[$4>>2]);HEAP32[HEAP32[$4>>2]+40>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4>>2]>>2]=HEAP32[HEAP32[$4+24>>2]>>2];HEAP32[HEAP32[$4>>2]+4>>2]=HEAP32[HEAP32[$4+24>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]>>2]=0;VP8LInitBitReader(HEAP32[$4+4>>2]+24|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$4:{if(!DecodeImageStream(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[HEAP32[$4+24>>2]+4>>2],1,HEAP32[$4+4>>2],0)){break label$4}label$5:{label$6:{if(HEAP32[HEAP32[$4+4>>2]+176>>2]!=1|HEAP32[HEAP32[$4+4>>2]+180>>2]!=3){break label$6}if(!Is8bOptimizable(HEAP32[$4+4>>2]+120|0)){break label$6}HEAP32[HEAP32[$4+24>>2]+132>>2]=1;HEAP32[$4+8>>2]=AllocateInternalBuffers8b(HEAP32[$4+4>>2]);break label$5}HEAP32[HEAP32[$4+24>>2]+132>>2]=0;HEAP32[$4+8>>2]=AllocateInternalBuffers32b(HEAP32[$4+4>>2],HEAP32[HEAP32[$4+24>>2]>>2])}if(!HEAP32[$4+8>>2]){break label$4}HEAP32[$4+28>>2]=1;break label$2}VP8LDelete(HEAP32[HEAP32[$4+24>>2]+20>>2]);HEAP32[HEAP32[$4+24>>2]+20>>2]=0;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20std____2____insertion_sort_3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+2|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP16[$3+10>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP16[HEAP32[$3+16>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;$0=dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$3+10|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+10;HEAP16[HEAP32[$3+16>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+2;continue}break}global$0=$3+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+24>>2]+8>>2]?HEAPU32[HEAP32[$5+24>>2]+4>>2]>=HEAP32[HEAP32[$5+32>>2]+4>>2]+1>>>0:0)){HEAP32[$5+44>>2]=-4;break label$1}memset(HEAP32[HEAP32[$5+24>>2]+8>>2],0,HEAP32[HEAP32[$5+24>>2]+4>>2]<<2);HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+32>>2]+4>>2];$0=$5;if(HEAPU32[HEAP32[$5+36>>2]+4>>2]>2]){$1=HEAP32[HEAP32[$5+36>>2]+4>>2]}else{$1=HEAP32[$5+16>>2]}HEAP32[$0+12>>2]=$1;HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+(HEAP32[$5+20>>2]<<2)>>2];HEAP32[$5+4>>2]=Math_imul(HEAP32[$5+28>>2],HEAP32[HEAP32[$5>>2]>>2]+Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[HEAP32[$5+36>>2]+8>>2]>>2])|0);mpi_mul_hlp(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+36>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+8>>2]);mpi_mul_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+32>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);$0=HEAP32[$5+8>>2];$1=HEAP32[$5>>2];HEAP32[$5>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[HEAP32[$5>>2]+(HEAP32[$5+16>>2]+1<<2)>>2]=0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}memcpy(HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+16>>2]+1<<2);label$8:{if((mbedtls_mpi_cmp_abs(HEAP32[$5+40>>2],HEAP32[$5+32>>2])|0)>=0){mpi_sub_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+32>>2]+8>>2],HEAP32[HEAP32[$5+40>>2]+8>>2]);break label$8}mpi_sub_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[HEAP32[$5+24>>2]+8>>2])}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}}$0=$1+8|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+20>>2]);dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[HEAP32[$1+24>>2]+32>>2],HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],$0);dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+8>>2],1);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29(HEAP32[$1+4>>2]);if(!HEAP32[HEAP32[$1+24>>2]+28>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2])}if(!HEAP32[$1>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=FUNCTION_TABLE[HEAP32[147291]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$2}HEAP32[$1+28>>2]=HEAP32[$1>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$6+72>>2]+112|0)&1){HEAP32[$6+76>>2]=-4;break label$1}$0=$6+24|0;HEAP32[$6+40>>2]=dmHashString64(HEAP32[$6+68>>2]);HEAP32[$6+44>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$6+72>>2]+112|0;$2=HEAP32[$6+44>>2];$3=HEAP32[$6+40>>2];dmGui__TextureInfo__TextureInfo_28void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($1,$3,$2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$6+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2]+32;HEAP32[$6+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0;if(HEAP32[$6+40>>2]==HEAP32[$0+424>>2]&HEAP32[$0+428>>2]==HEAP32[$6+44>>2]){HEAP32[(HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0)+432>>2]=HEAP32[$6+64>>2];HEAP32[(HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0)+436>>2]=HEAP32[$6+60>>2]}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP32[$6+76>>2]=0}global$0=$6+80|0;return HEAP32[$6+76>>2]}function dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]>>2];$0=operator_20new_28unsigned_20long_29(100);memset($0,0,100);dmGameSystem__SpriteWorld__SpriteWorld_28_29($0);HEAP32[$1+48>>2]=$0;dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+48>>2],HEAP32[HEAP32[$1+56>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,HEAP32[HEAP32[$1+56>>2]+4>>2]<<10);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+48>>2]+52|0,HEAP32[HEAP32[$1+56>>2]+4>>2]);$0=HEAP32[131105];HEAP32[$1+32>>2]=HEAP32[131104];HEAP32[$1+36>>2]=$0;$0=HEAP32[131103];HEAP32[$1+24>>2]=HEAP32[131102];HEAP32[$1+28>>2]=$0;$0=HEAP32[131101];HEAP32[$1+16>>2]=HEAP32[131100];HEAP32[$1+20>>2]=$0;$0=HEAP32[131099];HEAP32[$1+8>>2]=HEAP32[131098];HEAP32[$1+12>>2]=$0;$0=HEAP32[131097];HEAP32[$1>>2]=HEAP32[131096];HEAP32[$1+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$1,2);HEAP32[HEAP32[$1+48>>2]+68>>2]=$0;HEAP32[HEAP32[$1+48>>2]+72>>2]=0;HEAP32[HEAP32[$1+48>>2]+76>>2]=0;HEAP32[HEAP32[$1+48>>2]+84>>2]=0;HEAP32[HEAP32[$1+48>>2]+88>>2]=0;$0=HEAP32[$1+48>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&253;$0=HEAP32[$1+48>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[HEAP32[HEAP32[$1+60>>2]+12>>2]>>2]=HEAP32[$1+48>>2];global$0=$1- -64|0;return 0} + + + +function b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;HEAP32[$5+88>>2]=HEAP32[$5+108>>2]+160;HEAP32[$5+84>>2]=HEAP32[$5+108>>2]+288;HEAP32[$5+80>>2]=HEAP32[HEAP32[$5+96>>2]+416>>2];HEAP32[$5+76>>2]=HEAP32[$5+96>>2]+160;if(!(HEAP32[$5+100>>2]>2]+416>>2]?0<=HEAP32[$5+100>>2]:0)){__assert_fail(93698,93741,32,93791);abort()}$0=$5+56|0;$1=$5- -64|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+104>>2]+8|0,HEAP32[$5+84>>2]+(HEAP32[$5+100>>2]<<3)|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+92>>2]+8|0,$1);HEAP32[$5+52>>2]=0;HEAPF32[$5+48>>2]=3.4028234663852886e+38;HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){HEAPF32[$5+40>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+76>>2]+(HEAP32[$5+44>>2]<<3)|0,$5+56|0);if(HEAPF32[$5+40>>2]>2]){HEAPF32[$5+48>>2]=HEAPF32[$5+40>>2];HEAP32[$5+52>>2]=HEAP32[$5+44>>2]}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}$0=$5+8|0;$2=$5- -64|0;$1=$5+24|0;$3=$5+32|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+104>>2],HEAP32[$5+88>>2]+(HEAP32[$5+100>>2]<<3)|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+92>>2],HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$3);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2);global$0=$5+112|0;return HEAPF32[$5+20>>2]}function GCTM($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+16>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+48>>2]>>2];HEAP32[$1+32>>2]=HEAP32[$1+36>>2];label$1:{if(HEAP32[$1+36>>2]==HEAP32[HEAP32[$1+40>>2]+48>>2]){HEAP32[HEAP32[$1+40>>2]+48>>2]=0;break label$1}HEAP32[HEAP32[HEAP32[$1+40>>2]+48>>2]>>2]=HEAP32[HEAP32[$1+32>>2]>>2]}HEAP32[HEAP32[$1+32>>2]>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+112>>2]>>2]=HEAP32[$1+36>>2];HEAP8[HEAP32[$1+36>>2]+5|0]=HEAPU8[HEAP32[$1+36>>2]+5|0]&248|HEAPU8[HEAP32[$1+40>>2]+20|0]&3;$2=$1;if(HEAP32[HEAP32[$1+32>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$1+32>>2]+8>>2]+6|0]&4){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$1+32>>2]+8>>2],2,HEAP32[HEAP32[HEAP32[$1+44>>2]+16>>2]+196>>2])}}else{$0=0}HEAP32[$2+28>>2]=$0;if(HEAP32[$1+28>>2]){HEAP8[$1+27|0]=HEAPU8[HEAP32[$1+44>>2]+57|0];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+40>>2]+64>>2];HEAP8[HEAP32[$1+44>>2]+57|0]=0;HEAP32[HEAP32[$1+40>>2]+64>>2]=HEAP32[HEAP32[$1+40>>2]+68>>2]<<1;HEAP32[$1+16>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2];$2=HEAP32[$1+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+16>>2]+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2]+16;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+32>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=7;$0=HEAP32[$1+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+32;luaD_call(HEAP32[$1+44>>2],HEAP32[HEAP32[$1+44>>2]+8>>2]+ -32|0,0);HEAP8[HEAP32[$1+44>>2]+57|0]=HEAPU8[$1+27|0];HEAP32[HEAP32[$1+40>>2]+64>>2]=HEAP32[$1+20>>2]}global$0=$1+48|0}function dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[147327]){if(HEAP32[HEAP32[$3+44>>2]+92>>2]){HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+92>>2];if(!(!(HEAP32[$3+32>>2]&6)|!(HEAPU8[HEAP32[$3+44>>2]+96|0]>>>1&1))){HEAP32[$3+32>>2]=HEAP32[$3+32>>2]&-7}HEAP32[$3+16>>2]=0;if(HEAP32[$3+32>>2]&1){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36064:6144;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}if(HEAP32[$3+32>>2]&2){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36096:6145;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}if(HEAP32[$3+32>>2]&4){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36128:6146;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}FUNCTION_TABLE[HEAP32[147327]](36160,HEAP32[$3+16>>2],$3+20|0)}HEAP32[HEAP32[$3+44>>2]+92>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2|HEAP32[$3+40>>2]!=0}label$7:{if(!HEAP32[$3+40>>2]){$0=glfwGetDefaultFramebuffer()|0;break label$7}$0=HEAP32[HEAP32[$3+40>>2]+148>>2]}glBindFramebuffer(36160,$0|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81197,1936);__assert_fail(78068,77983,1936,81197);abort()}}HEAP32[$3+8>>2]=glCheckFramebufferStatus(36160);if(HEAP32[$3+8>>2]!=36053){dmGraphics__LogFrameBufferError_28unsigned_20int_29(HEAP32[$3+8>>2]);__assert_fail(80829,77983,1937,81197);abort()}global$0=$3+48|0}function addk($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+16>>2];HEAP32[$3+24>>2]=luaH_set(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+40>>2]+4>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+40>>2];label$1:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]==3){$0=$3;$4=HEAPF64[HEAP32[$3+24>>2]>>3];label$3:{if(Math_abs($4)<2147483648){$1=~~$4;break label$3}$1=-2147483648}HEAP32[$0+44>>2]=$1;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAPF64[HEAP32[$3+12>>2]>>3]=HEAP32[HEAP32[$3+40>>2]+40>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+40>>2]+40>>2]+1|0)>HEAP32[HEAP32[$3+20>>2]+40>>2]){$0=luaM_growaux_(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+20>>2]+40|0,16,262143,122201);HEAP32[HEAP32[$3+20>>2]+8>>2]=$0}while(1){if(HEAP32[$3+16>>2]>2]+40>>2]){$0=HEAP32[HEAP32[$3+20>>2]+8>>2];$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($0+($1<<4)|0)+8>>2]=0;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[HEAP32[$3+40>>2]+40>>2]<<4);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$3+32>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$3+32>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[HEAP32[$3+32>>2]>>2])}$1=HEAP32[$3+40>>2];$0=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$0+1;HEAP32[$3+44>>2]=$0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function singlestep($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=HEAPU8[HEAP32[$1+20>>2]+21|0];label$1:{if($0>>>0<=4){label$3:{switch($0-1|0){default:markroot(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0;break label$1;case 0:if(HEAP32[HEAP32[$1+20>>2]+36>>2]){HEAP32[$1+28>>2]=propagatemark(HEAP32[$1+20>>2]);break label$1}atomic(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0;break label$1;case 1:HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+68>>2];$3=HEAP32[$1+24>>2];$4=HEAP32[HEAP32[$1+20>>2]>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$0+1;sweeplist($3,($0<<2)+$4|0,-3);if(HEAP32[HEAP32[$1+20>>2]+24>>2]>=HEAP32[HEAP32[$1+20>>2]+8>>2]){HEAP8[HEAP32[$1+20>>2]+21|0]=3}$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-(HEAP32[$1+16>>2]-HEAP32[HEAP32[$1+20>>2]+68>>2]|0);HEAP32[$1+28>>2]=10;break label$1;case 2:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+68>>2];$0=sweeplist(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+20>>2]+32>>2],40);HEAP32[HEAP32[$1+20>>2]+32>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+20>>2]+32>>2]>>2]){checkSizes(HEAP32[$1+24>>2]);HEAP8[HEAP32[$1+20>>2]+21|0]=4}$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-(HEAP32[$1+12>>2]-HEAP32[HEAP32[$1+20>>2]+68>>2]|0);HEAP32[$1+28>>2]=400;break label$1;case 3:break label$3}}if(HEAP32[HEAP32[$1+20>>2]+48>>2]){GCTM(HEAP32[$1+24>>2]);if(HEAPU32[HEAP32[$1+20>>2]+72>>2]>100){$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-100}HEAP32[$1+28>>2]=100;break label$1}HEAP8[HEAP32[$1+20>>2]+21|0]=0;HEAP32[HEAP32[$1+20>>2]+76>>2]=0;HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_dtls_replay_update($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+16>>2]=ssl_load_six_bytes(HEAP32[HEAP32[$1+28>>2]+104>>2]+2|0);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]+184>>2]>>>11&1)){break label$1}$0=HEAP32[$1+28>>2];$2=HEAP32[$0+152>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$0+156>>2];if(($3|0)==($0|0)&HEAPU32[$1+16>>2]>$2>>>0|$3>>>0>$0>>>0){$2=HEAP32[$1+28>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=HEAP32[$1+20>>2]-($4+($2>>>0<$0>>>0)|0)|0;HEAP32[$1+8>>2]=$2-$0;HEAP32[$1+12>>2]=$3;$0=HEAP32[$1+12>>2];label$3:{if(!$0&HEAPU32[$1+8>>2]>=64|$0>>>0>0){$0=HEAP32[$1+28>>2];HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0;break label$3}$0=HEAP32[$1+28>>2];$4=$0;$6=$0;$3=HEAP32[$0+164>>2];$2=HEAP32[$0+160>>2];$5=HEAP32[$1+8>>2];$0=$5&31;if(32<=($5&63)>>>0){$3=$2<<$0;$0=0}else{$3=(1<<$0)-1&$2>>>32-$0|$3<<$0;$0=$2<<$0}HEAP32[$6+160>>2]=$0;HEAP32[$4+164>>2]=$3;$0=HEAP32[$1+28>>2];$3=HEAP32[$0+164>>2];HEAP32[$0+160>>2]=HEAP32[$0+160>>2]|1;HEAP32[$0+164>>2]=$3}$2=HEAP32[$1+20>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=HEAP32[$1+16>>2];HEAP32[$0+156>>2]=$2;break label$1}$2=HEAP32[$1+28>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=$4-(HEAP32[$1+20>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1>>2]=$0-$2;HEAP32[$1+4>>2]=$3;$0=HEAP32[$1+4>>2];if(!$0&HEAPU32[$1>>2]<64|$0>>>0<0){$2=HEAP32[$1+28>>2];$0=$2;$4=HEAP32[$0+164>>2];$6=$0;$5=HEAP32[$0+160>>2];$3=HEAP32[$1>>2];$2=$3&31;if(32<=($3&63)>>>0){$3=1<<$2;$2=0}else{$3=(1<<$2)-1&1>>>32-$2;$2=1<<$2}HEAP32[$6+160>>2]=$5|$2;HEAP32[$0+164>>2]=$3|$4}}global$0=$1+32|0}function dmProfileRender__GetCountersArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$1;HEAP32[$5+104>>2]=$2;HEAP32[$5+100>>2]=$3;HEAP32[$5+96>>2]=$4;label$1:{if(!(HEAP32[$5+108>>2]!=2?HEAP32[$5+108>>2]!=1:0)){$1=$5+80|0;$2=$5+72|0;$3=$5- -64|0;HEAP32[$5+92>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+100>>2],HEAP32[$5+96>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($1,224,Math_imul(HEAP32[$5+92>>2]+1|0,18));dmProfileRender__Size__Size_28int_2c_20int_29($2,HEAP32[HEAP32[$5+104>>2]>>2],HEAP32[HEAP32[$5+104>>2]+4>>2]);$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$2=HEAP32[$1+4>>2];HEAP32[$5+56>>2]=HEAP32[$1>>2];HEAP32[$5+60>>2]=$2;$1=HEAP32[$5+68>>2];HEAP32[$5+16>>2]=HEAP32[$5+64>>2];HEAP32[$5+20>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$5+8>>2]=HEAP32[$5+56>>2];HEAP32[$5+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+40|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+48|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[$5+48>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+24>>2]=HEAP32[$5+40>>2];HEAP32[$5+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+28>>2];HEAP32[$0+8>>2]=HEAP32[$5+24>>2];HEAP32[$0+12>>2]=$1}global$0=$5+112|0}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(108463,108317,192,108471);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(108475,108317,224,108471);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+20>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+28>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+16>>2]);dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+28>>2],HEAP32[$1+20>>2]);lua_settop(HEAP32[$1+20>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]>>2],5,HEAP32[$1+24>>2],$2);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,591,16888);abort()}global$0=$1+32|0}function dmProfile__AllocateScope_28char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+32|0,1129476);$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[1129468]=1;HEAP32[$1+44>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;HEAP32[$1+20>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],strlen(HEAP32[$1+40>>2]));HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){if(HEAP32[dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2])+4>>2]==HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=HEAP32[$1+16>>2];break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+1|0);HEAP32[$1+8>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142538]+32|0,HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=0;HEAP32[HEAP32[$1+4>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+8>>2]+4>>2]=HEAP32[$1+20>>2];HEAP16[HEAP32[$1+8>>2]+8>>1]=HEAP32[$1+12>>2];HEAP32[$1+44>>2]=HEAP32[$1+12>>2]}HEAP32[$1+28>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1+32|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmCrash__Init_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+284>>2]=$0;HEAP32[$2+280>>2]=$1;memset(1234096,0,1024);memset(1133336,0,50376);HEAP32[$2+276>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(207697,1235120,1024);if(!HEAP32[$2+276>>2]){$0=$2+8|0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1235120,207704,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1235120,207706,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1234096,1235120,1024);dmSys__SystemInfo__SystemInfo_28_29($2+8|0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($2+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133496,$2+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133528,$2+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133560,$2+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133592,$2+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133624,$2+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133632,$2+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133648,$2+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133336,HEAP32[$2+284>>2],32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133368,HEAP32[$2+280>>2],128);HEAP32[(global$0-16|0)+12>>2]=1133336;HEAP32[(global$0-16|0)+12>>2]=1234096;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP8[577472]&1;HEAP8[577584]=HEAP8[$1+15|0]&1;dmSys__SystemInfo___SystemInfo_28_29($0)}global$0=$2+288|0}function dmScript__UnityValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;label$1:{label$2:{$0=(HEAP32[HEAP32[$6+40>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 10:HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 1:$0=HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$1;case 5:HEAP8[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]|0]=0;break label$1;default:HEAPF32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 6:HEAP32[$6+20>>2]=108192;HEAP32[$6+16>>2]=strlen(HEAP32[$6+20>>2])+1;label$10:{if(HEAP32[HEAP32[$6+32>>2]>>2]+HEAP32[$6+16>>2]>>>0>HEAPU32[HEAP32[$6+28>>2]>>2]){luaL_error(HEAP32[$6+44>>2],108117,0);break label$10}memcpy(HEAP32[HEAP32[$6+32>>2]>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$6+32>>2]>>2]-HEAP32[$6+24>>2]}$0=HEAP32[$6+32>>2];HEAP32[$0>>2]=HEAP32[$6+16>>2]+HEAP32[$0>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1}$0=HEAP32[$6+44>>2];$1=HEAP32[HEAP32[$6+40>>2]+4>>2]>>>22&63;HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+40>>2]>>2];HEAP32[$6>>2]=$1;luaL_error($0,108193,$6)}global$0=$6+48|0}function mbedtls_ecp_point_read_binary($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=-20096;label$1:{if(HEAPU32[$4+12>>2]<1){HEAP32[$4+28>>2]=-20352;break label$1}HEAP32[$4+4>>2]=mbedtls_mpi_size(HEAP32[$4+24>>2]+4|0);label$3:{if((mbedtls_ecp_get_type(HEAP32[$4+24>>2])|0)==2){if(HEAP32[$4+4>>2]!=HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=-20352;break label$1}$0=mbedtls_mpi_read_binary_le(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}mbedtls_mpi_free(HEAP32[$4+20>>2]+12|0);if(HEAP32[HEAP32[$4+24>>2]>>2]==9){$0=mbedtls_mpi_set_bit(HEAP32[$4+20>>2],(HEAP32[$4+4>>2]<<3)-1|0,0);HEAP32[$4+8>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_lset(HEAP32[$4+20>>2]+24|0,1);HEAP32[$4+8>>2]=$0;if($0){break label$3}}if((mbedtls_ecp_get_type(HEAP32[$4+24>>2])|0)==1){if(!HEAPU8[HEAP32[$4+16>>2]]){if(HEAP32[$4+12>>2]==1){HEAP32[$4+28>>2]=mbedtls_ecp_set_zero(HEAP32[$4+20>>2]);break label$1}HEAP32[$4+28>>2]=-20352;break label$1}if(HEAPU8[HEAP32[$4+16>>2]]!=4){HEAP32[$4+28>>2]=-20096;break label$1}if(HEAP32[$4+12>>2]!=((HEAP32[$4+4>>2]<<1)+1|0)){HEAP32[$4+28>>2]=-20352;break label$1}$0=mbedtls_mpi_read_binary(HEAP32[$4+20>>2],HEAP32[$4+16>>2]+1|0,HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_read_binary(HEAP32[$4+20>>2]+12|0,HEAP32[$4+4>>2]+(HEAP32[$4+16>>2]+1|0)|0,HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset(HEAP32[$4+20>>2]+24|0,1);HEAP32[$4+8>>2]=$0;label$12:{if(!$0){break label$12}}}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfile__AllocateCounter_28char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAP8[1129471]&1)){HEAP32[$1+44>>2]=-1;break label$1}HEAP32[$1+36>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],strlen(HEAP32[$1+40>>2]));dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+32|0,1129476);HEAP32[$1+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(1129124,HEAP32[$1+36>>2]);label$3:{if(HEAP32[$1+28>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+28>>2]>>2];break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=1129156;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[1129470]=1;HEAP32[$1+44>>2]=-1;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=1129156;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(1129156,HEAP32[$1+20>>2]+1|0);HEAP32[$1+16>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129156,HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+16>>2]+4>>2]=HEAP32[$1+36>>2];HEAP32[$1+12>>2]=HEAP32[142538];HEAP32[$1+8>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+8>>2]+4>>2]=0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(1129124,HEAP32[HEAP32[$1+16>>2]+4>>2],$1+20|0);HEAP32[$1+44>>2]=HEAP32[$1+20>>2]}HEAP32[$1+24>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1+32|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+188>>2]=$0;HEAP32[$3+184>>2]=$1;HEAP32[$3+180>>2]=$2;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+320;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+188>>2],HEAP32[$3+188>>2]+160|0,HEAP32[$3+176>>2],HEAP32[$3+180>>2]);HEAP32[$3+172>>2]=HEAP32[$3+176>>2]+160;while(1){if(HEAP32[$3+172>>2]!=HEAP32[$3+184>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+180>>2]>>2]](HEAP32[$3+172>>2],HEAP32[$3+176>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+172>>2];memcpy($3+8|0,HEAP32[$0+12>>2],160);HEAP32[$3+4>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+172>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];memcpy(HEAP32[$3+176>>2],HEAP32[$0+12>>2],158);HEAP32[$3+176>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+176>>2]!=HEAP32[$3+188>>2]){$0=HEAP32[HEAP32[$3+180>>2]>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;$0=FUNCTION_TABLE[$0]($3+8|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;memcpy(HEAP32[$3+176>>2],HEAP32[$0+12>>2],158)}HEAP32[$3+176>>2]=HEAP32[$3+172>>2];HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+160;continue}break}global$0=$3+192|0}function dmProfileRender__GetOrCreateCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+40>>2]+148|0,HEAP32[$2+36>>2]);label$1:{if(HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+(HEAP32[HEAP32[$2+28>>2]>>2]<<3);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$2+40>>2]+148|0)&1){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+180;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$2+44>>2]=0;break label$1}$0=$2+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+40>>2]+148;HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$2+20>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+40>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+40>>2]+148|0,HEAP32[$2+36>>2],$0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+(HEAP32[$2+20>>2]<<3);HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+16>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+240>>2]+(HEAP32[$2+20>>2]<<3);$3=HEAP32[$2+40>>2];$0=HEAP32[$3+248>>2];$4=HEAP32[$3+252>>2];$3=HEAP32[HEAP32[$2+40>>2]+8>>2];$1=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0-$3;HEAP32[$1+4>>2]=$4-($0>>>0<$3>>>0);HEAP32[HEAP32[HEAP32[$2+40>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmProfileRender__GetProfilerArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Size_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$1;HEAP32[$3+104>>2]=$2;label$1:{if(!HEAP32[$3+108>>2]){$1=$3+88|0;dmProfileRender__Size__Size_28int_2c_20int_29($3+96|0,8,HEAP32[HEAP32[$3+104>>2]+4>>2]-26|0);dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$3+104>>2]>>2]-16|0,18);$2=HEAP32[$3+100>>2];HEAP32[$3+80>>2]=HEAP32[$3+96>>2];HEAP32[$3+84>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$3+72>>2]=HEAP32[$1>>2];HEAP32[$3+76>>2]=$2;$1=HEAP32[$3+84>>2];HEAP32[$3+16>>2]=HEAP32[$3+80>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$3+76>>2];HEAP32[$3+8>>2]=HEAP32[$3+72>>2];HEAP32[$3+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$3+56|0;$2=$3- -64|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,8,8);dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$3+104>>2]>>2]-16|0,HEAP32[HEAP32[$3+104>>2]+4>>2]-16|0);$4=HEAP32[$2+4>>2];HEAP32[$3+48>>2]=HEAP32[$2>>2];HEAP32[$3+52>>2]=$4;$2=HEAP32[$1+4>>2];HEAP32[$3+40>>2]=HEAP32[$1>>2];HEAP32[$3+44>>2]=$2;$1=HEAP32[$3+52>>2];HEAP32[$3+32>>2]=HEAP32[$3+48>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$3+24>>2];HEAP32[$0+12>>2]=$1}global$0=$3+112|0}function dmGui__LuaSetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+28>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$1+32|0);label$1:{if(HEAP32[HEAP32[$1+28>>2]+412>>2]>>>27&1){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+24>>2]=0;if(lua_type(HEAP32[$1+40>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],2,$1+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+24>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP8[$1+23|0]=0;label$4:{if(HEAP32[$1+36>>2]<=2){break label$4}if((lua_type(HEAP32[$1+40>>2],3)|0)!=1){break label$4}if(!lua_toboolean(HEAP32[$1+40>>2],3)){break label$4}HEAP8[$1+23|0]=1}HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+24>>2],HEAP8[$1+23|0]&1);label$6:{$0=HEAP32[$1+12>>2]+8|0;if($0>>>0>8){break label$6}label$7:{switch($0-1|0){default:HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206672,0);break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$6;case 7:break label$7}}HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206731,0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function inet_trybind($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+40>>2]>>2];if(!strcmp(HEAP32[$4+36>>2],118481)){HEAP32[$4+36>>2]=0}if(!HEAP32[$4+32>>2]){HEAP32[$4+32>>2]=118483}HEAP32[$4+16>>2]=socket_gaistrerror(getaddrinfo(HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2],$4+20|0)|0);label$3:{if(HEAP32[$4+16>>2]){if(HEAP32[$4+20>>2]){dlfree(HEAP32[$4+20>>2])}break label$3}HEAP32[$4+24>>2]=HEAP32[$4+20>>2];while(1){label$7:{if(!HEAP32[$4+24>>2]){break label$7}label$8:{if(HEAP32[$4+12>>2]==-1){HEAP32[$4+16>>2]=socket_strerror(socket_create($4+12|0,HEAP32[HEAP32[$4+24>>2]+4>>2],HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[HEAP32[$4+24>>2]+12>>2]));if(HEAP32[$4+16>>2]){break label$8}}HEAP32[$4+16>>2]=socket_strerror(socket_bind($4+12|0,HEAP32[HEAP32[$4+24>>2]+20>>2],HEAP32[HEAP32[$4+24>>2]+16>>2]));label$10:{if(HEAP32[$4+16>>2]){if(HEAP32[$4+12>>2]!=HEAP32[HEAP32[$4+40>>2]>>2]){socket_destroy($4+12|0)}break label$10}$0=HEAP32[$4+24>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+28>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$7}}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+24>>2]+28>>2];continue}break}dlfree(HEAP32[$4+20>>2]);HEAP32[HEAP32[$4+40>>2]>>2]=HEAP32[$4+12>>2]}HEAP32[$4+44>>2]=HEAP32[$4+16>>2];global$0=$4+48|0;return HEAP32[$4+44>>2]}function ReadHuffmanCode($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+132>>2]=$1;HEAP32[$4+128>>2]=$2;HEAP32[$4+124>>2]=$3;HEAP32[$4+120>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+112>>2]=HEAP32[$4+132>>2]+24;HEAP32[$4+108>>2]=VP8LReadBits(HEAP32[$4+112>>2],1);memset(HEAP32[$4+128>>2],0,HEAP32[$4+136>>2]<<2);label$1:{label$2:{if(HEAP32[$4+108>>2]){HEAP32[$4+104>>2]=VP8LReadBits(HEAP32[$4+112>>2],1)+1;HEAP32[$4+100>>2]=VP8LReadBits(HEAP32[$4+112>>2],1);HEAP32[$4+96>>2]=VP8LReadBits(HEAP32[$4+112>>2],HEAP32[$4+100>>2]?8:1);HEAP32[HEAP32[$4+128>>2]+(HEAP32[$4+96>>2]<<2)>>2]=1;if(HEAP32[$4+104>>2]==2){HEAP32[$4+96>>2]=VP8LReadBits(HEAP32[$4+112>>2],8);HEAP32[HEAP32[$4+128>>2]+(HEAP32[$4+96>>2]<<2)>>2]=1}HEAP32[$4+120>>2]=1;break label$2}memset($4+16|0,0,76);HEAP32[$4+12>>2]=VP8LReadBits(HEAP32[$4+112>>2],4)+4;if(HEAP32[$4+12>>2]>19){HEAP32[HEAP32[$4+132>>2]>>2]=3;HEAP32[$4+140>>2]=0;break label$1}HEAP32[$4+92>>2]=0;while(1){if(HEAP32[$4+92>>2]>2]){$0=$4+16|0;$1=VP8LReadBits(HEAP32[$4+112>>2],3);HEAP32[$0+(HEAPU8[HEAP32[$4+92>>2]+169776|0]<<2)>>2]=$1;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}HEAP32[$4+120>>2]=ReadHuffmanCodeLengths(HEAP32[$4+132>>2],$4+16|0,HEAP32[$4+136>>2],HEAP32[$4+128>>2])}HEAP32[$4+120>>2]=(HEAP32[$4+120>>2]?HEAP32[HEAP32[$4+112>>2]+24>>2]!=0^-1:0)&1;if(HEAP32[$4+120>>2]){HEAP32[$4+116>>2]=VP8LBuildHuffmanTable(HEAP32[$4+124>>2],8,HEAP32[$4+128>>2],HEAP32[$4+136>>2])}if(!(HEAP32[$4+116>>2]?HEAP32[$4+120>>2]:0)){HEAP32[HEAP32[$4+132>>2]>>2]=3;HEAP32[$4+140>>2]=0;break label$1}HEAP32[$4+140>>2]=HEAP32[$4+116>>2]}global$0=$4+144|0;return HEAP32[$4+140>>2]}function dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP8[$4+67|0]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+44>>2]=stbi_load_from_memory(HEAP32[$4+72>>2],HEAP32[$4+68>>2],$4+56|0,$4+52|0,$4+48|0);label$1:{if(HEAP32[$4+44>>2]){dmResourceArchive__EntryData__EntryData_28_29($4+24|0);HEAP32[$4+24>>2]=HEAP32[$4+56>>2];HEAP32[$4+28>>2]=HEAP32[$4+52>>2];label$3:{$0=HEAP32[$4+48>>2]+ -1|0;if($0>>>0<=3){label$5:{switch($0-1|0){default:HEAP32[$4+32>>2]=2;break label$3;case 0:HEAP32[$4+32>>2]=2;HEAP32[$4+44>>2]=stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+44>>2],2,1,HEAP32[$4+56>>2],HEAP32[$4+52>>2]);break label$3;case 1:HEAP32[$4+32>>2]=0;break label$3;case 2:break label$5}}HEAP32[$4+32>>2]=1;if(HEAP8[$4+67|0]&1){dmImage__Premultiply_28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$4+44>>2],HEAP32[$4+56>>2],HEAP32[$4+52>>2])}break label$3}HEAP32[$4>>2]=HEAP32[$4+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148418,148423,$4);dlfree(HEAP32[$4+44>>2]);HEAP32[$4+76>>2]=-2;break label$1}HEAP32[$4+36>>2]=HEAP32[$4+44>>2];$1=HEAP32[$4+28>>2];$0=HEAP32[$4+60>>2];HEAP32[$0>>2]=HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=HEAP32[$4+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+16>>2]=HEAP32[282253];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148418,148469,$4+16|0);HEAP32[$4+76>>2]=-2}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+304>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+320>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+12>>2]+312>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+320>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+324>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+328>>2]);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2705,103388);abort()}HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+316>>2]){$0=HEAP32[(HEAP32[$1+12>>2]+48|0)+(HEAP32[$1>>2]<<2)>>2];if($0){dlfree($0)}HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}dmRender__RenderScriptInstance___RenderScriptInstance_28_29(HEAP32[$1+12>>2]);dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2])>>2]==HEAP32[$2+24>>2]){HEAP8[$2+23|0]=1}label$5:{if(!(HEAP8[$2+23|0]&1)){break label$5}$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2])>>2]=$0}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}if(HEAP8[$2+23|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+28>>2]+4196|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+4196;$0=HEAP32[$0+12>>2];label$8:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+28>>2]+4196|0,$2+24|0);break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,12435,$2)}global$0=$2+32|0}function void_20std____2____merge_move_assign_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP8[$4+55|0]=$2;HEAP8[$4+54|0]=$3;HEAP32[$4+48>>2]=-100;$0=HEAP32[$4+56>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;label$1:{if((HEAP8[$4+55|0]&1)==(HEAP8[$4+54|0]&1)){HEAP32[$4+20>>2]=0;break label$1}label$3:{if(HEAP8[$4+55|0]&1){HEAP32[$4+20>>2]=2;break label$3}if(HEAP8[$4+54|0]&1){HEAP32[$4+20>>2]=10}}}HEAP32[$4+24>>2]=1;if(!getaddrinfo(HEAP32[$4+60>>2],0,$4+16|0,$4+12|0)){HEAP32[$4+8>>2]=HEAP32[$4+12>>2];while(1){if(HEAP32[$4+8>>2]?HEAP32[$4+48>>2]==-100:0){label$11:{if(!(!(HEAP8[$4+55|0]&1)|HEAP32[HEAP32[$4+8>>2]+4>>2]!=2)){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+8>>2]+20>>2];HEAP32[HEAP32[$4+56>>2]>>2]=1;$0=HEAP32[HEAP32[$4+4>>2]+4>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$4+56>>2])>>2]=$0;HEAP32[$4+48>>2]=0;break label$11}if(!(!(HEAP8[$4+54|0]&1)|HEAP32[HEAP32[$4+8>>2]+4>>2]!=10)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+8>>2]+20>>2];HEAP32[HEAP32[$4+56>>2]>>2]=2;$1=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$4+56>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+48>>2]=0}}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+28>>2];continue}break}dlfree(HEAP32[$4+12>>2])}global$0=$4- -64|0;return HEAP32[$4+48>>2]}function dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP8[$4+39|0]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+48>>2];label$1:{if(!HEAP32[$4+28>>2]){break label$1}if(!(HEAP8[$4+39|0]&1)){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAP32[$4+24>>2]));HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$1}$0=$5-((HEAP32[$4+28>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}$1=HEAP32[$4+20>>2];$2=HEAP32[$4+20>>2]+(HEAP32[$4+28>>2]<<2)|0;$3=HEAP32[$4+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfile__ScopeSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter_29($1,$2,HEAP32[$4+8>>2]);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>=HEAPU32[$4+28>>2]){break label$1}$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+4>>2]<<2)>>2]));HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}global$0=$4+48|0}function dmLogFinalize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0+ -64|0;global$0=$0;if(HEAP32[282258]){$1=$0+56|0;HEAP32[$0+60>>2]=HEAP32[282258];HEAP8[$0+56|0]=1;$2=$0+24|0;dmMessage__URL__URL_28_29($2);$3=HEAP32[$0+60>>2];$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,0,0,0,0,$1,1,0);dmThread__Join_28unsigned_20long_29(HEAP32[HEAP32[$0+60>>2]+32>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+60>>2];$1=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$0+16>>2]=0;while(1){if(HEAPU32[$0+16>>2]>2]){HEAP32[$0+12>>2]=dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+60>>2],HEAP32[$0+16>>2]);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$0+12>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$0+12>>2]>>2]);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}if(HEAP32[HEAP32[$0+60>>2]+16>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$0+60>>2]+16>>2])}$1=HEAP32[$0+60>>2];if(HEAP32[$1+24>>2]|HEAP32[$1+28>>2]){$1=HEAP32[$0+60>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}$1=HEAP32[$0+60>>2];if($1){dmGameObject__ModuleContext___ModuleContext_28_29($1);dlfree($1)}HEAP32[282258]=0}if(HEAP32[282261]){fclose(HEAP32[282261]);HEAP32[282261]=0}global$0=$0- -64|0}function mbedtls_ssl_handle_message_type($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+128>>2]==22){$0=mbedtls_ssl_prepare_handshake_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==20){if(HEAP32[HEAP32[$1+8>>2]+132>>2]!=1){HEAP32[$1+12>>2]=-29184;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1){HEAP32[$1+12>>2]=-29184;break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]==10|(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAP32[HEAP32[$1+8>>2]+4>>2]==12)){if(!HEAP32[HEAP32[$1+8>>2]+68>>2]){HEAP32[$1+12>>2]=-26368;break label$1}HEAP32[$1+12>>2]=-25728;break label$1}}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==21){if(HEAP32[HEAP32[$1+8>>2]+132>>2]!=2){HEAP32[$1+12>>2]=-29184;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==2){HEAP32[$1+12>>2]=-30592;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1)){HEAP32[$1+12>>2]=-30848;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0]!=100)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-26240;break label$1}if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]==16|HEAP32[HEAP32[$1+8>>2]+128>>2]!=23|(HEAP32[HEAP32[$1+8>>2]+4>>2]==2?HEAP32[HEAP32[$1+8>>2]+8>>2]==1:0))){HEAP32[$1+12>>2]=-26240;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|HEAP32[HEAP32[$1+8>>2]+4>>2]!=16)){ssl_handshake_wrapup_free_hs_transform(HEAP32[$1+8>>2])}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-336|0;global$0=$2;HEAP32[$2+332>>2]=$0;HEAP32[$2+328>>2]=$1;HEAP32[$2+324>>2]=HEAP32[$2+332>>2];HEAP32[$2+320>>2]=HEAP32[$2+324>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+320>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+316>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+312>>2]=0;HEAP32[$2+308>>2]=0;while(1){if(HEAPU32[$2+308>>2]>2]){HEAP32[$2+304>>2]=dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+320>>2],HEAP32[$2+308>>2]);if(strncmp(HEAP32[HEAP32[$2+328>>2]+4>>2],HEAP32[$2+304>>2]+8|0,strlen(HEAP32[$2+304>>2]+8|0))){HEAP32[$2+308>>2]=HEAP32[$2+308>>2]+1;continue}else{HEAP32[$2+312>>2]=HEAP32[$2+304>>2]}}break}label$5:{if(HEAP32[$2+312>>2]){HEAP32[$2+296>>2]=HEAP32[$2+324>>2];HEAP32[$2+300>>2]=HEAP32[$2+328>>2];HEAP32[$2+280>>2]=HEAP32[HEAP32[$2+328>>2]>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$2+328>>2]+4>>2];HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+328>>2]+16>>2];HEAP32[$2+292>>2]=$2+296;FUNCTION_TABLE[HEAP32[HEAP32[$2+312>>2]+4>>2]](HEAP32[HEAP32[$2+312>>2]>>2],$2+280|0);break label$5}$0=$2+16|0;dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+328>>2],404);HEAP32[$2>>2]=HEAP32[HEAP32[$2+328>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,168424,$2);$0=$2+16|0;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+328>>2],$0,strlen($0))}dmWebServer__ResetHeadersTable_28dmWebServer__Server__29(HEAP32[$2+324>>2]);global$0=$2+336|0}function dmCrash__InitializeCrash_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP8[1133336]){__assert_fail(207882,207907,322,207931);abort()}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],207947,577488);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,207953);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,207977);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,207998);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,208020);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,208042);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,208063);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,208087);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,208105);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,208130);lua_pushnumber(HEAP32[$1+8>>2],9);lua_setfield(HEAP32[$1+8>>2],-2,208149);lua_pushnumber(HEAP32[$1+8>>2],10);lua_setfield(HEAP32[$1+8>>2],-2,208184);lua_pushnumber(HEAP32[$1+8>>2],32);lua_setfield(HEAP32[$1+8>>2],-2,208197);lua_pushnumber(HEAP32[$1+8>>2],255);lua_setfield(HEAP32[$1+8>>2],-2,208211);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(208226,207907,433,207931);abort()}global$0=$1+16|0;return 0}function dmScript__LoadModule_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],1,0);HEAP32[$1+32>>2]=dmHashString64(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+28>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29(HEAP32[$1+48>>2]+8|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2]);label$1:{if(!HEAP32[$1+28>>2]){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];lua_pushfstring($0,110751,$1);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110680,110590,148,110766);abort()}break label$1}if(!(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+56>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+44>>2])&1)){$0=HEAP32[$1+56>>2];$2=lua_tolstring(HEAP32[$1+56>>2],1,0);$3=HEAP32[$1+44>>2];HEAP32[$1+24>>2]=lua_tolstring(HEAP32[$1+56>>2],-1,0);HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;luaL_error($0,110777,$1+16|0)}$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110680,110590,157,110766);abort()}}HEAP32[$1+60>>2]=1;global$0=$1- -64|0;return HEAP32[$1+60>>2]}function void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function atan2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$1:{$3=$2&2147483647;if(($3|0)==2146435072&$4>>>0<=0|$3>>>0<2146435072){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$5=$3&2147483647;if(($5|0)==2146435072&$6>>>0<1|$5>>>0<2146435072){break label$1}}return $0+$1}$5=$2;if(!($2+ -1072693248|$4)){return atan($0)}$8=$2>>>30&2;$2=$8|$3>>>31;folding_inner0:{label$4:{label$5:{$3=$3&2147483647;if(!($6|$3)){label$7:{switch($2-2|0){case 0:break label$5;case 1:break label$7;default:break label$4}}return-3.141592653589793}$6=$4;$4=$5&2147483647;if(!($6|$4)){break folding_inner0}label$9:{if(($4|0)==2146435072){if(($3|0)!=2146435072){break label$9}return HEAPF64[($2<<3)+218928>>3]}if(!($4+67108864>>>0>=$3>>>0?($3|0)!=2146435072:0)){break folding_inner0}label$12:{if($8){$7=0;if($3+67108864>>>0<$4>>>0){break label$12}}$7=atan(Math_abs($0/$1))}$0=$7;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return-$0;case 1:break label$15;default:break label$4}}return 3.141592653589793-($0+ -1.2246467991473532e-16)}return $0+ -1.2246467991473532e-16+ -3.141592653589793}return HEAPF64[($2<<3)+218960>>3]}$0=3.141592653589793}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$5=0;$2=$4&-2147483648|$2;wasm2js_scratch_store_i32(0,$3|$5);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}function mgf_mask($0,$1,$2,$3,$4){var $5=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+124>>2]=$0;HEAP32[$5+120>>2]=$1;HEAP32[$5+116>>2]=$2;HEAP32[$5+112>>2]=$3;HEAP32[$5+108>>2]=$4;HEAP32[$5+8>>2]=0;$0=$5+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$5+28|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP32[$5+20>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$5+108>>2]>>2])&255;HEAP32[$5+24>>2]=HEAP32[$5+124>>2];while(1){label$2:{if(HEAPU32[$5+120>>2]<=0){break label$2}HEAP32[$5+12>>2]=HEAP32[$5+20>>2];if(HEAPU32[$5+120>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+120>>2]}$0=mbedtls_md_starts(HEAP32[$5+108>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_update(HEAP32[$5+108>>2],HEAP32[$5+116>>2],HEAP32[$5+112>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_update(HEAP32[$5+108>>2],$5+28|0,4);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_finish(HEAP32[$5+108>>2],$5+32|0);HEAP32[$5+8>>2]=$0;if($0){break label$2}HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){$1=HEAPU8[HEAP32[$5+16>>2]+($5+32|0)|0];$0=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$0+1;HEAP8[$0|0]=$1^HEAPU8[$0|0];HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP8[$5+31|0]=HEAPU8[$5+31|0]+1;HEAP32[$5+120>>2]=HEAP32[$5+120>>2]-HEAP32[$5+12>>2];continue}break}mbedtls_platform_zeroize($5+32|0,64);global$0=$5+128|0;return HEAP32[$5+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(25065,24931,192,25073);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(25077,24931,224,25073);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function acos($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$2;$2=$2&2147483647;if($2>>>0>=1072693248){if(!($2+ -1072693248|$3)){return(($5|0)<0?1:($5|0)<=0?$3>>>0>=0?0:1:0)?3.141592653589793:0}return 0/($0-$0)}label$3:{if($2>>>0<=1071644671){$4=1.5707963267948966;if($2>>>0<1012924417){break label$3}$1=$0*$0;return 6.123233995736766e-17-$1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0-$0+1.5707963267948966}if(($5|0)<-1?1:($5|0)<=-1?$3>>>0>4294967295?0:1:0){$0=($0+1)*.5;$1=Math_sqrt($0);$0=1.5707963267948966-($1+($1*($0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return $0+$0}$0=(1-$0)*.5;$1=Math_sqrt($0);$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$1;$4=$0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$0=$6+($4-$0*$0)/($1+$0)+$0;$4=$0+$0}return $4}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(14808,14602,192,14816);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(14820,14602,224,14816);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;while(1){if(HEAP32[$6+36>>2]>2]){HEAP32[$6+32>>2]=(HEAPU8[HEAP32[$6+56>>2]+HEAP32[$6+36>>2]|0]<<20)+524288;HEAP32[$6+16>>2]=HEAPU8[HEAP32[$6+48>>2]+HEAP32[$6+36>>2]|0]-128;HEAP32[$6+12>>2]=HEAPU8[HEAP32[$6+52>>2]+HEAP32[$6+36>>2]|0]-128;HEAP32[$6+28>>2]=HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+16>>2],1470208);HEAP32[$6+24>>2]=(HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+16>>2],-748800)|0)+(Math_imul(HEAP32[$6+12>>2],-360960)&-65536);HEAP32[$6+20>>2]=HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+12>>2],1858048);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]>>20;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]>>20;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]>>20;if(HEAPU32[$6+28>>2]>255){label$4:{if(HEAP32[$6+28>>2]<0){HEAP32[$6+28>>2]=0;break label$4}HEAP32[$6+28>>2]=255}}if(HEAPU32[$6+24>>2]>255){label$7:{if(HEAP32[$6+24>>2]<0){HEAP32[$6+24>>2]=0;break label$7}HEAP32[$6+24>>2]=255}}if(HEAPU32[$6+20>>2]>255){label$10:{if(HEAP32[$6+20>>2]<0){HEAP32[$6+20>>2]=0;break label$10}HEAP32[$6+20>>2]=255}}HEAP8[HEAP32[$6+60>>2]]=HEAP32[$6+28>>2];HEAP8[HEAP32[$6+60>>2]+1|0]=HEAP32[$6+24>>2];HEAP8[HEAP32[$6+60>>2]+2|0]=HEAP32[$6+20>>2];HEAP8[HEAP32[$6+60>>2]+3|0]=255;HEAP32[$6+60>>2]=HEAP32[$6+40>>2]+HEAP32[$6+60>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}}function meth_sendto($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+72>>2],119554);$0=$1+8|0;$3=$1+4|0;HEAP32[$1+68>>2]=$2;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+72>>2],2,$1- -64|0);HEAP32[$1+52>>2]=luaL_checklstring(HEAP32[$1+72>>2],3,0);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+72>>2],4,0);HEAP32[$1+44>>2]=HEAP32[$1+68>>2]+8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+68>>2]+32>>2];HEAP32[$1+16>>2]=2;HEAP32[$1+8>>2]=1028;HEAP32[$1+40>>2]=getaddrinfo(HEAP32[$1+52>>2],HEAP32[$1+48>>2],$0|0,$3|0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],gai_strerror(HEAP32[$1+40>>2])|0);HEAP32[$1+76>>2]=2;break label$1}$0=$1+60|0;timeout_markstart(HEAP32[$1+44>>2]);HEAP32[$1+40>>2]=socket_sendto(HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+64>>2],$0,HEAP32[HEAP32[$1+4>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2],HEAP32[$1+44>>2]);dlfree(HEAP32[$1+4>>2]);if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],udp_strerror(HEAP32[$1+40>>2]));HEAP32[$1+76>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+72>>2],+HEAPU32[$1+60>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;if(HEAPU32[$4+80>>2]>16){__assert_fail(144811,144824,56,144846);abort()}HEAP32[$4+76>>2]=8;$0=$4+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$4+84>>2],HEAP32[$4+80>>2]);HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+32>>2]=HEAP32[$4+92>>2];HEAP32[$4+36>>2]=0;while(1){if(HEAPU32[$4+36>>2]>2]>>>3>>>0){HEAP32[$4+24>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29(HEAP32[$4+40>>2],HEAP32[$4+44>>2],$4+48|0);HEAP32[$4+28>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+32>>2]+(HEAP32[$4+36>>2]<<3)|0;$2=HEAP32[$0>>2];$1=HEAP32[$4+28>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$1;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+8;$1=HEAP32[$4+44>>2];$2=HEAP32[$4+40>>2]+1|0;if($2>>>0<1){$1=$1+1|0}HEAP32[$4+40>>2]=$2;HEAP32[$4+44>>2]=$1;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+1;continue}break}$0=$4+16|0;HEAP32[$4+16>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29(HEAP32[$4+40>>2],HEAP32[$4+44>>2],$4+48|0);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=HEAP32[$4+88>>2]&7;HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>2]){$0=HEAP32[$4+92>>2]+HEAP32[$4+4>>2]|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+4>>2]|0]^HEAPU8[$0|0];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+96|0}function dmResource__StoreManifest_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0;$1=global$0-3184|0;global$0=$1;$3=$1+2144|0;$2=$1+2096|0;HEAP32[$1+3176>>2]=$0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$1+3176>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$2,41);HEAP32[$1+44>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($2,$3,1024);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=$1+2096;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26617,$1);HEAP32[$1+3180>>2]=-9;break label$1}$0=$1+48|0;dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1+2144|0,26675,$1+1072|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+48|0,$1+1072|0,1024);HEAP32[$1+32>>2]=$1+1072;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,1024,26696,$1+32|0);HEAP32[$1+40>>2]=dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29(HEAP32[HEAP32[$1+3176>>2]+4>>2],HEAP32[131004],$0);if(HEAP32[$1+40>>2]){HEAP32[$1+16>>2]=HEAP32[$1+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26703,$1+16|0);HEAP32[$1+3180>>2]=-2;break label$1}HEAP32[$1+36>>2]=dmSys__RenameFile_28char_20const__2c_20char_20const__29($1+1072|0,$1+48|0);if(HEAP32[$1+36>>2]){HEAP32[$1+3180>>2]=-9;break label$1}HEAP32[$1+3180>>2]=0}global$0=$1+3184|0;return HEAP32[$1+3180>>2]}function dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-144|0;global$0=$7;$8=$7+16|0;$9=$7+32|0;$10=$7+48|0;HEAP32[$7+140>>2]=$0;HEAP32[$7+136>>2]=$1;HEAP32[$7+132>>2]=$2;HEAP32[$7+128>>2]=$3;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$5;HEAP32[$7+116>>2]=$6;$0=$7- -64|0;dmTransform__Transform__Transform_28_29($0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($10,HEAP32[$7+128>>2]);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$10);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$7+124>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$9);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$7+120>>2]);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$8);HEAP8[$7+15|0]=dmGameObject__CollectionSpawnFromDescInternal_28dmGameObject__Collection__2c_20dmGameObjectDDF__CollectionDesc__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20dmTransform__Transform_20const__29(HEAP32[HEAP32[$7+140>>2]>>2],HEAP32[$7+136>>2],HEAP32[$7+132>>2],HEAP32[$7+116>>2],$0)&1;global$0=$7+144|0;return HEAP8[$7+15|0]&1}function btDiscreteDynamicsWorld__updateActivationState_28float_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=0;CProfileManager__Start_Profile_28char_20const__29(85473);if(HEAP32[$0+204>>2]>=1){while(1){$2=HEAP32[HEAP32[$0+212>>2]+($6<<2)>>2];label$3:{if(!$2){break label$3}$5=HEAP32[$2+216>>2];$7=$5+ -2|0;label$4:{if(!($7-1|0?$7>>>0<=2:0)){label$6:{$3=HEAPF32[$2+304>>2];$4=Math_fround($3*$3);$3=HEAPF32[$2+308>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+312>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+464>>2];if(!($4>2];$4=Math_fround($3*$3);$3=HEAPF32[$2+324>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+328>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+468>>2];if(!($4>2]=HEAPF32[$2+220>>2]+$1;break label$4}HEAP32[$2+220>>2]=0;if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=0}$5=HEAP32[$2+216>>2]}if(($5|0)==4){break label$3}}$3=HEAPF32[134801];if(!(HEAPU8[590528]|$3==Math_fround(0)|(HEAPF32[$2+220>>2]>$3^1?($5&-2)!=2:0))){if(HEAPU8[$2+204|0]&3){if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=2}break label$3}if(($5|0)==1){if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=3}$5=HEAP32[$2+216>>2]}if(($5|0)!=2){break label$3}HEAP32[$2+304>>2]=0;HEAP32[$2+308>>2]=0;HEAP32[$2+328>>2]=0;HEAP32[$2+332>>2]=0;HEAP32[$2+320>>2]=0;HEAP32[$2+324>>2]=0;HEAP32[$2+312>>2]=0;HEAP32[$2+316>>2]=0;break label$3}if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=1}}$6=$6+1|0;if(($6|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$1=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if($1>>>0<=4){label$4:{switch($1-1|0){default:HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2]+24;HEAP32[$0+20>>2]=1;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+16>>2]+8>>2];break label$1;case 1:HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+12>>2]+160;HEAP32[$0+20>>2]=HEAP32[HEAP32[$3+12>>2]+416>>2];HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];break label$1;case 2:HEAP32[$3+8>>2]=HEAP32[$3+24>>2];if(!(HEAP32[$3+20>>2]>2]+28>>2]?0<=HEAP32[$3+20>>2]:0)){__assert_fail(86980,87017,53,87061);abort()}$1=HEAP32[HEAP32[$3+8>>2]+24>>2]+(HEAP32[$3+20>>2]<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;label$10:{if((HEAP32[$3+20>>2]+1|0)>2]+28>>2]){$1=HEAP32[HEAP32[$3+8>>2]+24>>2]+(HEAP32[$3+20>>2]+1<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$10}$1=HEAP32[HEAP32[$3+8>>2]+24>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}HEAP32[$0+16>>2]=$0;HEAP32[$0+20>>2]=2;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+8>>2]+8>>2];break label$1;case 3:break label$1;case 0:break label$4}}HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+4>>2]+24;HEAP32[$0+20>>2]=2;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+4>>2]+8>>2];break label$1}__assert_fail(87065,87017,92,87061);abort()}global$0=$3+32|0}function indexupvalue($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+8>>2]+36>>2];HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+72|0]){if(!(HEAPU8[(HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+12>>2]<<1)|0]!=HEAP32[HEAP32[$3+16>>2]>>2]|HEAPU8[((HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+12>>2]<<1)|0)+1|0]!=HEAP32[HEAP32[$3+16>>2]+8>>2])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if((HEAPU8[HEAP32[$3+8>>2]+72|0]+1|0)>60){errorlimit(HEAP32[$3+24>>2],60,122591)}if((HEAPU8[HEAP32[$3+8>>2]+72|0]+1|0)>HEAP32[HEAP32[$3+8>>2]+36>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+8>>2]+36|0,4,2147483645,122600);HEAP32[HEAP32[$3+8>>2]+28>>2]=$0}while(1){if(HEAP32[$3+4>>2]>2]+36>>2]){$0=HEAP32[HEAP32[$3+8>>2]+28>>2];$1=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=0;continue}break}HEAP32[HEAP32[HEAP32[$3+8>>2]+28>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<2)>>2]=HEAP32[$3+20>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&3)|!(HEAPU8[HEAP32[$3+8>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[$3+8>>2],HEAP32[$3+20>>2])}HEAP8[(HEAP32[$3+24>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<1)|0)+51|0]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP8[(HEAP32[$3+24>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<1)|0)+52|0]=HEAP32[HEAP32[$3+16>>2]+8>>2];$1=HEAP32[$3+8>>2];$0=HEAPU8[$1+72|0];HEAP8[$1+72|0]=$0+1;HEAP32[$3+28>>2]=$0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+44>>2]=glCreateShader(HEAP32[$3+56>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+40>>2]=glGetError();if(HEAP32[$3+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+40>>2],79999,1453);__assert_fail(78068,77983,1453,79999);abort()}}HEAP32[$3+36>>2]=HEAP32[$3+48>>2];glShaderSource(HEAP32[$3+44>>2],1,$3+52|0,$3+36|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+32>>2]=glGetError();if(HEAP32[$3+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+32>>2],79999,1456);__assert_fail(78068,77983,1456,79999);abort()}}glCompileShader(HEAP32[$3+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+28>>2]=glGetError();if(HEAP32[$3+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],79999,1458);__assert_fail(78068,77983,1458,79999);abort()}}glGetShaderiv(HEAP32[$3+44>>2],35713,$3+24|0);label$7:{if(!HEAP32[$3+24>>2]){glGetShaderiv(HEAP32[$3+44>>2],35716,$3+20|0);if(HEAP32[$3+20>>2]>0){$0=$3+20|0;HEAP32[$3+16>>2]=dlmalloc(HEAP32[$3+20>>2]);glGetShaderInfoLog(HEAP32[$3+44>>2],HEAP32[$3+20>>2],$0|0,HEAP32[$3+16>>2]);HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,77939,80012,$3);dlfree(HEAP32[$3+16>>2])}glDeleteShader(HEAP32[$3+44>>2]);HEAP32[$3+60>>2]=0;break label$7}HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+48>>2]=$0;HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+36>>2]=$0;HEAP32[$2+28>>2]=592816;HEAP32[$2+24>>2]=(HEAP32[148332]<<4)+592816;HEAP32[$2+20>>2]=dmRender__Tag__20std____2__lower_bound_dmRender__Tag__2c_20dmRender__Tag_2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2],$2+32|0);label$1:{label$2:{if(HEAP32[$2+20>>2]==HEAP32[$2+24>>2]){break label$2}$0=HEAP32[$2+20>>2];if(HEAP32[$0>>2]!=HEAP32[$2+48>>2]|HEAP32[$0+4>>2]!=HEAP32[$2+52>>2]){break label$2}HEAP32[$2+60>>2]=1<>2]+8>>2];break label$1}if(HEAPU32[148332]<32){$1=HEAP32[$2+52>>2];$0=(HEAP32[148332]<<4)+592816|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[148332];HEAP32[(($0<<4)+592816|0)+8>>2]=$0;HEAP32[$2+16>>2]=1<>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98101,98221,$2);HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function b2PrismaticJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-224|0;global$0=$1;HEAP32[$1+220>>2]=$0;$0=HEAP32[$1+220>>2];HEAP32[$1+216>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+212>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(89475,0);HEAP32[$1+176>>2]=HEAP32[$1+216>>2];b2Log_28char_20const__2c_20____29(89502,$1+176|0);HEAP32[$1+160>>2]=HEAP32[$1+212>>2];b2Log_28char_20const__2c_20____29(89528,$1+160|0);HEAP32[$1+144>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(89554,$1+144|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(89589,$1+128|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+120>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+112>>3]=$2;b2Log_28char_20const__2c_20____29(89631,$1+112|0);$2=+HEAPF32[$0+84>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(89673,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89713,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+136|0]&1;b2Log_28char_20const__2c_20____29(89745,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(89775,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(89809,$1+32|0);HEAP32[$1+16>>2]=HEAP8[$0+137|0]&1;b2Log_28char_20const__2c_20____29(89843,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+132>>2];b2Log_28char_20const__2c_20____29(89873,$1);HEAPF64[$1+192>>3]=HEAPF32[$0+128>>2];b2Log_28char_20const__2c_20____29(89901,$1+192|0);HEAP32[$1+208>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89932,$1+208|0);global$0=$1+224|0}function dmProfileRender__AddSample_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=dmProfileRender__GetOrCreateSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);label$1:{if(!HEAP32[$5+24>>2]){$0=HEAP32[$5+44>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+44>>2]+12>>2];if(HEAP32[HEAP32[$5+24>>2]+16>>2]!=HEAP32[HEAP32[$5+44>>2]+260>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$5+24>>2]+16>>2],12);HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+16>>2]>>2]+HEAP32[HEAP32[$5+16>>2]+4>>2];if(!(HEAPU32[$5+32>>2]>2]>>2]|HEAPU32[$5+32>>2]>=HEAPU32[$5+12>>2])){break label$1}}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+28>>2]+HEAP32[$0>>2];$0=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(HEAP32[HEAP32[$5+44>>2]+256>>2]==HEAP32[HEAP32[$5+44>>2]+260>>2]){$0=HEAP32[$5+44>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|16;break label$1}$1=HEAP32[$5+44>>2];$0=HEAP32[$1+256>>2];HEAP32[$1+256>>2]=$0+1;HEAP32[$5+8>>2]=$0;HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+20>>2]+12>>2]+Math_imul(HEAP32[$5+8>>2],12);HEAP32[HEAP32[$5+4>>2]+8>>2]=HEAP32[HEAP32[$5+24>>2]+16>>2];HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+32>>2];HEAP32[HEAP32[$5+4>>2]+4>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+8>>2]}global$0=$5+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(105008,104874,192,105016);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(105020,104874,224,105016);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmHashBuffer64($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=dmHashBufferNoReverse64(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|HEAPU32[$2+40>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+24|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+20>>2]=dmHashContainer_28_29()+40;if(!dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2])){if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$2+20>>2])&1){$0=HEAP32[$2+20>>2];dmHashContainer_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24|0;dmHashContainer_28_29();dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$1+256|0)}$0=$2+8|0;HEAP32[$2+16>>2]=dlmalloc(HEAP32[$2+40>>2]+1|0);memcpy(HEAP32[$2+16>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[HEAP32[$2+16>>2]+HEAP32[$2+40>>2]|0]=0;$1=HEAP32[$2+20>>2];$3=HEAP32[$2+36>>2];$4=HEAP32[$2+32>>2];ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($0,HEAP32[$2+16>>2],HEAP32[$2+40>>2]);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($1,$4,$3,$0)}dmMutex__ScopedLock___ScopedLock_28_29($2+24|0)}global$0=$2+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+36>>2];return HEAP32[$2+32>>2]}function dmGameObject__Script_Property_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameObject__GetScript_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],20358,0);break label$1}HEAP32[$1+12>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP8[$1+11|0]=0;label$3:{if(lua_isnumber(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$3}label$5:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)&1){HEAP8[$1+11|0]=1;break label$5}label$7:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)&1){HEAP8[$1+11|0]=1;break label$7}label$9:{if(dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$9}label$11:{if(dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$11}label$13:{if(dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$13}if((lua_type(HEAP32[$1+24>>2],2)|0)==1){HEAP8[$1+11|0]=1}}}}}}}if(!(HEAP8[$1+11|0]&1)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=lua_typename(HEAP32[$1+24>>2],lua_type(HEAP32[$1+24>>2],2));HEAP32[$1+28>>2]=luaL_error($0,20412,$1);break label$1}$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,1862,20532);abort()}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+76>>2];$1=HEAP32[$0+56>>2];if(($2+$1|0)>=1){$3=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$0+44>>2],HEAP32[$0+36>>2],HEAP32[$0- -64>>2],$1,HEAP32[$0+84>>2],$2,HEAP32[$0+4>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]))}$2=HEAP32[$0+36>>2];if(($2|0)<=-1){if(HEAP32[$0+40>>2]<=-1){$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+48|0]=1}while(1){HEAP32[HEAP32[$0+44>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+36>>2]=0;$2=HEAP32[$0+56>>2];if(($2|0)<=-1){if(HEAP32[$0+60>>2]<=-1){$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP8[$0+68|0]=1}while(1){HEAP32[HEAP32[$0+64>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+56>>2]=0;$2=HEAP32[$0+76>>2];if(($2|0)<=-1){if(HEAP32[$0+80>>2]<=-1){$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP8[$0+88|0]=1}while(1){HEAP32[HEAP32[$0+84>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+76>>2]=0}function dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+12|0;HEAP32[$1+44>>2]=$0;$0=$1+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+944>>2];dmHashInit32($0,HEAP8[$1+23|0]&1);HEAP32[$1+12>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashUpdateBuffer32($0,HEAP32[$1+16>>2]+128|0,4);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=$1+24|0;$2=$1+4|0;HEAP32[$1+4>>2]=dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(!(HEAP32[HEAP32[$1+16>>2]+112>>2]?0:!HEAP32[HEAP32[$1+44>>2]+988>>2])){label$5:{$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[HEAP32[$0+12>>2]+948>>2]){dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($1+24|0,HEAP32[HEAP32[$1+44>>2]+988>>2]);break label$5}dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($1+24|0,HEAP32[HEAP32[$1+16>>2]+112>>2])}}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+160|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+144>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&-5;global$0=$1+48|0}function void_20std____2____merge_move_assign_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(107415,107269,192,107423);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(107427,107269,224,107423);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+72>>2])&1){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+36>>2]=16;HEAP32[$3+60>>2]=getsockname(HEAP32[$3+72>>2],$0,$3+36|0);if(!HEAP32[$3+60>>2]){HEAP32[HEAP32[$3+68>>2]>>2]=1;$0=HEAP32[$3+44>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$3+68>>2])>>2]=$0;$0=HEAPU16[$3+42>>1];HEAP16[HEAP32[$3+64>>2]>>1]=($0<<24|$0<<8)>>>16}break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+72>>2])&1){$0=$3+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+4>>2]=28;HEAP32[$3+60>>2]=getsockname(HEAP32[$3+72>>2],$0,$3+4|0);if(!HEAP32[$3+60>>2]){HEAP32[HEAP32[$3+68>>2]>>2]=2;$0=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$3+68>>2]);$1=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$3+24>>2];HEAP32[$0+12>>2]=$1;$0=HEAPU16[$3+10>>1];HEAP16[HEAP32[$3+64>>2]>>1]=($0<<24|$0<<8)>>>16}break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154266,0);HEAP32[$3+76>>2]=-2;break label$1}}$0=$3;if(HEAP32[$3+60>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,682,HEAP32[309969])}else{$1=0}HEAP32[$0+76>>2]=$1}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(200490,199708,192,200498);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP16[HEAP32[$4+24>>2]+8>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP16[HEAP32[$4+24>>2]+8>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(200502,199708,224,200498);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmEngine__Reboot_28dmEngine__Engine__2c_20dmSystemDDF__Reboot__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=__strdup(5156);$1=HEAP32[$2+60>>2]+12|0;$3=HEAP32[$2+52>>2];HEAP32[$2+52>>2]=$3+1;HEAP32[$1+($3<<2)>>2]=$0;HEAP32[$2+48>>2]=6;$0=$2+16|0;$1=$0;label$1:{if(HEAP32[HEAP32[$2+56>>2]>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]>>2]);break label$1}$3=0}HEAP32[$1>>2]=$3;$1=$0;label$3:{if(HEAP32[HEAP32[$2+56>>2]+4>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+4>>2]);break label$3}$3=0}HEAP32[$1+4>>2]=$3;$1=$0;label$5:{if(HEAP32[HEAP32[$2+56>>2]+8>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+8>>2]);break label$5}$3=0}HEAP32[$1+8>>2]=$3;$1=$0;label$7:{if(HEAP32[HEAP32[$2+56>>2]+12>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+12>>2]);break label$7}$3=0}HEAP32[$1+12>>2]=$3;$1=$0;label$9:{if(HEAP32[HEAP32[$2+56>>2]+16>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+16>>2]);break label$9}$3=0}HEAP32[$1+16>>2]=$3;label$11:{if(HEAP32[HEAP32[$2+56>>2]+20>>2]){$1=__strdup(HEAP32[HEAP32[$2+56>>2]+20>>2]);break label$11}$1=0}HEAP32[$0+20>>2]=$1;HEAP32[$2+12>>2]=0;while(1){label$14:{if(HEAP32[$2+12>>2]>=6){break label$14}$0=$2+16|0;HEAP32[(HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]<<2)|0)+16>>2]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2];if(!HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]|!HEAP8[HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]]){break label$14}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[HEAP32[$2+60>>2]+8>>2]=HEAP32[$2+52>>2];HEAP8[HEAP32[$2+60>>2]+148|0]=0;HEAP32[HEAP32[$2+60>>2]+144>>2]=1;global$0=$2- -64|0}function ParseVP8Header($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+40>>2]>>2];$0=HEAP32[$6+16>>2];HEAP32[$6+12>>2]=(((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=540561494|0)!=0^-1)&1;$0=HEAP32[$6+16>>2];HEAP32[$6+8>>2]=(((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1278758998|0)!=0^-1)&1;HEAP32[$6+4>>2]=12;if(!HEAP32[$6+16>>2]){__assert_fail(176456,176292,232,176602);abort()}if(!HEAP32[$6+36>>2]){__assert_fail(176479,176292,233,176602);abort()}if(!HEAP32[$6+24>>2]){__assert_fail(176617,176292,234,176602);abort()}if(!HEAP32[$6+20>>2]){__assert_fail(176636,176292,235,176602);abort()}label$5:{if(HEAPU32[HEAP32[$6+36>>2]>>2]<8){HEAP32[$6+44>>2]=7;break label$5}label$7:{if(!(HEAP32[$6+8>>2]?0:!HEAP32[$6+12>>2])){HEAP32[$6>>2]=GetLE32(HEAP32[$6+16>>2]+4|0);if(!(HEAPU32[$6+28>>2]<12|HEAPU32[$6>>2]<=HEAP32[$6+28>>2]-12>>>0)){HEAP32[$6+44>>2]=3;break label$5}if(!(!HEAP32[$6+32>>2]|HEAPU32[$6>>2]<=HEAP32[HEAP32[$6+36>>2]>>2]-8>>>0)){HEAP32[$6+44>>2]=7;break label$5}HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6>>2];$0=HEAP32[$6+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+8;$0=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-8;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+8>>2];break label$7}$0=VP8LCheckSignature(HEAP32[$6+16>>2],HEAP32[HEAP32[$6+36>>2]>>2]);HEAP32[HEAP32[$6+20>>2]>>2]=$0;HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[HEAP32[$6+36>>2]>>2]}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function ColorSpaceInverseTransform($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+60>>2]+8>>2];HEAP32[$4+40>>2]=1<>2]+4>>2];HEAP32[$4+36>>2]=HEAP32[$4+40>>2]-1;HEAP32[$4+32>>2]=HEAP32[$4+44>>2]&(HEAP32[$4+36>>2]^-1);HEAP32[$4+28>>2]=HEAP32[$4+44>>2]-HEAP32[$4+32>>2];HEAP32[$4+24>>2]=VP8LSubSampleSize(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+60>>2]+4>>2]);HEAP32[$4+20>>2]=HEAP32[$4+56>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+60>>2]+16>>2]+(Math_imul(HEAP32[$4+24>>2],HEAP32[$4+20>>2]>>HEAP32[HEAP32[$4+60>>2]+4>>2])<<2);while(1){if(HEAP32[$4+20>>2]>2]){HEAP32[$4+12>>2]=HEAP32[$4+16>>2];$0=$4+8|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP32[$4+4>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+32>>2]<<2);HEAP32[$4>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2);while(1){if(HEAPU32[$4+48>>2]>2]){$0=$4+8|0;$1=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$1+4;ColorCodeToMultipliers(HEAP32[$1>>2],$4+8|0);FUNCTION_TABLE[HEAP32[282940]]($0,HEAP32[$4+48>>2],HEAP32[$4+40>>2]);HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2);continue}break}if(HEAPU32[$4+48>>2]>2]){$0=$4+8|0;$1=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$1+4;ColorCodeToMultipliers(HEAP32[$1>>2],$4+8|0);FUNCTION_TABLE[HEAP32[282940]]($0,HEAP32[$4+48>>2],HEAP32[$4+28>>2]);HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+28>>2]<<2)}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;if(!(HEAP32[$4+20>>2]&HEAP32[$4+36>>2])){HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+24>>2]<<2)}continue}break}global$0=$4- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29($0)&1){__assert_fail(147071,146816,192,147079);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],114);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],114);HEAP32[HEAP32[$4+24>>2]+128>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/136;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],136);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+128>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+128>>2]!=-1){__assert_fail(147083,146816,224,147079);abort()}HEAP32[HEAP32[$4+12>>2]+128>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/136}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmEngineService__EngineService__UpnpHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1136|0;global$0=$2;HEAP32[$2+1132>>2]=$0;HEAP32[$2+1128>>2]=$1;HEAP32[$2+1124>>2]=HEAP32[$2+1132>>2];HEAP32[$2+1052>>2]=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+1128>>2],7021);if(!HEAP32[$2+1052>>2]){HEAP32[$2+1052>>2]=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+1128>>2],7026)}label$2:{if(!HEAP32[$2+1052>>2]){HEAP8[$2+1056|0]=0;break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1056|0,HEAP32[$2+1052>>2],64)}HEAP32[$2+1048>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($2+1056|0,58);if(HEAP32[$2+1048>>2]){HEAP8[HEAP32[$2+1048>>2]]=0}HEAP32[$2+12>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+1056|0,$2+16|0,1024,HEAP32[HEAP32[$2+1124>>2]+308>>2],37);label$5:{if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5547,7031,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1128>>2],500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1128>>2],6976,28);break label$5}$0=$2+16|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1128>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1128>>2],$0,strlen($0))}global$0=$2+1136|0}function dmScript__ReadEncodedIndex_28lua_State__2c_20char_2c_20dmScript__TableHeader_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP8[$4+75|0]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+68>>2]+4>>2]){if(HEAP8[$4+75|0]!=3){$0=HEAP32[$4+76>>2];HEAP32[$4>>2]=HEAP8[$4+75|0];luaL_error($0,114822,$4)}$0=HEAP32[$4+64>>2];HEAP16[$4+62>>1]=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8;lua_pushnumber(HEAP32[$4+76>>2],+HEAPU16[$4+62>>1]);HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+2;break label$1}label$4:{if(HEAP32[HEAP32[$4+68>>2]+4>>2]==3){if(!(HEAP8[$4+75|0]==3|HEAP8[$4+75|0]==64)){$0=HEAP32[$4+76>>2];HEAP32[$4+16>>2]=HEAP8[$4+75|0];luaL_error($0,114822,$4+16|0)}$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+61|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+60|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+59|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+58|0]=HEAPU8[$0|0];HEAP32[$4+52>>2]=HEAPU8[$4+61|0]|(HEAPU8[$4+58|0]<<24|HEAPU8[$4+59|0]<<16|HEAPU8[$4+60|0]<<8);HEAPF64[$4+40>>3]=HEAPU32[$4+52>>2];if(HEAP8[$4+75|0]==64){HEAPF64[$4+40>>3]=-HEAPF64[$4+40>>3]}lua_pushnumber(HEAP32[$4+76>>2],HEAPF64[$4+40>>3]);break label$4}if(HEAP8[$4+75|0]!=3){$0=HEAP32[$4+76>>2];HEAP32[$4+32>>2]=HEAP8[$4+75|0];luaL_error($0,114822,$4+32|0)}label$9:{if(dmScript__DecodeMSB_28unsigned_20int__2c_20char_20const___29($4+36|0,$4- -64|0)&1){lua_pushnumber(HEAP32[$4+76>>2],+HEAPU32[$4+36>>2]);break label$9}luaL_error(HEAP32[$4+76>>2],114842,0)}}}global$0=$4+80|0;return HEAP32[$4+64>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Put_28unsigned_20long_20long_2c_20dmSSDP__Device__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(158585,157812,192,158593);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(158597,157812,224,158593);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$1,$2,$3,$4){var $5=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1068>>2]=$0;HEAP32[$5+1064>>2]=$1;HEAP32[$5+1060>>2]=$2;HEAP32[$5+1056>>2]=$3;HEAP32[$5+1052>>2]=$4;$0=HEAP32[$5+1068>>2];$1=global$0-16|0;$2=$5+16|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=$1+4;HEAP32[$1+1028>>2]=0;HEAP32[$1+1032>>2]=256;b2GrowableStack_int_2c_20256___Push_28int_20const__29($2,$0);label$1:{while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=$5+16;if(HEAP32[HEAP32[$1+12>>2]+1028>>2]>0){HEAP32[$5+12>>2]=b2GrowableStack_int_2c_20256___Pop_28_29($5+16|0);if(HEAP32[$5+12>>2]==-1){continue}HEAP32[$5+8>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$5+12>>2],36);if(b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$5+8>>2],HEAP32[$5+1056>>2])&1){label$6:{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+8>>2];if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){if(b2ContactManager__CanCollide_28void__2c_20void__29(HEAP32[$5+1060>>2],HEAP32[HEAP32[$5+8>>2]+16>>2],b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[$5+1052>>2]))&1){HEAP8[$5+7|0]=b2BroadPhase__QueryCallback_28int_29(HEAP32[$5+1064>>2],HEAP32[$5+12>>2])&1;if(!(HEAP8[$5+7|0]&1)){HEAP32[$5>>2]=1;break label$1}}break label$6}$1=$5+16|0;b2GrowableStack_int_2c_20256___Push_28int_20const__29($1,HEAP32[$5+8>>2]+24|0);b2GrowableStack_int_2c_20256___Push_28int_20const__29($1,HEAP32[$5+8>>2]+28|0)}}continue}break}HEAP32[$5>>2]=0}b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($5+16|0);global$0=$5+1072|0}function dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(!(HEAP32[$2+52>>2]?HEAP32[$2+56>>2]:0)){HEAP8[$2+63|0]=0;break label$1}HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+12>>2]=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAP32[$2+52>>2],$2+16|0);if(HEAP32[$2+12>>2]){HEAP8[$2+63|0]=0;break label$1}dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[$2+48>>2]+88104|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$2+4>>2]==((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40|0)){dmArray_dmResource__PendingHint___OffsetCapacity_28int_29(HEAP32[$2+48>>2])}$1=$2+8|0;dmArray_dmResource__PendingHint___SetSize_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+4>>2]+1|0);HEAP32[$2>>2]=dmArray_dmResource__PendingHint___Back_28_29(HEAP32[$2+48>>2]);$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$3;HEAP16[HEAP32[$2>>2]+32>>1]=HEAP32[HEAP32[$2+56>>2]+4>>2];HEAP8[$2+63|0]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1)}global$0=$2- -64|0}function dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP16[$2+38>>1]=$1;label$1:{if(HEAP8[581520]&1){break label$1}if(!__cxa_guard_acquire(581520)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(31300);break label$2}$0=-1}HEAP32[145379]=$0;__cxa_guard_release(581520)}label$4:{if(HEAP8[581528]&1){break label$4}if(!__cxa_guard_acquire(581528)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31951,22);break label$5}$0=0}HEAP32[145381]=$0;__cxa_guard_release(581528)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,HEAP32[145379],31951,HEAP32[145381]);label$7:{while(1){if(HEAP16[$2+38>>1]>=0){HEAP32[$2+12>>2]=(HEAP32[$2+40>>2]+(HEAP16[$2+38>>1]<<6)|0)+88112;$0=HEAP32[HEAP32[$2+12>>2]+56>>2]+17|0;label$10:{if($0>>>0>1){break label$10}if($0-1){if(dmResource__DoPreloaderUpdateOneReq_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PreloadRequest__29(HEAP32[$2+40>>2],HEAP16[$2+38>>1],HEAP32[$2+12>>2])&1){HEAP8[$2+47|0]=1;break label$7}break label$10}if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+40>>2],HEAP32[$2+12>>2])&1){HEAP8[$2+47|0]=1;break label$7}}HEAP16[$2+38>>1]=HEAPU16[HEAP32[$2+12>>2]+36>>1];continue}break}HEAP8[$2+47|0]=0}HEAP32[$2+8>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($2+16|0);global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];HEAPF32[$3+16>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]+4>>2]);$4=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$1}if(HEAP32[$3+20>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];HEAPF32[$3+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]+4>>2]);$4=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];global$0=$3+32|0}function VP8ParseProba($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+904;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<4){HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<8){HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<3){HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<11){$0=$2;label$9:{if(VP8GetBit(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+4>>2]+(((Math_imul(HEAP32[$2+16>>2],264)+171328|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0])){$1=VP8GetValue(HEAP32[$2+28>>2],8);break label$9}$1=HEAPU8[HEAP32[$2+4>>2]+(((Math_imul(HEAP32[$2+16>>2],264)+172384|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0]}HEAP32[$0>>2]=$1;HEAP8[HEAP32[$2+4>>2]+((((HEAP32[$2+20>>2]+3|0)+Math_imul(HEAP32[$2+16>>2],264)|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0]=HEAP32[$2>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<17){HEAP32[((HEAP32[$2+20>>2]+1060|0)+Math_imul(HEAP32[$2+16>>2],68)|0)+(HEAP32[$2+12>>2]<<2)>>2]=((HEAP32[$2+20>>2]+Math_imul(HEAP32[$2+16>>2],264)|0)+3|0)+Math_imul(HEAP32[(HEAP32[$2+12>>2]<<2)+173440>>2],33);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}$0=VP8Get(HEAP32[$2+28>>2]);HEAP32[HEAP32[$2+24>>2]+2236>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]+2236>>2]){$0=VP8GetValue(HEAP32[$2+28>>2],8);HEAP8[HEAP32[$2+24>>2]+2240|0]=$0}global$0=$2+32|0}function void_20std____2____merge_move_assign_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function callTMres($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[$5+56>>2]-HEAP32[HEAP32[$5+60>>2]+32>>2];HEAP32[$5+36>>2]=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];$1=HEAP32[$5+36>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+32>>2]+8>>2]=HEAP32[HEAP32[$5+36>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[$5+48>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+16;$1=HEAP32[$5+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+24>>2]+8>>2]=HEAP32[HEAP32[$5+28>>2]+8>>2];HEAP32[$5+20>>2]=HEAP32[$5+44>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+32;$1=HEAP32[$5+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+16>>2]+8>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];if((HEAP32[HEAP32[$5+60>>2]+28>>2]-HEAP32[HEAP32[$5+60>>2]+8>>2]|0)<=48){luaD_growstack(HEAP32[$5+60>>2],3)}$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+48;luaD_call(HEAP32[$5+60>>2],HEAP32[HEAP32[$5+60>>2]+8>>2]+ -48|0,1);HEAP32[$5+56>>2]=HEAP32[HEAP32[$5+60>>2]+32>>2]+HEAP32[$5+40>>2];$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+56>>2];$1=HEAP32[$5+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];global$0=$5- -64|0}function VP8LConvertFromBGRA($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+4>>2];label$1:{if($0>>>0<=10){label$3:{switch($0-1|0){default:FUNCTION_TABLE[HEAP32[282918]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 0:FUNCTION_TABLE[HEAP32[282919]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 6:FUNCTION_TABLE[HEAP32[282919]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);FUNCTION_TABLE[HEAP32[282853]](HEAP32[$4>>2],0,HEAP32[$4+8>>2],1,0);break label$1;case 1:FUNCTION_TABLE[HEAP32[282920]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 2:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],1);break label$1;case 7:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],1);FUNCTION_TABLE[HEAP32[282853]](HEAP32[$4>>2],0,HEAP32[$4+8>>2],1,0);break label$1;case 3:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],0);break label$1;case 8:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],0);FUNCTION_TABLE[HEAP32[282853]](HEAP32[$4>>2],1,HEAP32[$4+8>>2],1,0);break label$1;case 4:FUNCTION_TABLE[HEAP32[282921]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 9:FUNCTION_TABLE[HEAP32[282921]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);FUNCTION_TABLE[HEAP32[282854]](HEAP32[$4>>2],HEAP32[$4+8>>2],1,0);break label$1;case 5:break label$3}}FUNCTION_TABLE[HEAP32[282922]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1}__assert_fail(180592,180515,554,180594);abort()}global$0=$4+16|0}function dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+48>>2]=$0;HEAP32[$3+52>>2]=$1;HEAPF32[$3+44>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+40|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$3+36>>2]=HEAP32[309120];HEAP32[$3+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+36>>2]+76|0,HEAP32[$3+48>>2],HEAP32[$3+52>>2]);label$1:{if(!HEAP32[$3+32>>2]){HEAP32[$3+60>>2]=-13;break label$1}HEAP8[$3+27|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+16>>2]=0;while(1){label$4:{if(HEAPU32[$3+16>>2]>=HEAPU32[$3+20>>2]){break label$4}HEAP32[$3+12>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+36>>2]+20|0,HEAP32[$3+16>>2]);$0=HEAP32[$3+12>>2];label$5:{if(HEAP32[$3+48>>2]!=HEAP32[$0+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$3+52>>2]){break label$5}if(!(HEAPU32[HEAP32[$3+12>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$3+12>>2]+60|0]>>>2&1):0)){if(+HEAPF32[HEAP32[$3+12>>2]+16>>2]==0){break label$5}HEAP8[$3+27|0]=0;break label$4}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=(HEAP32[$3+36>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],1056);dmSound__Value__Set_28float_2c_20bool_29(HEAP32[$3+8>>2]+8|0,HEAPF32[$3+44>>2],HEAP8[$3+27|0]&1);HEAP32[$3+60>>2]=0}HEAP32[$3+28>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+40|0);global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29($0)&1){__assert_fail(158585,157812,192,158593);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],1048);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],1048);HEAP32[HEAP32[$4+24>>2]+1056>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/1064;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],1064);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+1056>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+1056>>2]!=-1){__assert_fail(158597,157812,224,158593);abort()}HEAP32[HEAP32[$4+12>>2]+1056>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/1064}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGui__LuaNewSpineNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+72>>2]=$0;$0=$1+48|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+72>>2]);HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);$3=HEAP32[$1+44>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(1),Math_fround(1),Math_fround(0));HEAP32[$1+40>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($3,$0,$2,4);label$1:{if(!HEAP32[$1+40>>2]){$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+32;$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/576;HEAP32[$1+76>>2]=luaL_error($0,205901,$1);break label$1}HEAP32[$1+8>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],0,0,0,0,1)){$0=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+40>>2]);HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]|1;HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],205923,0);break label$1}dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+72>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(32727,31644,192,32735);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(32739,31644,224,32735);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$1+4>>2];HEAP32[$4+80>>2]=HEAP32[$1>>2];HEAP32[$4+84>>2]=$5;$1=HEAP32[$4+84>>2];HEAP32[$4>>2]=HEAP32[$4+80>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$4+88>>2]=HEAP32[$4>>2];HEAP32[$4+92>>2]=$1;$5=HEAP32[$2+4>>2];$1=$4- -64|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$1=HEAP32[$4+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+64>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$4+72>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4+48>>2]=HEAP32[$3>>2];HEAP32[$4+52>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$4+16>>2]=HEAP32[$4+48>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$4+56>>2]=HEAP32[$4+16>>2];HEAP32[$4+60>>2]=$1;$1=HEAP32[$4+92>>2];HEAP32[$4+40>>2]=HEAP32[$4+88>>2];HEAP32[$4+44>>2]=$1;$1=HEAP32[$4+76>>2];HEAP32[$4+32>>2]=HEAP32[$4+72>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$4+24>>2]=HEAP32[$4+56>>2];HEAP32[$4+28>>2]=$1;std____2__reverse_iterator_unsigned_20int___20std____2____move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$4+40|0,$4+32|0,$4+24|0);global$0=$4+96|0}function dmConnectionPool__FindConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20long_20long_2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP16[$7+30>>1]=$4;HEAP8[$7+29|0]=$5;HEAP32[$7+24>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+40>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$7+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$7+16>>2]=0;label$1:{while(1){if(HEAPU32[$7+16>>2]>2]){HEAP32[$7+12>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+40>>2]+8|0,HEAP32[$7+16>>2]);label$4:{if(HEAP32[HEAP32[$7+12>>2]+48>>2]!=1){break label$4}$0=HEAP32[$7+12>>2];if(HEAP32[$7+32>>2]!=HEAP32[$0+24>>2]|HEAP32[$0+28>>2]!=HEAP32[$7+36>>2]){break label$4}$0=$7;if(HEAP32[$3>>2]==1){$1=dmSocket__IsSocketIPv4_28int_29(HEAP32[HEAP32[$7+12>>2]+44>>2])}else{$1=0}HEAP8[$0+11|0]=$1&1;$0=$7;if(HEAP32[$3>>2]==2){$1=dmSocket__IsSocketIPv6_28int_29(HEAP32[HEAP32[$7+12>>2]+44>>2])}else{$1=0}HEAP8[$0+10|0]=$1&1;if(!(HEAP8[$7+10|0]&1?0:!(HEAP8[$7+11|0]&1))){HEAP32[HEAP32[$7+12>>2]+48>>2]=2;$0=HEAP32[$7+12>>2];HEAP16[$0+56>>1]=HEAPU16[$0+56>>1]+1;$0=dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29(HEAP32[$7+40>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);HEAP32[HEAP32[$7+24>>2]>>2]=$0;HEAP8[$7+47|0]=1;break label$1}}HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}break}HEAP8[$7+47|0]=0}global$0=$7+48|0;return HEAP8[$7+47|0]&1}function void_20std____2____merge_move_assign_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Full_28_29($0)&1){__assert_fail(129141,129007,192,129149);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],800);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],800);HEAP32[HEAP32[$4+24>>2]+808>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/816;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],816);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+808>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+808>>2]!=-1){__assert_fail(129153,129007,224,129149);abort()}HEAP32[HEAP32[$4+12>>2]+808>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/816}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(30037,29852,192,30045);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20char_20const____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(30049,29852,224,30045);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__Physics_GetJointReactionForce_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$4=$1+56|0;$5=$1+52|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],1);HEAP32[$1+64>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+60>>2],$4,$5);Vectormath__Aos__Vector3__Vector3_28float_29($2,Math_fround(0));HEAP32[$1+28>>2]=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+52>>2],HEAP32[$1+56>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$2=HEAP32[(HEAP32[$1+28>>2]<<2)+525312>>2];HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67431,$1);break label$1}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+88>>2],$1+32|0);HEAP32[$1+92>>2]=1}HEAP32[$1+24>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($0,$1,$2,$3,$4){btCollisionWorld__btCollisionWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btCollisionConfiguration__29($0,$1,$2,$4);HEAP32[$0+108>>2]=1050253722;HEAP32[$0+100>>2]=1058642330;HEAP32[$0+104>>2]=1065353216;HEAP32[$0+96>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+132>>2]=1045220557;HEAP32[$0+136>>2]=1036831949;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=10;HEAP32[$0+168>>2]=128;HEAP32[$0+160>>2]=260;HEAP32[$0+164>>2]=2;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=1062836634;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=-1130113270;HEAP32[$0+124>>2]=1101004800;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+172>>2]=$3;HEAP8[$0+196|0]=1;HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP8[$0+216|0]=1;HEAP32[$0>>2]=538988;HEAP32[$0+228>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=1015580809;HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=-1054867456;HEAP8[$0+260|0]=1;HEAP8[$0+242|0]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;$1=$0;if($3){$2=0}else{$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($2);HEAP32[$0+172>>2]=$2;$2=1}HEAP8[$1+241|0]=$2;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(68);btSimulationIslandManager__btSimulationIslandManager_28_29($1);HEAP8[$0+240|0]=1;HEAP32[$0+176>>2]=$1}function btRigidBody__integrateVelocities_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{if(HEAPU8[$0+204|0]&3){break label$1}$2=Math_fround(HEAPF32[$0+336>>2]*$1);HEAPF32[$0+304>>2]=Math_fround(HEAPF32[$0+404>>2]*$2)+HEAPF32[$0+304>>2];HEAPF32[$0+308>>2]=Math_fround($2*HEAPF32[$0+408>>2])+HEAPF32[$0+308>>2];HEAPF32[$0+312>>2]=Math_fround($2*HEAPF32[$0+412>>2])+HEAPF32[$0+312>>2];$7=HEAPF32[$0+288>>2];$8=HEAPF32[$0+292>>2];$9=HEAPF32[$0+296>>2];$4=HEAPF32[$0+272>>2];$10=HEAPF32[$0+276>>2];$11=HEAPF32[$0+280>>2];$3=HEAPF32[$0+420>>2];$5=HEAPF32[$0+424>>2];$6=HEAPF32[$0+428>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+256>>2]*$3)+Math_fround(HEAPF32[$0+260>>2]*$5))+Math_fround(HEAPF32[$0+264>>2]*$6))*$1)+HEAPF32[$0+320>>2]);HEAPF32[$0+320>>2]=$2;$4=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3*$4)+Math_fround($5*$10))+Math_fround($6*$11))*$1)+HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$4;$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3*$7)+Math_fround($5*$8))+Math_fround($6*$9))*$1)+HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$3;$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($4*$4))+Math_fround($3*$3))));if(!(Math_fround($5*$1)>Math_fround(1.5707963705062866))){break label$1}$1=Math_fround(Math_fround(Math_fround(1.5707963705062866)/$1)/$5);HEAPF32[$0+328>>2]=$3*$1;HEAPF32[$0+324>>2]=$4*$1;HEAPF32[$0+320>>2]=$2*$1}}function b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=543004;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;HEAP32[(global$0-16|0)+12>>2]=$0+172;HEAP32[(global$0-16|0)+12>>2]=$0+180;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+84>>2]=HEAP32[$1+28>>2];HEAP32[$0+88>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+92>>2]=HEAP32[$1+36>>2];HEAP32[$0+96>>2]=$3;b2Cross_28float_2c_20b2Vec2_20const__29($2,Math_fround(1),$0+92|0);$1=HEAP32[$2+4>>2];HEAP32[$0+100>>2]=HEAP32[$2>>2];HEAP32[$0+104>>2]=$1;HEAPF32[$0+204>>2]=0;HEAPF32[$0+108>>2]=0;HEAPF32[$0+208>>2]=0;HEAPF32[$0+112>>2]=0;HEAPF32[$0+212>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+48>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+52>>2];HEAP8[$0+128|0]=HEAP8[HEAP32[$2+8>>2]+44|0]&1;HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+60>>2];HEAPF32[$0+216>>2]=0;HEAPF32[$0+220>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+172;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+180;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{while(1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=HEAP32[$4+16>>2];$1=HEAP32[$4+20>>2];$2=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);if(($0|0)==HEAP32[$2>>2]&HEAP32[$2+4>>2]==($1|0)){if(!HEAP32[dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2])+8>>2]){HEAP32[$4+28>>2]=-4;break label$1}HEAP32[$4+4>>2]=HEAP32[dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2])+12>>2];$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]>>2];label$7:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$7}$0=0}HEAP32[$1>>2]=$0;$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]+4>>2];label$9:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$9}$0=0}HEAP32[$1+4>>2]=$0;$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]+8>>2];label$11:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$11}$0=0}HEAP32[$1+8>>2]=$0;HEAP32[$4+28>>2]=0;break label$1}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=-4}global$0=$4+32|0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(HEAP32[$2+52>>2]){$0=HEAP32[$2+52>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;$1=HEAP32[HEAP32[$2+52>>2]+140>>2];if(!($1>>>15&1)){$1=HEAP32[HEAP32[$2+52>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+52>>2]){__assert_fail(11677,10655,962,15447);abort()}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11502,10655,976,15447);abort()}if(HEAP32[HEAP32[$2+32>>2]+44>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+44>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}}}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function WebPAllocateDecBuffer($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(!(HEAP32[$4+36>>2]>0?!(!HEAP32[$4+28>>2]|HEAP32[$4+40>>2]<=0):0)){HEAP32[$4+44>>2]=2;break label$1}if(HEAP32[$4+32>>2]){if(HEAP32[HEAP32[$4+32>>2]+8>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+32>>2]+20>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+32>>2]+24>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+32>>2]+12>>2]&-2;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+32>>2]+16>>2]&-2;label$6:{label$7:{if(HEAP32[$4+12>>2]<0|HEAP32[$4+8>>2]<0|(HEAP32[$4+20>>2]<=0|HEAP32[$4+16>>2]<=0)){break label$7}if((HEAP32[$4+12>>2]+HEAP32[$4+20>>2]|0)>HEAP32[$4+40>>2]){break label$7}if((HEAP32[$4+8>>2]+HEAP32[$4+16>>2]|0)<=HEAP32[$4+36>>2]){break label$6}}HEAP32[$4+44>>2]=2;break label$1}HEAP32[$4+40>>2]=HEAP32[$4+20>>2];HEAP32[$4+36>>2]=HEAP32[$4+16>>2]}if(HEAP32[HEAP32[$4+32>>2]+28>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+32>>2]+32>>2];HEAP32[$4>>2]=HEAP32[HEAP32[$4+32>>2]+36>>2];if(!WebPRescalerGetScaledDimensions(HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+4|0,$4)){HEAP32[$4+44>>2]=2;break label$1}HEAP32[$4+40>>2]=HEAP32[$4+4>>2];HEAP32[$4+36>>2]=HEAP32[$4>>2]}}HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[$4+40>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[$4+36>>2];HEAP32[$4+24>>2]=AllocateBuffer(HEAP32[$4+28>>2]);if(HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}if(!(!HEAP32[$4+32>>2]|!HEAP32[HEAP32[$4+32>>2]+48>>2])){HEAP32[$4+24>>2]=WebPFlipBuffer(HEAP32[$4+28>>2])}HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(200490,199708,192,200498);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(200502,199708,224,200498);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmRender__RenderScript_Predicate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);luaL_checktype(HEAP32[$1+24>>2],1,5);label$1:{if(HEAPU32[HEAP32[$1+16>>2]+316>>2]<64){$0=operator_20new_28unsigned_20long_29(264);memset($0,0,264);HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$4=HEAP32[$1+16>>2]+48|0;$3=HEAP32[$1+16>>2];$0=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$0+1;HEAP32[$4+($0<<2)>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+24>>2],1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+24>>2],-1);$4=HEAP32[$1+12>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$3+256>>2];HEAP32[$3+256>>2]=$0+1;$0=$4+($0<<3)|0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop(HEAP32[$1+24>>2],-2);if(HEAP32[HEAP32[$1+12>>2]+256>>2]!=32){continue}}break}lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,2229,101998);abort()}HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=64;HEAP32[$1+28>>2]=luaL_error($0,102021,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP16[$8+50>>1]=$2;HEAP32[$8+44>>2]=$3;HEAP8[$8+43|0]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+16>>2]=dmTime__GetTime_28_29();HEAP32[$8+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$8+12>>2]=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAPU16[$8+50>>1],HEAP32[$8+44>>2],HEAP8[$8+43|0]&1,HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],1,0);label$1:{if(!(HEAP32[$8+12>>2]!=-1?!(!HEAP32[$8+12>>2]|HEAP32[$8+12>>2]==-4):0)){HEAP32[$8+60>>2]=HEAP32[$8+12>>2];break label$1}if(HEAP32[$8+36>>2]>0){$2=HEAP32[$8+36>>2];$0=dmTime__GetTime_28_29();$1=HEAP32[$8+16>>2];HEAP32[$8+36>>2]=$2-($0-$1|0);if(HEAP32[$8+36>>2]<=0){HEAP32[$8+60>>2]=-2;break label$1}}HEAP32[$8+60>>2]=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAPU16[$8+50>>1],HEAP32[$8+44>>2],HEAP8[$8+43|0]&1,HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],0,1)}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListEntrySorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function _GLOBAL__sub_I_physics_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588306,531304);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588307,531448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588308,531528);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588342,531792);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588343,531880);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588344,532024);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588345,532328);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588346,532472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588347,532592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588348,532760);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588349,532824);__cxx_global_var_init_61_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588392,588360);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588393,532904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588394,533064);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588395,533144)}function b2World__Step_28float_2c_20int_2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAP32[$2+68>>2]=10;HEAP32[$2+64>>2]=10;$0=HEAP32[$2+76>>2];HEAP32[(global$0-16|0)+12>>2]=$2+56;if(HEAP32[$0+102868>>2]&1){b2ContactManager__FindNewContacts_28_29($0+102872|0);HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]&-2}HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|2;HEAPF32[$2+32>>2]=HEAPF32[$2+72>>2];HEAP32[$2+44>>2]=HEAP32[$2+68>>2];HEAP32[$2+48>>2]=HEAP32[$2+64>>2];label$2:{if(HEAPF32[$2+72>>2]>Math_fround(0)){HEAPF32[$2+36>>2]=Math_fround(1)/HEAPF32[$2+72>>2];break label$2}HEAPF32[$2+36>>2]=0}HEAPF32[$2+40>>2]=HEAPF32[$0+102988>>2]*HEAPF32[$2+72>>2];HEAP8[$2+52|0]=HEAP8[$0+102992|0]&1;$3=$2+24|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2ContactManager__Collide_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103e3>>2]=0;if(!(!(HEAP8[$0+102995|0]&1)|!(HEAPF32[$2+32>>2]>Math_fround(0)))){$3=$2+16|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2World__Solve_28b2TimeStep_20const__29($0,$2+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103004>>2]=0}if(!(!(HEAP8[$0+102993|0]&1)|!(HEAPF32[$2+32>>2]>Math_fround(0)))){$3=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2World__SolveTOI_28b2TimeStep_20const__29($0,$2+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103024>>2]=0}if(HEAPF32[$2+32>>2]>Math_fround(0)){HEAPF32[$0+102988>>2]=HEAPF32[$2+36>>2]}if(HEAP32[$0+102868>>2]&4){b2World__ClearForces_28_29($0)}HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]&-3;HEAP32[(global$0-16|0)+12>>2]=$2+56;HEAPF32[$0+102996>>2]=0;global$0=$2+80|0} + + + +function void_20std____2____insertion_sort_3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAPF32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$4+80;HEAPF32[$4+64>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+100>>2],HEAP32[$4+96>>2]);label$1:{if(HEAPF32[$4+64>>2]>2]=-HEAPF32[$4+64>>2];$3=$4+32|0;Vectormath__Aos__Vector4__operator__28_29_20const($3,HEAP32[$4+100>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$3);break label$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+80|0,HEAP32[$4+100>>2])}label$3:{if(HEAPF32[$4+64>>2]>2]=acosf(HEAPF32[$4+64>>2]);HEAPF32[$4+76>>2]=Math_fround(1)/sinf(HEAPF32[$4+60>>2]);HEAPF32[$4+72>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+104>>2])*HEAPF32[$4+60>>2]))*HEAPF32[$4+76>>2];HEAPF32[$4+68>>2]=sinf(Math_fround(HEAPF32[$4+104>>2]*HEAPF32[$4+60>>2]))*HEAPF32[$4+76>>2];break label$3}HEAPF32[$4+72>>2]=Math_fround(1)-HEAPF32[$4+104>>2];HEAPF32[$4+68>>2]=HEAPF32[$4+104>>2]}$2=$4+16|0;Vectormath__Aos__Vector4__operator__28float_29_20const($2,$4+80|0,HEAPF32[$4+72>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,HEAP32[$4+96>>2],HEAPF32[$4+68>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$4);global$0=$4+112|0}function void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__ScopeSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function dmProfile__CalculateScopeProfile_28dmProfile__Profile__29($0){var $1=0;$1=global$0-896|0;global$0=$1;HEAP32[$1+892>>2]=$0;HEAP32[$1+888>>2]=16;HEAP32[$1+884>>2]=64;dmHashTable_unsigned_20int_2c_20unsigned_20char___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($1+16|0,$1+48|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+892>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;HEAP32[$1+8>>2]=0;while(1){label$2:{if(HEAPU32[$1+8>>2]>=HEAPU32[$1+12>>2]){break label$2}$0=$1+16|0;HEAP32[$1+4>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+892>>2],HEAP32[$1+8>>2]);if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAPU16[HEAP32[$1+4>>2]+20>>1])){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($1+16|0)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152467,152743,0);break label$2}$0=HEAPU16[HEAP32[$1+4>>2]+20>>1];HEAP8[$1+3|0]=1;dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($1+16|0,$0,$1+3|0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($1+16|0,2110,HEAP32[$1+892>>2]);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+16|0);global$0=$1+896|0}function ApplyAlphaMultiply4444($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;while(1){$0=HEAP32[$4+36>>2];HEAP32[$4+36>>2]=$0+ -1;if(($0|0)>0){HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[$4+20>>2]=HEAPU8[HEAP32[$4+44>>2]+(HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)|0)|0];HEAP32[$4+16>>2]=HEAPU8[HEAP32[$4+44>>2]+((HEAP32[$4+28>>2]^1)+(HEAP32[$4+24>>2]<<1)|0)|0];HEAP8[$4+15|0]=HEAP32[$4+16>>2]&15;HEAP32[$4+8>>2]=Math_imul(HEAPU8[$4+15|0],4369);$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+20>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&240|HEAPU8[$1+15|0]>>4;HEAP32[$0+8>>2]=$2;HEAP8[$4+7|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+20>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&15|HEAPU8[$1+15|0]<<4;HEAP32[$0+8>>2]=$2;HEAP8[$4+6|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+16>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&240|HEAPU8[$1+15|0]>>4;HEAP32[$0+8>>2]=$2;HEAP8[$4+5|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;HEAP8[HEAP32[$4+44>>2]+(HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)|0)|0]=HEAPU8[$4+7|0]&240|HEAPU8[$4+6|0]>>4;HEAP8[HEAP32[$4+44>>2]+((HEAP32[$4+28>>2]^1)+(HEAP32[$4+24>>2]<<1)|0)|0]=HEAPU8[$4+15|0]|HEAPU8[$4+5|0]&240;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+44>>2]=HEAP32[$4+32>>2]+HEAP32[$4+44>>2];continue}break}global$0=$4+48|0}function dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=21;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+28>>2]+40|0,1925,$2+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+12;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+12|0,HEAP32[$2+4>>2])>>2];if(HEAP32[$2>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2>>2]+308|0,1925,$2+8|0)}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}global$0=$2+32|0}function dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){$0=HEAP32[$2+24>>2];$0;if((HEAP32[$0+136>>2]&255)<=0){__assert_fail(15308,10655,1459,15330);abort()}$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,(($1&65535)<<16|$0>>>16)&65535)>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+152>>2]>>>16&32767;HEAP32[$2+12>>2]=0;while(1){label$4:{if(HEAP32[$2+16>>2]==32767){break label$4}HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAP32[$2+16>>2])>>2];if(HEAP32[$2+8>>2]==HEAP32[$2+24>>2]){if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]&32767|HEAP32[$0+152>>2]&-32768;break label$4}$0=HEAP32[$2+20>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$2+8>>2]+152>>2]&32767)<<16;break label$4}HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAP32[$2+16>>2])>>2]+152>>2]&32767;continue}break}$0=HEAP32[$2+24>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|32767;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$1}global$0=$2+32|0}function rsa_prepare_blinding($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$3+24>>2]+160>>2]){$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+12>>2]=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);break label$2}while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;if(($0|0)>10){HEAP32[$3+28>>2]=-17536;break label$1}$0=mbedtls_mpi_fill_random(HEAP32[$3+24>>2]+152|0,HEAP32[HEAP32[$3+24>>2]+4>>2]-1|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_gcd(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}if(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+140|0,1)){continue}break}$0=mbedtls_mpi_inv_mod(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_exp_mod(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+20|0,HEAP32[$3+24>>2]+8|0,HEAP32[$3+24>>2]+104|0);HEAP32[$3+12>>2]=$0;label$6:{if(!$0){break label$6}}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(30037,29852,192,30045);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$4;HEAP32[HEAP32[$3+16>>2]+16>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+16>>2]!=-1){__assert_fail(30049,29852,224,30045);abort()}HEAP32[HEAP32[$3+4>>2]+16>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+48>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6+24>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=-1;HEAP8[$6+15|0]=dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29(HEAP32[$6+56>>2],HEAP32[$6+48>>2],HEAP32[$6+52>>2],$6+24|0,$6+20|0,$6+16|0)&1;label$1:{if(HEAP8[$6+15|0]&1){HEAP32[$6+8>>2]=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+56>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);if(HEAP32[$6+8>>2]>=0){label$4:{if(HEAP32[$6+24>>2]==HEAP32[$6+48>>2]&HEAP32[$6+28>>2]==HEAP32[$6+52>>2]){if(!(HEAP32[HEAP32[$6+44>>2]>>2]==4|HEAP32[HEAP32[$6+44>>2]>>2]==5)){HEAP32[$6+60>>2]=-4;break label$1}FUNCTION_TABLE[HEAP32[$6+40>>2]](HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2],0,HEAP32[$6+44>>2]);break label$4}if(HEAP32[HEAP32[$6+44>>2]>>2]){HEAP32[$6+60>>2]=-4;break label$1}FUNCTION_TABLE[HEAP32[$6+40>>2]](HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2],$6+16|0,HEAP32[$6+44>>2])}HEAP32[$6+60>>2]=0;break label$1}}HEAP32[$6+60>>2]=-1}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function ParseVP8X($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=18;if(!HEAP32[$6+40>>2]){__assert_fail(176456,176292,99,176515);abort()}if(!HEAP32[$6+36>>2]){__assert_fail(176479,176292,100,176515);abort()}if(!HEAP32[$6+32>>2]){__assert_fail(176525,176292,101,176515);abort()}HEAP32[HEAP32[$6+32>>2]>>2]=0;label$4:{if(HEAPU32[HEAP32[$6+36>>2]>>2]<8){HEAP32[$6+44>>2]=7;break label$4}$0=HEAP32[HEAP32[$6+40>>2]>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==1480085590){HEAP32[$6>>2]=GetLE32(HEAP32[HEAP32[$6+40>>2]>>2]+4|0);if(HEAP32[$6>>2]!=10){HEAP32[$6+44>>2]=3;break label$4}if(HEAPU32[HEAP32[$6+36>>2]>>2]<18){HEAP32[$6+44>>2]=7;break label$4}HEAP32[$6+4>>2]=GetLE32(HEAP32[HEAP32[$6+40>>2]>>2]+8|0);HEAP32[$6+12>>2]=GetLE24(HEAP32[HEAP32[$6+40>>2]>>2]+12|0)+1;HEAP32[$6+8>>2]=GetLE24(HEAP32[HEAP32[$6+40>>2]>>2]+15|0)+1;$0=HEAP32[$6+12>>2];$1=$0;$2=$0>>31;$0=HEAP32[$6+8>>2];$0=__wasm_i64_mul($1,$2,$0,$0>>31);$1=i64toi32_i32$HIGH_BITS;if(($1|0)==1&$0>>>0>=0|$1>>>0>1){HEAP32[$6+44>>2]=3;break label$4}if(HEAP32[$6+20>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+4>>2]}if(HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2]}if(HEAP32[$6+24>>2]){HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6+8>>2]}$0=HEAP32[$6+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+18;$0=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-18;HEAP32[HEAP32[$6+32>>2]>>2]=1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=128;label$1:{if((lua_type(HEAP32[$3+76>>2],HEAP32[$3+72>>2])|0)==4){HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=lua_tolstring(HEAP32[$3+76>>2],HEAP32[$3+72>>2],$3+60|0);memcpy(HEAP32[$3+68>>2],HEAP32[$3+56>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+64>>2]));if(HEAPU32[$3+60>>2]>2]){$0=HEAP32[$3+60>>2]}else{$0=HEAP32[$3+64>>2]-1|0}HEAP8[$0+HEAP32[$3+68>>2]|0]=0;break label$1}label$5:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+76>>2],HEAP32[$3+72>>2])&1){HEAP32[$3+52>>2]=lua_touserdata(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);$0=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=dmHashReverse64(HEAP32[$0>>2],HEAP32[$0+4>>2]);label$7:{if(HEAP32[$3+48>>2]){$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];HEAP32[$3>>2]=HEAP32[$3+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108832,$3);break label$7}$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];$2=HEAP32[$3+52>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108835,$3+16|0)}break label$5}$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];HEAP32[$3+32>>2]=108840;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108832,$3+32|0)}}global$0=$3+80|0;return HEAP32[$3+68>>2]}function void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);lua_pushvalue(HEAP32[$1+24>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+24>>2])&1){lua_pushstring(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]+20>>2]);lua_pushboolean(HEAP32[$1+24>>2],HEAP8[HEAP32[$1+28>>2]+24|0]&1);HEAP32[$1+4>>2]=lua_pcall(HEAP32[$1+24>>2],3,0,0);if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+24>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69902,$1)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69963,0);lua_settop(HEAP32[$1+24>>2],-3)}$0=$1+8|0;dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+16>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function constructor($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];HEAP32[$2+44>>2]=luaK_codeABC(HEAP32[$2+52>>2],10,0,0,0);HEAP32[$2+36>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=HEAP32[$2+56>>2];init_exp(HEAP32[$2+56>>2],11,HEAP32[$2+44>>2]);init_exp($2,0,0);luaK_exp2nextreg(HEAP32[HEAP32[$2+60>>2]+48>>2],HEAP32[$2+56>>2]);checknext(HEAP32[$2+60>>2],123);while(1){if(HEAP32[HEAP32[$2+60>>2]+16>>2]!=125){closelistfield(HEAP32[$2+52>>2],$2);label$3:{label$4:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)!=91){if(($0|0)!=285){break label$4}luaX_lookahead(HEAP32[$2+60>>2]);label$6:{if(HEAP32[HEAP32[$2+60>>2]+32>>2]!=61){listfield(HEAP32[$2+60>>2],$2);break label$6}recfield(HEAP32[$2+60>>2],$2)}break label$3}recfield(HEAP32[$2+60>>2],$2);break label$3}listfield(HEAP32[$2+60>>2],$2)}if(testnext(HEAP32[$2+60>>2],44)){$0=1}else{$0=testnext(HEAP32[$2+60>>2],59)}if($0){continue}}break}check_match(HEAP32[$2+60>>2],125,123,HEAP32[$2+48>>2]);lastlistfield(HEAP32[$2+52>>2],$2);$0=HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]&8388607;$1=luaO_int2fb(HEAP32[$2+32>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]=$0|$1<<23&-8388608;$0=HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]&-8372225;$1=luaO_int2fb(HEAP32[$2+28>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]=$0|$1<<14&8372224;global$0=$2- -64|0}function dmGameSystem__SpineComp_ResetIK_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-240|0;global$0=$1;$2=$1+204|0;$3=$1+168|0;$4=$1+164|0;HEAP32[$1+232>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+216|0,HEAP32[$1+232>>2],0);HEAP32[$1+212>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];HEAP32[$1+208>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+168|0);HEAP32[$1+164>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+232>>2],1,HEAP32[$1+208>>2],HEAP32[131384],$2,$3,$4);HEAP32[$1+160>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+164>>2],HEAP32[$1+204>>2])>>2];HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+232>>2],2);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(dmGameSystem__CompSpineModelResetIKTarget_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29(HEAP32[$1+160>>2],HEAP32[$1+152>>2],HEAP32[$1+156>>2])&1)){$0=HEAP32[$1+232>>2];HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+232>>2],2,$1+16|0);HEAP32[$1+236>>2]=luaL_error($0,71600,$1);break label$1}HEAP32[$1+236>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+216|0);global$0=$1+240|0;return HEAP32[$1+236>>2]}function btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$2+232>>2]==2){$3=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$3,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}if(HEAP32[$0+184>>2]>=1){$4=0;while(1){$2=HEAP32[HEAP32[$0+192>>2]+($4<<2)>>2];$3=(wasm2js_i32$5=$1,wasm2js_i32$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$1=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$1|0)|0);wasm2js_i32$1=$1,wasm2js_i32$4=$3,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$2=1397641027,wasm2js_i32$3=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0,wasm2js_i32$2|0,wasm2js_i32$3|0);$4=$4+1|0;if(($4|0)>2]){continue}break}}}function _GLOBAL__sub_I_comp_spine_model_cpp(){HEAP32[146160]=dmHashString64(49311);HEAP32[146161]=i64toi32_i32$HIGH_BITS;HEAP32[146162]=dmHashString64(49330);HEAP32[146163]=i64toi32_i32$HIGH_BITS;HEAP32[146164]=dmHashString64(49347);HEAP32[146165]=i64toi32_i32$HIGH_BITS;HEAP32[146166]=dmHashString64(49356);HEAP32[146167]=i64toi32_i32$HIGH_BITS;HEAP32[146168]=dmHashString64(49362);HEAP32[146169]=i64toi32_i32$HIGH_BITS;HEAP32[146170]=dmHashString64(49372);HEAP32[146171]=i64toi32_i32$HIGH_BITS;HEAP32[146172]=dmHashString64(49380);HEAP32[146173]=i64toi32_i32$HIGH_BITS;HEAP32[146174]=dmHashString64(49387);HEAP32[146175]=i64toi32_i32$HIGH_BITS;HEAP32[146176]=dmHashString64(49399);HEAP32[146177]=i64toi32_i32$HIGH_BITS;HEAP32[146178]=dmHashString64(49408);HEAP32[146179]=i64toi32_i32$HIGH_BITS;HEAP32[146180]=dmHashString64(49420);HEAP32[146181]=i64toi32_i32$HIGH_BITS;HEAP32[146182]=dmHashString64(49429);HEAP32[146183]=i64toi32_i32$HIGH_BITS;HEAP32[146184]=dmHashString64(49434);HEAP32[146185]=i64toi32_i32$HIGH_BITS;HEAP32[146186]=dmHashString64(49440);HEAP32[146187]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_15();HEAP32[146204]=dmHashString64(49521);HEAP32[146205]=i64toi32_i32$HIGH_BITS;HEAP32[146206]=dmHashString64(49533);HEAP32[146207]=i64toi32_i32$HIGH_BITS;HEAP32[146208]=dmHashString64(49538);HEAP32[146209]=i64toi32_i32$HIGH_BITS;HEAP32[146210]=dmHashString64(49548);HEAP32[146211]=i64toi32_i32$HIGH_BITS;HEAP32[146212]=dmHashString64(49555);HEAP32[146213]=i64toi32_i32$HIGH_BITS;dmGameSystem__PlaybackGameObjectToRig__PlaybackGameObjectToRig_28_29()}function dmPhysics__CloneShape_28btConvexShape__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+4>>2];if($0>>>0>10){break label$2}label$3:{switch($0-1|0){case 7:$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btSphereShape__btSphereShape_28float_29($0,btSphereShape__getRadius_28_29_20const(HEAP32[$1+24>>2]));HEAP32[$1+28>>2]=$0;break label$1;default:$0=$1+8|0;$2=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btBoxShape__getHalfExtentsWithMargin_28_29_20const($0,HEAP32[$1+24>>2]);btBoxShape__btBoxShape_28btVector3_20const__29($2,$0);HEAP32[$1+28>>2]=$2;break label$1;case 9:$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,btCapsuleShape__getRadius_28_29_20const(HEAP32[$1+24>>2]),Math_fround(Math_fround(2)*btCapsuleShape__getHalfHeight_28_29_20const(HEAP32[$1+24>>2])));HEAP32[$1+28>>2]=$0;break label$1;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break label$2;case 3:break label$3}}$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,btConvexHullShape__getPoints_28_29_20const(HEAP32[$1+24>>2]),btConvexHullShape__getNumPoints_28_29_20const(HEAP32[$1+24>>2]),16);HEAP32[$1+28>>2]=$0;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+24>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__CreatePose_28dmRig__RigContext__2c_20dmRig__RigInstance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+20>>2]+72>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+72>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+12>>2]);dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){dmTransform__Transform__SetIdentity_28_29(dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+8>>2]));HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+164|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+164|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2]+164;$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+164;$3=$0;$0=HEAP32[$1+12>>2];memset($3,0,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0,48));dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+148|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+148|0,HEAP32[HEAP32[$2+16>>2]+12>>2])}HEAP32[$2+28>>2]=0;global$0=$2+32|0;return HEAP32[$2+28>>2]}function inet_global_getnameinfo($0){$0=$0|0;var $1=0;$1=global$0-368|0;global$0=$1;HEAP32[$1+360>>2]=$0;HEAP32[$1+12>>2]=luaL_optlstring(HEAP32[$1+360>>2],1,0,0);HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+360>>2],2,0,0);if(!(HEAP32[$1+12>>2]|HEAP32[$1+8>>2])){luaL_error(HEAP32[$1+360>>2],118563,0)}$0=$1+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+32>>2]=1;HEAP32[$1+28>>2]=0;HEAP32[$1+56>>2]=getaddrinfo(HEAP32[$1+12>>2],HEAP32[$1+8>>2],$0|0,$1+20|0);label$2:{if(HEAP32[$1+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+360>>2],socket_gaistrerror(HEAP32[$1+56>>2]));HEAP32[$1+364>>2]=2;break label$2}lua_createtable(HEAP32[$1+360>>2],0,0);HEAP32[$1+60>>2]=1;HEAP32[$1+16>>2]=HEAP32[$1+20>>2];while(1){if(HEAP32[$1+16>>2]){getnameinfo(HEAP32[HEAP32[$1+16>>2]+20>>2],HEAP32[HEAP32[$1+16>>2]+16>>2],$1+96|0,(HEAP32[$1+12>>2]?255:0)|0,$1- -64|0,(HEAP32[$1+8>>2]?32:0)|0,0)|0;if(HEAP32[$1+12>>2]){$0=$1+96|0;lua_pushnumber(HEAP32[$1+360>>2],+HEAP32[$1+60>>2]);lua_pushstring(HEAP32[$1+360>>2],$0);lua_settable(HEAP32[$1+360>>2],-3)}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+28>>2];continue}break}dlfree(HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){lua_pushstring(HEAP32[$1+360>>2],$1- -64|0);HEAP32[$1+364>>2]=2;break label$2}HEAP32[$1+364>>2]=1}global$0=$1+368|0;return HEAP32[$1+364>>2]}function dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+103068;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=$2+16|0;$1=$2+32|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2];$5=$2+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$4,HEAPF32[HEAP32[$3+12>>2]+4>>2],Math_fround(0));$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2]+16;$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2]+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$4,HEAPF32[HEAP32[$3+12>>2]+4>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$5);label$8:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83594,0);break label$8}dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29(HEAP32[$2+76>>2]+103068|0,HEAP32[$2+72>>2])}break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+103068;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83647,$2)}global$0=$2+80|0}function dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(32727,31644,192,32735);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP8[HEAP32[$4+24>>2]+8|0]=HEAP8[HEAP32[$4+28>>2]]&1;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP8[HEAP32[$4+24>>2]+8|0]=HEAP8[HEAP32[$4+28>>2]]&1;HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(32739,31644,224,32735);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function traverseproto($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+32>>2]){$0=HEAP32[HEAP32[$2+8>>2]+32>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+40>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+36>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]){$0=HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+52>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2]){if(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2])}}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+56>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]){$0=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;$1=HEAP32[$2+156>>2];label$1:{if(HEAP32[$1+12>>2]){$5=$2+16|0;$8=$2+12|0;$9=$2+8|0;$10=$2+4|0;$0=$2+48|0;$3=$2+32|0;$6=$2+80|0;$7=$2- -64|0;$4=$2+96|0;dmTransform__Transform__Transform_28_29($4);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+8>>2],$4);dmTransform__Transform__GetTranslation_28_29_20const($7,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($0,$4);HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($6,$3,HEAPF32[HEAP32[$1+4>>2]+72>>2]);btTransform__setOrigin_28btVector3_20const__29(HEAP32[$2+152>>2],$3);$1=HEAP32[$2+152>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+12>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+8>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+4>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5,$8,$9,$10,$2);btTransform__setRotation_28btQuaternion_20const__29($1,$5);break label$1}$0=btTransform__getIdentity_28_29();btTransform__operator__28btTransform_20const__29(HEAP32[$2+152>>2],$0)}global$0=$2+160|0}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[132022];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64143,64164,480,64507);abort()}global$0=$1+128|0;return 0}function EmitYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2]+16;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[HEAP32[$2+32>>2]+16>>2]);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+32>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+20>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]>>1);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+24>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]>>1);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]+1|0)/2;HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+1|0)/2;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){memcpy(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+16>>2])|0,HEAP32[HEAP32[$2+44>>2]+20>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+32>>2])|0,HEAP32[$2+16>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){memcpy(HEAP32[$2+24>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+20>>2])|0,HEAP32[HEAP32[$2+44>>2]+24>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[$2+8>>2]);memcpy(HEAP32[$2+20>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+24>>2])|0,HEAP32[HEAP32[$2+44>>2]+28>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[HEAP32[$2+44>>2]+16>>2]}function dmSound__GetOrCreateGroup_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmHashString64(HEAP32[$1+40>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+28>>2]=HEAP32[309120];label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$1+28>>2]+76|0)&1){HEAP32[$1+44>>2]=-1;break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+28>>2]+76|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])){HEAP32[$1+44>>2]=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+28>>2]+76|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])>>2];break label$1}$0=$1+12|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+76;HEAP32[$1+24>>2]=HEAP32[HEAP32[$2+12>>2]+24>>2];HEAP32[$1+20>>2]=(HEAP32[$1+28>>2]+112|0)+Math_imul(HEAP32[$1+24>>2],1056);$3=HEAP32[$1+36>>2];$2=HEAP32[$1+20>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmSound__Value__Reset_28float_29(HEAP32[$1+20>>2]+8|0,Math_fround(1));HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+33912>>2]<<3;$2=dlmalloc(HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+20>>2]+20>>2]=$2;memset(HEAP32[HEAP32[$1+20>>2]+20>>2],0,HEAP32[$1+16>>2]);$2=HEAP32[$1+28>>2]+76|0;$3=HEAP32[$1+36>>2];$4=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2];dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($2,$4,$3,$0);HEAP32[$1+44>>2]=HEAP32[$1+24>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];break label$1}if(!(HEAPU8[HEAP32[$3+12>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$3+12>>2])}if(!(HEAPU8[HEAP32[$3+12>>2]+200|0]>>>2&1)){dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29(HEAP32[$3+12>>2])}if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];break label$1}HEAP32[$3+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]?!HEAP32[HEAP32[$3+12>>2]+24>>2]:0){HEAP32[$3+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(65536-HEAP32[HEAP32[$3+12>>2]+196>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0);memcpy(HEAP32[HEAP32[$3+12>>2]+196>>2]+(HEAP32[HEAP32[$3+12>>2]+32>>2]+68|0)|0,HEAP32[$3+20>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+4>>2]);$0=HEAP32[$3+12>>2];HEAP32[$0+196>>2]=HEAP32[$3+4>>2]+HEAP32[$0+196>>2];if(HEAP32[HEAP32[$3+12>>2]+196>>2]==65536){dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29(HEAP32[$3+24>>2])}HEAP32[$3+8>>2]=HEAP32[$3+4>>2]+HEAP32[$3+8>>2];continue}break}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function mbedtls_rsa_deduce_private_exponent($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;label$1:{label$2:{if(HEAP32[$4+44>>2]){if(!mbedtls_mpi_cmp_int(HEAP32[$4+44>>2],0)){break label$2}}HEAP32[$4+60>>2]=-4;break label$1}label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$4+56>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$4+52>>2],1)|0)<=0){break label$5}if(mbedtls_mpi_cmp_int(HEAP32[$4+48>>2],0)){break label$4}}HEAP32[$4+60>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_int($4+24|0,HEAP32[$4+56>>2],1);HEAP32[$4+40>>2]=$0;label$6:{if($0){break label$6}$0=mbedtls_mpi_sub_int($4+8|0,HEAP32[$4+52>>2],1);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_gcd(HEAP32[$4+44>>2],$4+24|0,$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=$4+24|0;$0=mbedtls_mpi_mul_mpi($0,$0,$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=$4+24|0;$0=mbedtls_mpi_div_mpi($0,0,$0,HEAP32[$4+44>>2]);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_inv_mod(HEAP32[$4+44>>2],HEAP32[$4+48>>2],$4+24|0);HEAP32[$4+40>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$4+8|0;mbedtls_mpi_free($4+24|0);mbedtls_mpi_free($0);HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[132022];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,301,72309);abort()}global$0=$1+128|0;return 0}function dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(98663,98342,192,98671);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(98675,98342,224,98671);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SpineComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[133546];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,704,71814);abort()}global$0=$1+128|0;return 0}function dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;if(HEAP32[$3+92>>2]){HEAP32[$3+80>>2]=HEAP32[$3+92>>2];HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];label$2:{if(HEAP8[HEAP32[$3+80>>2]+24|0]&1){$0=HEAP32[$3+76>>2];$1=$3+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+88>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1);break label$2}$2=$3+16|0;$0=$3+32|0;dmGameObject__GetPosition_28dmGameObject__Instance__29($0,HEAP32[$3+76>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+88>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+88>>2];$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$3+76>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($1,$2)}$0=HEAP32[$3+76>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+84>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$3);HEAP32[145692]=HEAP32[145692]+1}global$0=$3+96|0}function b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2];HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$4+16>>2]+8>>2];HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$4+16>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+20>>2];HEAP32[$0+4>>2]=0;$1=HEAP32[$0+40>>2];$2=HEAP32[$4+16>>2];$3=HEAPU16[$2+22>>1]|HEAPU16[$2+24>>1]<<16;HEAP16[$1>>1]=$3;HEAP16[$1+2>>1]=$3>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+26>>1];HEAP8[$0+44|0]=HEAP8[HEAP32[$4+16>>2]+20|0]&1;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$0+24>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$4+24>>2],Math_imul(HEAP32[$4+12>>2],28));if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){HEAP32[$0+40>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$4+24>>2],Math_imul(HEAP32[$4+12>>2],6))}HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+8>>2],28)|0)+16>>2]=0;HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+8>>2],28)|0)+24>>2]=-1;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){$1=HEAP32[$0+40>>2]+Math_imul(HEAP32[$4+8>>2],6)|0;$2=HEAP32[$4+16>>2];$3=HEAPU16[$2+22>>1]|HEAPU16[$2+24>>1]<<16;HEAP16[$1>>1]=$3;HEAP16[$1+2>>1]=$3>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+26>>1]}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$0+28>>2]=0;HEAPF32[$0>>2]=HEAPF32[HEAP32[$4+16>>2]+16>>2];global$0=$4+32|0}function mbedtls_sha512_update_ret($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[$3+24>>2];$0;HEAP32[$3+4>>2]=HEAP32[$0>>2]&127;HEAP32[$3+8>>2]=128-HEAP32[$3+4>>2];$1=HEAP32[$3+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+4>>2];$4=HEAP32[$1>>2];$1=HEAP32[$3+16>>2];$4=$4+$1|0;if($4>>>0<$1>>>0){$0=$0+1|0}HEAP32[$5>>2]=$4;HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+24>>2];$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(!$0&$1>>>0>2]|$0>>>0<0){$1=HEAP32[$3+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]+1|0;if($1>>>0<1){$0=$0+1|0}HEAP32[$5+8>>2]=$1;HEAP32[$2+12>>2]=$0}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+80|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha512_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+80|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=128){$0=mbedtls_internal_sha512_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+128;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-128;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+80|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+4>>2]=0;HEAP32[$8>>2]=0;label$1:{if(!(!HEAP32[HEAP32[$8+40>>2]+164>>2]|HEAP32[$8+28>>2]!=1)){HEAP32[$8+44>>2]=-16512;break label$1}$0=rsa_rsassa_pkcs1_v15_encode(HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+12>>2]);HEAP32[$8+8>>2]=$0;if($0){HEAP32[$8+44>>2]=HEAP32[$8+8>>2];break label$1}if(!HEAP32[$8+28>>2]){HEAP32[$8+44>>2]=mbedtls_rsa_public(HEAP32[$8+40>>2],HEAP32[$8+12>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+4>>2]=dlcalloc(1,HEAP32[HEAP32[$8+40>>2]+4>>2]);if(!HEAP32[$8+4>>2]){HEAP32[$8+44>>2]=-16;break label$1}HEAP32[$8>>2]=dlcalloc(1,HEAP32[HEAP32[$8+40>>2]+4>>2]);if(!HEAP32[$8>>2]){dlfree(HEAP32[$8+4>>2]);HEAP32[$8+44>>2]=-16;break label$1}$0=mbedtls_rsa_private(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+12>>2],HEAP32[$8+4>>2]);HEAP32[$8+8>>2]=$0;label$7:{if($0){break label$7}$0=mbedtls_rsa_public(HEAP32[$8+40>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);HEAP32[$8+8>>2]=$0;if($0){break label$7}if(mbedtls_safer_memcmp(HEAP32[$8>>2],HEAP32[$8+12>>2],HEAP32[HEAP32[$8+40>>2]+4>>2])){HEAP32[$8+8>>2]=-17152;break label$7}memcpy(HEAP32[$8+12>>2],HEAP32[$8+4>>2],HEAP32[HEAP32[$8+40>>2]+4>>2])}dlfree(HEAP32[$8+4>>2]);dlfree(HEAP32[$8>>2]);HEAP32[$8+44>>2]=HEAP32[$8+8>>2]}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;fseek(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2],0,2);HEAP32[$5+20>>2]=ftell(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);HEAP32[$5+16>>2]=fwrite(HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);label$1:{if(HEAP32[$5+16>>2]!=HEAP32[$5+32>>2]){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+16>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+20>>2];fflush(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);if(HEAP8[HEAP32[HEAP32[$5+40>>2]>>2]+6|0]&1){HEAP32[$5+12>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1048>>2];$0=HEAP32[HEAP32[$5+24>>2]>>2];$1=global$0-16|0;$2=$5+12|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=$0;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+40>>2]>>2]+24;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$5+8;HEAP32[$5+4>>2]=0;if(HEAP32[$5+4>>2]){HEAP32[$5>>2]=HEAP32[$5+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30578,$5);HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1048>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1052>>2]=HEAP32[HEAP32[$5+24>>2]>>2]+HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__TileMap_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[134222];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72776,72797,125,72839);abort()}global$0=$1+128|0;return 0}function ecp_use_curve448($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_string(HEAP32[$1+28>>2]+16|0,139832);HEAP32[$1+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+28>>2]+4|0,224);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+28>>2]+4|0,HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+28>>2]+4|0,224);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+28>>2]+4|0,HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$1+28>>2]+4|0);HEAP32[HEAP32[$1+28>>2]+88>>2]=$0;$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]+40|0,5);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]- -64|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$1+28>>2]+52|0);$0=mbedtls_mpi_set_bit(HEAP32[$1+28>>2]+76|0,446,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_read_string($1+16|0,139837);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi(HEAP32[$1+28>>2]+76|0,HEAP32[$1+28>>2]+76|0,$1+16|0);HEAP32[$1+12>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$1+28>>2]+92>>2]=447}mbedtls_mpi_free($1+16|0);if(HEAP32[$1+12>>2]){mbedtls_ecp_group_free(HEAP32[$1+28>>2])}global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGui__LuaParticlefxPlay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);HEAP32[$1+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];label$1:{label$2:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4<=1){break label$2}if(!lua_type(HEAP32[$1+40>>2],2)){break label$2}HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);if(!HEAP32[$1+8>>2]){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207529,0);break label$1}HEAP32[$1+12>>2]=dlmalloc(20);HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+12>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$1+20>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=2304}HEAP32[$1>>2]=dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);if(HEAP32[$1>>2]==-10){if(HEAP32[$1+12>>2]){dlfree(HEAP32[$1+12>>2])}HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207571,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Script_HashMD5_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+112|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+128>>2]=luaL_checklstring(HEAP32[$1+140>>2],1,$1+132|0);dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$1+128>>2],HEAP32[$1+132>>2],$3);$0=HEAPU8[$1+112|0];$3=HEAPU8[$1+113|0];$4=HEAPU8[$1+114|0];$5=HEAPU8[$1+115|0];$6=HEAPU8[$1+116|0];$7=HEAPU8[$1+117|0];$8=HEAPU8[$1+118|0];$9=HEAPU8[$1+119|0];$10=HEAPU8[$1+120|0];$11=HEAPU8[$1+121|0];$12=HEAPU8[$1+122|0];$13=HEAPU8[$1+123|0];$14=HEAPU8[$1+124|0];$15=HEAPU8[$1+125|0];$16=HEAPU8[$1+126|0];HEAP32[$1+60>>2]=HEAPU8[$1+127|0];HEAP32[$1+56>>2]=$16;HEAP32[$1+52>>2]=$15;HEAP32[$1+48>>2]=$14;HEAP32[$1+44>>2]=$13;HEAP32[$1+40>>2]=$12;HEAP32[$1+36>>2]=$11;HEAP32[$1+32>>2]=$10;HEAP32[$1+28>>2]=$9;HEAP32[$1+24>>2]=$8;HEAP32[$1+20>>2]=$7;HEAP32[$1+16>>2]=$6;HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,33,108999,$1);lua_pushstring(HEAP32[$1+140>>2],$1- -64|0);$2=HEAP32[$1+136>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108718,108743,131,109064);abort()}global$0=$1+144|0;return 1}function dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;HEAP32[$2+212>>2]=HEAP32[HEAP32[$2+216>>2]+36>>2];$1=HEAP32[$2+216>>2];$3=HEAP32[$1+44>>2];HEAP32[$2+200>>2]=HEAP32[$1+40>>2];HEAP32[$2+204>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+212>>2]>>2];HEAP32[$2+196>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2],HEAP32[$2+200>>2],HEAP32[$2+204>>2]);label$2:{if(!HEAP32[$2+196>>2]){HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+200>>2],HEAP32[$2+204>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50817,$2);HEAP32[HEAP32[$2+216>>2]+32>>2]=0;HEAPF32[HEAP32[$2+216>>2]>>2]=0;Vectormath__Aos__Vector3__Vector3_28float_29($0,Math_fround(0));break label$2}$1=$2+176|0;$3=$2+128|0;$4=$2+16|0;$5=$2+80|0;$6=$2+32|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($6,HEAP32[HEAP32[$2+212>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,$6,HEAP32[$2+212>>2]+16|0);dmTransform__Inv_28dmTransform__Transform_20const__29($3,$5);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($4,HEAP32[$2+196>>2]);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1)}global$0=$2+224|0}function dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+48>>2]=$2;HEAP32[$9+52>>2]=$3;HEAP32[$9+44>>2]=$4;HEAPF32[$9+40>>2]=$5;HEAP8[$9+39|0]=$6;HEAPF32[$9+32>>2]=$7;HEAPF32[$9+28>>2]=$8;$0=global$0-16|0;$1=$9+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$9+4>>2]=dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29(HEAP32[$9+56>>2],HEAP32[$9+44>>2],HEAP32[$9+48>>2],HEAP32[$9+52>>2],HEAPF32[$9+40>>2],HEAP8[$9+39|0]&1,HEAPF32[$9+32>>2],HEAPF32[$9+28>>2],$1);if(HEAP32[$9+4>>2]){$0=HEAP32[$9+60>>2];HEAP32[$9>>2]=dmHashReverseSafe64(HEAP32[$9+48>>2],HEAP32[$9+52>>2]);luaL_error($0,206308,$9)}lua_createtable(HEAP32[$9+60>>2],0,4);lua_pushlstring(HEAP32[$9+60>>2],206447,5);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+8>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206453,6);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+12>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206460,10);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+16>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206471,11);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+20>>2]);lua_rawset(HEAP32[$9+60>>2],-3);global$0=$9- -64|0}function VL4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -28|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -27|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -26|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -25|0];HEAP8[HEAP32[$1+44>>2]]=(HEAP32[$1+40>>2]+HEAP32[$1+36>>2]|0)+1>>1;$0=(HEAP32[$1+36>>2]+HEAP32[$1+32>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+32>>2]+HEAP32[$1+28>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;$0=(HEAP32[$1+28>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+96|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2}function mbedtls_cipher_auth_encrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+40>>2]=$0;HEAP32[$11+36>>2]=$1;HEAP32[$11+32>>2]=$2;HEAP32[$11+28>>2]=$3;HEAP32[$11+24>>2]=$4;HEAP32[$11+20>>2]=$5;HEAP32[$11+16>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;label$1:{if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_gcm_crypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],1,HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11>>2],HEAP32[$11+4>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+4>>2]==8){HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_ccm_encrypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11+4>>2],HEAP32[$11>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]>>2]==73){if(!(HEAP32[$11>>2]==16?HEAP32[$11+32>>2]==HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+16>>2]:0)){HEAP32[$11+44>>2]=-24832;break label$1}HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_chachapoly_encrypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11+4>>2]);break label$1}HEAP32[$11+44>>2]=-24704}global$0=$11+48|0;return HEAP32[$11+44>>2]}function dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[$4+44>>2];label$1:{if(HEAP8[1236660]&1){break label$1}if(!__cxa_guard_acquire(1236660)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210956);break label$2}$0=-1}HEAP32[309164]=$0;__cxa_guard_release(1236660)}label$4:{if(HEAP8[1236668]&1){break label$4}if(!__cxa_guard_acquire(1236668)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210967,3);break label$5}$0=0}HEAP32[309166]=$0;__cxa_guard_release(1236668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,HEAP32[309164],210967,HEAP32[309166]);if(HEAPU32[HEAP32[$4+28>>2]+12>>2]>HEAPU32[HEAP32[$4+28>>2]+4>>2]){__assert_fail(210971,210909,218,211021);abort()}$0=$4+8|0;HEAP32[$4+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+28>>2]+4>>2]-HEAP32[HEAP32[$4+28>>2]+12>>2]|0);HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+4>>2];memcpy(HEAP32[$4+40>>2],HEAP32[HEAP32[$4+28>>2]+16>>2]+HEAP32[HEAP32[$4+28>>2]+12>>2]|0,HEAP32[$4+4>>2]);$1=HEAP32[$4+28>>2];HEAP32[$1+12>>2]=HEAP32[$4+4>>2]+HEAP32[$1+12>>2];dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+48|0;return 0}function dmScript__Json_Decode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;$2=$1+168|0;HEAP32[$1+200>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+192>>2]=0;HEAP32[$1+188>>2]=luaL_checklstring(HEAP32[$1+200>>2],1,$1+192|0);HEAP32[$1+164>>2]=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29(HEAP32[$1+188>>2],HEAP32[$1+192>>2],$2);label$1:{if(!(HEAP32[$1+164>>2]|HEAP32[$1+172>>2]<=0)){if((dmScript__JsonToLua_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$1+200>>2],$1+168|0,$1+32|0)|0)<0){$0=$1+32|0;dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+200>>2];HEAP32[$1>>2]=$0;HEAP32[$1+204>>2]=luaL_error($2,110259,$1);break label$1}dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+196>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110262,110287,222,110310);abort()}HEAP32[$1+204>>2]=1;break label$1}dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+196>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110322,110287,227,110310);abort()}$0=HEAP32[$1+200>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+20>>2]=HEAP32[$1+164>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+204>>2]=luaL_error($0,110343,$1+16|0)}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];dmPhysics__NewWorldParams__NewWorldParams_28_29($1+16|0);HEAP32[$1+48>>2]=454;HEAP32[$1+52>>2]=455;label$1:{label$2:{if(HEAP8[HEAP32[$1+68>>2]+13|0]&1){HEAP32[$1+8>>2]=dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[HEAP32[$1+68>>2]>>2],$1+16|0);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=0;HEAP32[$1+76>>2]=-1e3;break label$1}break label$2}HEAP32[$1+12>>2]=dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[HEAP32[$1+68>>2]>>2],$1+16|0);if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=0;HEAP32[$1+76>>2]=-1e3;break label$1}}$0=operator_20new_28unsigned_20long_29(160);memset($0,0,160);dmGameSystem__CollisionWorld__CollisionWorld_28_29($0);HEAP32[$1+4>>2]=$0;memset(HEAP32[$1+4>>2],0,160);label$6:{if(HEAP8[HEAP32[$1+68>>2]+13|0]&1){HEAP32[HEAP32[$1+4>>2]+128>>2]=HEAP32[$1+8>>2];break label$6}HEAP32[HEAP32[$1+4>>2]+128>>2]=HEAP32[$1+12>>2]}HEAP8[HEAP32[$1+4>>2]+136|0]=HEAPU8[HEAP32[$1+72>>2]+4|0];$0=HEAP32[$1+4>>2];HEAP8[$0+137|0]=HEAP8[HEAP32[$1+68>>2]+13|0]&1|HEAPU8[$0+137|0]&-2;dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+140|0,32);HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function memcpy($0,$1,$2){var $3=0,$4=0,$5=0;if($2>>>0>=512){emscripten_memcpy_big($0|0,$1|0,$2|0)|0;return $0}$4=$0+$2|0;label$2:{if(!(($0^$1)&3)){label$4:{if(($2|0)<1){$2=$0;break label$4}if(!($0&3)){$2=$0;break label$4}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if($2>>>0>=$4>>>0){break label$4}if($2&3){continue}break}}$3=$4&-4;label$8:{if($3>>>0<64){break label$8}$5=$3+ -64|0;if($2>>>0>$5>>>0){break label$8}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];$1=$1- -64|0;$2=$2- -64|0;if($2>>>0<=$5>>>0){continue}break}}if($2>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];$1=$1+4|0;$2=$2+4|0;if($2>>>0<$3>>>0){continue}break}break label$2}if($4>>>0<4){$2=$0;break label$2}$3=$4+ -4|0;if($3>>>0<$0>>>0){$2=$0;break label$2}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];HEAP8[$2+1|0]=HEAPU8[$1+1|0];HEAP8[$2+2|0]=HEAPU8[$1+2|0];HEAP8[$2+3|0]=HEAPU8[$1+3|0];$1=$1+4|0;$2=$2+4|0;if($2>>>0<=$3>>>0){continue}break}}if($2>>>0<$4>>>0){while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return $0}function VR4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];$0=(HEAP32[$1+28>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]]=$0;$0=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+16>>2]+HEAP32[$1+12>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+40>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2}function addquoted($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=luaL_checklstring(HEAP32[$3+28>>2],HEAP32[$3+20>>2],$3+16|0);if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=34;while(1){label$3:{$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if(!$0){break label$3}label$4:{label$5:{$0=HEAP8[HEAP32[$3+12>>2]];if($0){label$7:{label$8:{if(($0|0)==10){break label$8}if(($0|0)==13){break label$7}if(($0|0)==34){break label$8}if(($0|0)!=92){break label$5}}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=92;if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAPU8[HEAP32[$3+12>>2]];$2=HEAP32[$3+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$4}luaL_addlstring(HEAP32[$3+24>>2],127067,2);break label$4}luaL_addlstring(HEAP32[$3+24>>2],127070,4);break label$4}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAPU8[HEAP32[$3+12>>2]];$2=HEAP32[$3+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=34;global$0=$3+32|0}function mbedtls_dhm_make_public($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{if(!(HEAPU32[$6+28>>2]<=HEAPU32[HEAP32[$6+40>>2]>>2]?HEAPU32[$6+28>>2]>=1:0)){HEAP32[$6+44>>2]=-12416;break label$1}if(!mbedtls_mpi_cmp_int(HEAP32[$6+40>>2]+4|0,0)){HEAP32[$6+44>>2]=-12416;break label$1}label$5:{while(1){$0=mbedtls_mpi_fill_random(HEAP32[$6+40>>2]+28|0,HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$5}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r(HEAP32[$6+40>>2]+28|0,1);HEAP32[$6+16>>2]=$0;if(!$0){continue}break label$5}break}$0=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$0+1;if(($0|0)>10){HEAP32[$6+44>>2]=-12928;break label$1}if(dhm_check_range(HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0)){continue}break}$0=mbedtls_mpi_exp_mod(HEAP32[$6+40>>2]+40|0,HEAP32[$6+40>>2]+16|0,HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0,HEAP32[$6+40>>2]+76|0);HEAP32[$6+16>>2]=$0;if($0){break label$5}$0=dhm_check_range(HEAP32[$6+40>>2]+40|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}$0=mbedtls_mpi_write_binary(HEAP32[$6+40>>2]+40|0,HEAP32[$6+32>>2],HEAP32[$6+28>>2]);HEAP32[$6+16>>2]=$0;label$11:{if(!$0){break label$11}}}if(HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=HEAP32[$6+16>>2]+ -12928;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function luaV_settable($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;label$1:{while(1){if(HEAP32[$4+28>>2]<100){label$4:{if(HEAP32[HEAP32[$4+40>>2]+8>>2]==5){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[$4+16>>2]=luaH_set(HEAP32[$4+44>>2],HEAP32[$4+20>>2],HEAP32[$4+36>>2]);label$6:{if(!HEAP32[HEAP32[$4+16>>2]+8>>2]){$1=$4;if(HEAP32[HEAP32[$4+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$4+20>>2]+8>>2]+6|0]&2){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$4+20>>2]+8>>2],1,HEAP32[HEAP32[HEAP32[$4+44>>2]+16>>2]+192>>2])}}else{$0=0}HEAP32[$1+24>>2]=$0;if($0){break label$6}}HEAP32[$4+12>>2]=HEAP32[$4+32>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$4+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$4+32>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$4+32>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$4+44>>2],HEAP32[$4+20>>2])}break label$1}break label$4}$0=luaT_gettmbyobj(HEAP32[$4+44>>2],HEAP32[$4+40>>2],1);HEAP32[$4+24>>2]=$0;if(!HEAP32[$0+8>>2]){luaG_typeerror(HEAP32[$4+44>>2],HEAP32[$4+40>>2],123308)}}if(HEAP32[HEAP32[$4+24>>2]+8>>2]==6){callTM(HEAP32[$4+44>>2],HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);break label$1}else{HEAP32[$4+40>>2]=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}}break}luaG_runerror(HEAP32[$4+44>>2],123331,0)}global$0=$4+48|0}function dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP16[$5+30>>1]=$3;HEAP16[$5+28>>1]=$4;HEAP32[$5+24>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+24>>2]+508>>2];label$1:{if(!HEAP32[$5+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+312;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$5+44>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+312;$0=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=HEAP32[$5+40>>2]+312|0;$1=HEAP32[$5+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+40>>2]+296;$3=$0;$0=HEAP32[$2+12>>2];dmArray_void____SetSize_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3)+$1|0);$0=dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+40>>2]+312|0,HEAP32[$5+16>>2]);HEAP32[$5+20>>2]=$0;HEAP32[HEAP32[$5+24>>2]+508>>2]=$0}$0=HEAPU16[$5+28>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(197964,197636,891,198007);abort()}HEAP16[$5+14>>1]=HEAPU16[$5+30>>1];while(1){if(HEAPU16[$5+14>>1]<=HEAPU16[$5+28>>1]){HEAP32[HEAP32[$5+20>>2]+(HEAPU16[$5+14>>1]<<2)>>2]=HEAP32[$5+32>>2];HEAP16[$5+14>>1]=HEAPU16[$5+14>>1]+1;continue}break}HEAP32[$5+44>>2]=0}global$0=$5+48|0}function HD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+95|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];$0=(HEAP32[$1+40>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]]=$0;$0=(HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;$0=(HEAP32[$1+32>>2]+HEAP32[$1+36>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+28>>2]+HEAP32[$1+32>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+2|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+40>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+97|0]=(HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2}function meth_receivefrom($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-8432|0;global$0=$1;HEAP32[$1+8424>>2]=$0;HEAP32[$1+8420>>2]=auxiliar_checkclass(HEAP32[$1+8424>>2],119554);$0=$1;$3=luaL_optnumber(HEAP32[$1+8424>>2],2,8192);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+216>>2]=$2;HEAP32[$1+208>>2]=HEAP32[$1+8420>>2]+8;HEAP32[$1+76>>2]=128;timeout_markstart(HEAP32[$1+208>>2]);$0=$1;if(HEAPU32[$1+216>>2]<8192){$2=HEAP32[$1+216>>2]}else{$2=8192}HEAP32[$0+216>>2]=$2;HEAP32[$1+212>>2]=socket_recvfrom(HEAP32[$1+8420>>2],$1+224|0,HEAP32[$1+216>>2],$1+220|0,$1+80|0,$1+76|0,HEAP32[$1+208>>2]);if(HEAP32[$1+212>>2]==-2){HEAP32[$1+212>>2]=0}label$6:{if(HEAP32[$1+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8424>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8424>>2],udp_strerror(HEAP32[$1+212>>2]));HEAP32[$1+8428>>2]=2;break label$6}HEAP32[$1+212>>2]=getnameinfo($1+80|0,HEAP32[$1+76>>2],$1+16|0,46,$1+10|0,6,3);if(HEAP32[$1+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8424>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8424>>2],gai_strerror(HEAP32[$1+212>>2])|0);HEAP32[$1+8428>>2]=2;break label$6}$0=$1+10|0;$2=$1+16|0;lua_pushlstring(HEAP32[$1+8424>>2],$1+224|0,HEAP32[$1+220>>2]);lua_pushstring(HEAP32[$1+8424>>2],$2);lua_pushinteger(HEAP32[$1+8424>>2],strtol($0,0));HEAP32[$1+8428>>2]=3}global$0=$1+8432|0;return HEAP32[$1+8428>>2]}function dmRender__RenderScript_SetStencilFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],1);label$1:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$1}$3=0}HEAP32[$0+64>>2]=$3;label$3:{label$4:{if(!HEAP32[$1+64>>2]|HEAP32[$1+64>>2]==1|(HEAP32[$1+64>>2]==2|HEAP32[$1+64>>2]==3)){break label$4}if(HEAP32[$1+64>>2]==4|HEAP32[$1+64>>2]==5|(HEAP32[$1+64>>2]==6|HEAP32[$1+64>>2]==7)){break label$4}$0=HEAP32[$1+72>>2];HEAP32[$1+4>>2]=HEAP32[$1+64>>2];HEAP32[$1>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,101842,$1);break label$3}$3=$1+32|0;$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],2);label$5:{if($2<4294967296&$2>=0){$4=~~$2>>>0;break label$5}$4=0}HEAP32[$0+60>>2]=$4;$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],3);label$7:{if($2<4294967296&$2>=0){$4=~~$2>>>0;break label$7}$4=0}HEAP32[$0+56>>2]=$4;$0=HEAP32[$1+68>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3,14,HEAP32[$1+64>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$3)&1){HEAP32[$1+76>>2]=0;break label$3}$0=HEAP32[$1+72>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+68>>2];$3=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function __trunctfdf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-32|0;global$0=$6;$4=$3&2147483647;$8=$4;$4=$4+ -1006698496|0;$7=$2;$5=$2;if($2>>>0<0){$4=$4+1|0}$9=$5;$5=$4;$4=$8+ -1140785152|0;$10=$7;if($7>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==($5|0)&$9>>>0<$10>>>0|$5>>>0<$4>>>0){$4=$3<<4|$2>>>28;$2=$2<<4|$1>>>28;$1=$1&268435455;$7=$1;if(($1|0)==134217728&$0>>>0>=1|$1>>>0>134217728){$4=$4+1073741824|0;$0=$2+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}$5=$2;$4=$4-(($2>>>0<0)+ -1073741824|0)|0;if($0|$7^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0;break label$1}if(!(!$7&($8|0)==2147418112?!($0|$1):($8|0)==2147418112&$7>>>0<0|$8>>>0<2147418112)){$4=$3<<4|$2>>>28;$5=$2<<4|$1>>>28;$4=$4&524287|2146959360;break label$1}$5=0;$4=2146435072;if(($8|0)==1140785151&$7>>>0>4294967295|$8>>>0>1140785151){break label$1}$4=0;$7=$8>>>16|0;if($7>>>0<15249){break label$1}$4=$3&65535|65536;__ashlti3($6+16|0,$0,$1,$2,$4,$7+ -15233|0);__lshrti3($6,$0,$1,$2,$4,15361-$7|0);$2=HEAP32[$6+4>>2];$0=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2]<<4|$0>>>28;$5=$0<<4|$2>>>28;$0=$2&268435455;$2=$0;$1=HEAP32[$6>>2]|((HEAP32[$6+16>>2]|HEAP32[$6+24>>2])!=0|(HEAP32[$6+20>>2]|HEAP32[$6+28>>2])!=0);if(($0|0)==134217728&$1>>>0>=1|$0>>>0>134217728){$0=$5+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}if($1|$2^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0}global$0=$6+32|0;$0=$3&-2147483648|$4;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$0|0);return+wasm2js_scratch_load_f64()}function dmScript__CancelTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(114969,114928,301,115096);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+18>>1]=HEAP32[$0+12>>2];$0=HEAPU16[$2+18>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];label$2:{if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){HEAP8[$2+31|0]=0;break label$2}HEAP16[$2+16>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+16|0,HEAPU16[$2+18>>1])>>1];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){HEAP8[$2+31|0]=0;break label$2}HEAP32[$2+12>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAPU16[$2+16>>1]);if(HEAP32[HEAP32[$2+12>>2]+12>>2]!=HEAP32[$2+20>>2]){HEAP8[$2+31|0]=0;break label$2}if(!(HEAPU8[HEAP32[$2+12>>2]+24|0]>>>1&1)){HEAP8[$2+31|0]=0;break label$2}$0=HEAP32[$2+12>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$2+24>>2],2,HEAP32[$0+12>>2],Math_fround(0),HEAP32[$0+4>>2],HEAP32[$0+8>>2]);if(!(HEAP8[HEAP32[$2+24>>2]+46|0]&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);$0=HEAP32[$2+24>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+44>>2]=$5;HEAP32[$6+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$6+60>>2],HEAP32[$6+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$6+28>>2]=0;while(1){if(HEAPU32[$6+28>>2]>2]){HEAP32[$6+24>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+36>>2],HEAP32[$6+28>>2]);$0=HEAP32[$6+24>>2];if(HEAP32[$0+112>>2]==HEAP32[$6+48>>2]&HEAP32[$0+116>>2]==HEAP32[$6+52>>2]){HEAP32[$6+20>>2]=HEAP32[$6+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+20>>2],HEAP32[$6+12>>2]);if(HEAP32[$0>>2]==HEAP32[$6+40>>2]&HEAP32[$0+4>>2]==HEAP32[$6+44>>2]){dmArray_dmParticle__RenderConstant___EraseSwap_28unsigned_20int_29(HEAP32[$6+20>>2],HEAP32[$6+12>>2]);$0=HEAP32[$6+24>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16}else{HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}}break}}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}global$0=$6- -64|0}function mbedtls_mpi_safe_cond_swap($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP8[$3+19|0]=$2;label$1:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP8[$3+19|0]=(HEAPU8[$3+19|0]|0-HEAPU8[$3+19|0]&255)>>7;$0=mbedtls_mpi_grow(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]);HEAP32[$3+12>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_mpi_grow(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[HEAP32[$3+24>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],HEAPU8[$3+19|0]);HEAP32[HEAP32[$3+20>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[$3+8>>2],HEAPU8[$3+19|0]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]+4>>2]){HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],HEAPU8[$3+19|0]);HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[$3>>2],HEAPU8[$3+19|0]);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ALPHInit($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+36>>2]+1;HEAP32[$6+8>>2]=HEAP32[$6+32>>2]-1;if(!(HEAP32[$6+24>>2]>0?HEAP32[$6+28>>2]>0:0)){__assert_fail(171116,171046,53,171140);abort()}if(!(HEAP32[$6+20>>2]?HEAP32[$6+36>>2]:0)){__assert_fail(171149,171046,54,171140);abort()}HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+40>>2]+4>>2]=HEAP32[$6+24>>2];label$5:{if(HEAPU32[$6+32>>2]<=1){HEAP32[$6+44>>2]=0;break label$5}HEAP32[HEAP32[$6+40>>2]+8>>2]=HEAPU8[HEAP32[$6+36>>2]]&3;HEAP32[HEAP32[$6+40>>2]+12>>2]=HEAPU8[HEAP32[$6+36>>2]]>>2&3;HEAP32[HEAP32[$6+40>>2]+16>>2]=HEAPU8[HEAP32[$6+36>>2]]>>4&3;HEAP32[$6+4>>2]=HEAPU8[HEAP32[$6+36>>2]]>>6;label$7:{if(!(HEAP32[HEAP32[$6+40>>2]+8>>2]<0|HEAP32[HEAP32[$6+40>>2]+8>>2]>1|(HEAP32[HEAP32[$6+40>>2]+16>>2]>1|HEAPU32[HEAP32[$6+40>>2]+12>>2]>=4))){if(!HEAP32[$6+4>>2]){break label$7}}HEAP32[$6+44>>2]=0;break label$5}label$9:{if(!HEAP32[HEAP32[$6+40>>2]+8>>2]){HEAP32[$6>>2]=Math_imul(HEAP32[HEAP32[$6+40>>2]>>2],HEAP32[HEAP32[$6+40>>2]+4>>2]);HEAP32[$6+16>>2]=HEAPU32[$6+8>>2]>=HEAPU32[$6>>2];break label$9}if(HEAP32[HEAP32[$6+40>>2]+8>>2]!=1){__assert_fail(171180,171046,79,171140);abort()}HEAP32[$6+16>>2]=VP8LDecodeAlphaHeader(HEAP32[$6+40>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+20>>2])}VP8FiltersInit();HEAP32[$6+44>>2]=HEAP32[$6+16>>2]}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGraphics__TryLinkProgram_28unsigned_20long_2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=glCreateProgram();if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],80236,1646);__assert_fail(78068,77983,1646,80236);abort()}}glAttachShader(HEAP32[$2+36>>2],HEAP32[$2+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],80236,1648);__assert_fail(78068,77983,1648,80236);abort()}}glAttachShader(HEAP32[$2+36>>2],HEAP32[$2+40>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+24>>2]=glGetError();if(HEAP32[$2+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+24>>2],80236,1650);__assert_fail(78068,77983,1650,80236);abort()}}$0=$2+16|0;glLinkProgram(HEAP32[$2+36>>2]);HEAP8[$2+23|0]=1;glGetProgramiv(HEAP32[$2+36>>2],35714,$0|0);if(!HEAP32[$2+16>>2]){glGetProgramiv(HEAP32[$2+36>>2],35716,$2+12|0);if(HEAP32[$2+12>>2]>0){$0=$2+12|0;HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+12>>2]);glGetProgramInfoLog(HEAP32[$2+36>>2],HEAP32[$2+12>>2],$0|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80012,$2);dlfree(HEAP32[$2+8>>2])}HEAP8[$2+23|0]=0}glDeleteProgram(HEAP32[$2+36>>2]);global$0=$2+48|0;return HEAP8[$2+23|0]&1}function dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=1;HEAP32[$4+4>>2]=0;label$1:{while(1){if(HEAPU32[$4+4>>2]>2]){if(!HEAPU8[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+12|0]){HEAP32[$4+28>>2]=5;break label$1}if(dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+8>>2])>>>0>HEAPU32[$4+8>>2]){HEAP32[$4+8>>2]=dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+8>>2])}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}HEAP32[HEAP32[$4+16>>2]>>2]=0;HEAP32[$4>>2]=0;while(1){if(HEAPU32[$4>>2]>2]){HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4>>2]<<2)>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$0=Math_imul(HEAPU8[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4>>2],24)|0)+12|0],dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4>>2],24)|0)+8>>2]));$1=HEAP32[$4+16>>2];HEAP32[$1>>2]=$0+HEAP32[$1>>2];HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[HEAP32[$4+16>>2]>>2]+(HEAP32[$4+8>>2]-1|0)&(HEAP32[$4+8>>2]-1^-1);HEAP32[$4>>2]=HEAP32[$4>>2]+1;continue}break}HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[HEAP32[$4+16>>2]>>2]+(HEAP32[$4+8>>2]-1|0)&(HEAP32[$4+8>>2]-1^-1);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+16>>2]>>2]?0:5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function scan_tree($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=-1;HEAP32[$3+20>>2]=HEAPU16[HEAP32[$3+40>>2]+2>>1];HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=7;HEAP32[$3+8>>2]=4;if(!HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=138;HEAP32[$3+8>>2]=3}HEAP16[(HEAP32[$3+40>>2]+(HEAP32[$3+36>>2]+1<<2)|0)+2>>1]=65535;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]<=HEAP32[$3+36>>2]){HEAP32[$3+24>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAPU16[(HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]+1<<2)|0)+2>>1];$0=HEAP32[$3+16>>2]+1|0;HEAP32[$3+16>>2]=$0;if(HEAP32[$3+24>>2]!=HEAP32[$3+20>>2]|($0|0)>=HEAP32[$3+12>>2]){label$6:{if(HEAP32[$3+16>>2]>2]){$0=(HEAP32[$3+44>>2]+2684|0)+(HEAP32[$3+24>>2]<<2)|0;HEAP16[$0>>1]=HEAP32[$3+16>>2]+HEAPU16[$0>>1];break label$6}label$8:{if(HEAP32[$3+24>>2]){if(HEAP32[$3+24>>2]!=HEAP32[$3+28>>2]){$0=(HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]<<2)|0)+2684|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1}$0=HEAP32[$3+44>>2];HEAP16[$0+2748>>1]=HEAPU16[$0+2748>>1]+1;break label$8}label$11:{if(HEAP32[$3+16>>2]<=10){$0=HEAP32[$3+44>>2];HEAP16[$0+2752>>1]=HEAPU16[$0+2752>>1]+1;break label$11}$0=HEAP32[$3+44>>2];HEAP16[$0+2756>>1]=HEAPU16[$0+2756>>1]+1}}}HEAP32[$3+16>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+24>>2];label$13:{if(!HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=138;HEAP32[$3+8>>2]=3;break label$13}label$15:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=6;HEAP32[$3+8>>2]=3;break label$15}HEAP32[$3+12>>2]=7;HEAP32[$3+8>>2]=4}}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}function btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=HEAPF32[$1+52>>2];$7=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$8=HEAPF32[$1+36>>2];$5=HEAPF32[$0+32>>2];$13=HEAPF32[$1+40>>2];$14=HEAPF32[$0+36>>2];$11=HEAPF32[$1+48>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];$6=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$6=Math_fround($4+$6);$5=Math_fround($4+$5);$4=Math_fround($4+$14);$8=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($13))));HEAPF32[$2+8>>2]=$10-$8;$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($18)))+Math_fround($5*Math_fround(Math_abs($7))))+Math_fround($4*Math_fround(Math_abs($12))));HEAPF32[$2+4>>2]=$9-$7;$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($15)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$8;HEAPF32[$3+4>>2]=$7+$9;HEAPF32[$3>>2]=$4+$11}function b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$6=$5+16|0;$7=$5+24|0;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[HEAP32[$5+60>>2]+68>>2]=0;$0=$5+32|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+52>>2],HEAP32[$5+56>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+44>>2],HEAP32[$5+48>>2]+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$7,$0);HEAPF32[$5+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+56>>2]+8>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+48>>2]+8>>2];HEAPF32[$5>>2]=HEAPF32[$5+8>>2]+HEAPF32[$5+4>>2];if(!(HEAPF32[$5+12>>2]>Math_fround(HEAPF32[$5>>2]*HEAPF32[$5>>2]))){HEAP32[HEAP32[$5+60>>2]+64>>2]=0;$1=HEAP32[$5+56>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAP32[HEAP32[$5+60>>2]+68>>2]=1;$1=HEAP32[$5+48>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+60>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+60>>2]+16>>2]=0;$8=HEAPF32[$5>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+12>>2];HEAPF32[HEAP32[$5+60>>2]+20>>2]=$8-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]))}global$0=$5- -64|0}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+16|0;Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+16|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+44>>2],-1));break label$4}$4=$1+16|0;$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],4));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2]}}dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29(HEAP32[$1+44>>2],$1+16|0);global$0=$1+48|0;return 1}function dmSound__MixResample_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+52>>2]>>2];if(HEAPU32[$6+36>>2]>HEAPU32[$6+48>>2]){__assert_fail(210491,210004,1028,210508);abort()}HEAP32[$6+32>>2]=0;HEAP8[$6+31|0]=HEAP32[$6+36>>2]==HEAP32[$6+48>>2]?HEAPF32[HEAP32[$6+56>>2]+40>>2]==Math_fround(1):0;label$4:{if(HEAP8[$6+31|0]&1){HEAP32[$6+24>>2]=4;HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){HEAP32[$6+16>>2]=Math_imul(HEAP32[$6+20>>2],12)+1236544;if(HEAP32[HEAP32[$6+16>>2]+4>>2]!=HEAPU8[HEAP32[$6+52>>2]+9|0]|HEAP32[HEAP32[$6+16>>2]>>2]!=HEAPU8[HEAP32[$6+52>>2]+8|0]){HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}else{HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+16>>2]+8>>2]}}break}break label$4}HEAP32[$6+12>>2]=4;HEAP32[$6+8>>2]=0;while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+4>>2]=Math_imul(HEAP32[$6+8>>2],12)+1236496;if(HEAP32[HEAP32[$6+4>>2]+4>>2]!=HEAPU8[HEAP32[$6+52>>2]+9|0]|HEAP32[HEAP32[$6+4>>2]>>2]!=HEAPU8[HEAP32[$6+52>>2]+8|0]){HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}else{HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+4>>2]+8>>2]}}break}}FUNCTION_TABLE[HEAP32[$6+32>>2]](HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+36>>2],HEAP32[$6+48>>2],HEAP32[$6+44>>2],HEAP32[$6+40>>2]);global$0=$6- -64|0}function x509_crt_verify_restartable_ca_cb($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-160|0;global$0=$9;HEAP32[$9+152>>2]=$0;HEAP32[$9+148>>2]=$1;HEAP32[$9+144>>2]=$2;HEAP32[$9+140>>2]=0;HEAP32[$9+136>>2]=0;HEAP32[$9+132>>2]=$3;HEAP32[$9+128>>2]=$4;HEAP32[$9+124>>2]=$5;HEAP32[$9+120>>2]=$6;HEAP32[$9+116>>2]=$7;HEAP32[$9+112>>2]=$8;HEAP32[HEAP32[$9+124>>2]>>2]=0;HEAP32[$9+12>>2]=0;x509_crt_verify_chain_reset($9+16|0);label$1:{if(!HEAP32[$9+132>>2]){HEAP32[$9+108>>2]=-10240;break label$1}if(HEAP32[$9+128>>2]){x509_crt_verify_name(HEAP32[$9+152>>2],HEAP32[$9+128>>2],$9+12|0)}HEAP32[$9+104>>2]=mbedtls_pk_get_type(HEAP32[$9+152>>2]+204|0);if(x509_profile_check_pk_alg(HEAP32[$9+132>>2],HEAP32[$9+104>>2])){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]|32768}if(x509_profile_check_key(HEAP32[$9+132>>2],HEAP32[$9+152>>2]+204|0)){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]|65536}HEAP32[$9+108>>2]=x509_crt_verify_chain(HEAP32[$9+152>>2],HEAP32[$9+148>>2],HEAP32[$9+144>>2],HEAP32[$9+140>>2],HEAP32[$9+136>>2],HEAP32[$9+132>>2],$9+16|0,HEAP32[$9+112>>2]);if(HEAP32[$9+108>>2]){break label$1}HEAP32[$9+20>>2]=HEAP32[$9+12>>2]|HEAP32[$9+20>>2];HEAP32[$9+108>>2]=x509_crt_merge_flags_with_cb(HEAP32[$9+124>>2],$9+16|0,HEAP32[$9+120>>2],HEAP32[$9+116>>2])}if(HEAP32[$9+108>>2]==-9984){HEAP32[$9+108>>2]=-12288}label$7:{if(HEAP32[$9+108>>2]){HEAP32[HEAP32[$9+124>>2]>>2]=-1;HEAP32[$9+156>>2]=HEAP32[$9+108>>2];break label$7}if(HEAP32[HEAP32[$9+124>>2]>>2]){HEAP32[$9+156>>2]=-9984;break label$7}HEAP32[$9+156>>2]=0}global$0=$9+160|0;return HEAP32[$9+156>>2]}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+92>>2];HEAP32[$1+32>>2]=HEAP32[$0+88>>2];HEAP32[$1+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+24>>2]=HEAP32[$0+96>>2];HEAP32[$1+28>>2]=$2;$0=HEAP32[HEAP32[$1+44>>2]+4>>2];label$1:{if(HEAP32[$0>>2]!=HEAP32[$1+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+36>>2]){$0=HEAP32[HEAP32[$1+44>>2]+4>>2];if(HEAP32[$0>>2]!=HEAP32[$1+24>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+28>>2]){break label$1}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(!(dmGraphics__ReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56011,56019,0)}}global$0=$1+48|0}function dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+3568>>2]){HEAP32[$1+24>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+652>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];if(HEAP32[$1+16>>2]!=-1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];FUNCTION_TABLE[HEAP32[147254]](HEAP32[$0+12>>2]);global$0=$0+16|0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[$1+12>>2]!=-1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[147255]](HEAP32[$0+12>>2]);global$0=$0+16|0}dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+2156>>2];dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){$0=HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+8>>2],752)|0)+736>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+3540>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+3544>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0}global$0=$1+32|0}function EmitAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]+104>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+12>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+16;HEAP32[$3+28>>2]=GetAlphaSourceRow(HEAP32[$3+60>>2],$3+48|0,$3+32|0);HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]>>2]+Math_imul(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+36>>2]+4>>2]);HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+16>>2]=15;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+48>>2]+HEAP32[$3+12>>2]|0]>>4;HEAP8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<1)|0]=HEAP32[$3+4>>2]|HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<1)|0]&240;HEAP32[$3+16>>2]=HEAP32[$3+4>>2]&HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2]+HEAP32[$3+48>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2]+HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}if(HEAP32[$3+52>>2]!=HEAP32[$3+32>>2]){__assert_fail(169124,168864,228,169159);abort()}label$7:{if(HEAP32[$3+16>>2]==15){break label$7}if(!WebPIsPremultipliedMode(HEAP32[$3+40>>2])){break label$7}FUNCTION_TABLE[HEAP32[282854]](HEAP32[$3+24>>2],HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[HEAP32[$3+36>>2]+4>>2])}}global$0=$3- -64|0;return 0}function mbedtls_sha512_starts_ret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=-205731576;HEAP32[$0+20>>2]=1779033703;$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=-2067093701;HEAP32[$0+28>>2]=-1150833019;$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=-23791573;HEAP32[$0+36>>2]=1013904242;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=1595750129;HEAP32[$0+44>>2]=-1521486534;$0=HEAP32[$2+12>>2];HEAP32[$0+48>>2]=-1377402159;HEAP32[$0+52>>2]=1359893119;$0=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=725511199;HEAP32[$0+60>>2]=-1694144372;$0=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=-79577749;HEAP32[$0+68>>2]=528734635;$0=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=327033209;HEAP32[$0+76>>2]=1541459225;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=-1056596264;HEAP32[$0+20>>2]=-876896931;$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=914150663;HEAP32[$0+28>>2]=1654270250;$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=812702999;HEAP32[$0+36>>2]=-1856437926;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=-150054599;HEAP32[$0+44>>2]=355462360;$0=HEAP32[$2+12>>2];HEAP32[$0+48>>2]=-4191439;HEAP32[$0+52>>2]=1731405415;$0=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=1750603025;HEAP32[$0+60>>2]=-1900787065;$0=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=1694076839;HEAP32[$0+68>>2]=-619958771;$0=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=-1090891868;HEAP32[$0+76>>2]=1203062813}HEAP32[HEAP32[$2+12>>2]+208>>2]=HEAP32[$2+8>>2];return 0}function dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+32|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP8[$3+55|0]=$2;$0=HEAP32[$3+60>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$3+56>>2]>>2];btAlignedObjectArray_btCollisionObject_20const____push_back_28btCollisionObject_20const__20const__29($0+20|0,HEAP32[$3+56>>2]);HEAP32[(global$0-16|0)+12>>2]=$4;label$1:{if(HEAP8[$3+55|0]&1){$1=HEAP32[$3+56>>2];$2=HEAP32[$1+12>>2];HEAP32[$3+32>>2]=HEAP32[$1+8>>2];HEAP32[$3+36>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+40>>2]=HEAP32[$1+16>>2];HEAP32[$3+44>>2]=$2;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($3+16|0,HEAP32[$2+12>>2],HEAP32[$3+56>>2]+8|0);$1=HEAP32[$3+20>>2];HEAP32[$3+32>>2]=HEAP32[$3+16>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3+40>>2]=HEAP32[$3+24>>2];HEAP32[$3+44>>2]=$1}btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0+40|0,$3+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($3,$0+100|0,$0+116|0,HEAPF32[HEAP32[$3+56>>2]+24>>2]);btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0+60|0,$3);btAlignedObjectArray_float___push_back_28float_20const__29($0+80|0,HEAP32[$3+56>>2]+24|0);global$0=$3- -64|0;return Math_fround(HEAPF32[$0+4>>2])}function mbedtls_x509_parse_subject_alt_name($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{label$2:{label$3:{$0=(HEAP32[HEAP32[$2+56>>2]>>2]&223)+ -128|0;if($0>>>0>2){break label$3}label$4:{switch($0-1|0){default:HEAP32[$2+48>>2]=x509_get_other_name(HEAP32[$2+56>>2],$2+8|0);if(HEAP32[$2+48>>2]){HEAP32[$2+60>>2]=HEAP32[$2+48>>2];break label$1}$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+52>>2]>>2]=0;$0=$2+8|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$2+52>>2];HEAP32[$1+4>>2]=HEAP32[$0>>2];HEAP32[$1+8>>2]=$3;HEAP32[$1+36>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+28>>2]=HEAP32[$0+24>>2];HEAP32[$1+32>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+20>>2]=HEAP32[$0+16>>2];HEAP32[$1+24>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$1+16>>2]=$3;break label$2;case 0:break label$3;case 1:break label$4}}$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+52>>2]>>2]=2;$1=HEAP32[$2+56>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+52>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];break label$2}HEAP32[$2+60>>2]=-8320;break label$1}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function ExportAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2]+16;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]>>2]+Math_imul(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+48>>2]+4>>2]);HEAP32[$3+40>>2]=HEAP32[$3+44>>2]+1;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[HEAP32[HEAP32[$3+60>>2]>>2]>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+60>>2]+328>>2];HEAP32[$3+24>>2]=WebPIsPremultipliedMode(HEAP32[$3+32>>2]);HEAP32[$3+20>>2]=15;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$3+60>>2]+276|0)){$0=HEAP32[$3+36>>2]>2]}else{$0=0}if($0){if((HEAP32[$3+56>>2]+HEAP32[$3+36>>2]|0)>=HEAP32[HEAP32[HEAP32[$3+60>>2]>>2]+8>>2]){__assert_fail(168936,168864,428,169031);abort()}WebPRescalerExportRow(HEAP32[$3+60>>2]+276|0);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[HEAP32[$3+60>>2]+344>>2]+HEAP32[$3+16>>2]|0]>>4;HEAP8[HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<1)|0]=HEAP32[$3+12>>2]|HEAPU8[HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<1)|0]&240;HEAP32[$3+20>>2]=HEAP32[$3+12>>2]&HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+48>>2]+4>>2]+HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}if(!(!HEAP32[$3+24>>2]|HEAP32[$3+20>>2]==15)){FUNCTION_TABLE[HEAP32[282854]](HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[$3+36>>2],HEAP32[HEAP32[$3+48>>2]+4>>2])}global$0=$3- -64|0;return HEAP32[$3+36>>2]}function dmGui__LuaGetNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+48>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+60>>2],1)){HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+48>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+44>>2]);if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];luaL_error($0,200680,$1)}break label$1}HEAP32[$1+32>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+48>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);luaL_error($0,200697,$1+16|0)}}HEAP32[$1+28>>2]=lua_newuserdata(HEAP32[$1+60>>2],8);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+48>>2];lua_getfield(HEAP32[$1+60>>2],-1e4,200716);lua_setmetatable(HEAP32[$1+60>>2],-2);$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,417,200773);abort()}global$0=$1- -64|0;return 1}function mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP32[$8+48>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+24>>2]=0;HEAP32[$8+16>>2]=0;HEAP32[$8+12>>2]=0;HEAP32[$8+20>>2]=HEAP32[HEAP32[$8+56>>2]+4>>2];label$1:{if(!(!HEAP32[HEAP32[$8+56>>2]+164>>2]|HEAP32[$8+44>>2]!=1)){HEAP32[$8+60>>2]=-16512;break label$1}$0=dlcalloc(1,HEAP32[$8+20>>2]);HEAP32[$8+16>>2]=$0;label$3:{label$4:{if($0){$0=dlcalloc(1,HEAP32[$8+20>>2]);HEAP32[$8+12>>2]=$0;if($0){break label$4}}HEAP32[$8+24>>2]=-16;break label$3}$0=rsa_rsassa_pkcs1_v15_encode(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+20>>2],HEAP32[$8+12>>2]);HEAP32[$8+24>>2]=$0;if($0){break label$3}$0=$8;label$6:{if(!HEAP32[$8+44>>2]){$1=mbedtls_rsa_public(HEAP32[$8+56>>2],HEAP32[$8+28>>2],HEAP32[$8+16>>2]);break label$6}$1=mbedtls_rsa_private(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+28>>2],HEAP32[$8+16>>2])}HEAP32[$0+24>>2]=$1;if(HEAP32[$8+24>>2]){break label$3}$0=mbedtls_safer_memcmp(HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=$0;if($0){HEAP32[$8+24>>2]=-17280}}if(HEAP32[$8+16>>2]){mbedtls_platform_zeroize(HEAP32[$8+16>>2],HEAP32[$8+20>>2]);dlfree(HEAP32[$8+16>>2])}if(HEAP32[$8+12>>2]){mbedtls_platform_zeroize(HEAP32[$8+12>>2],HEAP32[$8+20>>2]);dlfree(HEAP32[$8+12>>2])}HEAP32[$8+60>>2]=HEAP32[$8+24>>2]}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;while(1){$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+36>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){HEAP32[$2+24>>2]=dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[$2+24>>2]+20|0]>>>1&1){if(HEAP8[HEAP32[$2+24>>2]+20|0]&1){HEAP32[$2+20>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+44>>2]>>2]);HEAP32[$2+16>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+4>>2],452,$2+8|0,1e4)}if(HEAP32[$2+16>>2]!=-17){dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__CollectionFactoryComponent__2c_20dmResource__Result_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+16>>2])}}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[$2+32>>2]}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=538940;$1=HEAP32[$0+116>>2];if($1){if(HEAPU8[$0+120|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+116>>2]=0}HEAP32[$0+116>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP8[$0+120|0]=1;$1=HEAP32[$0+96>>2];if($1){if(HEAPU8[$0+100|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+96>>2]=0}HEAP32[$0+96>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP8[$0+100|0]=1;$1=HEAP32[$0+76>>2];if($1){if(HEAPU8[$0+80|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+76>>2]=0}HEAP32[$0+76>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+80|0]=1;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=2048;HEAP32[$2+28>>2]=0;if(HEAP32[$2+40>>2]==HEAP32[$2+36>>2]){__assert_fail(168314,168339,130,168359);abort()}if(!(!HEAP32[$2+36>>2]|HEAPU32[$2+32>>2]>0)){__assert_fail(168366,168339,131,168359);abort()}$0=$2;if(HEAP32[$2+36>>2]){$1=HEAP32[$2+32>>2]-1|0}else{$1=-1}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=HEAP32[$2+36>>2];label$4:{while(1){if(HEAPU8[HEAP32[$2+20>>2]]){HEAP8[$2+15|0]=HEAPU8[HEAP32[$2+20>>2]];label$7:{if(dmURI__IsUnreserved_28char_29(HEAP8[$2+15|0])&1){if(HEAPU32[$2+24>>2]>=1){if(HEAP32[$2+36>>2]){HEAP8[HEAP32[$2+16>>2]]=HEAPU8[$2+15|0]}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;break label$7}HEAP8[HEAP32[$2+16>>2]]=0;HEAP32[$2+44>>2]=1;break label$4}label$11:{if(HEAPU32[$2+24>>2]>=3){if(HEAP32[$2+36>>2]){$0=HEAP32[$2+16>>2];HEAP32[$2>>2]=HEAP8[$2+15|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,4,168390,$2)}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+3;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]-3;break label$11}HEAP8[HEAP32[$2+16>>2]]=0;HEAP32[$2+44>>2]=1;break label$4}}continue}break}if(HEAP32[$2+36>>2]){HEAP8[HEAP32[$2+16>>2]]=0}if(HEAP32[$2+28>>2]){HEAP32[HEAP32[$2+28>>2]>>2]=(HEAP32[$2+16>>2]-HEAP32[$2+36>>2]|0)+1}HEAP32[$2+44>>2]=0}global$0=$2+48|0}function dmScript__HttpInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[137286]);if(HEAP32[$1+20>>2]){HEAPF32[$1+12>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$1+20>>2],109971,Math_fround(0));$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(1e6));label$2:{if($2=Math_fround(0)){$3=Math_fround(Math_abs($2))>=Math_fround(1)?$2>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($2/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($2-Math_fround(~~$2>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$0=~~$2>>>0;break label$2}$0=0}HEAP32[148458]=$0;HEAP32[148459]=$3}luaL_register(HEAP32[$1+24>>2],109992,546560);lua_settop(HEAP32[$1+24>>2],-2);$3=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(109800,109821,202,109997);abort()}global$0=$1+32|0}function dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[$6+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[HEAP32[$6+20>>2]>>2]=-1;HEAP32[$6+8>>2]=0;label$1:{while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+4>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+16>>2],HEAP32[$6+8>>2]);$0=HEAP32[$6+4>>2];if(HEAP32[$0+16>>2]==HEAP32[$6+32>>2]&HEAP32[$0+20>>2]==HEAP32[$6+36>>2]){HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6+4>>2]+32;$1=HEAP32[$6+4>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;HEAP8[$6+47|0]=1;break label$1}HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]<4){$0=(HEAP32[$6+4>>2]+32|0)+(HEAP32[$6>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$6+32>>2]&HEAP32[$0+4>>2]==HEAP32[$6+36>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6>>2];$1=HEAP32[$6+4>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}}break}HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=1){__assert_fail(153882,153360,405,153914);abort()}$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+32>>1]=2;HEAP32[$3+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];$1=HEAP32[$3+52>>2]&65535;HEAP16[$3+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$3+48>>2]=bind(HEAP32[$3+56>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=2){__assert_fail(153919,153360,416,153914);abort()}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP16[$3>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+52>>2]&65535;HEAP16[$3+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$3+48>>2]=bind(HEAP32[$3+56>>2],$3,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153951,0);HEAP32[$3+60>>2]=-2;break label$1}}$0=$3;if(HEAP32[$3+48>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,431,HEAP32[309969])}else{$1=0}HEAP32[$0+60>>2]=$1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmParticle__GenerateKeys_28dmParticle__Emitter__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+60>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+48>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAPF32[$2+44>>2]=Math_fround(1)/HEAPF32[$2+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]){HEAP32[$2+32>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=(HEAP32[$2+32>>2]-HEAP32[$2+40>>2]|0)/160;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];HEAPF32[$2+24>>2]=Math_fround(Math_fround(1)-Math_fround(HEAPF32[HEAP32[$0+12>>2]+64>>2]*HEAPF32[$2+44>>2]))*Math_fround(65535);HEAPF32[$2+24>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+24>>2],Math_fround(65535));$0=$2;$1=HEAPF32[$2+24>>2];label$3:{if($1=Math_fround(0)){$3=~~$1>>>0;break label$3}$3=0}HEAP16[$0+22>>1]=$3;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&65535|HEAPU16[$2+22>>1]<<16;HEAP32[$2+16>>2]=HEAP32[$2+28>>2]&65535|HEAP32[$2+16>>2]&-65536;$0=HEAP32[$2+32>>2];HEAP32[$2+8>>2]=HEAP32[$2+16>>2];HEAP32[$2+4>>2]=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[HEAP32[$3+12>>2]+144>>2]=HEAP32[$2+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}global$0=$2- -64|0}function ssl_handshake_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;if(HEAP32[HEAP32[$1+8>>2]+84>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+8>>2]+84>>2])}if(HEAP32[HEAP32[$1+8>>2]+64>>2]){mbedtls_ssl_session_free(HEAP32[HEAP32[$1+8>>2]+64>>2])}if(HEAP32[HEAP32[$1+8>>2]+68>>2]){mbedtls_ssl_handshake_free(HEAP32[$1+8>>2])}if(!HEAP32[HEAP32[$1+8>>2]+84>>2]){$0=dlcalloc(1,212);HEAP32[HEAP32[$1+8>>2]+84>>2]=$0}if(!HEAP32[HEAP32[$1+8>>2]+64>>2]){$0=dlcalloc(1,128);HEAP32[HEAP32[$1+8>>2]+64>>2]=$0}if(!HEAP32[HEAP32[$1+8>>2]+68>>2]){$0=dlcalloc(1,2280);HEAP32[HEAP32[$1+8>>2]+68>>2]=$0}label$7:{if(!(HEAP32[HEAP32[$1+8>>2]+64>>2]?!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|!HEAP32[HEAP32[$1+8>>2]+84>>2]):0)){dlfree(HEAP32[HEAP32[$1+8>>2]+68>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+84>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+64>>2]);HEAP32[HEAP32[$1+8>>2]+68>>2]=0;HEAP32[HEAP32[$1+8>>2]+84>>2]=0;HEAP32[HEAP32[$1+8>>2]+64>>2]=0;HEAP32[$1+12>>2]=-32512;break label$7}mbedtls_des_init(HEAP32[HEAP32[$1+8>>2]+64>>2]);mbedtls_ssl_transform_init(HEAP32[HEAP32[$1+8>>2]+84>>2]);ssl_handshake_params_init(HEAP32[HEAP32[$1+8>>2]+68>>2]);if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+512>>2]=HEAP32[HEAP32[$1+8>>2]+76>>2];label$11:{if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)){HEAP8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]=0;break label$11}HEAP8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]=2}ssl_set_timer(HEAP32[$1+8>>2],0)}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_chacha20_setkey($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=1634760805;HEAP32[HEAP32[$2+12>>2]+4>>2]=857760878;HEAP32[HEAP32[$2+12>>2]+8>>2]=2036477234;HEAP32[HEAP32[$2+12>>2]+12>>2]=1797285236;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24;HEAP32[HEAP32[$2+12>>2]+24>>2]=HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAPU8[HEAP32[$2+8>>2]+12|0]|HEAPU8[HEAP32[$2+8>>2]+13|0]<<8|HEAPU8[HEAP32[$2+8>>2]+14|0]<<16|HEAPU8[HEAP32[$2+8>>2]+15|0]<<24;HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAPU8[HEAP32[$2+8>>2]+16|0]|HEAPU8[HEAP32[$2+8>>2]+17|0]<<8|HEAPU8[HEAP32[$2+8>>2]+18|0]<<16|HEAPU8[HEAP32[$2+8>>2]+19|0]<<24;HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAPU8[HEAP32[$2+8>>2]+20|0]|HEAPU8[HEAP32[$2+8>>2]+21|0]<<8|HEAPU8[HEAP32[$2+8>>2]+22|0]<<16|HEAPU8[HEAP32[$2+8>>2]+23|0]<<24;HEAP32[HEAP32[$2+12>>2]+40>>2]=HEAPU8[HEAP32[$2+8>>2]+24|0]|HEAPU8[HEAP32[$2+8>>2]+25|0]<<8|HEAPU8[HEAP32[$2+8>>2]+26|0]<<16|HEAPU8[HEAP32[$2+8>>2]+27|0]<<24;HEAP32[HEAP32[$2+12>>2]+44>>2]=HEAPU8[HEAP32[$2+8>>2]+28|0]|HEAPU8[HEAP32[$2+8>>2]+29|0]<<8|HEAPU8[HEAP32[$2+8>>2]+30|0]<<16|HEAPU8[HEAP32[$2+8>>2]+31|0]<<24;return 0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(145401,145286,192,145409);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP16[$0+8>>1]=HEAPU16[$1+4>>1];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+16>>2];$2=HEAP32[$3+20>>2];HEAP32[$1+4>>2]=HEAP32[$2>>2];HEAP16[$1+8>>1]=HEAPU16[$2+4>>1];HEAP32[HEAP32[$3+16>>2]+12>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+16>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+12>>2]!=-1){__assert_fail(145413,145286,224,145409);abort()}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[$3+16>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=lua_type(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{label$2:{$0=HEAP32[$3+12>>2]+ -1|0;if($0>>>0>6){break label$2}label$3:{switch($0-1|0){case 1:HEAP32[$3+28>>2]=0;break label$1;default:HEAP32[$3+28>>2]=6;break label$1;case 0:case 2:case 3:case 4:break label$2;case 5:break label$3}}if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2])&1){HEAP32[$3+28>>2]=1;break label$1}if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2])&1){HEAP32[$3+28>>2]=2;break label$1}$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=3;break label$1}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=4;break label$1}$0=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=5;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,18140,18151,0);HEAP32[$3+28>>2]=7;break label$1}HEAP32[$3>>2]=lua_typename(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,18140,18190,$3);HEAP32[$3+28>>2]=7}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;Vectormath__Aos__Matrix4__Matrix4_28_29($4+80|0);if(HEAPU16[HEAP32[$4+152>>2]+560>>1]!=65535){$0=$4+80|0;HEAP32[$4+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+156>>2]+32|0,HEAPU16[HEAP32[$4+152>>2]+560>>1]);dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+156>>2],HEAP32[$4+76>>2],$0)}HEAP32[$4+72>>2]=HEAP32[$4+152>>2];if(!(!(HEAP8[HEAP32[$4+156>>2]+374|0]&1)|HEAP32[HEAP32[$4+156>>2]+336>>2]==2?!(HEAP32[HEAP32[$4+72>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+156>>2],HEAP32[$4+152>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+144>>2],HEAP32[$4+72>>2]+320|0);dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+72>>2],HEAP32[$4+148>>2],HEAP32[$4+144>>2]);if(HEAPU16[HEAP32[$4+152>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,HEAP32[$4+144>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+144>>2],$4)}global$0=$4+160|0}function Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5-Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4-Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$7=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$5,$4,Math_fround($6-Math_fround($7*HEAPF32[HEAP32[$1+12>>2]>>2])));global$0=$3+16|0}function mbedtls_mpi_cmp_mpi($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]|HEAPU32[$2+16>>2]<=0)){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]-1<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}label$5:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=0;break label$5}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2];break label$5}if(HEAPU32[$2+12>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+28>>2]=0-HEAP32[HEAP32[$2+20>>2]>>2];break label$5}if(!(HEAP32[HEAP32[$2+24>>2]>>2]<=0|HEAP32[HEAP32[$2+20>>2]>>2]>=0)){HEAP32[$2+28>>2]=1;break label$5}if(!(HEAP32[HEAP32[$2+20>>2]>>2]<=0|HEAP32[HEAP32[$2+24>>2]>>2]>=0)){HEAP32[$2+28>>2]=-1;break label$5}while(1){if(HEAPU32[$2+16>>2]>0){if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>HEAPU32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2];break label$5}if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=0-HEAP32[HEAP32[$2+24>>2]>>2];break label$5}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function atanf($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$5&2147483647;if($1>>>0<1283457024){label$2:{label$3:{if($1>>>0<=1054867455){$3=-1;if($1>>>0>=964689920){break label$3}break label$2}$0=Math_fround(Math_abs($0));if($1>>>0<=1066926079){if($1>>>0<=1060110335){$0=Math_fround(Math_fround(Math_fround($0+$0)+Math_fround(-1))/Math_fround($0+Math_fround(2)));$3=0;break label$3}$0=Math_fround(Math_fround($0+Math_fround(-1))/Math_fround($0+Math_fround(1)));$3=1;break label$3}if($1>>>0<=1075576831){$0=Math_fround(Math_fround($0+Math_fround(-1.5))/Math_fround(Math_fround($0*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0=Math_fround(Math_fround(-1)/$0);$3=3}$1=$3;$4=Math_fround($0*$0);$2=Math_fround($4*$4);$6=Math_fround($2*Math_fround(Math_fround($2*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2=Math_fround($4*Math_fround(Math_fround($2*Math_fround(Math_fround($2*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if(($1|0)<=-1){return Math_fround($0-Math_fround($0*Math_fround($6+$2)))}$1=$1<<2;$0=Math_fround(HEAPF32[$1+218992>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+219008>>2])-$0));$0=($5|0)<0?Math_fround(-$0):$0}return $0}return $1>>>0>2139095040?$0:(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141402),wasm2js_scratch_load_f32())}function mbedtls_mpi_shift_l($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+24>>2]>>>5;HEAP32[$2+8>>2]=HEAP32[$2+24>>2]&31;HEAP32[$2+16>>2]=mbedtls_mpi_bitlen(HEAP32[$2+28>>2])+HEAP32[$2+24>>2];label$1:{if(HEAP32[HEAP32[$2+28>>2]+4>>2]<<5>>>0>2]){$0=mbedtls_mpi_grow(HEAP32[$2+28>>2],(HEAP32[$2+16>>2]>>>5|0)+((HEAP32[$2+16>>2]&31)!=0)|0);HEAP32[$2+20>>2]=$0;if($0){break label$1}}HEAP32[$2+20>>2]=0;if(HEAPU32[$2+12>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];while(1){if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+((HEAP32[$2+16>>2]-HEAP32[$2+12>>2]|0)-1<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}while(1){if(HEAPU32[$2+16>>2]>0){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}}if(HEAPU32[$2+8>>2]>0){HEAP32[$2+16>>2]=HEAP32[$2+12>>2];while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]>>>32-HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]<>2];$0=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]|HEAP32[$0>>2];HEAP32[$2+4>>2]=HEAP32[$2>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGui__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3+4>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));label$1:{label$2:{label$3:{$1=HEAP32[$3+8>>2];if($1>>>0<2){break label$3}if($1+ -2>>>0<3){break label$2}if(($1|0)==5){break label$3}break label$1}$4=Math_fround(Math_fround(-HEAPF32[$3+4>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];break label$1}$4=Math_fround(-HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2]}label$4:{label$5:{label$6:{$1=HEAP32[$3+8>>2];if(!$1){break label$6}if($1+ -1>>>0<2){break label$5}if(($1|0)==3){break label$6}if($1+ -4>>>0<3){break label$4}if(($1|0)==7){break label$6}if(($1|0)==8){break label$5}break label$4}$4=Math_fround(Math_fround(-HEAPF32[$3>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$4}$4=Math_fround(-HEAPF32[$3>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}global$0=$3+16|0}function dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$6+40>>2]>>2],HEAP32[$6+32>>2],HEAP32[$6+36>>2]);label$1:{if(!HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=-10;break label$1}HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+16>>2]+24>>2];HEAP8[$6+11|0]=!HEAP32[$6+24>>2];if(!(HEAP8[$6+11|0]&1)){HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]>2]){$0=HEAP32[$6+12>>2];$1=HEAP32[$6+28>>2]+(HEAP32[$6+4>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$1>>2]&HEAP32[$0+4>>2]==HEAP32[$1+4>>2]){HEAP8[$6+11|0]=1}else{HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}}break}}if(HEAP8[$6+11|0]&1){$0=HEAP32[$6+16>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$6+20>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$6+44>>2]=0;break label$1}HEAP32[$6+44>>2]=-18}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGameSystem__ParticleFX_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+108>>2]);HEAP32[$1+88>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+108>>2],2);HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+80>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+108>>2],3);HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+92>>2];HEAP32[$1+64>>2]=HEAP32[$1+88>>2];HEAP32[$1+68>>2]=$0;$0=HEAP32[$1+84>>2];HEAP32[$1+72>>2]=HEAP32[$1+80>>2];HEAP32[$1+76>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+108>>2],1,$1+32|0,$1);$0=HEAP32[132002];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+100>>2],$0,$3,16,0);$2=HEAP32[$1+104>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65179,65200,367,65284);abort()}global$0=$1+112|0;return 0}function LoadFunction($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[HEAP32[$2+12>>2]>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;if(($0&65535)>200){error(HEAP32[$2+12>>2],123254)}HEAP32[$2+4>>2]=luaF_newproto(HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2>>2]+8>>2]=9;if((HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+28>>2]-HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[HEAP32[$2+12>>2]>>2],1)}$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$2+4>>2]+32>>2]){HEAP32[HEAP32[$2+4>>2]+32>>2]=HEAP32[$2+8>>2]}$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+60>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+64>>2]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+72|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+73|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+74|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+75|0]=$0;LoadCode(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);LoadConstants(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);LoadDebug(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);if(!luaG_checkcode(HEAP32[$2+4>>2])){error(HEAP32[$2+12>>2],123268)}$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$2+40>>2]+264|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+264;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197821,$2);HEAP32[$2+44>>2]=-4;break label$1}$1=$2+22|0;HEAP32[$2+24>>2]=dmHashString64(HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+40>>2];$0=HEAPU16[$3+372>>1];HEAP16[$3+372>>1]=$0+1;HEAP16[$2+22>>1]=$0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29(HEAP32[$2+40>>2]+264|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2],$1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){$0=HEAP32[$2+12>>2]+Math_imul(HEAP32[$2+8>>2],576)|0;if(HEAP32[$2+24>>2]==HEAP32[$0+496>>2]&HEAP32[$0+500>>2]==HEAP32[$2+28>>2]){HEAP16[(HEAP32[$2+12>>2]+Math_imul(HEAP32[$2+8>>2],576)|0)+504>>1]=HEAPU16[$2+22>>1]}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function HFilter($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+24>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]<=HEAP32[$1+24>>2]){HEAP16[$1+18>>1]=HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]+HEAP32[$1+24>>2]|0)-1<<1)>>1]+HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+24>>2]-HEAP32[$1+20>>2]<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+18>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}while(1){if(HEAP32[$1+20>>2]<(HEAP32[$1+28>>2]-HEAP32[$1+24>>2]|0)){HEAP16[$1+16>>1]=HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+20>>2]+HEAP32[$1+24>>2]<<1)>>1]-HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]-HEAP32[$1+24>>2]|0)-1<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+16>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}while(1){if(HEAP32[$1+20>>2]>2]){HEAP16[$1+14>>1]=((HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+28>>2]-1<<1)>>1]<<1)-HEAPU16[HEAP32[$1+40>>2]+((((HEAP32[$1+28>>2]<<1)-2|0)-HEAP32[$1+24>>2]|0)-HEAP32[$1+20>>2]<<1)>>1]|0)-HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]-HEAP32[$1+24>>2]|0)-1<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+14>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}function ssl_write_alpn_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=0;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2]){break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){HEAP32[$3+8>>2]=((strlen(HEAP32[HEAP32[$3+4>>2]>>2])&255)+1|0)+HEAP32[$3+8>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+6>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){$0=strlen(HEAP32[HEAP32[$3+4>>2]>>2]);HEAP8[HEAP32[$3+16>>2]]=$0;memcpy(HEAP32[$3+16>>2]+1|0,HEAP32[HEAP32[$3+4>>2]>>2],HEAPU8[HEAP32[$3+16>>2]]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(HEAPU8[HEAP32[$3+16>>2]]+1|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+16>>2]-HEAP32[$3+24>>2];HEAP8[HEAP32[$3+24>>2]+4|0]=HEAP32[HEAP32[$3+20>>2]>>2]-6>>>8;HEAP8[HEAP32[$3+24>>2]+5|0]=HEAP32[HEAP32[$3+20>>2]>>2]-6;HEAP8[HEAP32[$3+24>>2]+2|0]=HEAP32[HEAP32[$3+20>>2]>>2]-4>>>8;HEAP8[HEAP32[$3+24>>2]+3|0]=HEAP32[HEAP32[$3+20>>2]>>2]-4}global$0=$3+32|0}function dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-1104|0;global$0=$7;HEAP32[$7+1100>>2]=$0;HEAP32[$7+1096>>2]=$1;HEAPF32[$7+1092>>2]=$2;HEAP8[$7+1091|0]=$3;HEAPF32[$7+1084>>2]=$4;HEAPF32[$7+1080>>2]=$5;HEAP32[$7+1076>>2]=$6;HEAPF32[HEAP32[$7+1076>>2]+8>>2]=HEAPF32[HEAP32[$7+1100>>2]+48>>2];HEAPF32[HEAP32[$7+1076>>2]+12>>2]=HEAPF32[HEAP32[$7+1100>>2]+52>>2];if(!(HEAP8[$7+1091|0]&1)){HEAPF32[$7+1092>>2]=3.4028234663852886e+38}HEAP32[$7+1072>>2]=128;$0=HEAP32[$7+1100>>2];HEAPF32[$7+44>>2]=HEAPF32[$0+48>>2]+HEAPF32[$0+52>>2];dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($7+32|0,HEAP32[$7+1100>>2],Math_fround(HEAPF32[$7+1080>>2]*HEAPF32[$7+44>>2]));$0=HEAP32[$7+1096>>2];$2=HEAPF32[$7+1092>>2];$1=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$1;HEAP32[$7+24>>2]=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$2,$7+48|0,$7+28|0,$7+8|0);HEAPF32[HEAP32[$7+1076>>2]>>2]=HEAPF32[$7+28>>2];HEAPF32[HEAP32[$7+1076>>2]+4>>2]=Math_fround(Math_fround(HEAPU32[$7+24>>2])*Math_fround(HEAPF32[$7+44>>2]*HEAPF32[$7+1084>>2]))-Math_fround(HEAPF32[$7+44>>2]*Math_fround(HEAPF32[$7+1084>>2]-Math_fround(1)));global$0=$7+1104|0}function dmHashUpdateBuffer32($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=1540483477;HEAP32[$3+12>>2]=24;HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+12>>2]=HEAP32[$3+4>>2]+HEAP32[$0+12>>2];MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+28>>2],$3+8|0,$3+4|0);while(1){if(HEAP32[$3+4>>2]>=4){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+1|0]<<8;HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+2|0]<<16;HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+3|0]<<24;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],1540483477);HEAP32[$3>>2]=HEAP32[$3>>2]^HEAP32[$3>>2]>>>24;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3>>2]^HEAP32[$0>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-4;continue}break}MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+28>>2],$3+8|0,$3+4|0);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+28>>2]+16>>2]|HEAPU32[HEAP32[$3+28>>2]+12>>2]>1024)){ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$3+28>>2]+16>>2],HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-576|0;global$0=$4;HEAP32[$4+572>>2]=$0;HEAP32[$4+568>>2]=$1;HEAP32[$4+564>>2]=$2;HEAP32[$4+560>>2]=$3;$1=HEAP32[$4+572>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$4+556>>2]=16;$0=$4+32|0;$2=$0+512|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}HEAPF32[$4+28>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];HEAP32[$4+24>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,HEAP32[$4+564>>2]);HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]){$0=$4+32|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+568>>2]+(HEAP32[$4+20>>2]<<3)|0,$0+(HEAP32[$4+20>>2]<<5)|0,HEAPF32[$4+28>>2]);HEAP32[$4+16>>2]=(HEAP32[$4+20>>2]+1>>>0)%HEAPU32[$4+24>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+568>>2]+(HEAP32[$4+16>>2]<<3)|0,$0+((HEAP32[$4+20>>2]<<1)+1<<4)|0,HEAPF32[$4+28>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}$0=$4+32|0;$2=HEAP32[HEAP32[$1+8>>2]>>2];$3=HEAP32[$4+24>>2]<<1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+560>>2]>>2],HEAPF32[HEAP32[$4+560>>2]+4>>2],HEAPF32[HEAP32[$4+560>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,$3,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+576|0}function open_func($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+52>>2];HEAP32[$2+16>>2]=luaF_newproto(HEAP32[$2+20>>2]);HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[HEAP32[$2+24>>2]+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+24>>2]+16>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+48>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+24>>2]+24>>2]=0;HEAP32[HEAP32[$2+24>>2]+28>>2]=-1;HEAP32[HEAP32[$2+24>>2]+32>>2]=-1;HEAP32[HEAP32[$2+24>>2]+36>>2]=0;HEAP32[HEAP32[$2+24>>2]+40>>2]=0;HEAP32[HEAP32[$2+24>>2]+44>>2]=0;HEAP16[HEAP32[$2+24>>2]+48>>1]=0;HEAP8[HEAP32[$2+24>>2]+50|0]=0;HEAP32[HEAP32[$2+24>>2]+20>>2]=0;HEAP32[HEAP32[$2+16>>2]+32>>2]=HEAP32[HEAP32[$2+28>>2]+64>>2];HEAP8[HEAP32[$2+16>>2]+75|0]=2;$0=luaH_new(HEAP32[$2+20>>2],0,0);HEAP32[HEAP32[$2+24>>2]+4>>2]=$0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;if((HEAP32[HEAP32[$2+20>>2]+28>>2]-HEAP32[HEAP32[$2+20>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+20>>2],1)}$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=9;if((HEAP32[HEAP32[$2+20>>2]+28>>2]-HEAP32[HEAP32[$2+20>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+20>>2],1)}$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmCrash__Crash_GetModules_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+108>>2]);lua_createtable(HEAP32[$1+108>>2],0,0);HEAP32[$1+96>>2]=0;while(1){label$2:{HEAP32[$1+92>>2]=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);HEAP32[$1+88>>2]=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);if(!((HEAP32[$1+88>>2]?0:!HEAP32[$1+92>>2])|(HEAP32[$1+88>>2]?HEAP32[$1+92>>2]:0))){__assert_fail(208548,207907,163,208583);abort()}if(!HEAP32[$1+92>>2]){break label$2}lua_pushnumber(HEAP32[$1+108>>2],+(HEAP32[$1+96>>2]+1>>>0));lua_createtable(HEAP32[$1+108>>2],0,0);lua_pushstring(HEAP32[$1+108>>2],208600);$0=$1+16|0;lua_pushstring(HEAP32[$1+108>>2],HEAP32[$1+88>>2]);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1>>2]=HEAP32[$1+92>>2];sprintf($0,208501,$1);lua_pushstring(HEAP32[$1+108>>2],208605);lua_pushstring(HEAP32[$1+108>>2],$1+16|0);lua_settable(HEAP32[$1+108>>2],-3);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if((HEAP32[$1+104>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(208504,207907,185,208583);abort()}global$0=$1+112|0;return 1}function dmGameSystem__Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+24>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+20>>2]>>2],$1+12|0,$1+16|0);HEAP32[$1+8>>2]=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29(HEAP32[146727],HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+12>>2],HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+8>>2]){$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,229,68603);abort()}HEAP32[$1+44>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);break label$1}$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,232,68603);abort()}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function needs_filter2($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAPU8[HEAP32[$4+56>>2]-(HEAP32[$4+52>>2]<<2)|0];HEAP32[$4+36>>2]=HEAPU8[HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+52>>2],-3)|0];HEAP32[$4+32>>2]=HEAPU8[HEAP32[$4+56>>2]-(HEAP32[$4+52>>2]<<1)|0];HEAP32[$4+28>>2]=HEAPU8[HEAP32[$4+56>>2]-HEAP32[$4+52>>2]|0];HEAP32[$4+24>>2]=HEAPU8[HEAP32[$4+56>>2]];HEAP32[$4+20>>2]=HEAPU8[HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0];HEAP32[$4+16>>2]=HEAPU8[HEAP32[$4+56>>2]+(HEAP32[$4+52>>2]<<1)|0];HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+52>>2],3)|0];$0=HEAP32[144013];label$1:{if(((HEAPU8[$0+(HEAP32[$4+28>>2]-HEAP32[$4+24>>2]|0)|0]<<2)+HEAPU8[$0+(HEAP32[$4+32>>2]-HEAP32[$4+20>>2]|0)|0]|0)>HEAP32[$4+48>>2]){HEAP32[$4+60>>2]=0;break label$1}$0=$4;$1=0;label$3:{if(HEAPU8[HEAP32[144013]+(HEAP32[$4+40>>2]-HEAP32[$4+36>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144013]+(HEAP32[$4+36>>2]-HEAP32[$4+32>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144013]+(HEAP32[$4+32>>2]-HEAP32[$4+28>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144013]+(HEAP32[$4+12>>2]-HEAP32[$4+16>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144013]+(HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=HEAPU8[HEAP32[144013]+(HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)|0]<=HEAP32[$4+44>>2]}HEAP32[$0+60>>2]=$1}return HEAP32[$4+60>>2]}function dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-768|0;global$0=$3;HEAP32[$3+764>>2]=$0;HEAP32[$3+760>>2]=$1;HEAP32[$3+756>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+744;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+740>>2]=HEAP32[$3+760>>2];if(HEAPU32[$3+756>>2]<8){$0=HEAP32[$3+756>>2];HEAP32[$3+36>>2]=8;HEAP32[$3+32>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+480|0,256,114325,$3+32|0);$0=HEAP32[$3+764>>2];HEAP32[$3+48>>2]=$3+480;luaL_error($0,113805,$3+48|0)}$0=$3+744|0;HEAP32[$3+760>>2]=dmScript__ReadHeader_28char_20const__2c_20dmScript__TableHeader__29(HEAP32[$3+760>>2],$0);label$2:{if(dmScript__IsSupportedVersion_28dmScript__TableHeader_20const__29($0)&1){$0=$3+744|0;HEAP32[$3+756>>2]=HEAP32[$3+756>>2]-8;$1=$3+328|0;dmScript__PushTableLogger__PushTableLogger_28_29($1);HEAP32[$3+460>>2]=HEAP32[$3+760>>2];HEAP32[$3+464>>2]=HEAP32[$3+756>>2];dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+764>>2],$1,$0,HEAP32[$3+740>>2],HEAP32[$3+760>>2],HEAP32[$3+756>>2],0);break label$2}$0=HEAP32[$3+748>>2];HEAP32[$3+4>>2]=3;HEAP32[$3>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,114398,$3);$0=HEAP32[$3+764>>2];HEAP32[$3+16>>2]=$3- -64;luaL_error($0,113805,$3+16|0)}global$0=$3+768|0}function convert_channels_short_interleaved($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;label$1:{if(!(HEAP32[$6+44>>2]==HEAP32[$6+36>>2]|HEAP32[$6+44>>2]>2|HEAP32[$6+36>>2]>6)){if(HEAP32[$6+44>>2]!=2){__assert_fail(212122,211383,5194,212133);abort()}HEAP32[$6+20>>2]=0;while(1){if(HEAP32[$6+20>>2]>2]){compute_stereo_samples(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}break label$1}$0=$6;if(HEAP32[$6+44>>2]>2]){$1=HEAP32[$6+44>>2]}else{$1=HEAP32[$6+36>>2]}HEAP32[$0+16>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+20>>2]=0;while(1){if(HEAP32[$6+20>>2]>2]){HEAPF32[$6+4>>2]=HEAPF32[HEAP32[HEAP32[$6+32>>2]+(HEAP32[$6+20>>2]<<2)>>2]+(HEAP32[$6+28>>2]+HEAP32[$6+12>>2]<<2)>>2];HEAPF32[$6+8>>2]=HEAPF32[$6+4>>2]+Math_fround(384);HEAP32[$6>>2]=HEAP32[$6+8>>2]-1136656384;if(HEAP32[$6>>2]+32768>>>0>65535){HEAP32[$6>>2]=HEAP32[$6>>2]<0?-32768:32767}$0=HEAP32[$6>>2];$1=HEAP32[$6+40>>2];HEAP32[$6+40>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}while(1){if(HEAP32[$6+20>>2]>2]){$0=HEAP32[$6+40>>2];HEAP32[$6+40>>2]=$0+2;HEAP16[$0>>1]=0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}}global$0=$6+48|0}function dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2]+4;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+4>>2]+4|0,HEAP32[$1>>2])>>2]==HEAP32[$1+8>>2]){if(HEAP32[HEAP32[$1+8>>2]+928>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+8>>2]+928>>2])}if(HEAP32[HEAP32[$1+8>>2]+932>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+8>>2]+932>>2])}$0=HEAP32[HEAP32[$1+8>>2]+100>>2];if($0){dlfree($0)}$0=HEAP32[HEAP32[$1+8>>2]+104>>2];if($0){dlfree($0)}dmArray_dmGameSystem__TileGridComponent____EraseSwap_28unsigned_20int_29(HEAP32[$1+4>>2]+4|0,HEAP32[$1>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridComponent___TileGridComponent_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}__assert_fail(52766,52772,445,52816);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;while(1){$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+36>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){HEAP32[$2+24>>2]=dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[$2+24>>2]+20|0]>>>1&1){if(HEAP8[HEAP32[$2+24>>2]+20|0]&1){HEAP32[$2+20>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+44>>2]>>2]);HEAP32[$2+16>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+4>>2],462,$2+8|0,1e4)}if(HEAP32[$2+16>>2]!=-17){dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__FactoryComponent__2c_20dmResource__Result_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+16>>2])}}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[$2+32>>2]}function dmGameSystem__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3+4>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));label$1:{label$2:{label$3:{$1=HEAP32[$3+8>>2];if($1>>>0<2){break label$3}if($1+ -2>>>0<3){break label$2}if(($1|0)==5){break label$3}break label$1}$4=Math_fround(Math_fround(-HEAPF32[$3+4>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];break label$1}$4=Math_fround(-HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2]}label$4:{label$5:{label$6:{$1=HEAP32[$3+8>>2];if(!$1){break label$6}if($1+ -1>>>0<2){break label$5}if(($1|0)==3){break label$6}if($1+ -4>>>0<3){break label$4}if(($1|0)==7){break label$6}if(($1|0)==8){break label$5}break label$4}$4=Math_fround(Math_fround(-HEAPF32[$3>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$4}$4=Math_fround(-HEAPF32[$3>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}global$0=$3+16|0}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAPF32[$2+20>>2]=$1;HEAP8[$2+19|0]=1;HEAPF32[$2+12>>2]=HEAPF32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=1;break label$1}if(!HEAP32[HEAP32[$2+8>>2]>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAPF32[$2+4>>2]=HEAPF32[HEAP32[HEAP32[$2+8>>2]>>2]+8>>2];if(HEAP8[$2+19|0]&1){HEAPF32[$2+12>>2]=HEAPF32[$2+12>>2]*HEAPF32[$2+4>>2]}if(!(!(HEAPU8[HEAP32[$2+8>>2]+28|0]>>>1&1)|HEAP32[HEAP32[$2+8>>2]+24>>2]!=6)){$0=HEAP32[$2+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-3}$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];if(Math_fround(Math_abs(HEAPF32[$0+12>>2]))>HEAPF32[$2+4>>2]){HEAPF32[$2+12>>2]=fmod_28float_2c_20float_29(HEAPF32[$2+12>>2],HEAPF32[$2+4>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];if(Math_fround(Math_abs(HEAPF32[$0+12>>2]))>2]=HEAPF32[$2+4>>2]}}if(HEAPF32[$2+12>>2]>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+12>>2]=$1-fmod_28float_2c_20float_29(Math_fround(Math_abs(HEAPF32[$0+12>>2])),HEAPF32[$2+4>>2])}if(HEAPU8[HEAP32[$2+8>>2]+28|0]>>>1&1){HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2]-HEAPF32[$2+12>>2]}HEAPF32[HEAP32[$2+8>>2]+16>>2]=HEAPF32[$2+12>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function RD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+95|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;$0=(HEAP32[$1+36>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;$0=(HEAP32[$1+40>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2}function mbedtls_asn1_get_alg($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if((HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+24>>2]>>2]|0)<1){HEAP32[$4+28>>2]=-96;break label$1}HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]>>2]+HEAP32[$4+4>>2];$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]+4|0,6);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){mbedtls_platform_zeroize(HEAP32[$4+12>>2],12);HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=mbedtls_asn1_get_len(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]+4|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-102;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+16>>2],28);dmRender__ResetRenderScript_28dmRender__RenderScript__29(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$2+24>>2];lua_getfield(HEAP32[$2+16>>2],-1e4,102199);lua_setmetatable(HEAP32[$2+16>>2],-2);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+16>>2],-1e4);HEAP32[HEAP32[$2+8>>2]+24>>2]=$0;label$1:{if(dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[$2+16>>2],HEAP32[$2+20>>2],HEAP32[$2+8>>2])&1){$1=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2614,103348);abort()}HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$1}dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$2+24>>2],HEAP32[$2+8>>2]);$1=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2620,103348);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[145986]=dmHashString64(45599);HEAP32[145987]=i64toi32_i32$HIGH_BITS;HEAP32[145988]=dmHashString64(45618);HEAP32[145989]=i64toi32_i32$HIGH_BITS;HEAP32[145990]=dmHashString64(45635);HEAP32[145991]=i64toi32_i32$HIGH_BITS;HEAP32[145992]=dmHashString64(45644);HEAP32[145993]=i64toi32_i32$HIGH_BITS;HEAP32[145994]=dmHashString64(45650);HEAP32[145995]=i64toi32_i32$HIGH_BITS;HEAP32[145996]=dmHashString64(45660);HEAP32[145997]=i64toi32_i32$HIGH_BITS;HEAP32[145998]=dmHashString64(45668);HEAP32[145999]=i64toi32_i32$HIGH_BITS;HEAP32[146e3]=dmHashString64(45675);HEAP32[146001]=i64toi32_i32$HIGH_BITS;HEAP32[146002]=dmHashString64(45687);HEAP32[146003]=i64toi32_i32$HIGH_BITS;HEAP32[146004]=dmHashString64(45696);HEAP32[146005]=i64toi32_i32$HIGH_BITS;HEAP32[146006]=dmHashString64(45708);HEAP32[146007]=i64toi32_i32$HIGH_BITS;HEAP32[146008]=dmHashString64(45717);HEAP32[146009]=i64toi32_i32$HIGH_BITS;HEAP32[146010]=dmHashString64(45722);HEAP32[146011]=i64toi32_i32$HIGH_BITS;HEAP32[146012]=dmHashString64(45728);HEAP32[146013]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_12();HEAP32[146032]=dmHashString64(45809);HEAP32[146033]=i64toi32_i32$HIGH_BITS;HEAP32[146034]=dmHashString64(45821);HEAP32[146035]=i64toi32_i32$HIGH_BITS;HEAP32[146036]=dmHashString64(45826);HEAP32[146037]=i64toi32_i32$HIGH_BITS;HEAP32[146038]=dmHashString64(45836);HEAP32[146039]=i64toi32_i32$HIGH_BITS;HEAP32[146040]=dmHashString64(45843);HEAP32[146041]=i64toi32_i32$HIGH_BITS}function dmScript__Lua_Math_Random_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);lua_getfield(HEAP32[$1+56>>2],-10002,106315);HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+56>>2],-1);lua_settop(HEAP32[$1+56>>2],-2);HEAPF64[$1+24>>3]=+(dmMath__Rand_28unsigned_20int__29(HEAP32[$1+36>>2])>>>0)/32768;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if($0>>>0<=2){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+56>>2],HEAPF64[$1+24>>3]);break label$2;case 0:HEAP32[$1+20>>2]=luaL_checkinteger(HEAP32[$1+56>>2],1);if(1>HEAP32[$1+20>>2]){luaL_argerror(HEAP32[$1+56>>2],1,107150)}lua_pushnumber(HEAP32[$1+56>>2],Math_floor(HEAPF64[$1+24>>3]*+HEAP32[$1+20>>2])+1);break label$2;case 1:break label$5}}HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+56>>2],1);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+56>>2],2);if(HEAP32[$1+16>>2]>HEAP32[$1+12>>2]){luaL_argerror(HEAP32[$1+56>>2],2,107150)}lua_pushnumber(HEAP32[$1+56>>2],Math_floor(HEAPF64[$1+24>>3]*+((HEAP32[$1+12>>2]-HEAP32[$1+16>>2]|0)+1|0))+ +HEAP32[$1+16>>2]);break label$2}HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,107168,0);break label$1}HEAP32[$1+60>>2]=1}HEAP32[$1+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-144|0;global$0=$2;$3=$2+16|0;$4=$2+48|0;$5=$2+32|0;$6=$2+80|0;$7=$2- -64|0;$8=$2+112|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=HEAP32[$2+140>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;$1=$2+96|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($8,$1,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);dmTransform__Transform__GetTranslation_28_29_20const($7,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($6,$7,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$6);dmTransform__Transform__GetScale_28_29_20const($5,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4,$5,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$4);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($3,$2,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$3);global$0=$2+144|0}function dmRender__RenderScript_EnableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+64>>2]=0;$0=$1;$3=luaL_checknumber(HEAP32[$1+72>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+60>>2]=$2;label$3:{if((lua_type(HEAP32[$1+72>>2],2)|0)==2){HEAP32[$1+64>>2]=lua_touserdata(HEAP32[$1+72>>2],2);$0=$1;$3=luaL_checknumber(HEAP32[$1+72>>2],3);label$5:{if(Math_abs($3)<2147483648){$2=~~$3;break label$5}$2=-2147483648}HEAP32[$0+56>>2]=$2;HEAP32[$1+52>>2]=dmGraphics__GetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29(HEAP32[$1+64>>2],HEAP32[$1+56>>2]);if(HEAP32[$1+52>>2]){$0=HEAP32[$1+68>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,2,HEAP32[$1+60>>2],HEAP32[$1+52>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$3}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1);break label$3}HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],100961,0);break label$3}$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,101030,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function mbedtls_ssl_parse_finished($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1112>>2]](HEAP32[$1+24>>2],$1+4|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1^1);$0=mbedtls_ssl_read_record(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;label$1:{if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10);HEAP32[$1+28>>2]=-30464;break label$1}HEAP32[$1+16>>2]=12;label$4:{if(HEAPU8[HEAP32[HEAP32[$1+24>>2]+120>>2]]==20){if(HEAP32[HEAP32[$1+24>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])+HEAP32[$1+16>>2]|0)){break label$4}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-32384;break label$1}$0=$1+4|0;if(mbedtls_ssl_safer_memcmp(HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])|0,$0,HEAP32[$1+16>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-32384;break label$1}HEAP32[HEAP32[$1+24>>2]+248>>2]=HEAP32[$1+16>>2];memcpy(HEAP32[$1+24>>2]+264|0,$1+4|0,HEAP32[$1+16>>2]);label$7:{if(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2252>>2]){if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){HEAP32[HEAP32[$1+24>>2]+4>>2]=10}break label$7}$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[580516]&1){break label$1}if(!__cxa_guard_acquire(580516)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145128]=$0;__cxa_guard_release(580516)}label$4:{if(HEAP8[580524]&1){break label$4}if(!__cxa_guard_acquire(580524)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12380,18);break label$5}$0=0}HEAP32[145130]=$0;__cxa_guard_release(580524)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145128],12380,HEAP32[145130]);if(!HEAP32[$1+44>>2]){__assert_fail(12399,10655,2623,12410);abort()}HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+26024|0,HEAP32[$1+12>>2])>>2];label$10:{if(HEAPU8[HEAP32[$1+8>>2]+4276|0]>>>1&1){dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -1;break label$10}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1}continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function stbi__jpeg_finish_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+18380>>2]){HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]>>2]+8>>2]){HEAP32[$1+12>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+8>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){HEAP32[$1+4>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+60>>2]+(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+64>>2])<<7);stbi__jpeg_dequantize_28short__2c_20unsigned_20short__29(HEAP32[$1+4>>2],(HEAP32[$1+28>>2]+13444|0)+(HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+12>>2]<<7)|0);FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+18444>>2]]((HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+44>>2]+(Math_imul(HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+36>>2],HEAP32[$1+20>>2])<<3)|0)+(HEAP32[$1+24>>2]<<3)|0,HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+36>>2],HEAP32[$1+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}global$0=$1+32|0}function dmScript__Dot_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);label$1:{if(HEAP32[$1+52>>2]!=HEAP32[$1+48>>2]){$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=117278;HEAP32[$1>>2]=115908;HEAP32[$1+60>>2]=luaL_error($0,117625,$1);break label$1}label$3:{if(!(HEAP32[$1+52>>2]|HEAP32[$1+48>>2])){HEAP32[$1+44>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+40>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2]));break label$3}label$5:{if(!(HEAP32[$1+52>>2]!=1|HEAP32[$1+48>>2]!=1)){HEAP32[$1+36>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]));break label$5}$0=HEAP32[$1+56>>2];HEAP32[$1+28>>2]=115860;HEAP32[$1+24>>2]=115844;HEAP32[$1+20>>2]=117278;HEAP32[$1+16>>2]=115908;HEAP32[$1+60>>2]=luaL_error($0,117589,$1+16|0);break label$1}}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$0+12|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+16|0,HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+8>>2]){$0=$1+16|0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+4>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+16|0)}HEAP32[$1+44>>2]=HEAP32[$1+8>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0,0,1e6)|0)==-17){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31260,31325,0);continue}break}dmArray_void____Push_28void__20const__29(HEAP32[$1+12>>2]+173520|0,HEAP32[$1+12>>2]+88172|0);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+173520;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+173520|0,HEAP32[$1+8>>2])>>2];if(HEAP32[$1+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+155704>>2],HEAP32[$1+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]+155696>>2]!=1023){__assert_fail(31360,31418,1034,31448);abort()}dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29(HEAP32[HEAP32[$1+12>>2]+155700>>2]);dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29(HEAP32[HEAP32[$1+12>>2]+173488>>2]);$0=HEAP32[$1+12>>2];if($0){dmResource__ResourcePreloader___ResourcePreloader_28_29($0);dlfree($0)}global$0=$1+16|0}function b2RevoluteJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+204>>2]=$0;$0=HEAP32[$1+204>>2];HEAP32[$1+200>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(90538,0);HEAP32[$1+160>>2]=HEAP32[$1+200>>2];b2Log_28char_20const__2c_20____29(90564,$1+160|0);HEAP32[$1+144>>2]=HEAP32[$1+196>>2];b2Log_28char_20const__2c_20____29(90590,$1+144|0);HEAP32[$1+128>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(90616,$1+128|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+120>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+112>>3]=$2;b2Log_28char_20const__2c_20____29(90651,$1+112|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(90693,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+116>>2];b2Log_28char_20const__2c_20____29(90735,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+112|0]&1;b2Log_28char_20const__2c_20____29(90767,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(90797,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(90825,$1+32|0);HEAP32[$1+16>>2]=HEAP8[$0+100|0]&1;b2Log_28char_20const__2c_20____29(90853,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+108>>2];b2Log_28char_20const__2c_20____29(90883,$1);HEAPF64[$1+176>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(90911,$1+176|0);HEAP32[$1+192>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90943,$1+192|0);global$0=$1+208|0}function dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-176|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;$6=$3+96|0;$7=$3+80|0;$8=$3- -64|0;$9=$3+48|0;$10=$3+144|0;$11=$3+128|0;$12=$3+112|0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;dmTransform__Transform__Transform_28_29($0);dmTransform__Transform__GetRotation_28_29_20const($11,HEAP32[$3+168>>2]);dmTransform__Transform__GetRotation_28_29_20const($12,HEAP32[$3+164>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($10,$11,$12);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$10);$1=HEAP32[$3+168>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$3+164>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($8,$9);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($7,$1,$8);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$6);dmTransform__Transform__GetScale_28_29_20const($5,HEAP32[$3+168>>2]);dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$3+164>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$5,$3);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$4);global$0=$3+176|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$2+8>>2]+12>>2]=0}if(HEAP32[HEAP32[$2+8>>2]+16>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$2+8>>2]+16>>2]=0;HEAP32[HEAP32[$2+8>>2]+124>>2]=0}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}HEAP32[HEAP32[$2+8>>2]+4>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}HEAP32[HEAP32[$2+8>>2]+8>>2]=0;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){if(HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2])}HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__Sys_LoadResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+28>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+16>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+32>>2],$2,$3);label$1:{if(HEAP32[$1+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$1+40>>2];$2=HEAP32[$1+32>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=$2;lua_pushfstring($0,112211,$1);$2=HEAP32[$1+36>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112244,112168,483,112269);abort()}HEAP32[$1+44>>2]=2;break label$1}lua_pushlstring(HEAP32[$1+40>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dlfree(HEAP32[$1+24>>2]);$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,488,112269);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__LuaSetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,205962,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,205962,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1471,206001);abort()}global$0=$1- -64|0;return 0}function dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$4=$1+40|0;$5=$1+36|0;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+72>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+72>>2],1,HEAP32[$1+44>>2],$4,$5);HEAPF32[$1+32>>2]=0;HEAP32[$1+28>>2]=dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29(HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=dmHashReverseSafe64(HEAP32[$1+48>>2],HEAP32[$1+52>>2]);$2=HEAP32[(HEAP32[$1+28>>2]<<2)+525312>>2];HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,67482,$1);break label$1}lua_pushnumber(HEAP32[$1+72>>2],+HEAPF32[$1+32>>2]);HEAP32[$1+76>>2]=1}HEAP32[$1+24>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0+ -64|0;global$0=$10;HEAP32[$10+56>>2]=$0;HEAP32[$10+52>>2]=$1;HEAP32[$10+48>>2]=$2;HEAP32[$10+40>>2]=$3;HEAP32[$10+44>>2]=$4;HEAP32[$10+36>>2]=$5;HEAP32[$10+32>>2]=$6;HEAP32[$10+28>>2]=$7;HEAP32[$10+24>>2]=$8;HEAP32[$10+20>>2]=$9;label$1:{if(!HEAP32[$10+52>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11604,0);HEAP32[$10+60>>2]=0;break label$1}HEAP32[$10+16>>2]=dmGameObject__SpawnInternal_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$10+56>>2]>>2],HEAP32[$10+52>>2],HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+44>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2]);if(!HEAP32[$10+16>>2]){HEAP32[$10>>2]=HEAP32[$10+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11632,$10)}HEAP32[$10+60>>2]=HEAP32[$10+16>>2]}global$0=$10- -64|0;return HEAP32[$10+60>>2]}function Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-96|0;global$0=$5;$6=$5+48|0;$7=$5+32|0;$8=$5+16|0;HEAP32[$5+92>>2]=$0;HEAPF32[$5+88>>2]=$1;HEAPF32[$5+84>>2]=$2;HEAPF32[$5+80>>2]=$3;HEAPF32[$5+76>>2]=$4;HEAPF32[$5+72>>2]=tanf(Math_fround(Math_fround(1.5707963705062866)-Math_fround(Math_fround(.5)*HEAPF32[$5+88>>2])));HEAPF32[$5+68>>2]=Math_fround(1)/Math_fround(HEAPF32[$5+80>>2]-HEAPF32[$5+76>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,Math_fround(HEAPF32[$5+72>>2]/HEAPF32[$5+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(0),HEAPF32[$5+72>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(0),Math_fround(Math_fround(HEAPF32[$5+80>>2]+HEAPF32[$5+76>>2])*HEAPF32[$5+68>>2]),Math_fround(-1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(0),Math_fround(0),Math_fround(Math_fround(Math_fround(HEAPF32[$5+80>>2]*HEAPF32[$5+76>>2])*HEAPF32[$5+68>>2])*Math_fround(2)),Math_fround(0));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$7,$8,$5);global$0=$5+96|0}function reallymarkobject($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]+ -4|0;label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){case 2:HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;if(HEAP32[$2+4>>2]){if(HEAPU8[HEAP32[$2+4>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}}if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+12>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}break label$1;case 5:HEAP32[$2>>2]=HEAP32[$2+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]>>2])}if(HEAP32[HEAP32[$2>>2]+8>>2]==(HEAP32[$2>>2]+16|0)){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4}break label$1;case 1:HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 0:HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 3:HEAP32[HEAP32[$2+8>>2]+108>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 4:break label$2;default:break label$1}}HEAP32[HEAP32[$2+8>>2]+68>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function btDiscreteDynamicsWorld__calculateSimulationIslands_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;CProfileManager__Start_Profile_28char_20const__29(85512);$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,HEAP32[$0+24>>2]);$7=HEAP32[$0+184>>2];if(($7|0)>=1){$8=HEAP32[$0+192>>2];while(1){$2=HEAP32[($6<<2)+$8>>2];$1=HEAP32[$2+20>>2];label$3:{if(HEAPU8[$1+204|0]&3){break label$3}$2=HEAP32[$2+24>>2];if(HEAPU8[$2+204|0]&3){break label$3}label$4:{$3=HEAP32[$1+216>>2]+ -2|0;if($3>>>0>3){break label$4}label$5:{switch($3-1|0){case 0:case 1:break label$4;default:break label$5}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$4}switch($3-1|0){case 0:case 1:break label$4;default:break label$3}}$2=HEAP32[$2+208>>2];$3=HEAP32[HEAP32[$0+176>>2]+16>>2];$5=HEAP32[$1+208>>2];$4=$3+($5<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($5|0)){while(1){$1=$3+($1<<3)|0;HEAP32[$4>>2]=HEAP32[$1>>2];$5=HEAP32[$1>>2];$4=$3+($5<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($5|0)){continue}break}}$4=$3+($2<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($2|0)){while(1){$1=$3+($1<<3)|0;HEAP32[$4>>2]=HEAP32[$1>>2];$2=HEAP32[$1>>2];$4=$3+($2<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($2|0)){continue}break}}if(($2|0)==($5|0)){break label$3}$1=$3+($5<<3)|0;HEAP32[$1>>2]=$2;$2=$3+($2<<3)|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+HEAP32[$1+4>>2]}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0);CProfileManager__Stop_Profile_28_29()}function qsort($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+8>>2]=1;HEAP32[$4+12>>2]=0;label$1:{$8=Math_imul($1,$2);if(!$8){break label$1}HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$2;$9=0-$2|0;$1=$2;$7=$1;$6=2;while(1){$5=$1;$1=($2+$7|0)+$1|0;HEAP32[($4+16|0)+($6<<2)>>2]=$1;$6=$6+1|0;$7=$5;if($1>>>0<$8>>>0){continue}break}$5=($0+$8|0)+$9|0;label$3:{if($5>>>0<=$0>>>0){$6=1;$1=1;break label$3}$6=1;$1=1;while(1){label$6:{if(($6&3)==3){sift($0,$2,$3,$1,$4+16|0);shr($4+8|0,2);$1=$1+2|0;break label$6}$7=$1+ -1|0;label$8:{if(HEAPU32[($4+16|0)+($7<<2)>>2]>=$5-$0>>>0){trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);break label$8}sift($0,$2,$3,$1,$4+16|0)}if(($1|0)==1){shl($4+8|0,1);$1=0;break label$6}shl($4+8|0,$7);$1=1}$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;$0=$0+$2|0;if($0>>>0<$5>>>0){continue}break}}trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);while(1){label$12:{label$13:{label$14:{if(!(($1|0)!=1|($6|0)!=1)){if(HEAP32[$4+12>>2]){break label$14}break label$1}if(($1|0)>1){break label$13}}$7=$4+8|0;$5=__wasm_ctz_i32(HEAP32[$4+8>>2]+ -1|0);if(!$5){$5=__wasm_ctz_i32(HEAP32[$4+12>>2]);$5=$5?$5+32|0:0}shr($7,$5);$6=HEAP32[$4+8>>2];$1=$1+$5|0;break label$12}shl($4+8|0,2);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^7;shr($4+8|0,1);$7=$0+$9|0;$5=$1+ -2|0;trinkle($7-HEAP32[($4+16|0)+($5<<2)>>2]|0,$2,$3,$4+8|0,$1+ -1|0,1,$4+16|0);shl($4+8|0,1);$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;trinkle($7,$2,$3,$4+8|0,$5,1,$4+16|0);$1=$5}$0=$0+$9|0;continue}}global$0=$4+208|0}function dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-848|0;global$0=$3;HEAP32[$3+844>>2]=$0;HEAP32[$3+840>>2]=$1;HEAP32[$3+836>>2]=$2;memset($3+32|0,0,800);HEAP8[$3+828|0]=HEAPU8[$3+828|0]|1;HEAP8[HEAP32[$3+840>>2]+344|0]=HEAP32[$3+836>>2];dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[$3+840>>2]+292|0,HEAP32[HEAP32[$3+844>>2]+76>>2]);dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[$3+840>>2]+292|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$3+840>>2]+308|0);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+840>>2]+308|0,64,256);HEAP32[$3+824>>2]=HEAPU8[HEAP32[$3+840>>2]+344|0];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]+76>>2]){$0=$3+32|0;$1=$3+8|0;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+844>>2]+72>>2]+(HEAP32[$3+28>>2]<<3);HEAP32[$3+16>>2]=dmHashString64(HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[$3+840>>2]+292|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$3+840>>2]+308|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2],$0);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+848|0}function dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(49243,49154,131,49264);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SoundComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;if(!HEAP32[$4+44>>2]){__assert_fail(99255,98840,709,99258);abort()}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+652>>2];if(!HEAP32[$4+24>>2]){__assert_fail(99285,98840,711,99258);abort()}HEAP32[$4+20>>2]=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$4+24>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$3:{if(HEAP32[$4+20>>2]==-1){break label$3}HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]<16){HEAP32[$4+12>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+16>>2]<<5);label$6:{if(HEAP32[HEAP32[$4+12>>2]+28>>2]!=-1){$0=HEAP32[$4+12>>2];if(HEAP32[$0+16>>2]!=HEAP32[$4+32>>2]|HEAP32[$0+20>>2]!=HEAP32[$4+36>>2]){break label$6}}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+12>>2],HEAP32[$4+28>>2]);$1=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+16>>2]=HEAP32[$4+32>>2];HEAP32[$0+20>>2]=$1;HEAP32[HEAP32[$4+12>>2]+24>>2]=0;HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[$4+20>>2];break label$3}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+4>>2]=dmHashReverseSafe64(HEAP32[$4+32>>2],HEAP32[$4+36>>2]);HEAP32[$4>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98882,99294,$4)}global$0=$4+48|0}function dmLogDispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[282258];HEAP32[$2+32>>2]=HEAP32[$2+40>>2];HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+96;label$1:{if(HEAPU8[HEAP32[$2+28>>2]]==1){HEAP8[HEAP32[$2+32>>2]]=0;break label$1}HEAP32[$2+24>>2]=strlen(HEAP32[$2+28>>2]+1|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>=HEAP32[$2+20>>2]){break label$1}HEAP32[$2+12>>2]=dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+16>>2]);HEAP32[$2>>2]=0;while(1){label$5:{HEAP32[$2+8>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2>>2]+(HEAP32[$2+28>>2]+1|0)|0,HEAP32[$2+24>>2]-HEAP32[$2>>2]|0,$2+4|0);label$6:{if(!HEAP32[$2+8>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2]+HEAP32[$2>>2];break label$6}if(HEAP32[$2+8>>2]!=-101){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$2+12>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$2+12>>2]>>2]);dmArray_dmLogConnection___EraseSwap_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+16>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;break label$5}}if(HEAP32[$2>>2]>2]){continue}}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}global$0=$2+48|0}function dmGameSystem__CollectionProxy_MissingResources_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+24>>2]=dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29(HEAP32[$1+40>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[$1+24>>2]|HEAP32[$1+28>>2])){$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(62501,62522,61,62572);abort()}HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],62605,0);break label$1}HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$1+20|0);lua_createtable(HEAP32[$1+40>>2],HEAP32[$1+16>>2],0);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){lua_pushnumber(HEAP32[$1+40>>2],+(HEAP32[$1+12>>2]+1>>>0));lua_pushstring(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]<<2)>>2]);lua_settable(HEAP32[$1+40>>2],-3);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if((HEAP32[$1+36>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(62648,62522,76,62572);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function btCollisionWorld__updateSingleAabb_28btCollisionObject__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=global$0-32|0;global$0=$2;$5=HEAP32[$1+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$1+4|0,$2+16|0,$2);$3=HEAPF32[135542];$4=Math_fround(HEAPF32[$2+16>>2]-$3);HEAPF32[$2+16>>2]=$4;$7=Math_fround(HEAPF32[$2+20>>2]-$3);HEAPF32[$2+20>>2]=$7;$8=Math_fround(HEAPF32[$2+24>>2]-$3);HEAPF32[$2+24>>2]=$8;$6=Math_fround($3+HEAPF32[$2>>2]);HEAPF32[$2>>2]=$6;$9=Math_fround($3+HEAPF32[$2+4>>2]);HEAPF32[$2+4>>2]=$9;$3=Math_fround($3+HEAPF32[$2+8>>2]);HEAPF32[$2+8>>2]=$3;$5=HEAP32[$0+76>>2];label$1:{label$2:{if(!(HEAP8[$1+204|0]&1)){$4=Math_fround($6-$4);$6=Math_fround($4*$4);$4=Math_fround($9-$7);$3=Math_fround($3-$8);if(!(Math_fround(Math_fround($6+Math_fround($4*$4))+Math_fround($3*$3))>2]+16>>2]]($5,HEAP32[$1+188>>2],$2+16|0,$2,HEAP32[$0+24>>2]);break label$1}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=5}if(HEAPU8[590556]){break label$1}$1=HEAP32[$0+80>>2];if(!$1){break label$1}HEAP8[590556]=1;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85653);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85702);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85770);$0=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,85835)}global$0=$2+32|0}function void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+1108>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+1112>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+1112>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+1112>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmGui__LuaSetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,206367,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,206367,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1978,206404);abort()}global$0=$1- -64|0;return 0}function dmScript__Normalize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);label$1:{label$2:{if(!HEAP32[$1+116>>2]){$0=$1+96|0;HEAP32[$1+112>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+112>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);break label$2}label$4:{if(HEAP32[$1+116>>2]==1){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+92>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);break label$4}label$6:{if(HEAP32[$1+116>>2]==2){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+60>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);break label$6}$0=HEAP32[$1+120>>2];HEAP32[$1+16>>2]=115876;HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115844;HEAP32[$1+4>>2]=117300;HEAP32[$1>>2]=115908;HEAP32[$1+124>>2]=luaL_error($0,117667,$1);break label$1}}}HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(!(HEAP32[HEAP32[$4+28>>2]>>2]?HEAP32[$4+40>>2]:0)){HEAP8[$4+47|0]=0;break label$1}HEAP8[$4+27|0]=1;HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+8>>2]+8>>2];HEAP32[$4+16>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+20>>2]);$0=$5-(HEAP32[$4+16>>2]+15&-16)|0;$1=$0;global$0=$0;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+28>>2];dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$4+20>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=HEAP32[$4+16>>2]<<1|1;$0=$1-(HEAP32[$4+8>>2]+15&-16)|0;global$0=$0;HEAP32[$4+4>>2]=$0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$4+12>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+20>>2]),HEAP32[$4+4>>2],HEAP32[$4+8>>2]);HEAP8[$4+27|0]=!dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+4>>2],HEAP32[$4+8>>2]-1|0,HEAP32[$4+36>>2],HEAP32[$4+32>>2]);HEAP8[$4+47|0]=HEAP8[$4+27|0]&1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function dmGui__LuaSetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,206308,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,206308,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1914,206344);abort()}global$0=$1- -64|0;return 0}function dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+12>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+16>>2]);label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+20>>2]+124>>2],HEAP32[HEAP32[$1+20>>2]+128>>2],HEAP32[$1+8>>2]+48|0);if(HEAP32[$1+4>>2]){dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[HEAP32[$1+8>>2]+40>>2]+4>>2];HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function x509_date_is_valid($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-9216;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]<=9999?HEAP32[HEAP32[$1+8>>2]>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+12>>2]<=23?HEAP32[HEAP32[$1+8>>2]+12>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+16>>2]<=59?HEAP32[HEAP32[$1+8>>2]+16>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+20>>2]<=59?HEAP32[HEAP32[$1+8>>2]+20>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$10:{label$11:{label$12:{label$13:{$0=HEAP32[HEAP32[$1+8>>2]+4>>2];label$14:{if(($0|0)==1){break label$14}label$15:{switch($0-2|0){case 0:break label$12;case 2:case 4:break label$13;case 1:case 3:break label$14;default:break label$15}}if($0+ -7>>>0<2){break label$14}label$16:{switch($0-9|0){case 0:case 2:break label$13;case 1:break label$14;default:break label$16}}if(($0|0)!=12){break label$11}}HEAP32[$1>>2]=31;break label$10}HEAP32[$1>>2]=30;break label$10}label$17:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]%400|0?!(HEAP32[HEAP32[$1+8>>2]>>2]%100|0?!(HEAP32[HEAP32[$1+8>>2]>>2]%4):0):0)){HEAP32[$1>>2]=29;break label$17}HEAP32[$1>>2]=28}break label$10}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]<=HEAP32[$1>>2]?HEAP32[HEAP32[$1+8>>2]+8>>2]>=1:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;glShaderSource(HEAP32[$3+40>>2],1,$3+36|0,$3+32|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+28>>2]=glGetError();if(HEAP32[$3+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],80089,1545);__assert_fail(78068,77983,1545,80089);abort()}}glCompileShader(HEAP32[$3+40>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+24>>2]=glGetError();if(HEAP32[$3+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+24>>2],80089,1547);__assert_fail(78068,77983,1547,80089);abort()}}glGetShaderiv(HEAP32[$3+40>>2],35713,$3+20|0);label$5:{if(!HEAP32[$3+20>>2]){glGetShaderiv(HEAP32[$3+40>>2],35716,$3+16|0);if(HEAP32[$3+16>>2]>0){$0=$3+16|0;HEAP32[$3+12>>2]=dlmalloc(HEAP32[$3+16>>2]);glGetShaderInfoLog(HEAP32[$3+40>>2],HEAP32[$3+16>>2],$0|0,HEAP32[$3+12>>2]);HEAP32[$3>>2]=HEAP32[$3+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80012,$3);dlfree(HEAP32[$3+12>>2])}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+8>>2]=glGetError();if(HEAP32[$3+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+8>>2],80089,1562);__assert_fail(78068,77983,1562,80089);abort()}}HEAP8[$3+47|0]=0;break label$5}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+52>>2]+24>>2];HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[HEAP32[$1+60>>2]+20>>2],HEAP32[HEAP32[$1+60>>2]+24>>2],HEAP32[$1+56>>2],$0,HEAP32[HEAP32[$1+60>>2]+16>>2]);label$1:{if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[$1+52>>2]);HEAP32[HEAP32[$1+52>>2]+28>>2]=HEAP32[$1+44>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+52>>2],$0);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+60>>2]>>2],$1+16|0)}$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($1+16|0);global$0=$1- -64|0;return $0|0}function b2DynamicTree__AllocateNode_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+16>>2]==-1){if(HEAP32[$0+8>>2]!=HEAP32[$0+12>>2]){__assert_fail(92450,92480,61,92527);abort()}HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]<<1;HEAP32[$0+4>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+12>>2],36));memcpy(HEAP32[$0+4>>2],HEAP32[$1+8>>2],Math_imul(HEAP32[$0+8>>2],36));std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=HEAP32[$0+8>>2];while(1){if(HEAP32[$1+4>>2]<(HEAP32[$0+12>>2]-1|0)){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+20>>2]=HEAP32[$1+4>>2]+1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+32>>2]=-1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=HEAP32[$0+8>>2]}HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$0+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+24>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+28>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+32>>2]=0;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+16>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;global$0=$1+16|0;return HEAP32[$1>>2]}function dmRender__RenderScript_DisableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+44>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+44>>2]|HEAP32[$1+44>>2]==2|(HEAP32[$1+44>>2]==3|HEAP32[$1+44>>2]==4)){break label$4}if(HEAP32[$1+44>>2]==5|HEAP32[$1+44>>2]==6){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,100200,$1);break label$3}$0=HEAP32[$1+48>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,1,HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,448,100237);abort()}HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+48>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function auxgetinfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=1;label$1:{if(!HEAP32[$5+12>>2]){info_tailcall(HEAP32[$5+16>>2]);break label$1}while(1){if(HEAPU8[HEAP32[$5+20>>2]]){label$5:{label$6:{$0=HEAP8[HEAP32[$5+20>>2]]+ -76|0;if($0>>>0>41){break label$6}label$7:{switch($0-1|0){case 6:funcinfo(HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$5;case 31:label$12:{if(HEAP32[$5+8>>2]){$0=currentline(HEAP32[$5+24>>2],HEAP32[$5+8>>2]);break label$12}$0=-1}HEAP32[HEAP32[$5+16>>2]+20>>2]=$0;break label$5;case 40:HEAP32[HEAP32[$5+16>>2]+24>>2]=HEAPU8[HEAP32[$5+12>>2]+7|0];break label$5;case 33:label$14:{if(HEAP32[$5+8>>2]){$0=getfuncname(HEAP32[$5+24>>2],HEAP32[$5+8>>2],HEAP32[$5+16>>2]+4|0);break label$14}$0=0}HEAP32[HEAP32[$5+16>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$5+16>>2]+8>>2]){HEAP32[HEAP32[$5+16>>2]+8>>2]=121051;HEAP32[HEAP32[$5+16>>2]+4>>2]=0}break label$5;case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 34:case 35:case 36:case 37:case 38:case 39:break label$6;default:break label$7}}break label$5}HEAP32[$5+4>>2]=0}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}}HEAP32[$5+28>>2]=HEAP32[$5+4>>2];global$0=$5+32|0;return HEAP32[$5+28>>2]}function AllocateAndInitRescaler($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=4;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+68>>2]+12>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]+96>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+68>>2]+16>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+68>>2]+100>>2];$0=HEAP32[$2+56>>2];$3=$0>>31;$1=$2;HEAP32[$2+40>>2]=$0<<3;HEAP32[$2+44>>2]=$3<<3|$0>>>29;$0=HEAP32[$2+56>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=$0>>31;$4=HEAP32[$2+40>>2];$0=HEAP32[$2+44>>2]<<2|$4>>>30;$4=($4<<2)+84|0;if($4>>>0<84){$0=$0+1|0}$3=$4;$4=$0;$6=$3;$3=HEAP32[$2+24>>2];$0=HEAP32[$2+28>>2]<<2|$3>>>30;$5=$3<<2;$3=$6+$5|0;$0=$0+$4|0;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$3>>>0<$5>>>0?$0+1|0:$0;HEAP32[$2+4>>2]=WebPSafeMalloc(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+72>>2]>>2]=1;HEAP32[$2+76>>2]=0;break label$1}if(HEAP32[HEAP32[$2+72>>2]+264>>2]){__assert_fail(170758,169251,505,170787);abort()}HEAP32[HEAP32[$2+72>>2]+264>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+72>>2]+268>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+84;HEAP32[$2+36>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+40>>2]<<2);HEAP32[$2+20>>2]=HEAP32[$2+4>>2];WebPRescalerInit(HEAP32[HEAP32[$2+72>>2]+268>>2],HEAP32[$2+60>>2],HEAP32[$2+52>>2],HEAP32[$2+20>>2],HEAP32[$2+56>>2],HEAP32[$2+48>>2],0,4,HEAP32[$2+36>>2]);HEAP32[$2+76>>2]=1}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmRender__RenderScript_EnableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+44>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+44>>2]|HEAP32[$1+44>>2]==2|(HEAP32[$1+44>>2]==3|HEAP32[$1+44>>2]==4)){break label$4}if(HEAP32[$1+44>>2]==5|HEAP32[$1+44>>2]==6){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,100082,$1);break label$3}$0=HEAP32[$1+48>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,0,HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,402,100146);abort()}HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+48>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmProfileRender__CreateProfileSnapshot_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+64>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;HEAP32[$7+44>>2]=Math_imul(HEAP32[$7+60>>2],12);HEAP32[$7+40>>2]=Math_imul(HEAP32[$7+56>>2],20);HEAP32[$7+36>>2]=HEAP32[$7+52>>2]<<3;HEAP32[$7+32>>2]=Math_imul(HEAP32[$7+48>>2],12);HEAP32[$7+28>>2]=HEAP32[$7+76>>2]+56;HEAP32[$7+24>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+44>>2]+HEAP32[$7+28>>2];HEAP32[$7+20>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+40>>2]+HEAP32[$7+28>>2];HEAP32[$7+16>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+36>>2]+HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+32>>2]+HEAP32[$7+28>>2];$0=HEAP32[$7+76>>2];dmProfileRender__ProfileSnapshot__ProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$7+64>>2],HEAP32[$7+68>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+48>>2]);HEAP32[$7+8>>2]=$0;global$0=$7+80|0;return HEAP32[$7+8>>2]}function dmGui__LuaSetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+80>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+88>>2],1,$1+84|0);label$1:{if(HEAP32[HEAP32[$1+80>>2]+412>>2]>>>18&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201045,201049,0);break label$1}if(HEAP32[HEAP32[$1+80>>2]+412>>2]>>>27&1){break label$1}HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+76>>2]=$0;label$3:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+44>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+88>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+44>>2],HEAP32[$1+84>>2],4);$4=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$3}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+80>>2]- -64|0,$1+48|0);$0=HEAP32[$1+80>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+92>>2]=0;global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAPF32[$2+40>>2]=$1;HEAPF32[$2+40>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+40>>2],Math_fround(1));label$1:{label$2:{if(HEAP32[$0>>2]==41){HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+4>>2]+4>>2];if(!HEAP32[$2+36>>2]){HEAPF32[$2+44>>2]=0;break label$1}if(HEAP32[$2+36>>2]==1){HEAPF32[$2+44>>2]=HEAPF32[HEAP32[$2+16>>2]>>2];break label$1}break label$2}HEAP32[$2+36>>2]=64;HEAP32[$2+16>>2]=559440;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(Math_imul(HEAP32[$0>>2],65)<<2)}$0=$2;$1=Math_fround(HEAPF32[$2+40>>2]*Math_fround(HEAP32[$2+36>>2]-1|0));label$6:{if(Math_fround(Math_abs($1))>2]=$3;HEAP32[$2+28>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+32>>2]+1|0,HEAP32[$2+36>>2]-1|0);HEAPF32[$2+24>>2]=HEAPF32[HEAP32[$2+16>>2]+(HEAP32[$2+32>>2]<<2)>>2];HEAPF32[$2+20>>2]=HEAPF32[HEAP32[$2+16>>2]+(HEAP32[$2+28>>2]<<2)>>2];HEAPF32[$2+12>>2]=Math_fround(HEAPF32[$2+40>>2]-Math_fround(Math_fround(HEAP32[$2+32>>2])*Math_fround(Math_fround(1)/Math_fround(HEAP32[$2+36>>2]-1|0))))*Math_fround(HEAP32[$2+36>>2]-1|0);HEAPF32[$2+44>>2]=Math_fround(HEAPF32[$2+24>>2]*Math_fround(Math_fround(1)-HEAPF32[$2+12>>2]))+Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+12>>2])}global$0=$2+48|0;return HEAPF32[$2+44>>2]}function log10($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$2)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$2>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($4>>>0>2146435071){break label$1}$1=1072693248;$9=-1023;if(($4|0)!=1072693248){$1=$4;break label$2}if($2){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$9=-1077}$1=$1+614242|0;$10=+(($1>>>20|0)+$9|0);$11=$10*.30102999566361177;$0=$11;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$3=+wasm2js_scratch_load_f64()+ -1;$5=$3*($3*.5);wasm2js_scratch_store_f64(+($3-$5));$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);$6=+wasm2js_scratch_load_f64();$12=$6*.4342944818781689;$13=$0+$12;$7=$3/($3+2);$8=$7*$7;$0=$8*$8;$0=$3-$6-$5+$7*($5+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$8*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));$0=$13+($12+($11-$13)+($0*.4342944818781689+($10*3.694239077158931e-13+($0+$6)*2.5082946711645275e-11)))}return $0}function dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+72>>2])&1){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+36>>2]=16;HEAP32[$3+60>>2]=accept(HEAP32[$3+72>>2],$0,$3+36|0);HEAP32[HEAP32[$3+68>>2]>>2]=1;$0=HEAP32[$3+44>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$3+68>>2])>>2]=$0;break label$2}label$4:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+72>>2])&1){$1=$3+8|0;$0=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+4>>2]=28;HEAP32[$3+60>>2]=accept(HEAP32[$3+72>>2],$0,$3+4|0);HEAP32[HEAP32[$3+68>>2]>>2]=2;$2=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$3+68>>2]);$4=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$4;$0=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153824,0);HEAP32[$3+76>>2]=-2;break label$1}}HEAP32[HEAP32[$3+64>>2]>>2]=HEAP32[$3+60>>2];$0=$3;if(HEAP32[$3+60>>2]>=0){$1=0}else{$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,397,HEAP32[309969])}HEAP32[$0+76>>2]=$1}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=HEAP32[$3+108>>2];HEAP8[$3+95|0]=0;HEAP32[$3+28>>2]=0;while(1){label$2:{if(HEAPU32[$3+28>>2]>=64){break label$2}$1=$3+32|0;$0=HEAP8[HEAP32[$3+104>>2]+HEAP32[$3+28>>2]|0];HEAP8[$1+HEAP32[$3+28>>2]|0]=$0+ -97>>>0<26?$0&95:$0;if(!HEAP8[$1+HEAP32[$3+28>>2]|0]){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}label$3:{if(!strcmp($3+32|0,157126)){HEAP32[$3+24>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$3+100>>2],157140);if(HEAP32[$3+24>>2]){$0=atoi(HEAP32[$3+24>>2]+8|0);HEAP32[HEAP32[$3+96>>2]+4>>2]=$0}break label$3}label$6:{if(!strcmp($3+32|0,155927)){$0=dmHashString64(HEAP32[$3+100>>2]);$1=HEAP32[$3+96>>2];HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;break label$6}if(!strcmp($3+32|0,157149)){$0=dmHashString64(HEAP32[$3+100>>2]);$1=HEAP32[$3+96>>2];HEAP32[$1+56>>2]=$0;HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS}}}$0=$3+12|0;HEAP32[$3+16>>2]=dmHashString64($3+32|0);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+96>>2]+12|0;$2=HEAP32[$3+20>>2];$4=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=__strdup(HEAP32[$3+100>>2]);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($1,$4,$2,$0);global$0=$3+112|0}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+60>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+52>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+4>>2];HEAPF32[$1+32>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+8>>2];HEAPF32[$1+36>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+12>>2];HEAP8[$1+40|0]=HEAPU8[$1+40|0]&254|HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+16>>2]!=0;HEAP8[$1+40|0]=HEAPU8[$1+40|0]&-3;HEAP16[$1+42>>1]=HEAPU16[HEAP32[$1+56>>2]+76>>1];dmArray_dmGameSystem__CameraComponent___Push_28dmGameSystem__CameraComponent_20const__29(HEAP32[$1+52>>2],$1+16|0);$0=HEAP32[$1+52>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$3=$0;$0=HEAP32[$2+12>>2];$0=dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29($3,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28|0)-1|0);HEAP32[HEAP32[HEAP32[$1+56>>2]+72>>2]>>2]=$0;HEAP32[$1+60>>2]=0;break label$1}HEAP32[$1>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34752,34760,$1);HEAP32[$1+60>>2]=-1e3}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==11){HEAP32[$5+28>>2]=dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==9){HEAP32[$5+28>>2]=dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==12){HEAP32[$5+28>>2]=dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}HEAP32[$5+28>>2]=dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2])}global$0=$5+32|0;return HEAP32[$5+28>>2]}function mbedtls_mpi_shift_r($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]>>>5;HEAP32[$2+8>>2]=HEAP32[$2+20>>2]&31;label$1:{if(!(HEAP32[$2+12>>2]!=HEAP32[HEAP32[$2+24>>2]+4>>2]|HEAPU32[$2+8>>2]<=0?HEAPU32[$2+12>>2]<=HEAPU32[HEAP32[$2+24>>2]+4>>2]:0)){HEAP32[$2+28>>2]=mbedtls_mpi_lset(HEAP32[$2+24>>2],0);break label$1}if(HEAPU32[$2+12>>2]>0){HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]-HEAP32[$2+12>>2]>>>0){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]+HEAP32[$2+12>>2]<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}if(HEAPU32[$2+8>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(HEAPU32[$2+16>>2]>0){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]<<32-HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]>>>HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]|HEAP32[$0>>2];HEAP32[$2+4>>2]=HEAP32[$2>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btDiscreteDynamicsWorld__synchronizeMotionStates_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0+ -64|0;global$0=$4;CProfileManager__Start_Profile_28char_20const__29(85391);label$1:{if(HEAPU8[$0+242|0]){$2=HEAP32[$0+8>>2];if(($2|0)<1){break label$1}while(1){$1=HEAP32[HEAP32[$0+16>>2]+($3<<2)>>2];if(!(!$1|HEAP32[$1+232>>2]!=2|(!HEAP32[$1+472>>2]|HEAPU8[$1+204|0]&3))){btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($1+68|0,$1+132|0,$1+148|0,Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$1+240>>2]),$4);$1=HEAP32[$1+472>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4);$2=HEAP32[$0+8>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}$2=HEAP32[$0+204>>2];if(($2|0)<1){break label$1}while(1){label$6:{label$7:{$1=HEAP32[HEAP32[$0+212>>2]+($3<<2)>>2];$5=HEAP32[$1+216>>2]+ -2|0;if($5>>>0>3){break label$7}switch($5-1|0){case 0:case 1:break label$7;default:break label$6}}if(!HEAP32[$1+472>>2]|HEAPU8[$1+204|0]&3){break label$6}btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($1+68|0,$1+132|0,$1+148|0,Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$1+240>>2]),$4);$1=HEAP32[$1+472>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4);$2=HEAP32[$0+204>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$4- -64|0}function ssl_parse_hello_verify_request($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2]);mbedtls_ssl_read_version($1+16|0,$1+12|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+20>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+2;label$1:{label$2:{if(!(HEAP32[$1+16>>2]<3|HEAP32[$1+12>>2]<2|HEAP32[$1+16>>2]>HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+180|0])){if(HEAP32[$1+12>>2]<=HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+181|0]){break label$2}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,70);HEAP32[$1+28>>2]=-28288;break label$1}$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP8[$1+11|0]=HEAPU8[$0|0];if(((HEAP32[HEAP32[$1+24>>2]+120>>2]+HEAP32[HEAP32[$1+24>>2]+132>>2]|0)-HEAP32[$1+20>>2]|0)>2],2,50);HEAP32[$1+28>>2]=-31104;break label$1}dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]);$0=dlcalloc(1,HEAPU8[$1+11|0]);HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]){HEAP32[$1+28>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2],HEAP32[$1+20>>2],HEAPU8[$1+11|0]);HEAP8[HEAP32[HEAP32[$1+24>>2]+68>>2]+484|0]=HEAPU8[$1+11|0];HEAP32[HEAP32[$1+24>>2]+4>>2]=1;mbedtls_ssl_reset_checksum(HEAP32[$1+24>>2]);mbedtls_ssl_recv_flight_completed(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function LD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -28|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -27|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -26|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -25|0];HEAP8[HEAP32[$1+44>>2]]=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+96|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=$0;$0=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+99|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2}function mbedtls_ssl_prepare_handshake_record($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2])>>>0){HEAP32[$1+12>>2]=-29184;break label$1}$0=mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])+ssl_get_hs_total_len(HEAP32[$1+8>>2])|0;HEAP32[HEAP32[$1+8>>2]+168>>2]=$0;label$3:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1>>2]=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+5|0]|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+4|0]<<8;if(ssl_check_hs_header(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=-29184;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==1|HEAP32[HEAP32[$1+8>>2]+4>>2]!=16?!(HEAP32[$1>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=16:0):0))){if(HEAPU32[$1>>2]>HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]){HEAP32[$1+12>>2]=-25728;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==3|HEAP32[$1>>2]!=(HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+508>>2]-1|0))){$0=mbedtls_ssl_resend(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}HEAP32[$1+12>>2]=-25984;break label$1}if((ssl_hs_is_proper_fragment(HEAP32[$1+8>>2])|0)==1){HEAP32[$1+12>>2]=-25728;break label$1}break label$3}if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2]+168>>2]){HEAP32[$1+12>>2]=-28800;break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Full_28_29($0)&1){__assert_fail(129141,129007,192,129149);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){memcpy(HEAP32[$3+16>>2]+4|0,HEAP32[$3+20>>2],168);break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];memcpy(HEAP32[$3+16>>2]+4|0,HEAP32[$3+20>>2],168);HEAP32[HEAP32[$3+16>>2]+172>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/176;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],176);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+172>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+172>>2]!=-1){__assert_fail(129153,129007,224,129149);abort()}HEAP32[HEAP32[$3+4>>2]+172>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/176}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function match_class($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{label$3:{$0=HEAP32[$2+4>>2];$0=($0+ -65>>>0<26?$0|32:$0)+ -97|0;if($0>>>0>25){break label$3}label$4:{switch($0-1|0){default:HEAP32[$2>>2]=(HEAP32[$2+8>>2]|32)+ -97>>>0<26;break label$2;case 1:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0|0)==127|$0>>>0<32;break label$2;case 2:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -48>>>0<10;break label$2;case 10:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -97>>>0<26;break label$2;case 14:$1=$2;$0=HEAP32[$2+8>>2];$3=0;label$14:{if($0+ -33>>>0>=94){break label$14}$3=!(($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0)}HEAP32[$1>>2]=$3;break label$2;case 17:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0|0)==32|$0+ -9>>>0<5;break label$2;case 19:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -65>>>0<26;break label$2;case 21:$0=$2;$1=HEAP32[$2+8>>2];if(($1|32)+ -97>>>0<26){$1=1}else{$1=($1+ -48>>>0<10|0)!=0}HEAP32[$0>>2]=$1;break label$2;case 22:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0+ -48>>>0<10|0)!=0|($0|32)+ -97>>>0<6;break label$2;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 15:case 16:case 18:case 20:case 23:break label$3;case 24:break label$4}}HEAP32[$2>>2]=!HEAP32[$2+8>>2];break label$2}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]==HEAP32[$2+8>>2];break label$1}$0=$2;if(HEAP32[$2+4>>2]+ -97>>>0<26){$1=HEAP32[$2>>2]}else{$1=(HEAP32[$2>>2]!=0^-1)&1}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmInput__DeleteBinding_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+4>>2]){$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmInput__KeyboardBinding___KeyboardBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0){dmInput__MouseBinding___MouseBinding_28_29($0);dlfree($0)}}HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+12;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0,HEAP32[$1+8>>2])>>2];if($0){dmInput__GamepadBinding___GamepadBinding_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]+28>>2]){$0=HEAP32[HEAP32[$1+12>>2]+28>>2];if($0){dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+32>>2]){$0=HEAP32[HEAP32[$1+12>>2]+32>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+36>>2]){$0=HEAP32[HEAP32[$1+12>>2]+36>>2];if($0){dmInput__TextBinding___TextBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+72>>2]){dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+12>>2]+72>>2],HEAP32[HEAP32[$1+12>>2]+76>>2])}$0=HEAP32[$1+12>>2];if($0){dmInput__Binding___Binding_28_29($0);dlfree($0)}global$0=$1+16|0}function rsa_check_context($0,$1,$2){var $3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(wasm2js_i32$0=HEAP32[HEAP32[$3+8>>2]+4>>2]==(mbedtls_mpi_size(HEAP32[$3+8>>2]+8|0)|0),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU32[HEAP32[$3+8>>2]+4>>2]<=1024,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$3+12>>2]=-16512;break label$1}label$4:{if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+8|0,0)|0)>0){if(mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+8|0,0)){break label$4}}HEAP32[$3+12>>2]=-16512;break label$1}label$6:{if(!HEAP32[$3+4>>2]){break label$6}label$7:{if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+44|0,0)|0)<=0){break label$7}if(!mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+44|0,0)){break label$7}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+56|0,0)|0)<=0){break label$7}if(mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+56|0,0)){break label$6}}HEAP32[$3+12>>2]=-16512;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+20|0,0)|0)<=0){HEAP32[$3+12>>2]=-16512;break label$1}label$9:{if(!HEAP32[$3+4>>2]){break label$9}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+68|0,0)|0)>0){if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+80|0,0)|0)>0){break label$9}}HEAP32[$3+12>>2]=-16512;break label$1}label$11:{if(!HEAP32[$3+4>>2]){break label$11}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+92|0,0)|0)>0){break label$11}HEAP32[$3+12>>2]=-16512;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$6=global$0-112|0;global$0=$6;$7=$6+16|0;HEAP32[$6+108>>2]=$0;HEAP32[$6+104>>2]=$1;HEAP32[$6+100>>2]=$2;HEAP32[$6+96>>2]=$3;HEAP32[$6+92>>2]=$4;HEAP32[$6+88>>2]=$5;HEAP32[$6+84>>2]=HEAP32[$6+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+80>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=$6- -64|0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);dmGraphics__TextureParams__TextureParams_28_29($7);HEAP16[$6+68>>1]=HEAP32[$6+104>>2];HEAP16[$6+70>>1]=HEAP32[$6+100>>2];HEAP16[$6+72>>1]=HEAP32[$6+104>>2];HEAP16[$6+74>>1]=HEAP32[$6+100>>2];HEAP16[$6+46>>1]=HEAP32[$6+104>>2];HEAP16[$6+48>>1]=HEAP32[$6+100>>2];HEAP32[$6+20>>2]=2;HEAP32[$6+24>>2]=2;HEAP32[$6+36>>2]=HEAP32[$6+92>>2];HEAP32[$6+40>>2]=Math_imul(Math_imul(dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$6+96>>2]),HEAP32[$6+104>>2]),HEAP32[$6+100>>2]);HEAP32[$6+16>>2]=dmGameSystem__ToGraphicsFormat_28dmImage__Type_29(HEAP32[$6+96>>2]);HEAP32[$6+12>>2]=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$6+80>>2],$0);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$6+12>>2],$7);global$0=$6+112|0;return HEAP32[$6+12>>2]}function void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+20>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+24>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+24>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+24>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+20>>2]!=HEAP32[$3+24>>2]){$0=(HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/48|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3780;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)>HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2){__assert_fail(98950,98840,216,99027);abort()}$0=HEAP32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3716;if($0>>>0>HEAPU32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(99044,98840,217,99027);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2]+3716;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2]+3780;HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+8>>2]!=HEAP32[$3+20>>2]){$0=(HEAP32[$3+8>>2]-HEAP32[$3+16>>2]|0)/48|0;$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+48;continue}break}$0=HEAP32[$3+28>>2]+3780|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3780;$2=$0;$0=HEAP32[$1+12>>2];dmArray_unsigned_20int___SetSize_28unsigned_20int_29($2,((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/48|0)+(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)|0);dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29(HEAP32[$3+28>>2]+3796|0)}global$0=$3+32|0}function dmGui__LuaCancelAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+32|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);HEAP32[$1+28>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+44>>2],1,$2);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],2)&1){HEAP32[$1+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],2);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+16>>2]=dmHashString64(luaL_checklstring(HEAP32[$1+44>>2],2,0));HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS}if(!(dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1)){$0=HEAP32[$1+44>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);luaL_error($0,200880,$1)}dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$2=HEAP32[$1+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200993,200751,1147,201013);abort()}global$0=$1+48|0;return 0}function pk_get_rsapubkey($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,48);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2]|0)){HEAP32[$3+28>>2]=-15206;break label$1}$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}$0=mbedtls_rsa_import_raw(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2],0,0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=-15104;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}$0=mbedtls_rsa_import_raw(HEAP32[$3+16>>2],0,0,HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=-15104;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];label$8:{if(!mbedtls_rsa_complete(HEAP32[$3+16>>2])){if(!mbedtls_rsa_check_pubkey(HEAP32[$3+16>>2])){break label$8}}HEAP32[$3+28>>2]=-15104;break label$1}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-15206;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_replace($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(HEAP32[$2+24>>2]!=-10001|HEAP32[HEAP32[$2+28>>2]+20>>2]!=HEAP32[HEAP32[$2+28>>2]+40>>2])){luaG_runerror(HEAP32[$2+28>>2],120846,0)}HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);label$2:{if(HEAP32[$2+24>>2]==-10001){HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2];HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];if(!(!(HEAPU8[HEAP32[$2+16>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}break label$2}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;HEAP32[$2+8>>2]=HEAP32[$2+20>>2];$1=HEAP32[$2+12>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];if(HEAP32[$2+24>>2]<-10002){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}}}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0}function ecp_comb_recode_core($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP8[$4+23|0]=$2;HEAP32[$4+16>>2]=$3;memset(HEAP32[$4+28>>2],0,HEAP32[$4+24>>2]+1|0);HEAP32[$4+12>>2]=0;while(1){if(HEAPU32[$4+12>>2]>2]){HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2],HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+24>>2],HEAP32[$4+8>>2])|0);$1=HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0;HEAP8[$1|0]=HEAPU8[$1|0]|$0<>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP8[$4+7|0]=0;HEAP32[$4+12>>2]=1;while(1){if(HEAPU32[$4+12>>2]<=HEAPU32[$4+24>>2]){HEAP8[$4+6|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&HEAPU8[$4+7|0];HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]^HEAPU8[$4+7|0];HEAP8[$4+7|0]=HEAPU8[$4+6|0];HEAP8[$4+5|0]=1-(HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&1);HEAP8[$4+7|0]=HEAPU8[$4+7|0]|HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&Math_imul(HEAPU8[HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0],HEAPU8[$4+5|0]);HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]^Math_imul(HEAPU8[HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0],HEAPU8[$4+5|0]);$0=HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0;HEAP8[$0|0]=HEAPU8[$0|0]|HEAPU8[$4+5|0]<<7;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function dmPhysics__PruneOverlap_28dmPhysics__PruneContext__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2];HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]+8>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+52>>2]+4>>2]+(HEAP32[$3+32>>2]<<3);label$3:{if(!HEAP32[HEAP32[$3+28>>2]+4>>2]){HEAP32[$3+24>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+28>>2]>>2]);if(HEAP32[$3+48>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+52>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP16[$3+16>>1]=HEAPU16[HEAP32[$3+52>>2]+12>>1];HEAP16[$3+18>>1]=HEAPU16[HEAP32[$3+24>>2]+12>>1];FUNCTION_TABLE[HEAP32[$3+48>>2]]($3+8|0,HEAP32[$3+44>>2])}dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$3+24>>2],HEAP32[$3+36>>2]);$1=HEAP32[HEAP32[$3+52>>2]+4>>2]+(HEAP32[HEAP32[$3+52>>2]+8>>2]-1<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+52>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;break label$3}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1}continue}break}global$0=$3- -64|0}function dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(50554,50575,131,50642);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SpineModelComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+20>>2]+4|0,$3);$0=HEAP32[$2+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];$3=$0;$0=HEAP32[$1+12>>2];$1=HEAP32[$0+96>>2];$4=HEAP32[$0+100>>2];$0=HEAP32[$2+28>>2];dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($3,$1,$4,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],7538);HEAP8[$2+11|0]=dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$2+28>>2]+4>>2],HEAP32[$2+24>>2])&1;HEAP32[$2+4>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];dmArray_unsigned_20int___Pop_28_29(HEAP32[$2+20>>2]+4|0);if(HEAP32[$2+4>>2]!=HEAP32[$2+12>>2]){__assert_fail(7492,7237,682,7542);abort()}global$0=$2+32|0;return HEAP8[$2+11|0]&1}function b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=$4- -64|0;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;$1=$4+72|0;$0=HEAP32[$4+92>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$4+84>>2],$0+160|0);$2=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$2;HEAP32[$4+60>>2]=1;while(1){if(HEAP32[$4+60>>2]>2]){$1=$4+32|0;$2=$4- -64|0;$3=$4+40|0;$5=$4+72|0;$6=$4+48|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$4+84>>2],($0+160|0)+(HEAP32[$4+60>>2]<<3)|0);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$6);$7=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$7;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2,$6);$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$1=$4+8|0;$5=$4- -64|0;$2=$4+16|0;$6=$4+72|0;$3=$4+24|0;b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$0+8>>2],HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$3);$6=HEAP32[$2+4>>2];$0=HEAP32[$4+88>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);$2=HEAP32[$1+4>>2];$0=HEAP32[$4+88>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;global$0=$4+96|0}function dmRender__RenderContext__RenderContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmRender__DebugRenderer__DebugRenderer_28_29($0+32|0);dmRender__TextContext__TextContext_28_29($0+3600|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3688;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3696;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3716;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3732;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3748;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3764;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3780;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3796;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;Vectormath__Aos__Matrix4__Matrix4_28_29($0+3824|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+3888|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+3952|0);global$0=$2+16|0}function dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]+88>>1];HEAP16[$2+4>>1]=HEAPU16[HEAP32[$2+8>>2]+90>>1];if(HEAPU16[$2+6>>1]!=65535){HEAP16[$2+2>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1];$0=HEAPU16[$2+4>>1];HEAP16[dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2+2>>1])+90>>1]=$0}if(HEAPU16[$2+4>>1]!=65535){HEAP16[$2>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+4>>1])>>1];$0=HEAPU16[$2+6>>1];HEAP16[dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2>>1])+88>>1]=$0}if(HEAPU16[$2+6>>1]==65535){label$4:{if(HEAPU16[$2+4>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+12>>2]+76|0,HEAP32[HEAP32[$2+8>>2]+80>>2]);break label$4}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$2+12>>2]+76|0,HEAP32[HEAP32[$2+8>>2]+80>>2],$2+4|0)}}HEAP16[HEAP32[$2+8>>2]+88>>1]=65535;HEAP16[HEAP32[$2+8>>2]+90>>1]=65535;HEAP32[HEAP32[$2+8>>2]+76>>2]=0;HEAP32[HEAP32[$2+8>>2]+80>>2]=0;HEAP32[HEAP32[$2+8>>2]+84>>2]=0;global$0=$2+16|0}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=$3;$9=HEAPF32[$0- -64>>2];$10=HEAPF32[$0+60>>2];$11=HEAPF32[$0+80>>2];$12=HEAPF32[$0+72>>2];$13=HEAPF32[$0+76>>2];$14=HEAPF32[$0+96>>2];$15=HEAPF32[$0+88>>2];$16=HEAPF32[$0+92>>2];$17=HEAPF32[$0+56>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$1=HEAP32[$0+48>>2];HEAP32[$5+28>>2]=0;HEAPF32[$5+24>>2]=Math_fround(Math_fround($7*$15)+Math_fround($8*$16))+Math_fround($6*$14);HEAPF32[$5+20>>2]=Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($6*$11);HEAPF32[$5+32>>2]=$2;HEAP32[$5+8>>2]=$1;HEAPF32[$5+16>>2]=Math_fround(Math_fround($17*$7)+Math_fround($10*$8))+Math_fround($9*$6);HEAP32[$5+12>>2]=$5+40;$0=HEAP32[$0+44>>2];$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$5+8|0,1));global$0=$5+48|0;return Math_fround($2)}function inet_pushresolved($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;lua_createtable(HEAP32[$2+28>>2],0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushstring(HEAP32[$2+28>>2],118537);lua_pushstring(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]>>2]);lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);lua_pushstring(HEAP32[$2+28>>2],118542);lua_pushstring(HEAP32[$2+28>>2],118545);HEAP32[$2+12>>2]=1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];lua_createtable(HEAP32[$2+28>>2],0,0);if(HEAP32[$2+20>>2]){while(1){if(HEAP32[HEAP32[$2+20>>2]>>2]){lua_pushnumber(HEAP32[$2+28>>2],+HEAP32[$2+12>>2]);lua_pushstring(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2]);lua_settable(HEAP32[$2+28>>2],-3);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+4;continue}break}}lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=1;lua_createtable(HEAP32[$2+28>>2],0,0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];if(HEAP32[$2+16>>2]){while(1){if(HEAP32[HEAP32[$2+16>>2]>>2]){lua_pushnumber(HEAP32[$2+28>>2],+HEAP32[$2+12>>2]);lua_pushstring(HEAP32[$2+28>>2],inet_ntoa(HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]>>2]));lua_settable(HEAP32[$2+28>>2],-3);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+4;continue}break}}lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);global$0=$2+32|0}function _GLOBAL__sub_I_gameobject_cpp(){HEAP32[145058]=dmHashBuffer64(10472,11);HEAP32[145059]=i64toi32_i32$HIGH_BITS;dmGameObject__Prototype__Prototype_28_29(580240);HEAP32[145066]=dmHashString64(10486);HEAP32[145067]=i64toi32_i32$HIGH_BITS;HEAP32[145068]=dmHashString64(10495);HEAP32[145069]=i64toi32_i32$HIGH_BITS;HEAP32[145070]=dmHashString64(10506);HEAP32[145071]=i64toi32_i32$HIGH_BITS;HEAP32[145072]=dmHashString64(10517);HEAP32[145073]=i64toi32_i32$HIGH_BITS;HEAP32[145074]=dmHashString64(10528);HEAP32[145075]=i64toi32_i32$HIGH_BITS;HEAP32[145076]=dmHashString64(10537);HEAP32[145077]=i64toi32_i32$HIGH_BITS;HEAP32[145078]=dmHashString64(10548);HEAP32[145079]=i64toi32_i32$HIGH_BITS;HEAP32[145080]=dmHashString64(10559);HEAP32[145081]=i64toi32_i32$HIGH_BITS;HEAP32[145082]=dmHashString64(10570);HEAP32[145083]=i64toi32_i32$HIGH_BITS;HEAP32[145084]=dmHashString64(10581);HEAP32[145085]=i64toi32_i32$HIGH_BITS;HEAP32[145086]=dmHashString64(10587);HEAP32[145087]=i64toi32_i32$HIGH_BITS;HEAP32[145088]=dmHashString64(10595);HEAP32[145089]=i64toi32_i32$HIGH_BITS;HEAP32[145090]=dmHashString64(10603);HEAP32[145091]=i64toi32_i32$HIGH_BITS;HEAP32[145092]=dmHashString64(10611);HEAP32[145093]=i64toi32_i32$HIGH_BITS;HEAP32[145094]=dmHashString64(10617);HEAP32[145095]=i64toi32_i32$HIGH_BITS;HEAP32[145096]=dmHashString64(10625);HEAP32[145097]=i64toi32_i32$HIGH_BITS;HEAP32[145098]=dmHashString64(10633);HEAP32[145099]=i64toi32_i32$HIGH_BITS}function stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+8>>2]+18404>>2]=0;HEAP32[HEAP32[$2+8>>2]+18408>>2]=-1;HEAP8[HEAP32[$2+8>>2]+18372|0]=255;HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;label$1:{if(HEAP32[$2>>2]!=216){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$2+4>>2]==1){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;while(1){$0=1;label$5:{if(HEAP32[$2>>2]==192){break label$5}$0=1;if(HEAP32[$2>>2]==193){break label$5}$0=HEAP32[$2>>2]==194}if(($0^-1)&1){if(!stbi__process_marker_28stbi__jpeg__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2>>2])){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;while(1){if(HEAP32[$2>>2]==255){if(stbi__at_eof_28stbi__context__29(HEAP32[HEAP32[$2+8>>2]>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;continue}break}continue}break}HEAP32[HEAP32[$2+8>>2]+18380>>2]=HEAP32[$2>>2]==194;if(!stbi__process_frame_header_28stbi__jpeg__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function pushclosure($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+52>>2];if((HEAP32[HEAP32[$3+16>>2]+44>>2]+1|0)>HEAP32[HEAP32[$3+12>>2]+52>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+28>>2]+52>>2],HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[$3+12>>2]+52|0,4,262143,122549);HEAP32[HEAP32[$3+12>>2]+16>>2]=$0}while(1){if(HEAP32[$3+8>>2]>2]+52>>2]){$0=HEAP32[HEAP32[$3+12>>2]+16>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=0;continue}break}$1=HEAP32[HEAP32[$3+24>>2]>>2];$2=HEAP32[HEAP32[$3+12>>2]+16>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$4+44>>2];HEAP32[$4+44>>2]=$0+1;HEAP32[$2+($0<<2)>>2]=$1;if(!(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]+5|0]&3)|!(HEAPU8[HEAP32[$3+12>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$3+28>>2]+52>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]>>2])}init_exp(HEAP32[$3+20>>2],11,luaK_codeABx(HEAP32[$3+16>>2],36,0,HEAP32[HEAP32[$3+16>>2]+44>>2]-1|0));HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]>>2]+72|0]){HEAP32[$3>>2]=HEAPU8[(HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+4>>2]<<1)|0]==6?0:4;luaK_codeABC(HEAP32[$3+16>>2],HEAP32[$3>>2],0,HEAPU8[((HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+4>>2]<<1)|0)+1|0],0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0}function dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;$5=$4+24|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+56|0,HEAP32[HEAP32[$4+76>>2]+48>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmHashInit64($5,0);dmHashUpdateBuffer64($5,HEAP32[$4+72>>2],strlen(HEAP32[$4+72>>2]));dmHashUpdateBuffer64($5,HEAP32[$4+68>>2],strlen(HEAP32[$4+68>>2]));HEAP32[$4+16>>2]=dmHashFinal64($5);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+8>>2]=dmHashString64(HEAP32[$4+72>>2]);HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$4+76>>2]+16|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);if(!HEAP32[$4+4>>2]){__assert_fail(146366,146297,753,146608);abort()}$0=HEAP32[$4+4>>2];if(HEAP32[$4+16>>2]!=HEAP32[$0+72>>2]|HEAP32[$0+76>>2]!=HEAP32[$4+20>>2]){__assert_fail(146455,146297,754,146608);abort()}if(strcmp(HEAP32[$4+72>>2],HEAP32[HEAP32[$4+4>>2]+64>>2])){__assert_fail(146616,146297,755,146608);abort()}if(HEAPU8[HEAP32[$4+4>>2]+112|0]<=0){__assert_fail(146654,146297,756,146608);abort()}$1=$4+56|0;$2=HEAP32[$4+4>>2];$0=HEAPU16[$2+112>>1];HEAP16[$2+112>>1]=$0+ -1&255|$0&-256;fclose(HEAP32[$4+64>>2]);dmMutex__ScopedLock___ScopedLock_28_29($1);global$0=$4+80|0}function compute_twiddle_factors($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]>>2;HEAP32[$4+8>>2]=HEAP32[$4+28>>2]>>3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){$5=Math_fround(cos(+(HEAP32[$4+4>>2]<<2)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+24>>2]+(HEAP32[$4>>2]<<2)>>2]=$5;$5=Math_fround(-sin(+(HEAP32[$4+4>>2]<<2)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[(HEAP32[$4+24>>2]+(HEAP32[$4>>2]<<2)|0)+4>>2]=$5;$0=HEAP32[$4>>2];$5=Math_fround(Math_fround(cos(+($0+1|0)*3.141592653589793/+HEAP32[$4+28>>2]/2))*Math_fround(.5));HEAPF32[HEAP32[$4+20>>2]+($0<<2)>>2]=$5;$5=Math_fround(Math_fround(sin(+(HEAP32[$4>>2]+1|0)*3.141592653589793/+HEAP32[$4+28>>2]/2))*Math_fround(.5));HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4>>2]+1<<2)>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;HEAP32[$4>>2]=HEAP32[$4>>2]+2;continue}break}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){$0=HEAP32[$4>>2];$5=Math_fround(cos(+(($0<<1)+2|0)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+16>>2]+($0<<2)>>2]=$5;$5=Math_fround(-sin(+((HEAP32[$4>>2]<<1)+2|0)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+16>>2]+(HEAP32[$4>>2]+1<<2)>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;HEAP32[$4>>2]=HEAP32[$4>>2]+2;continue}break}global$0=$4+32|0}function mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+28>>2]>>2];label$1:{if(HEAPU32[$7+8>>2]>=16){HEAP32[$7+44>>2]=-36;break label$1}label$3:{if(!HEAP32[$7+36>>2]){while(1){label$6:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$6}if(!HEAP32[$7+8>>2]){mbedtls_camellia_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$0+1;HEAP32[$7+12>>2]=HEAPU8[$0|0];$0=HEAP32[$7+12>>2]^HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=HEAP32[$7+12>>2];HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}break label$3}while(1){label$9:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$9}if(!HEAP32[$7+8>>2]){mbedtls_camellia_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$1+1;$0=$0^HEAPU8[$1|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=$0;HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function b2WheelJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+188>>2]=$0;$0=HEAP32[$1+188>>2];HEAP32[$1+184>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(91576,0);HEAP32[$1+144>>2]=HEAP32[$1+184>>2];b2Log_28char_20const__2c_20____29(91599,$1+144|0);HEAP32[$1+128>>2]=HEAP32[$1+180>>2];b2Log_28char_20const__2c_20____29(91625,$1+128|0);HEAP32[$1+112>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91651,$1+112|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(91686,$1+96|0);$2=+HEAPF32[$0+84>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(91728,$1+80|0);$2=+HEAPF32[$0+92>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(91770,$1- -64|0);HEAP32[$1+48>>2]=HEAP8[$0+128|0]&1;b2Log_28char_20const__2c_20____29(91810,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(91840,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(91868,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91900,$1);HEAPF64[$1+160>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(91929,$1+160|0);HEAP32[$1+176>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91959,$1+176|0);global$0=$1+192|0}function VP8EnterCritical($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(!HEAP32[HEAP32[$2+4>>2]+48>>2]){break label$2}if(FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+48>>2]](HEAP32[$2+4>>2])){break label$2}VP8SetError(HEAP32[$2+8>>2],6,175076);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2];break label$1}if(HEAP32[HEAP32[$2+4>>2]+68>>2]){HEAP32[HEAP32[$2+8>>2]+2308>>2]=0}HEAP32[$2>>2]=HEAPU8[HEAP32[HEAP32[$2+8>>2]+2308>>2]+175095|0];label$4:{if(HEAP32[HEAP32[$2+8>>2]+2308>>2]==2){HEAP32[HEAP32[$2+8>>2]+296>>2]=0;HEAP32[HEAP32[$2+8>>2]+300>>2]=0;break label$4}HEAP32[HEAP32[$2+8>>2]+296>>2]=HEAP32[HEAP32[$2+4>>2]+76>>2]-HEAP32[$2>>2]>>4;HEAP32[HEAP32[$2+8>>2]+300>>2]=HEAP32[HEAP32[$2+4>>2]+84>>2]-HEAP32[$2>>2]>>4;if(HEAP32[HEAP32[$2+8>>2]+296>>2]<0){HEAP32[HEAP32[$2+8>>2]+296>>2]=0}if(HEAP32[HEAP32[$2+8>>2]+300>>2]<0){HEAP32[HEAP32[$2+8>>2]+300>>2]=0}}HEAP32[HEAP32[$2+8>>2]+308>>2]=HEAP32[$2>>2]+(HEAP32[HEAP32[$2+4>>2]+88>>2]+15|0)>>4;HEAP32[HEAP32[$2+8>>2]+304>>2]=HEAP32[$2>>2]+(HEAP32[HEAP32[$2+4>>2]+80>>2]+15|0)>>4;if(HEAP32[HEAP32[$2+8>>2]+304>>2]>HEAP32[HEAP32[$2+8>>2]+288>>2]){HEAP32[HEAP32[$2+8>>2]+304>>2]=HEAP32[HEAP32[$2+8>>2]+288>>2]}if(HEAP32[HEAP32[$2+8>>2]+308>>2]>HEAP32[HEAP32[$2+8>>2]+292>>2]){HEAP32[HEAP32[$2+8>>2]+308>>2]=HEAP32[HEAP32[$2+8>>2]+292>>2]}PrecomputeFilterStrengths(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function funcargs($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)!=40){if(($0|0)==123){break label$5}if(($0|0)==286){break label$4}break label$3}if(HEAP32[$2+12>>2]!=HEAP32[HEAP32[$2+60>>2]+8>>2]){luaX_syntaxerror(HEAP32[$2+60>>2],122601)}luaX_next(HEAP32[$2+60>>2]);label$8:{if(HEAP32[HEAP32[$2+60>>2]+16>>2]==41){HEAP32[$2+24>>2]=0;break label$8}$0=$2+24|0;explist1(HEAP32[$2+60>>2],$0);luaK_setreturns(HEAP32[$2+52>>2],$0,-1)}check_match(HEAP32[$2+60>>2],41,40,HEAP32[$2+12>>2]);break label$2}constructor(HEAP32[$2+60>>2],$2+24|0);break label$2}codestring(HEAP32[$2+60>>2],$2+24|0,HEAP32[HEAP32[$2+60>>2]+24>>2]);luaX_next(HEAP32[$2+60>>2]);break label$2}luaX_syntaxerror(HEAP32[$2+60>>2],122650);break label$1}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];label$10:{if(!(HEAP32[$2+24>>2]!=14?HEAP32[$2+24>>2]!=13:0)){HEAP32[$2+16>>2]=-1;break label$10}if(HEAP32[$2+24>>2]){luaK_exp2nextreg(HEAP32[$2+52>>2],$2+24|0)}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+52>>2]+36>>2]-(HEAP32[$2+20>>2]+1|0)}init_exp(HEAP32[$2+56>>2],13,luaK_codeABC(HEAP32[$2+52>>2],28,HEAP32[$2+20>>2],HEAP32[$2+16>>2]+1|0,2));luaK_fixline(HEAP32[$2+52>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+52>>2]+36>>2]=HEAP32[$2+20>>2]+1}global$0=$2- -64|0}function dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+168>>2]=$0;HEAP32[$4+164>>2]=$1;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+168>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]>>2];label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+172>>2]=-69;break label$1}HEAP32[$4>>2]=$4+16;HEAP32[$4+4>>2]=32;while(1){if(HEAP32[$4+4>>2]){$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}break}$0=($4+16|0)+(HEAP32[$4+8>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$4+8>>2]&31);label$5:{if(HEAP32[$4+156>>2]){break label$5}$0=HEAP32[$4+12>>2];if(!(HEAP32[$0+8>>2]|HEAP32[$0+12>>2])){break label$5}$0=HEAP32[$4+12>>2];HEAP32[$4+156>>2]=__wasm_i64_udiv(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1e3,0)}HEAP32[$4+144>>2]=HEAPU32[$4+156>>2]/1e3;HEAP32[$4+148>>2]=Math_imul(HEAPU32[$4+156>>2]%1e3|0,1e3);$0=$4;$2=HEAP32[$4+8>>2]+1|0;$3=$4+16|0;if(HEAP32[$4+156>>2]){$1=$4+144|0}else{$1=0}HEAP32[$0+152>>2]=select($2,$3,0,0,$1);if(!HEAP32[$4+152>>2]){HEAP32[$4+172>>2]=-26624;break label$1}if(HEAP32[$4+152>>2]<0){if(HEAP32[309969]==27){HEAP32[$4+172>>2]=-26880;break label$1}HEAP32[$4+172>>2]=-76;break label$1}HEAP32[$4+172>>2]=mbedtls_net_recv(HEAP32[$4+12>>2],HEAP32[$4+164>>2],HEAP32[$4+160>>2])}global$0=$4+176|0;return HEAP32[$4+172>>2]}function atan2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;label$1:{$2=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$2&2147483647;if($4>>>0<=2139095040){$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$5&2147483647;if($3>>>0<2139095041){break label$1}}return Math_fround($0+$1)}if(($2|0)==1065353216){return atanf($0)}$7=$5>>>31|0;$5=$2>>>30&2;$2=$7|$5;folding_inner0:{label$4:{label$5:{label$6:{if(!$3){label$8:{switch($2-2|0){case 0:break label$6;case 1:break label$8;default:break label$5}}return Math_fround(-3.1415927410125732)}if(($4|0)!=2139095040){if(!$4|!($4+218103808>>>0>=$3>>>0?($3|0)!=2139095040:0)){break folding_inner0}label$12:{if($3+218103808>>>0<$4>>>0){$6=Math_fround(0);if($5){break label$12}}$6=atanf(Math_fround(Math_abs(Math_fround($0/$1))))}$0=$6;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return Math_fround(-$0);case 1:break label$15;default:break label$5}}return Math_fround(Math_fround(3.1415927410125732)-Math_fround($0+Math_fround(8.742277657347586e-8)))}return Math_fround(Math_fround($0+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732))}if(($3|0)==2139095040){break label$4}return HEAPF32[($2<<2)+219040>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+219024>>2]}return wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141403),wasm2js_scratch_load_f32()}function dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+88|0,0,HEAP32[$3+104>>2],2120);HEAP32[$3+84>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+88|0,HEAP32[$3+108>>2]+29|0,1500,HEAP32[142554],2115);label$1:{if(HEAP32[$3+84>>2]){HEAP32[$3>>2]=HEAP32[$3+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156973,$3);break label$1}$0=$3+56|0;$1=HEAP32[$3+108>>2];$2=HEAP32[($1+(HEAP32[$3+100>>2]<<2)|0)+6724>>2];$1=$1+29|0;$4=strlen($1);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142552]);HEAP32[$3+48>>2]=HEAP32[$3+72>>2];$0=HEAP32[$3+68>>2];HEAP32[$3+40>>2]=HEAP32[$3+64>>2];HEAP32[$3+44>>2]=$0;$0=HEAP32[$3+60>>2];HEAP32[$3+32>>2]=HEAP32[$3+56>>2];HEAP32[$3+36>>2]=$0;HEAP32[$3+76>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$1,$4,$3+80|0,$3+32|0,1900);if(!HEAP32[$3+76>>2]){break label$1}HEAP32[$3+16>>2]=HEAP32[$3+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157013,$3+16|0)}global$0=$3+112|0}function dmHttpServer__HandleReponse_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+32>>2];HEAP32[HEAP32[$2+20>>2]+184>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+20>>2]+36;HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[$2+20>>2]+52;HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+28>>2]](HEAP32[HEAP32[$2+12>>2]+32>>2],HEAP32[$2+16>>2]);label$1:{label$2:{if(!(HEAP32[HEAP32[$2+20>>2]+24>>2]|HEAP32[HEAP32[$2+20>>2]+192>>2]==HEAP32[HEAP32[$2+20>>2]+16>>2])){$0=HEAP32[HEAP32[$2+20>>2]+192>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155488,$2);break label$2}if(!(HEAPU8[HEAP32[$2+20>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$2+20>>2])}if(!(HEAPU8[HEAP32[$2+20>>2]+200|0]>>>2&1)){dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29(HEAP32[$2+20>>2])}dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29(HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$2+20>>2]+28>>2],155551,5);if(HEAP32[$2+8>>2]){break label$2}break label$1}HEAP32[HEAP32[$2+20>>2]+24>>2]=-1}global$0=$2+32|0}function btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$12=HEAP32[$0+48>>2];$11=$12;label$1:{if(HEAP32[$0+52>>2]!=($12|0)){break label$1}$11=$12;$14=$12?$12<<1:1;if(($12|0)>=($14|0)){break label$1}if($14){$15=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($14,136));$11=HEAP32[$0+48>>2]}else{$11=$12}$13=$11;if(($13|0)>=1){$11=0;while(1){$16=Math_imul($11,136);memcpy($16+$15|0,HEAP32[$0+56>>2]+$16|0,136);$11=$11+1|0;if(($13|0)!=($11|0)){continue}break}}$13=HEAP32[$0+56>>2];if($13){if(HEAPU8[$0+60|0]){if($13){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$13+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=$15;HEAP32[$0+52>>2]=$14;HEAP8[$0+60|0]=1;$11=HEAP32[$0+48>>2]}HEAP32[$0+48>>2]=$11+1;$0=HEAP32[$0+56>>2]+Math_imul($12,136)|0;HEAP32[$0+100>>2]=$2;btSequentialImpulseConstraintSolver__setupFrictionConstraint_28btSolverConstraint__2c_20btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$3,$4,$5,$6,$7,$8,$9,$10)}function asin($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$5=$2;label$1:{label$2:{$2=$2&2147483647;if($2>>>0>=1072693248){if($2+ -1072693248|$4){break label$2}return $0*1.5707963267948966+7.52316384526264e-37}if($2>>>0<=1071644671){if($2+ -1048576>>>0<1044381696){break label$1}$1=$0*$0;return $1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0+$0}$0=(1-Math_abs($0))*.5;$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);$1=Math_sqrt($0);label$5:{if($2>>>0>=1072640819){$0=$1+$1*$6;$0=1.5707963267948966-($0+$0+ -6.123233995736766e-17);break label$5}$3=$0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$3=($3-$0*$0)/($1+$0);$0=.7853981633974483-($0+$0)-(($1+$1)*$6-(6.123233995736766e-17-($3+$3)))+.7853981633974483}return(($5|0)<0?1:($5|0)<=0?$4>>>0>=0?0:1:0)?-$0:$0}$0=0/($0-$0)}return $0}function dmWebsocket__WebsocketAppInitialize_28dmExtension__AppParams__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1076,65536);HEAP32[144876]=$2;HEAP32[144877]=$2>>31;HEAP32[144878]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1098,5e5);if(!(HEAP8[579528]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,4,579516,579524,579520);HEAP32[144883]=0;HEAP32[144884]=0;HEAP32[$1+28>>2]=10;HEAP32[$1+24>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1123,2);$0=dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($1+24|0,579532);if($0){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1159,$1+16|0)}HEAP8[579540]=HEAPU8[579540]|1;if(!HEAP32[144883]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1196,0);dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[144883]);HEAP32[$1>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1210,$1);HEAP8[579540]=HEAPU8[579540]&254}global$0=$1+32|0;return 0}__assert_fail(1249,1324,444,1369);abort()}function dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=44;HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=0;label$1:{while(1){$0=HEAP32[$2+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2]+26024;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+40>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+26024|0,HEAP32[$2+44>>2])>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+32|0,HEAP32[HEAP32[$2+40>>2]+4240>>2]);label$5:{if(!(HEAPU8[HEAP32[$2+40>>2]+4276|0]>>>1&1)){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];$0=HEAP32[$2+40>>2];$1=HEAP32[$0+4220>>2];HEAP32[$2+16>>2]=HEAP32[$0+4216>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$0=$2+8|0;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+40>>2]>>2],HEAP32[$2+40>>2],$0+16|0);if(!(FUNCTION_TABLE[HEAP32[$2+52>>2]]($0,HEAP32[$2+48>>2])&1)){HEAP8[$2+63|0]=0;HEAP32[$2+4>>2]=1;break label$5}}HEAP32[$2+4>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($2+32|0);if(!(HEAP32[$2+4>>2]-1)){break label$1}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(52338,52173,131,52359);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){memset(HEAP32[$2+4>>2],0,1024)}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SpriteComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]);if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2];dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$1+16>>2],HEAP32[HEAP32[$1+28>>2]+16>>2]+96|0)}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[130511];label$2:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;break label$2}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[130512];label$4:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-2;break label$4}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[132606];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2]+96;if(HEAPU8[HEAP32[$1+20>>2]+1022|0]>>>2&1){dlfree(HEAP32[HEAP32[$1+20>>2]+1016>>2])}$0=__strdup(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+20>>2]+1016>>2]=$0;$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|4}}}global$0=$1+32|0;return 0}function ParseSegmentHeader($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(175967,175904,151,175978);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(175936,175904,152,175978);abort()}$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]>>2]=$0;label$3:{if(HEAP32[HEAP32[$3+24>>2]>>2]){$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+4>>2]=$0;if(VP8Get(HEAP32[$3+28>>2])){$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+8>>2]=$0;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<4){label$8:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetSignedValue(HEAP32[$3+28>>2],7);break label$8}$0=0}HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]+12|0)|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<4){label$12:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetSignedValue(HEAP32[$3+28>>2],6);break label$12}$0=0}HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]+16|0)|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}if(HEAP32[HEAP32[$3+24>>2]+4>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]<3){label$17:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetValue(HEAP32[$3+28>>2],8);break label$17}$0=255}HEAP8[HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}break label$3}HEAP32[HEAP32[$3+24>>2]+4>>2]=0}global$0=$3+32|0;return(HEAP32[HEAP32[$3+28>>2]+24>>2]!=0^-1)&1}function Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]>>2])+Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2]))-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]>>2]))-Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2]))-Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2])-Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]>>2]))-Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2]))-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])));global$0=$3+16|0}function ecdsa_sign_det_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-320|0;global$0=$8;HEAP32[$8+312>>2]=$0;HEAP32[$8+308>>2]=$1;HEAP32[$8+304>>2]=$2;HEAP32[$8+300>>2]=$3;HEAP32[$8+296>>2]=$4;HEAP32[$8+292>>2]=$5;HEAP32[$8+288>>2]=$6;HEAP32[$8+284>>2]=$7;HEAP32[$8+172>>2]=$8+176;HEAP32[$8+28>>2]=HEAP32[HEAP32[$8+312>>2]+92>>2]+7>>>3;$0=mbedtls_md_info_from_type(HEAP32[$8+288>>2]);HEAP32[$8+24>>2]=$0;label$1:{if(!$0){HEAP32[$8+316>>2]=-20352;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$8+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_hmac_drbg_init($8+176|0);$0=mbedtls_mpi_write_binary(HEAP32[$8+300>>2],$8+32|0,HEAP32[$8+28>>2]);HEAP32[$8+280>>2]=$0;label$3:{if($0){break label$3}$0=derive_mpi(HEAP32[$8+312>>2],$8+8|0,HEAP32[$8+296>>2],HEAP32[$8+292>>2]);HEAP32[$8+280>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_write_binary($8+8|0,HEAP32[$8+28>>2]+($8+32|0)|0,HEAP32[$8+28>>2]);HEAP32[$8+280>>2]=$0;if($0){break label$3}mbedtls_hmac_drbg_seed_buf(HEAP32[$8+172>>2],HEAP32[$8+24>>2],$8+32|0,HEAP32[$8+28>>2]<<1);HEAP32[$8+280>>2]=ecdsa_sign_restartable(HEAP32[$8+312>>2],HEAP32[$8+308>>2],HEAP32[$8+304>>2],HEAP32[$8+300>>2],HEAP32[$8+296>>2],HEAP32[$8+292>>2],HEAP32[$8+172>>2],HEAP32[$8+284>>2])}$0=$8+8|0;mbedtls_hmac_drbg_free($8+176|0);mbedtls_mpi_free($0);HEAP32[$8+316>>2]=HEAP32[$8+280>>2]}global$0=$8+320|0;return HEAP32[$8+316>>2]}function mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+28>>2]>>2];label$1:{if(HEAPU32[$7+8>>2]>15){HEAP32[$7+44>>2]=-33;break label$1}label$3:{if(!HEAP32[$7+36>>2]){while(1){label$6:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$6}if(!HEAP32[$7+8>>2]){mbedtls_aes_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$0+1;HEAP32[$7+12>>2]=HEAPU8[$0|0];$0=HEAP32[$7+12>>2]^HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=HEAP32[$7+12>>2];HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}break label$3}while(1){label$9:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$9}if(!HEAP32[$7+8>>2]){mbedtls_aes_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$1+1;$0=$0^HEAPU8[$1|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=$0;HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmRig__ApplyOneBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$5;if(HEAPF32[$6+32>>2]!=Math_fround(0)){HEAP32[$6+28>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+44>>2]+8>>2]);HEAP32[$6+24>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+36>>2],HEAP32[HEAP32[$6+44>>2]+8>>2]);HEAPF32[$6+20>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$6+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;$5=Math_fround($5-HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$6+16>>2]=atan2_28float_2c_20float_29($5,Math_fround($7-HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]+Math_fround(Math_fround(HEAPF32[$6+16>>2]-HEAPF32[$6+20>>2])*HEAPF32[$6+32>>2]);$0=HEAP32[$6+24>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($6,HEAPF32[$6+20>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$6)}global$0=$6+48|0}function dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(46836,46857,131,46924);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__ModelComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(152858,152800,192,152866);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(152870,152800,224,152866);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+300>>2]=$0;HEAP32[$4+296>>2]=$1;HEAP32[$4+292>>2]=$2;HEAP32[$4+288>>2]=$3;$0=$4+32|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$4+300>>2],256);HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29($0,5696,$4+28|0);HEAP8[$4+19|0]=0;while(1){if((HEAP32[$4+20>>2]?HEAPU8[$4+19|0]^-1:0)&1){$0=HEAP32[$4+24>>2];label$5:{if($0>>>0>2){break label$5}label$6:{switch($0-1|0){default:if(strcmp(HEAP32[$4+20>>2],7010)){HEAP8[$4+19|0]=1}break label$5;case 0:HEAP32[$4+12>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+20>>2],HEAP32[$4+296>>2]);if(HEAP32[$4+12>>2]){HEAP8[$4+19|0]=1}break label$5;case 1:break label$6}}$0=dmHashString64(HEAP32[$4+20>>2]);$1=HEAP32[$4+288>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+288>>2];$0=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[HEAP32[$4+292>>2]>>2]=$0;if(!HEAP32[HEAP32[$4+292>>2]>>2]){HEAP8[$4+19|0]=1}}HEAP32[$4+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,5696,$4+28|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}global$0=$4+304|0;return(HEAPU8[$4+19|0]^-1)&1}function _GLOBAL__sub_I_comp_sound_cpp(){HEAP32[146108]=dmHashString64(48293);HEAP32[146109]=i64toi32_i32$HIGH_BITS;HEAP32[146110]=dmHashString64(48312);HEAP32[146111]=i64toi32_i32$HIGH_BITS;HEAP32[146112]=dmHashString64(48329);HEAP32[146113]=i64toi32_i32$HIGH_BITS;HEAP32[146114]=dmHashString64(48338);HEAP32[146115]=i64toi32_i32$HIGH_BITS;HEAP32[146116]=dmHashString64(48344);HEAP32[146117]=i64toi32_i32$HIGH_BITS;HEAP32[146118]=dmHashString64(48354);HEAP32[146119]=i64toi32_i32$HIGH_BITS;HEAP32[146120]=dmHashString64(48362);HEAP32[146121]=i64toi32_i32$HIGH_BITS;HEAP32[146122]=dmHashString64(48369);HEAP32[146123]=i64toi32_i32$HIGH_BITS;HEAP32[146124]=dmHashString64(48381);HEAP32[146125]=i64toi32_i32$HIGH_BITS;HEAP32[146126]=dmHashString64(48390);HEAP32[146127]=i64toi32_i32$HIGH_BITS;HEAP32[146128]=dmHashString64(48402);HEAP32[146129]=i64toi32_i32$HIGH_BITS;HEAP32[146130]=dmHashString64(48411);HEAP32[146131]=i64toi32_i32$HIGH_BITS;HEAP32[146132]=dmHashString64(48416);HEAP32[146133]=i64toi32_i32$HIGH_BITS;HEAP32[146134]=dmHashString64(48422);HEAP32[146135]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_14();HEAP32[146152]=dmHashString64(48503);HEAP32[146153]=i64toi32_i32$HIGH_BITS;HEAP32[146154]=dmHashString64(48515);HEAP32[146155]=i64toi32_i32$HIGH_BITS;HEAP32[146156]=dmHashString64(48520);HEAP32[146157]=i64toi32_i32$HIGH_BITS;HEAP32[146158]=dmHashString64(48524);HEAP32[146159]=i64toi32_i32$HIGH_BITS}function dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(43761,43487,131,43782);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){memset(HEAP32[$2+4>>2],0,1024)}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__LabelComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(9809,9817,192,9882);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAPU16[HEAP32[$3+20>>2]>>1];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAPU16[HEAP32[$3+20>>2]>>1];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(9886,9817,224,9882);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function callTM($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];$1=HEAP32[$5+40>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+36>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]+8>>2];HEAP32[$5+32>>2]=HEAP32[$5+52>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+16;$1=HEAP32[$5+32>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+28>>2]+8>>2]=HEAP32[HEAP32[$5+32>>2]+8>>2];HEAP32[$5+24>>2]=HEAP32[$5+48>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+32;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+20>>2]+8>>2]=HEAP32[HEAP32[$5+24>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[$5+44>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+48;$1=HEAP32[$5+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[HEAP32[$5+16>>2]+8>>2];if((HEAP32[HEAP32[$5+60>>2]+28>>2]-HEAP32[HEAP32[$5+60>>2]+8>>2]|0)<=64){luaD_growstack(HEAP32[$5+60>>2],4)}$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]- -64;luaD_call(HEAP32[$5+60>>2],HEAP32[HEAP32[$5+60>>2]+8>>2]+ -64|0,0);global$0=$5- -64|0}function btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-96|0;global$0=$3;$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3+24>>2];$8=HEAPF32[$3+8>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+4>>2];HEAP32[$2+12>>2]=0;$1=Math_fround($1*Math_fround(.0833333283662796));$5=Math_fround($4+Math_fround(Math_fround($6-$5)*Math_fround(.5)));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround($4+Math_fround(Math_fround($10-$9)*Math_fround(.5)));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround($4+Math_fround(Math_fround($8-$7)*Math_fround(.5)));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-256|0;global$0=$6;$7=$6+176|0;$8=$6+128|0;$9=$6+48|0;$10=$6+32|0;$11=$6+16|0;$12=$6+96|0;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAP32[$6+240>>2]=$3;HEAP32[$6+236>>2]=$4;HEAP32[$6+232>>2]=$5;$1=$6+112|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$6+248>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($12,HEAP32[$6+244>>2]);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($8,$1,$12);$1=HEAP32[$6+232>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($11,HEAP32[$6+240>>2],HEAP32[$6+236>>2]);dmGameSystem__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector3_29($10,$1,$11);Vectormath__Aos__Vector4__wAxis_28_29($6);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($9,$10,$6);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($7,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,$7);global$0=$6+256|0}function dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(45531,45355,131,45552);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__MeshComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function mbedtls_ecdsa_read_signature_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=HEAP32[$5+64>>2];HEAP32[$5+44>>2]=HEAP32[$5+64>>2]+HEAP32[$5+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_asn1_get_tag($5+48|0,HEAP32[$5+44>>2],$5+40|0,48);HEAP32[$5+52>>2]=$0;label$1:{if($0){HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+ -20352;break label$1}if(HEAP32[$5+44>>2]!=(HEAP32[$5+48>>2]+HEAP32[$5+40>>2]|0)){HEAP32[$5+52>>2]=-20454;break label$1}$0=mbedtls_asn1_get_mpi($5+48|0,HEAP32[$5+44>>2],$5+24|0);HEAP32[$5+52>>2]=$0;label$4:{if(!$0){$0=mbedtls_asn1_get_mpi($5+48|0,HEAP32[$5+44>>2],$5+8|0);HEAP32[$5+52>>2]=$0;if(!$0){break label$4}}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+ -20352;break label$1}$0=ecdsa_verify_restartable(HEAP32[$5+76>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2],HEAP32[$5+76>>2]+136|0,$5+24|0,$5+8|0,HEAP32[$5+56>>2]);HEAP32[$5+52>>2]=$0;if($0){break label$1}if(HEAP32[$5+48>>2]!=HEAP32[$5+44>>2]){HEAP32[$5+52>>2]=-19456}}$0=$5+8|0;mbedtls_mpi_free($5+24|0);mbedtls_mpi_free($0);global$0=$5+80|0;return HEAP32[$5+52>>2]}function EmitRescaledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2]+1>>1;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+16>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+24|0,HEAP32[$2+36>>2]-HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]+Math_imul(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+32>>2])|0,HEAP32[HEAP32[$2+44>>2]+32>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]+HEAP32[$2+28>>2];if(WebPRescaleNeededLines(HEAP32[$2+40>>2]+108|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0)){HEAP32[$2+12>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+108|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0,HEAP32[HEAP32[$2+44>>2]+24>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[HEAP32[$2+44>>2]+36>>2]);HEAP32[$2+8>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+192|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0,HEAP32[HEAP32[$2+44>>2]+28>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[HEAP32[$2+44>>2]+36>>2]);if(HEAP32[$2+12>>2]!=HEAP32[$2+8>>2]){__assert_fail(168895,168864,375,168920);abort()}HEAP32[$2+24>>2]=HEAP32[$2+12>>2]+HEAP32[$2+24>>2]}HEAP32[$2+20>>2]=ExportRGB(HEAP32[$2+40>>2],HEAP32[HEAP32[$2+40>>2]+16>>2]+HEAP32[$2+20>>2]|0)+HEAP32[$2+20>>2];continue}break}global$0=$2+48|0;return HEAP32[$2+20>>2]}function dmResource__PreloaderRemoveLeaf_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;if(HEAPU32[HEAP32[$2+12>>2]+155696>>2]>=1024){__assert_fail(32509,31418,407,32560);abort()}HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[$2+10>>1]<<6);if(HEAP16[HEAP32[$2+4>>2]+34>>1]!=-1){__assert_fail(32580,31418,410,32560);abort()}if(HEAPU16[HEAP32[$2+4>>2]+38>>1]){__assert_fail(32603,31418,411,32560);abort()}HEAP32[$2>>2]=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+4>>2]+32>>1]<<6);if(HEAP16[HEAP32[$2>>2]+34>>1]!=HEAP16[$2+10>>1]){__assert_fail(32632,31418,413,32560);abort()}if(HEAP32[HEAP32[$2+4>>2]+60>>2]){label$6:{if(HEAP16[$2+10>>1]>2]+173516>>1]){dmArray_void____Push_28void__20const__29(HEAP32[$2+12>>2]+173520|0,HEAP32[$2+4>>2]+60|0);break label$6}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]+155704>>2],HEAP32[HEAP32[$2+4>>2]+60>>2])}}HEAP16[HEAP32[$2>>2]+34>>1]=HEAPU16[HEAP32[$2+4>>2]+36>>1];if(HEAP32[HEAP32[$2+4>>2]+56>>2]==-17){dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}$1=HEAPU16[$2+10>>1];$4=HEAP32[$2+12>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$3+155696>>2];HEAP32[$3+155696>>2]=$0+1;HEAP16[($4+153648|0)+($0<<1)>>1]=$1;global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(152858,152800,192,152866);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[$3+20>>2]];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[$3+20>>2]];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(152870,152800,224,152866);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmHID__Init_28dmHID__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128144,128148,0);HEAP8[$1+15|0]=0;break label$1}if(HEAP32[279624]){__assert_fail(128179,128194,84,128216);abort()}HEAP32[279624]=HEAP32[$1+8>>2];if(!glfwSetCharCallback(1918)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128144,128221,0)}if(!glfwSetMarkedTextCallback(1919)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128144,128255,0)}if(!glfwSetGamepadCallback(1920)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128144,128296,0)}$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65534;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65533;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&-5;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){HEAP32[$1>>2]=(HEAP32[$1+8>>2]+Math_imul(HEAP32[$1+4>>2],160)|0)+584;HEAP32[HEAP32[$1>>2]+144>>2]=HEAP32[$1+4>>2];$0=HEAP32[$1>>2];HEAP8[$0+157|0]=HEAPU8[$0+157|0]&-2;HEAP32[HEAP32[$1>>2]+148>>2]=0;HEAP32[HEAP32[$1>>2]+152>>2]=0;HEAP8[HEAP32[$1>>2]+156|0]=0;memset(HEAP32[$1>>2],0,144);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0}function dmBuffer__CreateStreamsInterleaved_28dmBuffer__Buffer__2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP8[$3+19|0]=0;while(1){if(HEAPU8[$3+19|0]>2]+18|0]){HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+Math_imul(HEAPU8[$3+19|0],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+(HEAPU8[$3+19|0]<<4);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP8[HEAP32[$3+8>>2]+12|0]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP8[HEAP32[$3+8>>2]+13|0]=HEAPU8[HEAP32[$3+12>>2]+12|0];HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+20>>2]+(HEAPU8[$3+19|0]<<2)>>2];HEAP8[$3+19|0]=HEAPU8[$3+19|0]+1;continue}break}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]>>2]+Math_imul(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[HEAP32[$3+28>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$2=HEAP32[33337];$0=HEAP32[$0+12>>2];$1=$0;$4=HEAP32[33336];HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAP32[33339];$2=HEAP32[33338];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;global$0=$3+32|0}function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+4>>2]);HEAP32[$0>>2]=542812;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;HEAP32[(global$0-16|0)+12>>2]=$0+144;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;HEAP32[(global$0-16|0)+12>>2]=$0+168;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+92>>2]=HEAP32[$1+36>>2];HEAP32[$0+96>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+48>>2];HEAP32[$0+100>>2]=HEAP32[$1+44>>2];HEAP32[$0+104>>2]=$3;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+4>>2]+52>>2];HEAPF32[$0+88>>2]=HEAPF32[HEAP32[$2+4>>2]+56>>2];if(HEAPF32[HEAP32[$2+4>>2]+60>>2]==Math_fround(0)){__assert_fail(90028,89975,65,90047);abort()}HEAPF32[$0+112>>2]=HEAPF32[HEAP32[$2+4>>2]+60>>2];HEAPF32[$0+108>>2]=HEAPF32[HEAP32[$2+4>>2]+52>>2]+Math_fround(HEAPF32[$0+112>>2]*HEAPF32[HEAP32[$2+4>>2]+56>>2]);HEAPF32[$0+116>>2]=0;global$0=$2+16|0}function dmRender__RenderScript_SetViewport_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=$1+16|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0+48>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],2);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+44>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],3);label$5:{if(Math_abs($2)<2147483648){$3=~~$2;break label$5}$3=-2147483648}HEAP32[$0+40>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],4);label$7:{if(Math_abs($2)<2147483648){$3=~~$2;break label$7}$3=-2147483648}HEAP32[$0+36>>2]=$3;$0=HEAP32[$1+52>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4,6,HEAP32[$1+48>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2]);label$9:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$4)&1){HEAP32[$1+60>>2]=0;break label$9}$0=HEAP32[$1+56>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$1+52>>2];$4=HEAP32[$4+12>>2];HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(80058,77983,1592,80106);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79972,77983,1593,80106);abort()}HEAP32[$2+20>>2]=glCreateShader(35632);$0=HEAP32[$2+24>>2];HEAP8[$2+19|0]=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);glDeleteShader(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],80106,1598);__assert_fail(78068,77983,1598,80106);abort()}}if(HEAP8[$2+19|0]&1){$0=HEAP32[$2+24>>2];glShaderSource(HEAP32[$2+28>>2],1,$0+4|0,$0+8|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],80106,1603);__assert_fail(78068,77983,1603,80106);abort()}}glCompileShader(HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80106,1605);__assert_fail(78068,77983,1605,80106);abort()}}}global$0=$2+32|0;return HEAP8[$2+19|0]&1}function dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP32[$1+16>>2]=HEAP32[dmArray_dmScript__Context____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+20>>2])>>2];$0=HEAP32[HEAP32[$1+40>>2]+32>>2];dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29(HEAP32[$1+16>>2],HEAP32[$1+36>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=(HEAP32[HEAP32[$1+40>>2]+24>>2]+4|0)-HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+44>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101284,$1+16|0);break label$1}$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],2);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}HEAP32[$0+40>>2]=$2;if(!(HEAP32[$1+40>>2]==1|HEAP32[$1+40>>2]==2|HEAP32[$1+40>>2]==4)){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101361,$1);break label$1}dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],$1+36|0,$1+32|0);lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+32>>2]);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,1182,101422);abort()}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(80058,77983,1571,80063);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79972,77983,1572,80063);abort()}HEAP32[$2+20>>2]=glCreateShader(35633);$0=HEAP32[$2+24>>2];HEAP8[$2+19|0]=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);glDeleteShader(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],80063,1577);__assert_fail(78068,77983,1577,80063);abort()}}if(HEAP8[$2+19|0]&1){$0=HEAP32[$2+24>>2];glShaderSource(HEAP32[$2+28>>2],1,$0+4|0,$0+8|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],80063,1582);__assert_fail(78068,77983,1582,80063);abort()}}glCompileShader(HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80063,1584);__assert_fail(78068,77983,1584,80063);abort()}}}global$0=$2+32|0;return HEAP8[$2+19|0]&1}function dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+44>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101114,$1+16|0);break label$1}$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],2);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}HEAP32[$0+40>>2]=$2;if(!(HEAP32[$1+40>>2]==1|HEAP32[$1+40>>2]==2|HEAP32[$1+40>>2]==4)){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101190,$1);break label$1}dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],$1+36|0,$1+32|0);lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+36>>2]);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,1131,101250);abort()}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function atan($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$4=$1;$3=$1&2147483647;if($3>>>0<1141899264){label$2:{label$3:{if($3>>>0<=1071382527){$1=-1;if($3>>>0>=1044381696){break label$3}break label$2}$0=Math_abs($0);if($3>>>0<=1072889855){if($3>>>0<=1072037887){$0=($0+$0+ -1)/($0+2);$1=0;break label$3}$0=($0+ -1)/($0+1);$1=1;break label$3}if($3>>>0<=1073971199){$0=($0+ -1.5)/($0*1.5+1);$1=2;break label$3}$0=-1/$0;$1=3}$5=$0*$0;$2=$5*$5;$7=$2*($2*($2*($2*($2*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);$2=$5*($2*($2*($2*($2*($2*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(($1|0)<=-1){return $0-$0*($7+$2)}$1=$1<<3;$0=HEAPF64[$1+218864>>3]-($0*($7+$2)-HEAPF64[$1+218896>>3]-$0);$0=(($4|0)<0?1:($4|0)<=0?$6>>>0>=0?0:1:0)?-$0:$0}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$8=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$8&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$9);wasm2js_scratch_store_i32(1,$1|0);$2=+wasm2js_scratch_load_f64();$1=$4&2147483647;return($1|0)==2146435072&$6>>>0>0|$1>>>0>2146435072?$0:$2}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(8362,8216,192,8370);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(8374,8216,224,8370);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmHashBuffer32($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmHashBufferNoReverse32(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|HEAPU32[$2+24>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+12>>2]=dmHashContainer_28_29()+8;if(!dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+20>>2])){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$2+12>>2])&1){$0=HEAP32[$2+12>>2];dmHashContainer_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$1=HEAP32[$1+12>>2];$1=HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4;dmHashContainer_28_29();dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$1+256|0)}HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+24>>2]+1|0);memcpy(HEAP32[$2+8>>2],HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+24>>2]|0]=0;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+20>>2];ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($2,HEAP32[$2+8>>2],HEAP32[$2+24>>2]);dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2)}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2];label$1:{if(HEAPU8[HEAP32[$3+8>>2]+200|0]>>>2&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154862,154921,0);HEAP32[$3+28>>2]=-3;break label$1}if(!(HEAPU8[HEAP32[$3+8>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$3+8>>2])}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+20>>2],strlen(HEAP32[$3+20>>2]));label$4:{if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],154973,1);if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+16>>2],strlen(HEAP32[$3+16>>2]));if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],154975,2);if(HEAP32[$3+12>>2]){break label$4}HEAP32[HEAP32[$3+8>>2]+24>>2]=0;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];break label$1}HEAP32[HEAP32[$3+8>>2]+24>>2]=-1;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function exp2reg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;discharge2reg(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(HEAP32[HEAP32[$3+24>>2]>>2]==10){luaK_concat(HEAP32[$3+28>>2],HEAP32[$3+24>>2]+16|0,HEAP32[HEAP32[$3+24>>2]+8>>2])}if(HEAP32[HEAP32[$3+24>>2]+16>>2]!=HEAP32[HEAP32[$3+24>>2]+20>>2]){HEAP32[$3+12>>2]=-1;HEAP32[$3+8>>2]=-1;label$3:{if(!need_value(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+16>>2])){if(!need_value(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+20>>2])){break label$3}}$0=$3;if(HEAP32[HEAP32[$3+24>>2]>>2]==10){$1=-1}else{$1=luaK_jump(HEAP32[$3+28>>2])}HEAP32[$0+4>>2]=$1;HEAP32[$3+12>>2]=code_label(HEAP32[$3+28>>2],HEAP32[$3+20>>2],0,1);HEAP32[$3+8>>2]=code_label(HEAP32[$3+28>>2],HEAP32[$3+20>>2],1,0);luaK_patchtohere(HEAP32[$3+28>>2],HEAP32[$3+4>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];patchlistaux(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+20>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);patchlistaux(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2])}HEAP32[HEAP32[$3+24>>2]+16>>2]=-1;HEAP32[HEAP32[$3+24>>2]+20>>2]=-1;HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+24>>2]>>2]=12;global$0=$3+32|0}function draw_line($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[$6+44>>2]-HEAP32[$6+52>>2];HEAP32[$6+32>>2]=HEAP32[$6+48>>2]-HEAP32[$6+56>>2];HEAP32[$6+28>>2]=abs(HEAP32[$6+36>>2]);HEAP32[$6+20>>2]=HEAP32[$6+56>>2];HEAP32[$6+16>>2]=HEAP32[$6+52>>2];HEAP32[$6+12>>2]=0;HEAP32[$6+24>>2]=HEAP32[$6+36>>2]/HEAP32[$6+32>>2];label$1:{if(HEAP32[$6+36>>2]<0){HEAP32[$6+8>>2]=HEAP32[$6+24>>2]-1;break label$1}HEAP32[$6+8>>2]=HEAP32[$6+24>>2]+1}$0=abs(HEAP32[$6+24>>2])|0;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]-Math_imul($0,HEAP32[$6+32>>2]);if(HEAP32[$6+48>>2]>HEAP32[$6+40>>2]){HEAP32[$6+48>>2]=HEAP32[$6+40>>2]}$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577712>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;while(1){if(HEAP32[$6+20>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+28>>2]+HEAP32[$6+12>>2];label$6:{if(HEAP32[$6+12>>2]>=HEAP32[$6+32>>2]){HEAP32[$6+12>>2]=HEAP32[$6+12>>2]-HEAP32[$6+32>>2];HEAP32[$6+16>>2]=HEAP32[$6+8>>2]+HEAP32[$6+16>>2];break label$6}HEAP32[$6+16>>2]=HEAP32[$6+24>>2]+HEAP32[$6+16>>2]}$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577712>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}global$0=$6- -64|0}function dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+36>>2]+8>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){if(HEAP32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$1+20>>2],80)|0)+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$1+20>>2],80)|0)+4>>2])}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+36>>2]+36>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]<<2)>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function mbedtls_ssl_read_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;label$1:{label$2:{if(!HEAP32[HEAP32[$1+24>>2]+176>>2]){while(1){HEAP32[$1+16>>2]=ssl_consume_current_message(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}label$6:{if(!ssl_record_is_in_progress(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=0;label$8:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){break label$8}if(ssl_next_record_is_in_datagram(HEAP32[$1+24>>2])){break label$8}if(!ssl_load_buffered_message(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=1}}if(!HEAP32[$1+12>>2]){HEAP32[$1+16>>2]=ssl_get_next_record(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]==-25984){break label$6}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}}}HEAP32[$1+16>>2]=mbedtls_ssl_handle_message_type(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]==-25728){HEAP32[$1+16>>2]=ssl_buffer_message(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}HEAP32[$1+16>>2]=-25984}}if(HEAP32[$1+16>>2]!=-26240?HEAP32[$1+16>>2]==-25984:1){continue}break}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22|HEAP32[$1+20>>2]!=1)){mbedtls_ssl_update_handshake_status(HEAP32[$1+24>>2])}break label$2}HEAP32[HEAP32[$1+24>>2]+176>>2]=0}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__Animate_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF32[$2+40>>2]=$1;label$1:{if(HEAP8[1119964]&1){break label$1}if(!__cxa_guard_acquire(1119964)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(131088);break label$2}$0=-1}HEAP32[279990]=$0;__cxa_guard_release(1119964)}label$4:{if(HEAP8[1119972]&1){break label$4}if(!__cxa_guard_acquire(1119972)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131312,7);break label$5}$0=0}HEAP32[279992]=$0;__cxa_guard_release(1119972)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[279990],131312,HEAP32[279992]);HEAP32[$2+20>>2]=HEAP32[$2+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+20>>2],HEAP32[$2+12>>2])>>2];dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29(HEAP32[$2+44>>2],HEAP32[$2+8>>2],HEAPF32[$2+40>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0);global$0=$2+48|0}function btManifoldResult__btManifoldResult_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=0;HEAP32[$0+140>>2]=$2;HEAP32[$0+136>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=540924;$3=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$1+32>>2];HEAP32[$0+32>>2]=HEAP32[$1+28>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$0+24>>2]=HEAP32[$1+20>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+48>>2];HEAP32[$0+48>>2]=HEAP32[$1+44>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+40>>2];HEAP32[$0+40>>2]=HEAP32[$1+36>>2];HEAP32[$0+44>>2]=$3;$4=HEAP32[$1+64>>2];$3=$0- -64|0;HEAP32[$3>>2]=HEAP32[$1+60>>2];HEAP32[$3+4>>2]=$4;$3=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=HEAP32[$1+52>>2];HEAP32[$0+60>>2]=$3;$1=HEAP32[$2+16>>2];HEAP32[$0+80>>2]=HEAP32[$2+12>>2];HEAP32[$0+84>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+72>>2]=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=$1;$1=HEAP32[$2+32>>2];HEAP32[$0+96>>2]=HEAP32[$2+28>>2];HEAP32[$0+100>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$0+88>>2]=HEAP32[$2+20>>2];HEAP32[$0+92>>2]=$1;$1=HEAP32[$2+48>>2];HEAP32[$0+112>>2]=HEAP32[$2+44>>2];HEAP32[$0+116>>2]=$1;$1=HEAP32[$2+40>>2];HEAP32[$0+104>>2]=HEAP32[$2+36>>2];HEAP32[$0+108>>2]=$1;$1=HEAP32[$2+64>>2];HEAP32[$0+128>>2]=HEAP32[$2+60>>2];HEAP32[$0+132>>2]=$1;$1=HEAP32[$2+56>>2];HEAP32[$0+120>>2]=HEAP32[$2+52>>2];HEAP32[$0+124>>2]=$1;return $0}function dmScript__CheckVector4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2],HEAP32[279561],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+12>>2])&1)){break label$1}}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$6=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];HEAPF64[$2+32>>3]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,116065,$2)}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+56>>2]=$0;HEAP32[$7+52>>2]=$1;HEAP32[$7+48>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+40>>2]=$6;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($7+24|0,HEAP32[$7+56>>2],1);HEAP32[$7+20>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29(HEAP32[$7+52>>2],$2,$3,HEAP32[$7+48>>2]);label$1:{if(!HEAP32[$7+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+52>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$7>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/576;HEAP32[$7+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7+24|0,205901,$7);break label$1}$0=HEAP32[$7+40>>2];HEAP32[dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+52>>2],HEAP32[$7+20>>2])+488>>2]=$0;dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$7+52>>2],HEAP32[$7+20>>2],HEAP32[$7+44>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+20>>2]);HEAP32[$7+60>>2]=1}HEAP32[$7+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($7+24|0);global$0=$7- -64|0;return HEAP32[$7+60>>2]}function dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+32>>2]>>2];label$1:{label$2:{if(HEAP32[$1+36>>2]){HEAP32[$1+20>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$1+24>>2],HEAP32[$1+36>>2],$1+28|0);if(HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=0;break label$1}break label$2}HEAP32[$1+28>>2]=580240}HEAP32[$1+16>>2]=dmGameObject__NewInstance_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+36>>2]);label$5:{if(HEAP32[$1+16>>2]){HEAP8[$1+15|0]=dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$1+40>>2],HEAP32[$1+16>>2])&1;if(!(HEAP8[$1+15|0]&1)){dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+32>>2],HEAP32[$1+16>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+32>>2],HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=0}break label$5}if(HEAP32[$1+28>>2]!=580240){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}}HEAP32[$1+44>>2]=HEAP32[$1+16>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function do_filter6($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+40>>2],-3)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+40>>2]<<1)|0];$0=HEAP32[144010];HEAP32[$2+12>>2]=HEAP8[(HEAP8[$0+(HEAP32[$2+32>>2]-HEAP32[$2+20>>2]|0)|0]+Math_imul(HEAP32[$2+24>>2]-HEAP32[$2+28>>2]|0,3)|0)+$0|0];HEAP32[$2+8>>2]=Math_imul(HEAP32[$2+12>>2],27)+63>>7;HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+12>>2],18)+63>>7;HEAP32[$2>>2]=Math_imul(HEAP32[$2+12>>2],9)+63>>7;HEAP8[HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+40>>2],-3)|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+36>>2]+HEAP32[$2>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+32>>2]+HEAP32[$2+4>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+28>>2]+HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144012]+(HEAP32[$2+24>>2]-HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+20>>2]-HEAP32[$2+4>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+16>>2]-HEAP32[$2>>2]|0)|0]}function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0)|0;$0=HEAP32[HEAP32[$2+12>>2]+4>>2]+ -1|0;label$1:{if($0>>>0<=9){label$3:{switch($0-1|0){case 1:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],176);break label$1;case 3:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],168);break label$1;case 0:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],256);break label$1;default:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],228);break label$1;case 2:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],196);break label$1;case 4:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],276);break label$1;case 5:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],224);break label$1;case 6:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],208);break label$1;case 7:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],180);break label$1;case 8:break label$3}}b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],168);break label$1}__assert_fail(89246,89252,166,89306);abort()}global$0=$2+16|0}function dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;$0=HEAP32[$5+40>>2];$3=HEAP32[$0+4>>2];$1=$5+24|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;label$1:{if(HEAP32[$5+32>>2]){if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$5+32>>2])&1)){break label$1}dmGameSystem__EmitterStateChangedCallbackArgs__EmitterStateChangedCallbackArgs_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_29($5,HEAP32[$5+24>>2],HEAP32[$5+28>>2],HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+44>>2]);if(!(dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$5+32>>2],558,$5)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,64929,64937,0)}if(!(HEAP32[$5+60>>2]|HEAP32[$5+44>>2])){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$5+32>>2]);HEAP32[$5+32>>2]=0}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,64929,65010,0)}global$0=$5- -64|0}function constfolding($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{label$2:{if(isnumeral(HEAP32[$3+36>>2])){if(isnumeral(HEAP32[$3+32>>2])){break label$2}}HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+24>>3]=HEAPF64[HEAP32[$3+36>>2]+8>>3];HEAPF64[$3+16>>3]=HEAPF64[HEAP32[$3+32>>2]+8>>3];label$4:{label$5:{$0=HEAP32[$3+40>>2]+ -12|0;if($0>>>0>8){break label$5}label$6:{switch($0-1|0){default:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]+HEAPF64[$3+16>>3];break label$4;case 0:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]-HEAPF64[$3+16>>3];break label$4;case 1:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]*HEAPF64[$3+16>>3];break label$4;case 2:if(HEAPF64[$3+16>>3]==0){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]/HEAPF64[$3+16>>3];break label$4;case 3:if(HEAPF64[$3+16>>3]==0){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]-Math_floor(HEAPF64[$3+24>>3]/HEAPF64[$3+16>>3])*HEAPF64[$3+16>>3];break label$4;case 4:HEAPF64[$3+8>>3]=pow(HEAPF64[$3+24>>3],HEAPF64[$3+16>>3]);break label$4;case 5:HEAPF64[$3+8>>3]=-HEAPF64[$3+24>>3];break label$4;case 6:break label$5;case 7:break label$6}}HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=0}if(HEAPF64[$3+8>>3]!=HEAPF64[$3+8>>3]){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[HEAP32[$3+36>>2]+8>>3]=HEAPF64[$3+8>>3];HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmScript__CheckQuat_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2],HEAP32[279562],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+12>>2])&1)){break label$1}}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$6=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];HEAPF64[$2+32>>3]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,116159,$2)}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmGameSystem__Stream_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],0);HEAP32[$1+52>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+72>>2],2)-1;label$1:{if(!(HEAP32[$1+48>>2]<(Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2])|0)?HEAP32[$1+48>>2]>=0:0)){if(HEAPU32[HEAP32[$1+52>>2]+28>>2]>0){HEAP32[$1+8>>2]=Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2]);HEAP32[$1+4>>2]=58888;HEAP32[$1>>2]=58872;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59469,$1);break label$1}HEAP32[$1+20>>2]=58888;HEAP32[$1+16>>2]=58872;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59516,$1+16|0);break label$1}HEAP32[$1+40>>2]=HEAPU32[$1+48>>2]/HEAPU32[HEAP32[$1+52>>2]+36>>2];HEAP32[$1+36>>2]=HEAPU32[$1+48>>2]%HEAPU32[HEAP32[$1+52>>2]+36>>2];$0=HEAP32[HEAP32[$1+52>>2]+20>>2];FUNCTION_TABLE[$0](HEAP32[HEAP32[$1+52>>2]+16>>2],HEAP32[$1+36>>2]+Math_imul(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+52>>2]+32>>2])|0,luaL_checknumber(HEAP32[$1+72>>2],3));HEAP32[$1+76>>2]=0}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameObject__Script_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);HEAP32[$1+48>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);label$1:{if(HEAP32[$1+48>>2]){$0=$1+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$1+48>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;label$3:{label$4:{if(HEAPF32[HEAP32[$2+12>>2]>>2]<=Math_fround(0)){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]<=Math_fround(0)){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;if(!(HEAPF32[HEAP32[$0+12>>2]+8>>2]<=Math_fround(0))){break label$3}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],19105,0);break label$1}$0=HEAP32[$1+52>>2];$2=$1+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$1+32|0);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$2);HEAP32[$1+60>>2]=0;break label$1}HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+56>>2],1);if(HEAPF64[$1+8>>3]<=0){HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],19187,0);break label$1}dmGameObject__SetScale_28dmGameObject__Instance__2c_20float_29(HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+8>>3]));HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;label$1:{if(!HEAP32[$7+44>>2]){break label$1}$2=HEAP32[$7+20>>2];if(HEAP8[$7+61|0]&1){if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function BuildPackedTable($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]<64){HEAP32[$1+36>>2]=HEAP32[$1+40>>2];HEAP32[$1+32>>2]=(HEAP32[$1+44>>2]+36|0)+(HEAP32[$1+36>>2]<<3);$0=$1+24|0;$2=HEAP32[HEAP32[$1+44>>2]>>2]+(HEAP32[$1+36>>2]<<2)|0;$2=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$0>>1]=$2;HEAP16[$0+2>>1]=$2>>>16;label$3:{if(HEAPU16[$1+26>>1]>=256){HEAP32[HEAP32[$1+32>>2]>>2]=HEAPU8[$1+24|0]+256;HEAP32[HEAP32[$1+32>>2]+4>>2]=HEAPU16[$1+26>>1];break label$3}HEAP32[HEAP32[$1+32>>2]>>2]=0;HEAP32[HEAP32[$1+32>>2]+4>>2]=0;$0=HEAP32[$1+32>>2];HEAP32[$1+8>>2]=HEAP32[$1+24>>2];$0=AccumulateHCode($1+8|0,8,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+4>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+12>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+12|0,16,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+8>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+16>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+16|0,0,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+12>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+20>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+20|0,24,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}global$0=$1+48|0}function btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=Math_fround($1);$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0);CProfileManager__Reset_28_29();CProfileManager__Start_Profile_28char_20const__29(85415);label$1:{if($2){$1=Math_fround(HEAPF32[$0+236>>2]+$1);HEAPF32[$0+236>>2]=$1;if(!($1>=$3)){break label$1}$4=$0;$6=$1;$1=Math_fround($1/$3);label$3:{if(Math_fround(Math_abs($1))>2]=$6-Math_fround(Math_fround($5|0)*$3);break label$1}HEAPF32[$0+236>>2]=$1;$3=$1;$5=Math_fround(Math_abs($1))>2]+16>>2]]($0)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP8[590528]=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)>>>4&1}label$6:{if($5){$4=($5|0)>($2|0)?$2:$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+152>>2]]($0,Math_fround($3*Math_fround($4|0)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+160>>2]]($0);if(($4|0)<1){break label$6}$2=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+148>>2]]($0,$3);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+76>>2]]($0);$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$6}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+76>>2]]($0)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0);HEAP32[147935]=HEAP32[147935]+1;CProfileManager__Stop_Profile_28_29();return $5|0}function b2PulleyJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;$0=HEAP32[$1+172>>2];HEAP32[$1+168>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+164>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(90061,0);HEAP32[$1+128>>2]=HEAP32[$1+168>>2];b2Log_28char_20const__2c_20____29(90085,$1+128|0);HEAP32[$1+112>>2]=HEAP32[$1+164>>2];b2Log_28char_20const__2c_20____29(90111,$1+112|0);HEAP32[$1+96>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(90137,$1+96|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(90172,$1+80|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(90215,$1- -64|0);$2=+HEAPF32[$0+92>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(90258,$1+48|0);$2=+HEAPF32[$0+100>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+104>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(90300,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(90342,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+88>>2];b2Log_28char_20const__2c_20____29(90367,$1);HEAPF64[$1+144>>3]=HEAPF32[$0+112>>2];b2Log_28char_20const__2c_20____29(90392,$1+144|0);HEAP32[$1+160>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90415,$1+160|0);global$0=$1+176|0}function dmStrTok_28char__2c_20char_20const__2c_20char___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+20>>2]){__assert_fail(144861,144875,83,144900);abort()}if(!HEAP32[$3+16>>2]){__assert_fail(144909,144875,84,144900);abort()}label$3:{label$4:{if(HEAP32[$3+24>>2]){break label$4}$0=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+24>>2]=$0;if($0){break label$4}HEAP32[$3+28>>2]=0;break label$3}label$5:while(1){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP32[$3+8>>2]=HEAP8[$0|0];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){label$7:{$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAP8[$0|0];HEAP32[$3+4>>2]=$0;if(!$0){break label$7}if(HEAP32[$3+8>>2]!=HEAP32[$3+4>>2]){continue}continue label$5}break}break}if(!HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$3}HEAP32[$3>>2]=HEAP32[$3+24>>2]+ -1;while(1){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP32[$3+8>>2]=HEAP8[$0|0];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAP8[$0|0];HEAP32[$3+4>>2]=$0;if(($0|0)==HEAP32[$3+8>>2]){label$12:{if(!HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=0;break label$12}HEAP8[HEAP32[$3+24>>2]+ -1|0]=0}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$3}if(HEAP32[$3+4>>2]){continue}break}continue}}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]>>2],$3+32|0);if(!HEAP32[$3+28>>2]){$0=operator_20new_28unsigned_20long_29(32);dmMessage__URL__URL_28_29($0);HEAP32[$3+24>>2]=$0;HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+32>>2];$0=HEAP32[$3+24>>2];HEAP8[$0+24|0]=HEAP8[HEAP32[$3+40>>2]+4|0]&1|HEAPU8[$0+24|0]&-2;$0=dmHashString64(HEAP32[HEAP32[$3+40>>2]+8>>2]);$1=HEAP32[$3+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[HEAP32[$3+24>>2]+12>>2]=HEAPF32[HEAP32[$3+40>>2]+12>>2];HEAPF32[HEAP32[$3+24>>2]+16>>2]=HEAPF32[HEAP32[$3+40>>2]+16>>2];HEAPF32[HEAP32[$3+24>>2]+20>>2]=HEAPF32[HEAP32[$3+40>>2]+20>>2];HEAP32[$3+20>>2]=dmSound__AddGroup_28char_20const__29(HEAP32[HEAP32[$3+40>>2]+8>>2]);if(HEAP32[$3+20>>2]){$0=HEAP32[HEAP32[$3+40>>2]+8>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57424,57432,$3)}HEAP32[HEAP32[$3+36>>2]>>2]=HEAP32[$3+24>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$3+40>>2]);global$0=$3+48|0;return HEAP32[$3+28>>2]}function dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$2;$0=operator_20new_28unsigned_20long_29(1060);dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0);HEAP32[HEAP32[$3+20>>2]>>2]=$0;HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+4|0]=1;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);label$1:{if(HEAP32[$3+12>>2]!=4){HEAP32[$3+44>>2]=-1;break label$1}HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+16>>2]=HEAP32[$3+36>>2];HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+5|0]=1;HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+1048>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+1056>>2]=HEAP32[$3+24>>2];if(HEAP32[$3+28>>2]){HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+6|0]=1}if(HEAP32[$3+32>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[HEAP32[$3+20>>2]>>2]+24|0,HEAP32[$3+32>>2],1024);HEAP32[$3>>2]=HEAP32[HEAP32[$3+20>>2]>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30301,30310,$3)}HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+44>>2]=0}global$0=$3+48|0}function stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+36>>2];label$1:{if(HEAP32[$5+28>>2]==1){$0=HEAPU8[HEAP32[$5+16>>2]];HEAP8[HEAP32[$5+40>>2]+1|0]=$0;HEAP8[HEAP32[$5+40>>2]]=$0;break label$1}HEAP8[HEAP32[$5+40>>2]]=HEAPU8[HEAP32[$5+16>>2]];HEAP8[HEAP32[$5+40>>2]+1|0]=(HEAPU8[HEAP32[$5+16>>2]+1|0]+Math_imul(HEAPU8[HEAP32[$5+16>>2]],3)|0)+2>>2;HEAP32[$5+20>>2]=1;while(1){if(HEAP32[$5+20>>2]<(HEAP32[$5+28>>2]-1|0)){HEAP32[$5+12>>2]=Math_imul(HEAPU8[HEAP32[$5+16>>2]+HEAP32[$5+20>>2]|0],3)+2;HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=HEAP32[$5+12>>2]+HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+20>>2]-1|0)|0]>>2;HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)+1|0)|0]=HEAP32[$5+12>>2]+HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+20>>2]+1|0)|0]>>2;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=(HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-1|0)|0]+Math_imul(HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-2|0)|0],3)|0)+2>>2;HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)+1|0)|0]=HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-1|0)|0]}HEAP32[$5+44>>2]=HEAP32[$5+40>>2];return HEAP32[$5+44>>2]}function mbedtls_chachapoly_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!(HEAP32[HEAP32[$4+24>>2]+224>>2]==1|HEAP32[HEAP32[$4+24>>2]+224>>2]==2)){HEAP32[$4+28>>2]=-84;break label$1}if(HEAP32[HEAP32[$4+24>>2]+224>>2]==1){HEAP32[HEAP32[$4+24>>2]+224>>2]=2;HEAP32[$4+8>>2]=chachapoly_pad_aad(HEAP32[$4+24>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}}$1=HEAP32[$4+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+220>>2];$3=HEAP32[$4+20>>2];$1=$3+HEAP32[$1+216>>2]|0;if($1>>>0<$3>>>0){$0=$0+1|0}HEAP32[$5+216>>2]=$1;HEAP32[$2+220>>2]=$0;label$5:{if(!HEAP32[HEAP32[$4+24>>2]+228>>2]){HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=mbedtls_poly1305_update(HEAP32[$4+24>>2]+132|0,HEAP32[$4+12>>2],HEAP32[$4+20>>2]);break label$5}HEAP32[$4+8>>2]=mbedtls_poly1305_update(HEAP32[$4+24>>2]+132|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(HEAPU32[$4+28>>2]>32767){HEAP32[$4>>2]=32767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,10966,$4);HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+24>>2]=dmGameObject__AllocCollection_28char_20const__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=0;break label$1}$0=dmHashString64(HEAP32[$4+40>>2]);$1=HEAP32[$4+24>>2];HEAP32[$1+4216>>2]=$0;HEAP32[$1+4220>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+20>>2]=operator_20new_28unsigned_20long_29(4);HEAP32[$4+16>>2]=dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+16>>2]){dmGameObject__DeallocCollection_28dmGameObject__Collection__29(HEAP32[$4+24>>2]);$0=HEAP32[$4+20>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=HEAP32[$4+20>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__TileGridWorldAllocate_28dmGameSystem__TileGridWorld__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+60>>2]+20|0,4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=HEAP32[131157];HEAP32[$2>>2]=HEAP32[131156];HEAP32[$2+4>>2]=$0;$0=HEAP32[131165];HEAP32[$2+32>>2]=HEAP32[131164];HEAP32[$2+36>>2]=$0;$0=HEAP32[131163];HEAP32[$2+24>>2]=HEAP32[131162];HEAP32[$2+28>>2]=$0;$0=HEAP32[131161];HEAP32[$2+16>>2]=HEAP32[131160];HEAP32[$2+20>>2]=$0;$0=HEAP32[131159];HEAP32[$2+8>>2]=HEAP32[131158];HEAP32[$2+12>>2]=$0;$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$1+56>>2],$2,2);HEAP32[HEAP32[$1+60>>2]+36>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+60>>2]>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$1+60>>2]+40>>2]=$0;HEAP32[$1+12>>2]=Math_imul(HEAP32[HEAP32[$1+60>>2]+60>>2],6);$0=dlmalloc(Math_imul(HEAP32[$1+12>>2],20));HEAP32[HEAP32[$1+60>>2]+44>>2]=$0;HEAP32[HEAP32[$1+60>>2]+48>>2]=HEAP32[HEAP32[$1+60>>2]+44>>2]+Math_imul(HEAP32[$1+12>>2],20);global$0=$1- -64|0}function b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAP32[$3+4>>2]<(HEAP32[$0+28>>2]-1|0)?0<=HEAP32[$3+4>>2]:0)){__assert_fail(93057,93004,89,93091);abort()}HEAP32[HEAP32[$3+8>>2]+4>>2]=1;HEAPF32[HEAP32[$3+8>>2]+8>>2]=HEAPF32[$0+8>>2];$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+24>>2]=HEAP32[$2>>2];HEAP32[$1+28>>2]=$4;$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]+1<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$4;label$3:{if(HEAP32[$3+4>>2]>0){$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]-1<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=HEAP32[$2>>2];HEAP32[$1+44>>2]=$4;HEAP8[HEAP32[$3+8>>2]+56|0]=1;break label$3}$2=HEAP32[$0+36>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;HEAP8[HEAP32[$3+8>>2]+56|0]=HEAP8[$0+48|0]&1}label$5:{if(HEAP32[$3+4>>2]<(HEAP32[$0+28>>2]-2|0)){$0=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]+2<<3)|0;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;HEAP8[HEAP32[$3+8>>2]+57|0]=1;break label$5}$2=HEAP32[$0+44>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;HEAP8[HEAP32[$3+8>>2]+57|0]=HEAP8[$0+49|0]&1}global$0=$3+16|0}function b2PolygonShape__SetAsBox_28float_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0+416>>2]=4;b2Vec2__b2Vec2_28float_2c_20float_29($0+32|0,Math_fround(-HEAPF32[$3+8>>2]),Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+40|0,HEAPF32[$3+8>>2],Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+48|0,HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+56|0,Math_fround(-HEAPF32[$3+8>>2]),HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+160|0,Math_fround(-HEAPF32[$3+8>>2]),Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+168|0,HEAPF32[$3+8>>2],Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+176|0,HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+184|0,Math_fround(-HEAPF32[$3+8>>2]),HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+288|0,Math_fround(0),Math_fround(-1));b2Vec2__b2Vec2_28float_2c_20float_29($0+296|0,Math_fround(1),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+304|0,Math_fround(0),Math_fround(1));b2Vec2__b2Vec2_28float_2c_20float_29($0+312|0,Math_fround(-1),Math_fround(0));$4=global$0-16|0;HEAP32[$4+12>>2]=$0+24;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$3+16|0}function mbedtls_hmac_drbg_update_ret($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$3+108>>2]>>2])&255;HEAP8[$3+95|0]=(HEAP32[$3+104>>2]?HEAP32[$3+100>>2]:0)?2:1;HEAP8[$3+94|0]=0;while(1){label$4:{if(HEAPU8[$3+94|0]>=HEAPU8[$3+95|0]){break label$4}$0=mbedtls_md_hmac_reset(HEAP32[$3+108>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],$3+94|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$4}if(HEAPU8[$3+95|0]==2){$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}}$0=mbedtls_md_hmac_finish(HEAP32[$3+108>>2],$3+16|0);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_starts(HEAP32[$3+108>>2],$3+16|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_finish(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0);HEAP32[$3+12>>2]=$0;if($0){break label$4}HEAP8[$3+94|0]=HEAPU8[$3+94|0]+1;continue}break}mbedtls_platform_zeroize($3+16|0,64);global$0=$3+112|0;return HEAP32[$3+12>>2]}function dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(107415,107269,192,107423);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP8[HEAP32[$3+16>>2]+4|0]=HEAP8[HEAP32[$3+20>>2]]&1;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20bool___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP8[HEAP32[$3+16>>2]+4|0]=HEAP8[HEAP32[$3+20>>2]]&1;HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(107427,107269,224,107423);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameSystem__Stream_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],1);HEAP32[$1+52>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+72>>2],2)-1;label$1:{if(!(HEAP32[$1+48>>2]<(Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2])|0)?HEAP32[$1+48>>2]>=0:0)){if(HEAPU32[HEAP32[$1+52>>2]+28>>2]>0){HEAP32[$1+8>>2]=Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2]);HEAP32[$1+4>>2]=58888;HEAP32[$1>>2]=58872;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59469,$1);break label$1}HEAP32[$1+20>>2]=58888;HEAP32[$1+16>>2]=58872;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59516,$1+16|0);break label$1}HEAP32[$1+40>>2]=HEAPU32[$1+48>>2]/HEAPU32[HEAP32[$1+52>>2]+36>>2];HEAP32[$1+36>>2]=HEAPU32[$1+48>>2]%HEAPU32[HEAP32[$1+52>>2]+36>>2];lua_pushnumber(HEAP32[$1+72>>2],+FUNCTION_TABLE[HEAP32[HEAP32[$1+52>>2]+24>>2]](HEAP32[HEAP32[$1+52>>2]+16>>2],HEAP32[$1+36>>2]+Math_imul(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+52>>2]+32>>2])|0));HEAP32[$1+76>>2]=1}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+12|0);label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=-13;break label$1}$0=HEAP32[HEAP32[$1+24>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[HEAP32[$2+12>>2]+3684>>2],HEAP32[$1+12>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=-13;break label$1}if(dmRender__ReloadRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+24>>2]-HEAP32[HEAP32[$1+12>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];label$1:{if(!HEAP32[$3+40>>2]){HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<16){HEAP32[$3+24>>2]=HEAP32[$3+36>>2]+(HEAP32[$3+28>>2]<<5);if(HEAP32[HEAP32[$3+24>>2]+28>>2]!=-1){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+32>>2],HEAP32[$3+24>>2],HEAP32[HEAP32[$3+24>>2]+28>>2])}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}break label$1}HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>=16){break label$1}HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+(HEAP32[$3+20>>2]<<5);if(HEAP32[HEAP32[$3+16>>2]+28>>2]!=-1){$0=HEAP32[$3+36>>2]+(HEAP32[$3+20>>2]<<5)|0;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(HEAP32[$3+12>>2]){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+32>>2],HEAP32[$3+16>>2],HEAP32[HEAP32[$3+12>>2]>>2])}}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}}global$0=$3+48|0}function dmGameSystem__TileMap_GetBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;$3=$1+16|0;$4=$1+12|0;$5=$1+8|0;$6=$1+28|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+44>>2],1,HEAP32[$1+32>>2],HEAP32[131442],$6,0,0);HEAP32[$1+24>>2]=HEAP32[$1+28>>2];dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+24>>2],$2,$3,$4,$5);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+20>>2]+1|0);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+16>>2]+1|0);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+8>>2]);$2=HEAP32[$1+40>>2]+4|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73263,72797,407,73288);abort()}global$0=$1+48|0;return 4}function dmScript__Quat_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}label$8:{if(HEAP8[HEAP32[$1+16>>2]]==119){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$8}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115876;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116678,$1);break label$1}}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[$4+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$4+20>>2])&1)){HEAP32[$4+44>>2]=1;break label$1}HEAP32[$4+16>>2]=HEAP32[$4+36>>2];HEAP32[$4+12>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]);if(!HEAP32[$4+12>>2]){HEAP32[$4+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$4+12>>2]+12>>2]){HEAP32[$4+44>>2]=4;break label$1}dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$5:{if(HEAP32[HEAP32[$4+16>>2]+12>>2]==HEAP32[$4+12>>2]){HEAP32[HEAP32[$4+16>>2]+12>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];break label$5}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+16>>2]+12>>2];while(1){if(HEAP32[$4+8>>2]){if(HEAP32[HEAP32[$4+8>>2]+16>>2]==HEAP32[$4+12>>2]){HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2]}else{HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+16>>2];continue}}break}}$0=HEAP32[$4+12>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function mbedtls_pk_verify_ext($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP32[$8+48>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+48>>2]>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}if(!mbedtls_pk_can_do(HEAP32[$8+48>>2],HEAP32[$8+56>>2])){HEAP32[$8+60>>2]=-16128;break label$1}if(HEAP32[$8+56>>2]==6){if(!HEAP32[$8+52>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}HEAP32[$8+20>>2]=HEAP32[$8+52>>2];if(HEAPU32[$8+28>>2]>2])>>>0){HEAP32[$8+60>>2]=-17280;break label$1}$0=HEAP32[$8+48>>2];$1=HEAP32[$0+4>>2];HEAP32[$8+8>>2]=HEAP32[$0>>2];HEAP32[$8+12>>2]=$1;HEAP32[$8+24>>2]=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$8+12>>2],0,0,0,HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAP32[$8+40>>2],HEAP32[HEAP32[$8+20>>2]>>2],HEAP32[HEAP32[$8+20>>2]+4>>2],HEAP32[$8+32>>2]);if(HEAP32[$8+24>>2]){HEAP32[$8+60>>2]=HEAP32[$8+24>>2];break label$1}if(HEAPU32[$8+28>>2]>mbedtls_pk_get_len(HEAP32[$8+48>>2])>>>0){HEAP32[$8+60>>2]=-14592;break label$1}HEAP32[$8+60>>2]=0;break label$1}if(HEAP32[$8+52>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}HEAP32[$8+60>>2]=mbedtls_pk_verify(HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2])}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function dmScript__Vector4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}label$8:{if(HEAP8[HEAP32[$1+16>>2]]==119){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$8}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115860;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116678,$1);break label$1}}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;$0=HEAP32[$2+88>>2];$3=HEAP32[$0+4>>2];$1=$2- -64|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;label$1:{if(!strcmp(HEAP32[$2+84>>2],155763)){if(!(HEAP32[$2+64>>2]==1|HEAP32[$2+64>>2]==2)){__assert_fail(155772,155855,94,155876);abort()}HEAP32[$2+56>>2]=HEAP32[$2+80>>2];$0=HEAP32[$2+76>>2];HEAP32[$2+48>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$2+68>>2];HEAP32[$2+40>>2]=HEAP32[$2+64>>2];HEAP32[$2+44>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];$0=HEAP32[$2+52>>2];HEAP32[$2+24>>2]=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+44>>2];HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+60>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($2+16|0);HEAP16[564771]=0;HEAP16[564772]=0;HEAP16[564773]=0;HEAP16[564774]=0;HEAP32[282384]=0;HEAP32[282385]=0;HEAP32[282382]=0;HEAP32[282383]=0;HEAP32[282380]=0;HEAP32[282381]=0;HEAP32[282378]=0;HEAP32[282379]=0;HEAP32[282376]=0;HEAP32[282377]=0;HEAP32[$2>>2]=HEAP32[$2+60>>2];snprintf(1129504,46,155893,$2);dlfree(HEAP32[$2+60>>2]);HEAP32[$2+92>>2]=1129504;break label$1}HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGui__DeferredDeleteDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){$0=HEAP32[$3+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+44>>2]+340;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2]+340|0,HEAP32[$3+32>>2]);$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=HEAP32[$0>>2];HEAP32[$3+28>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29(HEAP32[$3+44>>2]+144|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576);$0=HEAP32[$3+8>>2];if(HEAP32[$3+24>>2]==HEAP32[$0+424>>2]&HEAP32[$0+428>>2]==HEAP32[$3+28>>2]){HEAP32[HEAP32[$3+8>>2]+432>>2]=0;HEAP32[HEAP32[$3+8>>2]+436>>2]=0}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=HEAP32[$2+24>>2]&65535;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+28>>2]+16|0,HEAP32[$2+16>>2]&65535);HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+16>>2])>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+8>>2]);dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+48|0,0);dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]- -64|0,0);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=HEAP32[$2+20>>2];if(!$0){break label$1}dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$2+32|0}function WebPFlipBuffer($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[$1+24>>2]){HEAP32[$1+28>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$3:{if(HEAPU32[$0+12>>2]<11){HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$1+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$1+20>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]-1|0);HEAP32[HEAP32[$1+20>>2]+4>>2]=0-HEAP32[HEAP32[$1+20>>2]+4>>2];break label$3}HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+16;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];$0=HEAP32[$1+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+16>>2],HEAP32[$1+12>>2]-1|0);HEAP32[HEAP32[$1+16>>2]+16>>2]=0-HEAP32[HEAP32[$1+16>>2]+16>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+20>>2],HEAP32[$1+12>>2]-1>>1);HEAP32[HEAP32[$1+16>>2]+20>>2]=0-HEAP32[HEAP32[$1+16>>2]+20>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+24>>2],HEAP32[$1+12>>2]-1>>1);HEAP32[HEAP32[$1+16>>2]+24>>2]=0-HEAP32[HEAP32[$1+16>>2]+24>>2];if(HEAP32[HEAP32[$1+16>>2]+12>>2]){$0=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+28>>2],HEAP32[$1+12>>2]-1|0);HEAP32[HEAP32[$1+16>>2]+28>>2]=0-HEAP32[HEAP32[$1+16>>2]+28>>2]}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+24>>2]+16|0,HEAP32[$5+16>>2],HEAP32[$5+20>>2]);label$1:{if(HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+4>>2]>>2]+(HEAP32[$5+24>>2]+26660|0);break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$5+24>>2]+16|0)&1){HEAP32[$5+28>>2]=0;break label$1}if((HEAP32[HEAP32[$5+24>>2]+88100>>2]+HEAP32[$5+8>>2]|0)+1>>>0>61440){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]+88100>>2]+(HEAP32[$5+24>>2]+26660|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]+1|0);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$5+24>>2]+16|0,HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2]+88100|0);$0=HEAP32[$5+24>>2];HEAP32[$0+88100>>2]=HEAP32[$0+88100>>2]+(HEAP32[$5+8>>2]+1|0);HEAP32[$5+28>>2]=HEAP32[$5>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function unsigned_20int__20std____2____rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if((std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$3+20>>2])|0)==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_left_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}if((std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$3+16>>2])|0)==HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_right_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_gcd_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function __trunctfsf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-32|0;global$0=$7;$5=$3&2147483647;$6=$5;$4=$5+ -1065418752|0;$5=$2;$8=$5;if($5>>>0<0){$4=$4+1|0}$10=$8;$9=$6+ -1082064896|0;$8=$5;if($5>>>0<0){$9=$9+1|0}label$1:{if(($4|0)==($9|0)&$10>>>0<$8>>>0|$4>>>0<$9>>>0){$6=($3&33554431)<<7|$2>>>25;$5=0;$9=$5;$8=$2&33554431;if(!(!$5&($8|0)==16777216?!($0|$1):!$5&$8>>>0<16777216|$5>>>0<0)){$4=$6+1073741825|0;break label$1}$4=$6+1073741824|0;if($8^16777216|$0|($1|$9)){break label$1}$4=($4&1)+$4|0;break label$1}if(!(!$5&($6|0)==2147418112?!($0|$1):($6|0)==2147418112&$5>>>0<0|$6>>>0<2147418112)){$4=(($3&33554431)<<7|$2>>>25)&4194303|2143289344;break label$1}$4=2139095040;if(($6|0)==1082064895&$5>>>0>4294967295|$6>>>0>1082064895){break label$1}$4=0;$6=$6>>>16|0;if($6>>>0<16145){break label$1}$4=$3&65535|65536;__ashlti3($7+16|0,$0,$1,$2,$4,$6+ -16129|0);__lshrti3($7,$0,$1,$5,$4,16257-$6|0);$1=HEAP32[$7+8>>2];$4=(HEAP32[$7+12>>2]&33554431)<<7|$1>>>25;$5=HEAP32[$7+4>>2];$6=$5;$0=0;$8=$0;$9=HEAP32[$7>>2]|((HEAP32[$7+16>>2]|HEAP32[$7+24>>2])!=0|(HEAP32[$7+20>>2]|HEAP32[$7+28>>2])!=0);$1=$1&33554431;if(!(!$0&($1|0)==16777216?!($5|$9):!$0&$1>>>0<16777216|$0>>>0<0)){$4=$4+1|0;break label$1}if($1^16777216|$9|($6|$8)){break label$1}$4=($4&1)+$4|0}global$0=$7+32|0;return wasm2js_scratch_store_i32(0,$3&-2147483648|$4),wasm2js_scratch_load_f32()}function dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]>>2];if(HEAPU8[HEAP32[$1>>2]+24|0]>>>1&1){__assert_fail(37786,37717,832,37814);abort()}label$4:{if(HEAP8[HEAP32[$1>>2]+24|0]&1){$0=HEAP32[$1>>2];dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+4>>2]+128>>2],HEAP32[$0+8>>2],(HEAPU8[$0+24|0]>>>2&1)!=0);break label$4}$0=HEAP32[$1>>2];dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+4>>2]+128>>2],HEAP32[$0+8>>2],(HEAPU8[$0+24|0]>>>2&1)!=0);dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$1+4>>2],HEAP32[$1>>2])}$0=HEAP32[$1>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2]+140;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameSystem__CollisionComponent____OffsetCapacity_28int_29(HEAP32[$1+4>>2]+140|0)}dmArray_dmGameSystem__CollisionComponent____Push_28dmGameSystem__CollisionComponent__20const__29(HEAP32[$1+4>>2]+140|0,$1);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ExportAlpha($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+16;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+32>>2]>>2]+Math_imul(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+32>>2]+4>>2]);HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]>>2];HEAP32[$3+20>>2]=HEAP32[$3+24>>2]!=4?HEAP32[$3+24>>2]==9:1;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]?0:3);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=WebPIsPremultipliedMode(HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+44>>2]+328>>2];while(1){if(WebPRescalerHasPendingOutput(HEAP32[$3+44>>2]+276|0)){$0=HEAP32[$3+12>>2]>2]}else{$0=0}if($0){if((HEAP32[$3+40>>2]+HEAP32[$3+12>>2]|0)>=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+8>>2]){__assert_fail(168936,168864,397,169051);abort()}WebPRescalerExportRow(HEAP32[$3+44>>2]+276|0);HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[282855]](HEAP32[HEAP32[$3+44>>2]+344>>2],0,HEAP32[$3>>2],1,HEAP32[$3+16>>2],0)|HEAP32[$3+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(!(!HEAP32[$3+8>>2]|!HEAP32[$3+4>>2])){FUNCTION_TABLE[HEAP32[282853]](HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[$3+32>>2]+4>>2])}global$0=$3+48|0;return HEAP32[$3+12>>2]}function dmScript__LuaPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4032|0;global$0=$1;HEAP32[$1+4024>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4024>>2];HEAP32[$1+4020>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+4024>>2],-10002,106422);HEAP8[$1+16|0]=0;HEAP32[$1+12>>2]=1;label$1:{while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+4020>>2]){lua_pushvalue(HEAP32[$1+4024>>2],-1);lua_pushvalue(HEAP32[$1+4024>>2],HEAP32[$1+12>>2]);lua_call(HEAP32[$1+4024>>2],1,1);HEAP32[$1+8>>2]=lua_tolstring(HEAP32[$1+4024>>2],-1,0);if(!HEAP32[$1+8>>2]){HEAP32[$1+4028>>2]=luaL_error(HEAP32[$1+4024>>2],106431,0);break label$1}if(HEAP32[$1+12>>2]>1){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,106474,3999)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[$1+8>>2],3999);lua_settop(HEAP32[$1+4024>>2],-2);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1>>2]=$1+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,106347,106476,$1);lua_settop(HEAP32[$1+4024>>2],-2);$2=HEAP32[$1+4020>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4024>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106479,106498,299,106516);abort()}HEAP32[$1+4028>>2]=0}global$0=$1+4032|0;return HEAP32[$1+4028>>2]}function dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+24>>2]+12>>2]){$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameObject__AnimWorld__AnimWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[HEAP32[HEAP32[$1+24>>2]+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=512;dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],512);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,65e3);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,65e3);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+20>>2]+32|0,65e3);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$1+12>>2]/3|0);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+20>>2]+44|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+20>>2]+76|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$0=HEAP32[$1+20>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]&-2;HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmEngineService__CollectionIteratorFunction_28dmGameObject__IteratorCollection_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+20>>2]+4|0,$3);$0=HEAP32[$2+28>>2];$1=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];$0=HEAP32[$2+28>>2];dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+20>>2],$1,$3,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],7480);HEAP8[$2+11|0]=dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$2+28>>2]>>2],HEAP32[$2+24>>2])&1;HEAP32[$2+4>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];dmArray_unsigned_20int___Pop_28_29(HEAP32[$2+20>>2]+4|0);if(HEAP32[$2+4>>2]!=HEAP32[$2+12>>2]){__assert_fail(7492,7237,701,7511);abort()}global$0=$2+32|0;return HEAP8[$2+11|0]&1}function Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+80|0;$4=$2- -64|0;$5=$2+112|0;$6=$2+96|0;$7=$2+144|0;$8=$2+128|0;$9=$2+176|0;$10=$2+160|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$1=$2+192|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($9,$10);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($1,$9);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($1,$7);Vectormath__Aos__Matrix4__getCol2_28_29_20const($6,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5,$6);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($1,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($4,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$4);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Transform3_20const__29($2,$1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+272|0}function VP8DecodeMB($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+2256>>2]+ -2;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+2256>>2]+(HEAP32[HEAP32[$2+28>>2]+2296>>2]<<1);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+2304>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]+2296>>2],800);$0=$2;if(HEAP32[HEAP32[$2+28>>2]+2236>>2]){$1=HEAPU8[HEAP32[$2+12>>2]+797|0]}else{$1=0}HEAP32[$0+8>>2]=$1;label$3:{if(!HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=ParseResiduals(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]);break label$3}HEAP8[HEAP32[$2+16>>2]]=0;HEAP8[HEAP32[$2+20>>2]]=0;if(!HEAPU8[HEAP32[$2+12>>2]+768|0]){HEAP8[HEAP32[$2+16>>2]+1|0]=0;HEAP8[HEAP32[$2+20>>2]+1|0]=0}HEAP32[HEAP32[$2+12>>2]+788>>2]=0;HEAP32[HEAP32[$2+12>>2]+792>>2]=0;HEAP8[HEAP32[$2+12>>2]+796|0]=0}if(HEAP32[HEAP32[$2+28>>2]+2308>>2]>0){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+2260>>2]+(HEAP32[HEAP32[$2+28>>2]+2296>>2]<<2);$0=HEAP32[$2+4>>2];$1=((HEAP32[$2+28>>2]+2312|0)+(HEAPU8[HEAP32[$2+12>>2]+798|0]<<3)|0)+(HEAPU8[HEAP32[$2+12>>2]+768|0]<<2)|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$0=HEAP32[$2+4>>2];HEAP8[$0+2|0]=HEAPU8[$0+2|0]|(HEAP32[$2+8>>2]!=0^-1)&1}global$0=$2+32|0;return(HEAP32[HEAP32[$2+24>>2]+24>>2]!=0^-1)&1}function ALPHDecode($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+2344>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[(HEAP32[HEAP32[$3+28>>2]+12>>2]<<2)+1131632>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+2360>>2];label$1:{label$2:{if(!HEAP32[HEAP32[$3+28>>2]+8>>2]){HEAP32[$3+8>>2]=Math_imul(HEAP32[$3+36>>2],HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=Math_imul(HEAP32[$3+32>>2],HEAP32[$3+24>>2]);if(HEAPU32[HEAP32[$3+40>>2]+2352>>2]>2]+(HEAP32[$3+8>>2]+1|0)>>>0){__assert_fail(171223,171046,99,171287);abort()}memcpy(HEAP32[HEAP32[$3+40>>2]+2360>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+8>>2]+(HEAP32[HEAP32[$3+40>>2]+2348>>2]+1|0)|0,HEAP32[$3+4>>2]);break label$2}if(!HEAP32[HEAP32[$3+28>>2]+20>>2]){__assert_fail(171298,171046,103,171287);abort()}if(!VP8LDecodeAlphaImageStream(HEAP32[$3+28>>2],HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0)){HEAP32[$3+44>>2]=0;break label$1}}if(HEAP32[$3+16>>2]){FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+12>>2])}if(HEAPU16[HEAP32[$3+40>>2]+50>>1]==(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0)){HEAP32[HEAP32[$3+40>>2]+2356>>2]=1}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__LuaClone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$1+16|0);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],HEAP32[$1+16>>2],$1+8|0);label$1:{label$2:{$0=HEAP32[$1+4>>2]+4|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],206760,0);break label$1;case 0:case 1:case 2:break label$2;case 3:break label$3}}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+16>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,3114,206799);abort()}HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],206731,0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+56>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];label$1:{label$2:{if(HEAP32[$2+52>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){break label$2}if(!lua_type(HEAP32[$2+56>>2],HEAP32[$2+52>>2])){break label$2}$0=$2+8|0;dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$2+56>>2],HEAP32[$2+52>>2],$0,0);$0=HEAP32[$2+12>>2];if(HEAP32[$2+8>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$2+48>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$2+56>>2],18291,0)}HEAP32[$2+44>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+8>>2],HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(!HEAP32[$2+44>>2]){$0=HEAP32[$2+56>>2];HEAP32[$2>>2]=lua_tolstring(HEAP32[$2+56>>2],HEAP32[$2+52>>2],0);luaL_error($0,18361,$2);HEAP32[$2+60>>2]=0;break label$1}}HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmWebsocket__LuaSend_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);label$1:{if(!(HEAP8[579540]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1554,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1633,0);break label$1}$3=lua_touserdata($0,1);label$4:{$5=HEAP32[144879];$1=HEAP32[144880];label$5:{if(($5|0)==($1|0)){break label$5}$1=$1-$5>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){if(HEAP32[($1<<2)+$5>>2]!=($3|0)){$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$5}break}if(($1|0)!=-1){break label$4}}$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1702,0);break label$1}if(HEAP32[$3+2220>>2]!=3){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1721,0);break label$1}$1=0;HEAP32[$2+12>>2]=0;if(!dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($3,luaL_checklstring($0,2,$2+12|0),HEAP32[$2+12>>2])){break label$1}dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($3,1,1748,0);if(HEAP32[$3+2220>>2]==4){break label$1}HEAP32[$3+2220>>2]=4}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $1|0}function dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1072|0;global$0=$4;$5=$4+16|0;HEAP32[$4+1064>>2]=$0;HEAP32[$4+1060>>2]=$1;HEAP32[$4+1056>>2]=$2;HEAP32[$4+1052>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];HEAP32[$4+1048>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+12>>2]=luaL_loadbuffer(HEAP32[$4+1064>>2],HEAP32[$4+1060>>2],HEAP32[$4+1056>>2],dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29(dmScript__FindSuitableChunkname_28char_20const__29(HEAP32[$4+1052>>2]),$5));label$1:{if(!HEAP32[$4+12>>2]){$1=HEAP32[$4+1048>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110680,110590,121,110705);abort()}HEAP8[$4+1071|0]=1;break label$1}HEAP32[$4>>2]=lua_tolstring(HEAP32[$4+1064>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,110719,110726,$4);lua_settop(HEAP32[$4+1064>>2],-2);$1=HEAP32[$4+1048>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110569,110590,128,110705);abort()}HEAP8[$4+1071|0]=0}global$0=$4+1072|0;return HEAP8[$4+1071|0]&1}function Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+80|0;$4=$2- -64|0;$5=$2+112|0;$6=$2+96|0;$7=$2+144|0;$8=$2+128|0;$9=$2+176|0;$10=$2+160|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$1=$2+192|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($9,$10);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($1,$9);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($1,$7);Vectormath__Aos__Matrix4__getCol2_28_29_20const($6,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5,$6);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($1,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($4,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$4);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__inverse_28Vectormath__Aos__Transform3_20const__29($2,$1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+272|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<3);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<3);while(1){if(HEAPU32[$8+20>>2]>0){$1=HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<3)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<3)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;lua_pushnumber(HEAP32[$3+44>>2],+HEAPF32[HEAP32[$3+36>>2]>>2]);lua_setfield(HEAP32[$3+44>>2],-2,66134);$0=HEAP32[$3+44>>2];$1=$3+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+36>>2]+16|0);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);lua_setfield(HEAP32[$3+44>>2],-2,66143);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$3+44>>2],HEAP32[$3+36>>2]+32|0);lua_setfield(HEAP32[$3+44>>2],-2,66152);HEAP32[$3+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$3+40>>2],HEAPU16[HEAP32[$3+36>>2]+52>>1]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);lua_setfield(HEAP32[$3+44>>2],-2,66159);HEAP32[$3>>2]=dmGameSystem__CompCollisionObjectGetIdentifier_28void__29(HEAP32[HEAP32[$3+36>>2]+48>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+44>>2],-2,66165);global$0=$3+48|0}function ParsePartitions($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+12;HEAP32[$3+24>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=HEAP32[$3+36>>2]+HEAP32[$3+32>>2];HEAP32[$3+12>>2]=HEAP32[$3+32>>2];$0=1<>2],2);HEAP32[HEAP32[$3+40>>2]+312>>2]=$0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+40>>2]+312>>2]-1;label$1:{if(HEAPU32[$3+32>>2]>2],3)>>>0){HEAP32[$3+44>>2]=7;break label$1}HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+8>>2],3);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-Math_imul(HEAP32[$3+8>>2],3);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+24>>2]]|HEAPU8[HEAP32[$3+24>>2]+1|0]<<8|HEAPU8[HEAP32[$3+24>>2]+2|0]<<16;if(HEAPU32[$3>>2]>HEAPU32[$3+12>>2]){HEAP32[$3>>2]=HEAP32[$3+12>>2]}VP8InitBitReader((HEAP32[$3+40>>2]+316|0)+Math_imul(HEAP32[$3+4>>2],28)|0,HEAP32[$3+16>>2],HEAP32[$3>>2]);HEAP32[$3+16>>2]=HEAP32[$3>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-HEAP32[$3>>2];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+3;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}VP8InitBitReader((HEAP32[$3+40>>2]+316|0)+Math_imul(HEAP32[$3+8>>2],28)|0,HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+44>>2]=HEAPU32[$3+16>>2]>2]?0:5}global$0=$3+48|0;return HEAP32[$3+44>>2]}function luaV_gettable($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;label$1:{while(1){if(HEAP32[$4+28>>2]<100){label$4:{if(HEAP32[HEAP32[$4+40>>2]+8>>2]==5){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[$4+16>>2]=luaH_get(HEAP32[$4+20>>2],HEAP32[$4+36>>2]);label$6:{if(!HEAP32[HEAP32[$4+16>>2]+8>>2]){$1=$4;if(HEAP32[HEAP32[$4+20>>2]+8>>2]){if(HEAP8[HEAP32[HEAP32[$4+20>>2]+8>>2]+6|0]&1){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$4+20>>2]+8>>2],0,HEAP32[HEAP32[HEAP32[$4+44>>2]+16>>2]+188>>2])}}else{$0=0}HEAP32[$1+24>>2]=$0;if($0){break label$6}}HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+8>>2]=HEAP32[$4+32>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];break label$1}break label$4}$0=luaT_gettmbyobj(HEAP32[$4+44>>2],HEAP32[$4+40>>2],0);HEAP32[$4+24>>2]=$0;if(!HEAP32[$0+8>>2]){luaG_typeerror(HEAP32[$4+44>>2],HEAP32[$4+40>>2],123308)}}if(HEAP32[HEAP32[$4+24>>2]+8>>2]==6){callTMres(HEAP32[$4+44>>2],HEAP32[$4+32>>2],HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);break label$1}else{HEAP32[$4+40>>2]=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}}break}luaG_runerror(HEAP32[$4+44>>2],123314,0)}global$0=$4+48|0}function dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+56>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$4+60>>2]);label$1:{if(!HEAP32[$4+56>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&3){break label$1}$0=$4+32|0;$1=$4+16|0;HEAP8[$4+55|0]=0;btCollisionObject__activate_28bool_29(HEAP32[$4+56>>2],HEAP8[$4+55|0]&1);HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$4+68>>2],$0,HEAPF32[HEAP32[$4+76>>2]+72>>2]);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$4+64>>2],$1,HEAPF32[HEAP32[$4+76>>2]+72>>2]);$2=HEAP32[$4+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+60>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+12>>2]+4;operator__28btVector3_20const__2c_20btVector3_20const__29_1($4,$1,HEAP32[$5+12>>2]+48|0);btRigidBody__applyForce_28btVector3_20const__2c_20btVector3_20const__29($2,$0,$4)}global$0=$4+80|0}function dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-640|0;global$0=$3;$4=$3+8|0;$5=$3+40|0;HEAP32[$3+632>>2]=$0;HEAP32[$3+628>>2]=$1;HEAP32[$3+624>>2]=$2;HEAP32[$3+616>>2]=432e3;HEAP32[$3+620>>2]=0;dmHttpCacheVerify__VerifyContext__VerifyContext_28unsigned_20long_20long_29($3+40|0,__wasm_i64_mul(HEAP32[$3+616>>2],HEAP32[$3+620>>2],1e6,0),i64toi32_i32$HIGH_BITS);HEAP32[$3+48>>2]=HEAP32[$3+632>>2];dmHttpClient__NewParams__NewParams_28_29($3+8|0);HEAP32[$3+20>>2]=2080;HEAP32[$3+24>>2]=2081;HEAP32[$3+12>>2]=2082;HEAP32[$3+8>>2]=$5;HEAP32[$3+36>>2]=HEAP32[$3+624>>2];HEAP32[$3+4>>2]=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_29($4,HEAP32[$3+628>>2]+72|0,HEAP32[HEAP32[$3+628>>2]+136>>2]&65535);label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$3+636>>2]=-2;break label$1}HEAP32[$3+40>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$3+4>>2]);dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$3+4>>2]);if(!HEAP32[$3>>2]){HEAP32[$3+636>>2]=0;break label$1}if(HEAP32[$3>>2]==1){if(HEAP32[$3+608>>2]==404){HEAP32[$3+636>>2]=-3;break label$1}HEAP32[$3+636>>2]=-1e3;break label$1}HEAP32[$3+636>>2]=-1}global$0=$3+640|0;return HEAP32[$3+636>>2]}function mbedtls_sha256_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+40|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha256_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+40|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_sha256_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+40|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+16>>2];if(!(!HEAP32[HEAP32[$0+12>>2]+264>>2]|HEAPF32[$6+8>>2]<=Math_fround(0))){dmParticle__UpdateParticles_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2]);dmParticle__UpdateEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2]);dmParticle__GenerateKeys_28dmParticle__Emitter__2c_20float_29(HEAP32[$6+16>>2],HEAPF32[HEAP32[$6+20>>2]+18564>>2]);dmParticle__SortParticles_28dmParticle__Emitter__29(HEAP32[$6+16>>2]);dmParticle__Simulate_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2])}global$0=$6+32|0}function dmExtension__AppInitialize_28dmExtension__AppParams__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[279622];HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;while(1){label$2:{if(!HEAP32[$1+56>>2]){break label$2}if(HEAP32[HEAP32[$1+56>>2]+4>>2]){HEAP32[279623]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+56>>2]+4>>2]](HEAP32[$1+60>>2]);if(HEAP32[$1+44>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127996,128006,$1+16|0);HEAP32[$1+48>>2]=HEAP32[$1+44>>2];break label$2}HEAP8[HEAP32[$1+56>>2]+40|0]=1}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];continue}break}HEAP32[279623]=0;if(HEAP32[$1+48>>2]){HEAP32[$1+56>>2]=HEAP32[279622];HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=HEAP32[$1+40>>2];while(1){if(HEAP32[$1+56>>2]?HEAPU32[$1+40>>2]>2]:0){if(HEAP32[HEAP32[$1+56>>2]+16>>2]){HEAP32[$1+32>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+56>>2]+16>>2]](HEAP32[$1+60>>2]);if(HEAP32[$1+32>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+56>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127996,128006,$1)}}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];continue}break}}global$0=$1- -64|0;return HEAP32[$1+48>>2]}function stbi__parse_zlib_28stbi__zbuf__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]){if(!stbi__parse_zlib_header_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[HEAP32[$2+24>>2]+8>>2]=0;HEAP32[HEAP32[$2+24>>2]+12>>2]=0;while(1){HEAP32[$2+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$2+24>>2],1);HEAP32[$2+12>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$2+24>>2],2);label$5:{if(!HEAP32[$2+12>>2]){if(!stbi__parse_uncompressed_block_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}break label$5}if(HEAP32[$2+12>>2]==3){HEAP32[$2+28>>2]=0;break label$1}label$9:{if(HEAP32[$2+12>>2]==1){if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$2+24>>2]+32|0,149808,288)){HEAP32[$2+28>>2]=0;break label$1}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$2+24>>2]+2052|0,150096,32)){HEAP32[$2+28>>2]=0;break label$1}break label$9}if(!stbi__compute_huffman_codes_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}if(!stbi__parse_huffman_block_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}if((HEAP32[$2+16>>2]!=0^-1)&1){continue}break}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmWebsocket__LuaConnect_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$0,1);label$1:{label$2:{label$3:{if(!(HEAP8[579540]&1)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,1554,0);break label$3}$1=luaL_checklstring($0,1,0);$2=memset(dlmalloc(2244),0,2244);$3=HEAP32[144876];HEAP32[$2+2236>>2]=$3;HEAP32[$2+2228>>2]=dlmalloc($3);$3=$1;$1=$2+4|0;dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($3,$1);if(!strcmp($1,1594)){HEAP8[$1|0]=7566199;HEAP8[$1+1|0]=29555;HEAP8[$1+2|0]=115;HEAP8[$1+3|0]=0}$1=strcmp($1,1600);HEAP32[$2+2220>>2]=0;HEAP8[$2+2224|0]=!$1|HEAPU8[$2+2224|0]&254;HEAP32[$2>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29($0,3);$1=HEAP32[144880];$3=HEAP32[144881];if(($1|0)==($3|0)){if(HEAP8[579528]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[144879]>>2)+2|0,4,579516,579524,579520);$3=HEAP32[144881];$1=HEAP32[144880]}if(($1|0)==($3|0)){break label$1}HEAP32[144880]=$1+4;HEAP32[$1>>2]=$2;lua_pushlightuserdata($0,$2);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$4+16|0;return $0|0}__assert_fail(1249,1324,444,1369);abort()}__assert_fail(1604,1324,484,1628);abort()}function dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=$2+16|0;$4=$2+12|0;HEAP32[$2+40>>2]=$0;HEAP8[$2+39|0]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$2+40>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$2+40>>2],1,HEAP32[$2+20>>2],$3,$4);label$1:{if(!(dmGameSystem__IsCollision2D_28void__29(HEAP32[$2+12>>2])&1)){HEAP32[$2+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2+24|0,67656,0);break label$1}if(!HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2+24|0,67694,0);break label$1}HEAP8[$2+7|0]=(lua_toboolean(HEAP32[$2+40>>2],2)|0)!=0;label$4:{if(HEAP8[$2+39|0]&1){dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29(HEAP32[$2+16>>2],HEAP8[$2+7|0]&1);break label$4}dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29(HEAP32[$2+16>>2],HEAP8[$2+7|0]&1)}HEAP32[$2+44>>2]=0}HEAP32[$2+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGui__LuaGetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);label$1:{if(HEAPU16[HEAP32[$1+12>>2]+560>>1]!=HEAPU16[98607]){HEAP32[$1+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[HEAP32[$1+12>>2]+560>>1]);HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+28>>2],8);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;lua_getfield(HEAP32[$1+28>>2],-1e4,200716);lua_setmetatable(HEAP32[$1+28>>2],-2);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,3042,201032);abort()}global$0=$1+32|0;return 1}function WebPRescalerExportRow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+24>>2]<=0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180832,180644,171,181023);abort()}label$4:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]){FUNCTION_TABLE[HEAP32[282944]](HEAP32[$1+12>>2]);break label$4}label$6:{if(HEAP32[HEAP32[$1+12>>2]+20>>2]){FUNCTION_TABLE[HEAP32[282945]](HEAP32[$1+12>>2]);break label$6}if(!(HEAP32[HEAP32[$1+12>>2]+52>>2]<=2?HEAP32[HEAP32[$1+12>>2]+44>>2]==1:0)){__assert_fail(181045,180644,178,181023);abort()}if(!(HEAP32[HEAP32[$1+12>>2]+56>>2]==1?HEAP32[HEAP32[$1+12>>2]+48>>2]==1:0)){__assert_fail(181088,180644,179,181023);abort()}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<(Math_imul(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+52>>2])|0)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+HEAP32[$1+8>>2]|0]=HEAP32[HEAP32[HEAP32[$1+12>>2]+76>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+76>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}}$0=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2]+HEAP32[$0+24>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+68>>2]=HEAP32[HEAP32[$1+12>>2]+72>>2]+HEAP32[$0+68>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1}global$0=$1+16|0}function dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77975,77983,2510,81824);abort()}if(!HEAP32[$3+20>>2]){__assert_fail(81328,77983,2511,81824);abort()}glActiveTexture(HEAP32[(HEAP32[$3+24>>2]<<2)+536960>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],81824,2525);__assert_fail(78068,77983,2525,81824);abort()}}glBindTexture(dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$3+20>>2]>>2])|0,HEAP32[HEAP32[$3+20>>2]+4>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81824,2527);__assert_fail(78068,77983,2527,81824);abort()}}dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+20>>2]+24>>2],HEAP32[HEAP32[$3+20>>2]+28>>2],HEAP32[HEAP32[$3+20>>2]+32>>2],HEAP32[HEAP32[$3+20>>2]+36>>2]);global$0=$3+32|0}function dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(131516,131537,131,131604);abort()}HEAP32[$2+4>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmRig__RigInstance____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];while(1){if(HEAP32[$1+24>>2]){if(HEAP32[HEAP32[$1+24>>2]+88>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+88>>2]](HEAP32[$1+24>>2])}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+84>>2];continue}break}dlfree(HEAP32[HEAP32[$1+28>>2]+24>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+40>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+4100>>2];$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+16>>2];continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+44>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4100>>2];$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+12>>2];continue}break}if(HEAP32[HEAP32[$1+28>>2]+36>>2]){$0=HEAP32[HEAP32[$1+28>>2]+36>>2];if($0){dlfree($0)}}dmConditionVariable__Delete_28dmConditionVariable__ConditionVariable__29(HEAP32[HEAP32[$1+28>>2]+32>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+28>>2]+28>>2]);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+32|0}function mbedtls_sha1_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+28|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha1_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+28|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_sha1_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+28|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function meth_setpeername($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=auxiliar_checkgroup(HEAP32[$1+72>>2],119571);HEAP32[$1+64>>2]=HEAP32[$1+68>>2]+8;HEAP32[$1+60>>2]=luaL_checklstring(HEAP32[$1+72>>2],2,0);HEAP32[$1+56>>2]=strcmp(HEAP32[$1+60>>2],120019);$0=$1;label$1:{if(HEAP32[$1+56>>2]){$2=luaL_checklstring(HEAP32[$1+72>>2],3,0);break label$1}$2=120021}HEAP32[$0+52>>2]=$2;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=2;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+68>>2]+32>>2];label$3:{label$4:{if(HEAP32[$1+56>>2]){HEAP32[$1+12>>2]=inet_tryconnect(HEAP32[$1+68>>2],HEAP32[$1+68>>2]+32|0,HEAP32[$1+60>>2],HEAP32[$1+52>>2],HEAP32[$1+64>>2],$1+16|0);if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],HEAP32[$1+12>>2]);HEAP32[$1+76>>2]=2;break label$3}auxiliar_setclass(HEAP32[$1+72>>2],119539,1);break label$4}inet_trydisconnect(HEAP32[$1+68>>2],HEAP32[HEAP32[$1+68>>2]+32>>2],HEAP32[$1+64>>2]);auxiliar_setclass(HEAP32[$1+72>>2],119554,1)}lua_pushnumber(HEAP32[$1+72>>2],1);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function x509_crt_find_parent_in($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;HEAP32[$8+20>>2]=0;HEAP32[$8+12>>2]=0;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];while(1){label$2:{if(!HEAP32[$8+24>>2]){break label$2}label$3:{if(x509_crt_check_parent(HEAP32[$8+60>>2],HEAP32[$8+24>>2],HEAP32[$8+44>>2])|!(HEAP32[HEAP32[$8+24>>2]+288>>2]<=0|HEAPU32[HEAP32[$8+24>>2]+288>>2]>=(HEAP32[$8+40>>2]+1|0)-HEAP32[$8+36>>2]>>>0)){break label$3}HEAP32[$8+28>>2]=x509_crt_check_signature(HEAP32[$8+60>>2],HEAP32[$8+24>>2],HEAP32[$8+32>>2]);HEAP32[$8+16>>2]=!HEAP32[$8+28>>2];if(!(HEAP32[$8+16>>2]|!HEAP32[$8+44>>2])){break label$3}label$6:{if(!mbedtls_x509_time_is_past(HEAP32[$8+24>>2]+168|0)){if(!mbedtls_x509_time_is_future(HEAP32[$8+24>>2]+144|0)){break label$6}}if(!HEAP32[$8+20>>2]){HEAP32[$8+20>>2]=HEAP32[$8+24>>2];HEAP32[$8+12>>2]=HEAP32[$8+16>>2]}break label$3}break label$2}HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+24>>2]+340>>2];continue}break}label$9:{if(HEAP32[$8+24>>2]){HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+24>>2];HEAP32[HEAP32[$8+48>>2]>>2]=HEAP32[$8+16>>2];break label$9}HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+20>>2];HEAP32[HEAP32[$8+48>>2]>>2]=HEAP32[$8+12>>2]}global$0=$8- -64|0;return 0}function mbedtls_md5_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+24|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_md5_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+24|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_md5_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+24|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]>>2];HEAP32[$1+48>>2]=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);if(HEAP32[$1+48>>2]){HEAP32[$1+32>>2]=HEAP32[$1+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41582,$1+32|0)}dmGui__ClearTextures_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearFonts_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearNodes_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);label$2:{if(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+52>>2]+4>>2],HEAP32[$1+56>>2])&1){HEAP32[$1+48>>2]=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);if(HEAP32[$1+48>>2]){HEAP32[$1>>2]=HEAP32[$1+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41539,$1)}break label$2}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,42213,$1+16|0)}global$0=$1- -64|0}function dmGameSystem__Physics_SetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+40|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],$2)&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67534,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+88>>2],HEAP32[146726]);HEAP32[$1+32>>2]=lua_touserdata(HEAP32[$1+88>>2],-1);lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+32>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+88>>2],1));dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+20>>2],$1);HEAP32[$1+92>>2]=0}HEAP32[$1+36>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-736|0;global$0=$5;HEAP32[$5+732>>2]=$0;HEAP32[$5+728>>2]=$1;HEAP32[$5+724>>2]=$2;HEAP32[$5+720>>2]=$3;HEAP32[$5+716>>2]=$4;$0=$5+712|0;$1=HEAP32[$5+728>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$5+708>>2]=HEAP32[$5+712>>2];HEAP32[$5+704>>2]=HEAP32[$5+708>>2]+4;if((HEAP32[$5+724>>2]-HEAP32[$5+728>>2]|0)>2]){$0=$5+48|0;$1=$5+560|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$5+716>>2],$1);$2=HEAP32[$5+720>>2];$3=HEAP32[$5+708>>2];$4=HEAP32[$5+704>>2];$6=HEAP32[$5+724>>2];$7=HEAP32[$5+728>>2];$8=HEAP32[HEAP32[$5+716>>2]+132>>2];$9=HEAP32[HEAP32[$5+716>>2]+136>>2];HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$9;HEAP32[$5+16>>2]=$8;HEAP32[$5+12>>2]=$6-$7;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,114687,$5);$0=HEAP32[$5+732>>2];HEAP32[$5+32>>2]=$5+48;luaL_error($0,113805,$5+32|0)}lua_pushlstring(HEAP32[$5+732>>2],HEAP32[$5+728>>2]+4|0,HEAP32[$5+708>>2]);global$0=$5+736|0;return HEAP32[$5+704>>2]}function dmParticle__Particle__operator__28dmParticle__Particle_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;HEAP32[$0+88>>2]=HEAP32[$1+88>>2];$3=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,HEAP32[$2+8>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+112|0,HEAP32[$2+8>>2]+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+128|0,HEAP32[$2+8>>2]+128|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$3;$3=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$3;global$0=$2+16|0}function dmGameSystem__LoadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]>>2]+4;dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+20>>2]+8>>2]);HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;while(1){label$2:{if(HEAPU32[$2+8>>2]>=HEAPU32[HEAP32[$2+20>>2]+8>>2]){break label$2}HEAP32[$2+4>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+4|0,HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+4>>2]+4>>2]){HEAP32[$2+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+4>>2]+4>>2],$2);if(HEAP32[$2+12>>2]){dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);break label$2}dmArray_void____Push_28void__20const__29(HEAP32[$2+16>>2],$2)}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2]+48;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2]+48;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47542,47550,$1);HEAP32[$1+60>>2]=-1e3;break label$1}HEAP32[$1+48>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+52>>2]+48|0);HEAP32[$1+44>>2]=dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+32|0,HEAP32[$1+48>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,HEAP32[$1+56>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+44>>2]+16|0,HEAP32[$1+56>>2]+32|0);HEAP32[HEAP32[$1+44>>2]+32>>2]=HEAP32[HEAP32[$1+56>>2]+60>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]&-2;HEAP32[HEAP32[HEAP32[$1+56>>2]+72>>2]>>2]=HEAP32[$1+44>>2];HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+8>>2]=mbedtls_mpi_size(HEAP32[$3+16>>2]);label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]-HEAP32[$3+20>>2]>>>0>=HEAPU32[$3+8>>2]?HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAPU32[$3+20>>2]:0)){HEAP32[$3+28>>2]=-108;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+8>>2];$0=mbedtls_mpi_write_binary(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if(!$0){if(!(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]&128)|HEAP32[HEAP32[$3+16>>2]>>2]!=1)){if((HEAP32[HEAP32[$3+24>>2]>>2]-HEAP32[$3+20>>2]|0)<1){HEAP32[$3+28>>2]=-108;break label$1}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1}$0=mbedtls_asn1_write_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if(($0|0)<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];$0=mbedtls_asn1_write_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],2);HEAP32[$3+12>>2]=$0;if(($0|0)<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$2=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$4=$2+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$9=$1<<1;$6=HEAP32[$0+60>>2];$7=$6+(HEAPU16[$2+2>>1]<<6)|0;$5=$7+48|0;$12=$9+$5|0;$1=1<<$1&3;$10=$1<<1;$13=$5+$10|0;$8=$7+54|0;$14=$8+$10|0;$11=(1<<$1&3)<<1;$5=$5+$11|0;$8=$8+$11|0;while(1){$1=HEAPU16[$2+ -2>>1];label$3:{if($3&1){$1=($1<<6)+$6|0;$3=$1+$10|0;label$5:{if(HEAPU16[$14>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$11|0;if(HEAPU16[$8>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0}$1=($1+$9|0)+54|0;break label$3}$1=((($1<<6)+$6|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$12>>1]=HEAPU16[$12>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$3=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;HEAP16[$2>>1]=$3;HEAP16[$2+2>>1]=$3>>>16;HEAP16[$4>>1]=$1;HEAP16[$4+2>>1]=$1>>>16;$2=$2+ -4|0;$4=$4+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$6=HEAP32[$0+60>>2];continue}}}function pk_group_id_from_group($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;HEAP32[$2+132>>2]=0;mbedtls_ecp_group_init($2+8|0);HEAP32[$2+4>>2]=mbedtls_ecp_grp_id_list();while(1){label$2:{if(!HEAP32[HEAP32[$2+4>>2]>>2]){break label$2}mbedtls_ecp_group_free($2+8|0);$0=mbedtls_ecp_group_load($2+8|0,HEAP32[HEAP32[$2+4>>2]>>2]);HEAP32[$2+132>>2]=$0;if($0){break label$2}label$3:{if(HEAP32[HEAP32[$2+140>>2]+88>>2]!=HEAP32[$2+96>>2]|HEAP32[HEAP32[$2+140>>2]+92>>2]!=HEAP32[$2+100>>2]){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+4|0,$2+12|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+16|0,$2+24|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+28|0,$2+36|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+76|0,$2+84|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+40|0,$2+48|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]- -64|0,$2+72|0)){break label$3}$0=$2+8|0;if((mbedtls_mpi_get_bit(HEAP32[$2+140>>2]+52|0,0)|0)!=(mbedtls_mpi_get_bit($0+52|0,0)|0)){break label$3}break label$2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+4;continue}break}mbedtls_ecp_group_free($2+8|0);HEAP32[HEAP32[$2+136>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2];if(!(HEAP32[$2+132>>2]|HEAP32[HEAP32[$2+4>>2]>>2])){HEAP32[$2+132>>2]=-20096}global$0=$2+144|0;return HEAP32[$2+132>>2]}function fmodf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$6=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$6<<1;if(!(!$4|($6&2147483647)>>>0>2139095040)){$8=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$8>>>23&255;if(($3|0)!=255){break label$1}}$0=Math_fround($0*$1);return Math_fround($0/$0)}$2=$8<<1;if($2>>>0>$4>>>0){$7=$6>>>23&255;label$4:{if(!$3){$3=0;$2=$8<<9;if(($2|0)>=0){while(1){$3=$3+ -1|0;$2=$2<<1;if(($2|0)>-1){continue}break}}$2=$8<<1-$3;break label$4}$2=$8&8388607|8388608}$4=$2;label$8:{if(!$7){$7=0;$5=$6<<9;if(($5|0)>=0){while(1){$7=$7+ -1|0;$5=$5<<1;if(($5|0)>-1){continue}break}}$6=$6<<1-$7;break label$8}$6=$6&8388607|8388608}$4=$4-$6|0;$5=($4|0)>-1;if(($3|0)>($7|0)){while(1){label$14:{if(!($5&1)){break label$14}$2=$4;if($2){break label$14}return Math_fround($0*Math_fround(0))}$2=$2<<1;$4=$2-$6|0;$5=($4|0)>-1;$3=$3+ -1|0;if(($3|0)>($7|0)){continue}break}$3=$7}label$15:{if(!$5){break label$15}$2=$4;if($2){break label$15}return Math_fround($0*Math_fround(0))}label$16:{if($2>>>0>8388607){$5=$2;break label$16}while(1){$3=$3+ -1|0;$4=$2>>>0<4194304;$5=$2<<1;$2=$5;if($4){continue}break}}$2=$8&-2147483648;return wasm2js_scratch_store_i32(0,$2|(($3|0)>=1?$5+ -8388608|$3<<23:$5>>>1-$3|0)),wasm2js_scratch_load_f32()}return($2|0)==($4|0)?Math_fround($0*Math_fround(0)):$0}function dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0;$3=global$0-16480|0;global$0=$3;HEAP32[$3+16472>>2]=$0;HEAP32[$3+16468>>2]=$1;HEAP32[$3+16464>>2]=3;HEAP32[$3+16460>>2]=$2;HEAP32[$3+16456>>2]=1642;HEAP32[$3+16416>>2]=0;HEAP32[$3+16420>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16452>>2]=deflateInit_($3+16384|0,HEAP32[$3+16464>>2]);label$1:{if(HEAP32[$3+16452>>2]){HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(HEAP32[$3+16452>>2]);break label$1}HEAP32[$3+16388>>2]=HEAP32[$3+16468>>2];HEAP32[$3+16448>>2]=4;HEAP32[$3+16384>>2]=HEAP32[$3+16472>>2];while(1){HEAP32[$3+16400>>2]=16384;HEAP32[$3+16396>>2]=$3;HEAP32[$3+16452>>2]=deflate($3+16384|0,HEAP32[$3+16448>>2]);if(HEAP32[$3+16452>>2]==-2){__assert_fail(168669,168691,104,168726);abort()}HEAP32[$3+16444>>2]=16384-HEAP32[$3+16400>>2];if(!(FUNCTION_TABLE[HEAP32[$3+16456>>2]](HEAP32[$3+16460>>2],$3,HEAP32[$3+16444>>2])&1)){deflateEnd($3+16384|0);HEAP32[$3+16476>>2]=-1;break label$1}if(!HEAP32[$3+16400>>2]){continue}break}if(HEAP32[$3+16388>>2]){__assert_fail(168740,168691,113,168726);abort()}if(HEAP32[$3+16452>>2]!=1){__assert_fail(168759,168691,114,168726);abort()}deflateEnd($3+16384|0);HEAP32[$3+16476>>2]=0}global$0=$3+16480|0;return HEAP32[$3+16476>>2]}function dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16313,16324,0);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAPU16[HEAP32[$1+24>>2]+76>>1]);dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$1+12>>2]+28>>2],1,HEAP32[$1+24>>2]+48|0);if(!HEAP32[$1+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16313,16377,0);HEAP32[$1+28>>2]=-1e3;break label$1}dmArray_dmGameObject__ScriptInstance____Push_28dmGameObject__ScriptInstance__20const__29(HEAP32[$1+16>>2],$1+12|0);HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Body__SetActive_28bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92270,92025,491,92440);abort()}$1=HEAP8[$2+27|0]&1;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;label$3:{if(((HEAPU16[HEAP32[$3+12>>2]+4>>1]&32)==32|0)==($1|0)){break label$3}if(HEAP8[$2+27|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|32;HEAP32[$2+20>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$2+16>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$2+16>>2]){b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29(HEAP32[$2+16>>2],HEAP32[$2+20>>2],$0+12|0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];continue}break}break label$3}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-33;HEAP32[$2+12>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$2+8>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$2+8>>2]){b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];continue}break}HEAP32[$2+4>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[HEAP32[$2>>2]+4>>2]);continue}break}HEAP32[$0+112>>2]=0}global$0=$2+32|0}function dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$4;label$1:{if(HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2]==65535){dmTransform__Transform__operator__28dmTransform__Transform___29($0,$3);break label$1}$1=$5+48|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($1,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+100>>2],HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2]),$3);dmTransform__Transform__operator__28dmTransform__Transform___29($3,$1);$1=HEAP32[$5+104>>2];$2=HEAP32[$5+100>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($5,$3);dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$5,HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2])}global$0=$5+112|0}function dmParticle__ReHashEmitter_28dmParticle__Emitter__29($0){var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[$1+76>>2]+128;label$1:{if(!(HEAP32[HEAP32[$1+72>>2]+72>>2]?HEAP32[HEAP32[$1+72>>2]+64>>2]:0)){$0=HEAP32[$1+76>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16;break label$1}$0=$1+48|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;dmHashInit32($0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($0,HEAP32[$1+72>>2]+72|0,4);dmHashUpdateBuffer32($0,HEAP32[$1+72>>2]+68|0,4);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+72>>2]+76>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+72>>2]+80>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[$1+4>>2]=HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]<<5);$0=$1+48|0;dmHashUpdateBuffer32($0,HEAP32[$1+4>>2],8);dmHashUpdateBuffer32($0,HEAP32[$1+4>>2]+16|0,16);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+40>>2]=HEAP32[$1+64>>2];$0=HEAP32[$1+60>>2];HEAP32[$1+32>>2]=HEAP32[$1+56>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+52>>2];HEAP32[$1+24>>2]=HEAP32[$1+48>>2];HEAP32[$1+28>>2]=$0;$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+72>>2]+96>>2]=$0;dmHashUpdateBuffer32($1+48|0,HEAP32[$1+72>>2]- -64|0,4);$0=dmHashFinal32($1+48|0);HEAP32[HEAP32[$1+72>>2]+92>>2]=$0;$0=HEAP32[$1+76>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-17}global$0=$1+80|0}function dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=6582;HEAP32[$1+24>>2]=dmHashString64(HEAP32[$1+36>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2])){HEAP32[$1+44>>2]=-3;break label$1}HEAP32[$1+20>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]!=HEAP32[HEAP32[$1+40>>2]+6852>>2]){if(HEAP32[(HEAP32[$1+40>>2]+6724|0)+(HEAP32[$1+16>>2]<<2)>>2]!=-1){dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+16>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+20>>2]>>2];if($0){dlfree($0)}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157080,$1);HEAP32[$1+44>>2]=0}global$0=$1+48|0}function dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]+32>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+36>>2]+36|0,HEAP32[$1+24>>2]));HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+36>>2]+124>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+128>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]<<2)>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -2;HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+16>>2]>>1];label$1:{if(HEAPU16[$3+14>>1]==8){dlfree(HEAP32[$3+16>>2]);break label$1}if(HEAPU16[$3+14>>1]>=8){__assert_fail(31061,31091,109,31118);abort()}HEAP16[$3+12>>1]=HEAP32[$3+20>>2]+3&-2;HEAP32[$3+8>>2]=HEAP32[(HEAP32[$3+28>>2]+96|0)+(HEAPU16[$3+14>>1]<<2)>>2];if(!HEAP32[$3+8>>2]){__assert_fail(31123,31091,112,31118);abort()}HEAP32[$3+4>>2]=HEAP32[$3+28>>2]+Math_imul(HEAPU16[$3+14>>1],12);if(HEAPU32[HEAP32[$3+4>>2]>>2]<=0){__assert_fail(31136,31091,114,31118);abort()}$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(!HEAP32[HEAP32[$3+4>>2]>>2]){if(HEAPU16[$3+14>>1]){$0=HEAP32[$3+8>>2];if($0){dlfree($0)}HEAP32[(HEAP32[$3+28>>2]+96|0)+(HEAPU16[$3+14>>1]<<2)>>2]=0}break label$1}if(HEAP32[$3+16>>2]==(HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+4>>2]+4>>2]|0)){$0=HEAP32[$3+4>>2];HEAP32[$0+4>>2]=HEAPU16[$3+12>>1]+HEAP32[$0+4>>2];break label$1}if(HEAP32[$3+16>>2]==(HEAP32[$3+8>>2]+(HEAP32[HEAP32[$3+4>>2]+8>>2]-HEAPU16[$3+12>>1]|0)|0)){$0=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAPU16[$3+12>>1]}}global$0=$3+32|0}function btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$5=HEAP32[(($1<<2)+$0|0)+68>>2];$7=$2<<2;$6=$5+$7|0;$4=HEAPU16[$6+6>>1];if(!$4){break label$1}$2=$6+4|0;$9=$1<<1;$7=$9+(HEAP32[$0+60>>2]+(HEAPU16[($5+$7|0)+2>>1]<<6)|0)|0;$10=1<<$1&3;$12=1<<$10&3;while(1){$5=HEAPU16[$2>>1];if(HEAPU16[$6>>1]<$5>>>0){break label$1}$1=HEAP32[$0+60>>2];label$3:{if($5&1){$5=$1+(HEAPU16[$6+2>>1]<<6)|0;$8=$10<<1;$11=$5+$8|0;$1=$1+($4<<6)|0;$4=$1+$8|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$8=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$8+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$9|0)+54|0;break label$3}$1=(($1+($4<<6)|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$7+48>>1]=HEAPU16[$7+48>>1]+1;$1=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$6>>1]=$4;HEAP16[$6+2>>1]=$4>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$6=$6+4|0;$1=$2;$2=$1+4|0;$4=HEAPU16[$1+6>>1];if($4){continue}break}}}function dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){HEAP32[$1>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$1+8>>2]+64>>2]>>2],HEAP32[HEAP32[$1>>2]+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+68>>2],HEAP32[HEAP32[$1>>2]+16>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[HEAP32[$1+8>>2]+68>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+92>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=HEAP32[$1+8>>2];if($0){dmGameSystem__ParticleFXWorld___ParticleFXWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){__assert_fail(17417,17443,103,17482);abort()}dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+32>>2]);HEAP32[$4+24>>2]=0;label$3:{while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+16>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+40>>2],HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+24>>2]<<2)>>2],$4+20|0);if(HEAP32[$4+16>>2]){$0=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+24>>2]<<2)>>2];HEAP32[$4+4>>2]=HEAP32[$4+16>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17504,17515,$4);dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$4+40>>2],HEAP32[$4+28>>2]);HEAP32[$4+44>>2]=HEAP32[$4+16>>2];break label$3}dmArray_void____Push_28void__20const__29(HEAP32[$4+28>>2],$4+20|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function VP8LColorIndexInverseTransformAlpha($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=8>>HEAP32[HEAP32[$5+60>>2]+4>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+16>>2];label$1:{if(HEAP32[$5+36>>2]<8){HEAP32[$5+24>>2]=1<>2]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+24>>2]-1;HEAP32[$5+16>>2]=(1<>2])-1;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){if(!(HEAP32[$5+8>>2]&HEAP32[$5+20>>2])){$0=HEAP32[$5+48>>2];HEAP32[$5+48>>2]=$0+1;$1=global$0-16|0;HEAP8[$1+15|0]=HEAPU8[$0|0];HEAP32[$5+12>>2]=HEAPU8[$1+15|0]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+28>>2]+((HEAP32[$5+12>>2]&HEAP32[$5+16>>2])<<2)>>2];$0=HEAP32[$0+12>>2]>>>8&255;$1=HEAP32[$5+44>>2];HEAP32[$5+44>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]>>>HEAP32[$5+36>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}break label$1}FUNCTION_TABLE[HEAP32[282916]](HEAP32[$5+48>>2],HEAP32[$5+28>>2],HEAP32[$5+44>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[$5+32>>2])}global$0=$5- -64|0}function dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;$7=$3+96|0;$8=$3+80|0;$9=$3- -64|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$3+116>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($7,$8,$9);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$7);$1=HEAP32[$3+120>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+116>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$3);dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($5,$1,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$4);dmTransform__TransformS1__SetScale_28float_29($0,Math_fround(dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2])*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+116>>2])));global$0=$3+128|0}function btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$7=HEAP32[(($1<<2)+$0|0)+68>>2];$8=$2<<2;$2=$7+$8|0;$6=$2+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$10=$1<<1;$4=HEAP32[$0+60>>2];$7=$10+($4+(HEAPU16[($7+$8|0)+2>>1]<<6)|0)|0;$8=1<<$1&3;$12=1<<$8&3;while(1){$1=HEAPU16[$2+ -2>>1];if($5&1){$1=((($1<<6)+$4|0)+$10|0)+54|0}else{$5=(HEAPU16[$2+2>>1]<<6)+$4|0;$9=$8<<1;$11=$5+$9|0;$1=($1<<6)+$4|0;$4=$1+$9|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$9=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$9+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$10|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$7+54>>1]=HEAPU16[$7+54>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$4=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;HEAP16[$2>>1]=$4;HEAP16[$2+2>>1]=$4>>>16;HEAP16[$6>>1]=$1;HEAP16[$6+2>>1]=$1>>>16;$2=$2+ -4|0;$6=$6+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$4=HEAP32[$0+60>>2];continue}}}function void_20std____2____half_inplace_merge_dmProfileRender__SampleAggregateSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function luaS_resize($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;if(HEAPU8[HEAP32[HEAP32[$2+44>>2]+16>>2]+21|0]!=2){$0=$2;label$2:{if(HEAP32[$2+40>>2]+1>>>0<=1073741823){$1=luaM_realloc_(HEAP32[$2+44>>2],0,0,HEAP32[$2+40>>2]<<2);break label$2}$1=luaM_toobig(HEAP32[$2+44>>2])}HEAP32[$0+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+28>>2]<<2)>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]+8>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]+(HEAP32[$2+28>>2]<<2)>>2];while(1){if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]&HEAP32[$2+40>>2]-1;HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>2];HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=HEAP32[$2+20>>2];continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}luaM_realloc_(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[HEAP32[$2+32>>2]+8>>2]<<2,0);HEAP32[HEAP32[$2+32>>2]+8>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]>>2]=HEAP32[$2+36>>2]}global$0=$2+48|0}function deflateEnd($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+4>>2];label$4:{if(HEAP32[$1+4>>2]==42|HEAP32[$1+4>>2]==69|(HEAP32[$1+4>>2]==73|HEAP32[$1+4>>2]==91)){break label$4}if(HEAP32[$1+4>>2]==103|HEAP32[$1+4>>2]==113|HEAP32[$1+4>>2]==666){break label$4}HEAP32[$1+12>>2]=-2;break label$1}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+8>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+68>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+68>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+64>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+64>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+56>>2])}FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+8>>2]+28>>2]);HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+4>>2]==113?-3:0}global$0=$1+16|0}function codebook_decode($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=codebook_decode_start(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+28>>2]);label$1:{if(HEAP32[$4+20>>2]<0){HEAP32[$4+44>>2]=0;break label$1}if(HEAP32[$4+28>>2]>HEAP32[HEAP32[$4+36>>2]>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+36>>2]>>2]}HEAP32[$4+20>>2]=Math_imul(HEAP32[HEAP32[$4+36>>2]>>2],HEAP32[$4+20>>2]);label$4:{if(HEAPU8[HEAP32[$4+36>>2]+22|0]){HEAPF32[$4+16>>2]=0;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+36>>2]+28>>2]+(HEAP32[$4+20>>2]+HEAP32[$4+24>>2]<<2)>>2]+HEAPF32[$4+16>>2];$0=HEAP32[$4+32>>2]+(HEAP32[$4+24>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$4+12>>2];HEAPF32[$4+16>>2]=HEAPF32[$4+12>>2]+HEAPF32[HEAP32[$4+36>>2]+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$4}HEAPF32[$4+8>>2]=0;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2]+(HEAP32[$4+24>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$4+36>>2]+28>>2]+(HEAP32[$4+20>>2]+HEAP32[$4+24>>2]<<2)>>2]+HEAPF32[$4+8>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}HEAP32[$4+44>>2]=1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function ColorIndexInverseTransform($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=8>>HEAP32[HEAP32[$5+60>>2]+4>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+16>>2];label$1:{if(HEAP32[$5+36>>2]<8){HEAP32[$5+24>>2]=1<>2]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+24>>2]-1;HEAP32[$5+16>>2]=(1<>2])-1;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){if(!(HEAP32[$5+8>>2]&HEAP32[$5+20>>2])){$0=HEAP32[$5+48>>2];HEAP32[$5+48>>2]=$0+4;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=HEAP32[$1+12>>2]>>>8&255}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+28>>2]+((HEAP32[$5+12>>2]&HEAP32[$5+16>>2])<<2)>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$5+44>>2];HEAP32[$5+44>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]>>>HEAP32[$5+36>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}break label$1}FUNCTION_TABLE[HEAP32[282941]](HEAP32[$5+48>>2],HEAP32[$5+28>>2],HEAP32[$5+44>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[$5+32>>2])}global$0=$5- -64|0}function dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+108>>2],HEAPF32[HEAP32[HEAP32[$2+28>>2]+4>>2]>>2]);HEAP32[$2+12>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2];$0=HEAP32[$2>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&253;if(!(!(HEAP8[HEAP32[$2>>2]+982|0]&1)|!(HEAPU8[HEAP32[$2>>2]+982|0]>>>2&1))){label$4:{if(!(HEAPU8[HEAP32[$2>>2]+982|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2>>2]+176|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__SpineModelComponent__29(HEAP32[$2>>2])}$0=HEAP32[$2>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]]=HEAP32[$2+16>>2]==4;global$0=$2+32|0;return 0}function stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+18388>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=0;break label$1}if(HEAP32[HEAP32[$4+24>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$4+24>>2])}label$4:{if(!HEAP32[HEAP32[$4+24>>2]+18392>>2]){memset(HEAP32[$4+20>>2],0,128);HEAP32[$4>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);$0=$4;label$6:{if(HEAP32[$4>>2]){$1=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4>>2]);break label$6}$1=0}HEAP32[$0+8>>2]=$1;HEAP32[$4+4>>2]=HEAP32[((HEAP32[$4+24>>2]+18076|0)+Math_imul(HEAP32[$4+12>>2],72)|0)+24>>2]+HEAP32[$4+8>>2];HEAP32[((HEAP32[$4+24>>2]+18076|0)+Math_imul(HEAP32[$4+12>>2],72)|0)+24>>2]=HEAP32[$4+4>>2];HEAP16[HEAP32[$4+20>>2]>>1]=HEAP32[$4+4>>2]<>2]+18396>>2];break label$4}if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+24>>2])){$0=HEAP32[$4+20>>2];HEAP16[$0>>1]=HEAP16[$0>>1]+(1<>2]+18396>>2]<<16>>16)}}HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=socket_gaistrerror(getaddrinfo(HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+20>>2],$6+12|0)|0);label$1:{if(HEAP32[$6+8>>2]){if(HEAP32[$6+12>>2]){dlfree(HEAP32[$6+12>>2])}break label$1}HEAP32[$6+16>>2]=HEAP32[$6+12>>2];while(1){label$5:{if(!HEAP32[$6+16>>2]){break label$5}timeout_markstart(HEAP32[$6+24>>2]);if(HEAP32[HEAP32[$6+36>>2]>>2]!=HEAP32[HEAP32[$6+16>>2]+4>>2]){socket_destroy(HEAP32[$6+40>>2]);HEAP32[$6+8>>2]=socket_strerror(socket_create(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+16>>2]+4>>2],HEAP32[HEAP32[$6+16>>2]+8>>2],HEAP32[HEAP32[$6+16>>2]+12>>2]));if(HEAP32[$6+8>>2]){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[HEAP32[$6+36>>2]>>2]=HEAP32[HEAP32[$6+16>>2]+4>>2];socket_setnonblocking(HEAP32[$6+40>>2])}HEAP32[$6+8>>2]=socket_strerror(socket_connect(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+16>>2]+20>>2],HEAP32[HEAP32[$6+16>>2]+16>>2],HEAP32[$6+24>>2]));if(!HEAP32[$6+8>>2]){break label$5}HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+16>>2]+28>>2];continue}break}dlfree(HEAP32[$6+12>>2])}HEAP32[$6+44>>2]=HEAP32[$6+8>>2];global$0=$6+48|0;return HEAP32[$6+44>>2]}function luaV_equalval($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$3+20>>2]+8>>2];if($0>>>0>7){break label$3}label$4:{switch($0-1|0){default:HEAP32[$3+28>>2]=1;break label$1;case 2:HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]==HEAPF64[HEAP32[$3+16>>2]>>3];break label$1;case 0:HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1;case 1:HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1;case 6:break label$2;case 3:case 5:break label$3;case 4:break label$4}}break label$2}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1}if(HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2]){HEAP32[$3+28>>2]=1;break label$1}HEAP32[$3+12>>2]=get_compTM(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+8>>2],HEAP32[HEAP32[HEAP32[$3+16>>2]>>2]+8>>2]);if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=0;break label$1}callTMres(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=((HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+8>>2]?HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+8>>2]==1?!HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]>>2]:0:1)^-1)&1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function statement($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$1+8>>2]+16>>2]+ -258|0;if($0>>>0>19){break label$2}label$3:{switch($0-1|0){case 7:ifstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 18:whilestat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 0:luaX_next(HEAP32[$1+8>>2]);block(HEAP32[$1+8>>2]);check_match(HEAP32[$1+8>>2],262,259,HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 5:forstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 13:repeatstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 6:funcstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 9:luaX_next(HEAP32[$1+8>>2]);label$12:{if(testnext(HEAP32[$1+8>>2],265)){localfunc(HEAP32[$1+8>>2]);break label$12}localstat(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0;break label$1;case 14:retstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=1;break label$1;case 1:case 2:case 3:case 4:case 8:case 10:case 11:case 12:case 15:case 16:case 17:break label$2;default:break label$3}}luaX_next(HEAP32[$1+8>>2]);breakstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=1;break label$1}exprstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]==255){HEAP32[$2+12>>2]=-1;break label$1}if(dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+4>>2]>>2],0)){HEAP32[$2+12>>2]=-2;break label$1}if(!(HEAP32[HEAP32[$2+4>>2]+44>>2]|!HEAP32[HEAP32[$2+4>>2]+52>>2])){HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,11036,$2);HEAP32[$2+12>>2]=-7;break label$1}memcpy((HEAP32[$2+8>>2]+8|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]>>2],96)|0,HEAP32[$2+4>>2],94);$0=dmHashString64(HEAP32[HEAP32[$2+4>>2]+4>>2]);$1=(HEAP32[$2+8>>2]+8|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]>>2],96)|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP16[(HEAP32[$2+8>>2]+24488|0)+(HEAP32[HEAP32[$2+8>>2]>>2]<<1)>>1]=HEAP32[HEAP32[$2+8>>2]>>2];$0=dmProfile__AllocateCounter_28char_20const__29(HEAP32[HEAP32[$2+4>>2]+4>>2]);HEAP32[(HEAP32[$2+8>>2]+25e3|0)+(HEAP32[HEAP32[$2+8>>2]>>2]<<2)>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{$4=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$3=HEAPU16[$4+6>>1];if(!$3){break label$1}$2=$4+4|0;$8=$1<<1;$6=HEAP32[$0+60>>2]+(HEAPU16[$4+2>>1]<<6)|0;$5=$6+54|0;$10=$8+$5|0;$7=$6+48|0;$1=1<<$1&3;$6=$1<<1;$11=$7+$6|0;$12=$5+$6|0;$9=(1<<$1&3)<<1;$7=$7+$9|0;$13=$5+$9|0;while(1){$1=HEAPU16[$2>>1];if(HEAPU16[$4>>1]<$1>>>0){break label$1}$5=HEAP32[$0+60>>2];if($1&1){$1=(($5+($3<<6)|0)+$8|0)+54|0}else{$1=$5+($3<<6)|0;$3=$1+$6|0;label$5:{if(HEAPU16[$12>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$9|0;if(HEAPU16[$13>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];$5=$5+(HEAPU16[$4+2>>1]<<6)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$1)|0}$1=($1+$8|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$10>>1]=HEAPU16[$10>>1]+1;$1=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;$3=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$4>>1]=$3;HEAP16[$4+2>>1]=$3>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$4=$4+4|0;$1=$2;$2=$1+4|0;$3=HEAPU16[$1+6>>1];if($3){continue}break}}}function dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+980>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function lua_gc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];$0=HEAP32[$3+24>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$3+12>>2]+64>>2]=-3;break label$1;case 0:HEAP32[HEAP32[$3+12>>2]+64>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2];break label$1;case 1:luaC_fullgc(HEAP32[$3+28>>2]);break label$1;case 2:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]>>>10;break label$1;case 3:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]&1023;break label$1;case 4:HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<<10;label$11:{if(HEAPU32[$3+8>>2]<=HEAPU32[HEAP32[$3+12>>2]+68>>2]){HEAP32[HEAP32[$3+12>>2]+64>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]-HEAP32[$3+8>>2];break label$11}HEAP32[HEAP32[$3+12>>2]+64>>2]=0}while(1){if(HEAPU32[HEAP32[$3+12>>2]+64>>2]<=HEAPU32[HEAP32[$3+12>>2]+68>>2]){luaC_step(HEAP32[$3+28>>2]);if(HEAPU8[HEAP32[$3+12>>2]+21|0]){continue}HEAP32[$3+16>>2]=1}break}break label$1;case 5:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+80>>2];HEAP32[HEAP32[$3+12>>2]+80>>2]=HEAP32[$3+20>>2];break label$1;case 6:break label$3}}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+84>>2];HEAP32[HEAP32[$3+12>>2]+84>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+16>>2]=-1}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaC_separateudata($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+112>>2];while(1){label$2:{$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2+8>>2]=$0;if(!$0){break label$2}label$3:{if(!(HEAPU8[HEAP32[$2+8>>2]+5|0]&8?0:!(HEAP32[$2+24>>2]?0:!(HEAPU8[HEAP32[$2+8>>2]+5|0]&3)))){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$3}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+8>>2]+6|0]&4){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$2+8>>2]+8>>2],2,HEAP32[HEAP32[HEAP32[$2+28>>2]+16>>2]+196>>2])}}else{$0=0}label$7:{if(!$0){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|8;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$7}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[HEAP32[$2+8>>2]+16>>2]+32|0);$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|8;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2];label$11:{if(!HEAP32[HEAP32[$2+20>>2]+48>>2]){$0=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=$0;HEAP32[HEAP32[$2+20>>2]+48>>2]=$0;break label$11}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]+48>>2]>>2];HEAP32[HEAP32[HEAP32[$2+20>>2]+48>>2]>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+20>>2]+48>>2]=HEAP32[$2+8>>2]}}}continue}break}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=584;HEAP32[$5+68>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+76>>2]>>2]?HEAP32[$5+88>>2]:0)){HEAP32[$5+92>>2]=-2;break label$1}$0=$5+8|0;dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29($0);HEAP32[$5+8>>2]=HEAP32[$5+88>>2];HEAP32[$5+12>>2]=HEAP32[$5+80>>2];HEAP32[$5+16>>2]=HEAP32[$5+84>>2];dmResourceArchive__LiveUpdateResource__Set_28dmResourceArchive__LiveUpdateResource_20const__29($0+12|0,HEAP32[$5+76>>2]);$1=HEAP32[$5+68>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$2;HEAP8[$0+48|0]=HEAPU8[$1+24|0];$2=HEAP32[$1+20>>2];HEAP32[$0+40>>2]=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$2;HEAP32[$5+60>>2]=HEAP32[$5+72>>2];HEAP8[$5+7|0]=dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0)&1;HEAP32[$5+92>>2]=(HEAP8[$5+7|0]&1)==1?0:-3}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmHttpClient__HandleCachedVerified_28dmHttpClient__Client__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-176|0;global$0=$2;$3=$2+36|0;$4=$2+24|0;HEAP32[$2+168>>2]=$0;HEAP32[$2+164>>2]=$1;dmHttpClient__Response__Response_28dmHttpClient__Client__29($2+40|0,HEAP32[$2+168>>2]);$0=HEAP32[$2+168>>2];HEAP32[$0+2184>>2]=HEAP32[$0+2184>>2]+1;HEAP32[$2+36>>2]=0;HEAP32[$2+20>>2]=dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+168>>2]+2192>>2],HEAP32[$2+168>>2]+4|0,HEAP32[$2+164>>2],$3,$4);label$1:{if(!HEAP32[$2+20>>2]){while(1){$0=$2+40|0;HEAP32[$2+16>>2]=fread(HEAP32[$2+168>>2]+2204|0,1,65536,HEAP32[$2+36>>2]);HEAP8[HEAP32[$2+16>>2]+(HEAP32[$2+168>>2]+2204|0)|0]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2+168>>2]+2136>>2]]($0,HEAP32[HEAP32[$2+168>>2]+2132>>2],304,HEAP32[$2+168>>2]+2204|0,HEAP32[$2+16>>2]);if(HEAPU32[$2+16>>2]>0){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[HEAP32[$2+168>>2]+2192>>2],HEAP32[$2+168>>2]+4|0,HEAP32[$2+164>>2],HEAP32[$2+36>>2]);HEAP32[$2+172>>2]=1;break label$1}HEAP32[$2+172>>2]=-8}HEAP32[$2+12>>2]=1;dmHttpClient__Response___Response_28_29($2+40|0);global$0=$2+176|0;return HEAP32[$2+172>>2]}function dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],530864,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+12>>2]?HEAPU32[$1+12>>2]<8:0){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+8|0,HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function read_numeral($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){save(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]>>2]);$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$2:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$2}$0=luaZ_fill(HEAP32[HEAP32[$2+12>>2]+56>>2])}HEAP32[HEAP32[$2+12>>2]>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]>>2]+ -48>>>0<10?1:HEAP32[HEAP32[$2+12>>2]>>2]==46){continue}break}if(check_next(HEAP32[$2+12>>2],122116)){check_next(HEAP32[$2+12>>2],122119)}while(1){$0=HEAP32[HEAP32[$2+12>>2]>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[HEAP32[$2+12>>2]>>2]==95}if($0){save(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]>>2]);$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$13:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$13}$0=luaZ_fill(HEAP32[HEAP32[$2+12>>2]+56>>2])}HEAP32[HEAP32[$2+12>>2]>>2]=$0;continue}break}save(HEAP32[$2+12>>2],0);buffreplace(HEAP32[$2+12>>2],46,HEAP8[HEAP32[$2+12>>2]+68|0]);if(!luaO_str2d(HEAP32[HEAP32[HEAP32[$2+12>>2]+60>>2]>>2],HEAP32[$2+8>>2])){trydecpoint(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function fcntl($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$2+4;$2=HEAP32[$2>>2];$2=($1|0)==4?$2|32768:$2;label$1:{label$2:{if($1>>>0>16){break label$2}if(!(1<<$1&110592)){if(($1|0)!=9){if(($1|0)!=14){break label$2}HEAP32[$3+16>>2]=$2;$0=__syscall221($0|0,14,$3+16|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}break label$1}HEAP32[$3+48>>2]=$3+128;$1=__syscall221($0|0,16,$3+48|0)|0;if($1){if(($1|0)==-28){HEAP32[$3+32>>2]=$2;$0=__syscall221($0|0,9,$3+32|0)|0;break label$1}if($1>>>0>=4294963201){HEAP32[309969]=0-$1;$0=-1}else{$0=$1}break label$1}$0=HEAP32[$3+132>>2];$0=HEAP32[$3+128>>2]==2?0-$0|0:$0;break label$1}HEAP32[$3+112>>2]=$2;$0=__syscall221($0|0,$1|0,$3+112|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}break label$1}if(($1|0)!=1030){HEAP32[$3>>2]=$2;$0=__syscall221($0|0,$1|0,$3|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}break label$1}HEAP32[$3+96>>2]=$2;$1=__syscall221($0|0,1030,$3+96|0)|0;if(($1|0)!=-28){$0=$1;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}break label$1}HEAP32[$3+80>>2]=0;$1=__syscall221($0|0,1030,$3+80|0)|0;if(($1|0)!=-28){if(($1|0)>=0){__wasi_fd_close($1|0)|0}HEAP32[309969]=28;$0=-1;break label$1}HEAP32[$3+64>>2]=$2;$0=__syscall221($0|0,0,$3- -64|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAPF32[$3+32>>2]=$2;label$1:{if(HEAP32[$3+36>>2]==1){HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$3+32>>2]-HEAPF32[HEAP32[$3+28>>2]>>2])*HEAPF32[HEAP32[$3+28>>2]+12>>2])/HEAPF32[HEAP32[$3+28>>2]+8>>2]);break label$1}HEAP32[$3+24>>2]=0;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;while(1){label$4:{if(HEAPU32[$3+16>>2]>=HEAP32[$3+36>>2]-1>>>0){break label$4}HEAP32[$3+12>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<4);HEAP32[$3+8>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]+1<<4);if(!(HEAP32[$3+16>>2]!=(HEAP32[$3+36>>2]-2|0)?!(HEAPF32[$3+32>>2]>2]>>2]?HEAPF32[$3+32>>2]>=HEAPF32[HEAP32[$3+12>>2]>>2]:0):0)){HEAPF32[$3+20>>2]=Math_fround(HEAPF32[$3+32>>2]-HEAPF32[HEAP32[$3+12>>2]>>2])/Math_fround(HEAPF32[HEAP32[$3+8>>2]>>2]-HEAPF32[HEAP32[$3+12>>2]>>2]);HEAP32[$3+24>>2]=HEAP32[$3+16>>2];break label$4}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAPF32[$3+44>>2]=dmParticle__GetValue_28dmParticleDDF__SplinePoint_20const__2c_20int_2c_20float_29(HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAPF32[$3+20>>2])}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function dmGameSystem__GetSender_28dmGameSystem__SpriteComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+1008>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function ssl_parse_alpn_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+144>>2]){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104;break label$1}if(HEAPU32[$3+16>>2]<4){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]|HEAPU8[HEAP32[$3+20>>2]]<<8;if(HEAP32[$3+12>>2]!=(HEAP32[$3+16>>2]-2|0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0];if(HEAP32[$3+8>>2]!=(HEAP32[$3+12>>2]-1|0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){label$8:{if(HEAP32[$3+8>>2]!=(strlen(HEAP32[HEAP32[$3+4>>2]>>2])|0)){break label$8}if(memcmp(HEAP32[$3+20>>2]+3|0,HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3+8>>2])){break label$8}HEAP32[HEAP32[$3+24>>2]+240>>2]=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__GetSender_28dmGameSystem__ModelComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+1012>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;label$1:{if(!HEAP32[HEAP32[$3+172>>2]+3568>>2]){break label$1}HEAP32[$3+164>>2]=HEAP32[$3+172>>2]+32;HEAP32[$3+160>>2]=HEAP32[$3+164>>2];HEAP32[$3+156>>2]=3;if(HEAP32[HEAP32[$3+160>>2]+728>>2]+3>>>0>2]+3580>>2]){$0=$3+48|0;$1=$0+96|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$3+44>>2]=0;while(1){if(HEAPU32[$3+44>>2]<3){$0=$3+48|0;$1=$3+16|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+168>>2]+(HEAP32[$3+44>>2]<<4)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$3+44>>2]<<5)|0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+(HEAP32[$3+44>>2]<<5)|0)+16|0,$2);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+164>>2]+736>>2];memcpy(HEAP32[$3+12>>2]+(HEAP32[HEAP32[$3+160>>2]+728>>2]<<5)|0,$3+48|0,96);$0=HEAP32[$3+160>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+3;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$3+172>>2])}global$0=$3+176|0}function dmGameSystem__SpriteComp_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+80>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);dmRender__Constant__Constant_28_29($1- -64|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1- -64|0,HEAP32[$1+80>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132054];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,16,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,363,72357);abort()}global$0=$1+96|0;return 0}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+96>>2],HEAPF32[HEAP32[HEAP32[$2+28>>2]+4>>2]>>2]);HEAP32[$2+12>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2];$0=HEAP32[$2>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&253;if(!(!(HEAP8[HEAP32[$2>>2]+1014|0]&1)|!(HEAPU8[HEAP32[$2>>2]+1014|0]>>>2&1))){label$4:{if(!(HEAPU8[HEAP32[$2>>2]+1014|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2>>2]+176|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__ModelComponent__29(HEAP32[$2>>2])}$0=HEAP32[$2>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]]=HEAP32[$2+16>>2]==4;global$0=$2+32|0;return 0}function dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+72>>2]+(HEAP32[$1+4>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],480,HEAP32[$1+8>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+8>>2]+96>>2]);$2=HEAP32[HEAP32[$1+8>>2]+76>>2];if($2){$3=$2+ -4|0;$0=$2+(HEAP32[$3>>2]<<4)|0;if(($2|0)!=($0|0)){while(1){$0=$0+ -16|0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);if(($0|0)!=($2|0)){continue}break}}dlfree($3)}$0=HEAP32[HEAP32[$1+8>>2]+72>>2];if($0){dlfree($0)}$0=HEAP32[$1+8>>2];if($0){dmGameSystem__ModelWorld___ModelWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+32>>2]/HEAP32[$4+40>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+44>>2]+4>>2];if(HEAP32[$4+16>>2]>HEAP32[$4+40>>2]){HEAP32[$4+16>>2]=HEAP32[$4+40>>2]}while(1){label$3:{if(HEAP32[$4+20>>2]>=HEAP32[$4+24>>2]){break label$3}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+44>>2]+1524>>2]-HEAP32[HEAP32[$4+44>>2]+1520>>2];if((HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0)>=HEAP32[$4+24>>2]){HEAP32[$4+12>>2]=HEAP32[$4+24>>2]-HEAP32[$4+20>>2]}if(!(!HEAP32[$4+12>>2]|!HEAP32[$4+36>>2])){convert_channels_short_interleaved(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[HEAP32[$4+44>>2]+4>>2],HEAP32[$4+44>>2]+816|0,HEAP32[HEAP32[$4+44>>2]+1520>>2],HEAP32[$4+12>>2]);HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+(Math_imul(HEAP32[$4+12>>2],HEAP32[$4+40>>2])<<1)}HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+1520>>2]=HEAP32[$4+12>>2]+HEAP32[$0+1520>>2];if(HEAP32[$4+20>>2]==HEAP32[$4+24>>2]){break label$3}HEAP32[HEAP32[$4+44>>2]+1528>>2]=(HEAP32[$4+36>>2]!=0^-1)&1;if(stb_vorbis_get_frame_float(HEAP32[$4+44>>2],$4+28|0)){continue}}break}HEAP32[HEAP32[$4+44>>2]+1528>>2]=0;global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmSSLSocket__Initialize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-48|0;global$0=$0;mbedtls_ssl_config_init();mbedtls_ctr_drbg_init(1130816);mbedtls_entropy_init(1130184);HEAP32[$0+40>>2]=0;HEAP32[$0+36>>2]=165830;$1=mbedtls_ctr_drbg_seed(1130816,1130184,HEAP32[$0+36>>2],strlen(HEAP32[$0+36>>2]));HEAP32[$0+40>>2]=$1;label$1:{if($1){$3=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$0+40>>2]);$4=HEAP32[$0+40>>2];$1=(HEAP32[$0+40>>2]<0?45:32)<<24>>24;$5=$0;if(HEAP32[$0+40>>2]<0){$2=0-HEAP32[$0+40>>2]|0}else{$2=HEAP32[$0+40>>2]}HEAP32[$5+12>>2]=$2;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,165853,$0);HEAP32[$0+44>>2]=-2e3;break label$1}$1=mbedtls_ssl_config_defaults();HEAP32[$0+40>>2]=$1;if($1){$3=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$0+40>>2]);$4=HEAP32[$0+40>>2];$1=(HEAP32[$0+40>>2]<0?45:32)<<24>>24;$5=$0;if(HEAP32[$0+40>>2]<0){$2=0-HEAP32[$0+40>>2]|0}else{$2=HEAP32[$0+40>>2]}HEAP32[$5+28>>2]=$2;HEAP32[$0+24>>2]=$1;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,165902,$0+16|0);HEAP32[$0+44>>2]=-2e3;break label$1}mbedtls_ssl_conf_rng();mbedtls_ssl_conf_authmode();HEAP32[$0+44>>2]=0}global$0=$0+48|0}function dmHttpCache__Flush_28dmHttpCache__Cache__29($0){var $1=0;$1=global$0-1104|0;global$0=$1;HEAP32[$1+1096>>2]=$0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+1088|0,HEAP32[HEAP32[$1+1096>>2]+48>>2]);label$1:{if(!(HEAP8[HEAP32[$1+1096>>2]+88|0]&1)){HEAP32[$1+1100>>2]=0;break label$1}HEAP8[HEAP32[$1+1096>>2]+88|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,145606,145835,0);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+1096>>2]>>2];HEAP32[$1+36>>2]=145734;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,1024,145728,$1+32|0);HEAP32[$1+44>>2]=fopen($1+48|0,145863);label$3:{if(HEAP32[$1+44>>2]){HEAP32[$1+40>>2]=dmHttpCache__WriteIndex_28dmHttpCache__Cache__2c_20_IO_FILE__29(HEAP32[$1+1096>>2],HEAP32[$1+44>>2]);fclose(HEAP32[$1+44>>2]);if(HEAP32[$1+40>>2]){HEAP32[$1>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145866,$1);dmSys__Unlink_28char_20const__29($1+48|0);HEAP32[$1+1100>>2]=-2;break label$1}break label$3}HEAP32[$1+16>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145899,$1+16|0);HEAP32[$1+1100>>2]=-2;break label$1}HEAP32[$1+1100>>2]=0}HEAP32[$1+1084>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($1+1088|0);global$0=$1+1104|0}function dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;label$1:{if(!HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}break label$1}HEAP32[$1+20>>2]=dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+16|0);HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+12>>2]){dlfree(HEAP32[HEAP32[HEAP32[$1+20>>2]+16>>2]+(HEAP32[$1>>2]<<2)>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+20>>2]+16>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+20;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2];if(!$0){break label$1}dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+32|0}function dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29(){var $0=0,$1=0,$2=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+44>>2]=1234096;HEAP32[$0+40>>2]=1133336;HEAP8[$0+39|0]=HEAP8[559428]&1;$1=global$0-16|0;HEAP8[$1+15|0]=1;HEAP8[559428]=HEAP8[$1+15|0]&1;$1=HEAP32[$0+44>>2];HEAP32[$0+16>>2]=420;HEAP32[$0+32>>2]=open($1,$0+16|0);label$1:{if(HEAP32[$0+32>>2]!=-1){$1=global$0-16|0;$2=$0+24|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+24>>2]=2;HEAP32[$0+28>>2]=50376;label$3:{if((write(HEAP32[$0+32>>2],$2,8)|0)==8){if((write(HEAP32[$0+32>>2],HEAP32[$0+40>>2],50376)|0)==50376){HEAP32[$0>>2]=HEAP32[$0+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,208669,208675,$0);close(HEAP32[$0+32>>2]);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208669,208716,0);close(HEAP32[$0+32>>2]);unlink(HEAP32[$0+44>>2]);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208669,208751,0);close(HEAP32[$0+32>>2]);unlink(HEAP32[$0+44>>2])}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208669,208785,0)}$1=global$0-16|0;HEAP8[$1+15|0]=HEAP8[$0+39|0]&1;HEAP8[559428]=HEAP8[$1+15|0]&1;global$0=$0+48|0}function dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;$7=$3+96|0;$8=$3+80|0;$9=$3- -64|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$3+116>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($7,$8,$9);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$7);$1=HEAP32[$3+120>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+116>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$3);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($5,$1,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$4);dmTransform__TransformS1__SetScale_28float_29($0,Math_fround(dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2])*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+116>>2])));global$0=$3+128|0}function dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+28|0;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=dmHID__GetGamepad_28dmHID__Context__2c_20unsigned_20char_29(HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+40>>2],HEAP32[$2+36>>2]&255);HEAP32[$2+28>>2]=0;dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+32>>2],$3);label$1:{if(!HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+24>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+40>>2]>>2]+8|0,dmHashString32(HEAP32[$2+28>>2]));if(!HEAP32[$2+24>>2]){$0=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128363,128840,$2);HEAP32[$2+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(348);memset($0,0,348);dmInput__GamepadBinding__GamepadBinding_28_29($0);HEAP32[$2+20>>2]=$0;memset(HEAP32[$2+20>>2],0,348);HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+32>>2];dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+20>>2],HEAP32[$2+36>>2]);HEAP32[$2+44>>2]=HEAP32[$2+20>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__InternalUpdateExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+40|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=dmScript__GetExtensionData_28dmScript__Context__29(HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=1;break label$1}HEAP32[$1+28>>2]=HEAP32[279622];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+28>>2]){if(HEAP32[HEAP32[$1+28>>2]+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];if(HEAP32[(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+24>>2]>>>2<<2)>>2]&1<<(HEAP32[$1+24>>2]&3)){HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]($1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108607,108649,$1)}}}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+28>>2]+36>>2];continue}break}HEAP32[$1+32>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function _GLOBAL__sub_I_comp_gui_cpp(){HEAP32[145742]=dmHashString64(40128);HEAP32[145743]=i64toi32_i32$HIGH_BITS;HEAP32[145744]=dmHashString64(40147);HEAP32[145745]=i64toi32_i32$HIGH_BITS;HEAP32[145746]=dmHashString64(40164);HEAP32[145747]=i64toi32_i32$HIGH_BITS;HEAP32[145748]=dmHashString64(40173);HEAP32[145749]=i64toi32_i32$HIGH_BITS;HEAP32[145750]=dmHashString64(40179);HEAP32[145751]=i64toi32_i32$HIGH_BITS;HEAP32[145752]=dmHashString64(40189);HEAP32[145753]=i64toi32_i32$HIGH_BITS;HEAP32[145754]=dmHashString64(40197);HEAP32[145755]=i64toi32_i32$HIGH_BITS;HEAP32[145756]=dmHashString64(40204);HEAP32[145757]=i64toi32_i32$HIGH_BITS;HEAP32[145758]=dmHashString64(40216);HEAP32[145759]=i64toi32_i32$HIGH_BITS;HEAP32[145760]=dmHashString64(40225);HEAP32[145761]=i64toi32_i32$HIGH_BITS;HEAP32[145762]=dmHashString64(40237);HEAP32[145763]=i64toi32_i32$HIGH_BITS;HEAP32[145764]=dmHashString64(40246);HEAP32[145765]=i64toi32_i32$HIGH_BITS;HEAP32[145766]=dmHashString64(40251);HEAP32[145767]=i64toi32_i32$HIGH_BITS;HEAP32[145768]=dmHashString64(40257);HEAP32[145769]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_9();HEAP32[145788]=dmHashString64(40338);HEAP32[145789]=i64toi32_i32$HIGH_BITS;dmGameSystem__PlaybackGuiToRig__PlaybackGuiToRig_28_29();dmGameSystem__BlendModeParticleToGui__BlendModeParticleToGui_28_29()}function btRigidBody__internalWritebackVelocity_28float_29($0,$1){var $2=0,$3=0,$4=0;$4=global$0+ -64|0;global$0=$4;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAP32[$0+316>>2]=0;HEAP32[$0+332>>2]=0;HEAPF32[$0+304>>2]=HEAPF32[$0+304>>2]+HEAPF32[$0+504>>2];HEAPF32[$0+320>>2]=HEAPF32[$0+320>>2]+HEAPF32[$0+520>>2];HEAPF32[$0+312>>2]=HEAPF32[$0+312>>2]+HEAPF32[$0+512>>2];HEAPF32[$0+308>>2]=HEAPF32[$0+308>>2]+HEAPF32[$0+508>>2];HEAPF32[$0+324>>2]=HEAPF32[$0+324>>2]+HEAPF32[$0+524>>2];HEAPF32[$0+328>>2]=HEAPF32[$0+328>>2]+HEAPF32[$0+528>>2];btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0+4|0,$0+568|0,$0+584|0,$1,$4);$2=$4;$3=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+28>>2]=HEAP32[$2+24>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+16>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+36>>2]=HEAP32[$2+32>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+44>>2]=HEAP32[$2+40>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+60>>2]=HEAP32[$2+56>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+52>>2]=HEAP32[$2+48>>2];HEAP32[$0+56>>2]=$3}global$0=$4- -64|0}function dmPhysics__FlipBody_28void__2c_20float_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAPF32[$3+40>>2]=$1;HEAPF32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$3+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){default:$0=HEAP32[$3+24>>2];$4=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$4;$1=HEAPF32[$3+40>>2];$2=HEAPF32[$3+36>>2];$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+16|0,$3,$1,$2);$4=HEAP32[$3+20>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$4;break label$3;case 1:dmPhysics__FlipPolygon_28b2PolygonShape__2c_20float_2c_20float_29(HEAP32[$3+24>>2],HEAPF32[$3+40>>2],HEAPF32[$3+36>>2]);break;case 0:case 2:break label$4}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}b2Body__SetAwake_28bool_29(HEAP32[$3+32>>2],1);global$0=$3+48|0}function GetLargeValue($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+3|0])){if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+4|0])){HEAP32[$2+20>>2]=2;break label$1}HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+5|0])+3;break label$1}label$4:{if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+6|0])){if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+7|0])){HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],159)+5;break label$4}HEAP32[$2+20>>2]=(VP8GetBit_1(HEAP32[$2+28>>2],165)<<1)+7;HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],145)+HEAP32[$2+20>>2];break label$4}HEAP32[$2+12>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+8|0]);HEAP32[$2+8>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[(HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0)+9|0]);HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<1);HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+4>>2]<<2)+576016>>2];while(1){if(HEAPU8[HEAP32[$2+16>>2]]){HEAP32[$2+20>>2]=(HEAP32[$2+20>>2]+VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+16>>2]])|0)+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+((8<>2])+3|0)}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP8[$3+35|0]=1;HEAP32[$3+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(593756,HEAP32[$3+40>>2]);label$1:{if(HEAP32[$3+28>>2]){HEAP32[$3+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+28>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);if(HEAP32[$3+24>>2]){$0=HEAP32[$3+44>>2];$1=HEAP32[HEAP32[$3+40>>2]+4>>2];HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=$1;luaL_error($0,108052,$3)}break label$1}HEAP32[$3+20>>2]=0;if(HEAP8[$3+35|0]&1){HEAP32[$3+20>>2]=HEAP32[$3+36>>2]}lua_createtable(HEAP32[$3+44>>2],0,0);HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]+24|0]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20);lua_pushstring(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+12>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20)|0,HEAP32[$3+36>>2],HEAP32[$3+20>>2]);lua_rawset(HEAP32[$3+44>>2],-3);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}global$0=$3+48|0}function dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];$0=HEAP32[HEAP32[$1+24>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[HEAP32[$2+12>>2]+3684>>2],HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[$1+20>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$7+40>>2]);label$1:{if(!HEAP32[$7+12>>2]){HEAP32[$7+44>>2]=3;break label$1}HEAP32[$7+8>>2]=dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29(HEAP32[$7+12>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2]);if(!HEAP32[$7+8>>2]){HEAP32[$7+44>>2]=6;break label$1}if(dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$7+12>>2])){HEAP32[$7+44>>2]=1;break label$1}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[HEAP32[$7+12>>2]>>2]+HEAP32[HEAP32[$7+8>>2]+8>>2];if(HEAP32[$7+24>>2]){HEAP32[HEAP32[$7+24>>2]>>2]=HEAP32[HEAP32[$7+12>>2]+12>>2]}if(HEAP32[$7+20>>2]){HEAP32[HEAP32[$7+20>>2]>>2]=HEAPU8[HEAP32[$7+8>>2]+13|0]}if(HEAP32[$7+16>>2]){$0=HEAPU32[HEAP32[$7+12>>2]+8>>2]/(dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$7+8>>2]+12|0])>>>0)|0;HEAP32[HEAP32[$7+16>>2]>>2]=$0}HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=$1+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+20>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$0);label$1:{if(HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+16>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+24|0,HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+16>>2]){$0=$1+24|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+12>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$0+8>>2];break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+24|0)}HEAP32[$1+44>>2]=HEAP32[$1+16>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function GetCoeffs($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+36>>2]+(HEAP32[$6+24>>2]<<2)>>2]+Math_imul(HEAP32[$6+32>>2],11);label$1:{while(1){if(HEAP32[$6+24>>2]<16){if(!VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]])){HEAP32[$6+44>>2]=HEAP32[$6+24>>2];break label$1}while(1){if(((VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]+1|0])|0)!=0^-1)&1){$0=HEAP32[$6+36>>2];$1=HEAP32[$6+24>>2]+1|0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=HEAP32[$0+($1<<2)>>2];if(HEAP32[$6+24>>2]!=16){continue}HEAP32[$6+44>>2]=16;break label$1}break}HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+36>>2]+(HEAP32[$6+24>>2]+1<<2)>>2];label$7:{if(!VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]+2|0])){HEAP32[$6+8>>2]=1;HEAP32[$6+16>>2]=HEAP32[$6+12>>2]+11;break label$7}HEAP32[$6+8>>2]=GetLargeValue(HEAP32[$6+40>>2],HEAP32[$6+16>>2]);HEAP32[$6+16>>2]=HEAP32[$6+12>>2]+22}$0=VP8GetSigned(HEAP32[$6+40>>2],HEAP32[$6+8>>2]);$1=HEAP32[$6+24>>2];HEAP16[HEAP32[$6+20>>2]+(HEAPU8[$1+176e3|0]<<1)>>1]=Math_imul($0,HEAP32[HEAP32[$6+28>>2]+((($1|0)>0)<<2)>>2]);HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+1;continue}break}HEAP32[$6+44>>2]=16}global$0=$6+48|0;return HEAP32[$6+44>>2]}function ssl_load_buffered_message($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$1+12>>2]=0;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-1;break label$1}label$3:{if(!(HEAP32[HEAP32[$1+24>>2]+4>>2]!=12?HEAP32[HEAP32[$1+24>>2]+4>>2]!=10:0)){if(!HEAPU8[HEAP32[$1+20>>2]+528|0]){HEAP32[$1+12>>2]=-1;break label$3}HEAP32[HEAP32[$1+24>>2]+128>>2]=20;HEAP32[HEAP32[$1+24>>2]+132>>2]=1;HEAP8[HEAP32[HEAP32[$1+24>>2]+120>>2]]=1;HEAP32[HEAP32[$1+24>>2]+136>>2]=0;HEAP32[HEAP32[$1+24>>2]+144>>2]=0;HEAP8[HEAP32[$1+20>>2]+528|0]=0;break label$3}HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+532;if(!((HEAP8[HEAP32[$1+16>>2]]&1)!=1|(HEAPU8[HEAP32[$1+16>>2]]>>>2&1)!=1)){HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+2|0]<<8);if(HEAP32[$1+8>>2]+12>>>0>16384){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[HEAP32[$1+24>>2]+128>>2]=22;HEAP32[HEAP32[$1+24>>2]+168>>2]=HEAP32[$1+8>>2]+12;HEAP32[HEAP32[$1+24>>2]+132>>2]=HEAP32[$1+8>>2]+12;memcpy(HEAP32[HEAP32[$1+24>>2]+120>>2],HEAP32[HEAP32[$1+16>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+168>>2]);HEAP32[$1+12>>2]=0;break label$3}HEAP32[$1+12>>2]=-1}HEAP32[$1+28>>2]=HEAP32[$1+12>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];if(!HEAP32[$2+32>>2]){__assert_fail(11460,10655,1673,15692);abort()}HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11502,10655,1680,15692);abort()}if(HEAP32[HEAP32[$2+32>>2]+40>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+40>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92270,92025,153,92299);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];label$3:{if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)==1){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=HEAP32[$0+88>>2];HEAP32[$2+12>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+16>>2],52);$1=HEAP32[$2+12>>2];b2Fixture__b2Fixture_28_29($1);HEAP32[$2+8>>2]=$1;b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29(HEAP32[$2+8>>2],HEAP32[$2+16>>2],$0,HEAP32[$2+20>>2]);if(HEAPU16[$0+4>>1]&32){HEAP32[$2+4>>2]=HEAP32[$0+88>>2]+102872;b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],$0+12|0)}HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=HEAP32[$2+8>>2];HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+1;HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;if(HEAPF32[HEAP32[$2+8>>2]>>2]>Math_fround(0)){b2Body__ResetMassData_28_29($0)}$0=HEAP32[$0+88>>2];HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|1;HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaGetIndex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);HEAP32[$1+8>>2]=0;HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1+20>>2]+364>>1];if(HEAPU16[HEAP32[$1+12>>2]+560>>1]!=HEAPU16[98607]){HEAP32[$1>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[HEAP32[$1+12>>2]+560>>1]);HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1>>2]+562>>1]}while(1){if(HEAPU16[$1+6>>1]!=HEAPU16[98607]?HEAPU16[$1+6>>1]!=HEAPU16[HEAP32[$1+12>>2]+554>>1]:0){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP16[$1+6>>1]=HEAPU16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[$1+6>>1])+558>>1];continue}break}lua_pushnumber(HEAP32[$1+28>>2],+HEAPU32[$1+8>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,552,200823);abort()}global$0=$1+32|0;return 1}function void_20std____2____half_inplace_merge_dmProfileRender__ScopeSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function dmJson__CopyArray_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+36>>2]<<4);HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+32>>2]+12>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]>2]){HEAP32[$3+20>>2]=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+36>>2]<<4);label$3:{if(!(HEAP32[HEAP32[$3+16>>2]>>2]!=3?HEAP32[HEAP32[$3+16>>2]>>2]:0)){HEAP32[$3+12>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+36>>2],20);HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=-1;HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;break label$3}HEAP32[$3+36>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2])}if(HEAP32[$3+24>>2]<(HEAP32[$3+28>>2]-1|0)){HEAP32[(HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+20>>2],20)|0)+16>>2]=HEAP32[$3+36>>2]}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}global$0=$3+48|0;return HEAP32[$3+36>>2]}function dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+20>>2]=dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29(HEAP32[$5+36>>2]);if(!HEAP32[$5+20>>2]){HEAP32[$5+44>>2]=-4;break label$1}HEAP16[$5+18>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$5+40>>2]+16|0);HEAP32[$5+12>>2]=dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+40>>2],HEAPU16[$5+18>>1]);HEAP32[HEAP32[$5+12>>2]>>2]=HEAPU16[$5+18>>1];HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+20>>2]+12>>2]](HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]+4|0);if(HEAP32[$5+8>>2]){dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$5+40>>2]+16|0,HEAPU16[$5+18>>1]);HEAP32[$5+44>>2]=HEAP32[$5+8>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+12>>2];HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__IsValidInstance_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+8>>2]);label$1:{if(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],106208,10)&1){lua_pushvalue(HEAP32[$1+8>>2],-2);lua_call(HEAP32[$1+8>>2],1,1);$2=HEAP32[$1+4>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106548,106498,821,106573);abort()}HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+8>>2],-1)|0)!=0;lua_settop(HEAP32[$1+8>>2],-3);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,824,106573);abort()}HEAP8[$1+15|0]=HEAP8[$1+3|0]&1;break label$1}lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,828,106573);abort()}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmScript__GetInstanceContextTable_28lua_State__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);dmScript__GetInstance_28lua_State__29(HEAP32[$1+28>>2]);label$1:{if(!(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+28>>2],106224,32)&1)){lua_settop(HEAP32[$1+28>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_insert(HEAP32[$1+28>>2],-2);lua_call(HEAP32[$1+28>>2],1,1);if((lua_type(HEAP32[$1+28>>2],-1)|0)!=3){__assert_fail(106919,106498,909,107620);abort()}$0=$1;$2=lua_tonumber(HEAP32[$1+28>>2],-1);label$4:{if(Math_abs($2)<2147483648){$3=~~$2;break label$4}$3=-2147483648}HEAP32[$0+8>>2]=$3;lua_settop(HEAP32[$1+28>>2],-2);if(HEAP32[$1+8>>2]==-2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_rawgeti(HEAP32[$1+28>>2],-1e4,HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0}function dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132038];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64143,64164,521,64532);abort()}global$0=$1+96|0;return 0}function assignment($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;if(!(HEAPU32[HEAP32[$3+72>>2]+8>>2]<=9?6<=HEAPU32[HEAP32[$3+72>>2]+8>>2]:0)){luaX_syntaxerror(HEAP32[$3+76>>2],122834)}label$3:{label$4:{if(testnext(HEAP32[$3+76>>2],44)){HEAP32[$3+8>>2]=HEAP32[$3+72>>2];primaryexp(HEAP32[$3+76>>2],$3+16|0);if(HEAP32[$3+16>>2]==6){check_conflict(HEAP32[$3+76>>2],HEAP32[$3+72>>2],$3+16|0)}if(HEAP32[$3+68>>2]>(200-HEAPU16[HEAP32[HEAP32[$3+76>>2]+52>>2]+52>>1]|0)){errorlimit(HEAP32[HEAP32[$3+76>>2]+48>>2],200-HEAPU16[HEAP32[HEAP32[$3+76>>2]+52>>2]+52>>1]|0,122847)}assignment(HEAP32[$3+76>>2],$3+8|0,HEAP32[$3+68>>2]+1|0);break label$4}$0=$3+40|0;checknext(HEAP32[$3+76>>2],61);HEAP32[$3+4>>2]=explist1(HEAP32[$3+76>>2],$0);label$8:{if(HEAP32[$3+4>>2]!=HEAP32[$3+68>>2]){adjust_assign(HEAP32[$3+76>>2],HEAP32[$3+68>>2],HEAP32[$3+4>>2],$3+40|0);if(HEAP32[$3+4>>2]>HEAP32[$3+68>>2]){$0=HEAP32[HEAP32[$3+76>>2]+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]-(HEAP32[$3+4>>2]-HEAP32[$3+68>>2]|0)}break label$8}$0=$3+40|0;luaK_setoneret(HEAP32[HEAP32[$3+76>>2]+48>>2],$0);break label$3}}$0=$3+40|0;init_exp($0,12,HEAP32[HEAP32[HEAP32[$3+76>>2]+48>>2]+36>>2]-1|0)}luaK_storevar(HEAP32[HEAP32[$3+76>>2]+48>>2],HEAP32[$3+72>>2]+8|0,$0);global$0=$3+80|0}function ssl_swap_epochs($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+76>>2]!=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+76>>2];HEAP32[HEAP32[$1+12>>2]+76>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1+12>>2];$2=HEAPU8[$0+224|0]|HEAPU8[$0+225|0]<<8|(HEAPU8[$0+226|0]<<16|HEAPU8[$0+227|0]<<24);$0=HEAPU8[$0+220|0]|HEAPU8[$0+221|0]<<8|(HEAPU8[$0+222|0]<<16|HEAPU8[$0+223|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$2=HEAP32[HEAP32[$1+12>>2]+68>>2];$3=HEAP32[$2+520>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+220>>2]=HEAP32[$2+516>>2];HEAP32[$0+224>>2]=$3;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[$1+12>>2]+68>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+516|0]=$3;HEAP8[$0+517|0]=$3>>>8;HEAP8[$0+518|0]=$3>>>16;HEAP8[$0+519|0]=$3>>>24;HEAP8[$0+520|0]=$2;HEAP8[$0+521|0]=$2>>>8;HEAP8[$0+522|0]=$2>>>16;HEAP8[$0+523|0]=$2>>>24;ssl_update_out_pointers(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+76>>2])}global$0=$1+16|0}function dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+80|0)&1){HEAP32[$3+44>>2]=-4;break label$1}if(!HEAP32[HEAP32[$3+40>>2]+356>>2]){HEAP32[HEAP32[$3+40>>2]+356>>2]=HEAP32[$3+32>>2]}$0=$3+32|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+40>>2]+80|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+480>>2]&HEAP32[$0+484>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0)+488>>2]=HEAP32[$3+32>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__SoundGetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+60>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+8>>2];break label$2;case 0:HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+4>>2];break label$2;case 1:break label$4}}HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+12>>2];break label$2}HEAP32[$5+76>>2]=-1;break label$1}$6=HEAPF32[$5+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+12>>2];$0=HEAP32[$5+56>>2];HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+64>>2]=HEAP32[$5+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$5+76>>2]=0}global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$3=HEAP32[$2+92>>2];if(HEAP32[$3+16>>2]){$6=$2+16|0;$4=$2+32|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];$1=HEAP32[$1+12>>2]+48|0;$5=HEAP32[$1+4>>2];$0=$2+72|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$1=$2+56|0;btTransform__getRotation_28_29_20const($1,HEAP32[$2+88>>2]);HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($0,$4,HEAPF32[HEAP32[$3+4>>2]+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$8=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$9=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,$7,$8,$9,HEAPF32[HEAP32[$0+12>>2]+12>>2]);$0=HEAP32[$3+16>>2];$1=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$4);FUNCTION_TABLE[$0]($1,$2,$6)}global$0=$2+96|0}function dmGameSystem__SpriteComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132038];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,342,72332);abort()}global$0=$1+96|0;return 0}function dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[HEAP32[$1+200>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0);memset($0,0,176);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+200>>2]+4>>2];label$1:{if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],HEAP32[HEAP32[$1+200>>2]+20>>2],HEAP32[HEAP32[$1+200>>2]+24>>2],$0,HEAP32[HEAP32[$1+200>>2]+16>>2])&1){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],HEAP32[$1+196>>2]);memcpy(HEAP32[$1+196>>2],$0,169);HEAP32[$1+204>>2]=0;break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],$1+16|0);HEAP32[$1+204>>2]=-13}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__SpineComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[133562];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,745,71836);abort()}global$0=$1+96|0;return 0}function dmGameObject__DeleteCollection_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[580404]&1){break label$1}if(!__cxa_guard_acquire(580404)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145100]=$0;__cxa_guard_release(580404)}label$4:{if(HEAP8[580412]&1){break label$4}if(!__cxa_guard_acquire(580412)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11019,16);break label$5}$0=0}HEAP32[145102]=$0;__cxa_guard_release(580412)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[145100],11019,HEAP32[145102]);$0=HEAP32[$1+28>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);dmGameObject__DoDeleteAll_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];dmGameObject__DetachCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);dmGameObject__DeallocCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function mbedtls_rsa_import_raw($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$4;HEAP32[$5+12>>2]=0;label$1:{if(HEAP32[$5+52>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+8|0,HEAP32[$5+52>>2],HEAP32[$5+48>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_size(HEAP32[$5+56>>2]+8|0);HEAP32[HEAP32[$5+56>>2]+4>>2]=$0}if(HEAP32[$5+44>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+44|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+36>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+56|0,HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+28>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+32|0,HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+20>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+20|0,HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+12>>2]=$0;label$7:{if(!$0){break label$7}}}}label$8:{if(HEAP32[$5+12>>2]){HEAP32[$5+60>>2]=HEAP32[$5+12>>2]+ -16512;break label$8}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function mbedtls_md_hmac_finish($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+88>>2]+8>>2]?!(!HEAP32[$2+88>>2]|!HEAP32[HEAP32[$2+88>>2]>>2]):0)){HEAP32[$2+92>>2]=-20736;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+88>>2]+8>>2]+HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+12>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],$2+16|0)|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+16>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+20>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+12>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+20>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],$2+16|0,HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+8>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}HEAP32[$2+92>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],HEAP32[$2+84>>2])}global$0=$2+96|0;return HEAP32[$2+92>>2]}function ecp_normalize_jac($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$2+36>>2]+24|0,0)){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_inv_mod($2+16|0,HEAP32[$2+36>>2]+24|0,HEAP32[$2+40>>2]+4|0);HEAP32[$2+32>>2]=$0;label$3:{if($0){break label$3}$0=$2+16|0;$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,$0,$0);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$2+36>>2],$2);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0,$2);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0,$2+16|0);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset(HEAP32[$2+36>>2]+24|0,1);HEAP32[$2+32>>2]=$0;label$4:{if(!$0){break label$4}}}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);HEAP32[$2+44>>2]=HEAP32[$2+32>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=463;$1=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP32[$0+328>>2]=HEAP32[$3+32>>2];HEAP32[$0+332>>2]=$1;HEAP16[$3+26>>1]=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576);if(HEAP32[HEAP32[$3+8>>2]+508>>2]){$1=HEAP32[$3+28>>2];$2=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];FUNCTION_TABLE[$1]($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[HEAP32[HEAP32[$3+8>>2]+508>>2]+(HEAPU16[$3+26>>1]<<2)>>2]);$0=HEAP32[$3+8>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+48|0}function dmGameSystem__TileMap_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[134238];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72776,72797,166,72859);abort()}global$0=$1+96|0;return 0}function dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP16[$5+30>>1]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+44>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+20>>2]=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24;if(HEAPU32[$5+24>>2]>Math_imul(HEAP32[$5+20>>2],3)>>>2>>>0){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+16;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+44>>2],Math_imul(HEAP32[$5+20>>2],3)>>>2|0,HEAP32[$5+20>>2])}HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=dlmalloc(HEAP32[HEAP32[$5+44>>2]+32>>2]<<3);HEAP32[$5>>2]=HEAP32[$5+36>>2];HEAP16[$5+12>>1]=HEAPU16[$5+30>>1];dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29($5,HEAP32[$5+32>>2],0,HEAP32[HEAP32[$5+44>>2]+32>>2]);dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],$5);global$0=$5+48|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<1);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<1);while(1){if(HEAPU32[$8+20>>2]>0){HEAP16[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<1)>>1]=HEAPU16[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<1)>>1];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<1)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<1)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function unsigned_20int__20std____2____upper_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function iter_54($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[$1+44>>2]>>2]-HEAPF32[HEAP32[$1+44>>2]+ -16>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[$1+44>>2]>>2]+HEAPF32[HEAP32[$1+44>>2]+ -16>>2];HEAPF32[$1+16>>2]=HEAPF32[HEAP32[$1+44>>2]+ -8>>2]+HEAPF32[HEAP32[$1+44>>2]+ -24>>2];HEAPF32[$1+32>>2]=HEAPF32[HEAP32[$1+44>>2]+ -8>>2]-HEAPF32[HEAP32[$1+44>>2]+ -24>>2];HEAPF32[HEAP32[$1+44>>2]>>2]=HEAPF32[$1+24>>2]+HEAPF32[$1+16>>2];HEAPF32[HEAP32[$1+44>>2]+ -8>>2]=HEAPF32[$1+24>>2]-HEAPF32[$1+16>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[$1+44>>2]+ -12>>2]-HEAPF32[HEAP32[$1+44>>2]+ -28>>2];HEAPF32[HEAP32[$1+44>>2]+ -16>>2]=HEAPF32[$1+40>>2]+HEAPF32[$1+28>>2];HEAPF32[HEAP32[$1+44>>2]+ -24>>2]=HEAPF32[$1+40>>2]-HEAPF32[$1+28>>2];HEAPF32[$1+36>>2]=HEAPF32[HEAP32[$1+44>>2]+ -4>>2]-HEAPF32[HEAP32[$1+44>>2]+ -20>>2];HEAPF32[$1+20>>2]=HEAPF32[HEAP32[$1+44>>2]+ -4>>2]+HEAPF32[HEAP32[$1+44>>2]+ -20>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+44>>2]+ -12>>2]+HEAPF32[HEAP32[$1+44>>2]+ -28>>2];HEAPF32[HEAP32[$1+44>>2]+ -4>>2]=HEAPF32[$1+20>>2]+HEAPF32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+ -12>>2]=HEAPF32[$1+20>>2]-HEAPF32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+ -20>>2]=HEAPF32[$1+36>>2]-HEAPF32[$1+32>>2];HEAPF32[HEAP32[$1+44>>2]+ -28>>2]=HEAPF32[$1+36>>2]+HEAPF32[$1+32>>2]}function ecp_mul_comb_core($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+92>>2]=$0;HEAP32[$9+88>>2]=$1;HEAP32[$9+84>>2]=$2;HEAP8[$9+83|0]=$3;HEAP32[$9+76>>2]=$4;HEAP32[$9+72>>2]=$5;HEAP32[$9+68>>2]=$6;HEAP32[$9+64>>2]=$7;HEAP32[$9+60>>2]=$8;mbedtls_ecp_point_init($9+16|0);HEAP32[$9+12>>2]=HEAP32[$9+72>>2];$0=ecp_select_comb(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+84>>2],HEAPU8[$9+83|0],HEAPU8[HEAP32[$9+76>>2]+HEAP32[$9+12>>2]|0]);HEAP32[$9+56>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$9+88>>2]+24|0,1);HEAP32[$9+56>>2]=$0;if($0){break label$1}if(HEAP32[$9+68>>2]){$0=ecp_randomize_jac(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+68>>2],HEAP32[$9+64>>2]);HEAP32[$9+56>>2]=$0;if($0){break label$1}}while(1){if(HEAP32[$9+12>>2]){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]+ -1;$0=ecp_double_jac(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+88>>2]);HEAP32[$9+56>>2]=$0;if($0){break label$1}$0=ecp_select_comb(HEAP32[$9+92>>2],$9+16|0,HEAP32[$9+84>>2],HEAPU8[$9+83|0],HEAPU8[HEAP32[$9+76>>2]+HEAP32[$9+12>>2]|0]);HEAP32[$9+56>>2]=$0;if($0){break label$1}$0=ecp_add_mixed(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+88>>2],$9+16|0);HEAP32[$9+56>>2]=$0;if(!$0){continue}}break}}mbedtls_ecp_point_free($9+16|0);global$0=$9+96|0;return HEAP32[$9+56>>2]}function void_20std____2____half_inplace_merge_dmRender__RenderListSorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function ssl_write_hostname_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[$3+28>>2]+236>>2]){break label$1}HEAP32[$3+8>>2]=strlen(HEAP32[HEAP32[$3+28>>2]+236>>2]);if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+9>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+8>>2]+5>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+5&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+3>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+3&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+28>>2]+236>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2]+9}global$0=$3+32|0}function get_bits($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+24>>2]+1412>>2]<0){HEAP32[$2+28>>2]=0;break label$1}if(HEAP32[HEAP32[$2+24>>2]+1412>>2]>2]){if(HEAP32[$2+20>>2]>24){HEAP32[$2+16>>2]=get_bits(HEAP32[$2+24>>2],24);HEAP32[$2+16>>2]=(get_bits(HEAP32[$2+24>>2],HEAP32[$2+20>>2]-24|0)<<24)+HEAP32[$2+16>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(!HEAP32[HEAP32[$2+24>>2]+1412>>2]){HEAP32[HEAP32[$2+24>>2]+1408>>2]=0}while(1){if(HEAP32[HEAP32[$2+24>>2]+1412>>2]>2]){HEAP32[$2+12>>2]=get8_packet_raw(HEAP32[$2+24>>2]);if(HEAP32[$2+12>>2]==-1){HEAP32[HEAP32[$2+24>>2]+1412>>2]=-1;HEAP32[$2+28>>2]=0;break label$1}else{$0=HEAP32[$2+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+(HEAP32[$2+12>>2]<>2]+1412>>2]);$0=HEAP32[$2+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]+8;continue}}break}}if(HEAP32[HEAP32[$2+24>>2]+1412>>2]<0){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+1408>>2]&(1<>2])-1;$0=HEAP32[$2+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$2+20>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$2+20>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__PostCreateUpdateOneItem_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+40>>2]+173500|0,HEAP32[HEAP32[$1+40>>2]+173496>>2]);HEAP32[$1+32>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[$1+32>>2]+12>>2]=HEAP32[$1+36>>2]+16;HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+32>>2]+12>>2]+24>>2];HEAP32[$1+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+24>>2]](HEAP32[$1+32>>2]);if(HEAP32[$1+24>>2]!=-17){$0=HEAP32[$1+40>>2];HEAP32[$0+173496>>2]=HEAP32[$0+173496>>2]+1;if(HEAP8[HEAP32[$1+36>>2]+56|0]&1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+40>>2]+155704>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+16>>2]=HEAP32[$1+36>>2]+16;FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]($1+8|0)|0;HEAP8[HEAP32[$1+36>>2]+56|0]=0}$0=HEAP32[HEAP32[$1+40>>2]+173496>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2]+173500;$3=$0;$0=HEAP32[$2+12>>2];if(($3|0)==HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29(HEAP32[$1+40>>2]+173500|0,0);HEAP32[HEAP32[$1+40>>2]+173496>>2]=0}}HEAP32[$1+44>>2]=HEAP32[$1+24>>2];global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(30158,29852,293,30179);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(30185,29852,299,30179);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],56);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+48>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+48>>2]=HEAP32[HEAP32[$3>>2]+48>>2]}dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+48>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(30209,29852,325,30179);abort()}function dmGui__LuaSetColor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],3);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+48|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]} + + + +function dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]>>2]){$2=$1+8|0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+20>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+20>>2],0);label$4:{if(!(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$1+24>>2])&1)){HEAP32[$1+4>>2]=1;break label$4}lua_pushnumber(HEAP32[$1+20>>2],+HEAPU32[HEAP32[$1+28>>2]+4>>2]);lua_createtable(HEAP32[$1+20>>2],0,0);dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29(HEAP32[$1+20>>2],73735,HEAP32[HEAP32[$1+28>>2]+4>>2]==2,+HEAP32[HEAP32[$1+28>>2]+8>>2]);dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29(HEAP32[$1+20>>2],73741,HEAP32[HEAP32[$1+28>>2]+4>>2]==2,+HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+20>>2],3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0)}global$0=$1+32|0}function dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0;$3=global$0-16480|0;global$0=$3;HEAP32[$3+16472>>2]=$0;HEAP32[$3+16468>>2]=$1;HEAP32[$3+16464>>2]=$2;HEAP32[$3+16460>>2]=1642;HEAP32[$3+16432>>2]=0;HEAP32[$3+16436>>2]=0;HEAP32[$3+16440>>2]=0;HEAP32[$3+16404>>2]=0;HEAP32[$3+16400>>2]=0;HEAP32[$3+12>>2]=inflateInit2_($3+16400|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(HEAP32[$3+12>>2]);break label$1}HEAP32[$3+16404>>2]=HEAP32[$3+16468>>2];HEAP32[$3+16400>>2]=HEAP32[$3+16472>>2];while(1){HEAP32[$3+16416>>2]=16384;HEAP32[$3+16412>>2]=$3+16;HEAP32[$3+12>>2]=inflate($3+16400|0);if(HEAP32[$3+12>>2]==-2){__assert_fail(168669,168691,65,168712);abort()}if(!(HEAP32[$3+12>>2]!=2?HEAP32[$3+12>>2]>=0:0)){inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=-3;break label$1}HEAP32[$3+8>>2]=16384-HEAP32[$3+16416>>2];if(!(FUNCTION_TABLE[HEAP32[$3+16460>>2]](HEAP32[$3+16464>>2],$3+16|0,HEAP32[$3+8>>2])&1)){inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(-1);break label$1}if(!HEAP32[$3+16416>>2]){continue}break}inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=HEAP32[$3+12>>2]==1?0:-3}global$0=$3+16480|0;return HEAP32[$3+16476>>2]}function dmScript__InitializeHash_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_newmetatable(HEAP32[$1+12>>2],108713);HEAP32[148455]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+12>>2],108713);luaL_openlib(HEAP32[$1+12>>2],0,546528);lua_pushstring(HEAP32[$1+12>>2],108850);lua_pushcclosure(HEAP32[$1+12>>2],1519,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushstring(HEAP32[$1+12>>2],108855);lua_pushcclosure(HEAP32[$1+12>>2],1520,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushstring(HEAP32[$1+12>>2],108866);lua_pushcclosure(HEAP32[$1+12>>2],1521,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushcclosure(HEAP32[$1+12>>2],1522,0);lua_setfield(HEAP32[$1+12>>2],-10002,108713);lua_pushcclosure(HEAP32[$1+12>>2],1523,0);lua_setfield(HEAP32[$1+12>>2],-10002,108875);lua_pushcclosure(HEAP32[$1+12>>2],1524,0);lua_setfield(HEAP32[$1+12>>2],-10002,108887);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108775,108743,379,108895);abort()}global$0=$1+16|0}function dmGui__LuaSetOutline_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],5);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+80|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function CopyBlock8b($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]-HEAP32[$3+24>>2];label$1:{label$2:{if(HEAP32[$3+20>>2]<8){break label$2}HEAP32[$3+12>>2]=0;$0=HEAP32[$3+24>>2]+ -1|0;if($0>>>0>3){break label$2}label$3:{label$4:{switch($0-1|0){default:HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+16>>2]];HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+12>>2],16843009);break label$3;case 0:$0=$3+12|0;$1=HEAP32[$3+16>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+12>>2],65537);break label$3;case 1:break label$2;case 2:break label$4}}$0=$3+12|0;$1=HEAP32[$3+16>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}CopySmallPattern8b(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){memcpy(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);break label$1}HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0]=HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}global$0=$3+32|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<2);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<2);while(1){if(HEAPU32[$8+20>>2]>0){HEAP32[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<2)>>2]=HEAP32[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<2)>>2];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<2)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<2)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function mbedtls_asn1_get_sequence_of($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=6;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+4|0,48);HEAP32[$3+8>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+4>>2]|0)){HEAP32[$3+28>>2]=-102;break label$1}while(1){if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3>>2]+4|0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3>>2]+4>>2]+HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=dlcalloc(1,16);HEAP32[HEAP32[$3+16>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+16>>2]+12>>2]){HEAP32[$3+28>>2]=-106;break label$1}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]}continue}break}HEAP32[HEAP32[$3+16>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-102;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+568>>2]=HEAP32[$5+36>>2];if(HEAP32[$5+36>>2]==200){HEAP32[$5+20>>2]=HEAP32[$5+32>>2];HEAP32[$5+16>>2]=HEAP32[$5+20>>2]+HEAP32[$5+28>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+24>>2]+556>>2];HEAP32[$5+8>>2]=HEAP32[$5+24>>2]+552;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+4>>2]=HEAP8[HEAP32[$5+20>>2]];label$4:{if(HEAP32[$5+4>>2]==10){HEAP8[HEAP32[$5+12>>2]]=0;dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$5+24>>2]+8>>2],HEAP32[$5+24>>2]+40|0);HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+40;break label$4}label$6:{if(HEAPU32[$5+12>>2]>2]){HEAP8[HEAP32[$5+12>>2]]=HEAP32[$5+4>>2];HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147298,147303,0)}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP32[HEAP32[$5+24>>2]+556>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0}function dmGui__LuaSetShadow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],6);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+96|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__LuaSetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],2);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+32|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;Vectormath__Aos__Matrix4__Matrix4_28_29($3+80|0);if(HEAPU16[HEAP32[$3+152>>2]+560>>1]!=65535){$0=$3+80|0;HEAP32[$3+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+156>>2]+32|0,HEAPU16[HEAP32[$3+152>>2]+560>>1]);dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+156>>2],HEAP32[$3+76>>2],$0)}HEAP32[$3+72>>2]=HEAP32[$3+152>>2];if(!(!(HEAP8[HEAP32[$3+156>>2]+374|0]&1)|HEAP32[HEAP32[$3+156>>2]+336>>2]==2?!(HEAP32[HEAP32[$3+72>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+156>>2],HEAP32[$3+152>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+148>>2],HEAP32[$3+72>>2]+320|0);if(HEAPU16[HEAP32[$3+152>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3+80|0,HEAP32[$3+148>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+148>>2],$3)}global$0=$3+160|0}function dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP8[HEAP32[$3+20>>2]+168|0]&1){if(HEAP32[HEAP32[$3+20>>2]+136>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+136>>2])}}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+160>>2];if(HEAPU32[$3+16>>2]>0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+156>>2];while(1){if(HEAPU32[$3+12>>2]>2]){label$6:{if(HEAP8[HEAP32[$3+28>>2]+13|0]&1){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[HEAP32[$3+20>>2]+140>>2]+(HEAP32[$3+12>>2]<<2)>>2]);break label$6}dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[HEAP32[$3+20>>2]+144>>2]+(HEAP32[$3+12>>2]<<2)>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}label$8:{if(HEAP8[HEAP32[$3+28>>2]+13|0]&1){dlfree(HEAP32[HEAP32[$3+20>>2]+140>>2]);break label$8}dlfree(HEAP32[HEAP32[$3+20>>2]+144>>2])}dlfree(HEAP32[HEAP32[$3+20>>2]+148>>2]);dlfree(HEAP32[HEAP32[$3+20>>2]+152>>2])}if(HEAP32[HEAP32[$3+20>>2]+164>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+20>>2]+164>>2])}global$0=$3+32|0}function VP8InitDithering($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;if(!HEAP32[$2+40>>2]){__assert_fail(174928,174940,327,174964);abort()}if(HEAP32[$2+44>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+44>>2];HEAP32[$2+32>>2]=255;$1=$2;if(HEAP32[$2+36>>2]<0){$0=0}else{if(HEAP32[$2+36>>2]>100){$0=255}else{$0=(Math_imul(HEAP32[$2+36>>2],255)|0)/100|0}}HEAP32[$1+28>>2]=$0;if(HEAP32[$2+28>>2]>0){HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<4){HEAP32[$2+16>>2]=(HEAP32[$2+40>>2]+776|0)+(HEAP32[$2+24>>2]<<5);if(HEAP32[HEAP32[$2+16>>2]+24>>2]<12){$0=$2;if(HEAP32[HEAP32[$2+16>>2]+24>>2]<0){$1=0}else{$1=HEAP32[HEAP32[$2+16>>2]+24>>2]}HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$2+16>>2]+28>>2]=Math_imul(HEAP32[$2+28>>2],HEAP32[(HEAP32[$2+12>>2]<<2)+174992>>2])>>3}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+16>>2]+28>>2]|HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}if(HEAP32[$2+20>>2]){VP8InitRandom(HEAP32[$2+40>>2]+544|0);HEAP32[HEAP32[$2+40>>2]+540>>2]=1}}HEAP32[HEAP32[$2+40>>2]+2364>>2]=HEAP32[HEAP32[$2+44>>2]+52>>2];label$11:{if(HEAP32[HEAP32[$2+40>>2]+2364>>2]>100){HEAP32[HEAP32[$2+40>>2]+2364>>2]=100;break label$11}if(HEAP32[HEAP32[$2+40>>2]+2364>>2]<0){HEAP32[HEAP32[$2+40>>2]+2364>>2]=0}}}global$0=$2+48|0}function void_20std____2____half_inplace_merge_dmRender__RenderListEntrySorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+3716;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/48>>>0>2]){$0=HEAP32[$2+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/48|0);dmArray_dmRender__RenderListEntry___OffsetCapacity_28int_29(HEAP32[$2+20>>2],unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[$2+16>>2]));$0=HEAP32[$2+28>>2]+3780|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2]+HEAP32[$2+24>>2]|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[HEAP32[$0+12>>2]>>2]+Math_imul(HEAP32[$2+12>>2],48)|0}function dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!(!HEAP32[$3+24>>2]|HEAP32[$3+24>>2]==HEAP32[$3+20>>2])){HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$2:{if(HEAP32[$3+20>>2]){HEAP16[$3+6>>1]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+6>>1]);if(HEAPU16[HEAP32[$3+8>>2]+560>>1]!=65535){HEAP32[$3+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3+8>>2]+560>>1])}break label$2}HEAP16[$3+4>>1]=HEAPU16[HEAP32[$3+28>>2]+366>>1];if(HEAPU16[$3+4>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+4>>1])}}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+32|0}function dmGui__LuaGetScreenPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0);$1=global$0-128|0;global$0=$1;$3=$1+16|0;$2=$1+48|0;$4=$1+32|0;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+124>>2],1,0);HEAP32[$1+116>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+124>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(.5),Math_fround(.5),Math_fround(0),Math_fround(1));dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$1+116>>2],HEAP32[$1+120>>2],7,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,$2,$4);$0=HEAP32[$1+124>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$5,$6,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+128|0;return 1}function dmGameSystem__Physics_DestroyJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=$1+24|0;$4=$1+20|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],0);HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+28>>2],$3,$4);HEAP32[$1+16>>2]=dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);label$1:{if(HEAP32[$1+16>>2]){$0=HEAP32[(HEAP32[$1+16>>2]<<2)+525312>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=$0;HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,67200,$1);break label$1}HEAP32[$1+60>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function simpleexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{label$2:{label$3:{label$4:{$0=HEAP32[HEAP32[$2+12>>2]+16>>2];if(($0|0)!=123){label$6:{if(($0|0)!=263){if(($0|0)==265){break label$4}label$8:{if(($0|0)!=269){if(($0|0)==275){break label$8}if(($0|0)==279){break label$6}label$10:{if(($0|0)!=284){if(($0|0)==286){break label$10}break label$3}init_exp(HEAP32[$2+8>>2],5,0);HEAPF64[HEAP32[$2+8>>2]+8>>3]=HEAPF64[HEAP32[$2+12>>2]+24>>3];break label$2}codestring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+24>>2]);break label$2}init_exp(HEAP32[$2+8>>2],1,0);break label$2}init_exp(HEAP32[$2+8>>2],2,0);break label$2}init_exp(HEAP32[$2+8>>2],3,0);break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];if(!HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+74|0]){luaX_syntaxerror(HEAP32[$2+12>>2],122334)}$0=HEAP32[HEAP32[$2+4>>2]>>2];HEAP8[$0+74|0]=HEAPU8[$0+74|0]&-5;init_exp(HEAP32[$2+8>>2],14,luaK_codeABC(HEAP32[$2+4>>2],37,0,1,0));break label$2}constructor(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_next(HEAP32[$2+12>>2]);body(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$1}primaryexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_next(HEAP32[$2+12>>2])}global$0=$2+16|0}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],0);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2],$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0+12>>2];$9=HEAPU8[$0+28|0];$6=$9?$2:$1;$7=HEAP32[$6+192>>2];$5=HEAP32[$7+16>>2];if(($3|0)<($5|0)){if(HEAP32[$0+16>>2]<($5|0)){if($5){$10=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$4=HEAP32[$0+12>>2]}else{$4=$3}if(($4|0)>=1){while(1){$11=$8<<2;HEAP32[$11+$10>>2]=HEAP32[HEAP32[$0+20>>2]+$11>>2];$8=$8+1|0;if(($4|0)!=($8|0)){continue}break}}$4=HEAP32[$0+20>>2];if($4){if(HEAPU8[$0+24|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=$10;HEAP32[$0+16>>2]=$5;HEAP8[$0+24|0]=1}while(1){HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=0;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$0+12>>2]=$5;if(($5|0)>=1){$1=$9?$1:$2;$3=0;while(1){label$13:{if(HEAP32[$7+64>>2]){HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=0;break label$13}$2=HEAP32[$6+192>>2];HEAP32[$6+192>>2]=HEAP32[(HEAP32[$7+24>>2]+Math_imul($3,80)|0)+64>>2];$4=HEAP32[$0+4>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$6,$1,HEAP32[$0+32>>2])|0;HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=$4;HEAP32[$6+192>>2]=$2}$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}}function mbedtls_mpi_mod_int($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-12;break label$1}if(HEAP32[$3+16>>2]<0){HEAP32[$3+28>>2]=-10;break label$1}if(HEAP32[$3+16>>2]==1){HEAP32[HEAP32[$3+24>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[$3+16>>2]==2){HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]>>2]&1;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+4>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+12>>2]>0){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+12>>2]-1<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<16|HEAP32[$3+8>>2]>>>16;HEAP32[$3>>2]=HEAPU32[$3+4>>2]/HEAPU32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-Math_imul(HEAP32[$3>>2],HEAP32[$3+16>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<16;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<16|HEAP32[$3+8>>2]>>>16;HEAP32[$3>>2]=HEAPU32[$3+4>>2]/HEAPU32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-Math_imul(HEAP32[$3>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}if(!(!HEAP32[$3+4>>2]|HEAP32[HEAP32[$3+20>>2]>>2]>=0)){HEAP32[$3+4>>2]=HEAP32[$3+16>>2]-HEAP32[$3+4>>2]}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function jsmn_parse_primitive($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]>>2];label$1:{while(1){if(HEAPU32[HEAP32[$5+24>>2]>>2]>2]?HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]:0){label$3:{$0=HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0];if($0+ -9>>>0<2|($0|0)==13|(($0|0)==32|($0|0)==44)){break label$3}if(($0|0)==58|($0|0)==93|($0|0)==125){break label$3}if(!(HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]<127?HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]>=32:0)){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=-2;break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}}break}if(!HEAP32[$5+12>>2]){$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=jsmn_alloc_token(HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);if(!HEAP32[$5+4>>2]){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=-1;break label$1}jsmn_fill_token(HEAP32[$5+4>>2],0,HEAP32[$5>>2],HEAP32[HEAP32[$5+24>>2]>>2]);$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]} + + + +function dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$0;HEAP32[$2+20>>2]=(HEAP32[$2+28>>2]+2100|0)+((HEAP32[$0+136>>2]&255)<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0<=0){__assert_fail(13668,10655,587,13685);abort()}$1=HEAP32[HEAP32[$2+24>>2]+140>>2];$0=$1>>>16&32767;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(13705,10655,588,13685);abort()}$1=HEAP32[HEAP32[$2+24>>2]+140>>2];HEAP16[$2+18>>1]=$1>>>16&32767;HEAP16[$2+16>>1]=HEAPU16[dmArray_unsigned_20short___EraseSwap_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+18>>1])>>1];HEAP32[$2+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAPU16[$2+16>>1])>>2];$1=HEAP32[HEAP32[$2+12>>2]+140>>2];if(HEAPU16[$2+16>>1]!=($1&32767)){__assert_fail(13743,10655,593,13685);abort()}$1=HEAP32[$2+12>>2];$0=$1;$3=HEAP32[$0+140>>2]&-2147418113;$1=(HEAPU16[$2+18>>1]&32767)<<16;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$3;global$0=$2+32|0}function dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=38;HEAP32[$3+40>>2]=HEAP32[$3+56>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5630,$3+40|0);HEAP32[$3+36>>2]=39;HEAP32[$3+32>>2]=HEAP32[$3+52>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5646,$3+32|0);HEAP32[$3+28>>2]=40;HEAP32[$3+24>>2]=HEAP32[$3+60>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5664,$3+24|0);HEAP32[$3+20>>2]=41;HEAP32[$3+16>>2]=HEAP32[$3+60>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5681,$3+16|0);HEAP32[$3+12>>2]=42;HEAP32[$3+8>>2]=0;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5696,$3+8|0);global$0=$3- -64|0}function dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[309120];dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[$1+24>>2]+16>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAPU8[HEAP32[$0+12>>2]+60|0]>>>2&1){HEAP32[$1>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210088,$1);dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}$0=$1+16|0;HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+28>>2]+56>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$1+24>>2]+36|0,HEAPU16[$1+14>>1]);HEAP16[HEAP32[$1+28>>2]+56>>1]=65535;HEAP16[HEAP32[$1+28>>2]+58>>1]=65535;dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+28>>2]>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=0;HEAP32[HEAP32[$1+28>>2]+44>>2]=0;HEAPF32[HEAP32[$1+28>>2]+40>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0);global$0=$1+32|0;return 0}function dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=(HEAP32[HEAP32[$5+32>>2]>>2]-HEAP32[HEAP32[$5+36>>2]>>2]>>>0)/HEAPU32[$5+40>>2];if(HEAP32[$5+44>>2]!=HEAP32[$5+24>>2]){label$2:{if(HEAP32[$5+44>>2]){HEAP32[$5+20>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$5+44>>2],HEAP32[$5+40>>2]));if(!HEAP32[$5+20>>2]){__assert_fail(132483,132543,32,132565);abort()}break label$2}HEAP32[$5+20>>2]=0}HEAP32[$5+16>>2]=(HEAP32[HEAP32[$5+28>>2]>>2]-HEAP32[HEAP32[$5+36>>2]>>2]>>>0)/HEAPU32[$5+40>>2];$0=$5;if(HEAPU32[$5+16>>2]>2]){$1=HEAP32[$5+16>>2]}else{$1=HEAP32[$5+44>>2]}HEAP32[$0+12>>2]=$1;if(HEAP32[$5+24>>2]){memcpy(HEAP32[$5+20>>2],HEAP32[HEAP32[$5+36>>2]>>2],Math_imul(HEAP32[$5+40>>2],HEAP32[$5+12>>2]));$0=HEAP32[HEAP32[$5+36>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$5+36>>2]>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+12>>2],HEAP32[$5+40>>2]);HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+44>>2],HEAP32[$5+40>>2])}global$0=$5+48|0}function dmGui__LuaSetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;$2=$1+180|0;HEAP32[$1+200>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+184|0,HEAP32[$1+200>>2],0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+200>>2],1,$2);HEAP32[$1+168>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+200>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+164>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+200>>2]);HEAP32[$1+160>>2]=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+164>>2],HEAP32[$1+180>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$1:{if(HEAP32[$1+160>>2]==-10){HEAP32[$1+204>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+184|0,207398,0);break label$1}if(HEAP32[$1+160>>2]==-5){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+200>>2],2,$1+16|0);HEAP32[$1+204>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+184|0,207448,$1);break label$1}HEAP32[$1+204>>2]=0}HEAP32[$1+156>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+184|0);global$0=$1+208|0;return HEAP32[$1+204>>2]}function btDiscreteDynamicsWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85376);btCollisionWorld__debugDrawWorld_28_29($0);label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$1}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&6144)){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0;if(($2|0)<1){break label$1}while(1){$1=$2+ -1|0;btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+100>>2]]($0,$1)|0);$3=($2|0)>1;$2=$1;if($3){continue}break}}label$3:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$3}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&3)){break label$3}if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$3}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)|HEAP32[$0+248>>2]<1){break label$3}$2=0;while(1){$1=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$0+80>>2]);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function mbedtls_poly1305_update($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];if(!(HEAPU32[$3+12>>2]<=0|HEAPU32[HEAP32[$3+28>>2]+68>>2]<=0)){HEAP32[$3+8>>2]=16-HEAP32[HEAP32[$3+28>>2]+68>>2];label$2:{if(HEAPU32[$3+20>>2]>2]){memcpy(HEAP32[HEAP32[$3+28>>2]+68>>2]+(HEAP32[$3+28>>2]+52|0)|0,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$0=HEAP32[$3+28>>2];HEAP32[$0+68>>2]=HEAP32[$3+20>>2]+HEAP32[$0+68>>2];HEAP32[$3+12>>2]=0;break label$2}memcpy(HEAP32[HEAP32[$3+28>>2]+68>>2]+(HEAP32[$3+28>>2]+52|0)|0,HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+28>>2]+68>>2]=0;poly1305_process(HEAP32[$3+28>>2],1,HEAP32[$3+28>>2]+52|0,1);HEAP32[$3+16>>2]=HEAP32[$3+8>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-HEAP32[$3+8>>2]}}if(HEAPU32[$3+12>>2]>=16){HEAP32[$3+4>>2]=HEAP32[$3+12>>2]>>>4;poly1305_process(HEAP32[$3+28>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0,1);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(HEAP32[$3+4>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]&15}if(HEAPU32[$3+12>>2]>0){HEAP32[HEAP32[$3+28>>2]+68>>2]=HEAP32[$3+12>>2];memcpy(HEAP32[$3+28>>2]+52|0,HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+12>>2])}global$0=$3+32|0;return 0}function dmLiveUpdate__Callback_StoreManifest_28dmLiveUpdate__StoreManifestCallbackData__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);lua_pushvalue(HEAP32[$1+24>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+24>>2])&1){lua_pushinteger(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]+12>>2]);HEAP32[$1+4>>2]=lua_pcall(HEAP32[$1+24>>2],2,0,0);if(HEAP32[$1+4>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,70038,0);lua_settop(HEAP32[$1+24>>2],-2)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,70082,0);lua_settop(HEAP32[$1+24>>2],-2)}$0=$1+8|0;dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=538988;if(HEAPU8[$0+240|0]){$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+176>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+241|0]){$1=HEAP32[$0+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+172>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+256>>2];if($1){if(HEAPU8[$0+260|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+256>>2]=0}HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP8[$0+260|0]=1;$1=HEAP32[$0+212>>2];if($1){if(HEAPU8[$0+216|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=0;HEAP8[$0+216|0]=1;$1=HEAP32[$0+192>>2];if($1){if(HEAPU8[$0+196|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+192>>2]=0}HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP8[$0+196|0]=1;btCollisionWorld___btCollisionWorld_28_29($0);return $0|0}function dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+16|0,HEAP32[$3+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$3+40>>2]);label$1:{if((lua_type(HEAP32[$3+40>>2],-1)|0)!=7){lua_settop(HEAP32[$3+40>>2],-2);HEAP8[$3+47|0]=0;break label$1}if(!lua_getmetatable(HEAP32[$3+40>>2],-1)){lua_settop(HEAP32[$3+40>>2],-2);HEAP8[$3+47|0]=0;break label$1}lua_pushinteger(HEAP32[$3+40>>2],HEAP32[148434]);lua_rawget(HEAP32[$3+40>>2],-2);if((lua_tointeger(HEAP32[$3+40>>2],-1)|0)!=HEAP32[$3+32>>2]){lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=0;break label$1}lua_settop(HEAP32[$3+40>>2],-2);lua_pushlstring(HEAP32[$3+40>>2],106192,15);lua_rawget(HEAP32[$3+40>>2],-2);if(!lua_type(HEAP32[$3+40>>2],-1)){lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=0;break label$1}lua_pushvalue(HEAP32[$3+40>>2],-3);lua_call(HEAP32[$3+40>>2],1,1);$0=lua_touserdata(HEAP32[$3+40>>2],-1);HEAP32[HEAP32[$3+36>>2]>>2]=$0;lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=1}HEAP32[$3+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+16|0);global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+216|0)&1){HEAP32[$3+44>>2]=-4;break label$1}$0=$3+20|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+40>>2]+216|0;$2=HEAP32[$3+28>>2];$4=HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+32>>2];dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($1,$4,$2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){$0=HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+528>>2]&HEAP32[$0+532>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],576)|0)+536>>2]=HEAP32[$3+32>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmProfileRender__BuildStructure_28dmProfile__Profile__2c_20dmProfileRender__RenderProfile__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmProfile__GetNowTicks_28_29();$1=HEAP32[$2+8>>2];HEAP32[$1+248>>2]=$0;HEAP32[$1+252>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+16>>2]=HEAPF32[282364];HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+24>>2]=HEAPF32[282365];$0=HEAP32[$2+8>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223|(HEAP8[1129468]&1)<<5;$0=HEAP32[$2+8>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-65|(HEAP8[1129469]&1)<<6;dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,68);dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,69);dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],70);$3=dmProfileRender__GetWaitTime_28dmProfileRender__RenderProfile__29(HEAP32[$2+8>>2]);HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+20>>2]=$3;global$0=$2+16|0}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP16[$5+18>>1]=$2;HEAP8[$5+17|0]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$0+104>>2]=dmHttpClient__PoolCreator__GetPool_28_29();HEAP32[$5+8>>2]=dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29(HEAP32[$0+104>>2],HEAP32[$5+20>>2],HEAPU16[$5+18>>1],HEAP32[HEAP32[$0>>2]+2196>>2],HEAP8[$5+17|0]&1,HEAP32[$5+12>>2],$0+108|0,HEAP32[$0>>2]+2128|0);label$1:{if(!HEAP32[$5+8>>2]){HEAP32[$0+112>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);HEAP32[$0+116>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=-1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(HEAP8[579808]&1){break label$1}if(!__cxa_guard_acquire(579808)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(5588);break label$2}$0=-1}HEAP32[144951]=$0;__cxa_guard_release(579808)}label$4:{if(HEAP8[579816]&1){break label$4}if(!__cxa_guard_acquire(579816)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(5595,7);break label$5}$0=0}HEAP32[144953]=$0;__cxa_guard_release(579816)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[144951],5595,HEAP32[144953]);HEAP32[HEAP32[$2+28>>2]+2164>>2]=HEAP32[$2+24>>2];dmWebServer__Update_28dmWebServer__Server__29(HEAP32[HEAP32[$2+28>>2]>>2]);if(HEAP32[HEAP32[$2+28>>2]+4>>2]){dmWebServer__Update_28dmWebServer__Server__29(HEAP32[HEAP32[$2+28>>2]+4>>2])}HEAP32[HEAP32[$2+28>>2]+2164>>2]=0;if(HEAP32[HEAP32[$2+28>>2]+1552>>2]){dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29(HEAP32[HEAP32[$2+28>>2]+1552>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2+8|0);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(152194,151856,293,152215);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(152221,151856,299,152215);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<6);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+56>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+56>>2]=HEAP32[HEAP32[$3>>2]+56>>2]}dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+56>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(152245,151856,325,152215);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(199687,199708,293,199773);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(199779,199708,299,199773);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],40);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+32>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+32>>2]=HEAP32[HEAP32[$3>>2]+32>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+32>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(199803,199708,325,199773);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2])>>2];label$3:{if(!HEAP32[HEAP32[$1+8>>2]+128>>2]){break label$3}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2]){dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);break label$3}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+128>>2]+4>>2];if(!(!HEAP32[$1+4>>2]|HEAP32[HEAP32[$1+4>>2]+28>>2]!=HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function VP8LTransformColorInverse_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]<<2)>>2];HEAP32[$3+24>>2]=HEAP32[$3+28>>2]>>>8;HEAP32[$3+20>>2]=HEAP32[$3+28>>2]>>>16;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$3+24>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]];HEAP8[$0+14|0]=$1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]&255;$1=HEAP32[$3+24>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]+1|0];HEAP8[$0+14|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);$1=HEAP32[$3+16>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]+2|0];HEAP8[$0+14|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]&255;HEAP32[HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]<<2)>>2]=HEAP32[$3+12>>2]|(HEAP32[$3+28>>2]&-16711936|HEAP32[$3+16>>2]<<16);HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function mbedtls_x509_crt_verify_info($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=512;HEAP32[$2+48>>2]=166168;HEAP32[$2+44>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];HEAP32[$2+28>>2]=HEAP32[$2+52>>2];HEAP32[$2+36>>2]=570240;label$1:{while(1){if(HEAP32[HEAP32[$2+36>>2]+4>>2]){if(HEAP32[$2+44>>2]&HEAP32[HEAP32[$2+36>>2]>>2]){$0=HEAP32[$2+32>>2];$1=HEAP32[$2+28>>2];$3=HEAP32[$2+48>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];HEAP32[$2>>2]=$3;HEAP32[$2+40>>2]=snprintf($0,$1,158832,$2);if(!(HEAPU32[$2+40>>2]>2]?HEAP32[$2+40>>2]>=0:0)){HEAP32[$2+60>>2]=-10624;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+HEAP32[$2+32>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+36>>2]>>2]^HEAP32[$2+44>>2]}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+8;continue}break}if(HEAP32[$2+44>>2]){$0=HEAP32[$2+32>>2];$1=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];HEAP32[$2+40>>2]=snprintf($0,$1,158838,$2+16|0);if(!(HEAPU32[$2+40>>2]>2]?HEAP32[$2+40>>2]>=0:0)){HEAP32[$2+60>>2]=-10624;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+HEAP32[$2+32>>2]}HEAP32[$2+60>>2]=HEAP32[$2+52>>2]-HEAP32[$2+28>>2]}global$0=$2- -64|0}function dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;if(HEAPU32[$4+20>>2]>2]){HEAP32[$4>>2]=dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+8>>2],HEAP32[$4+20>>2]);if((HEAP32[HEAP32[$4>>2]+8>>2]&16777215)!=16777215){dmGraphics__SetSampler_28dmGraphics__Context__2c_20int_2c_20int_29(HEAP32[$4+12>>2],HEAP32[HEAP32[$4>>2]+8>>2]<<8>>8,HEAP32[HEAP32[$4>>2]+8>>2]>>24);if(!(!HEAP32[HEAP32[$4>>2]+12>>2]|!HEAP32[HEAP32[$4>>2]+16>>2])){dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$4+16>>2],HEAP32[HEAP32[$4>>2]+12>>2],HEAP32[HEAP32[$4>>2]+16>>2],HEAP32[HEAP32[$4>>2]+20>>2],HEAP32[HEAP32[$4>>2]+24>>2])}}}global$0=$4+32|0}function _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[145918]=dmHashString64(44231);HEAP32[145919]=i64toi32_i32$HIGH_BITS;HEAP32[145920]=dmHashString64(44250);HEAP32[145921]=i64toi32_i32$HIGH_BITS;HEAP32[145922]=dmHashString64(44267);HEAP32[145923]=i64toi32_i32$HIGH_BITS;HEAP32[145924]=dmHashString64(44276);HEAP32[145925]=i64toi32_i32$HIGH_BITS;HEAP32[145926]=dmHashString64(44282);HEAP32[145927]=i64toi32_i32$HIGH_BITS;HEAP32[145928]=dmHashString64(44292);HEAP32[145929]=i64toi32_i32$HIGH_BITS;HEAP32[145930]=dmHashString64(44300);HEAP32[145931]=i64toi32_i32$HIGH_BITS;HEAP32[145932]=dmHashString64(44307);HEAP32[145933]=i64toi32_i32$HIGH_BITS;HEAP32[145934]=dmHashString64(44319);HEAP32[145935]=i64toi32_i32$HIGH_BITS;HEAP32[145936]=dmHashString64(44328);HEAP32[145937]=i64toi32_i32$HIGH_BITS;HEAP32[145938]=dmHashString64(44340);HEAP32[145939]=i64toi32_i32$HIGH_BITS;HEAP32[145940]=dmHashString64(44349);HEAP32[145941]=i64toi32_i32$HIGH_BITS;HEAP32[145942]=dmHashString64(44354);HEAP32[145943]=i64toi32_i32$HIGH_BITS;HEAP32[145944]=dmHashString64(44360);HEAP32[145945]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_11();HEAP32[145964]=dmHashString64(44441);HEAP32[145965]=i64toi32_i32$HIGH_BITS;HEAP32[145966]=dmHashString64(44453);HEAP32[145967]=i64toi32_i32$HIGH_BITS}function dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP8[$1+12|0]=HEAP8[HEAP32[$1+4>>2]+13|0]&1;label$1:{if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+8|0,HEAP32[HEAP32[$1+24>>2]+16>>2])&1){label$3:{if(HEAP8[HEAP32[$1+4>>2]+13|0]&1){dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+8>>2]);break label$3}dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+8>>2])}dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+20>>2]>>2]=HEAP32[$1+8>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function __tan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$7=wasm2js_scratch_load_i32(1)|0;$9=wasm2js_scratch_load_i32(0)|0;$6=$7&2147483640;$6=($6|0)==1072010279|$6>>>0<1072010279;if(!$6){$8=($7|0)<0?1:($7|0)<=0?$9>>>0>=0?0:1:0;$0=.7853981633974483-($8?-$0:$0)+(3.061616997868383e-17-($8?-$1:$1));$8=$7>>>31|0;$1=0}$3=$0*$0;$4=$0*$3;$5=$1;$1=$3*$3;$3=$4*.3333333333333341+($5+$3*($5+$4*($1*($1*($1*($1*($1*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+$3*($1*($1*($1*($1*($1*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));$1=$0+$3;if(!$6){$4=$1*$1;$5=$1;$1=+(1-($2<<1)|0);$0=$0+($3-$4/($5+$1));$0=$1-($0+$0);return $8?-$0:$0}if($2){$4=-1/$1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$5=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$4);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$1=$4*($5*$1+1+($3-($5-$0))*$1)+$1}return $1}function dmScript__Sys_GetConfig_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);HEAP32[$1+16>>2]=0;if(lua_isstring(HEAP32[$1+28>>2],2)){HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+28>>2],2,0)}HEAP32[$1+12>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+8>>2]=0;if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}label$3:{if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);break label$3}HEAP32[$1+4>>2]=0}label$5:{if(HEAP32[$1+4>>2]){lua_pushstring(HEAP32[$1+28>>2],HEAP32[$1+4>>2]);break label$5}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,378,112190);abort()}global$0=$1+32|0;return 1}function dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+56>>2]+28>>2]==HEAP32[$5+52>>2]?!(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]):0)){HEAP32[$5+60>>2]=-2;break label$1}$0=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$5+56>>2]>>2],HEAP32[HEAP32[$5+52>>2]+4>>2],HEAP32[HEAP32[$5+52>>2]>>2],HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[HEAP32[$5+40>>2]>>2]=$0;HEAP32[HEAP32[$5+40>>2]+4>>2]=-17;HEAP32[HEAP32[$5+40>>2]+8>>2]=0;if(!(HEAP32[HEAP32[$5+40>>2]>>2]|!HEAP32[HEAP32[$5+52>>2]+8>>2])){HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+56>>2]>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+52>>2]+20>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+48>>2]>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+44>>2]>>2];HEAP32[$5+28>>2]=HEAP32[$5+52>>2]+12;HEAP32[$5+32>>2]=HEAP32[$5+40>>2]+8;$0=FUNCTION_TABLE[HEAP32[HEAP32[$5+52>>2]+8>>2]]($5+8|0)|0;HEAP32[HEAP32[$5+40>>2]+4>>2]=$0}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+80>>2];$5=HEAP32[$1>>2];label$1:{if(!(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])|(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])|($4|0)==($5|0))){break label$1}$3=1;$6=HEAP32[$0+92>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+28>>2]]($6,$4,$5)){break label$1}HEAP32[$2+20>>2]=0;HEAP8[$2+24|0]=1;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;$4=HEAP32[$0+88>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,HEAP32[HEAP32[$0+80>>2]+188>>2],$1)|0;if(!$0){break label$1}$1=HEAP32[$0+8>>2];label$2:{if(!$1){break label$2}$3=HEAP32[HEAP32[$1>>2]+16>>2];$0=0;HEAP32[$2+12>>2]=0;FUNCTION_TABLE[$3]($1,$2+8|0);$1=HEAP32[$2+20>>2];label$3:{$3=HEAP32[$2+12>>2];if(($3|0)<=0){break label$3}while(1){if(HEAP32[HEAP32[$1+($0<<2)>>2]+1116>>2]<1){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$3}break}if(HEAPU8[$2+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$3=0;break label$1}if(!$1){break label$2}if(HEAPU8[$2+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$2+20>>2]=0}$3=1}global$0=$2+32|0;return $3|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(147192,146816,293,147213);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(147219,146816,299,147213);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],136);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+128>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+128>>2]=HEAP32[HEAP32[$3>>2]+128>>2]}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+128>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(147243,146816,325,147213);abort()}function dmGameSystem__Physics_GetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+40|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],1);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],$2)&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67595,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+88>>2],HEAP32[146726]);HEAP32[$1+32>>2]=lua_touserdata(HEAP32[$1+88>>2],-1);lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+32>>2]+8>>2]);dmGameSystem__GetGravity_28void__29($1,HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+88>>2],$1);HEAP32[$1+92>>2]=1}HEAP32[$1+36>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0);$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAPF32[$5+8>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$5+4>>2]=-HEAPF32[$5+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$2;HEAPF32[HEAP32[$4+12>>2]>>2]=HEAPF32[$4+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$4+12>>2]+4>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$2;HEAPF32[HEAP32[$4+12>>2]+4>>2]=HEAPF32[$4+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$3+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$2;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];global$0=$5+16|0}function dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]&3;label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:HEAPF32[$2+4>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAPU16[HEAP32[$2+8>>2]>>1]<<2)>>2];if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>2&1){HEAPF32[$2+4>>2]=-HEAPF32[$2+4>>2]}if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>3&1){HEAPF32[$2+4>>2]=Math_fround(HEAPF32[$2+4>>2]+Math_fround(1))*Math_fround(.5)}if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>4&1){HEAPF32[$2+4>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+4>>2],Math_fround(1))}break label$1;case 0:HEAPF32[$2+4>>2]=dmHID__GetGamepadButton_28dmHID__GamepadPacket__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[HEAP32[$2+8>>2]>>1])&1?Math_fround(1):Math_fround(0);break label$1;case 1:break label$2}}HEAP8[$2+3|0]=0;HEAP8[$2+2|0]=dmHID__GetGamepadHat_28dmHID__GamepadPacket__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$2+12>>2],HEAPU16[HEAP32[$2+8>>2]>>1],$2+3|0)&1;if(!(!(HEAP8[$2+2|0]&1)|!(HEAPU8[$2+3|0]&HEAPU16[HEAP32[$2+8>>2]+2>>1]))){HEAPF32[$2+4>>2]=1}}global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(16151,14602,293,16172);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(16178,14602,299,16172);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(16202,14602,325,16172);abort()}function btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$7=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$4=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($5*$5))+Math_fround($6*$6));label$1:{if($4>2]+84>>2]]($1)|0)>=1){$5=Math_fround(-0xde0b6b000000000);$2=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+96>>2]]($1,$2,$3);$4=Math_fround(Math_fround(Math_fround($6*HEAPF32[$3>>2])+Math_fround($10*HEAPF32[$3+4>>2]))+Math_fround($9*HEAPF32[$3+8>>2]));if(!!($4>$5)){$8=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$8;$5=$4}$2=$2+1|0;if(($2|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+84>>2]]($1)|0)){continue}break}}global$0=$3+16|0}function b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92270,92025,428,92427);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)!=1){$1=$3+8|0;b2Rot__Set_28float_29($0+20|0,HEAPF32[$3+20>>2]);$4=HEAP32[$3+24>>2];$5=HEAP32[$4+4>>2];HEAP32[$0+12>>2]=HEAP32[$4>>2];HEAP32[$0+16>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,$0+12|0,$0+28|0);$4=HEAP32[$1+4>>2];HEAP32[$0+44>>2]=HEAP32[$1>>2];HEAP32[$0+48>>2]=$4;HEAPF32[$0+56>>2]=HEAPF32[$3+20>>2];$1=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+44>>2];HEAP32[$0+40>>2]=$1;HEAPF32[$0+52>>2]=HEAPF32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$3>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$3>>2]){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$3>>2],HEAP32[$3+4>>2],$0+12|0,$0+12|0);HEAP32[$3>>2]=HEAP32[HEAP32[$3>>2]+4>>2];continue}break}b2ContactManager__FindNewContacts_28_29(HEAP32[$0+88>>2]+102872|0)}global$0=$3+32|0}function unsigned_20int__20std____2____upper_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(158706,157812,293,158727);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(158733,157812,299,158727);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(158757,157812,325,158727);abort()}function add_s($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+4>>2]=lua_tolstring(HEAP32[HEAP32[$4+28>>2]+8>>2],3,$4+12|0);HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){label$3:{if(HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]!=37){if(HEAPU32[HEAP32[$4+24>>2]>>2]>=HEAP32[$4+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$4+24>>2])}$1=HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0];$2=HEAP32[$4+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$3}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;label$6:{if(HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]+ -48>>>0>=10){if(HEAPU32[HEAP32[$4+24>>2]>>2]>=HEAP32[$4+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$4+24>>2])}$1=HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0];$2=HEAP32[$4+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$6}label$9:{if(HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]==48){luaL_addlstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$9}push_onecapture(HEAP32[$4+28>>2],HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]-49|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);luaL_addvalue(HEAP32[$4+24>>2])}}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function void_20dmGameSystem__CopyStreamInternalT_float__28float__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<2);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<2);while(1){if(HEAPU32[$8+20>>2]>0){HEAPF32[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<2)>>2]=HEAPF32[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<2)>>2];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<2)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<2)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(77975,77983,1392,79857);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79743,77983,1393,79857);abort()}HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]+160>>1]){glDisableVertexAttribArray(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],79857,1398);__assert_fail(78068,77983,1398,79857);abort()}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],79857,1402);__assert_fail(78068,77983,1402,79857);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],79857,1405);__assert_fail(78068,77983,1405,79857);abort()}}global$0=$2+32|0}function math_random($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=__wasm_i64_mul(HEAP32[309960],HEAP32[309961],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$0=$0+1|0;if($0>>>0<1){$2=$2+1|0}HEAP32[309960]=$0;HEAP32[309961]=$2;HEAPF64[$1+16>>3]=+(($2>>>1|0)%2147483647|0)/2147483647;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if($0>>>0<=2){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+24>>2],HEAPF64[$1+16>>3]);break label$2;case 0:HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);if(1>HEAP32[$1+12>>2]){luaL_argerror(HEAP32[$1+24>>2],1,127353)}lua_pushnumber(HEAP32[$1+24>>2],Math_floor(HEAPF64[$1+16>>3]*+HEAP32[$1+12>>2])+1);break label$2;case 1:break label$5}}HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);if(HEAP32[$1+8>>2]>HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+24>>2],2,127353)}lua_pushnumber(HEAP32[$1+24>>2],Math_floor(HEAPF64[$1+16>>3]*+((HEAP32[$1+4>>2]-HEAP32[$1+8>>2]|0)+1|0))+ +HEAP32[$1+8>>2]);break label$2}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],127371,0);break label$1}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__Animation__20std____2____lower_bound_bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_2c_20dmGui__Animation__2c_20float___28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_dmGui__Animation____difference_type_20std____2__distance_dmGui__Animation___28dmGui__Animation__2c_20dmGui__Animation__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$4+16>>2]>>2]](HEAP32[$4+4>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+72|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2Fixture__Refilter_28bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP8[$2+43|0]=$1;label$1:{$0=HEAP32[$2+44>>2];if(!HEAP32[$0+8>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2];while(1){if(HEAP32[$2+36>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(($0|0)!=HEAP32[$2+24>>2]?($0|0)!=HEAP32[$2+28>>2]:0)){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];$1=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|8}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+36>>2]+12>>2];continue}break}if(!(HEAP8[$2+43|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+88>>2];if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+102872;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>=HEAP32[$0+28>>2]){break label$1}b2BroadPhase__TouchProxy_28int_29(HEAP32[$2+16>>2],HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$2+12>>2],28)|0)+24>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}global$0=$2+48|0}function dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0);$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=HEAP32[$4+76>>2];if(HEAP32[HEAP32[$1+4>>2]>>2]){HEAPF32[$4+60>>2]=HEAPF32[HEAP32[$1+4>>2]+20>>2];$0=$4+16|0;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+16|0;$0=$3;if(($2|0)!=($3|0)){continue}break}$0=$4+16|0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$4+72>>2],$0,HEAPF32[$4+60>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$4+68>>2],$0+16|0,HEAPF32[$4+60>>2]);$2=HEAP32[HEAP32[$1+4>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];$5=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];$6=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,$5,$6,HEAPF32[HEAP32[$3+12>>2]+8>>2],HEAPF32[HEAP32[$1+4>>2]+12>>2]);FUNCTION_TABLE[$2]($0,2,$4,HEAP32[HEAP32[$1+4>>2]+8>>2])}global$0=$4+80|0}function dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}$0=$1+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],$0);label$3:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],$1+8|0)}HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(158706,157812,293,158727);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(158733,157812,299,158727);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],1064);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+1056>>2]=HEAP32[HEAP32[$3>>2]+1056>>2]}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(158757,157812,325,158727);abort()}function dmGameSystem__ParticleFX_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);label$1:{if(HEAP32[$1+84>>2]!=1){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],65133,0);break label$1}$0=$1+32|0;$2=$1+72|0;HEAP32[$1+68>>2]=1;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],1,$1+32|0,$1);$3=$0;$0=HEAP32[131955];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+80>>2],$0,$2,HEAP32[$1+68>>2],0);$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65179,65200,272,65245);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function b2Simplex__Solve2_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$3=HEAP32[$0+20>>2];$2=$1+32|0;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+56>>2];$4=$1+24|0;HEAP32[$4>>2]=HEAP32[$0+52>>2];HEAP32[$4+4>>2]=$3;$3=$1+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4,$2);HEAPF32[$1+12>>2]=-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);label$1:{if(HEAPF32[$1+12>>2]<=Math_fround(0)){HEAPF32[$0+24>>2]=1;HEAP32[$0+108>>2]=1;break label$1}HEAPF32[$1+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+24|0,$1+16|0);if(HEAPF32[$1+8>>2]<=Math_fround(0)){HEAPF32[$0+60>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+40>>2];HEAP32[$0>>2]=HEAP32[$0+36>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+68>>2];$2=HEAP32[$0+64>>2];HEAP32[$0+24>>2]=HEAP32[$0+60>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+16>>2]=HEAP32[$0+52>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+8>>2]=HEAP32[$0+44>>2];HEAP32[$0+12>>2]=$2;break label$1}HEAPF32[$1+4>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+8>>2]*HEAPF32[$1+4>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+12>>2]*HEAPF32[$1+4>>2];HEAP32[$0+108>>2]=2}global$0=$1+48|0}function Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3- -64|0;$6=$3+32|0;$7=$3+16|0;$8=$3+48|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;$1=$3+80|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+120>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($4,$1,HEAPF32[HEAP32[$2+12>>2]>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($5,$8,HEAPF32[HEAP32[$1+12>>2]+4>>2]);Vectormath__Aos__Matrix4__getCol2_28_29_20const($7,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($6,$7,HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Matrix4__getCol3_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$5,$6,$3);global$0=$3+128|0}function dmGui__Context__Context_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+56;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+120;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+136;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+152;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGui__SceneTraversalCache__SceneTraversalCache_28_29($0+180|0);global$0=$2+16|0}function dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];dmArray_dmGameSystem__CollectionFactoryComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmArray_dmGameSystem__CollectionFactoryComponent___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmGameSystem__CollectionFactoryComponent__Init_28_29(dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return 0}function x509_get_basic_constraints($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+16>>2]>>2]=0;HEAP32[HEAP32[$4+12>>2]>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}$0=mbedtls_asn1_get_bool(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=$0;if($0){if(HEAP32[$4+8>>2]==-98){HEAP32[$4+8>>2]=mbedtls_asn1_get_int(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+16>>2]>>2]){HEAP32[HEAP32[$4+16>>2]>>2]=1}}if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}$0=mbedtls_asn1_get_int(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9574;break label$1}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2]);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2]);while(1){if(HEAPU32[$8+20>>2]>0){HEAP8[HEAP32[$8+44>>2]+HEAP32[$8+40>>2]|0]=HEAPU8[HEAP32[$8+32>>2]+HEAP32[$8+28>>2]|0];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+36>>2]+HEAP32[$8+44>>2]}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+24>>2]+HEAP32[$8+32>>2]}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$0+16>>2]);$8=HEAPF32[$0+48>>2];$6=Math_fround(Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$0+12>>2])*HEAPF32[$0+44>>2]);$4=Math_fround(Math_fround(HEAPF32[$2>>2]-HEAPF32[$0+8>>2])*HEAPF32[$0+40>>2]);$2=$3;label$1:{if(!!($4<=Math_fround(0))){break label$1}$2=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$1}if($4=Math_fround(0)){$2=~~$4>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}$5=$2;$4=Math_fround($7*$8);HEAP16[$1>>1]=$5;$5=$1;$2=$3;label$5:{if(!!($6<=Math_fround(0))){break label$5}$2=HEAPU16[$0+6>>1];if(!!($6>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$5}if($6=Math_fround(0)){$2=~~$6>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}HEAP16[$5+2>>1]=$2;$2=$1;if(!($4<=Math_fround(0))){$5=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($5>>>0))){HEAP16[$1+4>>1]=$5&HEAPU16[$0+4>>1]|$3;return}if($4=Math_fround(0)){$1=~~$4>>>0}else{$1=0}$3=$1&HEAPU16[$0+4>>1]|$3}HEAP16[$2+4>>1]=$3}function unsigned_20int__20std____2____upper_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$4+16>>2],HEAP32[$4+4>>2],HEAP32[$4+20>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function ecp_mod_p255($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+72>>2]+4>>2]<8){HEAP32[$1+76>>2]=0;break label$1}HEAP32[$1+48>>2]=1;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2]-7;if(HEAPU32[$1+52>>2]>9){HEAP32[$1+76>>2]=-20352;break label$1}HEAP32[$1+56>>2]=$1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;memcpy($1,HEAP32[HEAP32[$1+72>>2]+8>>2]+28|0,HEAP32[$1+52>>2]<<2);$0=mbedtls_mpi_shift_r($1+48|0,31);HEAP32[$1+68>>2]=$0;label$4:{if($0){break label$4}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;$0=mbedtls_mpi_set_bit(HEAP32[$1+72>>2],255,0);HEAP32[$1+68>>2]=$0;if($0){break label$4}HEAP32[$1+64>>2]=8;while(1){if(HEAPU32[$1+64>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+8>>2]+(HEAP32[$1+64>>2]<<2)>>2]=0;HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+1;continue}break}$0=$1+48|0;$0=mbedtls_mpi_mul_int($0,$0,19);HEAP32[$1+68>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$1+72>>2],HEAP32[$1+72>>2],$1+48|0);HEAP32[$1+68>>2]=$0;label$7:{if(!$0){break label$7}}}HEAP32[$1+76>>2]=HEAP32[$1+68>>2]}global$0=$1+80|0;return HEAP32[$1+76>>2]}function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542860;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+136;HEAP32[(global$0-16|0)+12>>2]=$0+144;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;b2Mat33__b2Mat33_28_29($0+184|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;HEAPF32[$0+116>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+48>>2];HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+8>>2]+60>>2];HEAPF32[$0+108>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAP8[$0+112|0]=HEAP8[HEAP32[$2+8>>2]+40|0]&1;HEAP8[$0+100|0]=HEAP8[HEAP32[$2+8>>2]+52|0]&1;HEAP32[$0+224>>2]=0;global$0=$2+16|0}function b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if((HEAP8[592716]&1)!=1){__assert_fail(95009,94900,108,95031);abort()}if(HEAP32[HEAP32[$2+28>>2]+132>>2]>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];b2Body__SetAwake_28bool_29(HEAP32[HEAP32[$1+12>>2]+8>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];b2Body__SetAwake_28bool_29(HEAP32[HEAP32[$1+12>>2]+8>>2],1)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=b2Fixture__GetType_28_29_20const(HEAP32[HEAP32[$0+12>>2]+48>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=b2Fixture__GetType_28_29_20const(HEAP32[HEAP32[$0+12>>2]+52>>2]);if(!(HEAP32[$2+16>>2]<5?0<=HEAP32[$2+20>>2]:0)){__assert_fail(95039,94900,119,95031);abort()}if(!(HEAP32[$2+16>>2]<5?0<=HEAP32[$2+20>>2]:0)){__assert_fail(95039,94900,120,95031);abort()}HEAP32[$2+12>>2]=HEAP32[((Math_imul(HEAP32[$2+20>>2],60)+592416|0)+Math_imul(HEAP32[$2+16>>2],12)|0)+4>>2];FUNCTION_TABLE[HEAP32[$2+12>>2]](HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;dmSSDP__ExpireContext__ExpireContext_28dmSSDP__SSDP__29($1+24|0,HEAP32[$1+60>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Iterate_dmSSDP__ExpireContext__28void_20_28__29_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29_2c_20dmSSDP__ExpireContext__29(HEAP32[$1+60>>2]+1532|0,2130,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+40;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29($1+40|0,HEAP32[$1+16>>2]);$2=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157692,$1);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29(HEAP32[$1+60>>2]+1532|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmSSDP__ExpireContext___ExpireContext_28_29($1+24|0);global$0=$1- -64|0}function dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+84>>2]!=580240){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+8>>2]+84>>2])}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}$1=HEAP32[HEAP32[$2+8>>2]+140>>2];HEAP16[$2+6>>1]=$1&32767;dlfree(HEAP32[$2+8>>2]);HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+6>>1])>>2]=0;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+2072|0,HEAPU16[$2+6>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11299,10655,700,11373);abort()}global$0=$2+16|0}function dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$1:{if(!HEAP32[$2+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+192>>2];if(btCollisionShape__isCompound_28_29_20const(HEAP32[$2+12>>2])&1){$0=HEAP32[$2+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}HEAP32[$2+8>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+16>>2]);label$4:{if(!HEAP32[$2+8>>2]){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];if(!HEAP32[HEAP32[$0+12>>2]+472>>2]){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$0+12>>2]+472>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}$0=HEAP32[HEAP32[$2+28>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,HEAP32[$2+16>>2]);$0=HEAP32[$2+16>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0)}$0=HEAP32[$2+20>>2];if(!$0){break label$1}dlfree($0)}global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(145522,145286,293,145543);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(145549,145286,299,145543);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+16>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+16>>2]=HEAP32[HEAP32[$3>>2]+16>>2]}dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+16>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(145573,145286,325,145543);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+32>>2]=0;HEAP32[HEAP32[$1+8>>2]+4>>2]=0;dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+88|0,0);break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$1;case 1:break label$3}}label$6:{if(HEAP8[583892]&1){break label$6}if(!__cxa_guard_acquire(583892)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(44646);break label$7}$0=-1}HEAP32[145972]=$0;__cxa_guard_release(583892)}if(HEAP32[145972]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145972],HEAP32[HEAP32[$1+8>>2]+32>>2])}break label$1}__assert_fail(44663,44669,629,44709);abort()}global$0=$1+16|0}function dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=HEAP32[$6+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$6+12>>2])&1)){HEAP32[$6+44>>2]=1;break label$1}HEAP32[$6+8>>2]=HEAP32[$6+36>>2];HEAP32[$6+4>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);if(!HEAP32[$6+4>>2]){HEAP32[$6+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$6+4>>2]+12>>2]){HEAP32[$6+44>>2]=4;break label$1}HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+4>>2]+8>>2];HEAP8[$6+3|0]=dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29(HEAP32[HEAP32[$6+12>>2]+128>>2],HEAP32[HEAP32[$6+4>>2]+12>>2],HEAP32[HEAP32[$6+4>>2]+8>>2],HEAP32[$6+16>>2])&1;HEAP32[$6+44>>2]=HEAP8[$6+3|0]&1?0:5}global$0=$6+48|0;return HEAP32[$6+44>>2]}function b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;$1=HEAP32[$3+72>>2];HEAP32[$3+60>>2]=b2BroadPhase__GetUserData_28int_29_20const(HEAP32[$1>>2],HEAP32[$3+64>>2]);HEAP32[$3+56>>2]=HEAP32[$3+60>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+16>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+56>>2]+20>>2];dmRender__Constant__Constant_28_29($4);HEAP8[$3+31|0]=b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const(HEAP32[$3+52>>2],$4,HEAP32[$3+68>>2],HEAP32[$3+48>>2])&1;label$1:{if(HEAP8[$3+31|0]&1){$0=$3+16|0;$2=$3+32|0;HEAPF32[$3+24>>2]=HEAPF32[$3+40>>2];$4=$3+8|0;operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(Math_fround(1)-HEAPF32[$3+24>>2]),HEAP32[$3+68>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$3+24>>2],HEAP32[$3+68>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$4,$3);$1=HEAP32[$1+4>>2];HEAPF32[$3+76>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+52>>2],HEAP32[$3+48>>2],$0,$2,HEAPF32[$3+24>>2]);break label$1}HEAPF32[$3+76>>2]=HEAPF32[HEAP32[$3+68>>2]+16>>2]}global$0=$3+80|0;return HEAPF32[$3+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(30158,29852,293,30179);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(30185,29852,299,30179);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(30209,29852,325,30179);abort()}function unsigned_20int__20std____2____upper_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(109144,109079,293,109165);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(109171,109079,299,109165);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(109195,109079,325,109165);abort()}function dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+16>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);label$1:{if(HEAP32[$5+16>>2]){HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+(HEAP32[HEAP32[$5+16>>2]+8>>2]<<4);if(HEAPU8[HEAP32[$5+16>>2]+12|0]==255){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$5+12>>2]);break label$1}$2=HEAPU8[HEAP32[$5+16>>2]+12|0];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_29($0,HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);break label$1}HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198636,$5);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0))}global$0=$5+48|0}function stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+4>>2]=stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],$5+8|0);label$1:{if(!HEAP32[$5+4>>2]){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+8>>2]!=8){if(HEAP32[$5+8>>2]!=16){__assert_fail(149740,148496,1096,149766);abort()}$0=$5;$2=HEAP32[$5+4>>2];$3=HEAP32[HEAP32[$5+36>>2]>>2];$4=HEAP32[HEAP32[$5+32>>2]>>2];if(HEAP32[$5+24>>2]){$1=HEAP32[$5+24>>2]}else{$1=HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$0+4>>2]=stbi__convert_16_to_8_28unsigned_20short__2c_20int_2c_20int_2c_20int_29($2,$3,$4,$1);HEAP32[$5+8>>2]=8}if(HEAP32[282254]){$0=$5;if(HEAP32[$5+24>>2]){$1=HEAP32[$5+24>>2]}else{$1=HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$0>>2]=$1;stbi__vertical_flip_28void__2c_20int_2c_20int_2c_20int_29(HEAP32[$5+4>>2],HEAP32[HEAP32[$5+36>>2]>>2],HEAP32[HEAP32[$5+32>>2]>>2],HEAP32[$5>>2])}HEAP32[$5+44>>2]=HEAP32[$5+4>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$7=global$0+ -64|0;global$0=$7;HEAP32[$7+60>>2]=$0;HEAP32[$7+56>>2]=$1;HEAP32[$7+52>>2]=$2;HEAP32[$7+48>>2]=$3;HEAP32[$7+44>>2]=$4;HEAP32[$7+40>>2]=$5;HEAP32[$7+36>>2]=$6;HEAPF32[$7+32>>2]=HEAPF32[HEAP32[$7+60>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$7+24;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+52>>2],$7+24|0,HEAPF32[$7+32>>2]);$0=operator_20new_28unsigned_20long_29(64);$1=HEAP32[$7+56>>2];$2=HEAP32[$7+28>>2];HEAP32[$7+16>>2]=HEAP32[$7+24>>2];HEAP32[$7+20>>2]=$2;$8=Math_fround(HEAPU32[$7+48>>2]);$9=HEAPF32[$7+32>>2];$10=Math_fround(HEAPU32[$7+44>>2]);$11=HEAPF32[$7+32>>2];$2=HEAP32[$7+40>>2];$3=HEAP32[$7+36>>2];$4=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$4;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$7+8|0,Math_fround($8*$9),Math_fround($10*$11),$2,$3);global$0=$7- -64|0;return $0}function dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+28|0;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29(HEAP32[$2+40>>2],$2+32|0);dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($3,16,HEAP32[$2+32>>2]);if(!HEAP32[$2+28>>2]){__assert_fail(29072,27432,445,29087);abort()}HEAP32[$2+20>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$2+40>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],$2+24|0);label$2:{if(HEAP32[$2+20>>2]){HEAP32[$2>>2]=HEAP32[$2+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29100,$2);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=-9;break label$2}HEAP32[$2+16>>2]=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]+7412|0);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmWebServer__AddHeader_28dmWebServer__Server__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+28>>2]+20|0)&1){$0=HEAP32[$3+28>>2]+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,63,((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+32|0)}HEAP32[$3+16>>2]=strlen(HEAP32[$3+20>>2])+1;label$3:{if(1024-HEAP32[HEAP32[$3+28>>2]+1076>>2]>>>0>=HEAPU32[$3+16>>2]){$0=$3+12|0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+1076>>2]+(HEAP32[$3+28>>2]+52|0);memcpy(HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+8>>2]=dmHashBufferNoReverse32(HEAP32[$3+24>>2],strlen(HEAP32[$3+24>>2]));dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+28>>2]+20|0,HEAP32[$3+8>>2],$0);$0=HEAP32[$3+28>>2];HEAP32[$0+1076>>2]=HEAP32[$3+16>>2]+HEAP32[$0+1076>>2];break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,168448,168453,0)}global$0=$3+32|0}function dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6>>2]=HEAP32[$6+56>>2];HEAP32[$6+8>>2]=HEAP32[$6+52>>2];HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+24>>2]=HEAP32[$6+44>>2];HEAP32[$6+28>>2]=0;HEAP32[$6+32>>2]=HEAP32[$6+40>>2];HEAP32[$6+8>>2]=dlmalloc(HEAP32[$6+48>>2]);HEAP32[$6+12>>2]=0;memcpy(HEAP32[$6+8>>2],HEAP32[$6+52>>2],HEAP32[$6+48>>2]);HEAP32[$6+24>>2]=dlmalloc(HEAP32[$6+40>>2]);HEAP32[$6+28>>2]=0;memcpy(HEAP32[$6+24>>2],HEAP32[$6+44>>2],HEAP32[$6+40>>2]);if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,HEAP32[$6+60>>2],HEAP32[30150],HEAP32[30151],0,HEAP32[137286],$6,40,1526)){dlfree(HEAP32[$6+8>>2]);dlfree(HEAP32[$6+24>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,109913,109920,0)}global$0=$6- -64|0}function dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2>>2]=83179;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83031,83176,$2);HEAP32[$2+28>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(103120);dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=$0;$1=HEAP32[$2+16>>2]+103084|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+102984>>2]=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2]+103096|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+102944>>2]=HEAP32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP8[$0+11|0]=0;HEAP8[HEAP32[$0+12>>2]+102993|0]=HEAP8[$0+11|0]&1;dmArray_dmPhysics__World2D____Push_28dmPhysics__World2D__20const__29(HEAP32[$2+24>>2],$2+16|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function VFilter($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+36>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]+44>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+40>>2];HEAP16[$1+22>>1]=0;HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]){HEAP16[$1+22>>1]=HEAPU8[HEAP32[$1+40>>2]+HEAP32[$1+16>>2]|0]+HEAPU16[$1+22>>1];HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+28>>2]+(HEAP32[$1+16>>2]<<1)>>1]+HEAPU16[$1+22>>1];HEAP16[HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]<<1)>>1]=HEAPU16[$1+14>>1]-HEAPU16[HEAP32[$1+32>>2]+(HEAP32[$1+16>>2]<<1)>>1];HEAP16[HEAP32[$1+32>>2]+(HEAP32[$1+16>>2]<<1)>>1]=HEAPU16[$1+14>>1];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[HEAP32[$1+44>>2]+44>>2]=HEAP32[HEAP32[$1+44>>2]+36>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+(HEAP32[$1+36>>2]<<1);if(HEAP32[HEAP32[$1+44>>2]+36>>2]==HEAP32[HEAP32[$1+44>>2]+40>>2]){HEAP32[HEAP32[$1+44>>2]+36>>2]=HEAP32[HEAP32[$1+44>>2]+32>>2]}if(!(HEAP32[HEAP32[$1+44>>2]+8>>2]<0|HEAP32[HEAP32[$1+44>>2]+8>>2]>=(HEAP32[HEAP32[$1+44>>2]+4>>2]-1|0))){$0=HEAP32[$1+44>>2];HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+44>>2]>>2]+HEAP32[$0+12>>2]}}function unsigned_20int__20std____2____upper_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(32410,31644,293,32431);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(32437,31644,299,32431);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(32461,31644,325,32431);abort()}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=1;HEAP32[$4+56>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+68>>2]>>2]!=1){HEAP32[$4+76>>2]=-4;break label$1}$0=HEAP32[$4+68>>2];HEAP32[$4+12>>2]=dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29(HEAP32[$4+72>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$4+64>>2],HEAP32[$4+60>>2],$4+16|0);if(!HEAP32[$4+12>>2]){if(HEAP32[HEAP32[$4+56>>2]>>2]!=HEAP32[$4+24>>2]){dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+72>>2],HEAP32[$4+24>>2]);if(HEAP32[HEAP32[$4+56>>2]>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+72>>2],HEAP32[HEAP32[$4+56>>2]>>2])}HEAP32[HEAP32[$4+56>>2]>>2]=HEAP32[$4+24>>2]}HEAP32[$4+76>>2]=0;break label$1}if(HEAP32[$4+12>>2]==-18){HEAP32[$4+76>>2]=-8;break label$1}HEAP32[$4+76>>2]=-10}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+16>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);memset(HEAP32[$1+12>>2],0,128);HEAPF32[HEAP32[$1+12>>2]+48>>2]=1;HEAP32[HEAP32[$1+12>>2]+32>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[$1+12>>2]+40>>2]=HEAP32[HEAP32[$1+24>>2]>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAPU16[HEAP32[$1+24>>2]+76>>1]|HEAP32[$0+56>>2]&-65536;HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7;HEAP32[$1+4>>2]=HEAP32[131026];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36431,36476,$1);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function inet_meth_getpeername($0,$1,$2){var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;HEAP32[$3+68>>2]=128;label$1:{if((getpeername(HEAP32[HEAP32[$3+212>>2]>>2],$3+72|0,$3+68|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],socket_strerror(HEAP32[309969]));HEAP32[$3+220>>2]=2;break label$1}HEAP32[$3+204>>2]=getnameinfo($3+72|0,HEAP32[$3+68>>2],$3+16|0,46,$3+10|0,6,3);if(HEAP32[$3+204>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],gai_strerror(HEAP32[$3+204>>2])|0);HEAP32[$3+220>>2]=2;break label$1}$0=$3+10|0;lua_pushstring(HEAP32[$3+216>>2],$3+16|0);lua_pushinteger(HEAP32[$3+216>>2],strtol($0,0));label$4:{if(HEAP32[$3+208>>2]==2){lua_pushlstring(HEAP32[$3+216>>2],118456,4);break label$4}label$6:{if(HEAP32[$3+208>>2]==10){lua_pushlstring(HEAP32[$3+216>>2],118461,5);break label$6}lua_pushlstring(HEAP32[$3+216>>2],118467,13)}}HEAP32[$3+220>>2]=3}global$0=$3+224|0;return HEAP32[$3+220>>2]}function dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[1236456]&1){break label$1}if(!__cxa_guard_acquire(1236456)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(209411);break label$2}$0=-1}HEAP32[309113]=$0;__cxa_guard_release(1236456)}label$4:{if(HEAP8[1236464]&1){break label$4}if(!__cxa_guard_acquire(1236464)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(209417,6);break label$5}$0=0}HEAP32[309115]=$0;__cxa_guard_release(1236464)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[309113],209417,HEAP32[309115]);if(!HEAP32[$5+40>>2]){__assert_fail(209372,209380,100,209417);abort()}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+20>>2]](HEAP32[HEAP32[$5+40>>2]+4>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2])|0;dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0;return $0}function dmRender__Tag__20std____2____lower_bound_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag__2c_20dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_dmRender__Tag____difference_type_20std____2__distance_dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$4+16>>2]>>2]](HEAP32[$4+4>>2],HEAP32[$4+20>>2])&1){$0=HEAP32[$4+4>>2]+16|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function codebook_decode_start($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-1;label$1:{if(!HEAPU8[HEAP32[$3+20>>2]+21|0]){error_1(HEAP32[$3+24>>2],21);break label$1}if(HEAP32[HEAP32[$3+24>>2]+1412>>2]<10){prep_huffman(HEAP32[$3+24>>2])}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+1408>>2]&1023;HEAP32[$3+12>>2]=HEAP16[(HEAP32[$3+20>>2]+36|0)+(HEAP32[$3+12>>2]<<1)>>1];label$4:{if(HEAP32[$3+12>>2]>=0){HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]+8>>2]+HEAP32[$3+12>>2]|0];$0=HEAP32[$3+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$3+8>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$3+8>>2];if(HEAP32[HEAP32[$3+24>>2]+1412>>2]<0){HEAP32[HEAP32[$3+24>>2]+1412>>2]=0;HEAP32[$3+12>>2]=-1}break label$4}HEAP32[$3+12>>2]=codebook_decode_scalar_raw(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}if(HEAPU8[HEAP32[$3+20>>2]+23|0]){if(HEAP32[$3+12>>2]>=HEAP32[HEAP32[$3+20>>2]+2092>>2]){__assert_fail(211678,211383,1707,211700);abort()}}if(HEAP32[$3+12>>2]<0){if(HEAP32[HEAP32[$3+24>>2]+1400>>2]?!HEAPU8[HEAP32[$3+24>>2]+1392|0]:0){break label$1}error_1(HEAP32[$3+24>>2],21)}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaS_newlstr($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]>>>5|0)+1;HEAP32[$3+16>>2]=HEAP32[$3+32>>2];while(1){if(HEAPU32[$3+16>>2]>=HEAPU32[$3+20>>2]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]^HEAPU8[HEAP32[$3+36>>2]+(HEAP32[$3+16>>2]-1|0)|0]+((HEAP32[$3+24>>2]<<5)+(HEAP32[$3+24>>2]>>>2|0)|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+20>>2];continue}break}HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+40>>2]+16>>2]>>2]+((HEAP32[$3+24>>2]&HEAP32[HEAP32[HEAP32[$3+40>>2]+16>>2]+8>>2]-1)<<2)>>2];label$3:{while(1){if(HEAP32[$3+28>>2]){HEAP32[$3+12>>2]=HEAP32[$3+28>>2];label$6:{if(HEAP32[HEAP32[$3+12>>2]+12>>2]!=HEAP32[$3+32>>2]){break label$6}if(memcmp(HEAP32[$3+36>>2],HEAP32[$3+12>>2]+16|0,HEAP32[$3+32>>2])){break label$6}if(HEAPU8[HEAP32[$3+28>>2]+5|0]&(HEAPU8[HEAP32[HEAP32[$3+40>>2]+16>>2]+20|0]^3)&3){$0=HEAP32[$3+28>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]^3}HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$3}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+28>>2]>>2];continue}break}HEAP32[$3+44>>2]=newlstr(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmSysGetUserPersistentDataRoot();label$1:{label$2:{if(0>2])>>>0){if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],197014,HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}break label$2}HEAP8[HEAP32[$3+20>>2]]=0}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],197016,HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}HEAP32[$3+8>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29(HEAP32[$3+20>>2]);if(HEAP32[$3+8>>2]==-16){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[146386]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(168);memset($0,0,168);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,168);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$1+8>>2]+164>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],503,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function ParseRIFF($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+24>>2]){__assert_fail(176456,176292,57,176469);abort()}if(!HEAP32[$4+20>>2]){__assert_fail(176479,176292,58,176469);abort()}if(!HEAP32[$4+12>>2]){__assert_fail(176497,176292,59,176469);abort()}HEAP32[HEAP32[$4+12>>2]>>2]=0;label$4:{label$5:{if(HEAPU32[HEAP32[$4+20>>2]>>2]<12){break label$5}$0=HEAP32[HEAP32[$4+24>>2]>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1179011410){break label$5}$0=HEAP32[HEAP32[$4+24>>2]>>2];if((HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24))!=1346520407){HEAP32[$4+28>>2]=3;break label$4}HEAP32[$4+8>>2]=GetLE32(HEAP32[HEAP32[$4+24>>2]>>2]+4|0);if(HEAPU32[$4+8>>2]<12){HEAP32[$4+28>>2]=3;break label$4}if(HEAPU32[$4+8>>2]>4294967286){HEAP32[$4+28>>2]=3;break label$4}if(!(!HEAP32[$4+16>>2]|HEAPU32[$4+8>>2]<=HEAP32[HEAP32[$4+20>>2]>>2]-8>>>0)){HEAP32[$4+28>>2]=7;break label$4}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+12;$0=HEAP32[$4+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-12}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$1,$2,$3){var $4=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+204>>2]=$0;HEAP32[$4+200>>2]=$1;HEAP32[$4+196>>2]=$2;HEAP32[$4+192>>2]=$3;HEAP32[$4+188>>2]=0;$0=$4+96|0;mbedtls_md5_init($0);mbedtls_sha1_init($4);$0=mbedtls_md5_starts_ret($0);HEAP32[$4+188>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($4+96|0,HEAP32[HEAP32[$4+204>>2]+68>>2]+1128|0,64);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($4+96|0,HEAP32[$4+196>>2],HEAP32[$4+192>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($4+96|0,HEAP32[$4+200>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_starts_ret($4);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_update_ret($4,HEAP32[HEAP32[$4+204>>2]+68>>2]+1128|0,64);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_update_ret($4,HEAP32[$4+196>>2],HEAP32[$4+192>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_finish_ret($4,HEAP32[$4+200>>2]+16|0);HEAP32[$4+188>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md5_free($4+96|0);mbedtls_sha1_free($4);if(HEAP32[$4+188>>2]){mbedtls_ssl_send_alert_message(HEAP32[$4+204>>2],2,80)}global$0=$4+208|0;return HEAP32[$4+188>>2]}function dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($0){var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+76>>2]=2452;HEAP32[$1+72>>2]=524288;HEAP32[$1+68>>2]=$0;HEAP32[$1+64>>2]=209818;HEAP32[$1+12>>2]=sysconf(30);HEAP32[$1+8>>2]=pthread_attr_init($2|0);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,55,167739);abort()}if(HEAP32[$1+12>>2]==-1){HEAP32[$1+12>>2]=4096}if(2048>HEAPU32[$1+72>>2]){HEAP32[$1+72>>2]=2048}HEAP32[$1+72>>2]=HEAPU32[$1+72>>2]/HEAPU32[$1+12>>2];HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;HEAP32[$1+72>>2]=Math_imul(HEAP32[$1+12>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=pthread_attr_setstacksize($1+16|0,HEAP32[$1+72>>2]);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,69,167739);abort()}HEAP32[$1>>2]=operator_20new_28unsigned_20long_29(12);HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[$1+68>>2];HEAP32[$1+8>>2]=pthread_create($1+4|0,$1+16|0,2150,HEAP32[$1>>2]);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,79,167739);abort()}HEAP32[$1+8>>2]=pthread_attr_destroy($1+16|0);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,81,167739);abort()}global$0=$1+80|0;return HEAP32[$1+4>>2]}function dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],555856,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+12>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+4>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+4>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+8>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2])}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11502,10655,1562,15011);abort()}if(HEAP32[HEAP32[$2+32>>2]+36>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+36>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmEngineService__ProfileSendScopesData_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+40>>2]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],$2+40|0,8);if(HEAP32[$2+48>>2]){HEAP32[$2+32>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+32|0)}HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]+4|0,4);if(HEAP32[$2+48>>2]){HEAP32[$2+16>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0)}HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]+8|0,4);if(HEAP32[$2+48>>2]){HEAP32[$2>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}global$0=$2- -64|0}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=0;label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=dmLiveUpdate__FindResourceEntry_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29(HEAP32[$5+40>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);if(HEAP32[$5+16>>2]){HEAP32[$5+12>>2]=0;while(1){if(HEAPU32[$5+12>>2]>2]+28>>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+16>>2]+24>>2]+(HEAP32[$5+12>>2]<<3)>>2];HEAP32[$5+4>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[HEAP32[$5+40>>2]>>2],HEAP32[$5+8>>2],0);if(HEAP32[$5+4>>2]){if(!(!HEAP32[$5+28>>2]|HEAPU32[$5+20>>2]>=HEAPU32[$5+24>>2])){HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1}HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}}HEAP32[$5+44>>2]=HEAP32[$5+20>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(48);dmGameSystem__TileGridResource__TileGridResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridResource___TileGridResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){$0=HEAP32[$2+4>>2];if($0>>>0<=9){label$4:{switch($0-1|0){default:HEAP8[HEAP32[$2>>2]+31|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1;case 0:HEAP8[HEAP32[$2>>2]+159|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+32;break label$1;case 1:HEAP8[HEAP32[$2>>2]+191|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+160;break label$1;case 2:HEAP8[HEAP32[$2>>2]+223|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+192;break label$1;case 3:HEAP8[HEAP32[$2>>2]+255|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+224;break label$1;case 4:HEAP8[HEAP32[$2>>2]+287|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+256;break label$1;case 5:HEAP8[HEAP32[$2>>2]+295|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+288;break label$1;case 6:HEAP8[HEAP32[$2>>2]+311|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+296;break label$1;case 7:HEAP8[HEAP32[$2>>2]+319|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+312;break label$1;case 8:break label$4}}HEAP8[HEAP32[$2>>2]+447|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+320;break label$1}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;if(!(HEAP8[592716]&1)){b2Contact__InitializeRegisters_28_29();HEAP8[592716]=1}HEAP32[$5+20>>2]=b2Fixture__GetType_28_29_20const(HEAP32[$5+40>>2]);HEAP32[$5+16>>2]=b2Fixture__GetType_28_29_20const(HEAP32[$5+32>>2]);if(!(HEAP32[$5+20>>2]<5?0<=HEAP32[$5+20>>2]:0)){__assert_fail(94857,94900,85,95002);abort()}if(!(HEAP32[$5+16>>2]<5?0<=HEAP32[$5+16>>2]:0)){__assert_fail(94959,94900,86,95002);abort()}HEAP32[$5+12>>2]=HEAP32[(Math_imul(HEAP32[$5+20>>2],60)+592416|0)+Math_imul(HEAP32[$5+16>>2],12)>>2];label$6:{if(HEAP32[$5+12>>2]){if(HEAP8[((Math_imul(HEAP32[$5+20>>2],60)+592416|0)+Math_imul(HEAP32[$5+16>>2],12)|0)+8|0]&1){HEAP32[$5+44>>2]=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);break label$6}HEAP32[$5+44>>2]=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+24>>2]);break label$6}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAPF32[$5+20>>2]=$1;HEAP8[$5+19|0]=$2;HEAP32[$5+12>>2]=1567;HEAP32[$5+8>>2]=$3;HEAP32[$5+4>>2]=$4;if(!HEAP32[$5+24>>2]){__assert_fail(114969,114928,280,115052);abort()}if(!(HEAPF32[$5+20>>2]>=Math_fround(0))){__assert_fail(115061,114928,281,115052);abort()}if(!HEAP32[$5+12>>2]){__assert_fail(115074,114928,282,115052);abort()}HEAP32[$5>>2]=dmScript__AllocateTimer_28dmScript__TimerWorld__2c_20unsigned_20long_29(HEAP32[$5+24>>2],HEAP32[$5+8>>2]);label$4:{if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-1;break label$4}HEAPF32[HEAP32[$5>>2]+20>>2]=HEAPF32[$5+20>>2];HEAPF32[HEAP32[$5>>2]+16>>2]=HEAPF32[$5+20>>2];HEAP32[HEAP32[$5>>2]+8>>2]=HEAP32[$5+4>>2];HEAP32[HEAP32[$5>>2]>>2]=HEAP32[$5+12>>2];$0=HEAP32[$5>>2];HEAP8[$0+24|0]=HEAP8[$5+19|0]&1|HEAPU8[$0+24|0]&254;$0=HEAP32[$5>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;HEAP32[$5+28>>2]=HEAP32[HEAP32[$5>>2]+12>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(84);memset($0,0,84);dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,84);HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function lua_getinfo($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{if(HEAP8[HEAP32[$3+24>>2]]==62){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;break label$1}if(HEAP32[HEAP32[$3+20>>2]+96>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]+96>>2],24);HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]+4>>2]>>2]}}HEAP32[$3+16>>2]=auxgetinfo(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(strchr(HEAP32[$3+24>>2],102)){label$5:{if(!HEAP32[$3+12>>2]){HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+8>>2]=0;break label$5}HEAP32[$3>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3>>2]+8>>2]=6}if((HEAP32[HEAP32[$3+28>>2]+28>>2]-HEAP32[HEAP32[$3+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+28>>2],1)}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}if(strchr(HEAP32[$3+24>>2],76)){collectvalidlines(HEAP32[$3+28>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmHttpCache__WriteIndex_28dmHttpCache__Cache__2c_20_IO_FILE__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+56>>2]=-894784852;HEAP32[$2+60>>2]=7;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+72>>2]=120;HEAP32[$2+76>>2]=2232;HEAP32[$2+52>>2]=fwrite($2+56|0,24,HEAP32[$2+84>>2]);label$1:{if(HEAP32[$2+52>>2]!=24){HEAP32[$2+92>>2]=-2;break label$1}dmHttpCache__WriteEntryContext__WriteEntryContext_28_IO_FILE__29($2+8|0,HEAP32[$2+84>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29(HEAP32[$2+88>>2]+16|0,2078,$2+8|0);if(HEAP8[$2+12|0]&1){HEAP32[$2+92>>2]=-2;break label$1}$0=$2+56|0;$1=$2+8|0;fseek(HEAP32[$2+84>>2],0,0);HEAP32[$2+64>>2]=dmHashFinal64($1+8|0);HEAP32[$2+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+4>>2]=fwrite($0,24,HEAP32[$2+84>>2]);if(HEAP32[$2+4>>2]!=24){HEAP32[$2+92>>2]=-2;break label$1}HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!(!HEAP32[$3+24>>2]|HEAP32[$3+24>>2]==HEAP32[$3+20>>2])){HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;if(HEAP32[$3+20>>2]){HEAP16[$3+6>>1]=HEAP32[$3+20>>2];HEAP32[$3>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+6>>1]);if(HEAPU16[HEAP32[$3>>2]+556>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3>>2]+556>>1])}if(HEAPU16[HEAP32[$3>>2]+560>>1]!=65535){HEAP32[$3+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3>>2]+560>>1])}}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+32|0}function dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+36>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+52>>2]>>2],$3+44|0,$3+40|0);label$1:{if(HEAP32[$3+36>>2]){HEAP32[$3>>2]=HEAP32[HEAP32[$3+52>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54040,54048,$3);HEAP32[$3+60>>2]=-3;break label$1}HEAP8[HEAP32[$3+48>>2]+20|0]=HEAP8[HEAP32[$3+52>>2]+4|0]&1;HEAP32[$3+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+48>>2]);dlfree(HEAP32[$3+44>>2]);if(HEAP32[$3+32>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+52>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54040,54089,$3+16|0);HEAP32[$3+60>>2]=-2;break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;btCollisionObject__btCollisionObject_28_29(589912);HEAP8[590404]=1;HEAP32[147600]=0;HEAP32[147598]=0;HEAP32[147599]=0;HEAP32[147478]=539216;HEAP32[$1+80>>2]=0;HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=0;$2=HEAP32[$0+12>>2];HEAP32[$1+92>>2]=HEAP32[$0+8>>2];HEAP32[$1+96>>2]=$2;$2=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+56>>2]=1065353216;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+84>>2]=$2;HEAP32[$1+88>>2]=$0;HEAP32[$1+136>>2]=1008981770;HEAP32[$1+140>>2]=1008981770;HEAP32[$1+128>>2]=1000593162;HEAP32[$1+132>>2]=1008981770;HEAP8[$1+124|0]=0;HEAP32[$1+116>>2]=1061997773;HEAP32[$1+120>>2]=1065353216;HEAP32[$1+108>>2]=1056964608;HEAP32[$1+112>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+16>>2]=1065353216;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29(589912,$1+8|0);global$0=$1+144|0}function inet_meth_getsockname($0,$1,$2){var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;HEAP32[$3+68>>2]=128;label$1:{if((getsockname(HEAP32[HEAP32[$3+212>>2]>>2],$3+72|0,$3+68|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],socket_strerror(HEAP32[309969]));HEAP32[$3+220>>2]=2;break label$1}HEAP32[$3+204>>2]=getnameinfo($3+72|0,HEAP32[$3+68>>2],$3+16|0,46,$3+10|0,6,3);if(HEAP32[$3+204>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],gai_strerror(HEAP32[$3+204>>2])|0);HEAP32[$3+220>>2]=2;break label$1}$0=$3+10|0;lua_pushstring(HEAP32[$3+216>>2],$3+16|0);lua_pushstring(HEAP32[$3+216>>2],$0);label$4:{if(HEAP32[$3+208>>2]==2){lua_pushlstring(HEAP32[$3+216>>2],118456,4);break label$4}label$6:{if(HEAP32[$3+208>>2]==10){lua_pushlstring(HEAP32[$3+216>>2],118461,5);break label$6}lua_pushlstring(HEAP32[$3+216>>2],118467,13)}}HEAP32[$3+220>>2]=3}global$0=$3+224|0;return HEAP32[$3+220>>2]}function tryfuncTM($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=luaT_gettmbyobj(HEAP32[$2+44>>2],HEAP32[$2+40>>2],16);HEAP32[$2+28>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+32>>2];if(HEAP32[HEAP32[$2+36>>2]+8>>2]!=6){luaG_typeerror(HEAP32[$2+44>>2],HEAP32[$2+40>>2],121280)}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];while(1){if(HEAPU32[$2+32>>2]>HEAPU32[$2+40>>2]){HEAP32[$2+24>>2]=HEAP32[$2+32>>2]+ -16;HEAP32[$2+20>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+24>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+20>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+ -16;continue}break}if((HEAP32[HEAP32[$2+44>>2]+28>>2]-HEAP32[HEAP32[$2+44>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+44>>2],1)}$0=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+44>>2]+32>>2]+HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+36>>2];HEAP32[$2+12>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];global$0=$2+48|0;return HEAP32[$2+40>>2]}function dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(72);dmGameSystem__TextureSetResource__TextureSetResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmEngine__PreStepEmscripten_28void__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[$1+44>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+32>>2]](HEAP32[$1+32>>2],$1+16|0,$1+20|0,$1+28|0,$1+24|0);if(HEAP32[$1+16>>2]){dmCrash__SetEnabled_28bool_29(0);emscripten_pause_main_loop();emscripten_cancel_main_loop();FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+24>>2]](HEAP32[$1+32>>2]);HEAP32[$1+32>>2]=0;if(HEAP32[$1+16>>2]==1){$0=FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+20>>2]](HEAP32[$1+28>>2],HEAP32[$1+24>>2])|0;HEAP32[HEAP32[$1+40>>2]+4>>2]=$0;label$3:{if(HEAP32[HEAP32[$1+40>>2]+4>>2]){emscripten_set_main_loop_arg(30,HEAP32[$1+40>>2],0,1);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5462,5469,0);HEAP32[$1+20>>2]=1}}HEAP32[$1>>2]=HEAP32[$1+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,5462,5493,$1)}if(!(HEAP8[577472]&1)){dmCrash__SetEnabled_28bool_29(1)}global$0=$1+48|0}function dmParticle__ResetEmitter_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$2=global$0-16|0;$0=$1+24|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+44>>2]+48|0);$2=HEAP32[$1+44>>2];$3=HEAP32[$2+116>>2];HEAP32[$1+16>>2]=HEAP32[$2+112>>2];HEAP32[$1+20>>2]=$3;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+256>>2];HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+44>>2]+268>>2];HEAPF32[$1+4>>2]=HEAPF32[HEAP32[$1+44>>2]+272>>2];HEAPF32[$1>>2]=HEAPF32[HEAP32[$1+44>>2]+276>>2];memset(HEAP32[$1+44>>2],0,288);dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+44>>2]+48|0);$3=HEAP32[$1+20>>2];$2=HEAP32[$1+44>>2];HEAP32[$2+112>>2]=HEAP32[$1+16>>2];HEAP32[$2+116>>2]=$3;dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29(HEAP32[$1+44>>2]+48|0,0);HEAP32[HEAP32[$1+44>>2]+256>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+44>>2]+260>>2]=HEAP32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+268>>2]=HEAPF32[$1+8>>2];HEAPF32[HEAP32[$1+44>>2]+272>>2]=HEAPF32[$1+4>>2];HEAPF32[HEAP32[$1+44>>2]+276>>2]=HEAPF32[$1>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+48|0}function btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3>>2];$8=HEAPF32[$3+16>>2];$4=Math_fround($7-$8);$6=Math_fround($4*$4);$4=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$5=Math_fround($4-$9);$11=Math_fround($6+Math_fround($5*$5));$5=HEAPF32[$3+8>>2];$6=HEAPF32[$3+24>>2];$10=Math_fround($5-$6);HEAPF32[$2>>2]=Math_fround(Math_sqrt(Math_fround($11+Math_fround($10*$10))))*Math_fround(.5);HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=Math_fround($5+$6)*Math_fround(.5);HEAPF32[$1+4>>2]=Math_fround($4+$9)*Math_fround(.5);HEAPF32[$1>>2]=Math_fround($7+$8)*Math_fround(.5);global$0=$3+96|0}function dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){label$4:{if(HEAP32[HEAP32[$3+24>>2]+116>>2]){HEAP32[$3+4>>2]=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$3+24>>2]+116>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0);break label$4}HEAP32[$3+4>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$3+24>>2]+112>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0)}if(HEAP32[$3+4>>2]==-3){HEAP32[$3+4>>2]=-101}label$7:{if(HEAP32[$3+4>>2]!=-101?HEAP32[$3+4>>2]:0){break label$7}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[HEAP32[$3+24>>2]>>2])&1)){break label$7}HEAP32[$3+4>>2]=-3}if(HEAP32[$3+4>>2]==-101){continue}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ecp_group_load($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0;$13=global$0+ -64|0;global$0=$13;HEAP32[$13+60>>2]=$0;HEAP32[$13+56>>2]=$1;HEAP32[$13+52>>2]=$2;HEAP32[$13+48>>2]=$3;HEAP32[$13+44>>2]=$4;HEAP32[$13+40>>2]=$5;HEAP32[$13+36>>2]=$6;HEAP32[$13+32>>2]=$7;HEAP32[$13+28>>2]=$8;HEAP32[$13+24>>2]=$9;HEAP32[$13+20>>2]=$10;HEAP32[$13+16>>2]=$11;HEAP32[$13+12>>2]=$12;ecp_mpi_load(HEAP32[$13+60>>2]+4|0,HEAP32[$13+56>>2],HEAP32[$13+52>>2]);if(HEAP32[$13+48>>2]){ecp_mpi_load(HEAP32[$13+60>>2]+16|0,HEAP32[$13+48>>2],HEAP32[$13+44>>2])}ecp_mpi_load(HEAP32[$13+60>>2]+28|0,HEAP32[$13+40>>2],HEAP32[$13+36>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+76|0,HEAP32[$13+16>>2],HEAP32[$13+12>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+40|0,HEAP32[$13+32>>2],HEAP32[$13+28>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+52|0,HEAP32[$13+24>>2],HEAP32[$13+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$13+60>>2]- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=1;HEAP32[HEAP32[$0+12>>2]+8>>2]=557132;$0=mbedtls_mpi_bitlen(HEAP32[$13+60>>2]+4|0);HEAP32[HEAP32[$13+60>>2]+88>>2]=$0;$0=mbedtls_mpi_bitlen(HEAP32[$13+60>>2]+76|0);HEAP32[HEAP32[$13+60>>2]+92>>2]=$0;HEAP32[HEAP32[$13+60>>2]+96>>2]=1;global$0=$13- -64|0;return 0}function dmScript__Matrix4_Translation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+180>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);label$1:{label$2:{if(!HEAP32[$1+180>>2]){$0=$1+112|0;HEAP32[$1+176>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);$2=HEAP32[$1+184>>2];Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+176>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($2,$0);break label$2}label$4:{if(HEAP32[$1+180>>2]==1){$0=$1+32|0;$2=$1+16|0;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);$3=HEAP32[$1+184>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,HEAP32[$1+108>>2]);Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,$2);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$4}$0=HEAP32[$1+184>>2];HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115844;HEAP32[$1+4>>2]=117258;HEAP32[$1>>2]=115908;HEAP32[$1+188>>2]=luaL_error($0,117589,$1);break label$1}}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function void_20std____2____insertion_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmRender__GetLineTextMetrics_28dmRender__FontMap__2c_20float_2c_20char_20const__2c_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=0;HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmUtf8__NextChar_28char_20const___29($4+24|0);HEAP32[$4+8>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+20>>2]=HEAP32[$4+8>>2];$0=$4;$5=HEAPF32[$4+28>>2];$1=Math_fround(HEAPF32[HEAP32[$4+8>>2]+8>>2]+HEAPF32[$4+40>>2]);label$4:{if(Math_fround(Math_abs($1))>2]=$5+Math_fround($2<<16>>16)}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}if(!(!HEAP32[$4+20>>2]|HEAP32[$4+32>>2]<=0)){$0=HEAP32[$4+20>>2];HEAPF32[$4+4>>2]=HEAPF32[$0+12>>2]+Math_fround(HEAPU32[$0+4>>2]);HEAPF32[$4>>2]=HEAPF32[HEAP32[$4+20>>2]+8>>2]-HEAPF32[$4+4>>2];HEAPF32[$4+28>>2]=Math_fround(HEAPF32[$4+28>>2]-HEAPF32[$4>>2])-HEAPF32[$4+40>>2]}global$0=$4+48|0;return HEAPF32[$4+28>>2]}function dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+180|0)&1){HEAP32[$3+44>>2]=-4;break label$1}$0=$3+32|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+40>>2]+180|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+512>>2]&HEAP32[$0+516>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0)+520>>2]=HEAP32[$3+32>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+28>>2]==1){$0=(HEAPU8[HEAP32[$5+32>>2]]+Math_imul(HEAPU8[HEAP32[$5+36>>2]],3)|0)+2>>2;HEAP8[HEAP32[$5+40>>2]+1|0]=$0;HEAP8[HEAP32[$5+40>>2]]=$0;break label$1}HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+32>>2]]+Math_imul(HEAPU8[HEAP32[$5+36>>2]],3);HEAP8[HEAP32[$5+40>>2]]=HEAP32[$5+12>>2]+2>>2;HEAP32[$5+20>>2]=1;while(1){if(HEAP32[$5+20>>2]>2]){HEAP32[$5+16>>2]=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+32>>2]+HEAP32[$5+20>>2]|0]+Math_imul(HEAPU8[HEAP32[$5+36>>2]+HEAP32[$5+20>>2]|0],3);HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)-1|0)|0]=(HEAP32[$5+12>>2]+Math_imul(HEAP32[$5+16>>2],3)|0)+8>>4;HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=(HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2],3)|0)+8>>4;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+28>>2]<<1)-1|0)|0]=HEAP32[$5+12>>2]+2>>2}HEAP32[$5+44>>2]=HEAP32[$5+40>>2];return HEAP32[$5+44>>2]}function dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SpineModelComponent____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],555856,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],1);if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function VP8GetInfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!(HEAPU32[$5+36>>2]>=10?HEAP32[$5+40>>2]:0)){HEAP32[$5+44>>2]=0;break label$1}if(!VP8CheckSignature(HEAP32[$5+40>>2]+3|0,HEAP32[$5+36>>2]-3|0)){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+20>>2]=HEAPU8[HEAP32[$5+40>>2]]|HEAPU8[HEAP32[$5+40>>2]+1|0]<<8|HEAPU8[HEAP32[$5+40>>2]+2|0]<<16;HEAP32[$5+16>>2]=((HEAP32[$5+20>>2]&1)!=0^-1)&1;HEAP32[$5+12>>2]=(HEAPU8[HEAP32[$5+40>>2]+6|0]|HEAPU8[HEAP32[$5+40>>2]+7|0]<<8)&16383;HEAP32[$5+8>>2]=(HEAPU8[HEAP32[$5+40>>2]+8|0]|HEAPU8[HEAP32[$5+40>>2]+9|0]<<8)&16383;if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=0;break label$1}if((HEAP32[$5+20>>2]>>>1&7)>>>0>3){HEAP32[$5+44>>2]=0;break label$1}if(!(HEAP32[$5+20>>2]>>>4&1)){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+20>>2]>>>5>>>0>=HEAPU32[$5+32>>2]){HEAP32[$5+44>>2]=0;break label$1}if(!(HEAP32[$5+8>>2]?HEAP32[$5+12>>2]:0)){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+28>>2]){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+12>>2]}if(HEAP32[$5+24>>2]){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=4;HEAP32[$3+16>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+24>>2])&1){if(!(HEAP32[$2>>2]==1?HEAP32[$1>>2]==1:0)){__assert_fail(153469,153360,303,153546);abort()}$0=$3+8|0;HEAP32[$3+8>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];HEAP32[$3+12>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($2)>>2];HEAP32[$3+16>>2]=setsockopt(HEAP32[$3+24>>2],0,35,$0,8);if(!HEAP32[$3+16>>2]){HEAP8[$3+7|0]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=setsockopt(HEAP32[$3+24>>2],0,33,$3+7|0,1)}break label$2}if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+24>>2])&1){if(!(HEAP32[$2>>2]==2?HEAP32[$1>>2]==2:0)){__assert_fail(153560,153360,315,153546);abort()}__assert_fail(153637,153360,316,153546);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153694,0);HEAP32[$3+28>>2]=-2;break label$1}$0=$3;if(HEAP32[$3+16>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,324,HEAP32[309969])}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLDoSetTextureAsync_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP16[$1+58>>1]=HEAP32[$1+60>>2];dmGraphics__TextureParamsAsync__TextureParamsAsync_28_29($1+8|0);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[HEAP32[147328]>>2]);$0=dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29(HEAPU16[$1+58>>1]);$3=HEAP32[$0+4>>2];$2=$1+8|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(589280,HEAPU16[$1+58>>1]);$0=$1+8|0;dmMutex__ScopedLock___ScopedLock_28_29($1);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$1+8>>2],$0+4|0);glFlush();$0=HEAP32[$1+8>>2];HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]&(1<>1]^-1);global$0=$1- -64|0}function dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[$4+16>>2]);label$1:{if(HEAP32[HEAP32[$4+20>>2]+60>>2]){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+20>>2]+56>>2]+(HEAP32[HEAP32[$4+12>>2]+12>>2]+HEAP32[HEAP32[$4+24>>2]+992>>2]<<3);$5=HEAPF32[HEAP32[$4+8>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$5=HEAPF32[HEAP32[$4+8>>2]+4>>2];break label$1}$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=1;global$0=$4+32|0}function dmGameSystem__GetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+56|0;$3=$1+24|0;HEAP32[$1+104>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+88|0,HEAP32[$1+104>>2],1);dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+104>>2],1,$2,$3);HEAP32[$1+20>>2]=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($2);label$1:{if(!HEAP32[$1+20>>2]){$0=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$2=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+80>>2],HEAP32[$1+84>>2]);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+88|0,63852,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+1016>>2];lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=1}HEAP32[$1+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+88|0);global$0=$1+112|0;return HEAP32[$1+108>>2]}function mbedtls_ssl_parse_certificate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]+184>>2]>>>2&3;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=ssl_parse_certificate_coordinate(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+20>>2]==1){break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+28>>2]);HEAP32[$1+24>>2]=$0;if($0){break label$1}ssl_clear_peer_cert(HEAP32[HEAP32[$1+28>>2]+64>>2]);HEAP32[$1+8>>2]=dlcalloc(1,344);if(!HEAP32[$1+8>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+28>>2],2,80);HEAP32[$1+24>>2]=-32512;break label$1}mbedtls_x509_crt_init(HEAP32[$1+8>>2]);HEAP32[$1+24>>2]=ssl_parse_certificate_chain(HEAP32[$1+28>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+24>>2]){break label$1}HEAP32[$1+24>>2]=ssl_parse_certificate_verify(HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);if(HEAP32[$1+24>>2]){break label$1}HEAP32[HEAP32[HEAP32[$1+28>>2]+64>>2]+96>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=0}if(!HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(HEAP32[$1+8>>2]){mbedtls_x509_crt_free(HEAP32[$1+8>>2]);dlfree(HEAP32[$1+8>>2])}global$0=$1+32|0;return HEAP32[$1+24>>2]}function dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];dmArray_dmGameSystem__FactoryComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmArray_dmGameSystem__FactoryComponent___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmGameSystem__CollectionFactoryComponent__Init_28_29(dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return 0}function btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0);$7=HEAPF32[$0+84>>2];$8=HEAPF32[$0+68>>2];$9=HEAPF32[$0+72>>2];$11=HEAPF32[$0+92>>2];$6=HEAPF32[$0+60>>2];$12=HEAPF32[$0+76>>2];$10=HEAPF32[$0+88>>2];$4=HEAPF32[$0+56>>2];$5=HEAPF32[$0+52>>2];HEAP32[$2+12>>2]=0;$8=Math_fround($8-$5);$10=Math_fround($10-$4);$9=Math_fround($9-$4);$5=Math_fround($7-$5);$4=Math_fround(Math_fround($8*$10)-Math_fround($9*$5));$13=$4;$14=Math_fround($4*$4);$4=Math_fround($11-$6);$7=Math_fround($12-$6);$6=Math_fround(Math_fround($9*$4)-Math_fround($7*$10));$4=Math_fround(Math_fround($7*$5)-Math_fround($8*$4));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($6*$6)+Math_fround($4*$4))))));HEAPF32[$2+8>>2]=$13*$5;HEAPF32[$2+4>>2]=$4*$5;HEAPF32[$2>>2]=$6*$5;$1=HEAP32[$0+64>>2];HEAP32[$3+8>>2]=HEAP32[$0+60>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$3>>2]=HEAP32[$0+52>>2];HEAP32[$3+4>>2]=$1}function auxresume($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=costatus(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!lua_checkstack(HEAP32[$3+20>>2],HEAP32[$3+16>>2])){luaL_error(HEAP32[$3+24>>2],124709,0)}label$2:{if(HEAP32[$3+12>>2]!=1){$0=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[(HEAP32[$3+12>>2]<<2)+550336>>2];lua_pushfstring($0,124738,$3);HEAP32[$3+28>>2]=-1;break label$2}lua_xmove(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$1=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$0+8>>2]=$1;HEAP16[HEAP32[$0+8>>2]+52>>1]=HEAPU16[HEAP32[$0+12>>2]+52>>1];HEAP32[$3+12>>2]=lua_resume(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(!(HEAP32[$3+12>>2]!=1?HEAP32[$3+12>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(!lua_checkstack(HEAP32[$3+24>>2],HEAP32[$3+8>>2]+1|0)){luaL_error(HEAP32[$3+24>>2],124765,0)}lua_xmove(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$2}lua_xmove(HEAP32[$3+20>>2],HEAP32[$3+24>>2],1);HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmResource__PopHints_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$2=global$0-16|0;$0=$1+40|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$2=$1+32|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2,HEAP32[$1+60>>2]+88104|0);dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+60>>2]);dmSpinlock__ScopedLock___ScopedLock_28_29($2);HEAP32[$1+28>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=(HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/40;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],40);if(!dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29(HEAP32[$1+60>>2],HEAP16[HEAP32[$1+12>>2]+32>>1],HEAP32[$1+12>>2])){HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2]!=0;dmArray_dmGameObject__InputAction____dmArray_28_29($1+40|0);global$0=$1- -64|0;return $0}function dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];if(HEAP32[HEAP32[$0+8>>2]>>2]){$1=$2+80|0;$5=$2+48|0;$6=$2+8|0;$7=$2- -64|0;$8=$2+24|0;$9=$2+40|0;$3=$2+56|0;$4=HEAP32[$2+88>>2];$10=$2+72|0;b2Vec2__b2Vec2_28float_2c_20float_29($10,Math_fround(0),Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,$4,$10);$4=HEAP32[$2+88>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[HEAP32[$0+8>>2]+24>>2],Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$4,$3);$3=HEAP32[$2+88>>2];b2Vec2__b2Vec2_28float_2c_20float_29($9,Math_fround(0),HEAPF32[HEAP32[$0+8>>2]+24>>2]);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5,$3,$9);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(1),Math_fround(0),Math_fround(0));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$7,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(0),Math_fround(1),Math_fround(0));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$5,$6)}global$0=$2+96|0}function EmitRescaledRowsRGBA($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[HEAP32[HEAP32[$6+60>>2]+12>>2]>>2];HEAP32[$6+32>>2]=0;HEAP32[$6+28>>2]=0;while(1){if(HEAP32[$6+32>>2]>2]){HEAP32[$6+24>>2]=HEAP32[$6+56>>2]+Math_imul(HEAP32[$6+32>>2],HEAP32[$6+52>>2]);HEAP32[$6+20>>2]=HEAP32[$6+44>>2]+Math_imul(HEAP32[$6+28>>2],HEAP32[$6+40>>2]);HEAP32[$6+16>>2]=HEAP32[$6+48>>2]-HEAP32[$6+32>>2];HEAP32[$6+12>>2]=WebPRescaleNeededLines(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+16>>2]);if(!(HEAP32[$6+12>>2]<=HEAP32[$6+16>>2]?HEAP32[$6+12>>2]>0:0)){__assert_fail(170952,169251,550,170999);abort()}WebPMultARGBRows(HEAP32[$6+24>>2],HEAP32[$6+52>>2],HEAP32[HEAP32[HEAP32[$6+60>>2]+268>>2]+44>>2],HEAP32[$6+12>>2]);WebPRescalerImport(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+16>>2],HEAP32[$6+24>>2],HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=HEAP32[$6+12>>2]+HEAP32[$6+32>>2];HEAP32[$6+28>>2]=Export(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+36>>2],HEAP32[$6+40>>2],HEAP32[$6+20>>2])+HEAP32[$6+28>>2];continue}break}global$0=$6- -64|0;return HEAP32[$6+28>>2]}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$1=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$2=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmProfileRender__Size__Size_28int_2c_20int_29($3+24|0,$1,$2);$0=$3;if(HEAP32[HEAP32[$3+44>>2]+40>>2]==2){$1=0}else{$1=HEAP32[$3+24>>2]>HEAP32[$3+28>>2]?1:2}HEAP32[$0+20>>2]=$1;$0=HEAP32[$3+44>>2];$1=HEAP32[$3+40>>2];$2=HEAP32[$3+36>>2];$4=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$3+20>>2];$5=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=$5;dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmProfileRender__Size_2c_20dmProfileRender__DisplayMode_29($0,$1,$2,$3,$4);global$0=$3+48|0}function dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+60|0;$3=$1+24|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+24|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+64>>2],HEAP32[131220],$2,$3,0);HEAP32[$1+20>>2]=HEAP32[$1+60>>2];HEAP8[$1+19|0]=dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+64>>2],HEAP32[$1+20>>2])&1;label$1:{if(!(HEAP8[$1+19|0]&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,61369,0);break label$1}HEAP32[$1+92>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+2100|0)+((HEAP32[$0+136>>2]&255)<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmGameObject__ExpandLevel_28dmArray_unsigned_20short___2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+2052>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){__assert_fail(13442,10655,619,13456);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];HEAP16[$2+2>>1]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$2+4>>2],HEAPU16[$2+2>>1]+1|0);$1=HEAP32[HEAP32[$2+8>>2]+140>>2];$0=$1&32767;HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAPU16[$2+2>>1])>>1]=$0;$1=HEAP32[$2+8>>2];$0=$1;$3=HEAP32[$0+140>>2]&-2147418113;$1=(HEAPU16[$2+2>>1]&32767)<<16;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$3;global$0=$2+16|0}function dmScript__Matrix4_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],2,0);label$1:{label$2:{if((strlen(HEAP32[$1+32>>2])|0)==3){HEAP32[$1+28>>2]=HEAP8[HEAP32[$1+32>>2]+1|0]-48;HEAP32[$1+24>>2]=HEAP8[HEAP32[$1+32>>2]+2|0]-48;if(!(0>HEAP32[$1+28>>2]|HEAP32[$1+28>>2]>=4|(0>HEAP32[$1+24>>2]|HEAP32[$1+24>>2]>=4))){Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29(HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],-1)));HEAP32[$1+44>>2]=0;break label$1}break label$2}if((strlen(HEAP32[$1+32>>2])|0)==2){HEAP32[$1+20>>2]=HEAP8[HEAP32[$1+32>>2]+1|0]-48;if(!(0>HEAP32[$1+20>>2]|HEAP32[$1+20>>2]>=4)){HEAP32[$1+16>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],-1);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+36>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+44>>2]=0;break label$1}}}$0=HEAP32[$1+40>>2];HEAP32[$1+4>>2]=115892;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116804,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP8[$3+27|0]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];if(HEAP8[$3+27|0]&1){HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;while(1){$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2]+12;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+4>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2]+12|0,HEAP32[$3+8>>2])>>2];if(HEAPU8[HEAP32[$3+4>>2]+344|0]==HEAP32[$3+28>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2]}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}label$7:{if(HEAP32[$3+12>>2]){dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+28>>2]);break label$7}HEAP32[$3+12>>2]=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+28>>2]);if(HEAP32[$3+12>>2]){dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29(HEAP32[$3+16>>2]+12|0,$3+12|0)}}}global$0=$3+32|0}function luaL_openlib($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;if(HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=libsize(HEAP32[$3+20>>2]);luaL_findtable(HEAP32[$3+28>>2],-1e4,123659,1);lua_getfield(HEAP32[$3+28>>2],-1,HEAP32[$3+24>>2]);if((lua_type(HEAP32[$3+28>>2],-1)|0)!=5){lua_settop(HEAP32[$3+28>>2],-2);if(luaL_findtable(HEAP32[$3+28>>2],-10002,HEAP32[$3+24>>2],HEAP32[$3+12>>2])){$0=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];luaL_error($0,123667,$3)}lua_pushvalue(HEAP32[$3+28>>2],-1);lua_setfield(HEAP32[$3+28>>2],-3,HEAP32[$3+24>>2])}lua_remove(HEAP32[$3+28>>2],-2);lua_insert(HEAP32[$3+28>>2],0-(HEAP32[$3+16>>2]+1|0)|0)}while(1){if(HEAP32[HEAP32[$3+20>>2]>>2]){HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){lua_pushvalue(HEAP32[$3+28>>2],0-HEAP32[$3+16>>2]|0);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}lua_pushcclosure(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+20>>2]+4>>2],HEAP32[$3+16>>2]);lua_setfield(HEAP32[$3+28>>2],0-(HEAP32[$3+16>>2]+2|0)|0,HEAP32[HEAP32[$3+20>>2]>>2]);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+8;continue}break}lua_settop(HEAP32[$3+28>>2],(0-HEAP32[$3+16>>2]|0)-1|0);global$0=$3+32|0}function _GLOBAL__sub_I_script_collection_factory_cpp(){HEAP32[146390]=dmHashString64(61147);HEAP32[146391]=i64toi32_i32$HIGH_BITS;HEAP32[146392]=dmHashString64(61166);HEAP32[146393]=i64toi32_i32$HIGH_BITS;HEAP32[146394]=dmHashString64(61183);HEAP32[146395]=i64toi32_i32$HIGH_BITS;HEAP32[146396]=dmHashString64(61192);HEAP32[146397]=i64toi32_i32$HIGH_BITS;HEAP32[146398]=dmHashString64(61198);HEAP32[146399]=i64toi32_i32$HIGH_BITS;HEAP32[146400]=dmHashString64(61208);HEAP32[146401]=i64toi32_i32$HIGH_BITS;HEAP32[146402]=dmHashString64(61216);HEAP32[146403]=i64toi32_i32$HIGH_BITS;HEAP32[146404]=dmHashString64(61223);HEAP32[146405]=i64toi32_i32$HIGH_BITS;HEAP32[146406]=dmHashString64(61235);HEAP32[146407]=i64toi32_i32$HIGH_BITS;HEAP32[146408]=dmHashString64(61244);HEAP32[146409]=i64toi32_i32$HIGH_BITS;HEAP32[146410]=dmHashString64(61256);HEAP32[146411]=i64toi32_i32$HIGH_BITS;HEAP32[146412]=dmHashString64(61265);HEAP32[146413]=i64toi32_i32$HIGH_BITS;HEAP32[146414]=dmHashString64(61270);HEAP32[146415]=i64toi32_i32$HIGH_BITS;HEAP32[146416]=dmHashString64(61276);HEAP32[146417]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_18();HEAP32[146436]=dmHashString64(61357);HEAP32[146437]=i64toi32_i32$HIGH_BITS}function mbedtls_mpi_cmp_abs($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]|HEAPU32[$2+16>>2]<=0)){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]-1<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}label$5:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=0;break label$5}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=1;break label$5}if(HEAPU32[$2+12>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+28>>2]=-1;break label$5}while(1){if(HEAPU32[$2+16>>2]>0){if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>HEAPU32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=1;break label$5}if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=-1;break label$5}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmScript__Vector4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+8>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+12>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmGui__LuaSetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+28>>2]=0;break label$1}if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2],dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2),i64toi32_i32$HIGH_BITS,0,0,0,0,0)){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],201368,0);break label$1}$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,3879,201407);abort()}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(104);memset($0,0,104);dmGameSystem__MeshWorld__MeshWorld_28_29($0);HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+36|0,HEAP32[HEAP32[$1+8>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+88|0,HEAP32[HEAP32[$1+8>>2]+8>>2]);HEAP32[HEAP32[$1+4>>2]+4>>2]=0;dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+8|0,0);dmArray_unsigned_20long___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2]+8|0,0);HEAP32[HEAP32[$1+4>>2]+24>>2]=0;HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+8>>2]+4>>2],476,HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3+4>>2]<<2)>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;break label$1;case 0:$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$1;case 1:$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;break label$1;case 2:$0=HEAP32[$3+12>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;break label$1;case 3:$0=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1;break label$1;case 4:$0=HEAP32[$3+12>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;break label$1;case 5:$0=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;break label$1;case 6:break label$3}}$0=strlen(HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);$1=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+($0+1|0);$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;break label$1}__assert_fail(17558,17443,384,17738);abort()}global$0=$3+16|0}function btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=HEAP32[$0+44>>2];$0=HEAP32[$0+4>>2];label$1:{if($0){$6=HEAPF32[$0>>2];if($5){$3=HEAPF32[$0+20>>2];$4=HEAPF32[$5+20>>2];$7=$3>$4?$3:$4;$3=HEAPF32[$0+8>>2];$4=HEAPF32[$5+8>>2];$8=$3<$4?$3:$4;$3=HEAPF32[$0+4>>2];$4=HEAPF32[$5+4>>2];$9=$3<$4?$3:$4;$3=HEAPF32[$0+16>>2];$4=HEAPF32[$5+16>>2];$10=$3>$4?$3:$4;$3=HEAPF32[$5>>2];$6=$6<$3?$6:$3;$3=HEAPF32[$0+24>>2];$4=HEAPF32[$5+24>>2];if(!($3>$4)){$3=$4;break label$1}break label$1}$4=HEAPF32[$0+28>>2];$3=HEAPF32[$0+24>>2];$7=HEAPF32[$0+20>>2];$10=HEAPF32[$0+16>>2];$11=HEAPF32[$0+12>>2];$8=HEAPF32[$0+8>>2];$9=HEAPF32[$0+4>>2];break label$1}if(!$5){break label$1}$4=HEAPF32[$5+28>>2];$3=HEAPF32[$5+24>>2];$7=HEAPF32[$5+20>>2];$10=HEAPF32[$5+16>>2];$11=HEAPF32[$5+12>>2];$8=HEAPF32[$5+8>>2];$9=HEAPF32[$5+4>>2];$6=HEAPF32[$5>>2]}HEAPF32[$1+12>>2]=$11;HEAPF32[$1+8>>2]=$8;HEAPF32[$1+4>>2]=$9;HEAPF32[$1>>2]=$6;HEAPF32[$2+12>>2]=$4;HEAPF32[$2+8>>2]=$3;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$10}function glfwGetTouch($0,$1){var $2=0,$3=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=11;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<11){HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]<<5)+1131992;if(HEAP32[HEAP32[$2+8>>2]+24>>2]){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]<<5)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];label$4:{if(!(HEAP32[$2+4>>2]!=4?HEAP32[$2+4>>2]!=3:0)){HEAP32[HEAP32[$2+8>>2]+24>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=6;break label$4}if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]+4>>2]=2}}if(HEAP32[HEAP32[$2+8>>2]+4>>2]==5){HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]<<5)|0)+4>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=3}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}if(HEAP32[$2+24>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]}HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=0;return 1}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+4>>2]>>2]=5;HEAP32[HEAP32[$3+4>>2]+4>>2]=0;HEAP32[HEAP32[$3+4>>2]+8>>2]=2;HEAP32[HEAP32[$3+4>>2]+12>>2]=2;HEAP8[HEAP32[$3+4>>2]+16|0]=HEAPU8[HEAP32[$3+8>>2]];HEAP8[HEAP32[$3+4>>2]+17|0]=HEAPU8[HEAP32[$3+8>>2]+1|0];HEAP8[HEAP32[$3+4>>2]+18|0]=HEAPU8[HEAP32[$3+8>>2]+2|0];$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|(HEAPU8[HEAP32[$3+8>>2]+3|0]&15)<<24;if(HEAP8[HEAP32[$3+12>>2]+16|0]&1){HEAP8[HEAP32[$3+12>>2]+16|0]=0;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-268435457|268435456}break label$1}HEAP32[HEAP32[$3+4>>2]>>2]=7;HEAP32[HEAP32[$3+4>>2]+4>>2]=0;HEAP32[HEAP32[$3+4>>2]+8>>2]=0;HEAP32[HEAP32[$3+4>>2]+12>>2]=0;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-256;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-65281|65280;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-16711681|16711680;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|251658240}}function _GLOBAL__sub_I_script_collectionproxy_cpp(){HEAP32[146438]=dmHashString64(62262);HEAP32[146439]=i64toi32_i32$HIGH_BITS;HEAP32[146440]=dmHashString64(62281);HEAP32[146441]=i64toi32_i32$HIGH_BITS;HEAP32[146442]=dmHashString64(62298);HEAP32[146443]=i64toi32_i32$HIGH_BITS;HEAP32[146444]=dmHashString64(62307);HEAP32[146445]=i64toi32_i32$HIGH_BITS;HEAP32[146446]=dmHashString64(62313);HEAP32[146447]=i64toi32_i32$HIGH_BITS;HEAP32[146448]=dmHashString64(62323);HEAP32[146449]=i64toi32_i32$HIGH_BITS;HEAP32[146450]=dmHashString64(62331);HEAP32[146451]=i64toi32_i32$HIGH_BITS;HEAP32[146452]=dmHashString64(62338);HEAP32[146453]=i64toi32_i32$HIGH_BITS;HEAP32[146454]=dmHashString64(62350);HEAP32[146455]=i64toi32_i32$HIGH_BITS;HEAP32[146456]=dmHashString64(62359);HEAP32[146457]=i64toi32_i32$HIGH_BITS;HEAP32[146458]=dmHashString64(62371);HEAP32[146459]=i64toi32_i32$HIGH_BITS;HEAP32[146460]=dmHashString64(62380);HEAP32[146461]=i64toi32_i32$HIGH_BITS;HEAP32[146462]=dmHashString64(62385);HEAP32[146463]=i64toi32_i32$HIGH_BITS;HEAP32[146464]=dmHashString64(62391);HEAP32[146465]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_19();HEAP32[146484]=dmHashString64(62472);HEAP32[146485]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_collection_factory_cpp(){HEAP32[145586]=dmHashString64(35300);HEAP32[145587]=i64toi32_i32$HIGH_BITS;HEAP32[145588]=dmHashString64(35319);HEAP32[145589]=i64toi32_i32$HIGH_BITS;HEAP32[145590]=dmHashString64(35336);HEAP32[145591]=i64toi32_i32$HIGH_BITS;HEAP32[145592]=dmHashString64(35345);HEAP32[145593]=i64toi32_i32$HIGH_BITS;HEAP32[145594]=dmHashString64(35351);HEAP32[145595]=i64toi32_i32$HIGH_BITS;HEAP32[145596]=dmHashString64(35361);HEAP32[145597]=i64toi32_i32$HIGH_BITS;HEAP32[145598]=dmHashString64(35369);HEAP32[145599]=i64toi32_i32$HIGH_BITS;HEAP32[145600]=dmHashString64(35376);HEAP32[145601]=i64toi32_i32$HIGH_BITS;HEAP32[145602]=dmHashString64(35388);HEAP32[145603]=i64toi32_i32$HIGH_BITS;HEAP32[145604]=dmHashString64(35397);HEAP32[145605]=i64toi32_i32$HIGH_BITS;HEAP32[145606]=dmHashString64(35409);HEAP32[145607]=i64toi32_i32$HIGH_BITS;HEAP32[145608]=dmHashString64(35418);HEAP32[145609]=i64toi32_i32$HIGH_BITS;HEAP32[145610]=dmHashString64(35423);HEAP32[145611]=i64toi32_i32$HIGH_BITS;HEAP32[145612]=dmHashString64(35429);HEAP32[145613]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_6();HEAP32[145632]=dmHashString64(35510);HEAP32[145633]=i64toi32_i32$HIGH_BITS}function CountLevels($0,$1,$2){var $3=0;$3=global$0-304|0;global$0=$3;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAP32[$3+292>>2]=$2;memset($3+16|0,0,256);HEAP32[HEAP32[$3+292>>2]+56>>2]=255;HEAP32[HEAP32[$3+292>>2]+60>>2]=0;HEAP32[$3+288>>2]=0;while(1){if(HEAP32[$3+288>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+300>>2]+HEAP32[$3+288>>2]|0];if(HEAP32[$3+12>>2]>2]+56>>2]){HEAP32[HEAP32[$3+292>>2]+56>>2]=HEAP32[$3+12>>2]}if(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+292>>2]+60>>2]){HEAP32[HEAP32[$3+292>>2]+60>>2]=HEAP32[$3+12>>2]}HEAP8[HEAP32[$3+12>>2]+($3+16|0)|0]=1;HEAP32[$3+288>>2]=HEAP32[$3+288>>2]+1;continue}break}HEAP32[HEAP32[$3+292>>2]+64>>2]=HEAP32[HEAP32[$3+292>>2]+60>>2]-HEAP32[HEAP32[$3+292>>2]+56>>2];HEAP32[$3+284>>2]=-1;HEAP32[$3+288>>2]=0;while(1){if(HEAP32[$3+288>>2]<256){if(HEAPU8[HEAP32[$3+288>>2]+($3+16|0)|0]){$0=HEAP32[$3+292>>2];HEAP32[$0+52>>2]=HEAP32[$0+52>>2]+1;if(HEAP32[$3+284>>2]>=0){HEAP32[$3+8>>2]=HEAP32[$3+288>>2]-HEAP32[$3+284>>2];if(HEAP32[$3+8>>2]>2]+64>>2]){HEAP32[HEAP32[$3+292>>2]+64>>2]=HEAP32[$3+8>>2]}}HEAP32[$3+284>>2]=HEAP32[$3+288>>2]}HEAP32[$3+288>>2]=HEAP32[$3+288>>2]+1;continue}break}global$0=$3+304|0}function dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;if(!HEAP32[$5+40>>2]){__assert_fail(21568,19369,405,21584);abort()}HEAP32[$5+20>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+84>>2]>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+84>>2]+4>>2];HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;label$2:{while(1){if(HEAPU32[$5+8>>2]>2]){HEAP32[$5+4>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+8>>2],80);$0=HEAP32[$5+4>>2];if(HEAP32[$5+32>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$5+36>>2]){label$6:{if(HEAP32[HEAP32[HEAP32[$5+4>>2]+16>>2]+88>>2]&1){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[(HEAP32[$5+40>>2]+160|0)+(HEAP32[$5+12>>2]<<2)>>2];break label$6}HEAP32[HEAP32[$5+24>>2]>>2]=0}HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[HEAP32[$5+4>>2]+20>>2];HEAP32[$5+44>>2]=0;break label$2}if(HEAP32[HEAP32[HEAP32[$5+4>>2]+16>>2]+88>>2]&1){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+44>>2]=-5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__Zlib_Inflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;$2=$1+24|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($2,32768);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+40>>2],1);HEAP32[$1+12>>2]=dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],$2);label$1:{if(!HEAP32[$1+12>>2]){$0=HEAP32[$1+40>>2];$2=global$0-16|0;$3=$1+24|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$3=$0;$0=HEAP32[$4+12>>2];lua_pushlstring($3,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+44>>2]=1;break label$1}dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($1+24|0,0);$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,117938,$1);HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])&1){$0=lua_touserdata(HEAP32[$3+56>>2],HEAP32[$3+52>>2]);$1=HEAP32[$0+4>>2];HEAP32[$3+40>>2]=HEAP32[$0>>2];HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=dmHashReverse64(HEAP32[$3+40>>2],HEAP32[$3+44>>2]);HEAP8[HEAP32[$3+48>>2]]=1;HEAP32[$3+32>>2]=0;label$3:{if(HEAP32[$3+36>>2]){HEAP32[$3+28>>2]=strlen(HEAP32[$3+36>>2])+3;HEAP32[$3+32>>2]=dlmalloc(HEAP32[$3+28>>2]);$0=HEAP32[$3+32>>2];$1=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+36>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108940,$3);break label$3}HEAP32[$3+32>>2]=dlmalloc(64);$0=HEAP32[$3+32>>2];$1=HEAP32[$3+44>>2];HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,108945,$3+16|0)}HEAP32[$3+60>>2]=HEAP32[$3+32>>2];break label$1}HEAP8[HEAP32[$3+48>>2]]=0;HEAP32[$3+60>>2]=luaL_checklstring(HEAP32[$3+56>>2],HEAP32[$3+52>>2],0)}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;glGenTextures(1,$2+20|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],81311,1986);__assert_fail(78068,77983,1986,81311);abort()}}$0=operator_20new_28unsigned_20long_29(64);dmGraphics__Texture__Texture_28_29($0);HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+20>>2];HEAP16[HEAP32[$2+12>>2]+8>>1]=HEAPU16[HEAP32[$2+24>>2]+4>>1];HEAP16[HEAP32[$2+12>>2]+10>>1]=HEAPU16[HEAP32[$2+24>>2]+6>>1];label$3:{if(!HEAPU16[HEAP32[$2+24>>2]+8>>1]){HEAP16[HEAP32[$2+12>>2]+12>>1]=HEAPU16[HEAP32[$2+24>>2]+4>>1];HEAP16[HEAP32[$2+12>>2]+14>>1]=HEAPU16[HEAP32[$2+24>>2]+6>>1];break label$3}HEAP16[HEAP32[$2+12>>2]+12>>1]=HEAPU16[HEAP32[$2+24>>2]+8>>1];HEAP16[HEAP32[$2+12>>2]+14>>1]=HEAPU16[HEAP32[$2+24>>2]+10>>1]}HEAP16[HEAP32[$2+12>>2]+16>>1]=0;HEAP16[HEAP32[$2+12>>2]+18>>1]=0;global$0=$2+32|0;return HEAP32[$2+12>>2]}function _GLOBAL__sub_I_comp_collection_proxy_cpp(){HEAP32[145634]=dmHashString64(36169);HEAP32[145635]=i64toi32_i32$HIGH_BITS;HEAP32[145636]=dmHashString64(36188);HEAP32[145637]=i64toi32_i32$HIGH_BITS;HEAP32[145638]=dmHashString64(36205);HEAP32[145639]=i64toi32_i32$HIGH_BITS;HEAP32[145640]=dmHashString64(36214);HEAP32[145641]=i64toi32_i32$HIGH_BITS;HEAP32[145642]=dmHashString64(36220);HEAP32[145643]=i64toi32_i32$HIGH_BITS;HEAP32[145644]=dmHashString64(36230);HEAP32[145645]=i64toi32_i32$HIGH_BITS;HEAP32[145646]=dmHashString64(36238);HEAP32[145647]=i64toi32_i32$HIGH_BITS;HEAP32[145648]=dmHashString64(36245);HEAP32[145649]=i64toi32_i32$HIGH_BITS;HEAP32[145650]=dmHashString64(36257);HEAP32[145651]=i64toi32_i32$HIGH_BITS;HEAP32[145652]=dmHashString64(36266);HEAP32[145653]=i64toi32_i32$HIGH_BITS;HEAP32[145654]=dmHashString64(36278);HEAP32[145655]=i64toi32_i32$HIGH_BITS;HEAP32[145656]=dmHashString64(36287);HEAP32[145657]=i64toi32_i32$HIGH_BITS;HEAP32[145658]=dmHashString64(36292);HEAP32[145659]=i64toi32_i32$HIGH_BITS;HEAP32[145660]=dmHashString64(36298);HEAP32[145661]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_7();HEAP32[145680]=dmHashString64(36379);HEAP32[145681]=i64toi32_i32$HIGH_BITS}function ExportRGB($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[(HEAP32[HEAP32[HEAP32[$2+28>>2]>>2]>>2]<<2)+1131856>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]>>2]+16;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+16>>2]+4>>2]);HEAP32[$2+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$2+28>>2]+24|0)){$0=WebPRescalerHasPendingOutput(HEAP32[$2+28>>2]+108|0)}else{$0=0}if($0){if((HEAP32[$2+24>>2]+HEAP32[$2+8>>2]|0)>=HEAP32[HEAP32[HEAP32[$2+28>>2]>>2]+8>>2]){__assert_fail(168936,168864,344,168978);abort()}if(HEAP32[HEAP32[$2+28>>2]+132>>2]!=HEAP32[HEAP32[$2+28>>2]+216>>2]){__assert_fail(168988,168864,345,168978);abort()}WebPRescalerExportRow(HEAP32[$2+28>>2]+24|0);WebPRescalerExportRow(HEAP32[$2+28>>2]+108|0);WebPRescalerExportRow(HEAP32[$2+28>>2]+192|0);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[HEAP32[$2+28>>2]+92>>2],HEAP32[HEAP32[$2+28>>2]+176>>2],HEAP32[HEAP32[$2+28>>2]+260>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+28>>2]+76>>2]);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2]+HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+8>>2]}function luaD_poscall($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAPU8[HEAP32[$2+28>>2]+56|0]&2){HEAP32[$2+24>>2]=callrethooks(HEAP32[$2+28>>2],HEAP32[$2+24>>2])}$1=HEAP32[$2+28>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -24;HEAP32[$2+8>>2]=$0;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[HEAP32[$2+28>>2]+12>>2]=HEAP32[HEAP32[$2+8>>2]+ -24>>2];HEAP32[HEAP32[$2+28>>2]+24>>2]=HEAP32[(HEAP32[$2+8>>2]+ -24|0)+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2];while(1){if(HEAP32[$2+12>>2]?HEAPU32[$2+24>>2]>2]+8>>2]:0){$0=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$0+16;HEAP32[$2+4>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+16;HEAP32[$2>>2]=$0;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}while(1){$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+ -1;if(($0|0)>0){$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+16;HEAP32[$0+8>>2]=0;continue}break}HEAP32[HEAP32[$2+28>>2]+8>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+16>>2]+1|0}function mbedtls_ssl_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+184>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+184>>2],16749);dlfree(HEAP32[HEAP32[$1+12>>2]+184>>2])}if(HEAP32[HEAP32[$1+12>>2]+100>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+100>>2],16749);dlfree(HEAP32[HEAP32[$1+12>>2]+100>>2])}if(HEAP32[HEAP32[$1+12>>2]+80>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+80>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+80>>2])}if(HEAP32[HEAP32[$1+12>>2]+68>>2]){mbedtls_ssl_handshake_free(HEAP32[$1+12>>2]);mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+84>>2]);mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+64>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+68>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+84>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+64>>2])}if(HEAP32[HEAP32[$1+12>>2]+60>>2]){mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+60>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+60>>2])}if(HEAP32[HEAP32[$1+12>>2]+236>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+236>>2],strlen(HEAP32[HEAP32[$1+12>>2]+236>>2]));dlfree(HEAP32[HEAP32[$1+12>>2]+236>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],280)}global$0=$1+16|0}function dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP8[$5+55|0]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[HEAP32[HEAP32[$5+60>>2]+12>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5+24|0,HEAP32[$5+40>>2],0);HEAP32[$5+20>>2]=HEAP32[$5+48>>2];HEAP32[$5+16>>2]=HEAP32[$5+44>>2];label$1:{if(!(HEAP8[$5+55|0]&1)){break label$1}if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$5+20>>2])&1)){break label$1}$0=$5+8|0;dmProfileRender__Size__Size_28int_2c_20int_29($0,HEAP32[$5+60>>2],HEAP32[$5+16>>2]);dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$5+20>>2],2300,$0)}$0=$5+24|0;lua_rawgeti(HEAP32[$5+40>>2],-1e4,HEAP32[HEAP32[$5+60>>2]+8>>2]);luaL_unref(HEAP32[$5+40>>2],-1,HEAP32[$5+16>>2]);lua_settop(HEAP32[$5+40>>2],-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$5+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$5- -64|0}function dmGameObject__Prototype__Component__Component_28void__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__ComponentType__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+44>>2]=$0;HEAP32[$11+40>>2]=$1;HEAP32[$11+36>>2]=$2;HEAP32[$11+24>>2]=$3;HEAP32[$11+28>>2]=$4;HEAP32[$11+16>>2]=$5;HEAP32[$11+20>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;$1=HEAP32[$11+28>>2];$0=HEAP32[$11+44>>2];HEAP32[$0>>2]=HEAP32[$11+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$11+20>>2];HEAP32[$0+8>>2]=HEAP32[$11+16>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$11+12>>2];HEAP32[$0+20>>2]=HEAP32[$11+8>>2];HEAP32[$0+24>>2]=HEAP32[$11+40>>2];HEAP32[$0+28>>2]=HEAP32[$11+36>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$11+4>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$11>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$11+48|0}function _GLOBAL__sub_I_script_spine_model_cpp(){HEAP32[146774]=dmHashString64(70947);HEAP32[146775]=i64toi32_i32$HIGH_BITS;HEAP32[146776]=dmHashString64(70966);HEAP32[146777]=i64toi32_i32$HIGH_BITS;HEAP32[146778]=dmHashString64(70983);HEAP32[146779]=i64toi32_i32$HIGH_BITS;HEAP32[146780]=dmHashString64(70992);HEAP32[146781]=i64toi32_i32$HIGH_BITS;HEAP32[146782]=dmHashString64(70998);HEAP32[146783]=i64toi32_i32$HIGH_BITS;HEAP32[146784]=dmHashString64(71008);HEAP32[146785]=i64toi32_i32$HIGH_BITS;HEAP32[146786]=dmHashString64(71016);HEAP32[146787]=i64toi32_i32$HIGH_BITS;HEAP32[146788]=dmHashString64(71023);HEAP32[146789]=i64toi32_i32$HIGH_BITS;HEAP32[146790]=dmHashString64(71035);HEAP32[146791]=i64toi32_i32$HIGH_BITS;HEAP32[146792]=dmHashString64(71044);HEAP32[146793]=i64toi32_i32$HIGH_BITS;HEAP32[146794]=dmHashString64(71056);HEAP32[146795]=i64toi32_i32$HIGH_BITS;HEAP32[146796]=dmHashString64(71065);HEAP32[146797]=i64toi32_i32$HIGH_BITS;HEAP32[146798]=dmHashString64(71070);HEAP32[146799]=i64toi32_i32$HIGH_BITS;HEAP32[146800]=dmHashString64(71076);HEAP32[146801]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_26();HEAP32[146820]=dmHashString64(71157);HEAP32[146821]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[146630]=dmHashString64(64707);HEAP32[146631]=i64toi32_i32$HIGH_BITS;HEAP32[146632]=dmHashString64(64726);HEAP32[146633]=i64toi32_i32$HIGH_BITS;HEAP32[146634]=dmHashString64(64743);HEAP32[146635]=i64toi32_i32$HIGH_BITS;HEAP32[146636]=dmHashString64(64752);HEAP32[146637]=i64toi32_i32$HIGH_BITS;HEAP32[146638]=dmHashString64(64758);HEAP32[146639]=i64toi32_i32$HIGH_BITS;HEAP32[146640]=dmHashString64(64768);HEAP32[146641]=i64toi32_i32$HIGH_BITS;HEAP32[146642]=dmHashString64(64776);HEAP32[146643]=i64toi32_i32$HIGH_BITS;HEAP32[146644]=dmHashString64(64783);HEAP32[146645]=i64toi32_i32$HIGH_BITS;HEAP32[146646]=dmHashString64(64795);HEAP32[146647]=i64toi32_i32$HIGH_BITS;HEAP32[146648]=dmHashString64(64804);HEAP32[146649]=i64toi32_i32$HIGH_BITS;HEAP32[146650]=dmHashString64(64816);HEAP32[146651]=i64toi32_i32$HIGH_BITS;HEAP32[146652]=dmHashString64(64825);HEAP32[146653]=i64toi32_i32$HIGH_BITS;HEAP32[146654]=dmHashString64(64830);HEAP32[146655]=i64toi32_i32$HIGH_BITS;HEAP32[146656]=dmHashString64(64836);HEAP32[146657]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_23();HEAP32[146676]=dmHashString64(64917);HEAP32[146677]=i64toi32_i32$HIGH_BITS}function gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0);$3=global$0-48|0;global$0=$3;$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];HEAP32[$2+12>>2]=0;$7=$4;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($4*$4)))));HEAPF32[$2+8>>2]=$7*$4;HEAPF32[$2+4>>2]=$6*$4;HEAPF32[$2>>2]=$5*$4;$1=HEAP32[$0+120>>2];$10=$3+32|0;$8=HEAP32[$0+124>>2];$9=HEAP32[$0>>2]+($8>>1)|0;$11=$9;$12=$2;if($8&1){$1=HEAP32[$1+HEAP32[$9>>2]>>2]}FUNCTION_TABLE[$1]($10,$11,$12);$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-$6;HEAPF32[$3+4>>2]=-$5;HEAPF32[$3>>2]=-$4;gjkepa2_impl__MinkowskiDiff__Support1_28btVector3_20const__29_20const($3+16|0,$0,$3);$4=HEAPF32[$3+16>>2];$5=HEAPF32[$3+32>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+36>>2];$13=HEAPF32[$3+24>>2];$14=HEAPF32[$3+40>>2];HEAP32[$2+28>>2]=0;HEAPF32[$2+24>>2]=$14-$13;HEAPF32[$2+20>>2]=$7-$6;HEAPF32[$2+16>>2]=$5-$4;global$0=$3+48|0}function dmScript__LengthSqr_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);label$1:{label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]));break label$2}label$4:{if(HEAP32[$1+36>>2]==1){HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+28>>2]));break label$4}label$6:{if(HEAP32[$1+36>>2]==2){HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+24>>2]));break label$6}$0=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=115876;HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115844;HEAP32[$1+4>>2]=117705;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,117667,$1);break label$1}}}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Quat_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+8>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+12>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function _GLOBAL__sub_I_comp_particlefx_cpp(){HEAP32[146060]=dmHashString64(47209);HEAP32[146061]=i64toi32_i32$HIGH_BITS;HEAP32[146062]=dmHashString64(47228);HEAP32[146063]=i64toi32_i32$HIGH_BITS;HEAP32[146064]=dmHashString64(47245);HEAP32[146065]=i64toi32_i32$HIGH_BITS;HEAP32[146066]=dmHashString64(47254);HEAP32[146067]=i64toi32_i32$HIGH_BITS;HEAP32[146068]=dmHashString64(47260);HEAP32[146069]=i64toi32_i32$HIGH_BITS;HEAP32[146070]=dmHashString64(47270);HEAP32[146071]=i64toi32_i32$HIGH_BITS;HEAP32[146072]=dmHashString64(47278);HEAP32[146073]=i64toi32_i32$HIGH_BITS;HEAP32[146074]=dmHashString64(47285);HEAP32[146075]=i64toi32_i32$HIGH_BITS;HEAP32[146076]=dmHashString64(47297);HEAP32[146077]=i64toi32_i32$HIGH_BITS;HEAP32[146078]=dmHashString64(47306);HEAP32[146079]=i64toi32_i32$HIGH_BITS;HEAP32[146080]=dmHashString64(47318);HEAP32[146081]=i64toi32_i32$HIGH_BITS;HEAP32[146082]=dmHashString64(47327);HEAP32[146083]=i64toi32_i32$HIGH_BITS;HEAP32[146084]=dmHashString64(47332);HEAP32[146085]=i64toi32_i32$HIGH_BITS;HEAP32[146086]=dmHashString64(47338);HEAP32[146087]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_13();HEAP32[146104]=dmHashString64(47419);HEAP32[146105]=i64toi32_i32$HIGH_BITS}function dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*Math_fround(255));label$1:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$1}$0=0}HEAP8[$3+11|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*Math_fround(255));label$4:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$4}$0=0}HEAP8[$3+10|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*Math_fround(255));label$7:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$7}$0=0}HEAP8[$3+9|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*Math_fround(255));label$10:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$10}$0=0}HEAP8[$3+8|0]=$0;HEAP32[$1+4>>2]=HEAPU8[$1+11|0]|(HEAPU8[$1+8|0]<<24|HEAPU8[$1+9|0]<<16|HEAPU8[$1+10|0]<<8);global$0=$1+16|0;return HEAP32[$1+4>>2]}function _GLOBAL__sub_I_script_tilemap_cpp(){HEAP32[146870]=dmHashString64(72477);HEAP32[146871]=i64toi32_i32$HIGH_BITS;HEAP32[146872]=dmHashString64(72496);HEAP32[146873]=i64toi32_i32$HIGH_BITS;HEAP32[146874]=dmHashString64(72513);HEAP32[146875]=i64toi32_i32$HIGH_BITS;HEAP32[146876]=dmHashString64(72522);HEAP32[146877]=i64toi32_i32$HIGH_BITS;HEAP32[146878]=dmHashString64(72528);HEAP32[146879]=i64toi32_i32$HIGH_BITS;HEAP32[146880]=dmHashString64(72538);HEAP32[146881]=i64toi32_i32$HIGH_BITS;HEAP32[146882]=dmHashString64(72546);HEAP32[146883]=i64toi32_i32$HIGH_BITS;HEAP32[146884]=dmHashString64(72553);HEAP32[146885]=i64toi32_i32$HIGH_BITS;HEAP32[146886]=dmHashString64(72565);HEAP32[146887]=i64toi32_i32$HIGH_BITS;HEAP32[146888]=dmHashString64(72574);HEAP32[146889]=i64toi32_i32$HIGH_BITS;HEAP32[146890]=dmHashString64(72586);HEAP32[146891]=i64toi32_i32$HIGH_BITS;HEAP32[146892]=dmHashString64(72595);HEAP32[146893]=i64toi32_i32$HIGH_BITS;HEAP32[146894]=dmHashString64(72600);HEAP32[146895]=i64toi32_i32$HIGH_BITS;HEAP32[146896]=dmHashString64(72606);HEAP32[146897]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_28();HEAP32[146916]=dmHashString64(72687);HEAP32[146917]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[146678]=dmHashString64(65476);HEAP32[146679]=i64toi32_i32$HIGH_BITS;HEAP32[146680]=dmHashString64(65495);HEAP32[146681]=i64toi32_i32$HIGH_BITS;HEAP32[146682]=dmHashString64(65512);HEAP32[146683]=i64toi32_i32$HIGH_BITS;HEAP32[146684]=dmHashString64(65521);HEAP32[146685]=i64toi32_i32$HIGH_BITS;HEAP32[146686]=dmHashString64(65527);HEAP32[146687]=i64toi32_i32$HIGH_BITS;HEAP32[146688]=dmHashString64(65537);HEAP32[146689]=i64toi32_i32$HIGH_BITS;HEAP32[146690]=dmHashString64(65545);HEAP32[146691]=i64toi32_i32$HIGH_BITS;HEAP32[146692]=dmHashString64(65552);HEAP32[146693]=i64toi32_i32$HIGH_BITS;HEAP32[146694]=dmHashString64(65564);HEAP32[146695]=i64toi32_i32$HIGH_BITS;HEAP32[146696]=dmHashString64(65573);HEAP32[146697]=i64toi32_i32$HIGH_BITS;HEAP32[146698]=dmHashString64(65585);HEAP32[146699]=i64toi32_i32$HIGH_BITS;HEAP32[146700]=dmHashString64(65594);HEAP32[146701]=i64toi32_i32$HIGH_BITS;HEAP32[146702]=dmHashString64(65599);HEAP32[146703]=i64toi32_i32$HIGH_BITS;HEAP32[146704]=dmHashString64(65605);HEAP32[146705]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_24();HEAP32[146724]=dmHashString64(65686);HEAP32[146725]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[146486]=dmHashString64(62713);HEAP32[146487]=i64toi32_i32$HIGH_BITS;HEAP32[146488]=dmHashString64(62732);HEAP32[146489]=i64toi32_i32$HIGH_BITS;HEAP32[146490]=dmHashString64(62749);HEAP32[146491]=i64toi32_i32$HIGH_BITS;HEAP32[146492]=dmHashString64(62758);HEAP32[146493]=i64toi32_i32$HIGH_BITS;HEAP32[146494]=dmHashString64(62764);HEAP32[146495]=i64toi32_i32$HIGH_BITS;HEAP32[146496]=dmHashString64(62774);HEAP32[146497]=i64toi32_i32$HIGH_BITS;HEAP32[146498]=dmHashString64(62782);HEAP32[146499]=i64toi32_i32$HIGH_BITS;HEAP32[146500]=dmHashString64(62789);HEAP32[146501]=i64toi32_i32$HIGH_BITS;HEAP32[146502]=dmHashString64(62801);HEAP32[146503]=i64toi32_i32$HIGH_BITS;HEAP32[146504]=dmHashString64(62810);HEAP32[146505]=i64toi32_i32$HIGH_BITS;HEAP32[146506]=dmHashString64(62822);HEAP32[146507]=i64toi32_i32$HIGH_BITS;HEAP32[146508]=dmHashString64(62831);HEAP32[146509]=i64toi32_i32$HIGH_BITS;HEAP32[146510]=dmHashString64(62836);HEAP32[146511]=i64toi32_i32$HIGH_BITS;HEAP32[146512]=dmHashString64(62842);HEAP32[146513]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_20();HEAP32[146532]=dmHashString64(62923);HEAP32[146533]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[145490]=dmHashString64(34186);HEAP32[145491]=i64toi32_i32$HIGH_BITS;HEAP32[145492]=dmHashString64(34205);HEAP32[145493]=i64toi32_i32$HIGH_BITS;HEAP32[145494]=dmHashString64(34222);HEAP32[145495]=i64toi32_i32$HIGH_BITS;HEAP32[145496]=dmHashString64(34231);HEAP32[145497]=i64toi32_i32$HIGH_BITS;HEAP32[145498]=dmHashString64(34237);HEAP32[145499]=i64toi32_i32$HIGH_BITS;HEAP32[145500]=dmHashString64(34247);HEAP32[145501]=i64toi32_i32$HIGH_BITS;HEAP32[145502]=dmHashString64(34255);HEAP32[145503]=i64toi32_i32$HIGH_BITS;HEAP32[145504]=dmHashString64(34262);HEAP32[145505]=i64toi32_i32$HIGH_BITS;HEAP32[145506]=dmHashString64(34274);HEAP32[145507]=i64toi32_i32$HIGH_BITS;HEAP32[145508]=dmHashString64(34283);HEAP32[145509]=i64toi32_i32$HIGH_BITS;HEAP32[145510]=dmHashString64(34295);HEAP32[145511]=i64toi32_i32$HIGH_BITS;HEAP32[145512]=dmHashString64(34304);HEAP32[145513]=i64toi32_i32$HIGH_BITS;HEAP32[145514]=dmHashString64(34309);HEAP32[145515]=i64toi32_i32$HIGH_BITS;HEAP32[145516]=dmHashString64(34315);HEAP32[145517]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_4();HEAP32[145536]=dmHashString64(34396);HEAP32[145537]=i64toi32_i32$HIGH_BITS}function luaF_findupval($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+104;label$1:{while(1){if(HEAP32[HEAP32[$2+12>>2]>>2]){$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2+8>>2]=$0;$0=HEAPU32[$0+8>>2]>=HEAPU32[$2+20>>2]}else{$0=0}if($0){if(HEAP32[HEAP32[$2+8>>2]+8>>2]==HEAP32[$2+20>>2]){if(HEAPU8[HEAP32[$2+8>>2]+5|0]&(HEAPU8[HEAP32[$2+16>>2]+20|0]^3)&3){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]^3}HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}break}HEAP32[$2+4>>2]=luaM_realloc_(HEAP32[$2+24>>2],0,0,32);HEAP8[HEAP32[$2+4>>2]+4|0]=10;HEAP8[HEAP32[$2+4>>2]+5|0]=HEAPU8[HEAP32[$2+16>>2]+20|0]&3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+4>>2]+16>>2]=HEAP32[$2+16>>2]+120;HEAP32[HEAP32[$2+4>>2]+20>>2]=HEAP32[HEAP32[$2+16>>2]+140>>2];HEAP32[HEAP32[HEAP32[$2+4>>2]+20>>2]+16>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+16>>2]+140>>2]=HEAP32[$2+4>>2];HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function _GLOBAL__sub_I_script_sprite_cpp(){HEAP32[146822]=dmHashString64(71985);HEAP32[146823]=i64toi32_i32$HIGH_BITS;HEAP32[146824]=dmHashString64(72004);HEAP32[146825]=i64toi32_i32$HIGH_BITS;HEAP32[146826]=dmHashString64(72021);HEAP32[146827]=i64toi32_i32$HIGH_BITS;HEAP32[146828]=dmHashString64(72030);HEAP32[146829]=i64toi32_i32$HIGH_BITS;HEAP32[146830]=dmHashString64(72036);HEAP32[146831]=i64toi32_i32$HIGH_BITS;HEAP32[146832]=dmHashString64(72046);HEAP32[146833]=i64toi32_i32$HIGH_BITS;HEAP32[146834]=dmHashString64(72054);HEAP32[146835]=i64toi32_i32$HIGH_BITS;HEAP32[146836]=dmHashString64(72061);HEAP32[146837]=i64toi32_i32$HIGH_BITS;HEAP32[146838]=dmHashString64(72073);HEAP32[146839]=i64toi32_i32$HIGH_BITS;HEAP32[146840]=dmHashString64(72082);HEAP32[146841]=i64toi32_i32$HIGH_BITS;HEAP32[146842]=dmHashString64(72094);HEAP32[146843]=i64toi32_i32$HIGH_BITS;HEAP32[146844]=dmHashString64(72103);HEAP32[146845]=i64toi32_i32$HIGH_BITS;HEAP32[146846]=dmHashString64(72108);HEAP32[146847]=i64toi32_i32$HIGH_BITS;HEAP32[146848]=dmHashString64(72114);HEAP32[146849]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_27();HEAP32[146868]=dmHashString64(72195);HEAP32[146869]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[145442]=dmHashString64(33827);HEAP32[145443]=i64toi32_i32$HIGH_BITS;HEAP32[145444]=dmHashString64(33846);HEAP32[145445]=i64toi32_i32$HIGH_BITS;HEAP32[145446]=dmHashString64(33863);HEAP32[145447]=i64toi32_i32$HIGH_BITS;HEAP32[145448]=dmHashString64(33872);HEAP32[145449]=i64toi32_i32$HIGH_BITS;HEAP32[145450]=dmHashString64(33878);HEAP32[145451]=i64toi32_i32$HIGH_BITS;HEAP32[145452]=dmHashString64(33888);HEAP32[145453]=i64toi32_i32$HIGH_BITS;HEAP32[145454]=dmHashString64(33896);HEAP32[145455]=i64toi32_i32$HIGH_BITS;HEAP32[145456]=dmHashString64(33903);HEAP32[145457]=i64toi32_i32$HIGH_BITS;HEAP32[145458]=dmHashString64(33915);HEAP32[145459]=i64toi32_i32$HIGH_BITS;HEAP32[145460]=dmHashString64(33924);HEAP32[145461]=i64toi32_i32$HIGH_BITS;HEAP32[145462]=dmHashString64(33936);HEAP32[145463]=i64toi32_i32$HIGH_BITS;HEAP32[145464]=dmHashString64(33945);HEAP32[145465]=i64toi32_i32$HIGH_BITS;HEAP32[145466]=dmHashString64(33950);HEAP32[145467]=i64toi32_i32$HIGH_BITS;HEAP32[145468]=dmHashString64(33956);HEAP32[145469]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_3();HEAP32[145488]=dmHashString64(34037);HEAP32[145489]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[146326]=dmHashString64(52406);HEAP32[146327]=i64toi32_i32$HIGH_BITS;HEAP32[146328]=dmHashString64(52425);HEAP32[146329]=i64toi32_i32$HIGH_BITS;HEAP32[146330]=dmHashString64(52442);HEAP32[146331]=i64toi32_i32$HIGH_BITS;HEAP32[146332]=dmHashString64(52451);HEAP32[146333]=i64toi32_i32$HIGH_BITS;HEAP32[146334]=dmHashString64(52457);HEAP32[146335]=i64toi32_i32$HIGH_BITS;HEAP32[146336]=dmHashString64(52467);HEAP32[146337]=i64toi32_i32$HIGH_BITS;HEAP32[146338]=dmHashString64(52475);HEAP32[146339]=i64toi32_i32$HIGH_BITS;HEAP32[146340]=dmHashString64(52482);HEAP32[146341]=i64toi32_i32$HIGH_BITS;HEAP32[146342]=dmHashString64(52494);HEAP32[146343]=i64toi32_i32$HIGH_BITS;HEAP32[146344]=dmHashString64(52503);HEAP32[146345]=i64toi32_i32$HIGH_BITS;HEAP32[146346]=dmHashString64(52515);HEAP32[146347]=i64toi32_i32$HIGH_BITS;HEAP32[146348]=dmHashString64(52524);HEAP32[146349]=i64toi32_i32$HIGH_BITS;HEAP32[146350]=dmHashString64(52529);HEAP32[146351]=i64toi32_i32$HIGH_BITS;HEAP32[146352]=dmHashString64(52535);HEAP32[146353]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_17();HEAP32[146372]=dmHashString64(52616);HEAP32[146373]=i64toi32_i32$HIGH_BITS}function mbedtls_ecp_check_pub_priv($0,$1){var $2=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;label$1:{label$2:{label$3:{if(!HEAP32[HEAP32[$2+184>>2]>>2]|HEAP32[HEAP32[$2+184>>2]>>2]!=HEAP32[HEAP32[$2+180>>2]>>2]){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+136|0,HEAP32[$2+180>>2]+136|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+148|0,HEAP32[$2+180>>2]+148|0)){break label$3}if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+160|0,HEAP32[$2+180>>2]+160|0)){break label$2}}HEAP32[$2+188>>2]=-20352;break label$1}$0=$2+8|0;mbedtls_ecp_point_init($2+136|0);mbedtls_ecp_group_init($0);mbedtls_ecp_group_copy($0,HEAP32[$2+180>>2]);$0=mbedtls_ecp_mul($2+8|0,$2+136|0,HEAP32[$2+180>>2]+124|0,HEAP32[$2+180>>2]+40|0);HEAP32[$2+176>>2]=$0;if(!$0){label$5:{label$6:{if(mbedtls_mpi_cmp_mpi($2+136|0,HEAP32[$2+180>>2]+136|0)){break label$6}if(mbedtls_mpi_cmp_mpi($2+148|0,HEAP32[$2+180>>2]+148|0)){break label$6}if(!mbedtls_mpi_cmp_mpi($2+160|0,HEAP32[$2+180>>2]+160|0)){break label$5}}HEAP32[$2+176>>2]=-20352}}$0=$2+8|0;mbedtls_ecp_point_free($2+136|0);mbedtls_ecp_group_free($0);HEAP32[$2+188>>2]=HEAP32[$2+176>>2]}global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>10;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SpriteComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__Stream_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+56|0;$3=$1+52|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);$0=HEAP32[$1+60>>2];HEAP32[$1+48>>2]=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],$2,$3);label$1:{if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+60>>2];$2=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);$3=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[$1+56>>2]);HEAP32[$1+16>>2]=HEAP32[$1+52>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+8>>2]=$2;HEAP32[$1+4>>2]=58888;HEAP32[$1>>2]=58872;lua_pushfstring($0,59392,$1);break label$1}$0=HEAP32[$1+76>>2];$2=HEAP32[$1+60>>2];HEAP32[$1+40>>2]=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);HEAP32[$1+36>>2]=58888;HEAP32[$1+32>>2]=58872;lua_pushfstring($0,59429,$1+32|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1- -64|0);global$0=$1+80|0;return 1}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[146728]=dmHashString64(70157);HEAP32[146729]=i64toi32_i32$HIGH_BITS;HEAP32[146730]=dmHashString64(70176);HEAP32[146731]=i64toi32_i32$HIGH_BITS;HEAP32[146732]=dmHashString64(70193);HEAP32[146733]=i64toi32_i32$HIGH_BITS;HEAP32[146734]=dmHashString64(70202);HEAP32[146735]=i64toi32_i32$HIGH_BITS;HEAP32[146736]=dmHashString64(70208);HEAP32[146737]=i64toi32_i32$HIGH_BITS;HEAP32[146738]=dmHashString64(70218);HEAP32[146739]=i64toi32_i32$HIGH_BITS;HEAP32[146740]=dmHashString64(70226);HEAP32[146741]=i64toi32_i32$HIGH_BITS;HEAP32[146742]=dmHashString64(70233);HEAP32[146743]=i64toi32_i32$HIGH_BITS;HEAP32[146744]=dmHashString64(70245);HEAP32[146745]=i64toi32_i32$HIGH_BITS;HEAP32[146746]=dmHashString64(70254);HEAP32[146747]=i64toi32_i32$HIGH_BITS;HEAP32[146748]=dmHashString64(70266);HEAP32[146749]=i64toi32_i32$HIGH_BITS;HEAP32[146750]=dmHashString64(70275);HEAP32[146751]=i64toi32_i32$HIGH_BITS;HEAP32[146752]=dmHashString64(70280);HEAP32[146753]=i64toi32_i32$HIGH_BITS;HEAP32[146754]=dmHashString64(70286);HEAP32[146755]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_25();HEAP32[146772]=dmHashString64(70367);HEAP32[146773]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[146582]=dmHashString64(63921);HEAP32[146583]=i64toi32_i32$HIGH_BITS;HEAP32[146584]=dmHashString64(63940);HEAP32[146585]=i64toi32_i32$HIGH_BITS;HEAP32[146586]=dmHashString64(63957);HEAP32[146587]=i64toi32_i32$HIGH_BITS;HEAP32[146588]=dmHashString64(63966);HEAP32[146589]=i64toi32_i32$HIGH_BITS;HEAP32[146590]=dmHashString64(63972);HEAP32[146591]=i64toi32_i32$HIGH_BITS;HEAP32[146592]=dmHashString64(63982);HEAP32[146593]=i64toi32_i32$HIGH_BITS;HEAP32[146594]=dmHashString64(63990);HEAP32[146595]=i64toi32_i32$HIGH_BITS;HEAP32[146596]=dmHashString64(63997);HEAP32[146597]=i64toi32_i32$HIGH_BITS;HEAP32[146598]=dmHashString64(64009);HEAP32[146599]=i64toi32_i32$HIGH_BITS;HEAP32[146600]=dmHashString64(64018);HEAP32[146601]=i64toi32_i32$HIGH_BITS;HEAP32[146602]=dmHashString64(64030);HEAP32[146603]=i64toi32_i32$HIGH_BITS;HEAP32[146604]=dmHashString64(64039);HEAP32[146605]=i64toi32_i32$HIGH_BITS;HEAP32[146606]=dmHashString64(64044);HEAP32[146607]=i64toi32_i32$HIGH_BITS;HEAP32[146608]=dmHashString64(64050);HEAP32[146609]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_22();HEAP32[146628]=dmHashString64(64131);HEAP32[146629]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[146534]=dmHashString64(63509);HEAP32[146535]=i64toi32_i32$HIGH_BITS;HEAP32[146536]=dmHashString64(63528);HEAP32[146537]=i64toi32_i32$HIGH_BITS;HEAP32[146538]=dmHashString64(63545);HEAP32[146539]=i64toi32_i32$HIGH_BITS;HEAP32[146540]=dmHashString64(63554);HEAP32[146541]=i64toi32_i32$HIGH_BITS;HEAP32[146542]=dmHashString64(63560);HEAP32[146543]=i64toi32_i32$HIGH_BITS;HEAP32[146544]=dmHashString64(63570);HEAP32[146545]=i64toi32_i32$HIGH_BITS;HEAP32[146546]=dmHashString64(63578);HEAP32[146547]=i64toi32_i32$HIGH_BITS;HEAP32[146548]=dmHashString64(63585);HEAP32[146549]=i64toi32_i32$HIGH_BITS;HEAP32[146550]=dmHashString64(63597);HEAP32[146551]=i64toi32_i32$HIGH_BITS;HEAP32[146552]=dmHashString64(63606);HEAP32[146553]=i64toi32_i32$HIGH_BITS;HEAP32[146554]=dmHashString64(63618);HEAP32[146555]=i64toi32_i32$HIGH_BITS;HEAP32[146556]=dmHashString64(63627);HEAP32[146557]=i64toi32_i32$HIGH_BITS;HEAP32[146558]=dmHashString64(63632);HEAP32[146559]=i64toi32_i32$HIGH_BITS;HEAP32[146560]=dmHashString64(63638);HEAP32[146561]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_21();HEAP32[146580]=dmHashString64(63719);HEAP32[146581]=i64toi32_i32$HIGH_BITS}function parlist($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1>>2]=0;HEAP8[HEAP32[$1+4>>2]+74|0]=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=41){while(1){label$3:{label$4:{$0=HEAP32[HEAP32[$1+12>>2]+16>>2]+ -279|0;if($0>>>0>6){break label$4}label$5:{switch($0-1|0){case 5:$0=HEAP32[$1+12>>2];$3=str_checkname(HEAP32[$1+12>>2]);$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;new_localvar($0,$3,$2);break label$3;case 0:case 1:case 2:case 3:case 4:break label$4;default:break label$5}}luaX_next(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];$3=luaX_newstring(HEAP32[$1+12>>2],122520,3);$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;new_localvar($0,$3,$2);HEAP8[HEAP32[$1+4>>2]+74|0]=5;$0=HEAP32[$1+4>>2];HEAP8[$0+74|0]=HEAPU8[$0+74|0]|2;break label$3}luaX_syntaxerror(HEAP32[$1+12>>2],122524)}if(HEAPU8[HEAP32[$1+4>>2]+74|0]){$0=0}else{$0=testnext(HEAP32[$1+12>>2],44)}if($0){continue}break}}adjustlocalvars(HEAP32[$1+12>>2],HEAP32[$1>>2]);HEAP8[HEAP32[$1+4>>2]+73|0]=HEAPU8[HEAP32[$1+8>>2]+50|0]-(HEAP8[HEAP32[$1+4>>2]+74|0]&1);luaK_reserveregs(HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+8>>2]+50|0]);global$0=$1+16|0}function dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__ModelComponent____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__BuildUINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+32>>2]|$0>>>0<0){$1=HEAP32[HEAP32[$5+28>>2]+28>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$5}$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<3);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function _GLOBAL__sub_I_comp_factory_cpp(){HEAP32[145694]=dmHashString64(39206);HEAP32[145695]=i64toi32_i32$HIGH_BITS;HEAP32[145696]=dmHashString64(39225);HEAP32[145697]=i64toi32_i32$HIGH_BITS;HEAP32[145698]=dmHashString64(39242);HEAP32[145699]=i64toi32_i32$HIGH_BITS;HEAP32[145700]=dmHashString64(39251);HEAP32[145701]=i64toi32_i32$HIGH_BITS;HEAP32[145702]=dmHashString64(39257);HEAP32[145703]=i64toi32_i32$HIGH_BITS;HEAP32[145704]=dmHashString64(39267);HEAP32[145705]=i64toi32_i32$HIGH_BITS;HEAP32[145706]=dmHashString64(39275);HEAP32[145707]=i64toi32_i32$HIGH_BITS;HEAP32[145708]=dmHashString64(39282);HEAP32[145709]=i64toi32_i32$HIGH_BITS;HEAP32[145710]=dmHashString64(39294);HEAP32[145711]=i64toi32_i32$HIGH_BITS;HEAP32[145712]=dmHashString64(39303);HEAP32[145713]=i64toi32_i32$HIGH_BITS;HEAP32[145714]=dmHashString64(39315);HEAP32[145715]=i64toi32_i32$HIGH_BITS;HEAP32[145716]=dmHashString64(39324);HEAP32[145717]=i64toi32_i32$HIGH_BITS;HEAP32[145718]=dmHashString64(39329);HEAP32[145719]=i64toi32_i32$HIGH_BITS;HEAP32[145720]=dmHashString64(39335);HEAP32[145721]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_8();HEAP32[145740]=dmHashString64(39416);HEAP32[145741]=i64toi32_i32$HIGH_BITS}function dmGameSystem__BuildINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+40>>2]|$0>>>0<0){$1=HEAP32[HEAP32[$5+28>>2]+36>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$5}$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<3);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function _GLOBAL__sub_I_comp_camera_cpp(){HEAP32[145538]=dmHashString64(34530);HEAP32[145539]=i64toi32_i32$HIGH_BITS;HEAP32[145540]=dmHashString64(34549);HEAP32[145541]=i64toi32_i32$HIGH_BITS;HEAP32[145542]=dmHashString64(34566);HEAP32[145543]=i64toi32_i32$HIGH_BITS;HEAP32[145544]=dmHashString64(34575);HEAP32[145545]=i64toi32_i32$HIGH_BITS;HEAP32[145546]=dmHashString64(34581);HEAP32[145547]=i64toi32_i32$HIGH_BITS;HEAP32[145548]=dmHashString64(34591);HEAP32[145549]=i64toi32_i32$HIGH_BITS;HEAP32[145550]=dmHashString64(34599);HEAP32[145551]=i64toi32_i32$HIGH_BITS;HEAP32[145552]=dmHashString64(34606);HEAP32[145553]=i64toi32_i32$HIGH_BITS;HEAP32[145554]=dmHashString64(34618);HEAP32[145555]=i64toi32_i32$HIGH_BITS;HEAP32[145556]=dmHashString64(34627);HEAP32[145557]=i64toi32_i32$HIGH_BITS;HEAP32[145558]=dmHashString64(34639);HEAP32[145559]=i64toi32_i32$HIGH_BITS;HEAP32[145560]=dmHashString64(34648);HEAP32[145561]=i64toi32_i32$HIGH_BITS;HEAP32[145562]=dmHashString64(34653);HEAP32[145563]=i64toi32_i32$HIGH_BITS;HEAP32[145564]=dmHashString64(34659);HEAP32[145565]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_5();HEAP32[145584]=dmHashString64(34740);HEAP32[145585]=i64toi32_i32$HIGH_BITS}function forlist($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+52>>2]+36>>2];$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122775,15);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122791,11);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122803,13);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);while(1){if(testnext(HEAP32[$2+60>>2],44)){$0=HEAP32[$2+60>>2];$1=str_checkname(HEAP32[$2+60>>2]);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);continue}break}$0=$2+24|0;checknext(HEAP32[$2+60>>2],267);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];adjust_assign(HEAP32[$2+60>>2],3,explist1(HEAP32[$2+60>>2],$0),$0);luaK_checkstack(HEAP32[$2+52>>2],3);forbody(HEAP32[$2+60>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAP32[$2+20>>2]-3|0,0);global$0=$2- -64|0}function void_20std____2____insertion_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=0;while(1){label$2:{$0=HEAP32[$4+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7>>>0){break label$2}HEAP32[$4+8>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+8>>2]+40>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$4>>2]=HEAP32[$0+96>>2];HEAP32[$4+4>>2]=$1;if(!(HEAP32[$4>>2]!=HEAP32[$4+32>>2]|HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]|HEAP32[$4+28>>2]!=(HEAP32[HEAP32[$4+8>>2]+56>>2]&65535))){$0=HEAP32[HEAP32[$4+8>>2]+32>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=$1;break label$2}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$4+20>>2];return HEAP32[$4+16>>2]}function SetCropWindow($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;if(HEAP32[$5+20>>2]>=HEAP32[$5+16>>2]){__assert_fail(170891,169251,657,170907);abort()}if(HEAP32[HEAP32[$5+24>>2]+76>>2]>=HEAP32[HEAP32[$5+24>>2]+80>>2]){__assert_fail(170921,169251,658,170907);abort()}if(HEAP32[$5+16>>2]>HEAP32[HEAP32[$5+24>>2]+88>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+24>>2]+88>>2]}if(HEAP32[$5+20>>2]>2]+84>>2]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+24>>2]+84>>2]-HEAP32[$5+20>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+24>>2]+84>>2];$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$5+4>>2],HEAP32[$5+8>>2])}label$5:{if(HEAP32[$5+20>>2]>=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=0;break label$5}$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[HEAP32[$5+24>>2]+76>>2]<<2);HEAP32[HEAP32[$5+24>>2]+8>>2]=HEAP32[$5+20>>2]-HEAP32[HEAP32[$5+24>>2]+84>>2];HEAP32[HEAP32[$5+24>>2]+12>>2]=HEAP32[HEAP32[$5+24>>2]+80>>2]-HEAP32[HEAP32[$5+24>>2]+76>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+20>>2];HEAP32[$5+28>>2]=1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>10;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__LabelComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+40>>2]=dmHashString64(HEAP32[$3+56>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29(HEAP32[$3+60>>2]+696|0,HEAP32[$3+40>>2],HEAP32[$3+44>>2])&1){HEAP32[$3>>2]=HEAP32[$3+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133829,$3);break label$1}HEAP32[$3+36>>2]=dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29(HEAP32[$3+60>>2],HEAP32[$3+52>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+696;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)){dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29(HEAP32[$3+60>>2]+696|0)}$0=HEAP32[$3+60>>2]+696|0;$1=$3+16|0;dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($1,HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+36>>2]);dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1)}global$0=$3- -64|0}function dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>4;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SoundComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function _GLOBAL__sub_I_gamesys_cpp(){HEAP32[145396]=dmHashString64(33280);HEAP32[145397]=i64toi32_i32$HIGH_BITS;HEAP32[145398]=dmHashString64(33299);HEAP32[145399]=i64toi32_i32$HIGH_BITS;HEAP32[145400]=dmHashString64(33316);HEAP32[145401]=i64toi32_i32$HIGH_BITS;HEAP32[145402]=dmHashString64(33325);HEAP32[145403]=i64toi32_i32$HIGH_BITS;HEAP32[145404]=dmHashString64(33331);HEAP32[145405]=i64toi32_i32$HIGH_BITS;HEAP32[145406]=dmHashString64(33341);HEAP32[145407]=i64toi32_i32$HIGH_BITS;HEAP32[145408]=dmHashString64(33349);HEAP32[145409]=i64toi32_i32$HIGH_BITS;HEAP32[145410]=dmHashString64(33356);HEAP32[145411]=i64toi32_i32$HIGH_BITS;HEAP32[145412]=dmHashString64(33368);HEAP32[145413]=i64toi32_i32$HIGH_BITS;HEAP32[145414]=dmHashString64(33377);HEAP32[145415]=i64toi32_i32$HIGH_BITS;HEAP32[145416]=dmHashString64(33389);HEAP32[145417]=i64toi32_i32$HIGH_BITS;HEAP32[145418]=dmHashString64(33398);HEAP32[145419]=i64toi32_i32$HIGH_BITS;HEAP32[145420]=dmHashString64(33403);HEAP32[145421]=i64toi32_i32$HIGH_BITS;HEAP32[145422]=dmHashString64(33409);HEAP32[145423]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_2();HEAP32[145440]=dmHashString64(33490);HEAP32[145441]=i64toi32_i32$HIGH_BITS}function EmitAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+104>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]>>2]+16;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+12>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+44>>2]+16>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$3+44>>2]+8>>2],HEAP32[HEAP32[$3+28>>2]+28>>2]);if(HEAP32[$3+36>>2]!=HEAP32[$3+20>>2]){__assert_fail(169190,168864,131,169221);abort()}label$2:{if(HEAP32[$3+32>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){memcpy(HEAP32[$3+16>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2]);HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+HEAP32[$3+32>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){memset(HEAP32[$3+16>>2],255,HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}}global$0=$3+48|0;return 0}function dmScript__Sys_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+32>>2]=fopen(HEAP32[$1+36>>2],111951);label$1:{if(!HEAP32[$1+32>>2]){lua_createtable(HEAP32[$1+40>>2],0,0);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+28>>2]=fread(593876,1,524288,HEAP32[$1+32>>2]);$2=$1;$0=HEAP32[$1+32>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$3}$0=HEAP32[$0>>2]>>>4&1}HEAP8[$2+27|0]=($0|0)!=0;$2=$1;$0=HEAP32[$1+32>>2];label$5:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$5}$0=HEAP32[$0>>2]>>>5&1}if($0){$0=0}else{$0=HEAPU8[$1+27|0]}HEAP8[$2+26|0]=$0&1;fclose(HEAP32[$1+32>>2]);if(HEAP8[$1+26|0]&1){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],593876,HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=1;break label$1}if(HEAP8[$1+27|0]&1){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=luaL_error($0,111954,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=512;HEAP32[$1+44>>2]=luaL_error($0,111987,$1+16|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__DrawTextParams__DrawTextParams_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;Vectormath__Aos__Matrix4__identity_28_29($1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1- -64|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+80|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+96|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));HEAP32[$1+112>>2]=0;$0=$1+128|0;$3=$0+512|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}HEAP32[$1+640>>2]=1;HEAP32[$1+644>>2]=7;HEAP16[$1+648>>1]=0;HEAP8[$1+650|0]=0;HEAP32[$1+652>>2]=2139095039;HEAP32[$1+656>>2]=0;HEAP32[$1+660>>2]=1065353216;HEAP32[$1+664>>2]=0;HEAP8[$1+668|0]=0;HEAP32[$1+672>>2]=0;HEAP32[$1+676>>2]=0;dmRender__StencilTestParams__StencilTestParams_28_29($1+680|0);HEAP8[$1+700|0]=HEAPU8[$1+700|0]&-2;dmRender__StencilTestParams__Init_28_29($1+680|0);global$0=$2+16|0}function WebPRescalerImport($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){$0=(WebPRescalerHasPendingOutput(HEAP32[$4+28>>2])|0)!=0^-1}else{$0=0}if($0&1){if(HEAP32[HEAP32[$4+28>>2]+4>>2]){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+76>>2];HEAP32[HEAP32[$4+28>>2]+76>>2]=HEAP32[HEAP32[$4+28>>2]+80>>2];HEAP32[HEAP32[$4+28>>2]+80>>2]=HEAP32[$4+8>>2]}WebPRescalerImportRow(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);if(!HEAP32[HEAP32[$4+28>>2]+4>>2]){HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]<(Math_imul(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[HEAP32[$4+28>>2]+52>>2])|0)){$0=HEAP32[HEAP32[$4+28>>2]+76>>2]+(HEAP32[$4+4>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[HEAP32[$4+28>>2]+80>>2]+(HEAP32[$4+4>>2]<<2)>>2]+HEAP32[$0>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}}$0=HEAP32[$4+28>>2];HEAP32[$0+60>>2]=HEAP32[$0+60>>2]+1;HEAP32[$4+20>>2]=HEAP32[$4+16>>2]+HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;$0=HEAP32[$4+28>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$4+28>>2]+32>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+12>>2]}function DumpDebug($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+48>>2]}HEAP32[$0>>2]=$1;DumpVector(HEAP32[HEAP32[$2+12>>2]+20>>2],HEAP32[$2>>2],HEAP32[$2+8>>2]);$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+56>>2]}HEAP32[$0>>2]=$1;DumpInt(HEAP32[$2>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){DumpString(HEAP32[HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2],HEAP32[$2+8>>2]);DumpInt(HEAP32[(HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+4>>2],HEAP32[$2+8>>2]);DumpInt(HEAP32[(HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+8>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+36>>2]}HEAP32[$0>>2]=$1;DumpInt(HEAP32[$2>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){DumpString(HEAP32[HEAP32[HEAP32[$2+12>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__Length_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);label$1:{label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]));break label$2}label$4:{if(HEAP32[$1+36>>2]==1){HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+28>>2]));break label$4}label$6:{if(HEAP32[$1+36>>2]==2){HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+24>>2]));break label$6}$0=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=115876;HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115844;HEAP32[$1+4>>2]=117293;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,117667,$1);break label$1}}}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],530568,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+12>>2]?HEAPU32[$1+12>>2]<8:0){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+8|0,HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+20>>2]!=200){break label$1}if(!(HEAP32[$5+16>>2]|HEAP32[$5+12>>2])){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+8>>2],0);break label$1}HEAP32[$5+4>>2]=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$5>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)+unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4096,HEAP32[$5+12>>2]);dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])}if(!HEAP32[$5+16>>2]){__assert_fail(133515,133528,378,133555);abort()}dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[$5+4>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2])}global$0=$5+32|0}function dmResource__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+56>>2];label$1:{if(HEAP32[HEAP32[$2+60>>2]+76>>2]){HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+60>>2]+76>>2];label$3:{if(HEAP32[$2+48>>2]==HEAP32[131022]){HEAP32[$2+44>>2]=HEAP32[$2+60>>2]+96;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+44>>2]+HEAP32[HEAP32[$2+44>>2]>>2];HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+HEAPU8[HEAP32[$2+36>>2]+(HEAP32[$2+32>>2]<<3)|0];dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$2+52>>2],HEAP32[$2+28>>2],$2+24|0);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}break label$3}HEAP32[$2>>2]=HEAP32[HEAP32[$2+48>>2]+4>>2];HEAP32[$2+4>>2]=27720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29283,$2)}break label$1}HEAP32[$2+16>>2]=27720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29326,$2+16|0)}global$0=$2- -64|0}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAPF32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAPF32[$4+48>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+68>>2],HEAP32[$4+64>>2]);label$1:{if(HEAPF32[$4+48>>2]>2]=acosf(HEAPF32[$4+48>>2]);HEAPF32[$4+60>>2]=Math_fround(1)/sinf(HEAPF32[$4+44>>2]);HEAPF32[$4+56>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+72>>2])*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];HEAPF32[$4+52>>2]=sinf(Math_fround(HEAPF32[$4+72>>2]*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];break label$1}HEAPF32[$4+56>>2]=Math_fround(1)-HEAPF32[$4+72>>2];HEAPF32[$4+52>>2]=HEAPF32[$4+72>>2]}$2=$4+16|0;Vectormath__Aos__Vector4__operator__28float_29_20const($2,HEAP32[$4+68>>2],HEAPF32[$4+56>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,HEAP32[$4+64>>2],HEAPF32[$4+52>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$4);global$0=$4+80|0}function stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=8;$0=HEAP32[$6+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$6+4>>2]>>2]=8;HEAP32[HEAP32[$6+4>>2]+8>>2]=0;HEAP32[HEAP32[$6+4>>2]+4>>2]=0;label$1:{if(stbi__jpeg_test_28stbi__context__29(HEAP32[$6+24>>2])){HEAP32[$6+28>>2]=stbi__jpeg_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);break label$1}if(stbi__png_test_28stbi__context__29(HEAP32[$6+24>>2])){HEAP32[$6+28>>2]=stbi__png_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148533;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function index2adr($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]+(HEAP32[$2+20>>2]-1<<4);if(HEAPU32[$2+16>>2]>=HEAPU32[HEAP32[$2+24>>2]+8>>2]){HEAP32[$2+28>>2]=121352;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(HEAP32[$2+20>>2]>-1e4){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+20>>2]<<4);break label$1}$0=HEAP32[$2+20>>2]+10002|0;if($0>>>0<=2){label$6:{switch($0-1|0){case 1:HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2]+96;break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+24>>2]+20>>2]+4>>2]>>2];HEAP32[$2+8>>2]=HEAP32[$2+24>>2]+88;HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=5;HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+88;break label$1;default:break label$6}}HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+72;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+24>>2]+20>>2]+4>>2]>>2];HEAP32[$2+20>>2]=-10002-HEAP32[$2+20>>2];$0=$2;if(HEAP32[$2+20>>2]<=HEAPU8[HEAP32[$2+4>>2]+7|0]){$1=(HEAP32[$2+4>>2]+(HEAP32[$2+20>>2]<<4)|0)+8|0}else{$1=121352}HEAP32[$0+28>>2]=$1}return HEAP32[$2+28>>2]}function dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=128;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+12>>2]=0;HEAP32[HEAP32[$7+44>>2]>>2]=HEAP32[$7+36>>2];HEAP32[HEAP32[$7+44>>2]+4>>2]=HEAP32[$7+32>>2];HEAP32[HEAP32[$7+44>>2]+16>>2]=HEAP32[$7+28>>2];HEAP32[HEAP32[$7+44>>2]+20>>2]=HEAP32[$7+24>>2];HEAP32[HEAP32[$7+44>>2]+24>>2]=HEAP32[$7+20>>2];HEAP32[HEAP32[$7+44>>2]+28>>2]=HEAP32[$7+16>>2];HEAP32[HEAP32[$7+44>>2]+32>>2]=HEAP32[$7+12>>2];HEAP32[HEAP32[$7+44>>2]+36>>2]=HEAP32[279622];HEAP32[HEAP32[$7+44>>2]+8>>2]=0;HEAP32[HEAP32[$7+44>>2]+12>>2]=0;HEAP32[279622]=HEAP32[$7+44>>2]}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAPF32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAPF32[$4+48>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$4+68>>2],HEAP32[$4+64>>2]);label$1:{if(HEAPF32[$4+48>>2]>2]=acosf(HEAPF32[$4+48>>2]);HEAPF32[$4+60>>2]=Math_fround(1)/sinf(HEAPF32[$4+44>>2]);HEAPF32[$4+56>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+72>>2])*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];HEAPF32[$4+52>>2]=sinf(Math_fround(HEAPF32[$4+72>>2]*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];break label$1}HEAPF32[$4+56>>2]=Math_fround(1)-HEAPF32[$4+72>>2];HEAPF32[$4+52>>2]=HEAPF32[$4+72>>2]}$2=$4+16|0;Vectormath__Aos__Vector3__operator__28float_29_20const($2,HEAP32[$4+68>>2],HEAPF32[$4+56>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($4,HEAP32[$4+64>>2],HEAPF32[$4+52>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$2,$4);global$0=$4+80|0}function mbedtls_ssl_setup($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1131136;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+8>>2]+184>>2]=0;$0=dlcalloc(1,16749);HEAP32[HEAP32[$1+8>>2]+100>>2]=$0;label$1:{label$2:{if(!HEAP32[HEAP32[$1+8>>2]+100>>2]){HEAP32[$1>>2]=-32512;break label$2}$0=dlcalloc(1,16749);HEAP32[HEAP32[$1+8>>2]+184>>2]=$0;if(!HEAP32[HEAP32[$1+8>>2]+184>>2]){HEAP32[$1>>2]=-32512;break label$2}ssl_reset_in_out_pointers(HEAP32[$1+8>>2]);$0=ssl_handshake_init(HEAP32[$1+8>>2]);HEAP32[$1>>2]=$0;if($0){break label$2}HEAP32[$1+12>>2]=0;break label$1}dlfree(HEAP32[HEAP32[$1+8>>2]+100>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+184>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;HEAP32[HEAP32[$1+8>>2]+100>>2]=0;HEAP32[HEAP32[$1+8>>2]+184>>2]=0;HEAP32[HEAP32[$1+8>>2]+108>>2]=0;HEAP32[HEAP32[$1+8>>2]+104>>2]=0;HEAP32[HEAP32[$1+8>>2]+112>>2]=0;HEAP32[HEAP32[$1+8>>2]+116>>2]=0;HEAP32[HEAP32[$1+8>>2]+120>>2]=0;HEAP32[HEAP32[$1+8>>2]+192>>2]=0;HEAP32[HEAP32[$1+8>>2]+188>>2]=0;HEAP32[HEAP32[$1+8>>2]+196>>2]=0;HEAP32[HEAP32[$1+8>>2]+200>>2]=0;HEAP32[HEAP32[$1+8>>2]+204>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function f_parser($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=luaZ_lookahead(HEAP32[HEAP32[$2+8>>2]>>2]);if(HEAPU32[HEAP32[HEAP32[$2+28>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+28>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[$2+4>>2]==HEAP8[121302]?1755:1754](HEAP32[$2+28>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[$2+8>>2]+4|0,HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[$2+12>>2]=luaF_newLclosure(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+16>>2]+72|0],HEAP32[HEAP32[$2+28>>2]+72>>2]);HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+72|0]){$0=luaF_newupval(HEAP32[$2+28>>2]);HEAP32[(HEAP32[$2+12>>2]+20|0)+(HEAP32[$2+20>>2]<<2)>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2>>2]+8>>2]=6;if((HEAP32[HEAP32[$2+28>>2]+28>>2]-HEAP32[HEAP32[$2+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+28>>2],1)}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$6=HEAPF32[$0+84>>2];$7=HEAPF32[$0+68>>2];$8=HEAPF32[$0+72>>2];$10=HEAPF32[$0+92>>2];$4=HEAPF32[$0+60>>2];$11=HEAPF32[$0+76>>2];$9=HEAPF32[$0+88>>2];$3=HEAPF32[$0+56>>2];$5=HEAPF32[$0+52>>2];HEAP32[$2+12>>2]=0;$7=Math_fround($7-$5);$9=Math_fround($9-$3);$8=Math_fround($8-$3);$5=Math_fround($6-$5);$3=Math_fround(Math_fround($7*$9)-Math_fround($8*$5));$12=$3;$13=Math_fround($3*$3);$3=Math_fround($10-$4);$6=Math_fround($11-$4);$4=Math_fround(Math_fround($8*$3)-Math_fround($6*$9));$3=Math_fround(Math_fround($6*$5)-Math_fround($7*$3));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($13+Math_fround(Math_fround($4*$4)+Math_fround($3*$3))))));$6=Math_fround($12*$5);HEAPF32[$2+8>>2]=$6;$3=Math_fround($3*$5);HEAPF32[$2+4>>2]=$3;$4=Math_fround($4*$5);HEAPF32[$2>>2]=$4;if($1){HEAPF32[$2+8>>2]=-$6;HEAPF32[$2+4>>2]=-$3;HEAPF32[$2>>2]=-$4}}function EmitAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]+104>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+12>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]>>2];HEAP32[$3+36>>2]=HEAP32[$3+40>>2]!=4?HEAP32[$3+40>>2]==9:1;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+16;HEAP32[$3+24>>2]=GetAlphaSourceRow(HEAP32[$3+60>>2],$3+48|0,$3+28|0);$0=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+24>>2],HEAP32[$0+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+20>>2]+(HEAP32[$3+36>>2]?0:3);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[282855]](HEAP32[$3+48>>2],HEAP32[HEAP32[$3+60>>2]>>2],HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[HEAP32[$3+32>>2]+4>>2]);if(HEAP32[$3+52>>2]!=HEAP32[$3+28>>2]){__assert_fail(169124,168864,190,169177);abort()}label$5:{if(!HEAP32[$3+12>>2]){break label$5}if(!WebPIsPremultipliedMode(HEAP32[$3+40>>2])){break label$5}FUNCTION_TABLE[HEAP32[282853]](HEAP32[$3+20>>2],HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[HEAP32[$3+32>>2]+4>>2])}}global$0=$3- -64|0;return 0}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+40>>2]+88>>2]+7>>>3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{while(1){$0=mbedtls_mpi_fill_random($4+8|0,HEAP32[$4+4>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+8|0,HEAP32[$4+40>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r($4+8|0,1);HEAP32[$4+24>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+1;if(($0|0)>10){HEAP32[$4+44>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int($4+8|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_mul_mod(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+36>>2],$4+8|0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+40>>2],HEAP32[$4+36>>2]+24|0,HEAP32[$4+36>>2]+24|0,$4+8|0);HEAP32[$4+24>>2]=$0;label$7:{if(!$0){break label$7}}}mbedtls_mpi_free($4+8|0);HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$3+24>>2];$7=HEAPF32[$3+8>>2];$1=Math_fround($1/Math_fround(12));$5=Math_fround(Math_fround(HEAPF32[$3>>2]-HEAPF32[$3+16>>2])*Math_fround(.5));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$3+20>>2])*Math_fround(.5));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround(Math_fround($7-$4)*Math_fround(.5));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function asinf($0){var $1=0,$2=0,$3=Math_fround(0),$4=0;label$1:{label$2:{$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;if($2>>>0>=1065353216){if(($2|0)!=1065353216){break label$2}return Math_fround(+$0*1.5707963267948966+7.52316384526264e-37)}if($2>>>0<=1056964607){if($2+ -8388608>>>0<956301312){break label$1}$3=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($3*Math_fround(-.7066296339035034))+Math_fround(1)))*$0)+$0)}$0=Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_abs($0)))*Math_fround(.5));$1=Math_sqrt(+$0);$1=$1+$1*+Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)));$0=Math_fround(1.5707963267948966-($1+$1));return($4|0)<0?Math_fround(-$0):$0}$0=Math_fround(Math_fround(0)/Math_fround($0-$0))}return $0}function VP8LInitBitReader($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;if(!HEAP32[$3+28>>2]){__assert_fail(181327,181338,143,181729);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(181386,181338,144,181729);abort()}if(HEAPU32[$3+20>>2]>=4294967288){__assert_fail(181747,181338,145,181729);abort()}HEAP32[HEAP32[$3+28>>2]+12>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[HEAP32[$3+28>>2]+20>>2]=0;HEAP32[HEAP32[$3+28>>2]+24>>2]=0;if(HEAPU32[$3+20>>2]>8){HEAP32[$3+20>>2]=8}HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$5=HEAP32[$3+12>>2];$2=HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0];$4=HEAP32[$3+16>>2]<<3;$1=$4&31;$0=$3;$6=$3;if(32<=($4&63)>>>0){$4=$2<<$1;$1=0}else{$4=(1<<$1)-1&$2>>>32-$1;$1=$2<<$1}HEAP32[$6+8>>2]=$1|HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4|$5;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$1=HEAP32[$3+12>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$3+28>>2]+16>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+28>>2]+8>>2]=HEAP32[$3+24>>2];global$0=$3+32|0}function void_20std____2____insertion_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmScript__Matrix4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=lua_touserdata(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);label$1:{label$2:{if((strlen(HEAP32[$1+48>>2])|0)==3){HEAP32[$1+44>>2]=HEAP8[HEAP32[$1+48>>2]+1|0]-48;HEAP32[$1+40>>2]=HEAP8[HEAP32[$1+48>>2]+2|0]-48;if(!(0>HEAP32[$1+44>>2]|HEAP32[$1+44>>2]>=4|(0>HEAP32[$1+40>>2]|HEAP32[$1+40>>2]>=4))){lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2]));HEAP32[$1+60>>2]=1;break label$1}break label$2}if((strlen(HEAP32[$1+48>>2])|0)==2){HEAP32[$1+36>>2]=HEAP8[HEAP32[$1+48>>2]+1|0]-48;if(!(0>HEAP32[$1+36>>2]|HEAP32[$1+36>>2]>=4)){$0=HEAP32[$1+56>>2];$2=$1+16|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$1+52>>2],HEAP32[$1+36>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);HEAP32[$1+60>>2]=1;break label$1}}}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=115892;HEAP32[$1>>2]=115908;HEAP32[$1+60>>2]=luaL_error($0,116804,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmRender__RenderScript_SetDepthFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+48>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+48>>2]|HEAP32[$1+48>>2]==1|(HEAP32[$1+48>>2]==2|HEAP32[$1+48>>2]==3)){break label$4}if(HEAP32[$1+48>>2]==4|HEAP32[$1+48>>2]==5|(HEAP32[$1+48>>2]==6|HEAP32[$1+48>>2]==7)){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+48>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101794,$1);break label$3}$0=HEAP32[$1+52>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,12,HEAP32[$1+48>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmParticle__SortParticles_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[1119756]&1){break label$1}if(!__cxa_guard_acquire(1119756)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279938]=$0;__cxa_guard_release(1119756)}label$4:{if(HEAP8[1119764]&1){break label$4}if(!__cxa_guard_acquire(1119764)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130317,4);break label$5}$0=0}HEAP32[279940]=$0;__cxa_guard_release(1119764)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[279938],130317,HEAP32[279940]);$0=$1+8|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+48;$2=HEAP32[HEAP32[$2+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+28>>2]+48;void_20std____2__sort_dmParticle__Particle__2c_20dmParticle__SortPred__28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred_29($2,HEAP32[HEAP32[$3+12>>2]+4>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$1+32|0}function discharge2reg($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_dischargevars(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[HEAP32[$3+8>>2]>>2]+ -1|0;label$1:{if($0>>>0>11){break label$1}label$2:{label$3:{switch($0-1|0){default:luaK_nil(HEAP32[$3+12>>2],HEAP32[$3+4>>2],1);break label$2;case 0:case 1:luaK_codeABC(HEAP32[$3+12>>2],2,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]>>2]==2,0);break label$2;case 2:luaK_codeABx(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2]);break label$2;case 3:luaK_codeABx(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2],luaK_numberK(HEAP32[$3+12>>2],HEAPF64[HEAP32[$3+8>>2]+8>>3]));break label$2;case 9:HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2);HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3>>2]>>2]&-16321|HEAP32[$3+4>>2]<<6&16320;break label$2;case 4:case 5:case 6:case 7:case 8:break label$1;case 10:break label$3}}if(HEAP32[$3+4>>2]!=HEAP32[HEAP32[$3+8>>2]+8>>2]){luaK_codeABC(HEAP32[$3+12>>2],0,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],0)}}HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+8>>2]>>2]=12}global$0=$3+16|0}function b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAPF32[$7+20>>2]=$3;HEAPF32[$7+16>>2]=$4;HEAP32[$7+12>>2]=$5;HEAP32[$7+8>>2]=$6;$1=global$0-16|0;$0=HEAP32[$7+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538568;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542340;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[$0+40>>2]=HEAP32[$7+24>>2];HEAPF32[$0+44>>2]=HEAPF32[$7+20>>2];HEAPF32[$0+48>>2]=HEAPF32[$7+16>>2];HEAP32[$0+52>>2]=HEAP32[$7+12>>2];HEAP32[$0+56>>2]=HEAP32[$7+8>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|1;HEAP32[$7+4>>2]=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2]);HEAP32[$7>>2]=HEAP32[$7+4>>2]<<2;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$7>>2]);memset(HEAP32[$0+32>>2],255,HEAP32[$7>>2]);HEAP32[$7>>2]=HEAP32[$7+4>>2]<<1;HEAP32[$0+36>>2]=b2Alloc_28int_29(HEAP32[$7>>2]);memset(HEAP32[$0+36>>2],0,HEAP32[$7>>2]);$1=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+4>>2]=4;HEAP32[$0+8>>2]=1008981770;HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;global$0=$7+32|0}function luaD_pcall($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP16[$5+22>>1]=HEAPU16[HEAP32[$5+44>>2]+52>>1];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+44>>2]+20>>2]-HEAP32[HEAP32[$5+44>>2]+40>>2];HEAP8[$5+15|0]=HEAPU8[HEAP32[$5+44>>2]+57|0];HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+44>>2]+116>>2];HEAP32[HEAP32[$5+44>>2]+116>>2]=HEAP32[$5+28>>2];HEAP32[$5+24>>2]=luaD_rawrunprotected(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);if(HEAP32[$5+24>>2]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+44>>2]+32>>2]+HEAP32[$5+32>>2];luaF_close(HEAP32[$5+44>>2],HEAP32[$5+4>>2]);luaD_seterrorobj(HEAP32[$5+44>>2],HEAP32[$5+24>>2],HEAP32[$5+4>>2]);HEAP16[HEAP32[$5+44>>2]+52>>1]=HEAPU16[$5+22>>1];HEAP32[HEAP32[$5+44>>2]+20>>2]=HEAP32[HEAP32[$5+44>>2]+40>>2]+HEAP32[$5+16>>2];HEAP32[HEAP32[$5+44>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$5+44>>2]+20>>2]>>2];HEAP32[HEAP32[$5+44>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$5+44>>2]+20>>2]+12>>2];HEAP8[HEAP32[$5+44>>2]+57|0]=HEAPU8[$5+15|0];restore_stack_limit(HEAP32[$5+44>>2])}HEAP32[HEAP32[$5+44>>2]+116>>2]=HEAP32[$5+8>>2];global$0=$5+48|0;return HEAP32[$5+24>>2]}function getbinopr($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$0=HEAP32[$1+8>>2];if(($0|0)!=37){label$14:{if(($0|0)!=42){label$16:{if(($0|0)!=43){if(($0|0)==45){break label$16}if(($0|0)==47){break label$14}if(($0|0)==60){break label$8}if(($0|0)==62){break label$6}if(($0|0)==94){break label$12}if(($0|0)==257){break label$4}if(($0|0)==271){break label$3}if(($0|0)==278){break label$11}if(($0|0)==280){break label$9}if(($0|0)==281){break label$5}if(($0|0)==282){break label$7}if(($0|0)==283){break label$10}break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=7;break label$1}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=9;break label$1}HEAP32[$1+12>>2]=10;break label$1}HEAP32[$1+12>>2]=11;break label$1}HEAP32[$1+12>>2]=12;break label$1}HEAP32[$1+12>>2]=13;break label$1}HEAP32[$1+12>>2]=14;break label$1}HEAP32[$1+12>>2]=15}return HEAP32[$1+12>>2]}function dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-208|0;global$0=$2;$5=$2+80|0;$6=$2- -64|0;$7=$2+96|0;$8=$2+16|0;$4=$2+112|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$1=$2+128|0;Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$2+200>>2]);Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,HEAP32[$2+200>>2],3);dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($7,$1);$3=global$0-16|0;HEAP32[$3+12>>2]=$4;$9=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$4;$10=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$4;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$9,$10,HEAPF32[HEAP32[$3+12>>2]+8>>2]);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($8,$1);Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($6,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$7);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$5,$6,$2);global$0=$2+208|0}function AllocateInternalBuffers32b($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;$0=HEAP32[HEAP32[$2+40>>2]+100>>2];$1=$0;$3=$0>>31;$0=HEAP32[HEAP32[$2+40>>2]+104>>2];HEAP32[$2+24>>2]=__wasm_i64_mul($1,$3,$0,$0>>31);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=HEAP32[$2+36>>2]&65535;HEAP32[$2+20>>2]=0;$1=HEAP32[$2+36>>2];$3=$1>>31;$0=$2;HEAP32[$2+8>>2]=$1<<4;HEAP32[$2+12>>2]=$3<<4|$1>>>28;$5=HEAP32[$2+12>>2];$1=HEAP32[$2+28>>2]+HEAP32[$2+20>>2]|0;$3=HEAP32[$2+16>>2];$4=$3+HEAP32[$2+24>>2]|0;if($4>>>0<$3>>>0){$1=$1+1|0}$3=$4+HEAP32[$2+8>>2]|0;$1=$1+$5|0;HEAP32[$2>>2]=$3;HEAP32[$0+4>>2]=$3>>>0<$4>>>0?$1+1|0:$1;if(HEAP32[HEAP32[$2+40>>2]+100>>2]>HEAP32[$2+36>>2]){__assert_fail(169946,169251,1416,169973);abort()}$0=WebPSafeMalloc(HEAP32[$2>>2],HEAP32[$2+4>>2],4);HEAP32[HEAP32[$2+40>>2]+16>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+40>>2]+16>>2]){HEAP32[HEAP32[$2+40>>2]+20>>2]=0;HEAP32[HEAP32[$2+40>>2]>>2]=1;HEAP32[$2+44>>2]=0;break label$2}HEAP32[HEAP32[$2+40>>2]+20>>2]=(HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+24>>2]<<2)|0)+(HEAP32[$2+16>>2]<<2);HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ssl_bitmask_set($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=8-(HEAP32[$3+24>>2]&7);label$1:{if(HEAP32[$3+16>>2]!=8){HEAP32[$3+8>>2]=HEAP32[$3+24>>2]>>>3;if(HEAPU32[$3+20>>2]<=HEAPU32[$3+16>>2]){while(1){if(HEAP32[$3+20>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<>2]-HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}break label$1}HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-HEAP32[$3+16>>2];while(1){if(HEAP32[$3+16>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<>2]-1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -1;continue}break}}HEAP32[$3+12>>2]=HEAP32[$3+20>>2]&7;if(HEAP32[$3+12>>2]){HEAP32[$3+4>>2]=HEAP32[$3+24>>2]+HEAP32[$3+20>>2]>>>3;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-HEAP32[$3+12>>2];while(1){if(HEAP32[$3+12>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+4>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<<8-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}}memset(HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]>>>3|0)|0,255,HEAP32[$3+20>>2]>>>3|0)}global$0=$3+32|0}function dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_unsigned_20long___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],0)}HEAP32[$2+8>>2]=dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],0)}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}global$0=$2+32|0}function newlstr($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+20>>2]+1>>>0>4294967277){luaM_toobig(HEAP32[$4+28>>2])}HEAP32[$4+12>>2]=luaM_realloc_(HEAP32[$4+28>>2],0,0,HEAP32[$4+20>>2]+17|0);HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+20>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+12>>2]+5|0]=HEAPU8[HEAP32[HEAP32[$4+28>>2]+16>>2]+20|0]&3;HEAP8[HEAP32[$4+12>>2]+4|0]=4;HEAP8[HEAP32[$4+12>>2]+6|0]=0;memcpy(HEAP32[$4+12>>2]+16|0,HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+16|0)|0]=0;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]&HEAP32[HEAP32[$4+8>>2]+8>>2]-1;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$4+8>>2]>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(!(HEAPU32[HEAP32[$4+8>>2]+4>>2]<=HEAPU32[HEAP32[$4+8>>2]+8>>2]|HEAP32[HEAP32[$4+8>>2]+8>>2]>1073741822)){luaS_resize(HEAP32[$4+28>>2],HEAP32[HEAP32[$4+8>>2]+8>>2]<<1)}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+4164|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=-3;break label$1}$0=HEAP32[$4+20>>2];if(HEAP32[$0+96>>2]!=HEAP32[145058]|HEAP32[$0+100>>2]!=HEAP32[145059]){HEAP32[$4+28>>2]=-4;break label$1}$1=HEAP32[$4+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+96>>2]=HEAP32[$4+8>>2];HEAP32[$0+100>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$4+24>>2]+4164|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2],$4+20|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+24>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11299,10655,919,11590);abort()}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20std____2____insertion_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$3=global$0-32|0;global$0=$3;$5=$3+12|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=dmHashString64(HEAP32[HEAP32[$3+24>>2]>>2]);$1=HEAP32[$3+28>>2];HEAP32[$1+112>>2]=$0;HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+72>>2];dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(HEAP32[$3+28>>2]+48|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+28>>2]+256>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];$4=HEAPF32[HEAP32[$3+24>>2]+8>>2];$6=dmMath__Rand11_28unsigned_20int__29($5);HEAPF32[HEAP32[$3+28>>2]+268>>2]=$4+Math_fround($6*HEAPF32[HEAP32[$3+24>>2]+116>>2]);$4=HEAPF32[HEAP32[$3+24>>2]+80>>2];$6=dmMath__Rand11_28unsigned_20int__29($5);HEAPF32[HEAP32[$3+28>>2]+272>>2]=$4+Math_fround($6*HEAPF32[HEAP32[$3+24>>2]+112>>2]);$4=Math_fround(dmMath__Rand11_28unsigned_20int__29($5)*HEAPF32[dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+84|0,0)+12>>2]);HEAPF32[HEAP32[$3+28>>2]+276>>2]=$4;global$0=$3+32|0}function dmGraphics__GetExtProcAddress_28char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20char_20const__29($0){var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+300>>2]=78140;HEAP32[$1+296>>2]=78161;HEAP32[$1+292>>2]=78181;HEAP32[$1+288>>2]=$0;HEAP32[$1+284>>2]=0;HEAP32[$1+12>>2]=0;while(1){label$2:{if(HEAPU32[$1+12>>2]>=3){break label$2}$0=$1+16|0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[(HEAP32[$1+12>>2]<<2)+537088>>2],8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+HEAP32[$1+8>>2]|0,HEAP32[$1+296>>2],256-HEAP32[$1+8>>2]|0);if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,HEAP32[$1+288>>2])&1){$0=$1+16|0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[$1+300>>2],255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2]+($1+16|0)|0,HEAP32[(HEAP32[$1+12>>2]<<2)+537100>>2],256-HEAP32[$1+8>>2]|0);HEAP32[$1+284>>2]=glfwGetProcAddress($0|0);if(HEAP32[$1+284>>2]){break label$2}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+304|0;return HEAP32[$1+284>>2]}function dmProfileRender__CreateProfileFrame_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=Math_imul(HEAP32[$5+56>>2],12);HEAP32[$5+36>>2]=Math_imul(HEAP32[$5+52>>2],20);HEAP32[$5+32>>2]=HEAP32[$5+48>>2]<<3;HEAP32[$5+28>>2]=Math_imul(HEAP32[$5+44>>2],12);HEAP32[$5+24>>2]=HEAP32[$5+60>>2]+28;HEAP32[$5+20>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+40>>2]+HEAP32[$5+24>>2];HEAP32[$5+16>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+36>>2]+HEAP32[$5+24>>2];HEAP32[$5+12>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+28>>2]+HEAP32[$5+24>>2];$0=HEAP32[$5+60>>2];dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;global$0=$5- -64|0;return HEAP32[$5+4>>2]}function dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];label$1:{if(!(HEAP32[$5+16>>2]|!HEAP32[$5+12>>2])){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],0);break label$1}HEAP32[HEAP32[$5+8>>2]+7400>>2]=HEAP32[$5+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=HEAP32[$5+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$5+4>>2]=$2-(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0);dmArray_char___OffsetCapacity_28int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[$5+4>>2]- -1048576|0)}dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];HEAP32[$0+7396>>2]=HEAP32[$5+12>>2]+HEAP32[$0+7396>>2]}global$0=$5+32|0}function dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;if(!HEAP32[$3+92>>2]){__assert_fail(77975,77983,2594,80451);abort()}HEAP32[$3+72>>2]=HEAP32[20134];$0=HEAP32[20133];HEAP32[$3+64>>2]=HEAP32[20132];HEAP32[$3+68>>2]=$0;$0=HEAP32[20131];HEAP32[$3+56>>2]=HEAP32[20130];HEAP32[$3+60>>2]=$0;$0=HEAP32[20129];HEAP32[$3+48>>2]=HEAP32[20128];HEAP32[$3+52>>2]=$0;$0=HEAP32[20127];HEAP32[$3+40>>2]=HEAP32[20126];HEAP32[$3+44>>2]=$0;$0=HEAP32[20125];HEAP32[$3+32>>2]=HEAP32[20124];HEAP32[$3+36>>2]=$0;$0=HEAP32[20121];HEAP32[$3+16>>2]=HEAP32[20120];HEAP32[$3+20>>2]=$0;$0=HEAP32[20123];HEAP32[$3+24>>2]=HEAP32[20122];HEAP32[$3+28>>2]=$0;glBlendFunc(HEAP32[($3+16|0)+(HEAP32[$3+88>>2]<<2)>>2],HEAP32[($3+16|0)+(HEAP32[$3+84>>2]<<2)>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],80451,2621);__assert_fail(78068,77983,2621,80451);abort()}}global$0=$3+96|0}function mbedtls_ssl_parse_change_cipher_spec($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+128>>2]!=20){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,10);HEAP32[$1+12>>2]=-30464;break label$1}HEAP32[HEAP32[$1+8>>2]+72>>2]=HEAP32[HEAP32[$1+8>>2]+84>>2];HEAP32[HEAP32[$1+8>>2]+52>>2]=HEAP32[HEAP32[$1+8>>2]+64>>2];label$4:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=0;HEAP32[$2+156>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;$2=HEAP32[$1+8>>2];$0=HEAPU16[$2+140>>1]+1|0;HEAP16[$2+140>>1]=$0;if(!($0&65535)){HEAP32[$1+12>>2]=-27520;break label$1}break label$4}$0=HEAP32[HEAP32[$1+8>>2]+104>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0}ssl_update_in_pointers(HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ecp_comb_recode_scalar($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP8[$6+43|0]=$4;HEAP32[$6+36>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if((mbedtls_mpi_get_bit(HEAP32[$6+56>>2]+76|0,0)|0)!=1){HEAP32[$6+60>>2]=-20352;break label$1}$0=mbedtls_mpi_get_bit(HEAP32[$6+52>>2],0);HEAP8[HEAP32[$6+36>>2]]=!$0;$0=mbedtls_mpi_copy($6+16|0,HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_mpi_sub_mpi($6,HEAP32[$6+56>>2]+76|0,HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_safe_cond_assign($6+16|0,$6,HEAPU8[HEAP32[$6+36>>2]]);HEAP32[$6+32>>2]=$0;if($0){break label$3}ecp_comb_recode_core(HEAP32[$6+48>>2],HEAP32[$6+44>>2],HEAPU8[$6+43|0],$6+16|0)}$0=$6+16|0;mbedtls_mpi_free($6);mbedtls_mpi_free($0);HEAP32[$6+60>>2]=HEAP32[$6+32>>2]}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function std____2__reverse_iterator_unsigned_20int___20std____2____move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;while(1){if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($1,$2)&1){$4=global$0-16|0;HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];$6=$4;$4=HEAP32[$4+8>>2]+ -4|0;HEAP32[$6+8>>2]=$4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[HEAP32[$5+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];$6=$4;$4=HEAP32[$4+8>>2]+ -4|0;HEAP32[$6+8>>2]=$4;HEAP32[$4>>2]=$5;$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$4=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -4;$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$4=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -4;continue}break}$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}function dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[$5+20>>2],Math_fround(Math_fround(1)/HEAPF32[HEAP32[$5+16>>2]+132>>2]))&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmParticle__Hermite_28float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAPF32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAPF32[$5+12>>2]=$4;return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(Math_fround(Math_fround(3)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))+Math_fround(1))*HEAPF32[$5+28>>2])+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))+HEAPF32[$5+12>>2])*HEAPF32[$5+20>>2]))+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(-2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])+Math_fround(Math_fround(Math_fround(3)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))*HEAPF32[$5+24>>2]))+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2]))*HEAPF32[$5+16>>2]))}function b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-448|0;global$0=$4;HEAP32[$4+444>>2]=$0;HEAP32[$4+440>>2]=$1;HEAP32[$4+436>>2]=$2;HEAP32[$4+432>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+444>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+428>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];label$1:{if(!(HEAP8[HEAP32[$4+428>>2]+60|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$4+424>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$4+440>>2]+68>>2]=0;HEAP32[$4+420>>2]=HEAP32[HEAP32[$4+428>>2]+32>>2]+(HEAP32[$0+56>>2]<<2);if(HEAP32[HEAP32[$4+420>>2]>>2]==-1){break label$1}b2PolygonShape__b2PolygonShape_28_29($4);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+428>>2],HEAP32[$0+56>>2],$4);b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29(HEAP32[$4+440>>2],$4,HEAP32[$4+436>>2],HEAP32[$4+424>>2],HEAP32[$4+432>>2]);dmRender__Constant__Constant_28_29($4)}global$0=$4+448|0}function dmRender__RenderScript_Draw_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+48>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+48>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],101518,0);break label$1}HEAP32[$1+44>>2]=0;if(lua_isuserdata(HEAP32[$1+56>>2])){HEAP32[$1+40>>2]=dmRender__RenderScriptConstantBuffer_Check_28lua_State__2c_20int_29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+40>>2]>>2]}$0=HEAP32[$1+52>>2];$2=$1+16|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,18,HEAP32[$1+48>>2],HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(82947,82673,293,82968);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(82974,82673,299,82968);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],24);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2]}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FreeEntry_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(82998,82673,325,82968);abort()}function ParseFrame($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+8>>2]+2300>>2]=0;label$1:{while(1){if(HEAP32[HEAP32[$2+8>>2]+2300>>2]>2]+308>>2]){HEAP32[$2>>2]=(HEAP32[$2+8>>2]+316|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]+2300>>2]&HEAP32[HEAP32[$2+8>>2]+312>>2]-1,28);if(!VP8ParseIntraModeRow(HEAP32[$2+8>>2]+12|0,HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],7,176132);break label$1}while(1){if(HEAP32[HEAP32[$2+8>>2]+2296>>2]>2]+288>>2]){if(VP8DecodeMB(HEAP32[$2+8>>2],HEAP32[$2>>2])){$0=HEAP32[$2+8>>2];HEAP32[$0+2296>>2]=HEAP32[$0+2296>>2]+1;continue}else{HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],7,176173);break label$1}}break}VP8InitScanline(HEAP32[$2+8>>2]);if(VP8ProcessRow(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){$0=HEAP32[$2+8>>2];HEAP32[$0+2300>>2]=HEAP32[$0+2300>>2]+1;continue}else{HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],6,176208);break label$1}}break}if(HEAP32[HEAP32[$2+8>>2]+148>>2]>0){if(!FUNCTION_TABLE[HEAP32[144023]](HEAP32[$2+8>>2]+124|0)){HEAP32[$2+12>>2]=0;break label$1}}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]=0;HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+44>>2]=0}if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]=0;HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+60>>2]=0}if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]=0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];$0=HEAP32[$1+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2]+32;HEAP32[$1+16>>2]=($0-HEAP32[HEAP32[$2+12>>2]>>2]|0)/48;HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){HEAP32[$1+8>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);if(!(HEAP32[HEAP32[$1+8>>2]>>2]!=HEAP32[HEAP32[$1+28>>2]+4>>2]|HEAP32[HEAP32[$1+8>>2]+28>>2]!=HEAP32[$1+16>>2])){HEAP32[HEAP32[$1+8>>2]>>2]=0;dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+68>>2],HEAP32[HEAP32[$1+8>>2]+16>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+24>>2]+48|0,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;if(HEAP32[HEAP32[$1+44>>2]+12>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+12>>2]](HEAP32[HEAP32[$1+44>>2]+8>>2])}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;while(1){label$3:{if(HEAP32[$1+24>>2]){break label$3}if(!HEAP32[$1+28>>2]){HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+20>>2]](HEAP32[$1+40>>2],HEAP32[$1+36>>2]);if(!HEAP32[$1+28>>2]){HEAP32[$1+32>>2]=1;break label$3}}HEAP32[$1+16>>2]=HEAP32[$1+44>>2];HEAP32[$1+20>>2]=HEAP32[$1+28>>2];emscripten_set_main_loop_arg(30,$1+16|0,0,1);if(HEAP32[$1+24>>2]){HEAP32[$1+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+32>>2]](HEAP32[$1+28>>2],$1+12|0,$1+32|0,$1+40|0,$1+36|0);FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+24>>2]](HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=0;if(HEAP32[$1+24>>2]==1){HEAP32[$1+24>>2]=0}}continue}break}if(HEAP32[HEAP32[$1+44>>2]+16>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+16>>2]](HEAP32[HEAP32[$1+44>>2]+8>>2])}global$0=$1+48|0;return HEAP32[$1+32>>2]}function _tr_stored_block($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=3;label$1:{if(HEAP32[HEAP32[$4+28>>2]+5820>>2]>(16-HEAP32[$4+12>>2]|0)){HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+28>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+28>>2]+8>>2];$3=HEAP32[$4+28>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+28>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+28>>2]+8>>2];$3=HEAP32[$4+28>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+28>>2]+5816>>1]=(HEAP32[$4+8>>2]&65535)>>16-HEAP32[HEAP32[$4+28>>2]+5820>>2];$0=HEAP32[$4+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+12>>2]-16|0);break label$1}$0=HEAP32[$4+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+16>>2]&65535)<>2]+5820>>2];$0=HEAP32[$4+28>>2];HEAP32[$0+5820>>2]=HEAP32[$4+12>>2]+HEAP32[$0+5820>>2]}copy_block(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);global$0=$4+32|0}function dmRender__RenderScript_EnableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+48|0;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+64>>2]=0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+72>>2],0);if((lua_type(HEAP32[$1+72>>2],1)|0)==2){HEAP32[$1+64>>2]=lua_touserdata(HEAP32[$1+72>>2],1)}label$2:{if(!HEAP32[$1+64>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,100754,$1);break label$2}$0=HEAP32[$1+68>>2];$2=$1+24|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,HEAP32[$1+64>>2],0);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$2}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1+16|0)}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(30158,29852,293,30179);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(30185,29852,299,30179);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],24);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]}dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(30209,29852,325,30179);abort()}function dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[HEAP32[$5+8>>2]+8>>2],HEAP32[$5+20>>2])&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+216>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+92|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+32|0,16);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+48|0,16);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+224|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+196>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-9;global$0=$1+48|0}function dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,HEAP32[$4+44>>2],0);luaL_register(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_newmetatable(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+8>>2]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$4+44>>2],0,HEAP32[$4+32>>2]);lua_pushlstring(HEAP32[$4+44>>2],106536,11);lua_pushvalue(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);lua_settable(HEAP32[$4+44>>2],HEAP32[$4+4>>2]);lua_settop(HEAP32[$4+44>>2],-3);$0=HEAP32[$4+8>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($4+16|0);global$0=$4+48|0;return $0}function b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-448|0;global$0=$4;HEAP32[$4+444>>2]=$0;HEAP32[$4+440>>2]=$1;HEAP32[$4+436>>2]=$2;HEAP32[$4+432>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+444>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+428>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];label$1:{if(!(HEAP8[HEAP32[$4+428>>2]+60|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$4+424>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$4+440>>2]+68>>2]=0;HEAP32[$4+420>>2]=HEAP32[HEAP32[$4+428>>2]+32>>2]+(HEAP32[$0+56>>2]<<2);if(HEAP32[HEAP32[$4+420>>2]>>2]==-1){break label$1}b2PolygonShape__b2PolygonShape_28_29($4);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+428>>2],HEAP32[$0+56>>2],$4);b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$4+440>>2],$4,HEAP32[$4+436>>2],HEAP32[$4+424>>2],HEAP32[$4+432>>2]);dmRender__Constant__Constant_28_29($4)}global$0=$4+448|0}function dmGui__NewContext_28dmGui__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(200);memset($0,0,200);dmGui__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;$0=dmGui__InitializeScript_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=$0;HEAP32[HEAP32[$1+8>>2]+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$1+8>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[$1+8>>2]+28>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2];HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];HEAP32[HEAP32[$1+8>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[$1+8>>2]+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]+36>>2];HEAP32[HEAP32[$1+8>>2]+168>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+40|0,32);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+152|0,32);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+24>>2]+36|0,HEAP32[$1+20>>2])>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+984>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+984>>2])}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){if(HEAP32[(HEAP32[$1+16>>2]+952|0)+(HEAP32[$1+8>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]+952|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+16>>2];if($0){dlfree($0)}dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2]+36|0,HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmGameObject__RemoveFromAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[HEAP32[$2+24>>2]+140>>2];HEAP16[$2+22>>1]=$1&32767;if(!(HEAPU16[HEAP32[$2+28>>2]+4274>>1]==HEAPU16[$2+22>>1]|HEAPU16[HEAP32[$2+24>>2]+150>>1]!=32767)){__assert_fail(13206,10655,1790,13299);abort()}HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+4272;HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+14>>1]!=HEAPU16[$2+22>>1]){HEAP32[$2+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAPU16[$2+14>>1])>>2]+150;if(HEAPU16[HEAP32[$2+28>>2]+4274>>1]==HEAPU16[HEAP32[$2+16>>2]>>1]){HEAP16[HEAP32[$2+28>>2]+4274>>1]=HEAPU16[$2+14>>1]}HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];continue}break}HEAP16[HEAP32[$2+16>>2]>>1]=HEAPU16[HEAP32[$2+24>>2]+150>>1];if(!(HEAP32[$2+16>>2]!=(HEAP32[$2+28>>2]+4272|0)|HEAPU16[HEAP32[$2+16>>2]>>1]!=32767)){HEAP16[HEAP32[$2+28>>2]+4274>>1]=32767}HEAP16[HEAP32[$2+24>>2]+150>>1]=32767;$0=HEAP32[$2+24>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;global$0=$2+32|0}function dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmGameObject__GetCollectionFromURL_28dmMessage__URL_20const__29(HEAP32[$1+40>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+36>>2]+4164|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(!HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+32>>2]>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$1+24|0,$1+28|0);HEAP32[$1+20>>2]=HEAP32[(HEAP32[$1+36>>2]+(HEAP32[$1+24>>2]<<2)|0)+12>>2];HEAP32[$1+16>>2]=(HEAP32[145198]+8|0)+Math_imul(HEAP32[$1+24>>2],96);if(!HEAP32[HEAP32[$1+16>>2]+48>>2]){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+8>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=$1+28;HEAP32[$1+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+16>>2]+48>>2]]($1+8|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function __stdio_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+28>>2];HEAP32[$5+16>>2]=$6;$3=HEAP32[$0+20>>2];HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;$1=$3-$6|0;HEAP32[$5+20>>2]=$1;$6=$1+$2|0;$7=2;$1=$5+16|0;label$1:{label$2:{$3=__wasi_fd_write(HEAP32[$0+60>>2],$5+16|0,2,$5+12|0)|0;$4=0;label$4:{if(!$3){break label$4}HEAP32[309969]=$3;$4=-1}label$3:{if(!$4){while(1){$3=HEAP32[$5+12>>2];if(($3|0)==($6|0)){break label$3}if(($3|0)<=-1){break label$2}$4=HEAP32[$1+4>>2];$8=$3>>>0>$4>>>0;$1=$8?$1+8|0:$1;$4=$3-($8?$4:0)|0;HEAP32[$1>>2]=$4+HEAP32[$1>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-$4;$6=$6-$3|0;$7=$7-$8|0;$3=__wasi_fd_write(HEAP32[$0+60>>2],$1|0,$7|0,$5+12|0)|0;$4=0;label$7:{if(!$3){break label$7}HEAP32[309969]=$3;$4=-1}if(!$4){continue}break}}HEAP32[$5+12>>2]=-1;if(($6|0)!=-1){break label$2}}$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];$0=$2;break label$1}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]|32;$0=0;if(($7|0)==2){break label$1}$0=$2-HEAP32[$1+4>>2]|0}global$0=$5+32|0;return $0|0}function stbi__compute_transparency16_28stbi__png__2c_20unsigned_20short__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+8>>2]=Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];if(!(HEAP32[$3+20>>2]==2|HEAP32[$3+20>>2]==4)){__assert_fail(149569,148496,4621,149594);abort()}label$2:{if(HEAP32[$3+20>>2]==2){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP16[HEAP32[$3+4>>2]+2>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]==HEAPU16[HEAP32[$3+24>>2]>>1]?0:65535;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){if(!(HEAPU16[HEAP32[$3+4>>2]>>1]!=HEAPU16[HEAP32[$3+24>>2]>>1]|HEAPU16[HEAP32[$3+4>>2]+2>>1]!=HEAPU16[HEAP32[$3+24>>2]+2>>1]|HEAPU16[HEAP32[$3+4>>2]+4>>1]!=HEAPU16[HEAP32[$3+24>>2]+4>>1])){HEAP16[HEAP32[$3+4>>2]+6>>1]=0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(HEAP8[HEAP32[$2+36>>2]+20|0]&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];if(!HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=0;break label$1}dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+36>>2]+4|0,HEAP32[$2+28>>2]);HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]){HEAP32[$2+20>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+4|0,HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+20>>2]+4>>2]){HEAP32[$2+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+40>>2],HEAP32[HEAP32[$2+20>>2]+4>>2],$2+16|0);if(HEAP32[$2+12>>2]){HEAP32[$2+44>>2]=HEAP32[$2+12>>2];break label$1}dmArray_void____Push_28void__20const__29(HEAP32[$2+36>>2]+4|0,$2+16|0)}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function entropy_gather_internal($0){var $1=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;HEAP32[$1+156>>2]=0;label$1:{if(!HEAP32[HEAP32[$1+168>>2]+224>>2]){HEAP32[$1+172>>2]=-64;break label$1}HEAP32[$1+160>>2]=0;label$3:{while(1){if(HEAP32[$1+160>>2]>2]+224>>2]){if(HEAP32[((HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0)+16>>2]==1){HEAP32[$1+156>>2]=1}HEAP32[$1+12>>2]=0;$0=FUNCTION_TABLE[HEAP32[(HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)>>2]](HEAP32[((HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0)+4>>2],$1+16|0,128,$1+12|0)|0;HEAP32[$1+164>>2]=$0;if($0){break label$3}if(HEAPU32[$1+12>>2]>0){$0=entropy_update(HEAP32[$1+168>>2],HEAP32[$1+160>>2]&255,$1+16|0,HEAP32[$1+12>>2]);HEAP32[$1+164>>2]=$0;if($0){HEAP32[$1+172>>2]=HEAP32[$1+164>>2];break label$1}$0=(HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0;HEAP32[$0+8>>2]=HEAP32[$1+12>>2]+HEAP32[$0+8>>2]}HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}if(!HEAP32[$1+156>>2]){HEAP32[$1+164>>2]=-61}}mbedtls_platform_zeroize($1+16|0,128);HEAP32[$1+172>>2]=HEAP32[$1+164>>2]}global$0=$1+176|0;return HEAP32[$1+172>>2]}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(68);memset($0,0,68);dmGameSystem__RigSceneResource__RigSceneResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__RigSceneResource___RigSceneResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;label$1:{$0=HEAP32[$4+60>>2];if(!HEAP32[$0+28>>2]){break label$1}HEAP32[$4+44>>2]=0;while(1){if(HEAP32[$4+44>>2]>=HEAP32[$0+28>>2]){break label$1}$1=$4+8|0;HEAP32[$4+40>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+44>>2],28);$2=$4+24|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,HEAP32[$4+52>>2],HEAP32[HEAP32[$4+40>>2]+20>>2]);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$1,HEAP32[$4+48>>2],HEAP32[HEAP32[$4+40>>2]+20>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$4+40>>2],$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+48>>2],HEAP32[$4+52>>2]);b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29(HEAP32[$4+56>>2],HEAP32[HEAP32[$4+40>>2]+24>>2],HEAP32[$4+40>>2],$4);HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}}global$0=$4- -64|0}function dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=0;$0=HEAP32[HEAP32[$4+40>>2]+16>>2];HEAP32[$4+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$4+16>>2]=HEAP32[$4+24>>2]+((HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)/2|0);label$1:{while(1){if(HEAP32[$4+24>>2]<=HEAP32[$4+20>>2]?HEAP32[$4+24>>2]!=HEAP32[$4+16>>2]:0){HEAP32[$4+16>>2]=HEAP32[$4+24>>2]+((HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)/2|0);HEAP32[$4+12>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+16>>2]<<6);$0=HEAP32[HEAP32[$4+40>>2]+28>>2];HEAP32[$4+8>>2]=memcmp(HEAP32[$4+36>>2],HEAP32[$4+12>>2],$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));if(!HEAP32[$4+8>>2]){HEAP32[$4+44>>2]=-5;break label$1}label$7:{if(HEAP32[$4+8>>2]>0){HEAP32[$4+24>>2]=HEAP32[$4+16>>2]+1;break label$7}if(HEAP32[$4+8>>2]<0){HEAP32[$4+20>>2]=HEAP32[$4+16>>2]}}continue}break}HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+16>>2];HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function x509_get_hash_alg($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+40>>2]>>2]!=48){HEAP32[$2+44>>2]=-9058;break label$1}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];if(HEAPU32[$2+28>>2]>=HEAPU32[$2+24>>2]){HEAP32[$2+44>>2]=-9056;break label$1}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+28>>2]];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_oid_get_md_alg($2+8|0,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}if(HEAP32[$2+28>>2]==HEAP32[$2+24>>2]){HEAP32[$2+44>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+4|0,5);HEAP32[$2+32>>2]=$0;if(!(HEAP32[$2+4>>2]?0:!$0)){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}if(HEAP32[$2+28>>2]!=HEAP32[$2+24>>2]){HEAP32[$2+44>>2]=-9062;break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2)+24|0);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameObject__AllocCollection_28char_20const__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=operator_20new_28unsigned_20long_29(4280);dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$3+36>>2],dmGameObject__GetInputStackDefaultCapacity_28dmGameObject__Register__29(HEAP32[$3+40>>2]));HEAP32[$3+32>>2]=$0;$0=dmMutex__New_28_29();HEAP32[HEAP32[$3+32>>2]+4240>>2]=$0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]>>2]){if(HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+20>>2]){HEAP32[$3+8>>2]=HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+16>>2];HEAP8[$3+12|0]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]+12|0)+(HEAP32[$3+28>>2]<<2);FUNCTION_TABLE[HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+20>>2]]($3+8|0)|0}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+48|0;return HEAP32[$3+32>>2]}function dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]>>2];HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2])+36>>2];if(HEAP32[$1+8>>2]){if(HEAP32[dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2])+56>>2]>>>16&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+8>>2])}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+16>>2],HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__FactoryWorld___FactoryWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-160|0;global$0=$6;$7=$6+24|0;HEAP32[$6+156>>2]=$0;HEAP32[$6+152>>2]=$1;HEAP32[$6+148>>2]=$2;HEAP32[$6+144>>2]=$3;HEAP32[$6+140>>2]=$4;HEAP32[$6+136>>2]=$5;$0=$6+40|0;b2DistanceInput__b2DistanceInput_28_29($0);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,HEAP32[$6+156>>2],HEAP32[$6+152>>2]);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0+28|0,HEAP32[$6+148>>2],HEAP32[$6+144>>2]);$1=HEAP32[$6+140>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=HEAP32[$1>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=HEAP32[$1+8>>2];HEAP32[$0+68>>2]=$2;$1=HEAP32[$6+136>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+72>>2]=HEAP32[$1>>2];HEAP32[$0+76>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+80>>2]=HEAP32[$1+8>>2];HEAP32[$0+84>>2]=$2;HEAP8[$6+128|0]=1;HEAP16[$6+28>>1]=0;b2Transform__b2Transform_28_29($6);b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($6,$7,$0);global$0=$6+160|0;return HEAPF32[$6+16>>2]>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+2252>>2];if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[HEAP32[$1+12>>2]+8>>2]=2;HEAP32[HEAP32[$1+12>>2]+12>>2]=0}if(HEAP32[HEAP32[$1+12>>2]+60>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+124>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+60>>2]+124>>2];mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+60>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+60>>2])}HEAP32[HEAP32[$1+12>>2]+60>>2]=HEAP32[HEAP32[$1+12>>2]+64>>2];HEAP32[HEAP32[$1+12>>2]+64>>2]=0;if(!(HEAP32[$1+8>>2]|(!HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+60>>2]+12>>2]))){label$4:{if(!FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]](HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+40>>2],HEAP32[HEAP32[$1+12>>2]+60>>2])){break label$4}}}label$5:{if(!(!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]|(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)!=1)){ssl_set_timer(HEAP32[$1+12>>2],0);break label$5}ssl_handshake_wrapup_free_hs_transform(HEAP32[$1+12>>2])}$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$1+16|0}function dmScript__CheckVector3_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0);$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+44>>2],HEAP32[$2+40>>2],HEAP32[279560],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1)){break label$1}}$0=HEAP32[$2+44>>2];$1=HEAP32[$2+40>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];HEAPF64[$2+24>>3]=HEAPF32[HEAP32[$3+12>>2]+8>>2];HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,115975,$2)}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2],Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],3));HEAPF32[HEAP32[$3+4>>2]>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+4>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAPF32[HEAP32[$3+4>>2]+8>>2]=HEAPF32[HEAP32[$3>>2]+8>>2];HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+16|0,HEAP32[HEAP32[$3+8>>2]+4>>2]<<1);HEAPF32[HEAP32[$3+4>>2]+12>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+16>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+8|0,Math_imul(HEAP32[HEAP32[$3+8>>2]+8>>2],3));HEAPF32[HEAP32[$3+4>>2]+20>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+24>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAPF32[HEAP32[$3+4>>2]+28>>2]=HEAPF32[HEAP32[$3>>2]+8>>2];global$0=$3+16|0}function dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__SoundComponent___Full_28_29(HEAP32[$1+20>>2]+16|0)&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__SoundComponent___Capacity_28_29(HEAP32[$1+20>>2]+16|0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48538,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+12>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2];HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+16>>2];HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539316;if(HEAP32[$0+108>>2]){$1=HEAP32[$0+112>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+112>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+108>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+108>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+88>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];if($1){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+100|0]){$1=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+92>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}return $0|0}function retstat($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];luaX_next(HEAP32[$1+44>>2]);label$1:{if(!(wasm2js_i32$0=!block_follow(HEAP32[HEAP32[$1+44>>2]+16>>2]),wasm2js_i32$1=0,wasm2js_i32$2=HEAP32[HEAP32[$1+44>>2]+16>>2]!=59,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+8>>2]=explist1(HEAP32[$1+44>>2],$1+16|0);label$4:{if(!(HEAP32[$1+16>>2]!=14?HEAP32[$1+16>>2]!=13:0)){luaK_setreturns(HEAP32[$1+40>>2],$1+16|0,-1);if(!(HEAP32[$1+16>>2]!=13|HEAP32[$1+8>>2]!=1)){HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]&-64|29}HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+40>>2]+50|0];HEAP32[$1+8>>2]=-1;break label$4}label$8:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=luaK_exp2anyreg(HEAP32[$1+40>>2],$1+16|0);break label$8}luaK_exp2nextreg(HEAP32[$1+40>>2],$1+16|0);HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+40>>2]+50|0]}}}luaK_ret(HEAP32[$1+40>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+48|0}function dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3+80|0;$6=$3+48|0;$7=$3+32|0;$8=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$1=$3- -64|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2]),dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2]),Math_fround(1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($8,$2);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+128|0}function ecdsa_signature_to_asn1($0,$1,$2,$3){var $4=0;$4=global$0-192|0;global$0=$4;HEAP32[$4+184>>2]=$0;HEAP32[$4+180>>2]=$1;HEAP32[$4+176>>2]=$2;HEAP32[$4+172>>2]=$3;HEAP32[$4+12>>2]=$4+155;HEAP32[$4+8>>2]=0;$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,HEAP32[$4+180>>2]);HEAP32[$4+168>>2]=$0;label$1:{if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,HEAP32[$4+184>>2]);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_len($4+12|0,$4+16|0,HEAP32[$4+8>>2]);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_tag($4+12|0,$4+16|0,48);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];memcpy(HEAP32[$4+176>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+172>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+188>>2]=0}global$0=$4+192|0;return HEAP32[$4+188>>2]}function luaopen_package($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_newmetatable(HEAP32[$1+12>>2],124814);lua_pushcclosure(HEAP32[$1+12>>2],1798,0);lua_setfield(HEAP32[$1+12>>2],-2,124823);luaL_register(HEAP32[$1+12>>2],124828,550352);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_replace(HEAP32[$1+12>>2],-10001);lua_createtable(HEAP32[$1+12>>2],0,4);HEAP32[$1+8>>2]=0;while(1){if(HEAP32[(HEAP32[$1+8>>2]<<2)+550384>>2]){lua_pushcclosure(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+8>>2]<<2)+550384>>2],0);lua_rawseti(HEAP32[$1+12>>2],-2,HEAP32[$1+8>>2]+1|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}lua_setfield(HEAP32[$1+12>>2],-2,124836);setpath(HEAP32[$1+12>>2],124844,124849,124858);setpath(HEAP32[$1+12>>2],124996,125002,125012);lua_pushlstring(HEAP32[$1+12>>2],125081,9);lua_setfield(HEAP32[$1+12>>2],-2,125091);luaL_findtable(HEAP32[$1+12>>2],-1e4,125098,2);lua_setfield(HEAP32[$1+12>>2],-2,125106);lua_createtable(HEAP32[$1+12>>2],0,0);lua_setfield(HEAP32[$1+12>>2],-2,125113);lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],0,550416);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[$1+28>>2]+28>>2]);HEAP32[$1+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]!=HEAP32[$1+8>>2]){HEAP32[$1>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+4>>2]);if(HEAP32[HEAP32[$1>>2]+48>>2]==2){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;if(!(HEAP8[HEAP32[$1>>2]+58|0]&1)){if(HEAP32[HEAP32[$1>>2]+44>>2]==-1){__assert_fail(134096,133988,489,134143);abort()}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1>>2]+44>>2],HEAP32[$1+24>>2]);$0=HEAP32[$1>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1}}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP8[$0+32|0]=HEAPU8[$0+32|0]&-2;$0=HEAP32[$1+12>>2];dmMutex__ScopedLock___ScopedLock_28_29($1+16|0);global$0=$1+32|0;return $0}function luaD_callhook($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;HEAP32[$3+112>>2]=HEAP32[HEAP32[$3+124>>2]+68>>2];if(!(!HEAP32[$3+112>>2]|!HEAPU8[HEAP32[$3+124>>2]+57|0])){HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2]-HEAP32[HEAP32[$3+124>>2]+32>>2];HEAP32[$3+104>>2]=HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]-HEAP32[HEAP32[$3+124>>2]+32>>2];HEAP32[$3>>2]=HEAP32[$3+120>>2];HEAP32[$3+20>>2]=HEAP32[$3+116>>2];label$2:{if(HEAP32[$3+120>>2]==4){HEAP32[$3+96>>2]=0;break label$2}HEAP32[$3+96>>2]=(HEAP32[HEAP32[$3+124>>2]+20>>2]-HEAP32[HEAP32[$3+124>>2]+40>>2]|0)/24}if((HEAP32[HEAP32[$3+124>>2]+28>>2]-HEAP32[HEAP32[$3+124>>2]+8>>2]|0)<=320){luaD_growstack(HEAP32[$3+124>>2],20)}HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2]+320;HEAP8[HEAP32[$3+124>>2]+57|0]=0;FUNCTION_TABLE[HEAP32[$3+112>>2]](HEAP32[$3+124>>2],$3);HEAP8[HEAP32[$3+124>>2]+57|0]=1;HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+32>>2]+HEAP32[$3+104>>2];HEAP32[HEAP32[$3+124>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+32>>2]+HEAP32[$3+108>>2]}global$0=$3+128|0}function dmScript__Vector4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])- -64;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$7;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116712,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGameSystem__Sound_GetPeak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29(HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAPF32[$1+28>>2],$2,$3);if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70610,70679,$1)}lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+24>>2]);lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+20>>2]);$2=HEAP32[$1+40>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70641,70406,173,70703);abort()}global$0=$1+48|0;return 2}function b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!(HEAP32[$4+4>>2]<5?0<=HEAP32[$4+4>>2]:0)){__assert_fail(94857,94900,59,94951);abort()}if(!(HEAP32[$4>>2]<5?0<=HEAP32[$4>>2]:0)){__assert_fail(94959,94900,60,94951);abort()}HEAP32[(Math_imul(HEAP32[$4+4>>2],60)+592416|0)+Math_imul(HEAP32[$4>>2],12)>>2]=HEAP32[$4+12>>2];HEAP32[((Math_imul(HEAP32[$4+4>>2],60)+592416|0)+Math_imul(HEAP32[$4>>2],12)|0)+4>>2]=HEAP32[$4+8>>2];HEAP8[((Math_imul(HEAP32[$4+4>>2],60)+592416|0)+Math_imul(HEAP32[$4>>2],12)|0)+8|0]=1;if(HEAP32[$4+4>>2]!=HEAP32[$4>>2]){HEAP32[(Math_imul(HEAP32[$4>>2],60)+592416|0)+Math_imul(HEAP32[$4+4>>2],12)>>2]=HEAP32[$4+12>>2];HEAP32[((Math_imul(HEAP32[$4>>2],60)+592416|0)+Math_imul(HEAP32[$4+4>>2],12)|0)+4>>2]=HEAP32[$4+8>>2];HEAP8[((Math_imul(HEAP32[$4>>2],60)+592416|0)+Math_imul(HEAP32[$4+4>>2],12)|0)+8|0]=0}global$0=$4+16|0}function dmObjectPool_dmRig__RigInstance____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function cosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;label$1:{if($2>>>0<=1061752794){$1=Math_fround(1);if($2>>>0<964689920){break label$1}$1=__cosdf(+$0);break label$1}if($2>>>0<=1081824209){$5=+$0;if($2>>>0>=1075235812){$1=Math_fround(-__cosdf((($4|0)<0?3.141592653589793:-3.141592653589793)+$5));break label$1}if(($4|0)<=-1){$1=__sindf($5+1.5707963267948966);break label$1}$1=__sindf(1.5707963267948966-$5);break label$1}if($2>>>0<=1088565717){if($2>>>0>=1085271520){$1=__cosdf((($4|0)<0?6.283185307179586:-6.283185307179586)+ +$0);break label$1}if(($4|0)<=-1){$1=__sindf(-4.71238898038469- +$0);break label$1}$1=__sindf(+$0+ -4.71238898038469);break label$1}$1=Math_fround($0-$0);if($2>>>0>=2139095040){break label$1}$2=__rem_pio2f($0,$3+8|0)&3;if($2>>>0<=2){label$10:{switch($2-1|0){default:$1=__cosdf(HEAPF64[$3+8>>3]);break label$1;case 0:$1=__sindf(-HEAPF64[$3+8>>3]);break label$1;case 1:break label$10}}$1=Math_fround(-__cosdf(HEAPF64[$3+8>>3]));break label$1}$1=__sindf(HEAPF64[$3+8>>3])}$0=$1;global$0=$3+16|0;return $0}function log($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$3>>>0<0?0:1:0){$5=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$3)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$3>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($5>>>0>2146435071){break label$1}$1=1072693248;$6=-1023;if(($5|0)!=1072693248){$1=$5;break label$2}if($3){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=-1077}$1=$1+614242|0;$4=+(($1>>>20|0)+$6|0);$7=$4*.6931471803691238;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()+ -1;$2=$0/($0+2);$8=$0;$9=$4*1.9082149292705877e-10;$10=$2;$4=$0*($0*.5);$2=$2*$2;$0=$2*$2;$0=$7+($8+($9+$10*($4+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$2*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-$4))}return $0}function dmScript__Zlib_Deflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;$2=$1+24|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($2,32768);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+40>>2],1);HEAP32[$1+12>>2]=dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],$2);label$1:{if(!HEAP32[$1+12>>2]){$0=HEAP32[$1+40>>2];$2=global$0-16|0;$3=$1+24|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$3=$0;$0=HEAP32[$4+12>>2];lua_pushlstring($3,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+44>>2]=1;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,117968,$1);HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__Sound_GetRMS_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29(HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAPF32[$1+28>>2],$2,$3);if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70610,70618,$1)}lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+24>>2]);lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+20>>2]);$2=HEAP32[$1+40>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70641,70406,129,70666);abort()}global$0=$1+48|0;return 2}function dmScript__Vector3_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115844;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116607,$1);break label$1}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__FactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+60|0;$3=$1+24|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+24|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+64>>2],HEAP32[131240],$2,$3,0);HEAP32[$1+20>>2]=HEAP32[$1+60>>2];HEAP8[$1+19|0]=dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+64>>2],HEAP32[$1+20>>2])&1;label$1:{if(!(HEAP8[$1+19|0]&1)){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],62935,0);break label$1}HEAP32[$1+92>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__ReleaseInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2])>>2]==HEAP32[$2+8>>2]){HEAP8[$2+7|0]=1}label$5:{if(!(HEAP8[$2+7|0]&1)){break label$5}$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2])>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[$2+7|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+12>>2]+4196|0)}global$0=$2+16|0}function mbedtls_x509_crt_parse_der_internal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=1;HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=0;label$1:{if(!(HEAP32[$3+20>>2]?HEAP32[$3+4>>2]:0)){HEAP32[$3+28>>2]=-10240;break label$1}while(1){if(HEAP32[HEAP32[$3+4>>2]+28>>2]?HEAP32[HEAP32[$3+4>>2]+340>>2]:0){HEAP32[$3>>2]=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]+340>>2];continue}break}if(!(HEAP32[HEAP32[$3+4>>2]+340>>2]|!HEAP32[HEAP32[$3+4>>2]+28>>2])){$0=dlcalloc(1,344);HEAP32[HEAP32[$3+4>>2]+340>>2]=$0;if(!HEAP32[HEAP32[$3+4>>2]+340>>2]){HEAP32[$3+28>>2]=-10368;break label$1}HEAP32[$3>>2]=HEAP32[$3+4>>2];mbedtls_x509_crt_init(HEAP32[HEAP32[$3+4>>2]+340>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]+340>>2]}$0=x509_crt_parse_der_core(HEAP32[$3+4>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if($0){if(HEAP32[$3>>2]){HEAP32[HEAP32[$3>>2]+340>>2]=0}if(HEAP32[$3+4>>2]!=HEAP32[$3+24>>2]){dlfree(HEAP32[$3+4>>2])}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmInput__ForEachActiveCallback_28dmInput__CallbackData__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=$3;$1=1;label$1:{if(HEAPF32[HEAP32[$3+4>>2]>>2]!=Math_fround(0)){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>3&1){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>4&1){break label$1}$1=1;if(HEAP32[HEAP32[$3+4>>2]+524>>2]>0){break label$1}$1=1;if(HEAP32[HEAP32[$3+4>>2]+788>>2]){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>2&1){break label$1}$1=(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>1&1)!=0}HEAP8[$0+3|0]=$1;$1=$3;if(HEAP8[$3+3|0]&1){$0=1}else{$0=HEAP32[$3+8>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=0}else{$0=1;label$5:{if(HEAP32[HEAP32[$3+4>>2]+20>>2]){break label$5}$0=1;if(HEAP32[HEAP32[$3+4>>2]+24>>2]){break label$5}$0=(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>7|0)!=0}}}HEAP8[$1+3|0]=$0&1;if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]>>2]](HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+4>>2])}global$0=$3+16|0}function dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=51;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+2100;HEAP32[$2+4>>2]=0;label$1:{while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>1>>>0){if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>1])>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2])&1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}else{HEAP8[$2+31|0]=0;break label$1}}break}HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmScript__Quat_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])- -64;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$7;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116712,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGameSystem__SpriteComp_SetVFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+64>>2]=lua_toboolean(HEAP32[$1+76>>2],2);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+76>>2],1,$1+32|0,$1);$0=HEAP32[133686];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+68>>2],$0,$3,4,0);$2=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,256,72289);abort()}global$0=$1+80|0;return 0}function dmGameSystem__SpriteComp_SetHFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+64>>2]=lua_toboolean(HEAP32[$1+76>>2],2);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+76>>2],1,$1+32|0,$1);$0=HEAP32[133670];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+68>>2],$0,$3,4,0);$2=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,217,72269);abort()}global$0=$1+80|0;return 0}function DumpConstants($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+40>>2];DumpInt(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+20>>2]<<4);DumpChar(HEAP32[HEAP32[$2+12>>2]+8>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+12>>2]+8>>2];label$3:{if($0>>>0>4){break label$3}label$4:{switch($0-1|0){case 0:DumpChar(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+24>>2]);break label$3;case 2:DumpNumber(HEAPF64[HEAP32[$2+12>>2]>>3],HEAP32[$2+24>>2]);break label$3;case 3:break label$4;default:break label$3}}DumpString(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+24>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+52>>2];DumpInt(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){DumpFunction(HEAP32[HEAP32[HEAP32[$2+28>>2]+16>>2]+(HEAP32[$2+20>>2]<<2)>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}global$0=$2+32|0}function dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1048>>2]=$0;HEAP32[$3+1044>>2]=$1;HEAP32[$3+1040>>2]=$2;$0=$3+16|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1044>>2],$0);HEAP32[$3+8>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1048>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);label$1:{if(HEAP32[$3+4>>2]){$0=HEAP32[$3+4>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+1040>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+1052>>2]=0;break label$1}HEAP32[$3+1052>>2]=-10}global$0=$3+1056|0;return HEAP32[$3+1052>>2]}function dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];label$1:{if(HEAPU32[HEAP32[$1+40>>2]+196>>2]<=0){break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+196>>2];HEAP32[HEAP32[$1+40>>2]+196>>2]=0;HEAP32[$1>>2]=HEAP32[$1+32>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,155323,$1);$0=$1+16|0;HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],$0,strlen($0));label$2:{if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],154975,2);if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],HEAP32[HEAP32[$1+40>>2]+32>>2]+68|0,HEAP32[$1+32>>2]);if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],154975,2);if(HEAP32[$1+36>>2]){break label$2}break label$1}HEAP32[HEAP32[$1+40>>2]+24>>2]=-1}global$0=$1+48|0}function collect_fd($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=1;HEAP32[$5+4>>2]=0;label$1:{if(!lua_type(HEAP32[$5+28>>2],HEAP32[$5+24>>2])){break label$1}luaL_checktype(HEAP32[$5+28>>2],HEAP32[$5+24>>2],5);while(1){lua_pushnumber(HEAP32[$5+28>>2],+HEAP32[$5+8>>2]);lua_gettable(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!lua_type(HEAP32[$5+28>>2],-1)){lua_settop(HEAP32[$5+28>>2],-2);break label$1}HEAP32[$5>>2]=getfd(HEAP32[$5+28>>2]);if(HEAP32[$5>>2]!=-1){if(HEAP32[$5>>2]>=1024){luaL_argerror(HEAP32[$5+28>>2],HEAP32[$5+24>>2],118762)}$0=HEAP32[$5+16>>2]+(HEAP32[$5>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$5>>2]&31);HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;if(!(HEAP32[HEAP32[$5+12>>2]>>2]>=HEAP32[$5>>2]?HEAP32[HEAP32[$5+12>>2]>>2]!=-1:0)){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2]}lua_pushnumber(HEAP32[$5+28>>2],+HEAP32[$5>>2]);lua_pushvalue(HEAP32[$5+28>>2],-2);lua_settable(HEAP32[$5+28>>2],HEAP32[$5+20>>2])}lua_settop(HEAP32[$5+28>>2],-2);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}}global$0=$5+32|0}function dmScript__Vector4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==119){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+12>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115860;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116678,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function set_file_offset($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+48|0]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+112>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+32>>2]){if(!(HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2]>>>0>=HEAPU32[HEAP32[$2+8>>2]+36>>2]?HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2]>>>0>2]+40>>2]:0)){HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+8>>2]+40>>2];HEAP32[HEAP32[$2+8>>2]+112>>2]=1;HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2];HEAP32[$2+12>>2]=1;break label$1}label$6:{if(!(HEAPU32[$2+4>>2]<2147483648?HEAP32[$2+4>>2]+HEAP32[HEAP32[$2+8>>2]+24>>2]>>>0>=HEAPU32[$2+4>>2]:0)){HEAP32[$2+4>>2]=2147483647;HEAP32[HEAP32[$2+8>>2]+112>>2]=1;break label$6}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2]+HEAP32[$2+4>>2]}if(!fseek(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[$2+4>>2],0)){HEAP32[$2+12>>2]=1;break label$1}HEAP32[HEAP32[$2+8>>2]+112>>2]=1;fseek(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[HEAP32[$2+8>>2]+24>>2],2);HEAP32[$2+12>>2]=0}global$0=$2+16|0}function lua_setmetatable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(!HEAP32[(HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0)+8>>2]){HEAP32[$2>>2]=0;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16>>2]}label$3:{label$4:{$0=HEAP32[HEAP32[$2+4>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$4}label$5:{switch($0-1|0){default:HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]=HEAP32[$2>>2];if(HEAP32[$2>>2]){if(!(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+5|0]&4))){luaC_barrierback(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2])}}break label$3;case 0:break label$4;case 1:break label$5}}HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]=HEAP32[$2>>2];if(HEAP32[$2>>2]){if(!(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+5|0]&4))){luaC_barrierf(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[$2>>2])}}break label$3}HEAP32[(HEAP32[HEAP32[$2+12>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$2+4>>2]+8>>2]<<2)>>2]=HEAP32[$2>>2]}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+16|0;return 1}function btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$3=HEAP32[$0+92>>2];HEAP32[$1+60>>2]=$3;label$1:{if($3){$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$0+100>>2])|0;HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,16,$3)|0;$6=HEAP32[$0+100>>2];if(($3|0)>=1){$1=HEAP32[$4+8>>2];while(1){$0=($5<<4)+$6|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];$1=$1+16|0;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,$4,86335,1497453121,$6);break label$1}HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0}return 86354}function dmScript__Quat_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==119){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+12>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115876;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116678,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(114969,114928,338,115108);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);if(HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[$2+24>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}if((HEAPU8[HEAP32[$2+8>>2]+24|0]>>>1&1)==1){$0=HEAP32[$2+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-3;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1}label$6:{if(!(HEAP8[HEAP32[$2+28>>2]+46|0]&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+ -1;break label$6}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1}continue}break}if(HEAPU32[$2+16>>2]>0){$0=HEAP32[$2+28>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}global$0=$2+32|0}function dmRig__RigContext__RigContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+52;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+68;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+100;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+116;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+148;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function b2DistanceJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(87872,0);HEAP32[$1+96>>2]=HEAP32[$1+136>>2];b2Log_28char_20const__2c_20____29(87898,$1+96|0);HEAP32[$1+80>>2]=HEAP32[$1+132>>2];b2Log_28char_20const__2c_20____29(87924,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(87950,$1- -64|0);$2=+HEAPF32[$0+80>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(87985,$1+48|0);$2=+HEAPF32[$0+88>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(88027,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(88069,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(88093,$1);HEAPF64[$1+112>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(88122,$1+112|0);HEAP32[$1+128>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(88152,$1+128|0);global$0=$1+144|0}function dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<4);HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+16>>2],20);HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+8>>2]+4>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[HEAP32[$3+8>>2]+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];HEAP32[HEAP32[$3+8>>2]+16>>2]=-1;$0=HEAP32[HEAP32[$3+12>>2]>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$3+28>>2]=HEAP32[$3+16>>2]+1;break label$1;case 0:HEAP32[$3+28>>2]=dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1;case 1:break label$3}}HEAP32[$3+28>>2]=dmJson__CopyArray_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}__assert_fail(150917,150919,115,150940);abort()}global$0=$3+32|0;return HEAP32[$3+28>>2]}function des3_set2key($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_des_setkey(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);mbedtls_des_setkey(HEAP32[$3+8>>2]+128|0,HEAP32[$3+4>>2]+8|0);HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]<32){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(30-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(31-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+32<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(62-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+33<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(63-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+1<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+2;continue}break}global$0=$3+16|0}function stbi__vertical_flip_28void__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-2112|0;global$0=$4;HEAP32[$4+2108>>2]=$0;HEAP32[$4+2104>>2]=$1;HEAP32[$4+2100>>2]=$2;HEAP32[$4+2096>>2]=$3;HEAP32[$4+2088>>2]=Math_imul(HEAP32[$4+2104>>2],HEAP32[$4+2096>>2]);HEAP32[$4+28>>2]=HEAP32[$4+2108>>2];HEAP32[$4+2092>>2]=0;while(1){if(HEAP32[$4+2092>>2]>2]>>1){HEAP32[$4+24>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+2092>>2],HEAP32[$4+2088>>2]);HEAP32[$4+20>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+2088>>2],(HEAP32[$4+2100>>2]-HEAP32[$4+2092>>2]|0)-1|0);HEAP32[$4+16>>2]=HEAP32[$4+2088>>2];while(1){if(HEAP32[$4+16>>2]){$0=$4;if(HEAPU32[$4+16>>2]<2048){$1=HEAP32[$4+16>>2]}else{$1=2048}HEAP32[$0+12>>2]=$1;$0=$4+32|0;memcpy($0,HEAP32[$4+24>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+20>>2],$0,HEAP32[$4+12>>2]);HEAP32[$4+24>>2]=HEAP32[$4+12>>2]+HEAP32[$4+24>>2];HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]-HEAP32[$4+12>>2];continue}break}HEAP32[$4+2092>>2]=HEAP32[$4+2092>>2]+1;continue}break}global$0=$4+2112|0}function luaO_chunkid($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+24>>2]]==61){strncpy(HEAP32[$3+28>>2],HEAP32[$3+24>>2]+1|0,HEAP32[$3+20>>2]);HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]-1|0)|0]=0;break label$1}label$3:{if(HEAP8[HEAP32[$3+24>>2]]==64){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-8;HEAP32[$3+16>>2]=strlen(HEAP32[$3+24>>2]);strcpy(HEAP32[$3+28>>2],121632);if(HEAPU32[$3+16>>2]>HEAPU32[$3+20>>2]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0);strcat(HEAP32[$3+28>>2],121645)}strcat(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);break label$3}HEAP32[$3+12>>2]=strcspn(HEAP32[$3+24>>2],121649);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-17;if(HEAPU32[$3+12>>2]>HEAPU32[$3+20>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]}strcpy(HEAP32[$3+28>>2],121652);label$7:{if(HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]){strncat(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+12>>2]);strcat(HEAP32[$3+28>>2],121645);break label$7}strcat(HEAP32[$3+28>>2],HEAP32[$3+24>>2])}strcat(HEAP32[$3+28>>2],121662)}}global$0=$3+32|0}function dmSound__IsMuted_28dmSound__SoundInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[309120];label$1:{if(dmSound__Value__IsZero_28_29(HEAP32[$1+24>>2]+16|0)&1){HEAP8[$1+31|0]=1;break label$1}if(HEAPF32[HEAP32[$1+24>>2]+40>>2]==Math_fround(0)){HEAP8[$1+31|0]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+20>>2]+76|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=(HEAP32[$1+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+16>>2]>>2],1056);if(dmSound__Value__IsZero_28_29(HEAP32[$1+12>>2]+8|0)&1){HEAP8[$1+31|0]=1;break label$1}}HEAP32[$1+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+20>>2]+76|0,HEAP32[309118],HEAP32[309119]);if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=(HEAP32[$1+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+8>>2]>>2],1056);if(dmSound__Value__IsZero_28_29(HEAP32[$1+4>>2]+8|0)&1){HEAP8[$1+31|0]=1;break label$1}}HEAP8[$1+31|0]=0}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(10286,9817,293,10307);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(10313,9817,299,10307);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(10337,9817,325,10307);abort()}function dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(107536,107269,293,107557);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(107563,107269,299,107557);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(107587,107269,325,107557);abort()}function dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__GetJointReactionTorque2D_28dmPhysics__World2D__2c_20void__2c_20float__2c_20float_29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[$5+20>>2],Math_fround(Math_fround(1)/HEAPF32[HEAP32[$5+16>>2]+132>>2]))&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+16>>2]!=2){HEAP32[$5+28>>2]=2;break label$1}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+8>>2],$5+4|0)&1)){HEAP32[$5+28>>2]=2;break label$1}if(dmDDF__InputBuffer__Read_28int_2c_20char_20const___29(HEAP32[$5+8>>2],HEAP32[$5+4>>2],$5)&1){label$5:{if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);break label$5}dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2])}HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=2}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(176);dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0);HEAP32[$1+4>>2]=$0;memset(HEAP32[$1+4>>2],0,176);HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29(HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2])&1){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__LuaInit_28lua_State__29_3($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],73306,525776);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,73313);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,73337);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,73363);lua_pushnumber(HEAP32[$1+12>>2],3);lua_setfield(HEAP32[$1+12>>2],-2,73384);lua_pushnumber(HEAP32[$1+12>>2],4);lua_setfield(HEAP32[$1+12>>2],-2,73406);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,73431);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,73447);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,73458);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73470,73491,347,73532);abort()}global$0=$1+16|0}function btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=HEAP32[$3+28>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$3+24>>2]+24>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP8[$3+23|0]&1){$1=HEAP32[$3+24>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+52>>2]=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+60>>2]=HEAP32[$1+16>>2];HEAP32[$0+64>>2]=$2;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($3,HEAP32[$2+12>>2],HEAP32[$3+24>>2]+8|0);$1=HEAP32[$3+4>>2];HEAP32[$0+52>>2]=HEAP32[$3>>2];HEAP32[$0+56>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+60>>2]=HEAP32[$3+8>>2];HEAP32[$0+64>>2]=$1}btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0+68|0,$0+20|0,$0+36|0,HEAPF32[HEAP32[$3+24>>2]+24>>2]);global$0=$3+32|0;return Math_fround(HEAPF32[HEAP32[$3+24>>2]+24>>2])}function Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$7=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$4,$5,$6,Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+12>>2]));global$0=$3+16|0}function dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0;$3=global$0-144|0;$2=$3;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;HEAP32[$2+132>>2]=0;HEAP8[$2+39|0]=!stat(HEAP32[$2+136>>2],$2+40|0);HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+140>>2]+4>>2]+8>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+140>>2]+4>>2]+12>>2];label$1:{if(HEAP8[$2+39|0]&1){HEAP32[$2+24>>2]=fopen(HEAP32[$2+136>>2],27642);$0=$3-(HEAP32[$2+28>>2]+15&-16)|0;global$0=$0;HEAP32[$2+20>>2]=$0;fread(HEAP32[$2+20>>2],1,HEAP32[$2+28>>2],HEAP32[$2+24>>2]);fclose(HEAP32[$2+24>>2]);if(memcmp(HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2])){HEAP32[$2+132>>2]=-19}break label$1}HEAP32[$2+16>>2]=fopen(HEAP32[$2+136>>2],27645);HEAP32[$2+12>>2]=fwrite(HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+12>>2]!=HEAP32[$2+28>>2]){$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27648,$2)}fclose(HEAP32[$2+16>>2]);HEAP32[$2+132>>2]=0}global$0=$2+144|0;return HEAP32[$2+132>>2]}function dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+76|0,HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+14>>1]!=65535){HEAP16[$2+12>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[$2+14>>1])>>1];HEAP32[$2+8>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+12>>1]);HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+8>>2]+90>>1];HEAP16[HEAP32[$2+8>>2]+88>>1]=65535;HEAP16[HEAP32[$2+8>>2]+90>>1]=65535;HEAP32[HEAP32[$2+8>>2]+76>>2]=0;HEAP32[HEAP32[$2+8>>2]+80>>2]=0;HEAP32[HEAP32[$2+8>>2]+84>>2]=0;continue}break}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+20>>2]+76|0,HEAP32[$2+24>>2])}global$0=$2+32|0}function b2WeldJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(91249,0);HEAP32[$1+96>>2]=HEAP32[$1+136>>2];b2Log_28char_20const__2c_20____29(91271,$1+96|0);HEAP32[$1+80>>2]=HEAP32[$1+132>>2];b2Log_28char_20const__2c_20____29(91297,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91323,$1- -64|0);$2=+HEAPF32[$0+80>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(91358,$1+48|0);$2=+HEAPF32[$0+88>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(91400,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(91442,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91474,$1);HEAPF64[$1+112>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(91503,$1+112|0);HEAP32[$1+128>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91533,$1+128|0);global$0=$1+144|0}function dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[$6+40>>2];label$1:{if(!HEAP32[$6+24>>2]){HEAP32[$6+16>>2]=Math_imul(HEAP32[$6+16>>2],3);break label$1}if(HEAP32[$6+24>>2]==1){HEAP32[$6+16>>2]=HEAP32[$6+16>>2]<<2}}label$4:{if(HEAP32[$6+28>>2]!=(Math_imul(HEAP32[$6+16>>2],HEAP32[$6+36>>2])|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199641,0);HEAP8[$6+47|0]=0;break label$4}HEAP32[$6+12>>2]=HEAP32[$6+32>>2]+HEAP32[$6+28>>2];HEAP32[$6+8>>2]=0;while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+12>>2]-HEAP32[$6+16>>2];memcpy(HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2]);HEAP32[$6+20>>2]=HEAP32[$6+16>>2]+HEAP32[$6+20>>2];HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}break}HEAP8[$6+47|0]=1}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+20>>2]+24>>2],HEAP32[$1+16>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmGui__NewScript_28dmGui__Context__29(HEAP32[HEAP32[$1+20>>2]+20>>2]);HEAP32[$1+8>>2]=dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+12>>2],HEAP32[$1+16>>2]);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[$1+16>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=1540483477;HEAP32[$3+12>>2]=24;while(1){if((HEAP32[HEAP32[$3+20>>2]>>2]?HEAP32[HEAP32[$3+20>>2]>>2]>=4?HEAP32[HEAP32[$3+28>>2]+8>>2]!=0:1:0)&1){$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[$3+8>>2]=HEAPU8[$0|0];$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|HEAP32[$3+8>>2]<<(HEAP32[HEAP32[$3+28>>2]+8>>2]<<3);$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAP32[HEAP32[$3+28>>2]+8>>2]==4){$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]^HEAP32[HEAP32[$3+28>>2]+4>>2]>>>24;$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$3+28>>2]+4>>2]=0;HEAP32[HEAP32[$3+28>>2]+8>>2]=0}continue}break}}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Swap_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___29($0,$1){var $2=0,$3=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];$1=HEAP32[$2+40>>2];$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+4>>2];$1=HEAP32[$2+40>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1}function dmGui__LuaSetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+28>>2],2)){HEAP32[$1+8>>2]=dmHashString64(lua_tolstring(HEAP32[$1+28>>2],2,0));HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS}dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,499,200814);abort()}global$0=$1+32|0;return 0}function dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+52>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0);label$1:{if(!HEAP32[$3+52>>2]){$1=HEAP32[$3+60>>2];$2=HEAP32[$3+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$2=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+12>>2];$0=HEAP32[$3+64>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$3+44>>2];HEAP32[$0+64>>2]=HEAP32[$3+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+56>>2]=HEAP32[$3+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+48>>2]=HEAP32[$3+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+40>>2]=HEAP32[$3+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+76>>2]=-10}global$0=$3+80|0;return HEAP32[$3+76>>2]}function stbi__compute_transparency_28stbi__png__2c_20unsigned_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+8>>2]=Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];if(!(HEAP32[$3+20>>2]==2|HEAP32[$3+20>>2]==4)){__assert_fail(149569,148496,4596,149623);abort()}label$2:{if(HEAP32[$3+20>>2]==2){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[HEAP32[$3+4>>2]+1|0]=HEAPU8[HEAP32[$3+4>>2]]==HEAPU8[HEAP32[$3+24>>2]]?0:255;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){if(!(HEAPU8[HEAP32[$3+4>>2]]!=HEAPU8[HEAP32[$3+24>>2]]|HEAPU8[HEAP32[$3+4>>2]+1|0]!=HEAPU8[HEAP32[$3+24>>2]+1|0]|HEAPU8[HEAP32[$3+4>>2]+2|0]!=HEAPU8[HEAP32[$3+24>>2]+2|0])){HEAP8[HEAP32[$3+4>>2]+3|0]=0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return 1}function dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(38794,37717,1418,38806);abort()}dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+12>>2]);HEAP32[HEAP32[$2+24>>2]+12>>2]=0;if(!HEAP32[HEAP32[$2+24>>2]+20>>2]){__assert_fail(38818,37717,1424,38806);abort()}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP8[$2+15|0]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+16>>2]+16>>2];while(1){if(HEAP32[$2+4>>2]){if(HEAP32[$2+4>>2]==HEAP32[$2+20>>2]){label$6:{if(HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2];break label$6}HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+4>>2]>>2]}HEAP8[$2+15|0]=1}else{HEAP32[$2+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];continue}}break}if(!(HEAP8[$2+15|0]&1)){__assert_fail(38842,37717,1448,38806);abort()}$0=HEAP32[$2+20>>2];if($0){dlfree($0)}global$0=$2+32|0}function ApplyAlphaMultiply($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;while(1){$0=HEAP32[$5+32>>2];HEAP32[$5+32>>2]=$0+ -1;if(($0|0)>0){HEAP32[$5+24>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+40>>2]?1:0);HEAP32[$5+20>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+40>>2]?0:3);HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+20>>2]+(HEAP32[$5+16>>2]<<2)|0];if(HEAP32[$5+12>>2]!=255){HEAP32[$5+8>>2]=Math_imul(HEAP32[$5+12>>2],32897);HEAP8[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)|0],HEAP32[$5+8>>2])>>>23;HEAP8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+1|0)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+1|0)|0],HEAP32[$5+8>>2])>>>23;HEAP8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+2|0)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+2|0)|0],HEAP32[$5+8>>2])>>>23}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+44>>2]=HEAP32[$5+28>>2]+HEAP32[$5+44>>2];continue}break}}function btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=Math_fround(0);label$1:{$6=HEAPU8[$0+8|0];$7=$6?$1:$2;$5=HEAP32[$7+192>>2];if(HEAP32[$5+4>>2]+ -21>>>0>8){break label$1}$1=$6?$2:$1;if(HEAP32[HEAP32[$1+192>>2]+4>>2]>19){break label$1}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));HEAP32[$4+4>>2]=HEAP32[$0+76>>2];$2=$0+12|0;btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($2,$8,$3,$4);$3=HEAP32[$0+76>>2];HEAP32[$3+1112>>2]=$7;HEAP32[$3+1108>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+60>>2]]($5,$2,$0+24|0,$0+40|0);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);return}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}}function HU4($0){$0=$0|0;var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+28>>2]+ -1|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+28>>2]+31|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+28>>2]+63|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+28>>2]+95|0];HEAP8[HEAP32[$1+28>>2]]=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1>>1;$0=(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+1>>1;HEAP8[HEAP32[$1+28>>2]+32|0]=$0;HEAP8[HEAP32[$1+28>>2]+2|0]=$0;$0=(HEAP32[$1+16>>2]+HEAP32[$1+12>>2]|0)+1>>1;HEAP8[HEAP32[$1+28>>2]+64|0]=$0;HEAP8[HEAP32[$1+28>>2]+34|0]=$0;HEAP8[HEAP32[$1+28>>2]+1|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+28>>2]+33|0]=$0;HEAP8[HEAP32[$1+28>>2]+3|0]=$0;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+28>>2]+65|0]=$0;HEAP8[HEAP32[$1+28>>2]+35|0]=$0;$0=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+28>>2]+99|0]=$0;HEAP8[HEAP32[$1+28>>2]+98|0]=$0;HEAP8[HEAP32[$1+28>>2]+97|0]=$0;HEAP8[HEAP32[$1+28>>2]+96|0]=$0;HEAP8[HEAP32[$1+28>>2]+66|0]=$0;HEAP8[HEAP32[$1+28>>2]+67|0]=$0}function sinf($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$4&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__sindf(+$0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){if(($4|0)<=-1){$0=Math_fround(-__cosdf($3+1.5707963267948966));break label$1}$0=__cosdf($3+ -1.5707963267948966);break label$1}$0=__sindf(-((($4|0)<0?3.141592653589793:-3.141592653589793)+$3));break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){if(($4|0)<=-1){$0=__cosdf($3+4.71238898038469);break label$1}$0=Math_fround(-__cosdf($3+ -4.71238898038469));break label$1}$0=__sindf((($4|0)<0?6.283185307179586:-6.283185307179586)+$3);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$2+8|0)&3;if($1>>>0<=2){label$11:{switch($1-1|0){default:$0=__sindf(HEAPF64[$2+8>>3]);break label$1;case 0:$0=__cosdf(HEAPF64[$2+8>>3]);break label$1;case 1:break label$11}}$0=__sindf(-HEAPF64[$2+8>>3]);break label$1}$0=Math_fround(-__cosdf(HEAPF64[$2+8>>3]))}global$0=$2+16|0;return $0}function dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=fopen(HEAP32[$4+40>>2],133985);label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=-1;break label$1}fseek(HEAP32[$4+24>>2],0,2);HEAP32[$4+20>>2]=ftell(HEAP32[$4+24>>2]);fseek(HEAP32[$4+24>>2],0,0);HEAP32[$4+16>>2]=operator_20new_28unsigned_20long_29(HEAP32[$4+20>>2]);if((fread(HEAP32[$4+16>>2],1,HEAP32[$4+20>>2],HEAP32[$4+24>>2])|0)!=HEAP32[$4+20>>2]){fclose(HEAP32[$4+24>>2]);$0=HEAP32[$4+16>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=-4;break label$1}fclose(HEAP32[$4+24>>2]);HEAP32[$4+12>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+40>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);$0=HEAP32[$4+16>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=HEAP32[$4+12>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(8580,8216,293,8601);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(8607,8216,299,8601);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(8631,8216,325,8601);abort()}function dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAPF32[$3+32>>2]=1;HEAPF32[$3+28>>2]=1;label$1:{if(!(HEAPU16[HEAP32[$3+36>>2]+560>>1]!=65535?!(!HEAP32[HEAP32[$3+40>>2]+336>>2]|!HEAP32[$3+36>>2]):0)){$1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=Math_fround(HEAPU32[HEAP32[$1+12>>2]+20>>2])/Math_fround(HEAPU32[$1+376>>2]);$1=HEAP32[$3+40>>2];HEAPF32[$3+28>>2]=Math_fround(HEAPU32[HEAP32[$1+12>>2]+24>>2])/Math_fround(HEAPU32[$1+380>>2]);break label$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+32|0,HEAPU16[HEAP32[$3+36>>2]+560>>1])+384|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$3;HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$3+32>>2],HEAPF32[$3+28>>2],Math_fround(1),Math_fround(1));global$0=$3+48|0}function hasEdge_28b2Vec2_2c_20b2Vec2_2c_20b2Vec2__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$2;HEAP32[$6+36>>2]=$3;HEAPF32[$6+32>>2]=$4;HEAPF32[$6+28>>2]=$5;HEAPF32[$6+24>>2]=.009999999776482582;HEAPF32[$6+20>>2]=Math_fround(.009999999776482582)*float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$6+32>>2],HEAPF32[$6+28>>2]);HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]*HEAPF32[$6+20>>2];HEAP32[$6+16>>2]=0;label$1:{while(1){if(HEAPU32[$6+16>>2]>2]){HEAP32[$6+12>>2]=HEAPU32[$6+16>>2]%HEAPU32[$6+36>>2];HEAP32[$6+8>>2]=(HEAP32[$6+16>>2]+1>>>0)%HEAPU32[$6+36>>2];HEAPF32[$6+4>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<3)|0);HEAPF32[$6>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+40>>2]+(HEAP32[$6+8>>2]<<3)|0);if(!(!(HEAPF32[$6+4>>2]>2])|!(HEAPF32[$6>>2]>2]))){HEAP8[$6+47|0]=1;break label$1}HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-16|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($4,$1,$2);$7=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$7;$5=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($5*$5))+Math_fround($6*$6))>2]=HEAPF32[$0>>2]+Math_fround($8*Math_fround($9*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($8*Math_fround($5*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($8*Math_fround($6*$3));global$0=$4+16|0}function mbedtls_cipher_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+24>>2]>>2]){HEAP32[$4+28>>2]=-24832;break label$1}if(!(HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+20>>2]&2|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+8>>2]==HEAP32[$4+16>>2])){HEAP32[$4+28>>2]=-24832;break label$1}HEAP32[HEAP32[$4+24>>2]+4>>2]=HEAP32[$4+16>>2];HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[$4+12>>2];label$4:{if(!(HEAP32[$4+12>>2]==1|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]==3|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]==4)){if(HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]!=5){break label$4}}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+28>>2]+20>>2]](HEAP32[HEAP32[$4+24>>2]+60>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[$4+24>>2]+4>>2]);break label$1}if(!HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+28>>2]+24>>2]](HEAP32[HEAP32[$4+24>>2]+60>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[$4+24>>2]+4>>2]);break label$1}HEAP32[$4+28>>2]=-24832}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84453,$1);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2])>>2];if($0){dmPhysics__World3D___World3D_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}$0=HEAP32[$1+12>>2];if(HEAP32[$0+64>>2]|HEAP32[$0+68>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83123,$1);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2])>>2];if($0){dmPhysics__World2D___World2D_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}$0=HEAP32[$1+12>>2];if(HEAP32[$0+56>>2]|HEAP32[$0+60>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+56>>2],HEAP32[$0+60>>2])}$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGraphics__OpenGLFlip_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[589336]&1){break label$1}if(!__cxa_guard_acquire(589336)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(79261);break label$2}$0=-1}HEAP32[147333]=$0;__cxa_guard_release(589336)}label$4:{if(HEAP8[589344]&1){break label$4}if(!__cxa_guard_acquire(589344)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79267,4);break label$5}$0=0}HEAP32[147335]=$0;__cxa_guard_release(589344)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[147333],79267,HEAP32[147335]);dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79272,1112);__assert_fail(78068,77983,1112,79272);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function dmGameSystem__BuildFLOAT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+48>>2]|$0>>>0<0){HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAPF32[HEAP32[HEAP32[$5+28>>2]+44>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function btSimulationIslandManager__findUnions_28btDispatcher__2c_20btCollisionWorld__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=HEAP32[$1+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;$7=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;$8=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1)|0;if(($7|0)>=1){while(1){$1=($6<<4)+$8|0;$2=HEAP32[HEAP32[$1>>2]>>2];label$3:{if(!$2){break label$3}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1|HEAP32[$2+204>>2]&7|HEAPU8[$1+204|0]&7){break label$3}$1=HEAP32[$1+208>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$2+208>>2];$3=$4+($5<<3)|0;$2=HEAP32[$3>>2];if(($2|0)!=($5|0)){while(1){$2=($2<<3)+$4|0;HEAP32[$3>>2]=HEAP32[$2>>2];$5=HEAP32[$2>>2];$3=($5<<3)+$4|0;$2=HEAP32[$3>>2];if(($2|0)!=($5|0)){continue}break}}$3=($1<<3)+$4|0;$2=HEAP32[$3>>2];if(($2|0)!=($1|0)){while(1){$1=($2<<3)+$4|0;HEAP32[$3>>2]=HEAP32[$1>>2];$1=HEAP32[$1>>2];$3=($1<<3)+$4|0;$2=HEAP32[$3>>2];if(($1|0)!=($2|0)){continue}break}}if(($1|0)==($5|0)){break label$3}$2=($5<<3)+$4|0;HEAP32[$2>>2]=$1;$1=($1<<3)+$4|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+HEAP32[$2+4>>2]}$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}}function dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+24>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=HEAP32[$1+16>>2];$2=HEAP32[HEAP32[$1+20>>2]>>2];$4=HEAP32[$1+20>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[$1+8>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$2,1,$4,$1);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,194,16499);abort()}label$3:{if(HEAP32[$1+8>>2]==-1){HEAP32[$1+28>>2]=-1e3;break label$3}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3*HEAPF32[HEAP32[$0+12>>2]>>2];$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+8>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+12>>2]);global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);HEAP32[$2+20>>2]=luaL_callmeta(HEAP32[$2+40>>2],-1,106182);label$1:{if(HEAP32[$2+20>>2]!=1){lua_settop(HEAP32[$2+40>>2],-2);HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+40>>2],-1);if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+36>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;lua_settop(HEAP32[$2+40>>2],-3);HEAP8[$2+47|0]=1;break label$1}dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$2+40>>2],-1);HEAP8[$2+47|0]=0}HEAP32[$2+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAPF32[$3+16>>2]=.015625;HEAPF32[$3+12>>2]=0;HEAPF32[$3+8>>2]=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAPF32[$3+12>>2]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]<64){HEAPF32[$3>>2]=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+16>>2]));HEAPF32[HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)>>2]=HEAPF32[$3+12>>2];HEAPF32[(HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)|0)+4>>2]=HEAPF32[$3+8>>2];HEAPF32[(HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)|0)+8>>2]=Math_fround(HEAPF32[$3>>2]-HEAPF32[$3+8>>2])*Math_fround(64);HEAPF32[$3+12>>2]=HEAPF32[$3+12>>2]+HEAPF32[$3+16>>2];HEAPF32[$3+8>>2]=HEAPF32[$3>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2])>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+992>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+992>>2])}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){if(HEAP32[(HEAP32[$1+16>>2]+960|0)+(HEAP32[$1+8>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]+960|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{$0=HEAP32[$2+36>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29(HEAP32[$2+40>>2],$2+24|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 4:if(dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29(HEAP32[$2+40>>2],$2+20|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 0:if(dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29(HEAP32[$2+40>>2],$2+8|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 2:case 3:break label$2;case 1:break label$3}}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+40>>2],$2+4|0)&1)){HEAP32[$2+44>>2]=2;break label$1}if(dmDDF__InputBuffer__Skip_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1}HEAP32[$2+44>>2]=2}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ll_module($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1;lua_getfield(HEAP32[$1+24>>2],-1e4,125098);lua_getfield(HEAP32[$1+24>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-2);if(luaL_findtable(HEAP32[$1+24>>2],-10002,HEAP32[$1+20>>2],1)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=luaL_error($0,125468,$1);break label$1}lua_pushvalue(HEAP32[$1+24>>2],-1);lua_setfield(HEAP32[$1+24>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])}lua_getfield(HEAP32[$1+24>>2],-1,125498);label$4:{if(lua_type(HEAP32[$1+24>>2],-1)){lua_settop(HEAP32[$1+24>>2],-2);break label$4}lua_settop(HEAP32[$1+24>>2],-2);modinit(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}lua_pushvalue(HEAP32[$1+24>>2],-1);setfenv(HEAP32[$1+24>>2]);dooptions(HEAP32[$1+24>>2],HEAP32[$1+16>>2]-1|0);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+108>>2]=$0;dmSys__EngineInfo__EngineInfo_28_29($1+32|0);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1+32|0);HEAP8[$1+31|0]=0;HEAP32[$1+24>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2);$0=$1-(HEAP32[$1+24>>2]+15&-16)|0;global$0=$0;HEAP32[$1+20>>2]=$0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(2,$2+16|0,strlen($2+16|0),HEAP32[$1+20>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+108>>2]+8>>2]+28>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+8>>2]+32>>2]){if(memcmp(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<3)>>2],HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}else{HEAP8[$1+31|0]=1}}break}if(!(HEAP8[$1+31|0]&1)){HEAP32[$1>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208817,208889,$1)}global$0=$1+112|0;return HEAP8[$1+31|0]&1}function dmGameSystem__BuildUINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmGameSystem__BuildUINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<1);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function btTransform__operator_28_29_28btVector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;$5=$3+20|0;$6=$3+16|0;$7=$3+12|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+28>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+20>>2]=$4+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=1;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+16>>2]=$4+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=2;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+12>>2]=$4+HEAPF32[HEAP32[$2+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$5,$6,$7);global$0=$3+32|0}function dmLiveUpdate__FindResourceEntry_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+36>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+40>>2]-1;label$1:{while(1){if(HEAP32[$3+24>>2]<=HEAP32[$3+20>>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/2|0);$0=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],40)|0;$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;if(HEAP32[$3+8>>2]==HEAP32[$3+32>>2]&HEAP32[$3+12>>2]==HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],40);break label$1}else{$0=HEAP32[$3+12>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3+8>>2]>HEAPU32[$3+32>>2]|$0>>>0>$1>>>0){HEAP32[$3+20>>2]=HEAP32[$3+16>>2]-1;continue}$0=HEAP32[$3+12>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3+8>>2]>2]|$0>>>0<$1>>>0){HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+1}continue}}break}HEAP32[$3+44>>2]=0}return HEAP32[$3+44>>2]}function dmGameSystem__BuildINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmGameSystem__BuildINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<1);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);label$1:{if(HEAP32[HEAP32[$1+28>>2]+4>>2]!=-2){lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);if((lua_type(HEAP32[$1+24>>2],-1)|0)==5){luaL_unref(HEAP32[$1+24>>2],-1,HEAP32[HEAP32[$1+28>>2]+16>>2]);luaL_unref(HEAP32[$1+24>>2],-1,HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2])}HEAP32[HEAP32[$1+28>>2]+16>>2]=-2;HEAP32[HEAP32[$1+28>>2]+12>>2]=-2;HEAP32[HEAP32[$1+28>>2]+8>>2]=-2;HEAP32[HEAP32[$1+28>>2]+4>>2]=-2;lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+4>>2]=1;break label$1}label$4:{if(HEAP32[$1+24>>2]){luaL_error(HEAP32[$1+24>>2],106965,0);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106347,106965,0)}HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function mbedtls_ssl_get_key_exchange_md_tls1_2($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=0;HEAP32[$6+4>>2]=mbedtls_md_info_from_type(HEAP32[$6+24>>2]);$0=mbedtls_md_get_size(HEAP32[$6+4>>2]);HEAP32[HEAP32[$6+36>>2]>>2]=$0&255;$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$6+4>>2],0);HEAP32[$6+20>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md_starts($6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_update($6+8|0,HEAP32[HEAP32[$6+44>>2]+68>>2]+1128|0,64);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_update($6+8|0,HEAP32[$6+32>>2],HEAP32[$6+28>>2]);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_finish($6+8|0,HEAP32[$6+40>>2]);HEAP32[$6+20>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md_free($6+8|0);if(HEAP32[$6+20>>2]){mbedtls_ssl_send_alert_message(HEAP32[$6+44>>2],2,80)}global$0=$6+48|0;return HEAP32[$6+20>>2]}function dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAPF32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2]+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4+32|0,HEAP32[$4+68>>2]+16|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($4+48|0,$0,$4+32|0);label$1:{if(HEAPU8[HEAP32[$4+72>>2]+280|0]>>>2&1){if(HEAPF32[$4+64>>2]>Math_fround(0)){$0=$4+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$4+48|0,HEAP32[$4+72>>2]+96|0);Vectormath__Aos__Vector3__operator__28float_29_20const($4,$0,Math_fround(Math_fround(1)/HEAPF32[$4+64>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+72>>2]+80|0,$4)}break label$1}$0=HEAP32[$4+72>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|4}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+72>>2]+96|0,$4+48|0);global$0=$4+80|0}function dmGameSystem__LuaModelComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;$4=$1+8|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+48|0);dmMessage__URL__URL_28_29($1+16|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+48|0,$1+16|0);$0=HEAP32[132795];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$4,1,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64143,64164,356,64280);abort()}global$0=$1+96|0;return 0}function dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;HEAP32[$4+8>>2]=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2]);if(!HEAP32[$4+8>>2]){$0=HEAP32[$4+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+28>>2],HEAP32[$0+544>>2],HEAP32[$0+548>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[HEAP32[$4+16>>2]>>2]);lua_rawset(HEAP32[$4+28>>2],-3);HEAP32[$4+8>>2]=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAPU16[HEAP32[$4+20>>2]+562>>1],HEAP32[HEAP32[$4+16>>2]>>2])}global$0=$4+32|0;return HEAP32[$4+8>>2]}function dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2]){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2]){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2]){fclose(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2])}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1056>>2]){fclose(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1056>>2])}if(HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+6|0]&1){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1048>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1052>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+8;HEAP32[$2+8>>2]=$0;HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1048>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1052>>2]=0;HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+6|0]=0}if(!(HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+4|0]&1)){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]>>2];if($0){dlfree($0)}}$0=HEAP32[HEAP32[$1+12>>2]>>2];if($0){dlfree($0)}HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$1+16|0}function residue_decode($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{label$2:{if(!HEAP32[$6+20>>2]){HEAP32[$6+12>>2]=HEAP32[$6+24>>2]/HEAP32[HEAP32[$6+36>>2]>>2];HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){if(codebook_decode_step(HEAP32[$6+40>>2],HEAP32[$6+36>>2],(HEAP32[$6+32>>2]+(HEAP32[$6+28>>2]<<2)|0)+(HEAP32[$6+16>>2]<<2)|0,(HEAP32[$6+24>>2]-HEAP32[$6+28>>2]|0)-HEAP32[$6+16>>2]|0,HEAP32[$6+12>>2])){HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}else{HEAP32[$6+44>>2]=0;break label$1}}break}break label$2}HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){if(codebook_decode(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]+(HEAP32[$6+28>>2]<<2)|0,HEAP32[$6+24>>2]-HEAP32[$6+16>>2]|0)){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+36>>2]>>2]+HEAP32[$6+16>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+36>>2]>>2]+HEAP32[$6+28>>2];continue}else{HEAP32[$6+44>>2]=0;break label$1}}break}}HEAP32[$6+44>>2]=1}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmRender__RenderScript_SetPolygonOffset_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);HEAPF32[$1+32>>2]=luaL_checknumber(HEAP32[$1+40>>2],1);HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);$0=HEAP32[$1+36>>2];$6=$2;$3=HEAPF32[$1+32>>2];label$1:{if($3=Math_fround(0)){$4=~~$3>>>0;break label$1}$4=0}$3=HEAPF32[$1+28>>2];label$3:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$3}$5=0}dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($6,17,$4,$5);label$5:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$5}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__SpineComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;$4=$1+8|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+48|0);dmMessage__URL__URL_28_29($1+16|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+48|0,$1+16|0);$0=HEAP32[133475];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$4,1,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,373,71287);abort()}global$0=$1+96|0;return 0}function mbedtls_mpi_sub_abs($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if((mbedtls_mpi_cmp_abs(HEAP32[$3+36>>2],HEAP32[$3+32>>2])|0)<0){HEAP32[$3+44>>2]=-10;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$3:{if(HEAP32[$3+40>>2]==HEAP32[$3+32>>2]){$0=mbedtls_mpi_copy($3+16|0,HEAP32[$3+32>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}HEAP32[$3+32>>2]=$3+16}if(HEAP32[$3+40>>2]!=HEAP32[$3+36>>2]){$0=mbedtls_mpi_copy(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}}HEAP32[HEAP32[$3+40>>2]>>2]=1;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+32>>2]+8>>2]+(HEAP32[$3+8>>2]-1<<2)>>2]|HEAPU32[$3+8>>2]<=0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1;continue}break}mpi_sub_hlp(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+32>>2]+8>>2],HEAP32[HEAP32[$3+40>>2]+8>>2])}mbedtls_mpi_free($3+16|0);HEAP32[$3+44>>2]=HEAP32[$3+12>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAP32[HEAP32[$5+8>>2]+7400>>2]=HEAP32[$5+20>>2];if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5+16>>2],29129)){$0=strtol(HEAP32[$5+12>>2],0);HEAP32[HEAP32[$5+8>>2]+7392>>2]=$0;label$2:{if(HEAP32[HEAP32[$5+8>>2]+7392>>2]<0){HEAP32[$5>>2]=HEAP32[HEAP32[$5+8>>2]+7392>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29144,$5);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]+7392>>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[HEAP32[$5+8>>2]+7392>>2])}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],0)}}global$0=$5+32|0}function dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP8[$4+27|0]=0;HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]+8>>2]){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+40>>2]+4>>2]+(HEAP32[$4+20>>2]<<3);if(HEAP32[HEAP32[$4+16>>2]>>2]==HEAP32[$4+36>>2]){$0=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP8[$4+27|0]=1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}if(HEAP32[$4+32>>2]){HEAP8[HEAP32[$4+32>>2]]=HEAP8[$4+27|0]&1}label$6:{if(!(HEAP8[$4+27|0]&1)){if(HEAP32[HEAP32[$4+40>>2]+8>>2]==HEAP32[$4+28>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82570,82578,0);HEAP8[$4+47|0]=0;break label$6}$1=HEAP32[HEAP32[$4+40>>2]+4>>2];$2=HEAP32[$4+40>>2];$0=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0+1;HEAP32[$4+12>>2]=$1+($0<<3);HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=1}HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function mbedtls_mpi_shrink($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAPU32[$2+20>>2]>1e4){HEAP32[$2+28>>2]=-16;break label$1}if(HEAPU32[HEAP32[$2+24>>2]+4>>2]<=HEAPU32[$2+20>>2]){HEAP32[$2+28>>2]=mbedtls_mpi_grow(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+20>>2]}$0=dlcalloc(HEAP32[$2+12>>2],4);HEAP32[$2+16>>2]=$0;if(!$0){HEAP32[$2+28>>2]=-16;break label$1}if(HEAP32[HEAP32[$2+24>>2]+8>>2]){memcpy(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[$2+12>>2]<<2);mbedtls_mpi_zeroize(HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+24>>2]+4>>2]);dlfree(HEAP32[HEAP32[$2+24>>2]+8>>2])}HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_mpi_safe_cond_assign($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;HEAP32[$3+16>>2]=0;HEAP8[$3+23|0]=(HEAPU8[$3+23|0]|0-HEAPU8[$3+23|0]&255)>>7;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+16>>2]=$0;if(!$0){HEAP32[HEAP32[$3+28>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+28>>2]>>2],1-HEAPU8[$3+23|0]|0)+Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAPU8[$3+23|0]);HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2],1-HEAPU8[$3+23|0]|0)+Math_imul(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2],HEAPU8[$3+23|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}while(1){if(HEAPU32[$3+12>>2]>2]+4>>2]){$0=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)|0;HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1-HEAPU8[$3+23|0]|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaL_findtable($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;lua_pushvalue(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);label$1:{while(1){HEAP32[$4+8>>2]=strchr(HEAP32[$4+16>>2],46);if(!HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=HEAP32[$4+16>>2]+strlen(HEAP32[$4+16>>2])}lua_pushlstring(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]-HEAP32[$4+16>>2]|0);lua_rawget(HEAP32[$4+24>>2],-2);label$4:{if(!lua_type(HEAP32[$4+24>>2],-1)){lua_settop(HEAP32[$4+24>>2],-2);$1=HEAP32[$4+24>>2];if(HEAP8[HEAP32[$4+8>>2]]==46){$0=1}else{$0=HEAP32[$4+12>>2]}lua_createtable($1,0,$0);lua_pushlstring(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]-HEAP32[$4+16>>2]|0);lua_pushvalue(HEAP32[$4+24>>2],-2);lua_settable(HEAP32[$4+24>>2],-4);break label$4}if((lua_type(HEAP32[$4+24>>2],-1)|0)!=5){lua_settop(HEAP32[$4+24>>2],-3);HEAP32[$4+28>>2]=HEAP32[$4+16>>2];break label$1}}lua_remove(HEAP32[$4+24>>2],-2);HEAP32[$4+16>>2]=HEAP32[$4+8>>2]+1;if(HEAP8[HEAP32[$4+8>>2]]==46){continue}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,HEAP32[HEAP32[$3+8>>2]+84>>2]);HEAP32[$0+36>>2]=HEAP32[$3+8>>2];b2World__b2World_28b2Vec2_20const__29($0+40|0,HEAP32[$3+8>>2]+44|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+103068;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugDraw2D__DebugDraw2D_28dmPhysics__DebugCallbacks__29($0+103084|0,HEAP32[$3+8>>2]+16|0);dmPhysics__ContactListener__ContactListener_28dmPhysics__World2D__29($0+103096|0,$0);HEAP32[$0+103108>>2]=HEAP32[HEAP32[$3+4>>2]+32>>2];HEAP32[$0+103112>>2]=HEAP32[HEAP32[$3+4>>2]+36>>2];HEAP8[$0+103116|0]=HEAP8[HEAP32[$3+8>>2]+88|0]&1|HEAPU8[$0+103116|0]&-2;dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0+103068|0,HEAP32[HEAP32[$3+8>>2]+80>>2]);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0);global$0=$3+16|0}function exp($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$5=$3>>>31|0;label$1:{label$2:{label$3:{label$4:{$4=$0;label$5:{label$6:{$2=$3;$3=$2&2147483647;label$7:{if($3>>>0>=1082532651){$2=$2&2147483647;if(($2|0)==2146435072&$7>>>0>0|$2>>>0>2146435072){return $0}if(!!($0>709.782712893384)){return $0*8.98846567431158e+307}if(!($0<-745.1332191019411)|$0<-708.3964185322641^1){break label$7}break label$2}if($3>>>0<1071001155){break label$4}if($3>>>0<1072734898){break label$6}}$0=$0*1.4426950408889634+HEAPF64[($5<<3)+219056>>3];if(Math_abs($0)<2147483648){$2=~~$0;break label$5}$2=-2147483648;break label$5}$2=($5^1)-$5|0}$1=+($2|0);$0=$4+$1*-.6931471803691238;$6=$1*1.9082149292705877e-10;$4=$0-$6;break label$3}if($3>>>0<=1043333120){break label$1}$2=0;$4=$0}$1=$4;$8=$0;$1=$1*$1;$0=$4-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$1=$8+($4*$0/(2-$0)-$6)+1;if(!$2){break label$2}$1=scalbn($1,$2)}return $1}return $0+1}function ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;label$1:{if(!(HEAP32[HEAP32[$7+40>>2]+88>>2]?HEAP32[$7+40>>2]:0)){HEAP32[$7+44>>2]=-20352;break label$1}$0=mbedtls_ecdh_compute_shared(HEAP32[$7+40>>2],HEAP32[$7+40>>2]+208|0,HEAP32[$7+40>>2]+172|0,HEAP32[$7+40>>2]+124|0,HEAP32[$7+24>>2],HEAP32[$7+20>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}if(mbedtls_mpi_size(HEAP32[$7+40>>2]+208|0)>>>0>HEAPU32[$7+28>>2]){HEAP32[$7+44>>2]=-20352;break label$1}HEAP32[HEAP32[$7+36>>2]>>2]=(HEAP32[HEAP32[$7+40>>2]+88>>2]>>>3|0)+((HEAP32[HEAP32[$7+40>>2]+88>>2]&7)!=0);if((mbedtls_ecp_get_type(HEAP32[$7+40>>2])|0)==2){HEAP32[$7+44>>2]=mbedtls_mpi_write_binary_le(HEAP32[$7+40>>2]+208|0,HEAP32[$7+32>>2],HEAP32[HEAP32[$7+36>>2]>>2]);break label$1}HEAP32[$7+44>>2]=mbedtls_mpi_write_binary(HEAP32[$7+40>>2]+208|0,HEAP32[$7+32>>2],HEAP32[HEAP32[$7+36>>2]>>2])}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmScript__NewTimerWorld_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmScript__TimerWorld__TimerWorld_28_29($0);HEAP32[$1+12>>2]=$0;dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2],8);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,8);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,8);$0=dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,0);HEAP16[$0>>1]=0;HEAP16[$0+2>>1]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0+10>>1]=0;HEAP16[$0+12>>1]=0;HEAP16[$0+14>>1]=0;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+12>>2]+32|0,8);HEAP16[HEAP32[$1+12>>2]+44>>1]=0;$0=HEAP32[$1+12>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]&-2;global$0=$1+16|0;return HEAP32[$1+12>>2]}function ecp_modp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+4>>2]+100>>2]){HEAP32[$2+12>>2]=mbedtls_mpi_mod_mpi(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);break label$1}label$3:{label$4:{if(HEAP32[HEAP32[$2+8>>2]>>2]<0){if(mbedtls_mpi_cmp_int(HEAP32[$2+8>>2],0)){break label$4}}if(mbedtls_mpi_bitlen(HEAP32[$2+8>>2])>>>0<=HEAP32[HEAP32[$2+4>>2]+88>>2]<<1>>>0){break label$3}}HEAP32[$2+12>>2]=-20352;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+100>>2]](HEAP32[$2+8>>2])|0;HEAP32[$2>>2]=$0;label$6:{if($0){break label$6}while(1){if(HEAP32[HEAP32[$2+8>>2]>>2]<0){$0=mbedtls_mpi_cmp_int(HEAP32[$2+8>>2],0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);HEAP32[$2>>2]=$0;if($0){break label$6}continue}break}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);HEAP32[$2>>2]=$0;if(!$0){continue}}break}}HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[593440]&1){break label$1}if(!__cxa_guard_acquire(593440)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(102199);break label$2}$0=-1}HEAP32[148359]=$0;__cxa_guard_release(593440)}label$4:{if(HEAP8[593448]&1){break label$4}if(!__cxa_guard_acquire(593448)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103495,11);break label$5}$0=0}HEAP32[148361]=$0;__cxa_guard_release(593448)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[148359],103495,HEAP32[148361]);HEAP32[$1>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=1;$0=HEAP32[HEAP32[$1+28>>2]+304>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2],1455,$1);dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP16[$3+30>>1]=HEAP32[$3+36>>2]>>>16;HEAP16[$3+28>>1]=HEAP32[$3+36>>2];HEAP32[$3+24>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+32|0,HEAPU16[$3+28>>1]);if(HEAPU16[HEAP32[$3+24>>2]+552>>1]!=HEAPU16[$3+30>>1]){__assert_fail(197612,197636,3862,200176);abort()}HEAP32[$3+20>>2]=HEAP32[$3+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$3+12>>2]=0;label$2:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);if(!(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+36>>2]|HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+32>>2])){HEAP32[$3+44>>2]=HEAP32[$3+8>>2];break label$2}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],553688,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+48>>2]);if(HEAP8[HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+56>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+56>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;$0=HEAP32[$5+60>>2];if(HEAP32[$5+52>>2]>=HEAP32[$0+28>>2]){__assert_fail(95333,95269,197,95354);abort()}$1=$5+8|0;HEAP32[$5+40>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$5+52>>2],28);$2=$5+24|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,HEAP32[$5+48>>2],HEAP32[HEAP32[$5+40>>2]+20>>2]);$0=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,HEAP32[$5+44>>2],HEAP32[HEAP32[$5+40>>2]+20>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$5+40>>2],$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+44>>2],HEAP32[$5+48>>2]);b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29(HEAP32[$5+56>>2],HEAP32[HEAP32[$5+40>>2]+24>>2],HEAP32[$5+40>>2],$5);global$0=$5- -64|0}function dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+8>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$3+28>>2]);HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+72;HEAP32[$3>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+4>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3>>2]){lua_rawgeti(HEAP32[$3+28>>2],-1e4,HEAP32[HEAP32[$3+8>>2]+124>>2]);luaL_unref(HEAP32[$3+28>>2],-1,HEAP32[HEAP32[$3>>2]>>2]);lua_settop(HEAP32[$3+28>>2],-2);dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29(HEAP32[$3+4>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])}$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(108775,108743,200,108796);abort()}global$0=$3+32|0}function dmTransform__ApplyNoScaleZ_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$5=$3+80|0;$6=$3- -64|0;$7=$3+48|0;$8=$3+32|0;$9=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$4=$3+96|0;dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$4;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];dmTransform__Transform__GetRotation_28_29_20const($7,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$2);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($8,$9,$4);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($5,$6,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$5);global$0=$3+128|0}function mbedtls_x509_get_name($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;while(1){label$2:{$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,49);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$2}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];while(1){$0=x509_get_attr_type_value(HEAP32[$3+24>>2],HEAP32[$3+4>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+4>>2]){HEAP8[HEAP32[$3+16>>2]+28|0]=1;$0=dlcalloc(1,32);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;if(!HEAP32[HEAP32[$3+16>>2]+24>>2]){HEAP32[$3+28>>2]=-10368;break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}break}if(HEAP32[HEAP32[$3+24>>2]>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$2}$0=dlcalloc(1,32);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;if(HEAP32[HEAP32[$3+16>>2]+24>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}else{HEAP32[$3+28>>2]=-10368}}break}global$0=$3+32|0;return HEAP32[$3+28>>2]}function stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[HEAP32[$3+24>>2]+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]-HEAP32[HEAP32[$3+24>>2]+20>>2];$0=HEAP32[HEAP32[$3+24>>2]+24>>2]-HEAP32[HEAP32[$3+24>>2]+20>>2]|0;HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=$0;while(1){if((HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0)>HEAP32[$3+4>>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<1;continue}break}HEAP32[$3+12>>2]=dlrealloc(HEAP32[HEAP32[$3+24>>2]+20>>2],HEAP32[$3+4>>2]);if(!HEAP32[$3+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];HEAP32[HEAP32[$3+24>>2]+24>>2]=HEAP32[$3+12>>2]+HEAP32[$3+4>>2];HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function stb_vorbis_get_frame_float($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+24>>2]+48|0]){HEAP32[$2+28>>2]=error_1(HEAP32[$2+24>>2],2);break label$1}if(!vorbis_decode_packet(HEAP32[$2+24>>2],$2+12|0,$2+4|0,$2+8|0)){HEAP32[HEAP32[$2+24>>2]+1524>>2]=0;HEAP32[HEAP32[$2+24>>2]+1520>>2]=0;HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=vorbis_finish_frame(HEAP32[$2+24>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]+4>>2]){HEAP32[(HEAP32[$2+24>>2]+880|0)+(HEAP32[$2>>2]<<2)>>2]=HEAP32[(HEAP32[$2+24>>2]+816|0)+(HEAP32[$2>>2]<<2)>>2]+(HEAP32[$2+4>>2]<<2);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[HEAP32[$2+24>>2]+1520>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+24>>2]+1524>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];if(HEAP32[$2+20>>2]){HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]}if(HEAP32[$2+16>>2]){HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+24>>2]+880}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__FindEntryIndex_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+40>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+36>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]-1;label$1:{while(1){if(HEAP32[$3+20>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]+((HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0)/2|0);$0=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0;$1=HEAP32[$0+12>>2];HEAP32[$3>>2]=HEAP32[$0+8>>2];HEAP32[$3+4>>2]=$1;if(HEAP32[$3>>2]==HEAP32[$3+32>>2]&HEAP32[$3+4>>2]==HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$1}else{$0=HEAP32[$3+4>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3>>2]>HEAPU32[$3+32>>2]|$0>>>0>$1>>>0){HEAP32[$3+16>>2]=HEAP32[$3+12>>2]-1;continue}$0=HEAP32[$3+4>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3>>2]>2]|$0>>>0<$1>>>0){HEAP32[$3+20>>2]=HEAP32[$3+12>>2]+1}continue}}break}HEAP32[$3+44>>2]=-1}return HEAP32[$3+44>>2]}function dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0,1);if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+32|0;$4=$2+16|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];$5=$2+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$1+12>>2]>>2],Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+4>>2],Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+8>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$5,$3,$4,$2);global$0=$2+80|0}function dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{while(1){if(HEAPU32[$6+12>>2]>2]){HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<5);HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+8>>2]+24>>2];HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]>2]){$0=dmPropertiesDDF__PropertyDeclarationEntry___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+8>>2]+20|0,HEAP32[$6>>2]);$1=HEAP32[$0>>2];if(($1|0)==HEAP32[$6+24>>2]&HEAP32[$0+4>>2]==HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+8>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[$6>>2];HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}}break}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function meth_accept($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=auxiliar_checkclass(HEAP32[$1+24>>2],119193);$2=$1+12|0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=timeout_markstart(HEAP32[$1+20>>2]+8248|0);HEAP32[$1+8>>2]=inet_tryaccept(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+20>>2]+8272>>2],$2,HEAP32[$1+16>>2]);label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+24>>2],8280);auxiliar_setclass(HEAP32[$1+24>>2],119181,-1);$0=$1+12|0;memset(HEAP32[$1+4>>2],0,8280);socket_setnonblocking($0);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+12>>2];io_init(HEAP32[$1+4>>2]+4|0,HEAP32[$1+4>>2]);timeout_init(HEAP32[$1+4>>2]+8248|0,-1);buffer_init(HEAP32[$1+4>>2]+24|0,HEAP32[$1+4>>2]+4|0,HEAP32[$1+4>>2]+8248|0);HEAP32[HEAP32[$1+4>>2]+8272>>2]=HEAP32[HEAP32[$1+20>>2]+8272>>2];HEAP32[$1+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=2}global$0=$1+32|0;return HEAP32[$1+28>>2]}function forbody($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+44>>2]+48>>2];adjustlocalvars(HEAP32[$5+44>>2],3);checknext(HEAP32[$5+44>>2],259);$0=$5;label$1:{if(HEAP32[$5+28>>2]){$1=luaK_codeABx(HEAP32[$5+12>>2],32,HEAP32[$5+40>>2],131070);break label$1}$1=luaK_jump(HEAP32[$5+12>>2])}HEAP32[$0+8>>2]=$1;enterblock(HEAP32[$5+12>>2],$5+16|0,0);adjustlocalvars(HEAP32[$5+44>>2],HEAP32[$5+32>>2]);luaK_reserveregs(HEAP32[$5+12>>2],HEAP32[$5+32>>2]);block(HEAP32[$5+44>>2]);leaveblock(HEAP32[$5+12>>2]);luaK_patchtohere(HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=$5;label$3:{if(HEAP32[$5+28>>2]){$1=luaK_codeABx(HEAP32[$5+12>>2],31,HEAP32[$5+40>>2],131070);break label$3}$1=luaK_codeABC(HEAP32[$5+12>>2],33,HEAP32[$5+40>>2],0,HEAP32[$5+32>>2])}HEAP32[$0+4>>2]=$1;luaK_fixline(HEAP32[$5+12>>2],HEAP32[$5+36>>2]);$1=HEAP32[$5+12>>2];if(HEAP32[$5+28>>2]){$0=HEAP32[$5+4>>2]}else{$0=luaK_jump(HEAP32[$5+12>>2])}luaK_patchlist($1,$0,HEAP32[$5+8>>2]+1|0);global$0=$5+48|0}function dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];$0=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);$1=HEAP32[$2+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];$0=HEAP32[$0+12>>2];$3=HEAP32[$0+100>>2];$1=HEAP32[$2+24>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$3;HEAP32[$2+16>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+20>>2]+8>>2],HEAPU16[HEAP32[$2+20>>2]+16>>1],HEAP32[$2+24>>2]+24|0);if(HEAP32[$2+16>>2]){HEAP32[$2>>2]=HEAP32[$2+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,42276,$2)}global$0=$2+32|0}function add_value($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];$0=lua_type(HEAP32[$4+12>>2],3)+ -3|0;label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-2|0){default:add_s(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1;case 1:lua_pushvalue(HEAP32[$4+12>>2],3);HEAP32[$4+8>>2]=push_captures(HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);lua_call(HEAP32[$4+12>>2],HEAP32[$4+8>>2],1);break label$2;case 0:break label$3}}push_onecapture(HEAP32[$4+28>>2],0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);lua_gettable(HEAP32[$4+12>>2],3)}label$6:{if(!lua_toboolean(HEAP32[$4+12>>2],-1)){lua_settop(HEAP32[$4+12>>2],-2);lua_pushlstring(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$6}if(!lua_isstring(HEAP32[$4+12>>2],-1)){$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=lua_typename(HEAP32[$4+12>>2],lua_type(HEAP32[$4+12>>2],-1));luaL_error($0,127152,$4)}}luaL_addvalue(HEAP32[$4+24>>2])}global$0=$4+32|0}function dmProfileRender__ProfileSnapshot__ProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+44>>2]=$0;HEAP32[$11+32>>2]=$1;HEAP32[$11+36>>2]=$2;HEAP32[$11+28>>2]=$3;HEAP32[$11+24>>2]=$4;HEAP32[$11+20>>2]=$5;HEAP32[$11+16>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;$1=HEAP32[$11+36>>2];$0=HEAP32[$11+44>>2];HEAP32[$0>>2]=HEAP32[$11+32>>2];HEAP32[$0+4>>2]=$1;dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0+8|0,HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2]);HEAP32[$0+36>>2]=HEAP32[$11+12>>2];HEAP32[$0+40>>2]=HEAP32[$11+8>>2];HEAP32[$0+44>>2]=HEAP32[$11+4>>2];HEAP32[$0+48>>2]=HEAP32[$11>>2];global$0=$11+48|0}function stbi__getn_28stbi__context__2c_20unsigned_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+24>>2]+16>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+172>>2]-HEAP32[HEAP32[$3+24>>2]+168>>2];if(HEAP32[$3+12>>2]>2]){memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+168>>2],HEAP32[$3+12>>2]);HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+16>>2]](HEAP32[HEAP32[$3+24>>2]+28>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);HEAP32[$3+8>>2]=HEAP32[$3+4>>2]==(HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);HEAP32[HEAP32[$3+24>>2]+168>>2]=HEAP32[HEAP32[$3+24>>2]+172>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}}if(HEAP32[HEAP32[$3+24>>2]+168>>2]+HEAP32[$3+16>>2]>>>0<=HEAPU32[HEAP32[$3+24>>2]+172>>2]){memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+168>>2],HEAP32[$3+16>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0+168>>2]=HEAP32[$3+16>>2]+HEAP32[$0+168>>2];HEAP32[$3+28>>2]=1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ssl_flush_output($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+36>>2]){HEAP32[$1+12>>2]=-28928;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAPU32[HEAP32[$1+8>>2]+216>>2]>0){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+192>>2]-HEAP32[HEAP32[$1+8>>2]+216>>2];HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+48>>2],HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]+216>>2]);if(HEAP32[$1+4>>2]<=0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAPU32[$1+4>>2]>HEAPU32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=-27648;break label$1}else{$0=HEAP32[$1+8>>2];HEAP32[$0+216>>2]=HEAP32[$0+216>>2]-HEAP32[$1+4>>2];continue}}break}label$9:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+8>>2]+192>>2]=HEAP32[HEAP32[$1+8>>2]+184>>2];break label$9}HEAP32[HEAP32[$1+8>>2]+192>>2]=HEAP32[HEAP32[$1+8>>2]+184>>2]+8}ssl_update_out_pointers(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+76>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__GetVertexCount_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPU8[HEAP32[$1+40>>2]+224|0]>>>3&1?HEAP32[HEAP32[$1+40>>2]+196>>2]:0)){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+76>>2]+28>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+28>>2]>2]){HEAP32[$1+24>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+40>>2]+180|0,HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];if(HEAP32[$1+20>>2]!=-1){HEAP32[$1+16>>2]=HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$1+24>>2]+20>>2]+8|0,HEAP32[$1+20>>2])>>2];if(HEAP32[$1+16>>2]!=-1){HEAP32[$1+12>>2]=dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$1+40>>2]+76>>2]+8|0,HEAP32[$1+16>>2]);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2]+HEAP32[$1+36>>2]}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__BuildUINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmSys__RenameFile_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=fopen(HEAP32[$2+20>>2],197005);label$1:{if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-5;break label$1}fseek(HEAP32[$2+16>>2],0,2);HEAP32[$2+12>>2]=ftell(HEAP32[$2+16>>2]);fseek(HEAP32[$2+16>>2],0,0);HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+12>>2]);if((fread(HEAP32[$2+8>>2],1,HEAP32[$2+12>>2],HEAP32[$2+16>>2])|0)!=HEAP32[$2+12>>2]){fclose(HEAP32[$2+16>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}HEAP32[$2+4>>2]=fopen(HEAP32[$2+24>>2],197008);if(!HEAP32[$2+4>>2]){fclose(HEAP32[$2+16>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}if((fwrite(HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2])|0)!=HEAP32[$2+12>>2]){fclose(HEAP32[$2+16>>2]);fclose(HEAP32[$2+4>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}fclose(HEAP32[$2+16>>2]);fclose(HEAP32[$2+4>>2]);dlfree(HEAP32[$2+8>>2]);dmSys__Unlink_28char_20const__29(HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__BuildINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function b2Body__SynchronizeSingle_28b2Shape__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+60>>2];HEAP32[$1+12>>2]=$0;label$1:{if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$1}$2=$3+24|0;$4=$3+16|0;$1=$3+32|0;b2Transform__b2Transform_28_29($1);b2Rot__Set_28float_29($1+8|0,HEAPF32[$0+52>>2]);$5=$0+36|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1+8|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5,$4);$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$3+12>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$3+8>>2]=HEAP32[$0+100>>2];while(1){if(!HEAP32[$3+8>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];if(HEAP32[HEAP32[$1+12>>2]+12>>2]==HEAP32[$3+56>>2]){b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+52>>2],$3+32|0,$0+12|0)}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];continue}}global$0=$3- -64|0}function ecp_use_curve25519($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_read_string(HEAP32[$1+12>>2]+16|0,139792);HEAP32[$1+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+4|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+12>>2]+4|0,255);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+12>>2]+4|0,HEAP32[$1+12>>2]+4|0,19);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$1+12>>2]+4|0);HEAP32[HEAP32[$1+12>>2]+88>>2]=$0;$0=mbedtls_mpi_read_string(HEAP32[$1+12>>2]+76|0,139799);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_set_bit(HEAP32[$1+12>>2]+76|0,252,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+40|0,9);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]- -64|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$1+12>>2]+52|0);HEAP32[HEAP32[$1+12>>2]+92>>2]=254}if(HEAP32[$1+8>>2]){mbedtls_ecp_group_free(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaDeleteTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];HEAP32[$1+168>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+160>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+172>>2],1);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+156>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+172>>2]);HEAP32[$1+152>>2]=dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$1+156>>2],HEAP32[$1+160>>2],HEAP32[$1+164>>2]);if(HEAP32[$1+152>>2]){$0=HEAP32[$1+172>>2];$2=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+172>>2],1,$1+16|0);HEAP32[$1+4>>2]=HEAP32[$1+152>>2];HEAP32[$1>>2]=$2;luaL_error($0,206186,$1)}$2=HEAP32[$1+168>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1766,206230);abort()}global$0=$1+176|0;return 0}function dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAPF32[$3+20>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$3+20>>2],Math_fround(1));HEAPF32[HEAP32[$3+16>>2]+472>>2]=HEAPF32[$3+20>>2];$0=HEAP32[$3+16>>2];if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$3+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]+472|0);if(HEAP32[$3+12>>2]){label$3:{if(!(HEAP32[HEAP32[$3+12>>2]+52>>2]!=4?HEAP32[HEAP32[$3+12>>2]+52>>2]!=1:0)){HEAPF32[$3+20>>2]=Math_fround(1)-HEAPF32[$3+20>>2];break label$3}if(!(HEAP32[HEAP32[$3+12>>2]+52>>2]!=5?HEAP32[HEAP32[$3+12>>2]+52>>2]!=2:0)){HEAPF32[$3+20>>2]=HEAPF32[$3+20>>2]/Math_fround(2)}}HEAPF32[HEAP32[$3+12>>2]+20>>2]=HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+12>>2]+24>>2]}}global$0=$3+32|0}function dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+20>>2];$0=operator_20new_28unsigned_20long_29(24);dmGameObject__Prototype__Prototype_28_29($0);HEAP32[$1+16>>2]=$0;HEAP32[$1+12>>2]=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[$1+28>>2]+8>>2]);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=HEAP32[$1+16>>2];break label$1}dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+16>>2]);$0=HEAP32[$1+16>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=0;HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+4>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+32>>2],80);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];if(!HEAP32[$2+24>>2]){$0=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,13367,$2);__assert_fail(13422,10655,637,13428);abort()}if(HEAP32[HEAP32[$2+24>>2]+88>>2]&1){HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+20>>2]=4;HEAP32[$2+16>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$2+36>>2],HEAP32[$2+20>>2])+160|0);$0=HEAP32[$2+16>>2];dmGameObject__Instance__Instance_28dmGameObject__Prototype__29($0,HEAP32[$2+44>>2]);HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]+156>>2]=HEAP32[$2+36>>2];global$0=$2+48|0;return HEAP32[$2+12>>2]}function dmScript__Sys_OpenURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);label$1:{if(HEAP32[$1+12>>2]>1){luaL_checktype(HEAP32[$1+28>>2],2,5);lua_pushvalue(HEAP32[$1+28>>2],2);lua_getfield(HEAP32[$1+28>>2],-1,112204);$0=$1;$3=!lua_type(HEAP32[$1+28>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checklstring(HEAP32[$1+28>>2],-1,0)}HEAP32[$0>>2]=$2;lua_settop(HEAP32[$1+28>>2],-2);lua_settop(HEAP32[$1+28>>2],-2);HEAP32[$1+4>>2]=dmSys__OpenURL_28char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],HEAP32[$1>>2]);break label$1}HEAP32[$1+4>>2]=dmSys__OpenURL_28char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],0)}$0=$1+16|0;lua_pushboolean(HEAP32[$1+28>>2],!HEAP32[$1+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP8[$7+27|0]=$5&1;HEAP8[$7+26|0]=$6&1;HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+44>>2]+936>>2];$0=HEAP32[$7+20>>2];HEAP32[$7+16>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$0+28>>2],HEAP32[$0+32>>2]);HEAP16[HEAP32[HEAP32[$7+44>>2]+100>>2]+(HEAP32[$7+16>>2]<<1)>>1]=HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[HEAP32[$7+44>>2]+104>>2]+(HEAP32[$7+16>>2]<<1);$0=HEAP32[$7+12>>2];HEAP16[$0>>1]=HEAP8[$7+27|0]&1|HEAPU16[$0>>1]&65534;$0=HEAP32[$7+12>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&-3|(HEAP8[$7+26|0]&1)<<1;dmGameSystem__SetRegionDirty_28dmGameSystem__TileGridComponent__2c_20int_2c_20int_29(HEAP32[$7+44>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2]);global$0=$7+48|0}function dmScript__Matrix4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;Vectormath__Aos__Matrix4__Matrix4_28_29($1+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];label$1:{label$2:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+80|0;$2=$1+16|0;Vectormath__Aos__Matrix4__identity_28_29($2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];label$5:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1+80|0,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1));break label$5}$0=HEAP32[$1+152>>2];HEAP32[$1+8>>2]=115892;HEAP32[$1+4>>2]=115892;HEAP32[$1>>2]=115908;HEAP32[$1+156>>2]=luaL_error($0,117461,$1);break label$1}}dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+152>>2],$1+80|0);HEAP32[$1+156>>2]=1}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+8;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$2=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+8|0,HEAP32[$1+4>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP32[HEAP32[$1+8>>2]+24>>2]){dlfree(HEAP32[HEAP32[$1+8>>2]+24>>2])}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],476,HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__MeshWorld___MeshWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function meth_connect($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkgroup(HEAP32[$1+56>>2],119205);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=1;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+8272>>2];timeout_markstart(HEAP32[$1+52>>2]+8248|0);HEAP32[$1+4>>2]=inet_tryconnect(HEAP32[$1+52>>2],HEAP32[$1+52>>2]+8272|0,HEAP32[$1+48>>2],HEAP32[$1+44>>2],HEAP32[$1+52>>2]+8248|0,$0);auxiliar_setclass(HEAP32[$1+56>>2],119181,1);label$1:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+4>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmProfileRender__GetSampleFramesArea_28dmProfileRender__DisplayMode_2c_20int_2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;$5=$4+40|0;HEAP32[$4+76>>2]=$1;HEAP32[$4+72>>2]=$2;HEAP32[$4+68>>2]=$3;HEAP32[$4+64>>2]=18;HEAP32[$4+60>>2]=HEAP32[$4+72>>2]+96;dmProfileRender__Size__Size_28int_2c_20int_29($4+48|0,HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+60>>2]|0,HEAP32[HEAP32[$4+68>>2]+4>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($5,HEAP32[HEAP32[$4+68>>2]+8>>2]-HEAP32[$4+60>>2]|0,HEAP32[HEAP32[$4+68>>2]+12>>2]-18|0);$1=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$4+24>>2]=HEAP32[$5>>2];HEAP32[$4+28>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$4+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$4+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$1;global$0=$4+80|0}function dmGameSystem__ReHash_28dmGameSystem__ModelComponent__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+12|0;HEAP32[$1+44>>2]=$0;$0=$1+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+128>>2];dmHashInit32($0,HEAP8[$1+23|0]&1);HEAP32[$1+12>>2]=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=$1+24|0;$2=$1+4|0;HEAP32[$1+4>>2]=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+176|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+136>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-9;global$0=$1+48|0}function dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=-1640531527;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]<32){HEAP32[$3+32>>2]=(HEAP32[$3+28>>2]+(HEAP32[$3+28>>2]<<4^HEAP32[$3+28>>2]>>>5)^HEAP32[$3+24>>2]+dmEndian__ToHost_28unsigned_20int_29(HEAP32[HEAP32[$3+36>>2]+((HEAP32[$3+24>>2]&3)<<2)>>2]))+HEAP32[$3+32>>2];HEAP32[$3+24>>2]=HEAP32[$3+20>>2]+HEAP32[$3+24>>2];HEAP32[$3+28>>2]=(HEAP32[$3+32>>2]+(HEAP32[$3+32>>2]<<4^HEAP32[$3+32>>2]>>>5)^HEAP32[$3+24>>2]+dmEndian__ToHost_28unsigned_20int_29(HEAP32[HEAP32[$3+36>>2]+((HEAP32[$3+24>>2]>>>11&3)<<2)>>2]))+HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=dmEndian__ToHost_28unsigned_20long_20long_29(HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;global$0=$3+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+12>>2];return HEAP32[$3+8>>2]}function opt_ip6_setmembership($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=41;HEAP32[$3+32>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;if((lua_type(HEAP32[$3+44>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$3+44>>2],3,lua_typename(HEAP32[$3+44>>2],5))}lua_pushstring(HEAP32[$3+44>>2],118967);lua_gettable(HEAP32[$3+44>>2],3);if(!lua_isstring(HEAP32[$3+44>>2],-1)){luaL_argerror(HEAP32[$3+44>>2],3,118977)}$0=$3+8|0;if(!inet_pton(10,lua_tolstring(HEAP32[$3+44>>2],-1,0),$0)){luaL_argerror(HEAP32[$3+44>>2],3,119011)}lua_pushstring(HEAP32[$3+44>>2],119042);lua_gettable(HEAP32[$3+44>>2],3);if(lua_type(HEAP32[$3+44>>2],-1)){label$5:{if(lua_isnumber(HEAP32[$3+44>>2],-1)){$0=$3;$4=lua_tonumber(HEAP32[$3+44>>2],-1);label$7:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$7}$1=0}HEAP32[$0+24>>2]=$1;break label$5}luaL_argerror(HEAP32[$3+44>>2],-1,119117)}}$0=opt_set(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],$3+8|0,20);global$0=$3+48|0;return $0}function dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+8;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=HEAPU32[HEAP32[$2+28>>2]+4>>2]){dmArray_unsigned_20long___OffsetCapacity_28int_29(HEAP32[$2+28>>2]+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]<4){$0=$2+12|0;$1=HEAP32[$2+28>>2]+8|0;HEAP32[$2+12>>2]=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$2+20>>2],0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($1,$0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}$1=HEAP32[$2+28>>2]+8|0;$3=HEAP32[$2+28>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;$0=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($1,$0)>>2];global$0=$2+32|0;return $0}function dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;while(1){label$2:{$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){break label$2}$0=HEAP32[$3+20>>2];$2=HEAP32[$3+16>>2];$1=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+296|0,HEAP32[$3+12>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){break label$2}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];label$4:{if(($2|0)==HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197928,$3);HEAP16[$3+30>>1]=0;break label$4}HEAP16[$3+30>>1]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAPU16[$3+30>>1]}function mbedtls_ctr_drbg_reseed($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{if(!(HEAPU32[$3+400>>2]<=384-HEAP32[HEAP32[$3+408>>2]+24>>2]>>>0?HEAPU32[HEAP32[$3+408>>2]+24>>2]<=384:0)){HEAP32[$3+412>>2]=-56;break label$1}$0=$3+16|0;memset($0,0,384);if(FUNCTION_TABLE[HEAP32[HEAP32[$3+408>>2]+312>>2]](HEAP32[HEAP32[$3+408>>2]+316>>2],$0,HEAP32[HEAP32[$3+408>>2]+24>>2])){HEAP32[$3+412>>2]=-52;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+408>>2]+24>>2]+HEAP32[$3+12>>2];if(!(!HEAP32[$3+404>>2]|!HEAP32[$3+400>>2])){memcpy(HEAP32[$3+12>>2]+($3+16|0)|0,HEAP32[$3+404>>2],HEAP32[$3+400>>2]);HEAP32[$3+12>>2]=HEAP32[$3+400>>2]+HEAP32[$3+12>>2]}$0=$3+16|0;$0=block_cipher_df($0,$0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;label$6:{if($0){break label$6}$0=ctr_drbg_update_internal(HEAP32[$3+408>>2],$3+16|0);HEAP32[$3+8>>2]=$0;if($0){break label$6}HEAP32[HEAP32[$3+408>>2]+16>>2]=1}mbedtls_platform_zeroize($3+16|0,384);HEAP32[$3+412>>2]=HEAP32[$3+8>>2]}global$0=$3+416|0;return HEAP32[$3+412>>2]}function dmParticle__GetValue_28dmParticleDDF__SplinePoint_20const__2c_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAPF32[$3+68>>2]=$2;$0=HEAP32[$3+76>>2]+(HEAP32[$3+72>>2]<<4)|0;$4=HEAP32[$0+4>>2];$1=$3+48|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;$0=HEAP32[$3+76>>2]+(HEAP32[$3+72>>2]+1<<4)|0;$4=HEAP32[$0+4>>2];$1=$3+32|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;HEAPF32[$3+28>>2]=HEAPF32[$3+32>>2]-HEAPF32[$3+48>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+52>>2];HEAPF32[$3+20>>2]=HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+60>>2])/HEAPF32[$3+56>>2];HEAPF32[$3+12>>2]=Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+44>>2])/HEAPF32[$3+40>>2];$2=dmParticle__Hermite_28float_2c_20float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$3+24>>2],HEAPF32[$3+20>>2],HEAPF32[$3+16>>2],HEAPF32[$3+12>>2],HEAPF32[$3+68>>2]);global$0=$3+80|0;return $2}function dmDDF__Message__SetBytes_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if((HEAP32[HEAP32[$5+20>>2]+4>>2]>>>22&63)!=12){__assert_fail(26117,25611,347,26152);abort()}HEAP32[$5+8>>2]=dmDDF__LoadContext__AllocBytes_28int_29(HEAP32[$5+24>>2],HEAP32[$5+12>>2]);if(!(HEAP8[$0+12|0]&1)){memcpy(HEAP32[$5+8>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+20>>2]+12>>2];if(HEAP32[HEAP32[$5+4>>2]+4>>2]){__assert_fail(26161,25611,357,26152);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];break label$4}HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[HEAP32[$5+4>>2]+4>>2]=HEAP32[$5+12>>2]}global$0=$5+32|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___Push_28dmLiveUpdate__AsyncResourceRequest_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=1236312;HEAP32[$3+8>>2]=$0;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/56|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56|0)>>>0<=0){__assert_fail(209128,208961,484,209152);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+56;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;if(!(HEAPU8[$1+204|0]&3|HEAP8[$1+496|0]&1)){btRigidBody__setGravity_28btVector3_20const__29($1,$0+220|0)}if(HEAP32[$1+192>>2]){label$3:{if(!(HEAP8[$1+204|0]&1)){$4=HEAP32[$0+204>>2];label$5:{if(($4|0)!=HEAP32[$0+208>>2]){break label$5}$6=$4?$4<<1:1;if(($4|0)>=($6|0)){break label$5}if($6){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<2);$4=HEAP32[$0+204>>2]}if(($4|0)>=1){while(1){$8=$5<<2;HEAP32[$8+$7>>2]=HEAP32[HEAP32[$0+212>>2]+$8>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$5=HEAP32[$0+212>>2];if($5){if(HEAPU8[$0+216|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}$4=HEAP32[$0+204>>2]}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=$7;HEAP32[$0+208>>2]=$6;HEAP8[$0+216|0]=1}HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2]=$1;HEAP32[$0+204>>2]=$4+1;break label$3}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=2}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$1,$2,$3)}}function traversestack($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(!(HEAPU8[HEAP32[HEAP32[$2+24>>2]+72>>2]+5|0]&3)|HEAP32[HEAP32[$2+24>>2]+80>>2]<4)){reallymarkobject(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+72>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2];while(1){if(HEAPU32[$2+12>>2]<=HEAPU32[HEAP32[$2+24>>2]+20>>2]){if(HEAPU32[$2+16>>2]>2]+8>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+24;continue}break}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+32>>2];while(1){if(HEAPU32[$2+20>>2]>2]+8>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+20>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+16;continue}break}while(1){if(HEAPU32[$2+20>>2]<=HEAPU32[$2+16>>2]){HEAP32[HEAP32[$2+20>>2]+8>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+16;continue}break}checkstacksizes(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);global$0=$2+32|0}function dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAPU8[HEAP32[$1+16>>2]+1022|0]>>>2&1){$0=HEAP32[$1+16>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-5;dlfree(HEAP32[HEAP32[$1+16>>2]+1016>>2])}HEAP32[$1+12>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+28>>2]>>2]);if(HEAP32[HEAP32[$1+16>>2]+1008>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+1008>>2])}if(HEAP32[HEAP32[$1+16>>2]+1012>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+1012>>2])}dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2])>>2]==HEAP32[$1+4>>2]){if(HEAP32[HEAP32[$1+4>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+4>>2]+12>>2])}dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+4>>2]+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}dmArray_void____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2])}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}global$0=$1+16|0;return 0}function mbedtls_ssl_get_record_expansion($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+200>>2]-HEAP32[HEAP32[$0+12>>2]+192>>2];label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}label$3:{label$4:{$0=mbedtls_cipher_get_cipher_mode(HEAP32[$1+16>>2]+80|0)+ -2|0;if($0>>>0>8){break label$4}label$5:{switch($0-1|0){case 3:case 4:case 5:case 7:HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+16>>2]>>2];break label$3;case 0:case 1:case 2:case 6:break label$4;default:break label$5}}HEAP32[$1+12>>2]=mbedtls_cipher_get_block_size(HEAP32[$1+16>>2]+80|0);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+16>>2]+12>>2]+HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+12>>2]+HEAP32[$1+20>>2];if(HEAP32[HEAP32[$1+24>>2]+20>>2]>=2){HEAP32[$1+20>>2]=HEAP32[$1+12>>2]+HEAP32[$1+20>>2]}break label$3}HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+8>>2]+HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-1152|0;global$0=$2;HEAP32[$2+1148>>2]=$0;HEAP32[$2+1144>>2]=$1;HEAP8[$2+1055|0]=!stat(HEAP32[$2+1144>>2],$2+1056|0);if(!(HEAP8[$2+1055|0]&1)){$1=fopen(HEAP32[$2+1144>>2],30458);$0=$2+16|0;HEAP32[$2+1048>>2]=$1;fclose(HEAP32[$2+1048>>2]);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$2+1144>>2],1024);HEAP8[$0+(strlen(HEAP32[$2+1144>>2])-1|0)|0]=100;HEAP32[$2+12>>2]=fopen($0,30769);if(!HEAP32[$2+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30773,0)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+1148>>2]+24|0,$2+16|0,1024);HEAP32[$2>>2]=HEAP32[$2+1148>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30301,30310,$2);HEAP32[HEAP32[$2+1148>>2]+1048>>2]=0;HEAP32[HEAP32[$2+1148>>2]+1052>>2]=0;HEAP32[HEAP32[$2+1148>>2]+1056>>2]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+1148>>2]+6|0]=0}global$0=$2+1152|0}function mbedtls_ecp_group_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+28;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+76;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+88>>2]=0;HEAP32[HEAP32[$1+12>>2]+92>>2]=0;HEAP32[HEAP32[$1+12>>2]+96>>2]=0;HEAP32[HEAP32[$1+12>>2]+100>>2]=0;HEAP32[HEAP32[$1+12>>2]+104>>2]=0;HEAP32[HEAP32[$1+12>>2]+108>>2]=0;HEAP32[HEAP32[$1+12>>2]+112>>2]=0;HEAP32[HEAP32[$1+12>>2]+116>>2]=0;HEAP32[HEAP32[$1+12>>2]+120>>2]=0;global$0=$1+16|0}function btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;if(!(HEAPU8[$1+204|0]&3|HEAP8[$1+496|0]&1)){btRigidBody__setGravity_28btVector3_20const__29($1,$0+220|0)}if(HEAP32[$1+192>>2]){label$3:{if(!(HEAP8[$1+204|0]&1)){$2=HEAP32[$0+204>>2];label$5:{if(($2|0)!=HEAP32[$0+208>>2]){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+204>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+212>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+212>>2];if($3){if(HEAPU8[$0+216|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+204>>2]}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=$5;HEAP32[$0+208>>2]=$4;HEAP8[$0+216|0]=1}HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2]=$1;HEAP32[$0+204>>2]=$2+1;break label$3}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=2}}$2=$1;$1=HEAP32[$1+204>>2]&3;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$1?2:1,$1?-3:-1)}}function btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0;$5=global$0-16|0;global$0=$5;if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0)|0)>=1){$4=$7<<4;$6=$4+$2|0;$10=$6;$8=$1+$4|0;$12=$8;$4=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$4,$5);$11=Math_fround(Math_fround(Math_fround(HEAPF32[$8>>2]*HEAPF32[$5>>2])+Math_fround(HEAPF32[$8+4>>2]*HEAPF32[$5+4>>2]))+Math_fround(HEAPF32[$12+8>>2]*HEAPF32[$5+8>>2]));if(!!($11>HEAPF32[$10+12>>2])){$9=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$9;$9=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$9;HEAPF32[$10+12>>2]=$11}$4=$4+1|0;if(($4|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0)|0)){continue}break}}$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}}global$0=$5+16|0}function ParseFilterHeader($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+56;$0=VP8Get(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$0;$0=VP8GetValue(HEAP32[$2+12>>2],6);HEAP32[HEAP32[$2+4>>2]+4>>2]=$0;$0=VP8GetValue(HEAP32[$2+12>>2],3);HEAP32[HEAP32[$2+4>>2]+8>>2]=$0;$0=VP8Get(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+12>>2]=$0;if(HEAP32[HEAP32[$2+4>>2]+12>>2]){if(VP8Get(HEAP32[$2+12>>2])){HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]<4){if(VP8Get(HEAP32[$2+12>>2])){$0=VP8GetSignedValue(HEAP32[$2+12>>2],6);HEAP32[(HEAP32[$2+4>>2]+16|0)+(HEAP32[$2>>2]<<2)>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]<4){if(VP8Get(HEAP32[$2+12>>2])){$0=VP8GetSignedValue(HEAP32[$2+12>>2],6);HEAP32[(HEAP32[$2+4>>2]+32|0)+(HEAP32[$2>>2]<<2)>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}}$1=HEAP32[$2+8>>2];if(HEAP32[HEAP32[$2+4>>2]+4>>2]){$0=HEAP32[HEAP32[$2+4>>2]>>2]?1:2}else{$0=0}HEAP32[$1+2308>>2]=$0;global$0=$2+16|0;return(HEAP32[HEAP32[$2+12>>2]+24>>2]!=0^-1)&1}function dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=-1;if(HEAP32[$4+28>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1|0)}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+16>>2];if(HEAPU32[$4+24>>2]>HEAPU32[$4+32>>2]){$0=HEAP32[$4+44>>2];$1=HEAP32[HEAP32[$4+40>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+32>>2];HEAP32[$4>>2]=$1;luaL_error($0,107960,$4)}HEAP32[$4+20>>2]=HEAP32[$4+36>>2]+HEAP32[$4+24>>2];HEAP32[$4+16>>2]=(HEAP32[$4+20>>2]+HEAP32[$4+32>>2]|0)-HEAP32[$4+24>>2];dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+20|0,$4+16|0,HEAP32[$4+28>>2],HEAP32[$4+36>>2]);global$0=$4+48|0;return HEAP32[$4+20>>2]-HEAP32[$4+36>>2]|0}function mbedtls_mpi_write_binary($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]<<2;label$1:{label$2:{if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];HEAP32[$3+4>>2]=(HEAP32[$3+20>>2]+HEAP32[$3+16>>2]|0)-HEAP32[$3+12>>2];memset(HEAP32[$3+20>>2],0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);break label$2}HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];while(1){if(HEAPU32[$3>>2]>2]){if(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3>>2]>>>2<<2)>>2]>>>((HEAP32[$3>>2]&3)<<3)&255){HEAP32[$3+28>>2]=-8;break label$1}else{HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}}break}}HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){HEAP8[HEAP32[$3+4>>2]+((HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)-1|0)|0]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3>>2]>>>2<<2)>>2]>>>((HEAP32[$3>>2]&3)<<3);HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=-13;break label$4}if(!(dmGraphics__ReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$1+20>>2],HEAP32[$1+4>>2])&1)){HEAP32[$1+8>>2]=-13}}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function compute_accelerated_huffman($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<1024){HEAP16[(HEAP32[$1+12>>2]+36|0)+(HEAP32[$1+8>>2]<<1)>>1]=65535;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=$1;if(HEAPU8[HEAP32[$1+12>>2]+23|0]){$2=HEAP32[HEAP32[$1+12>>2]+2092>>2]}else{$2=HEAP32[HEAP32[$1+12>>2]+4>>2]}HEAP32[$0+4>>2]=$2;if(HEAP32[$1+4>>2]>32767){HEAP32[$1+4>>2]=32767}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]){if(HEAPU8[HEAP32[HEAP32[$1+12>>2]+8>>2]+HEAP32[$1+8>>2]|0]<=10){$0=$1;label$9:{if(HEAPU8[HEAP32[$1+12>>2]+23|0]){$2=bit_reverse(HEAP32[HEAP32[HEAP32[$1+12>>2]+2084>>2]+(HEAP32[$1+8>>2]<<2)>>2]);break label$9}$2=HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+(HEAP32[$1+8>>2]<<2)>>2]}HEAP32[$0>>2]=$2;while(1){if(HEAPU32[$1>>2]<1024){HEAP16[(HEAP32[$1+12>>2]+36|0)+(HEAP32[$1>>2]<<1)>>1]=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+(1<>2]+8>>2]+HEAP32[$1+8>>2]|0]);continue}break}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function dmParticle__EvaluateEmitterProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAPF32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$2=HEAPF32[$4+20>>2];HEAPF32[$4+12>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-$2),Math_fround(0),Math_fround(HEAPF32[HEAP32[$4+28>>2]+248>>2]/$2));$0=$4;$2=Math_fround(HEAPF32[$4+12>>2]*Math_fround(64));label$1:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$1}$1=0}HEAP32[$0+8>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]<15){HEAP32[$4>>2]=(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+4>>2],772)|0)+Math_imul(HEAP32[$4+8>>2],12);HEAPF32[HEAP32[$4+16>>2]+(HEAP32[$4+4>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4+12>>2]-HEAPF32[HEAP32[$4>>2]>>2])*HEAPF32[HEAP32[$4>>2]+8>>2])+HEAPF32[HEAP32[$4>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0}function btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0){var $1=0,$2=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP8[$0+84|0]=1;label$1:{if(HEAP8[590672]&1){break label$1}if(!__cxa_guard_acquire(590672)){break label$1}HEAP32[147645]=0;HEAP32[147646]=0;HEAP32[147644]=1065353216;HEAP32[147656]=-1082130432;HEAP32[147647]=0;HEAP32[147648]=0;HEAP32[147650]=0;HEAP32[147651]=0;HEAP32[147649]=1065353216;HEAP32[147652]=0;HEAP32[147653]=0;HEAP32[147657]=0;HEAP32[147658]=0;HEAP32[147654]=1065353216;HEAP32[147655]=0;HEAP32[147659]=0;HEAP32[147660]=0;HEAP32[147662]=0;HEAP32[147663]=0;HEAP32[147661]=-1082130432;HEAP32[147664]=0;HEAP32[147665]=0;HEAP32[147666]=-1082130432;HEAP32[147667]=0;__cxa_guard_release(590672)}$1=memset($1,0,96);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,590576,$1,6);$2=HEAPF32[$0+44>>2];HEAPF32[$0+68>>2]=HEAPF32[$1>>2]+$2;HEAPF32[$0+52>>2]=HEAPF32[$1+48>>2]-$2;HEAPF32[$0+72>>2]=$2+HEAPF32[$1+20>>2];HEAPF32[$0+56>>2]=HEAPF32[$1+68>>2]-$2;HEAPF32[$0+76>>2]=$2+HEAPF32[$1+40>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+88>>2]-$2;global$0=$1+96|0}function dmRender__RenderScript_SetProjection_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+8|0;$3=$1+32|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+104>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1));$0=operator_20new_28unsigned_20long_29(64);Vectormath__Aos__Matrix4__Matrix4_28_29($0);HEAP32[$1+28>>2]=$0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+28>>2],$3);$0=HEAP32[$1+100>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,8,HEAP32[$1+28>>2]);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+108>>2]=0;break label$1}$0=HEAP32[$1+104>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+100>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+108>>2]=luaL_error($0,100171,$1)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+8;$2=HEAP32[$2+12>>2];HEAP32[$1+20>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>6;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0+8|0,HEAP32[$1+12>>2]);label$3:{if(HEAP32[HEAP32[$1+8>>2]+48>>2]==2){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;break label$3}if(HEAP32[HEAP32[$1+8>>2]+48>>2]==1){dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0,HEAP32[$1+8>>2])}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(HEAP32[$1+16>>2]>0){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,134292,134297,$1)}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+32|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,0))}global$0=$6- -64|0;return Math_fround($3)}function dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=52;HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+56>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+16>>2]+4>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;if(FUNCTION_TABLE[HEAP32[$2+52>>2]]($2,HEAP32[$2+48>>2])&1){HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}else{HEAP8[$2+63|0]=0;break label$1}}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function luaG_errormsg($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+116>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+32>>2]+HEAP32[HEAP32[$1+28>>2]+116>>2];if(HEAP32[HEAP32[$1+24>>2]+8>>2]!=6){luaD_throw(HEAP32[$1+28>>2],5)}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2]+ -16;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+20>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+16>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+16>>2]+8>>2]=HEAP32[HEAP32[$1+20>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2]+ -16;$2=HEAP32[$1+12>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];if((HEAP32[HEAP32[$1+28>>2]+28>>2]-HEAP32[HEAP32[$1+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$1+28>>2],1)}$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;luaD_call(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+8>>2]+ -32|0,1)}luaD_throw(HEAP32[$1+28>>2],2);global$0=$1+32|0}function inflateInit2_($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=47;HEAP32[$1+16>>2]=168663;HEAP32[$1+12>>2]=56;label$1:{if(!(HEAP32[$1+12>>2]==56?!(!HEAP32[$1+16>>2]|HEAP8[HEAP32[$1+16>>2]]!=HEAP8[191270]):0)){HEAP32[$1+28>>2]=-6;break label$1}if(!HEAP32[$1+24>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[HEAP32[$1+24>>2]+24>>2]=0;if(!HEAP32[HEAP32[$1+24>>2]+32>>2]){HEAP32[HEAP32[$1+24>>2]+32>>2]=2285;HEAP32[HEAP32[$1+24>>2]+40>>2]=0}if(!HEAP32[HEAP32[$1+24>>2]+36>>2]){HEAP32[HEAP32[$1+24>>2]+36>>2]=2286}HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+32>>2]](HEAP32[HEAP32[$1+24>>2]+40>>2],1,7116);if(!HEAP32[$1+4>>2]){HEAP32[$1+28>>2]=-4;break label$1}HEAP32[HEAP32[$1+24>>2]+28>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+4>>2]+52>>2]=0;HEAP32[$1+8>>2]=inflateReset2(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+36>>2]](HEAP32[HEAP32[$1+24>>2]+40>>2],HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+24>>2]+28>>2]=0}HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmProfileRender__FreeSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]+Math_imul(HEAP32[$2+16>>2],20);HEAP32[$2+8>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+12>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+96|0,HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+96;HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+128|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+4>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+4>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,1))}global$0=$6- -64|0;return Math_fround($3)}function dmCrash__Crash_GetBacktrace_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+108>>2]);HEAP32[$1+96>>2]=dmCrash__GetBacktraceAddrCount_28int_29(HEAP32[$1+100>>2]);lua_createtable(HEAP32[$1+108>>2],0,0);HEAP32[$1+92>>2]=0;while(1){if(HEAP32[$1+92>>2]!=HEAP32[$1+96>>2]){$0=$1+16|0;HEAP32[$1>>2]=dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+92>>2]);sprintf($1+16|0,208501,$1);lua_pushnumber(HEAP32[$1+108>>2],+(HEAP32[$1+92>>2]+1>>>0));lua_pushstring(HEAP32[$1+108>>2],$0);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if((HEAP32[$1+104>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(208504,207907,283,208529);abort()}global$0=$1+112|0;return 1}function dmHashClone64($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=HEAP32[$3+24>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+24>>2]+24>>2])){label$2:{if(HEAP8[$3+23|0]&1){$1=$3+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$3+28>>2]+24>>2]=$0;HEAP32[$3+12>>2]=$0;ReverseHashContainer__CloneReverseHashState_28unsigned_20int_2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]+24>>2]);dmMutex__ScopedLock___ScopedLock_28_29($1);break label$2}HEAP32[HEAP32[$3+28>>2]+24>>2]=0}}global$0=$3+32|0}function cleartable($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;while(1){if(HEAP32[$1+28>>2]){HEAP32[$1+24>>2]=HEAP32[$1+28>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];if(HEAPU8[HEAP32[$1+24>>2]+5|0]&16){while(1){label$5:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1;if(!$0){break label$5}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+20>>2]<<4);if(iscleared(HEAP32[$1+16>>2],0)){HEAP32[HEAP32[$1+16>>2]+8>>2]=0}continue}break}}HEAP32[$1+20>>2]=1<>2]+7|0];while(1){label$8:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1;if(!$0){break label$8}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]+(HEAP32[$1+20>>2]<<5);label$9:{if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){break label$9}if(!iscleared(HEAP32[$1+12>>2]+16|0,1)){if(!iscleared(HEAP32[$1+12>>2],0)){break label$9}}HEAP32[HEAP32[$1+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+24>>2]>=4){HEAP32[HEAP32[$0+12>>2]+24>>2]=11}}continue}break}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+24>>2]+24>>2];continue}break}global$0=$1+32|0}function Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2*HEAPF32[HEAP32[$0+12>>2]>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+8>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+12>>2]);global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmRender__RenderScript_SetView_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+8|0;$3=$1+32|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+104>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1));$0=operator_20new_28unsigned_20long_29(64);Vectormath__Aos__Matrix4__Matrix4_28_29($0);HEAP32[$1+28>>2]=$0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+28>>2],$3);$0=HEAP32[$1+100>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,7,HEAP32[$1+28>>2]);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+108>>2]=0;break label$1}$0=HEAP32[$1+104>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+100>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+108>>2]=luaL_error($0,100171,$1)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+24>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+4>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){if(HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+8|0,HEAP32[$2>>2])>>2]){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+8|0,HEAP32[$2>>2])>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function mbedtls_mpi_copy($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;label$1:{if(HEAP32[$2+24>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+20>>2]+8>>2]){mbedtls_mpi_free(HEAP32[$2+24>>2]);HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$6:{label$7:{if(HEAPU32[HEAP32[$2+24>>2]+4>>2]>2]){$0=mbedtls_mpi_grow(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=$0;if($0){break label$6}break label$7}memset(HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)|0,0,HEAP32[HEAP32[$2+24>>2]+4>>2]-HEAP32[$2+12>>2]<<2)}memcpy(HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+20>>2]+8>>2],HEAP32[$2+12>>2]<<2)}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1>>2]){HEAP32[$1+8>>2]=-13;break label$4}if(!(dmGraphics__ReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$1+20>>2],HEAP32[$1>>2])&1)){HEAP32[$1+8>>2]=-13}}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_rsa_public($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(rsa_check_context(HEAP32[$3+40>>2],0,0)){HEAP32[$3+44>>2]=-16512;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_binary($3+8|0,HEAP32[$3+36>>2],HEAP32[HEAP32[$3+40>>2]+4>>2]);HEAP32[$3+28>>2]=$0;label$3:{if($0){break label$3}if((mbedtls_mpi_cmp_mpi($3+8|0,HEAP32[$3+40>>2]+8|0)|0)>=0){HEAP32[$3+28>>2]=-4;break label$3}HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];$0=$3+8|0;$0=mbedtls_mpi_exp_mod($0,$0,HEAP32[$3+40>>2]+20|0,HEAP32[$3+40>>2]+8|0,HEAP32[$3+40>>2]+104|0);HEAP32[$3+28>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_write_binary($3+8|0,HEAP32[$3+32>>2],HEAP32[$3+24>>2]);HEAP32[$3+28>>2]=$0;label$5:{if(!$0){break label$5}}}mbedtls_mpi_free($3+8|0);if(HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+ -17024;break label$1}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function mbedtls_ecp_muladd_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;HEAP32[$6+48>>2]=0;HEAP32[$6+4>>2]=$6+8;HEAP32[$6>>2]=HEAP32[$6+68>>2];label$1:{if((mbedtls_ecp_get_type(HEAP32[$6+72>>2])|0)!=1){HEAP32[$6+76>>2]=-20096;break label$1}mbedtls_ecp_point_init($6+8|0);$0=mbedtls_ecp_mul_shortcuts(HEAP32[$6+72>>2],HEAP32[$6+4>>2],HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+48>>2]);HEAP32[$6+44>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_ecp_mul_shortcuts(HEAP32[$6+72>>2],HEAP32[$6>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2],HEAP32[$6+48>>2]);HEAP32[$6+44>>2]=$0;if($0){break label$3}$0=ecp_add_mixed(HEAP32[$6+72>>2],HEAP32[$6>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);HEAP32[$6+44>>2]=$0;if($0){break label$3}$0=ecp_normalize_jac(HEAP32[$6+72>>2],HEAP32[$6>>2]);HEAP32[$6+44>>2]=$0;label$4:{if(!$0){break label$4}}}mbedtls_ecp_point_free($6+8|0);HEAP32[$6+76>>2]=HEAP32[$6+44>>2]}global$0=$6+80|0;return HEAP32[$6+76>>2]}function inet_trydisconnect($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+68>>2]+ -2|0;if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:$0=$3+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+48>>1]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+76>>2]=socket_strerror(socket_connect(HEAP32[$3+72>>2],$0,16,HEAP32[$3+64>>2]));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$2;case 7:break label$3}}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$1=$3+16|0;$0=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+16>>1]=0;$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+8>>2];HEAP32[$1+20>>2]=$0;HEAP32[$3+76>>2]=socket_strerror(socket_connect(HEAP32[$3+72>>2],$1,28,HEAP32[$3+64>>2]));break label$1}HEAP32[$3+76>>2]=0}global$0=$3+80|0}function dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+24>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=dmScript__GetInstanceId_28lua_State__29(HEAP32[$1+20>>2]);HEAP32[$1>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279542]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstanceContextValue_28lua_State__29(HEAP32[$1+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0}function x509_crt_verify_name($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=strlen(HEAP32[$3+24>>2]);label$1:{if(HEAP32[HEAP32[$3+28>>2]+280>>2]&32){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]+248;while(1){label$4:{if(!HEAP32[$3+12>>2]){break label$4}if(!x509_crt_check_cn(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])){break label$4}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];continue}break}if(!HEAP32[$3+12>>2]){$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4}break label$1}HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+112;while(1){label$7:{if(!HEAP32[$3+16>>2]){break label$7}label$8:{if(HEAP32[HEAP32[$3+16>>2]+4>>2]==3){$0=memcmp(159894,HEAP32[HEAP32[$3+16>>2]+8>>2],HEAP32[HEAP32[$3+16>>2]+4>>2])}else{$0=1}if($0){break label$8}if(x509_crt_check_cn(HEAP32[$3+16>>2]+12|0,HEAP32[$3+24>>2],HEAP32[$3+8>>2])){break label$8}break label$7}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}break}if(!HEAP32[$3+16>>2]){$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4}}global$0=$3+32|0}function subexpr($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;enterlevel(HEAP32[$3+60>>2]);HEAP32[$3+44>>2]=getunopr(HEAP32[HEAP32[$3+60>>2]+16>>2]);label$1:{if(HEAP32[$3+44>>2]!=3){luaX_next(HEAP32[$3+60>>2]);subexpr(HEAP32[$3+60>>2],HEAP32[$3+56>>2],8);luaK_prefix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+44>>2],HEAP32[$3+56>>2]);break label$1}simpleexp(HEAP32[$3+60>>2],HEAP32[$3+56>>2])}HEAP32[$3+48>>2]=getbinopr(HEAP32[HEAP32[$3+60>>2]+16>>2]);while(1){if(HEAP32[$3+48>>2]!=15?HEAPU8[(HEAP32[$3+48>>2]<<1)+122304|0]>HEAPU32[$3+52>>2]:0){$0=$3+16|0;luaX_next(HEAP32[$3+60>>2]);luaK_infix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+48>>2],HEAP32[$3+56>>2]);HEAP32[$3+12>>2]=subexpr(HEAP32[$3+60>>2],$0,HEAPU8[((HEAP32[$3+48>>2]<<1)+122304|0)+1|0]);luaK_posfix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+48>>2],HEAP32[$3+56>>2],$0);HEAP32[$3+48>>2]=HEAP32[$3+12>>2];continue}break}$0=HEAP32[HEAP32[$3+60>>2]+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$3- -64|0;return HEAP32[$3+48>>2]}function dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;$0=operator_20new_28unsigned_20long_29(132);memset($0,0,132);dmScript__Context__Context_28_29($0);HEAP32[$2>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+8|0,127,256);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+40|0,127,256);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+72|0,443,256);dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29(HEAP32[$2>>2]+104|0,8);HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2>>2]+4>>2]=HEAP32[$2+8>>2];$0=luaL_newstate();HEAP32[HEAP32[$2>>2]+120>>2]=$0;HEAP32[HEAP32[$2>>2]+124>>2]=-2;HEAP8[HEAP32[$2>>2]+128|0]=HEAP8[$2+7|0]&1;global$0=$2+16|0;return HEAP32[$2>>2]}function dmGameSystem__CalcNumVisibleRegions_28dmGameSystem__TileGridComponent___2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<2)>>2];if(!(!HEAPU16[HEAP32[$2+12>>2]+944>>1]|(!(HEAP8[HEAP32[$2+12>>2]+946|0]&1)|!(HEAPU8[HEAP32[$2+12>>2]+946|0]>>>1&1)))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+124;$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+12>>2]+124|0,HEAP32[$2+4>>2]);if(HEAP8[HEAP32[$2>>2]]&1){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+Math_imul(HEAPU16[HEAP32[$2+12>>2]+942>>1],HEAPU16[HEAP32[$2+12>>2]+940>>1])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];$0=HEAP32[$1+24>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&-2;HEAP32[HEAP32[$1+24>>2]+96>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+20>>2]==HEAP32[HEAP32[$1+28>>2]+4>>2]){dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29(HEAP32[HEAP32[$1+24>>2]+68>>2],HEAP32[HEAP32[$1+12>>2]+16>>2])}$0=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$1+12>>2]+20>>2]);$2=HEAP32[$1+24>>2];HEAP32[$2+96>>2]=$0+HEAP32[$2+96>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0}function ssl_write_session_ticket_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+108>>2];HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>15&1)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+4>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=35;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=4;if(!HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+104>>2]|!HEAP32[$3+8>>2]){break label$1}memcpy(HEAP32[$3+16>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+104>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2]}global$0=$3+32|0}function memset($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=$0+$2|0;HEAP8[$3+ -1|0]=$1;HEAP8[$0|0]=$1;if($2>>>0<3){break label$1}HEAP8[$3+ -2|0]=$1;HEAP8[$0+1|0]=$1;HEAP8[$3+ -3|0]=$1;HEAP8[$0+2|0]=$1;if($2>>>0<7){break label$1}HEAP8[$3+ -4|0]=$1;HEAP8[$0+3|0]=$1;if($2>>>0<9){break label$1}$3=0-$0&3;$4=$3+$0|0;$1=Math_imul($1&255,16843009);HEAP32[$4>>2]=$1;$2=$2-$3&-4;$3=$2+$4|0;HEAP32[$3+ -4>>2]=$1;if($2>>>0<9){break label$1}HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$1;HEAP32[$3+ -8>>2]=$1;HEAP32[$3+ -12>>2]=$1;if($2>>>0<25){break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$1;HEAP32[$3+ -16>>2]=$1;HEAP32[$3+ -20>>2]=$1;HEAP32[$3+ -24>>2]=$1;HEAP32[$3+ -28>>2]=$1;$6=$4&4|24;$2=$2-$6|0;if($2>>>0<32){break label$1}$3=$1;$5=$1;$1=$4+$6|0;while(1){HEAP32[$1+24>>2]=$5;HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$3;$1=$1+32|0;$2=$2+ -32|0;if($2>>>0>31){continue}break}}return $0|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],56);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+48>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function correctstack($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+104>>2];while(1){if(HEAP32[$2>>2]){HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]>>2];continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];while(1){if(HEAPU32[$2+4>>2]<=HEAPU32[HEAP32[$2+12>>2]+20>>2]){HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]+4>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+24;continue}break}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+12>>2]-HEAP32[$2+8>>2]>>4<<4)}function btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85430);$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2]($0,$1)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+132>>2]]($0,$1);$2=0;HEAP32[$0+32>>2]=0;HEAPF32[$0+28>>2]=$1;HEAP32[$0+48>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+140>>2]]($0);HEAPF32[$0+112>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+144>>2]]($0,$0+100|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+136>>2]]($0,$1);CProfileManager__Start_Profile_28char_20const__29(85459);if(HEAP32[$0+248>>2]>=1){while(1){$3=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,$1);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29();btDiscreteDynamicsWorld__updateActivationState_28float_29($0,$1);$2=HEAP32[$0+88>>2];if($2){FUNCTION_TABLE[$2]($0,$1)}CProfileManager__Stop_Profile_28_29()}function b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-80|0;global$0=$4;$5=$4+8|0;$9=$4+32|0;$6=$4+24|0;$7=$4+16|0;$10=$4+40|0;$8=$4+48|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=$4+56|0;$0=HEAP32[$4+76>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$4+68>>2],$0+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,HEAP32[$4+68>>2],$0+32|0);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$1,$8);b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1,$8);b2Vec2__b2Vec2_28float_2c_20float_29($6,HEAPF32[$0+8>>2],HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10,$6);$1=HEAP32[$7+4>>2];$0=HEAP32[$4+72>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$9,$6);$1=HEAP32[$5+4>>2];$0=HEAP32[$4+72>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;global$0=$4+80|0}function dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+20>>2]+562>>1];label$1:{while(1){if(HEAPU16[$3+14>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+32|0,HEAPU16[$3+14>>1]);if(HEAP32[HEAP32[$3+8>>2]+412>>2]>>>27&1){if(!HEAP32[HEAP32[$3+16>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$3+4>>2]=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}}HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+8>>2]+558>>1];continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;if(($3|0)>=1){$13=$0+52|0;while(1){$4=$7<<4;$6=$4+$2|0;$4=$1+$4|0;$5=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];$11=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+68>>2])+Math_fround($8*HEAPF32[$0+72>>2]))+Math_fround($9*HEAPF32[$0+76>>2]));$12=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+84>>2])+Math_fround($8*HEAPF32[$0+88>>2]))+Math_fround($9*HEAPF32[$0+92>>2]));$5=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+52>>2])+Math_fround($8*HEAPF32[$0+56>>2]))+Math_fround($9*HEAPF32[$0+60>>2]));$4=(($5<$11?$11<$12?2:1:($5<$12)<<1)<<4)+$13|0;$10=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$10;$10=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$10;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}}}function b2Mat33__Solve33_28b2Vec3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$2;$2=$3+56|0;$1=HEAP32[$3+76>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($2,$1+12|0,$1+24|0);HEAPF32[$3+68>>2]=b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$2);if(HEAPF32[$3+68>>2]!=Math_fround(0)){HEAPF32[$3+68>>2]=Math_fround(1)/HEAPF32[$3+68>>2]}$2=$3+8|0;$5=$3+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;$4=HEAPF32[$3+68>>2];$7=HEAP32[$3+72>>2];$6=$3+40|0;b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($6,$1+12|0,$1+24|0);HEAPF32[$0>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($7,$6);$4=HEAPF32[$3+68>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($5,HEAP32[$3+72>>2],$1+24|0);HEAPF32[$0+4>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$5);$4=HEAPF32[$3+68>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($2,$1+12|0,HEAP32[$3+72>>2]);HEAPF32[$0+8>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$2);global$0=$3+80|0}function dmDDF__RegisterAllTypes_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[145282];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(581132);while(1){if(HEAP32[$0+12>>2]){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(581132)&1){$1=global$0-16|0;HEAP32[$1+12>>2]=581132;$1=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(581132,587,(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4)+128|0)}HEAP32[$0>>2]=dmHashString64(HEAP32[HEAP32[$0+12>>2]+4>>2]);HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(581132,HEAP32[$0>>2],HEAP32[$0+4>>2])){dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(581132,HEAP32[$0>>2],HEAP32[$0+4>>2],$0+12|0)}HEAP32[$0+12>>2]=HEAP32[HEAP32[$0+12>>2]+28>>2];continue}break}global$0=$0+16|0}function dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]+4|0]&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39576,0);HEAP8[$2+15|0]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1;break label$1}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2]);HEAP32[HEAP32[$2+4>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$2+4>>2]+4>>2]){HEAP8[$2+15|0]=0;break label$1}$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function stbi__build_fast_ac_28short__2c_20stbi__huffman__29($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]<512){HEAP8[$2+35|0]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+36>>2]|0];HEAP16[HEAP32[$2+44>>2]+(HEAP32[$2+36>>2]<<1)>>1]=0;if(HEAPU8[$2+35|0]<255){HEAP32[$2+28>>2]=HEAPU8[HEAPU8[$2+35|0]+(HEAP32[$2+40>>2]+1024|0)|0];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]>>4&15;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]&15;HEAP32[$2+16>>2]=HEAPU8[HEAPU8[$2+35|0]+(HEAP32[$2+40>>2]+1280|0)|0];if(!(!HEAP32[$2+20>>2]|(HEAP32[$2+16>>2]+HEAP32[$2+20>>2]|0)>9)){HEAP32[$2+12>>2]=(HEAP32[$2+36>>2]<>2]&511)>>9-HEAP32[$2+20>>2];HEAP32[$2+8>>2]=1<>2]-1;if(HEAP32[$2+12>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((-1<>2])+1|0)}if(!(HEAP32[$2+12>>2]<-128|HEAP32[$2+12>>2]>127)){HEAP16[HEAP32[$2+44>>2]+(HEAP32[$2+36>>2]<<1)>>1]=(HEAP32[$2+12>>2]<<8)+(HEAP32[$2+24>>2]<<4)+(HEAP32[$2+16>>2]+HEAP32[$2+20>>2])}}}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}}function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];dmArray_dmGameSystem__CollectionProxyComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2]);dmArray_dmGameSystem__CollectionProxyComponent___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2]);memset(dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0),0,HEAP32[$1>>2]<<7);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function mbedtls_gcm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-80|0;global$0=$10;HEAP32[$10+72>>2]=$0;HEAP32[$10+68>>2]=$1;HEAP32[$10+64>>2]=$2;HEAP32[$10+60>>2]=$3;HEAP32[$10+56>>2]=$4;HEAP32[$10+52>>2]=$5;HEAP32[$10+48>>2]=$6;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$8;HEAP32[$10+36>>2]=$9;$0=mbedtls_gcm_crypt_and_tag(HEAP32[$10+72>>2],0,HEAP32[$10+68>>2],HEAP32[$10+64>>2],HEAP32[$10+60>>2],HEAP32[$10+56>>2],HEAP32[$10+52>>2],HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+44>>2],$10+16|0);HEAP32[$10+32>>2]=$0;label$1:{if($0){HEAP32[$10+76>>2]=HEAP32[$10+32>>2];break label$1}HEAP32[$10+8>>2]=0;HEAP32[$10+12>>2]=0;while(1){if(HEAPU32[$10+12>>2]>2]){HEAP32[$10+8>>2]=HEAP32[$10+8>>2]|HEAPU8[HEAP32[$10+48>>2]+HEAP32[$10+12>>2]|0]^HEAPU8[HEAP32[$10+12>>2]+($10+16|0)|0];HEAP32[$10+12>>2]=HEAP32[$10+12>>2]+1;continue}break}if(HEAP32[$10+8>>2]){mbedtls_platform_zeroize(HEAP32[$10+36>>2],HEAP32[$10+68>>2]);HEAP32[$10+76>>2]=-18;break label$1}HEAP32[$10+76>>2]=0}global$0=$10+80|0;return HEAP32[$10+76>>2]}function PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$3;HEAP32[$4+64>>2]=0;while(1){if(HEAPU32[$4+64>>2]>2]>>>1>>>0){$0=$4+32|0;$1=$4+16|0;$3=HEAP32[$4+68>>2];$5=$4+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,HEAP32[$4+76>>2]+(HEAP32[$4+64>>2]<<5)|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$4+76>>2]+((HEAP32[$4+64>>2]<<1)+1<<4)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$2);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($3,$5,$0,$1,$4);HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+1;continue}break}global$0=$4+80|0}function dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+28>>2]+7376;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)!=1048576){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+28>>2]+7376|0,1048576)}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+28>>2]+7376|0,0);HEAP32[$5+8>>2]=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2]+7376|0);label$3:{if(!HEAP32[$5+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+28>>2]+7376;HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$3}HEAP32[HEAP32[$5+16>>2]>>2]=0}global$0=$5+32|0;return HEAP32[$5+8>>2]}function b2FrictionJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(88953,0);HEAP32[$1+80>>2]=HEAP32[$1+120>>2];b2Log_28char_20const__2c_20____29(88979,$1+80|0);HEAP32[$1+64>>2]=HEAP32[$1+116>>2];b2Log_28char_20const__2c_20____29(89005,$1- -64|0);HEAP32[$1+48>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(89031,$1+48|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(89066,$1+32|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+24>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+16>>3]=$2;b2Log_28char_20const__2c_20____29(89108,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(89150,$1);HEAPF64[$1+96>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89176,$1+96|0);HEAP32[$1+112>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89203,$1+112|0);global$0=$1+128|0}function ssl_get_remaining_payload_in_datagram($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+8>>2]=16384;HEAP32[$1+4>>2]=mbedtls_ssl_get_max_frag_len(HEAP32[$1+24>>2]);if(HEAPU32[$1+8>>2]>HEAPU32[$1+4>>2]){HEAP32[$1+8>>2]=HEAP32[$1+4>>2]}label$2:{if(HEAPU32[$1+8>>2]<=HEAPU32[HEAP32[$1+24>>2]+216>>2]){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]-HEAP32[HEAP32[$1+24>>2]+216>>2];HEAP32[$1+20>>2]=ssl_get_remaining_space_in_datagram(HEAP32[$1+24>>2]);if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=mbedtls_ssl_get_record_expansion(HEAP32[$1+24>>2]);if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+12>>2]=HEAP32[$1+20>>2];if(HEAPU32[$1+16>>2]<=HEAPU32[$1+12>>2]){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-HEAP32[$1+12>>2];if(HEAPU32[$1+16>>2]>=HEAPU32[$1+8>>2]){HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}HEAP32[$1+28>>2]=HEAP32[$1+16>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function scanformat($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2];while(1){if(HEAP8[HEAP32[$3>>2]]){$0=strchr(126982,HEAP8[HEAP32[$3>>2]])}else{$0=0}if($0){HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}if(HEAP32[$3>>2]-HEAP32[$3+8>>2]>>>0>=6){luaL_error(HEAP32[$3+12>>2],126988,0)}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAP8[HEAP32[$3>>2]]==46){HEAP32[$3>>2]=HEAP32[$3>>2]+1;if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){luaL_error(HEAP32[$3+12>>2],127020,0)}$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0|0]=37;strncpy(HEAP32[$3+4>>2],HEAP32[$3+8>>2],(HEAP32[$3>>2]-HEAP32[$3+8>>2]|0)+1|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+((HEAP32[$3>>2]-HEAP32[$3+8>>2]|0)+1|0);HEAP8[HEAP32[$3+4>>2]]=0;global$0=$3+16|0;return HEAP32[$3>>2]}function dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+8>>2]+556>>1]!=65535){$0=HEAPU16[HEAP32[$2+8>>2]+558>>1];HEAP16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[HEAP32[$2+8>>2]+556>>1])+558>>1]=$0}if(HEAPU16[HEAP32[$2+8>>2]+558>>1]!=65535){$0=HEAPU16[HEAP32[$2+8>>2]+556>>1];HEAP16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[HEAP32[$2+8>>2]+558>>1])+556>>1]=$0}HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;dmGui__GetNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20short___2c_20unsigned_20short___29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0,$2);if(HEAPU16[HEAP32[$2+4>>2]>>1]==HEAPU16[HEAP32[$2+8>>2]+554>>1]){HEAP16[HEAP32[$2+4>>2]>>1]=HEAPU16[HEAP32[$2+8>>2]+558>>1]}if(HEAPU16[HEAP32[$2>>2]>>1]==HEAPU16[HEAP32[$2+8>>2]+554>>1]){HEAP16[HEAP32[$2>>2]>>1]=HEAPU16[HEAP32[$2+8>>2]+556>>1]}global$0=$2+16|0}function dmGameSystem__ReHash_28dmGameSystem__SpriteComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+188>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+12>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+192|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+144>>2]=$0;$0=HEAP32[$1+44>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-257;global$0=$1+48|0}function camellia_feistel($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2]^HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]^HEAP32[HEAP32[$3+24>>2]+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAPU8[($0>>>24|0)+142960|0]<<24|HEAPU8[($0>>>16&255)+143216|0]<<16|HEAPU8[($0>>>8&255)+143472|0]<<8|HEAPU8[($0&255)+143728|0];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAPU8[($0>>>24|0)+143216|0]<<24|HEAPU8[($0>>>16&255)+143472|0]<<16|HEAPU8[($0>>>8&255)+143728|0]<<8|HEAPU8[($0&255)+142960|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^(HEAP32[$3+12>>2]<<8|HEAP32[$3+12>>2]>>>24);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[$3+16>>2]<<16|HEAP32[$3+16>>2]>>>16);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^(HEAP32[$3+12>>2]<<24|HEAP32[$3+12>>2]>>>8);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[$3+16>>2]<<24|HEAP32[$3+16>>2]>>>8);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]^HEAP32[$0>>2];$0=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$3+16>>2]^HEAP32[$0+4>>2]}function b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;$4=$3+8|0;$5=$3+24|0;$6=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=b2DynamicTree__AllocateNode_28_29($0);b2Vec2__b2Vec2_28float_2c_20float_29($5,Math_fround(.10000000149011612),Math_fround(.10000000149011612));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,HEAP32[$3+40>>2],$5);$2=HEAP32[$6+4>>2];$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$2;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,HEAP32[$3+40>>2]+8|0,$5);$2=HEAP32[$4+4>>2];$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0;HEAP32[$1+8>>2]=HEAP32[$4>>2];HEAP32[$1+12>>2]=$2;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0)+16>>2]=HEAP32[$3+36>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0)+32>>2]=0;b2DynamicTree__InsertLeaf_28int_29($0,HEAP32[$3+32>>2]);global$0=$3+48|0;return HEAP32[$3+32>>2]}function ssl_load_buffered_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];label$1:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){HEAP32[$1+28>>2]=0;break label$1}if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+580>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+584>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+20>>2]+588>>2];if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=0;break label$1}if((ssl_next_record_is_in_datagram(HEAP32[$1+24>>2])|0)==1){HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+8>>2]==HEAPU16[HEAP32[$1+24>>2]+140>>1]){if(HEAPU32[$1+12>>2]>16749-(HEAP32[HEAP32[$1+24>>2]+108>>2]-HEAP32[HEAP32[$1+24>>2]+100>>2]|0)>>>0){HEAP32[$1+28>>2]=-27648;break label$1}memcpy(HEAP32[HEAP32[$1+24>>2]+108>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+24>>2]+136>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+144>>2]=0;ssl_free_buffered_record(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function pem_get_iv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;memset(HEAP32[$3+20>>2],0,HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]<<1>>>0){label$4:{if(!(HEAPU8[HEAP32[$3+24>>2]]<48|HEAPU8[HEAP32[$3+24>>2]]>57)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-48;break label$4}label$6:{if(!(HEAPU8[HEAP32[$3+24>>2]]<65|HEAPU8[HEAP32[$3+24>>2]]>70)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-55;break label$6}label$8:{if(!(HEAPU8[HEAP32[$3+24>>2]]<97|HEAPU8[HEAP32[$3+24>>2]]>102)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-87;break label$8}HEAP32[$3+28>>2]=-4608;break label$1}}}$0=$3;if(HEAP32[$3+12>>2]&1){$1=HEAP32[$3+8>>2]}else{$1=HEAP32[$3+8>>2]<<4}HEAP32[$0+4>>2]=$1;HEAP8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]>>>1|0)|0]=HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]>>>1|0)|0]|HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Matrix4_Frustum_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAPF32[$1+104>>2]=luaL_checknumber(HEAP32[$1+108>>2],1);HEAPF32[$1+100>>2]=luaL_checknumber(HEAP32[$1+108>>2],2);HEAPF32[$1+96>>2]=luaL_checknumber(HEAP32[$1+108>>2],3);HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+108>>2],4);HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+108>>2],5);if(HEAPF32[$1+88>>2]==Math_fround(0)){luaL_where(HEAP32[$1+108>>2],1);HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+108>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117538,117545,$1)}$0=$1+16|0;HEAPF32[$1+84>>2]=luaL_checknumber(HEAP32[$1+108>>2],6);$2=HEAP32[$1+108>>2];Vectormath__Aos__Matrix4__frustum_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$1+104>>2],HEAPF32[$1+100>>2],HEAPF32[$1+96>>2],HEAPF32[$1+92>>2],HEAPF32[$1+88>>2],HEAPF32[$1+84>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($2,$0);global$0=$1+112|0;return 1}function dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=HEAP32[$4+76>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAPF32[$4+60>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$0=$4+16|0;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$4+16|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+72>>2],$0,HEAPF32[$4+60>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+68>>2],$0+16|0,HEAPF32[$4+60>>2]);$2=HEAP32[HEAP32[$1+8>>2]>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+64>>2]>>2],HEAPF32[HEAP32[$4+64>>2]+4>>2],HEAPF32[HEAP32[$4+64>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,2,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+80|0}function dmGui__InsertAnimation_28dmArray_dmGui__Animation___2c_20dmGui__Animation__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2]+ -72;HEAP32[$2+12>>2]=dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+4|0);if(!(HEAP32[$2+12>>2]==HEAP32[$2+16>>2]|HEAP32[HEAP32[$2+12>>2]+4>>2]==HEAP32[HEAP32[$2+24>>2]+4>>2])){memmove(HEAP32[$2+12>>2]+72|0,HEAP32[$2+12>>2],Math_imul((HEAP32[$2+16>>2]-HEAP32[$2+12>>2]|0)/72|0,72))}memcpy(HEAP32[$2+12>>2],HEAP32[$2+24>>2],69);global$0=$2+32|0;return(HEAP32[$2+12>>2]-HEAP32[$2+20>>2]|0)/72|0}function dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2])>>2];if(!(!(HEAP8[HEAP32[$2+4>>2]+1002|0]&1)|!(HEAPU8[HEAP32[$2+4>>2]+1002|0]>>>1&1))){label$4:{if(!(HEAPU8[HEAP32[$2+4>>2]+1002|0]>>>2&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2+4>>2]+160|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29(HEAP32[$2+4>>2])}}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return 0}function lua_pushcclosure($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+28>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+28>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+28>>2])}HEAP32[$3+16>>2]=luaF_newCclosure(HEAP32[$3+28>>2],HEAP32[$3+20>>2],getcurrenv(HEAP32[$3+28>>2]));HEAP32[HEAP32[$3+16>>2]+16>>2]=HEAP32[$3+24>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+20>>2]<<4);while(1){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+ -1;if($0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+20>>2]<<4);HEAP32[$3+8>>2]=(HEAP32[$3+16>>2]+24|0)+(HEAP32[$3+20>>2]<<4);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];continue}break}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=6;$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+32|0}function dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAPU32[$3+20>>2]<=0){__assert_fail(152278,152291,34,152312);abort()}HEAP32[$3+16>>2]=0;while(1){if(HEAPU8[HEAP32[$3+28>>2]]?HEAPU32[$3+16>>2]>2]:0){HEAP32[$3+12>>2]=HEAP8[HEAP32[$3+28>>2]];label$6:{if(!(HEAP32[$3+12>>2]!=92?HEAP32[$3+12>>2]!=47:0)){HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=47;HEAP32[$3+28>>2]=dmPath__SkipSlashes_28char_20const__29(HEAP32[$3+28>>2]);break label$6}HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}if(!(HEAP8[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-1|0)|0]!=47|HEAPU32[$3+16>>2]<=1)){HEAP8[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-1|0)|0]=0}HEAP8[HEAP32[$3+24>>2]+unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+20>>2]-1|0)|0]=0;global$0=$3+32|0}function dmImage__Premultiply_28unsigned_20char__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){HEAP32[$3+28>>2]=0;while(1){if(HEAP32[$3+28>>2]>2]){HEAP32[$3+24>>2]=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+32>>2],HEAP32[$3+40>>2])<<2;HEAP32[$3+20>>2]=HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+3|0)|0];HEAP32[$3+16>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+HEAP32[$3+24>>2]|0],HEAP32[$3+20>>2])+255>>>8;HEAP32[$3+12>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+1|0)|0],HEAP32[$3+20>>2])+255>>>8;HEAP32[$3+8>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+2|0)|0],HEAP32[$3+20>>2])+255>>>8;HEAP8[HEAP32[$3+44>>2]+HEAP32[$3+24>>2]|0]=HEAP32[$3+16>>2];HEAP8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+1|0)|0]=HEAP32[$3+12>>2];HEAP8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+2|0)|0]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}function dmGui__Scene___Scene_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+340|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+312|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+296|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+264|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+248|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+216|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+180|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+144|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+112|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+80|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmIndexPool16___dmIndexPool16_28_29($0+20|0);global$0=$1+16|0}function stbi__zhuffman_decode_slowpath_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=stbi__bit_reverse_28int_2c_20int_29(HEAP32[HEAP32[$2+24>>2]+12>>2],16);HEAP32[$2+12>>2]=10;while(1){if(HEAP32[$2+8>>2]>=HEAP32[(HEAP32[$2+20>>2]+1056|0)+(HEAP32[$2+12>>2]<<2)>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}label$3:{if(HEAP32[$2+12>>2]==16){HEAP32[$2+28>>2]=-1;break label$3}HEAP32[$2+16>>2]=HEAPU16[(HEAP32[$2+20>>2]+1124|0)+(HEAP32[$2+12>>2]<<1)>>1]+((HEAP32[$2+8>>2]>>16-HEAP32[$2+12>>2])-HEAPU16[(HEAP32[$2+20>>2]+1024|0)+(HEAP32[$2+12>>2]<<1)>>1]|0);if(HEAPU8[HEAP32[$2+16>>2]+(HEAP32[$2+20>>2]+1156|0)|0]!=HEAP32[$2+12>>2]){__assert_fail(150327,148496,3927,150343);abort()}$0=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+12>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+12>>2];HEAP32[$2+28>>2]=HEAPU16[(HEAP32[$2+20>>2]+1444|0)+(HEAP32[$2+16>>2]<<1)>>1]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function lua_setfenv($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -6|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];break label$1;case 0:HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];break label$1;case 1:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+72;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;break label$1}HEAP32[$2+16>>2]=0}if(HEAP32[$2+16>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmHttpClient__Request_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=147431;HEAP32[$2+32>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+36>>2],147376)){HEAP32[$2+44>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);break label$1}$0=HEAP32[$2+40>>2];$1=HEAP8[$0+2200|0]&1?147365:147371;$3=HEAP32[HEAP32[$2+40>>2]>>2];$4=HEAPU16[HEAP32[$2+40>>2]+2202>>1];HEAP32[$2+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,147351,$2);$0=dmTime__GetTime_28_29();$1=HEAP32[$2+40>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+28>>2]=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);HEAP32[$2+44>>2]=HEAP32[$2+28>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__DisplayProfiles__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__DisplayProfiles___29(HEAP32[$5+36>>2],HEAP32[$5+32>>2],$5+20|0);label$1:{if(HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-13;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=dmHashString64(HEAP32[$5+24>>2]);HEAP32[$5+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29(HEAP32[$5+28>>2],$5);dmDDF__FreeMessage_28void__29(HEAP32[$5+20>>2]);HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+20>>2],HEAP32[HEAP32[$1+28>>2]+24>>2],$1+8|0);label$1:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+28>>2]>>2],$1+8|0)}global$0=$1+32|0;return HEAP32[$1+4>>2]}function matchbracketclass($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=1;if(HEAP8[HEAP32[$3+20>>2]+1|0]==94){HEAP32[$3+12>>2]=0;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1}label$2:{while(1){label$4:{$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[$3+16>>2]){break label$4}label$5:{if(HEAP8[HEAP32[$3+20>>2]]==37){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;if(match_class(HEAP32[$3+24>>2],HEAPU8[HEAP32[$3+20>>2]])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}break label$5}label$8:{if(!(HEAP8[HEAP32[$3+20>>2]+1|0]!=45|HEAP32[$3+20>>2]+2>>>0>=HEAPU32[$3+16>>2])){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+2;if(!(HEAPU8[HEAP32[$3+20>>2]+ -2|0]>HEAP32[$3+24>>2]|HEAP32[$3+24>>2]>HEAPU8[HEAP32[$3+20>>2]])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}break label$8}if(HEAPU8[HEAP32[$3+20>>2]]==HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}}}continue}break}HEAP32[$3+28>>2]=(HEAP32[$3+12>>2]!=0^-1)&1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ecp_mul_comb_after_precomp($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-320|0;global$0=$10;HEAP32[$10+316>>2]=$0;HEAP32[$10+312>>2]=$1;HEAP32[$10+308>>2]=$2;HEAP32[$10+304>>2]=$3;HEAP8[$10+303|0]=$4;HEAP8[$10+302|0]=$5;HEAP32[$10+296>>2]=$6;HEAP32[$10+292>>2]=$7;HEAP32[$10+288>>2]=$8;HEAP32[$10+284>>2]=$9;HEAP32[$10+12>>2]=HEAP32[$10+312>>2];$0=ecp_comb_recode_scalar(HEAP32[$10+316>>2],HEAP32[$10+308>>2],$10+16|0,HEAP32[$10+296>>2],HEAPU8[$10+302|0],$10+279|0);HEAP32[$10+280>>2]=$0;label$1:{if($0){break label$1}$0=ecp_mul_comb_core(HEAP32[$10+316>>2],HEAP32[$10+12>>2],HEAP32[$10+304>>2],HEAPU8[$10+303|0],$10+16|0,HEAP32[$10+296>>2],HEAP32[$10+292>>2],HEAP32[$10+288>>2],HEAP32[$10+284>>2]);HEAP32[$10+280>>2]=$0;if($0){break label$1}$0=ecp_safe_invert_jac(HEAP32[$10+316>>2],HEAP32[$10+12>>2],HEAPU8[$10+279|0]);HEAP32[$10+280>>2]=$0;if($0){break label$1}$0=ecp_normalize_jac(HEAP32[$10+316>>2],HEAP32[$10+12>>2]);HEAP32[$10+280>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$10+320|0;return HEAP32[$10+280>>2]}function dmProfileRender__GetDetailsArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;$5=$4+32|0;HEAP32[$4+60>>2]=$1;HEAP32[$4+56>>2]=$2;HEAP32[$4+52>>2]=$3;dmProfileRender__Size__Size_28int_2c_20int_29($4+40|0,HEAP32[HEAP32[$4+56>>2]+8>>2],HEAP32[HEAP32[$4+56>>2]+12>>2]-HEAP32[HEAP32[$4+52>>2]+12>>2]|0);dmProfileRender__Size__Size_28int_2c_20int_29($5,HEAP32[HEAP32[$4+56>>2]>>2],HEAP32[HEAP32[$4+56>>2]+4>>2]);$1=HEAP32[$5+4>>2];HEAP32[$4+24>>2]=HEAP32[$5>>2];HEAP32[$4+28>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$4+16>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$4+12>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$4+8>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1;global$0=$4- -64|0}function dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+20>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29(HEAP32[HEAP32[$1+8>>2]+20>>2]);HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);label$3:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];break label$3}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);dmParticle__DeletePrototype_28dmParticle__Prototype__29(HEAP32[$1+4>>2])}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function traverseclosure($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+12>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}label$2:{if(HEAPU8[HEAP32[$2+8>>2]+6|0]){HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+7|0]){if(!(!(HEAPU8[HEAP32[(HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)>>2]+5|0]&3)|HEAP32[((HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}break label$2}if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+16>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2])}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]+7|0]){if(HEAPU8[HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2>>2]<<2)>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}global$0=$2+16|0}function mbedtls_ssl_dtls_replay_check($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=ssl_load_six_bytes(HEAP32[HEAP32[$1+24>>2]+104>>2]+2|0);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>11&1)){HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+24>>2];$2=HEAP32[$0+152>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$0+156>>2];if(($3|0)==($0|0)&HEAPU32[$1+16>>2]>$2>>>0|$3>>>0>$0>>>0){HEAP32[$1+28>>2]=0;break label$1}$2=HEAP32[$1+24>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=$4-(HEAP32[$1+20>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1+8>>2]=$0-$2;HEAP32[$1+12>>2]=$3;$0=HEAP32[$1+12>>2];if(!$0&HEAPU32[$1+8>>2]>=64|$0>>>0>0){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+24>>2];$2=HEAP32[$0+160>>2];$3=HEAP32[$0+164>>2];$4=$2;$2=HEAP32[$1+8>>2];$0=$2&31;if(32<=($2&63)>>>0){$2=1<<$0;$0=0}else{$2=(1<<$0)-1&1>>>32-$0;$0=1<<$0}if($4&$0|$2&$3){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__RenderScript_SetCullFace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+48>>2]=$2;label$3:{if(!(!HEAP32[$1+48>>2]|HEAP32[$1+48>>2]==1|HEAP32[$1+48>>2]==2)){$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+48>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101951,$1);break label$3}$0=HEAP32[$1+52>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,16,HEAP32[$1+48>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmRender__OffsetY_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+24>>2]=$0;HEAPF32[$6+20>>2]=$1;HEAPF32[$6+16>>2]=$2;HEAPF32[$6+12>>2]=$3;HEAPF32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAPF32[$6>>2]=HEAPF32[$6+16>>2]+HEAPF32[$6+12>>2];$0=HEAP32[$6+24>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAPF32[$6+28>>2]=HEAPF32[$6+20>>2]-HEAPF32[$6+16>>2];break label$1;case 0:HEAPF32[$6+28>>2]=Math_fround(Math_fround(HEAPF32[$6+20>>2]*Math_fround(.5))+Math_fround(Math_fround(Math_fround(Math_fround(HEAPU32[$6+4>>2])*Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+8>>2]))-Math_fround(HEAPF32[$6>>2]*Math_fround(HEAPF32[$6+8>>2]-Math_fround(1))))*Math_fround(.5)))-HEAPF32[$6+16>>2];break label$1;case 1:break label$3}}HEAPF32[$6+28>>2]=Math_fround(Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+8>>2])*Math_fround(HEAP32[$6+4>>2]+ -1>>>0))+HEAPF32[$6+12>>2];break label$1}HEAPF32[$6+28>>2]=HEAPF32[$6+20>>2]-HEAPF32[$6+16>>2]}return HEAPF32[$6+28>>2]}function dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;if(!HEAP32[$4+60>>2]){__assert_fail(77975,77983,2684,80699);abort()}$0=HEAP32[20187];HEAP32[$4+40>>2]=HEAP32[20186];HEAP32[$4+44>>2]=$0;$0=HEAP32[20185];HEAP32[$4+32>>2]=HEAP32[20184];HEAP32[$4+36>>2]=$0;$0=HEAP32[20181];HEAP32[$4+16>>2]=HEAP32[20180];HEAP32[$4+20>>2]=$0;$0=HEAP32[20183];HEAP32[$4+24>>2]=HEAP32[20182];HEAP32[$4+28>>2]=$0;glStencilOp(HEAP32[($4+16|0)+(HEAP32[$4+56>>2]<<2)>>2],HEAP32[($4+16|0)+(HEAP32[$4+52>>2]<<2)>>2],HEAP32[($4+16|0)+(HEAP32[$4+48>>2]<<2)>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80699,2697);__assert_fail(78068,77983,2697,80699);abort()}}global$0=$4- -64|0}function dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$2+24>>2])&1){$0=$2+16|0;HEAP32[$0>>2]=0;HEAP32[$2+16>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];HEAP32[$2+20>>2]=setsockopt(HEAP32[$2+24>>2],0,32,$0,4);break label$2}label$4:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$2+24>>2])&1){$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+20>>2]=setsockopt(HEAP32[$2+24>>2],0,32,$2,16);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153758,0);HEAP32[$2+28>>2]=-2;break label$1}}$0=$2;if(HEAP32[$2+20>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,351,HEAP32[309969])}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1- -64|0;$3=$1+52|0;$4=$1+16|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+16|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+76>>2],1,HEAP32[$1+56>>2],HEAP32[131220],$3,$4,0);HEAP32[$1+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+8>>2]=dmGameSystem__CompCollectionFactoryGetStatus_28dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+8>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+80|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]>>2],HEAP32[$3+20>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+16>>2],HEAP32[$3+20>>2]+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57471,57479,0);HEAP32[$3+28>>2]=-15;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+108>>2],HEAP32[$3+20>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+4>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55431,55439,0);HEAP32[$3+28>>2]=-15;break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+104>>2],HEAP32[$3+20>>2]+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRig__SampleVec4_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[$4+56>>2]<<2;HEAP32[$4+40>>2]=HEAP32[$4+44>>2]+4;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+3<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+3<<2)>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function __inet_aton($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;label$1:{while(1){HEAP32[($2+16|0)+($3<<2)>>2]=strtoul($0,$2+12|0,0);$4=HEAP32[$2+12>>2];if(($4|0)==($0|0)){break label$1}$4=HEAPU8[$4|0];if(HEAP8[$0|0]+ -48>>>0>=10|($4?($4|0)!=46:0)){break label$1}$0=HEAP32[$2+12>>2];if(HEAPU8[$0|0]){$0=$0+1|0;$3=$3+1|0;if(($3|0)!=4){continue}break label$1}break}label$4:{if($3>>>0>4){break label$4}label$5:{label$6:{label$7:{switch($3-1|0){case 1:$0=HEAP32[$2+24>>2];break label$5;case 0:$0=HEAP32[$2+20>>2];break label$6;case 3:break label$1;case 2:break label$4;default:break label$7}}$3=HEAP32[$2+16>>2];$0=$3&16777215;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$3>>>24}HEAP32[$2+20>>2]=$0>>>16;$0=$0&65535;HEAP32[$2+24>>2]=$0}HEAP32[$2+24>>2]=$0>>>8;HEAP32[$2+28>>2]=$0&255}$0=0;while(1){$3=HEAP32[($2+16|0)+($0<<2)>>2];if($3>>>0>255){$5=0;break label$1}HEAP8[$0+$1|0]=$3;$5=1;$0=$0+1|0;if(($0|0)!=4){continue}break}}global$0=$2+32|0;return $5}function CopyBlock32b($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(0-HEAP32[$3+24>>2]<<2);label$1:{if(!(HEAP32[$3+28>>2]&3|(HEAP32[$3+20>>2]<4|HEAP32[$3+24>>2]>2))){label$3:{if(HEAP32[$3+24>>2]==1){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+12>>2]=0;$2=HEAP32[$3+12>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$1|$2;break label$3}$1=HEAP32[$3+16>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}CopySmallPattern32b(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$1}label$5:{if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){memcpy(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]<<2);break label$5}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]){HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+4>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}}global$0=$3+32|0}function mbedtls_mpi_write_binary_le($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]<<2;label$1:{label$2:{if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAPU32[$3+4>>2]>2]){if(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]>>>2<<2)>>2]>>>((HEAP32[$3+4>>2]&3)<<3)&255){HEAP32[$3+28>>2]=-8;break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}}HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[HEAP32[$3+20>>2]+HEAP32[$3+4>>2]|0]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]>>>2<<2)>>2]>>>((HEAP32[$3+4>>2]&3)<<3);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}if(HEAPU32[$3+12>>2]>2]){memset(HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0)}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-80|0;global$0=$10;HEAP32[$10+72>>2]=$0;HEAP32[$10+68>>2]=$1;HEAP32[$10+64>>2]=$2;HEAP32[$10+60>>2]=$3;HEAP32[$10+56>>2]=$4;HEAP32[$10+52>>2]=$5;HEAP32[$10+48>>2]=$6;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$8;HEAP32[$10+36>>2]=$9;$0=ccm_auth_crypt(HEAP32[$10+72>>2],1,HEAP32[$10+68>>2],HEAP32[$10+64>>2],HEAP32[$10+60>>2],HEAP32[$10+56>>2],HEAP32[$10+52>>2],HEAP32[$10+48>>2],HEAP32[$10+44>>2],$10+16|0,HEAP32[$10+36>>2]);HEAP32[$10+32>>2]=$0;label$1:{if($0){HEAP32[$10+76>>2]=HEAP32[$10+32>>2];break label$1}HEAP32[$10+8>>2]=0;HEAP8[$10+15|0]=0;while(1){if(HEAPU8[$10+15|0]>2]){HEAP32[$10+8>>2]=HEAP32[$10+8>>2]|HEAPU8[HEAP32[$10+40>>2]+HEAPU8[$10+15|0]|0]^HEAPU8[HEAPU8[$10+15|0]+($10+16|0)|0];HEAP8[$10+15|0]=HEAPU8[$10+15|0]+1;continue}break}if(HEAP32[$10+8>>2]){mbedtls_platform_zeroize(HEAP32[$10+44>>2],HEAP32[$10+68>>2]);HEAP32[$10+76>>2]=-15;break label$1}HEAP32[$10+76>>2]=0}global$0=$10+80|0;return HEAP32[$10+76>>2]}function luaB_tonumber($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,10);label$1:{label$2:{if(HEAP32[$1+20>>2]==10){luaL_checkany(HEAP32[$1+24>>2],1);if(lua_isnumber(HEAP32[$1+24>>2],1)){lua_pushnumber(HEAP32[$1+24>>2],lua_tonumber(HEAP32[$1+24>>2],1));break label$1}break label$2}HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);if(!(HEAP32[$1+20>>2]<=36?2<=HEAP32[$1+20>>2]:0)){luaL_argerror(HEAP32[$1+24>>2],2,124524)}HEAP32[$1+8>>2]=strtoul(HEAP32[$1+16>>2],$1+12|0,HEAP32[$1+20>>2]);if(HEAP32[$1+16>>2]!=HEAP32[$1+12>>2]){while(1){$0=HEAPU8[HEAP32[$1+12>>2]];if(($0|0)==32|$0+ -9>>>0<5){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(!HEAP8[HEAP32[$1+12>>2]]){lua_pushnumber(HEAP32[$1+24>>2],+HEAPU32[$1+8>>2]);break label$1}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function next_segment($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+1400>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){HEAP32[HEAP32[$1+8>>2]+1404>>2]=HEAP32[HEAP32[$1+8>>2]+1132>>2]-1;if(!start_page(HEAP32[$1+8>>2])){HEAP32[HEAP32[$1+8>>2]+1400>>2]=1;HEAP32[$1+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$1+8>>2]+1391|0]&1)){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}}$3=HEAP32[$1+8>>2];$2=HEAP32[$1+8>>2];$0=HEAP32[$2+1396>>2];HEAP32[$2+1396>>2]=$0+1;HEAP32[$1+4>>2]=HEAPU8[$0+($3+1136|0)|0];if(HEAP32[$1+4>>2]<255){HEAP32[HEAP32[$1+8>>2]+1400>>2]=1;HEAP32[HEAP32[$1+8>>2]+1404>>2]=HEAP32[HEAP32[$1+8>>2]+1396>>2]-1}if(HEAP32[HEAP32[$1+8>>2]+1396>>2]>=HEAP32[HEAP32[$1+8>>2]+1132>>2]){HEAP32[HEAP32[$1+8>>2]+1396>>2]=-1}if(HEAPU8[HEAP32[$1+8>>2]+1392|0]){__assert_fail(211472,211383,1478,211493);abort()}HEAP8[HEAP32[$1+8>>2]+1392|0]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__Update_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;label$1:{if(HEAP8[1119948]&1){break label$1}if(!__cxa_guard_acquire(1119948)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(131088);break label$2}$0=-1}HEAP32[279986]=$0;__cxa_guard_release(1119948)}label$4:{if(HEAP8[1119956]&1){break label$4}if(!__cxa_guard_acquire(1119956)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131092,6);break label$5}$0=0}HEAP32[279988]=$0;__cxa_guard_release(1119956)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[279986],131092,HEAP32[279988]);$0=$2+8|0;dmRig__Animate_28dmRig__RigContext__2c_20float_29(HEAP32[$2+28>>2],HEAPF32[$2+24>>2]);$3=dmRig__PostUpdate_28dmRig__RigContext__29(HEAP32[$2+28>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$2+32|0;return $3}function dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=HEAP32[$5+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$5+12>>2]=0;label$1:{while(1){if(HEAPU32[$5+12>>2]>2]){HEAP32[$5+8>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+20>>2],HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];if(HEAP32[$5+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$5+36>>2]){$1=HEAP32[$5+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=$1;HEAPF32[HEAP32[$5+24>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];HEAP8[$5+47|0]=1;break label$1}else{HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}}break}HEAP8[$5+47|0]=0}global$0=$5+48|0}function traceexec($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=HEAPU8[HEAP32[$2+28>>2]+56|0];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+24>>2];HEAP32[HEAP32[$2+28>>2]+24>>2]=HEAP32[$2+24>>2];if(!(HEAP32[HEAP32[$2+28>>2]+64>>2]|!(HEAPU8[$2+23|0]&8))){HEAP32[HEAP32[$2+28>>2]+64>>2]=HEAP32[HEAP32[$2+28>>2]+60>>2];luaD_callhook(HEAP32[$2+28>>2],3,-1)}if(HEAPU8[$2+23|0]&4){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2]+16>>2];HEAP32[$2+8>>2]=(HEAP32[$2+24>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>2)-1;$0=$2;if(HEAP32[HEAP32[$2+12>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+(HEAP32[$2+8>>2]<<2)>>2]}else{$1=0}HEAP32[$0+4>>2]=$1;$1=!(!HEAP32[$2+8>>2]|HEAPU32[$2+24>>2]<=HEAPU32[$2+16>>2]);if(HEAP32[HEAP32[$2+12>>2]+20>>2]){$0=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+((HEAP32[$2+16>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>2)-1<<2)>>2]}else{$0=0}if(!(($0|0)==HEAP32[$2+4>>2]?$1:0)){luaD_callhook(HEAP32[$2+28>>2],2,HEAP32[$2+4>>2])}}global$0=$2+32|0}function timeout_getretry($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+36>>2]=$0;label$1:{if(!(!(HEAPF64[HEAP32[$1+36>>2]>>3]<0)|!(HEAPF64[HEAP32[$1+36>>2]+8>>3]<0))){HEAPF64[$1+40>>3]=-1;break label$1}if(HEAPF64[HEAP32[$1+36>>2]>>3]<0){HEAPF64[$1+24>>3]=HEAPF64[HEAP32[$1+36>>2]+8>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;if(HEAPF64[$1+24>>3]>0){$2=HEAPF64[$1+24>>3]}else{$2=0}HEAPF64[$0+40>>3]=$2;break label$1}if(HEAPF64[HEAP32[$1+36>>2]+8>>3]<0){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+36>>2]>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;if(HEAPF64[$1+16>>3]>0){$2=HEAPF64[$1+16>>3]}else{$2=0}HEAPF64[$0+40>>3]=$2;break label$1}HEAPF64[$1+8>>3]=HEAPF64[HEAP32[$1+36>>2]+8>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;$3=HEAPF64[HEAP32[$1+36>>2]>>3];if(HEAPF64[$1+8>>3]>0){$2=HEAPF64[$1+8>>3]}else{$2=0}if($3<$2){$2=HEAPF64[HEAP32[$1+36>>2]>>3]}else{if(HEAPF64[$1+8>>3]>0){$2=HEAPF64[$1+8>>3]}else{$2=0}}HEAPF64[$0+40>>3]=$2}global$0=$1+48|0;return HEAPF64[$1+40>>3]}function mbedtls_chachapoly_starts($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=mbedtls_chacha20_starts(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);label$1:{if(HEAP32[$3+64>>2]){break label$1}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+64>>2]=mbedtls_chacha20_update(HEAP32[$3+76>>2],64,$3,$3);if(HEAP32[$3+64>>2]){break label$1}HEAP32[$3+64>>2]=mbedtls_poly1305_starts(HEAP32[$3+76>>2]+132|0,$3);if(!HEAP32[$3+64>>2]){$0=HEAP32[$3+76>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$3+76>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$3+76>>2]+224>>2]=1;HEAP32[HEAP32[$3+76>>2]+228>>2]=HEAP32[$3+68>>2]}}mbedtls_platform_zeroize($3,64);global$0=$3+80|0;return HEAP32[$3+64>>2]}function dmScript__Vector_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=operator_20new_28unsigned_20long_29(8);dmVMath__FloatVector__FloatVector_28int_29($0,0);HEAP32[$1+8>>2]=$0;break label$1}luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+4>>2]=lua_objlen(HEAP32[$1+12>>2],1);$0=operator_20new_28unsigned_20long_29(8);dmVMath__FloatVector__FloatVector_28int_29($0,HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]>2]){lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1>>2]+1|0));lua_gettable(HEAP32[$1+12>>2],1);$2=lua_tonumber(HEAP32[$1+12>>2],-1);HEAPF32[HEAP32[HEAP32[$1+8>>2]+4>>2]+(HEAP32[$1>>2]<<2)>>2]=$2;lua_settop(HEAP32[$1+12>>2],-2);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}}dmScript__PushVector_28lua_State__2c_20dmVMath__FloatVector__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function lua_resume($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[$2+8>>2]+6|0]==1|(HEAP32[HEAP32[$2+8>>2]+20>>2]==HEAP32[HEAP32[$2+8>>2]+40>>2]?!HEAPU8[HEAP32[$2+8>>2]+6|0]:0))){HEAP32[$2+12>>2]=resume_error(HEAP32[$2+8>>2],121191);break label$1}if(HEAPU16[HEAP32[$2+8>>2]+52>>1]>=200){HEAP32[$2+12>>2]=resume_error(HEAP32[$2+8>>2],121174);break label$1}$1=HEAP32[$2+8>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;HEAP16[HEAP32[$2+8>>2]+54>>1]=$0;HEAP32[$2>>2]=luaD_rawrunprotected(HEAP32[$2+8>>2],1752,HEAP32[HEAP32[$2+8>>2]+8>>2]+(0-HEAP32[$2+4>>2]<<4)|0);label$5:{if(HEAP32[$2>>2]){HEAP8[HEAP32[$2+8>>2]+6|0]=HEAP32[$2>>2];luaD_seterrorobj(HEAP32[$2+8>>2],HEAP32[$2>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$5}HEAP32[$2>>2]=HEAPU8[HEAP32[$2+8>>2]+6|0]}$0=HEAP32[$2+8>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;if(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0>>2];$4=$3;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$2,0);label$5:{if(!dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1951,0);break label$5}lua_pushlightuserdata($2,$0);lua_createtable($2,0,0);lua_pushinteger($2,$1);lua_setfield($2,-2,1976);$1=$1+ -2|0;if($1>>>0<=1){$1=$1-1|0?1988:1982;lua_pushlstring($2,HEAP32[$0+2228>>2],HEAP32[$0+2232>>2]);lua_setfield($2,-2,$1)}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($4)}global$0=$3+16|0}function stack_init($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=luaM_realloc_(HEAP32[$2+8>>2],0,0,192);HEAP32[HEAP32[$2+12>>2]+40>>2]=$0;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];HEAP32[HEAP32[$2+12>>2]+48>>2]=8;HEAP32[HEAP32[$2+12>>2]+36>>2]=(HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24)|0)+ -24;$0=luaM_realloc_(HEAP32[$2+8>>2],0,0,720);HEAP32[HEAP32[$2+12>>2]+32>>2]=$0;HEAP32[HEAP32[$2+12>>2]+44>>2]=45;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+28>>2]=(HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+44>>2]<<4)|0)+ -96;HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;$0=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+12>>2]=$0;HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+320;global$0=$2+16|0}function dmInput__CopyGamepadTrigger_28dmInputDDF__GamepadTrigger_20const__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&536870911)?-1:$0<<3);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)>>2];HEAP32[$2+12>>2]=strlen(HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2])+1;$0=operator_20new_28unsigned_20long_29(HEAP32[$2+12>>2]);HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2],HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2],HEAP32[$2+12>>2]);HEAP8[HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2]+(HEAP32[$2+12>>2]-1|0)|0]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function ExtractAlphaRows($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+108>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+100>>2],HEAP32[HEAP32[$2+44>>2]+108>>2])<<2);if(HEAP32[$2+36>>2]>0){ApplyInverseTransforms(HEAP32[$2+44>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+44>>2]+8>>2]>>2];HEAP32[$2+24>>2]=Math_imul(HEAP32[$2+28>>2],HEAP32[$2+36>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+44>>2]+8>>2]+40>>2]+Math_imul(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+108>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP8[HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0]=HEAP32[HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<2)>>2]>>>8;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+44>>2]+116>>2]=$0;HEAP32[HEAP32[$2+44>>2]+108>>2]=$0}global$0=$2+48|0}function DitherRow($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[HEAP32[$1+28>>2]+540>>2]){__assert_fail(175345,174940,384,175358);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+296>>2];while(1){if(HEAP32[$1+24>>2]>2]+304>>2]){HEAP32[$1+20>>2]=HEAP32[$1+28>>2]+160;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+16>>2]+Math_imul(HEAP32[$1+24>>2],800);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+2284>>2];if(HEAPU8[HEAP32[$1+16>>2]+796|0]>=4){HEAP32[$1+4>>2]=(HEAP32[HEAP32[$1+28>>2]+2272>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2]<<3)|0)+(HEAP32[$1+24>>2]<<3);HEAP32[$1>>2]=(HEAP32[HEAP32[$1+28>>2]+2276>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2]<<3)|0)+(HEAP32[$1+24>>2]<<3);Dither8x8(HEAP32[$1+28>>2]+544|0,HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+16>>2]+796|0]);Dither8x8(HEAP32[$1+28>>2]+544|0,HEAP32[$1>>2],HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+16>>2]+796|0])}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}global$0=$1+32|0}function btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$1>>2];$2=HEAP32[$0+260>>2];label$1:{label$2:{if(($2|0)<1){break label$2}$3=HEAP32[$0+268>>2];$1=0;while(1){if(HEAP32[$3+($1<<2)>>2]!=($4|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$2}break}if(($1|0)!=($2|0)){break label$1}}label$5:{if(HEAP32[$0+264>>2]!=($2|0)){break label$5}$3=$2?$2<<1:1;if(($2|0)>=($3|0)){break label$5}if($3){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<2);$2=HEAP32[$0+260>>2]}if(($2|0)>=1){$1=0;while(1){$6=$1<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+268>>2]+$6>>2];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+260>>2]}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=$5;HEAP32[$0+264>>2]=$3;HEAP8[$0+272|0]=1}HEAP32[HEAP32[$0+268>>2]+($2<<2)>>2]=$4;HEAP32[$0+260>>2]=$2+1}}function ReadSymbol($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2>>2]=32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2>>2]&255)<<2);HEAP32[$2+4>>2]=HEAPU8[HEAP32[$2+12>>2]]-8;if(HEAP32[$2+4>>2]>0){VP8LSetBitPos(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2>>2]=32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAPU16[HEAP32[$2+12>>2]+2>>1]<<2);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2>>2]&(1<>2])-1)<<2)}VP8LSetBitPos(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]+HEAPU8[HEAP32[$2+12>>2]]|0);global$0=$2+16|0;return HEAPU16[HEAP32[$2+12>>2]+2>>1]}function dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+16>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+16>>2]);label$4:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+24>>2]|HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+20>>2])){dmArray_dmResource__ResourceReloadedCallbackPair___EraseSwap_28unsigned_20int_29(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;break label$4}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}continue}break}}global$0=$3+32|0}function dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2]+36;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=$2+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,HEAP32[$2+40>>2]+16|0,HEAP32[$2+40>>2]);label$4:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84918,0);break label$4}dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29(HEAP32[$2+44>>2]+36|0,HEAP32[$2+40>>2])}break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84971,$2)}global$0=$2+48|0}function meth_receive_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-8224|0;global$0=$1;HEAP32[$1+8216>>2]=$0;HEAP32[$1+8212>>2]=auxiliar_checkgroup(HEAP32[$1+8216>>2],119571);$0=$1;$3=luaL_optnumber(HEAP32[$1+8216>>2],2,8192);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+8>>2]=$2;HEAP32[$1>>2]=HEAP32[$1+8212>>2]+8;$0=$1+12|0;$5=$1+16|0;$2=$1;if(HEAPU32[$1+8>>2]<8192){$4=HEAP32[$1+8>>2]}else{$4=8192}HEAP32[$2+8>>2]=$4;timeout_markstart(HEAP32[$1>>2]);HEAP32[$1+4>>2]=socket_recv(HEAP32[$1+8212>>2],$5,HEAP32[$1+8>>2],$0,HEAP32[$1>>2]);if(HEAP32[$1+4>>2]==-2){HEAP32[$1+4>>2]=0}label$6:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8216>>2],udp_strerror(HEAP32[$1+4>>2]));HEAP32[$1+8220>>2]=2;break label$6}lua_pushlstring(HEAP32[$1+8216>>2],$1+16|0,HEAP32[$1+12>>2]);HEAP32[$1+8220>>2]=1}global$0=$1+8224|0;return HEAP32[$1+8220>>2]}function dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+44>>2],1);if(!HEAP32[$1+36>>2]){__assert_fail(103929,100022,118,103988);abort()}HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+44>>2],3);$0=HEAP32[HEAP32[$1+36>>2]>>2];$2=HEAP32[$1+32>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+28>>2]);dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$2,$1);$2=HEAP32[$1+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,123,103988);abort()}global$0=$1+48|0;return 0}function luaH_get($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[HEAP32[$2+20>>2]+8>>2];label$1:{label$2:{if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+28>>2]=121352;break label$1;case 3:HEAP32[$2+28>>2]=luaH_getstr(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]>>2]);break label$1;case 0:case 1:break label$2;case 2:break label$3}}HEAPF64[$2+8>>3]=HEAPF64[HEAP32[$2+20>>2]>>3];$0=$2;$3=HEAPF64[$2+8>>3];label$6:{if(Math_abs($3)<2147483648){$1=~~$3;break label$6}$1=-2147483648}HEAP32[$0+16>>2]=$1;if(+HEAP32[$2+16>>2]==HEAPF64[HEAP32[$2+20>>2]>>3]){HEAP32[$2+28>>2]=luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);break label$1}}HEAP32[$2+4>>2]=mainposition(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);while(1){if(luaO_rawequalObj(HEAP32[$2+4>>2]+16|0,HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];if(HEAP32[$2+4>>2]){continue}break}HEAP32[$2+28>>2]=121352}global$0=$2+32|0;return HEAP32[$2+28>>2]}function check_dirty($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=1;label$1:{if(!lua_type(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=0;break label$1}while(1){label$4:{lua_pushnumber(HEAP32[$3+24>>2],+HEAP32[$3+4>>2]);lua_gettable(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!lua_type(HEAP32[$3+24>>2],-1)){lua_settop(HEAP32[$3+24>>2],-2);break label$4}HEAP32[$3>>2]=getfd(HEAP32[$3+24>>2]);label$6:{if(HEAP32[$3>>2]==-1){break label$6}if(!dirty(HEAP32[$3+24>>2])){break label$6}$0=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2]+1|0;HEAP32[$3+8>>2]=$1;lua_pushnumber($0,+($1|0));lua_pushvalue(HEAP32[$3+24>>2],-2);lua_settable(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);$0=HEAP32[$3+12>>2]+(HEAP32[$3>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$3>>2]&31)^-1)}lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function trinkle($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-240|0;global$0=$7;$8=HEAP32[$3>>2];HEAP32[$7+232>>2]=$8;$3=HEAP32[$3+4>>2];HEAP32[$7>>2]=$0;HEAP32[$7+236>>2]=$3;$9=1;label$1:{label$2:{label$3:{label$4:{if($3?0:($8|0)==1){break label$4}$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,$0)|0)<1){break label$4}$11=0-$1|0;$10=!$5;while(1){label$6:{$3=$8;if(!(!$10|($4|0)<2)){$5=HEAP32[(($4<<2)+$6|0)+ -8>>2];$8=$0+$11|0;if((FUNCTION_TABLE[$2]($8,$3)|0)>-1){break label$6}if((FUNCTION_TABLE[$2]($8-$5|0,$3)|0)>-1){break label$6}}HEAP32[($9<<2)+$7>>2]=$3;$5=$7+232|0;$0=__wasm_ctz_i32(HEAP32[$7+232>>2]+ -1|0);if(!$0){$0=__wasm_ctz_i32(HEAP32[$7+236>>2]);$0=$0?$0+32|0:0}shr($5,$0);$9=$9+1|0;$4=$0+$4|0;if(HEAP32[$7+236>>2]?0:HEAP32[$7+232>>2]==1){break label$2}$5=0;$10=1;$0=$3;$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,HEAP32[$7>>2])|0)>0){continue}break label$3}break}$3=$0;break label$2}$3=$0}if($5){break label$1}}cycle($1,$7,$9);sift($3,$1,$2,$4,$6)}global$0=$7+240|0}function mbedtls_ssl_handshake_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(HEAP32[$1+8>>2]){mbedtls_md5_free(HEAP32[$1+8>>2]+596|0);mbedtls_sha1_free(HEAP32[$1+8>>2]+684|0);mbedtls_sha256_free(HEAP32[$1+8>>2]+776|0);mbedtls_sha512_free(HEAP32[$1+8>>2]+888|0);mbedtls_dhm_free(HEAP32[$1+8>>2]+8|0);mbedtls_ecdh_free(HEAP32[$1+8>>2]+132|0);dlfree(HEAP32[HEAP32[$1+8>>2]+440>>2]);if(HEAP32[HEAP32[$1+8>>2]+444>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+8>>2]+444>>2],HEAP32[HEAP32[$1+8>>2]+448>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+444>>2])}if(HEAP32[HEAP32[$1+8>>2]+460>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+460>>2];while(1){if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];dlfree(HEAP32[$1+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1>>2];continue}break}}dlfree(HEAP32[HEAP32[$1+8>>2]+480>>2]);ssl_flight_free(HEAP32[HEAP32[$1+8>>2]+496>>2]);ssl_buffering_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+8>>2],2280)}global$0=$1+16|0}function mbedtls_rsa_deduce_crt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$6+32>>2]){$0=mbedtls_mpi_sub_int($6+8|0,HEAP32[$6+44>>2],1);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+32>>2],HEAP32[$6+36>>2],$6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}}if(HEAP32[$6+28>>2]){$0=mbedtls_mpi_sub_int($6+8|0,HEAP32[$6+40>>2],1);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+28>>2],HEAP32[$6+36>>2],$6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}}if(HEAP32[$6+24>>2]){$0=mbedtls_mpi_inv_mod(HEAP32[$6+24>>2],HEAP32[$6+40>>2],HEAP32[$6+44>>2]);HEAP32[$6+20>>2]=$0;label$5:{if(!$0){break label$5}}}}mbedtls_mpi_free($6+8|0);global$0=$6+48|0;return HEAP32[$6+20>>2]}function dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2],HEAP32[$3+16>>2]);HEAP32[$3+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAPU16[HEAP32[HEAP32[$3+12>>2]+4>>2]+8>>1]);HEAP32[$3>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAPU16[HEAP32[HEAP32[$3+8>>2]+4>>2]+8>>1]);label$1:{if(HEAP32[$3+4>>2]==HEAP32[$3>>2]){HEAP8[$3+31|0]=HEAPU32[HEAP32[$3+8>>2]+12>>2]>2]+12>>2];break label$1}if(HEAPU32[HEAP32[$3>>2]+4>>2]>2]+4>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmPhysics__AllHitsRayResultCallback__AllHitsRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0);HEAP32[$0>>2]=538912;btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+20|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+40|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+60|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+80|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+100>>2]=HEAP32[$1>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+108>>2]=HEAP32[$1+8>>2];HEAP32[$0+112>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+116>>2]=HEAP32[$1>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+124>>2]=HEAP32[$1+8>>2];HEAP32[$0+128>>2]=$2;global$0=$3+16|0}function opt_setmembership($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$2;if((lua_type(HEAP32[$3+28>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$3+28>>2],3,lua_typename(HEAP32[$3+28>>2],5))}lua_pushstring(HEAP32[$3+28>>2],118967);lua_gettable(HEAP32[$3+28>>2],3);if(!lua_isstring(HEAP32[$3+28>>2],-1)){luaL_argerror(HEAP32[$3+28>>2],3,118977)}$0=$3+8|0;if(!__inet_aton(lua_tolstring(HEAP32[$3+28>>2],-1,0),$0)){luaL_argerror(HEAP32[$3+28>>2],3,119011)}lua_pushstring(HEAP32[$3+28>>2],119042);lua_gettable(HEAP32[$3+28>>2],3);if(!lua_isstring(HEAP32[$3+28>>2],-1)){luaL_argerror(HEAP32[$3+28>>2],3,119052)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring(HEAP32[$3+28>>2],-1,0),118935)){break label$5}$0=$3+8|0;if(__inet_aton(lua_tolstring(HEAP32[$3+28>>2],-1,0),$0+4|0)){break label$5}luaL_argerror(HEAP32[$3+28>>2],3,119086)}$0=opt_set(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3+8|0,8);global$0=$3+32|0;return $0}function dmScript__Vector3_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])+48;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+24>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116638,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGui__LuaGetSpineAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,201594,0);break label$1}HEAP32[$1>>2]=dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[$3+16>>2]|HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<16){label$5:{$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$3+16>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP16[$3+30>>1]=1<>2];break label$1}break label$5}$1=HEAP32[$3+20>>2];$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$1;HEAP16[$3+30>>1]=1<>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37550,38648,$3)}HEAP16[$3+30>>1]=0}global$0=$3+32|0;return HEAPU16[$3+30>>1]}function dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+12>>2]=$5;if(HEAP32[$6+24>>2]){HEAP16[$6+6>>1]=HEAPU16[HEAP32[$6+24>>2]>>1];while(1){if(HEAPU16[$6+6>>1]!=65535){HEAP32[$6>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2]+16|0,HEAPU16[$6+6>>1])>>1]);$0=HEAP32[$6>>2];label$4:{if(HEAP32[$0+8>>2]!=HEAP32[$6+16>>2]|HEAP32[$0+12>>2]!=HEAP32[$6+20>>2]){break label$4}$0=HEAP32[$6>>2];if(HEAP32[$0+16>>2]!=HEAP32[$6+8>>2]|HEAP32[$0+20>>2]!=HEAP32[$6+12>>2]){break label$4}dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$6>>2],0)}HEAP16[$6+6>>1]=HEAPU16[HEAP32[$6>>2]+94>>1];continue}break}}global$0=$6+32|0}function InitializeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[579968]=HEAP8[559428]&1;if((dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]>>2],7685,0)|0)==1){HEAP8[579968]=1}luaL_register(HEAP32[HEAP32[$1+12>>2]+4>>2],7841,519712);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],1);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7850);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],2);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7859);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],3);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7870);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],4);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7891);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],1);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7903);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],2);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7918);lua_settop(HEAP32[HEAP32[$1+12>>2]+4>>2],-2);global$0=$1+16|0;return 0}function skip_sep($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];save(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]>>2]);$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$1:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]==61){save(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]>>2]);$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$5:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$5}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0;if(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[$1+4>>2]){$0=HEAP32[$1+8>>2]}else{$0=(0-HEAP32[$1+8>>2]|0)-1|0}return $0}function findfile($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=luaL_gsub(HEAP32[$3+40>>2],HEAP32[$3+36>>2],125297,125299);lua_getfield(HEAP32[$3+40>>2],-10001,HEAP32[$3+32>>2]);HEAP32[$3+28>>2]=lua_tolstring(HEAP32[$3+40>>2],-1,0);if(!HEAP32[$3+28>>2]){$0=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];luaL_error($0,125301,$3+16|0)}lua_pushlstring(HEAP32[$3+40>>2],125331,0);label$2:{while(1){label$4:{$0=pushnexttemplate(HEAP32[$3+40>>2],HEAP32[$3+28>>2]);HEAP32[$3+28>>2]=$0;if(!$0){break label$4}HEAP32[$3+24>>2]=luaL_gsub(HEAP32[$3+40>>2],lua_tolstring(HEAP32[$3+40>>2],-1,0),125332,HEAP32[$3+36>>2]);lua_remove(HEAP32[$3+40>>2],-2);if(readable(HEAP32[$3+24>>2])){HEAP32[$3+44>>2]=HEAP32[$3+24>>2];break label$2}$0=HEAP32[$3+40>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];lua_pushfstring($0,125334,$3);lua_remove(HEAP32[$3+40>>2],-2);lua_concat(HEAP32[$3+40>>2],2);continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[$3+40>>2]+48>>2]);HEAP32[$3+16>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){memcpy(HEAP32[$3+32>>2],HEAP32[$3+12>>2],112);$1=dmTime__GetTime_28_29();$0=HEAP32[$3+32>>2];$2=HEAP32[$0+88>>2];$5=$0;$6=HEAPU8[$0+104|0]&-3;$4=i64toi32_i32$HIGH_BITS;$0=HEAP32[$0+92>>2];HEAP8[$5+104|0]=$6|(($4|0)==($0|0)&$1>>>0<$2>>>0|$4>>>0<$0>>>0)<<1;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=2}HEAP32[$3+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function copy_block($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1;bi_windup(HEAP32[$3+12>>2]);if(HEAP32[$3>>2]){$1=HEAP32[$3+4>>2]&255;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=(HEAP32[$3+4>>2]&65535)>>8;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=(HEAP32[$3+4>>2]^-1)&255;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=((HEAP32[$3+4>>2]^-1)&65535)>>8;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1}while(1){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if($0){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$1=HEAPU8[$0|0];$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;continue}break}global$0=$3+16|0}function codenot($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -1|0;label$1:{if($0>>>0>11){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]>>2]=2;break label$1;case 0:case 2:case 3:HEAP32[HEAP32[$2+8>>2]>>2]=3;break label$1;case 8:invertjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 4:case 5:case 6:case 7:break label$1;case 9:case 10:break label$2}}discharge2anyreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);freeexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=luaK_codeABC(HEAP32[$2+12>>2],19,0,HEAP32[HEAP32[$2+8>>2]+8>>2],0);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$2+4>>2];removevalues(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);removevalues(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<4);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function registerlocalvar($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+56>>2];if((HEAP16[HEAP32[$2+20>>2]+48>>1]+1|0)>HEAP32[HEAP32[$2+16>>2]+56>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$2+28>>2]+52>>2],HEAP32[HEAP32[$2+16>>2]+24>>2],HEAP32[$2+16>>2]+56|0,12,32767,122495);HEAP32[HEAP32[$2+16>>2]+24>>2]=$0}while(1){if(HEAP32[$2+12>>2]>2]+56>>2]){$0=HEAP32[HEAP32[$2+16>>2]+24>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP32[$0+Math_imul($1,12)>>2]=0;continue}break}HEAP32[HEAP32[HEAP32[$2+16>>2]+24>>2]+Math_imul(HEAP16[HEAP32[$2+20>>2]+48>>1],12)>>2]=HEAP32[$2+24>>2];if(!(!(HEAPU8[HEAP32[$2+24>>2]+5|0]&3)|!(HEAPU8[HEAP32[$2+16>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$2+28>>2]+52>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2])}$1=HEAP32[$2+20>>2];$0=HEAPU16[$1+48>>1];HEAP16[$1+48>>1]=$0+1;global$0=$2+32|0;return $0<<16>>16}function dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;label$1:{label$2:{$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+16>>2]=dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,35558,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InitializeVmath_28lua_State__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=5;memcpy($1+16|0,547248,80);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<5){$0=$1+16|0;$2=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+108>>2],HEAP32[$0+(HEAP32[$1+12>>2]<<4)>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+4>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+8>>2]);HEAP32[HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+12>>2]>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}luaL_register(HEAP32[$1+108>>2],115908,547328);lua_settop(HEAP32[$1+108>>2],-2);$2=HEAP32[$1+104>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115914,115935,2333,115959);abort()}global$0=$1+112|0}function dmGui__LuaSetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);if(!(HEAPF32[$1+12>>2]>Math_fround(360)?0:!(HEAPF32[$1+12>>2]>2];HEAPF64[$1>>3]=HEAPF32[$1+12>>2];luaL_error($0,206896,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2568,206924);abort()}global$0=$1+32|0;return 0}function mbedtls_x509_get_sig_alg($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(HEAP32[HEAP32[$5+8>>2]>>2]){HEAP32[$5+28>>2]=-10240;break label$1}$0=mbedtls_oid_get_sig_alg(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=$0;if($0){HEAP32[$5+28>>2]=HEAP32[$5+4>>2]+ -9728;break label$1}label$4:{if(HEAP32[HEAP32[$5+12>>2]>>2]==6){HEAP32[$5>>2]=dlcalloc(1,8);if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-10368;break label$1}HEAP32[$5+4>>2]=mbedtls_x509_get_rsassa_pss_params(HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5>>2],HEAP32[$5>>2]+4|0);if(HEAP32[$5+4>>2]){dlfree(HEAP32[$5>>2]);HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}HEAP32[HEAP32[$5+8>>2]>>2]=HEAP32[$5>>2];break label$4}if(!(HEAP32[HEAP32[$5+20>>2]+4>>2]?0:!(HEAP32[HEAP32[$5+20>>2]>>2]?HEAP32[HEAP32[$5+20>>2]>>2]!=5:0))){HEAP32[$5+28>>2]=-8960;break label$1}}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__Vector3_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+8>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;if(HEAP32[(HEAP32[$2+76>>2]+6724|0)+(HEAP32[$2+72>>2]<<2)>>2]!=-1){$0=(HEAP32[$2+76>>2]+1604|0)+Math_imul(HEAP32[$2+72>>2],160)|0;$3=HEAP32[$0+136>>2];$1=$2+48|0;HEAP32[$1>>2]=HEAP32[$0+132>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+148>>2];$3=HEAP32[$0+144>>2];HEAP32[$1+8>>2]=HEAP32[$0+140>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+24>>2]=HEAP32[$2+64>>2];$0=HEAP32[$2+60>>2];HEAP32[$2+16>>2]=HEAP32[$2+56>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$2+52>>2];HEAP32[$2+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+68>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($2+8|0);HEAP32[$2+32>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,155948,155953,$2+32|0);dlfree(HEAP32[$2+68>>2]);dmSocket__Delete_28int_29(HEAP32[(HEAP32[$2+76>>2]+6724|0)+(HEAP32[$2+72>>2]<<2)>>2])}global$0=$2+80|0}function dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAPF32[$6+24>>2]=$1;HEAPF32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP8[$0+54|0]=HEAPU8[$0+54|0]|1;HEAPF32[HEAP32[$6+28>>2]>>2]=HEAPF32[$6+20>>2];dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+16>>2],HEAP32[$6+28>>2]+16|0,HEAPF32[$6+24>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+12>>2],HEAP32[$6+28>>2]+32|0,Math_fround(1));if(HEAP32[$6+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[HEAP32[$6+28>>2]+48>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP16[HEAP32[$6+28>>2]+52>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1]}global$0=$6+32|0}function dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=strlen(HEAP32[HEAP32[$1+24>>2]+8>>2]);label$1:{if(HEAPU32[$1+12>>2]<=5){break label$1}if(strcmp((HEAP32[HEAP32[$1+24>>2]+8>>2]+HEAP32[$1+12>>2]|0)+ -5|0,57465)){break label$1}HEAP32[$1+16>>2]=1}$0=HEAP32[HEAP32[$1+24>>2]+24>>2];HEAP32[$1+8>>2]=dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[$1+16>>2],$1+20|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);label$2:{if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=-11;break label$2}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+24;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__SoundWorld___SoundWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+28>>2]=dmMutex__New_28_29();dmArray_dmConnectionPool__Connection___SetCapacity_28unsigned_20int_29($0+8|0,HEAP32[$2+16>>2]);dmArray_dmConnectionPool__Connection___SetSize_28unsigned_20int_29($0+8|0,HEAP32[$2+16>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){dmConnectionPool__Connection__Clear_28_29(dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0+8|0,HEAP32[$2+12>>2]));HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP16[$0+24>>1]=0;HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;global$0=$2+32|0}function btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2);if(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))!=Math_fround(0)){$4=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($5*$5))>2]=HEAPF32[$0>>2]+Math_fround($6*Math_fround($7*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($6*Math_fround($4*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($6*Math_fround($5*$3))}}function pop_arg($0,$1,$2){label$1:{label$2:{if($1>>>0>20){break label$2}$1=$1+ -9|0;if($1>>>0>9){break label$2}label$3:{switch($1-1|0){default:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];return;case 0:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP32[$1>>2];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 1:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=0;return;case 3:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP16[$1>>1];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 4:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU16[$1>>1];HEAP32[$0+4>>2]=0;return;case 5:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP8[$1|0];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 6:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU8[$1|0];HEAP32[$0+4>>2]=0;return;case 2:case 7:break label$1;case 8:break label$3}}FUNCTION_TABLE[2483]($0,$2)}return}$1=HEAP32[$2>>2]+7&-8;HEAP32[$2>>2]=$1+8;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}function scalbnl($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;label$1:{if(($5|0)>=16384){__multf3($6+32|0,$1,$2,$3,$4,0,0,0,2147352576);$3=HEAP32[$6+40>>2];$4=HEAP32[$6+44>>2];$1=HEAP32[$6+32>>2];$2=HEAP32[$6+36>>2];if(($5|0)<32767){$5=$5+ -16383|0;break label$1}__multf3($6+16|0,$1,$2,$3,$4,0,0,0,2147352576);$5=(($5|0)<49149?$5:49149)+ -32766|0;$3=HEAP32[$6+24>>2];$4=HEAP32[$6+28>>2];$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];break label$1}if(($5|0)>-16383){break label$1}__multf3($6- -64|0,$1,$2,$3,$4,0,0,0,65536);$3=HEAP32[$6+72>>2];$4=HEAP32[$6+76>>2];$1=HEAP32[$6+64>>2];$2=HEAP32[$6+68>>2];if(($5|0)>-32765){$5=$5+16382|0;break label$1}__multf3($6+48|0,$1,$2,$3,$4,0,0,0,65536);$5=(($5|0)>-49146?$5:-49146)+32764|0;$3=HEAP32[$6+56>>2];$4=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+52>>2]}__multf3($6,$1,$2,$3,$4,0,0,0,$5+16383<<16);$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;global$0=$6+80|0}function dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=HEAP32[$6+24>>2];label$1:{if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])&1)){break label$1}if(HEAP32[$6+40>>2]!=2){HEAP32[$6+8>>2]=HEAP32[$6+36>>2];HEAPF32[$6+12>>2]=HEAPF32[$6+32>>2];dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$6+20>>2],1568,$6+8|0)}if(HEAP32[$6+40>>2]==1){break label$1}if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])&1)){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])}global$0=$6+48|0}function dmGraphics__BindVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+24>>2]+160>>1];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=glGetAttribLocation(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)>>2]);label$3:{if(HEAP32[$3+4>>2]!=-1){HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+6>>1]=HEAP32[$3+4>>2];break label$3}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();while(1){if(HEAP32[$3>>2]){HEAP32[$3>>2]=glGetError();continue}break}}HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+6>>1]=65535}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[HEAP32[$3+24>>2]+164>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+24>>2]+168>>2]=HEAP32[HEAP32[$3+28>>2]+76>>2];global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],24);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=2100;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+12>>2]<<6);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+56>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function lessequal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]+8>>2]!=HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==3){HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]<=HEAPF64[HEAP32[$3+16>>2]>>3];break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==4){HEAP32[$3+28>>2]=(l_strcmp(HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])|0)<=0;break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],14);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],13);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=(HEAP32[$3+12>>2]!=0^-1)&1;break label$1}HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function str_byte($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,$1+20|0);HEAP32[$1+12>>2]=posrelat(luaL_optinteger(HEAP32[$1+24>>2],2,1),HEAP32[$1+20>>2]);HEAP32[$1+8>>2]=posrelat(luaL_optinteger(HEAP32[$1+24>>2],3,HEAP32[$1+12>>2]),HEAP32[$1+20>>2]);if(HEAP32[$1+12>>2]<=0){HEAP32[$1+12>>2]=1}if(HEAPU32[$1+8>>2]>HEAPU32[$1+20>>2]){HEAP32[$1+8>>2]=HEAP32[$1+20>>2]}label$3:{if(HEAP32[$1+12>>2]>HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+4>>2]=(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]|0)+1;if((HEAP32[$1+12>>2]+HEAP32[$1+4>>2]|0)<=HEAP32[$1+8>>2]){luaL_error(HEAP32[$1+24>>2],126667,0)}luaL_checkstack(HEAP32[$1+24>>2],HEAP32[$1+4>>2],126667);HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]>2]){lua_pushinteger(HEAP32[$1+24>>2],HEAPU8[HEAP32[$1+16>>2]+((HEAP32[$1+12>>2]+HEAP32[$1>>2]|0)-1|0)|0]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if((HEAP32[HEAP32[$5+20>>2]+4>>2]>>>22&63)!=9){__assert_fail(26061,25611,286,26097);abort()}HEAP32[$5+8>>2]=dmDDF__LoadContext__AllocString_28int_29(HEAP32[$5+24>>2],HEAP32[$5+12>>2]+1|0);if(!(HEAP8[$0+12|0]&1)){HEAP32[$5+4>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+20>>2]+12>>2];memcpy(HEAP32[$5+8>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[HEAP32[$5+8>>2]+HEAP32[$5+12>>2]|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];label$3:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];break label$3}HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+8>>2]}}global$0=$5+32|0}function b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542956;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+88;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;b2Mat33__b2Mat33_28_29($0+172|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$3;HEAPF32[$0+96>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$0+8>>2]=0;global$0=$2+16|0}function dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,HEAP32[$4+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$4+40>>2]);label$1:{if(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+40>>2],106167,14)&1){lua_pushvalue(HEAP32[$4+40>>2],-2);lua_pushlstring(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);lua_call(HEAP32[$4+40>>2],2,1);$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$4+40>>2],-1);$1=HEAP32[$4+28>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop(HEAP32[$4+40>>2],-3);HEAP8[$4+47|0]=1;break label$1}lua_settop(HEAP32[$4+40>>2],-2);HEAP8[$4+47|0]=0}HEAP32[$4+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+16|0);global$0=$4+48|0}function dmResource__GetResourceType_28dmResource__ResourcePreloader__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+36>>2],46);label$1:{if(!HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31260,31464,$2+16|0);HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+28>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[HEAP32[$2+40>>2]+155704>>2],HEAP32[$2+32>>2]+1|0);if(HEAP32[$2+28>>2]){if(!HEAP32[HEAP32[$2+28>>2]+20>>2]){__assert_fail(31517,31418,228,31549);abort()}HEAP32[$2+44>>2]=HEAP32[$2+28>>2];break label$1}$0=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=HEAP32[$2+32>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31260,31565,$2);HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__Sound_SetGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAPF32[$1+4>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1>>2]=HEAPF32[$1+4>>2];$0=HEAP32[131918];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function memmove($0,$1,$2){var $3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}label$2:{if($1+$2>>>0>$0>>>0){$4=$0+$2|0;if($4>>>0>$1>>>0){break label$2}}memcpy($0,$1,$2);return}$3=($0^$1)&3;label$4:{label$5:{if($0>>>0<$1>>>0){if($3){break label$4}if(!($0&3)){break label$5}while(1){if(!$2){break label$1}HEAP8[$0|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+ -1|0;$0=$0+1|0;if($0&3){continue}break}break label$5}label$8:{if($3){break label$8}if($4&3){while(1){if(!$2){break label$1}$2=$2+ -1|0;$3=$2+$0|0;HEAP8[$3|0]=HEAPU8[$1+$2|0];if($3&3){continue}break}}if($2>>>0<=3){break label$8}while(1){$2=$2+ -4|0;HEAP32[$2+$0>>2]=HEAP32[$1+$2>>2];if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){$2=$2+ -1|0;HEAP8[$2+$0|0]=HEAPU8[$1+$2|0];if($2){continue}break}break label$1}if($2>>>0<=3){break label$4}while(1){HEAP32[$0>>2]=HEAP32[$1>>2];$1=$1+4|0;$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){HEAP8[$0|0]=HEAPU8[$1|0];$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}}function mbedtls_ssl_check_cert_usage($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;label$1:{if(HEAP32[$4+20>>2]==1){$0=HEAP32[HEAP32[$4+24>>2]+16>>2];if($0>>>0>11){break label$1}label$3:{switch($0-1|0){case 0:case 6:HEAP32[$4+8>>2]=32;break label$1;case 1:case 2:case 3:HEAP32[$4+8>>2]=128;break label$1;case 8:case 9:HEAP32[$4+8>>2]=8;break label$1;default:break label$3}}HEAP32[$4+8>>2]=0;break label$1}HEAP32[$4+8>>2]=128}if(mbedtls_x509_crt_check_key_usage(HEAP32[$4+28>>2],HEAP32[$4+8>>2])){$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|2048;HEAP32[$4+12>>2]=-1}label$8:{if(HEAP32[$4+20>>2]==1){HEAP32[$4+4>>2]=165776;break label$8}HEAP32[$4+4>>2]=165785}HEAP32[$4>>2]=8;if(mbedtls_x509_crt_check_extended_key_usage(HEAP32[$4+28>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])){$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4096;HEAP32[$4+12>>2]=-1}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameSystem__Sound_SetPan_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAPF32[$1+4>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1>>2]=HEAPF32[$1+4>>2];$0=HEAP32[131934];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function codebook_decode_step($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=codebook_decode_start(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);HEAPF32[$5+12>>2]=0;label$1:{if(HEAP32[$5+16>>2]<0){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+28>>2]>HEAP32[HEAP32[$5+36>>2]>>2]){HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+36>>2]>>2]}HEAP32[$5+16>>2]=Math_imul(HEAP32[HEAP32[$5+36>>2]>>2],HEAP32[$5+16>>2]);HEAP32[$5+20>>2]=0;while(1){if(HEAP32[$5+20>>2]>2]){HEAPF32[$5+8>>2]=HEAPF32[HEAP32[HEAP32[$5+36>>2]+28>>2]+(HEAP32[$5+16>>2]+HEAP32[$5+20>>2]<<2)>>2]+HEAPF32[$5+12>>2];$0=HEAP32[$5+32>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+24>>2])<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$5+8>>2];if(HEAPU8[HEAP32[$5+36>>2]+22|0]){HEAPF32[$5+12>>2]=HEAPF32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$3=HEAP32[$1+92>>2];if(($3|0)>=1){$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$11=HEAP32[$1+100>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$1+12>>2];$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=($1<<4)+$11|0;$5=Math_fround(HEAPF32[$2>>2]*$15);$6=Math_fround(HEAPF32[$2+4>>2]*$10);$7=Math_fround(HEAPF32[$2+8>>2]*$9);$8=Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($6*$13))+Math_fround($7*$12));if(!!($8>$4)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5;$4=$8}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}}function void_20dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___FillCallback_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29__28dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___2c_20unsigned_20long_20const__2c_20dmScript__Result_20_28___29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function lua_getfenv($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -6|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=5;break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;break label$1;case 1:break label$3}}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+72;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]=0}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmScript__Script_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+35|0;HEAP32[$1+44>>2]=$0;HEAP8[$1+43|0]=0;HEAP32[$1+36>>2]=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29(HEAP32[$1+44>>2],1,$1+43|0);HEAP8[$1+35|0]=0;HEAP32[$1+28>>2]=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29(HEAP32[$1+44>>2],2,$2);HEAP32[$1+24>>2]=strlen(HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=strlen(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1;HEAP32[$1+12>>2]=dlmalloc(HEAP32[$1+16>>2]);HEAP8[HEAP32[$1+12>>2]]=0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+36>>2],HEAP32[$1+16>>2]);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+28>>2],HEAP32[$1+16>>2]);if(HEAP8[$1+43|0]&1){dlfree(HEAP32[$1+36>>2])}if(HEAP8[$1+35|0]&1){dlfree(HEAP32[$1+28>>2])}lua_pushstring(HEAP32[$1+44>>2],HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+48|0;return 1}function dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$0=HEAP32[$3+28>>2];HEAP32[$3+20>>2]=$2;if(HEAP8[$0+16|0]&1){HEAP32[$3+16>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$0+12>>2],(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)-1|0);HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP8[HEAP32[$0>>2]+(HEAP32[$3+12>>2]+HEAP32[$0+8>>2]|0)|0]=32;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$0+8>>2]=HEAP32[$3+16>>2]+HEAP32[$0+8>>2];HEAP8[$0+16|0]=0}HEAP32[$3+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0+8>>2];vsnprintf(HEAP32[$0>>2]+HEAP32[$0+8>>2]|0,HEAP32[$3+8>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP8[HEAP32[$0>>2]+(HEAP32[$0+4>>2]-1|0)|0]=0;HEAP32[$0+8>>2]=strlen(HEAP32[$0>>2]);if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+24>>2],10)){HEAP8[$0+16|0]=1}if(HEAP32[$0+8>>2]>HEAP32[$0+4>>2]){__assert_fail(152431,152400,62,152456);abort()}global$0=$3+32|0}function dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2];HEAP32[$1+12>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);label$1:{if(HEAP32[HEAP32[$1+24>>2]+32>>2]){HEAP32[$1+28>>2]=-4;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(HEAP32[$1+8>>2]==3){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+20>>2],HEAP32[$0+8>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],Math_fround(HEAPF64[$0+40>>3]))}global$0=$1+32|0;return HEAP32[$1+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],40);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+32>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function read_buf($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];if(HEAPU32[$3+12>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2]}label$2:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=0;break label$2}$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]-HEAP32[$3+12>>2];memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+12>>2]);label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]+28>>2]+24>>2]==1){$0=adler32(HEAP32[HEAP32[$3+24>>2]+48>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+48>>2]=$0;break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]+28>>2]+24>>2]==2){$0=crc32(HEAP32[HEAP32[$3+24>>2]+48>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+48>>2]=$0}}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+8>>2]=HEAP32[$3+12>>2]+HEAP32[$0+8>>2];HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__FactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1- -64|0;$3=$1+52|0;$4=$1+16|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+16|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+76>>2],1,HEAP32[$1+56>>2],HEAP32[131240],$3,$4,0);HEAP32[$1+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+8>>2]=dmGameSystem__CompFactoryGetStatus_28dmGameSystem__FactoryComponent__29(HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+8>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+80|0;return 1}function des3_set3key($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_des_setkey(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);mbedtls_des_setkey(HEAP32[$3+8>>2]+128|0,HEAP32[$3+4>>2]+8|0);mbedtls_des_setkey(HEAP32[$3+12>>2]+256|0,HEAP32[$3+4>>2]+16|0);HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]<32){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(94-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(95-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+32<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(62-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+33<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(63-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(30-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(31-HEAP32[$3>>2]<<2)>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+2;continue}break}global$0=$3+16|0}function dmMessage__DeleteSocket_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-2;HEAP32[$2+4>>2]=1;break label$1}$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAPU32[HEAP32[$2+12>>2]>>2]>0){HEAP32[$2+28>>2]=0;HEAP32[$2+4>>2]=1;break label$1}HEAP32[$2+4>>2]=0}dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);if(HEAP32[$2+4>>2]-1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29(HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=0}global$0=$2+32|0}function btMatrix3x3__btMatrix3x3_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=589856;HEAP32[$9+36>>2]=$0;HEAP32[$9+32>>2]=$1;HEAP32[$9+28>>2]=$2;HEAP32[$9+24>>2]=$3;HEAP32[$9+20>>2]=$4;HEAP32[$9+16>>2]=$5;HEAP32[$9+12>>2]=$6;HEAP32[$9+8>>2]=$7;HEAP32[$9+4>>2]=$8;$1=HEAP32[$9+40>>2];HEAP32[$9+44>>2]=$1;$2=$1+48|0;$0=$1;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+16|0;$0=$3;if(($2|0)!=($0|0)){continue}break}btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1,HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2],HEAP32[$9+4>>2]);global$0=$9+48|0}function dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;HEAP32[$6+32>>2]=lua_tolstring(HEAP32[$6+60>>2],HEAP32[$6+56>>2],$6+36|0);HEAP32[$6+28>>2]=HEAP32[$6+36>>2]+4;if((HEAP32[$6+44>>2]-HEAP32[$6+52>>2]|0)>2]){$0=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+32>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6>>2]=$1;luaL_error($0,114465,$6)}HEAP32[$6+24>>2]=HEAP32[$6+36>>2];$0=HEAP32[$6+52>>2];$1=$6+24|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+4;memcpy(HEAP32[$6+52>>2],HEAP32[$6+32>>2],HEAP32[$6+36>>2]);global$0=$6- -64|0;return HEAP32[$6+28>>2]}function dmGameSystem__Sound_Pause_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAP8[$1|0]=dmGameSystem__CheckBoolean_28lua_State__2c_20int_29(HEAP32[$1+92>>2]);$0=HEAP32[131882];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function btRigidBody__btRigidBodyConstructionInfo__btRigidBodyConstructionInfo_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];btTransform__btTransform_28_29($0+8|0);HEAP32[$0+72>>2]=HEAP32[$5+16>>2];$2=HEAP32[$5+12>>2];$3=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=HEAP32[$2>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+84>>2]=HEAP32[$2+8>>2];HEAP32[$0+88>>2]=$3;HEAPF32[$0+92>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+100>>2]=.5;HEAPF32[$0+104>>2]=0;HEAPF32[$0+108>>2]=.800000011920929;HEAPF32[$0+112>>2]=1;HEAP8[$0+116|0]=0;HEAPF32[$0+120>>2]=.004999999888241291;HEAPF32[$0+124>>2]=.009999999776482582;HEAPF32[$0+128>>2]=.009999999776482582;HEAPF32[$0+132>>2]=.009999999776482582;btTransform__setIdentity_28_29($0+8|0);global$0=$5+32|0}function dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+28>>2]==2){dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1}label$3:{if(HEAP32[$4+28>>2]==3){dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$3}label$5:{if(HEAP32[$4+28>>2]==4){dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$5}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209184,209195,$4)}}}global$0=$4+32|0}function dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2];HEAP32[$2+8>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$2+16>>2]+16|0,HEAP32[$2+12>>2]);$0=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);label$1:{if(HEAP32[$2+4>>2]==3){HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+28>>2]=dmGameSystem__SoundGetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20dmGameObject__PropertyDesc__29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2+20>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function setnodevector($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+20>>2]){HEAP32[HEAP32[$3+24>>2]+16>>2]=122952;HEAP32[$3+16>>2]=0;break label$1}HEAP32[$3+16>>2]=luaO_log2(HEAP32[$3+20>>2]-1|0)+1;if(HEAP32[$3+16>>2]>26){luaG_runerror(HEAP32[$3+28>>2],122984,0)}HEAP32[$3+20>>2]=1<>2];label$4:{if(HEAP32[$3+20>>2]+1>>>0<=134217727){$0=luaM_realloc_(HEAP32[$3+28>>2],0,0,HEAP32[$3+20>>2]<<5);break label$4}$0=luaM_toobig(HEAP32[$3+28>>2])}HEAP32[HEAP32[$3+24>>2]+16>>2]=$0;HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+(HEAP32[$3+12>>2]<<5);HEAP32[HEAP32[$3+8>>2]+28>>2]=0;HEAP32[HEAP32[$3+8>>2]+24>>2]=0;HEAP32[HEAP32[$3+8>>2]+8>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}HEAP8[HEAP32[$3+24>>2]+7|0]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+(HEAP32[$3+20>>2]<<5);global$0=$3+32|0}function dmGui__LuaSetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(HEAP32[$1+12>>2]<=1e5?HEAP32[$1+12>>2]>=2:0)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206962,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2515,206998);abort()}global$0=$1+32|0;return 0}function dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=lua_newuserdata(HEAP32[$2+8>>2],64);dmGameObject__ResetScript_28dmGameObject__Script__29(HEAP32[$2>>2]);HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+8>>2];lua_pushvalue(HEAP32[$2+8>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+8>>2],-1e4);HEAP32[HEAP32[$2>>2]+44>>2]=$0;$0=HEAP32[$2>>2];HEAP32[$0+36>>2]=$0;HEAP32[HEAP32[$2>>2]+28>>2]=122;HEAP32[HEAP32[$2>>2]+40>>2]=HEAP32[$2+4>>2];lua_getfield(HEAP32[$2+8>>2],-1e4,20548);lua_setmetatable(HEAP32[$2+8>>2],-2);label$1:{if(!(dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2])&1)){dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$2>>2]);HEAP32[$2+12>>2]=0;break label$1}lua_settop(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function VP8LDecodeHeader($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[$2+20>>2]){HEAP32[HEAP32[$2+24>>2]>>2]=2;HEAP32[$2+28>>2]=0;break label$1}$0=$2+16|0;$1=$2+12|0;$3=$2+8|0;HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+24>>2]>>2]=0;VP8LInitBitReader(HEAP32[$2+24>>2]+24|0,HEAP32[HEAP32[$2+20>>2]+64>>2],HEAP32[HEAP32[$2+20>>2]+60>>2]);label$4:{if(!ReadImageInfo(HEAP32[$2+24>>2]+24|0,$0,$1,$3)){HEAP32[HEAP32[$2+24>>2]>>2]=3;break label$4}HEAP32[HEAP32[$2+24>>2]+4>>2]=2;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+20>>2]+4>>2]=HEAP32[$2+12>>2];if(!DecodeImageStream(HEAP32[$2+16>>2],HEAP32[$2+12>>2],1,HEAP32[$2+24>>2],0)){break label$4}HEAP32[$2+28>>2]=1;break label$1}VP8LClear(HEAP32[$2+24>>2]);if(!HEAP32[HEAP32[$2+24>>2]>>2]){__assert_fail(169360,169251,1557,169390);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__UnpackVec3Param_28lua_State__2c_20int_2c_20char_20const__2c_20float__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=66782;HEAP32[$3+16>>2]=$2;label$1:{if(!dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],7)){break label$1}HEAP32[$3+12>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$3+28>>2],-1);if(!HEAP32[$3+12>>2]){lua_settop(HEAP32[$3+28>>2],-2);$0=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];luaL_error($0,67027,$3);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];lua_settop(HEAP32[$3+28>>2],-2)}global$0=$3+32|0}function dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}if(!(dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29(HEAP32[$1+4>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;label$1:{label$2:{$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+16>>2]=dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39454,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP32[$0+40>>2]=HEAP32[$6+24>>2];HEAP32[$0+44>>2]=HEAP32[$6+20>>2];HEAP32[$0+48>>2]=HEAP32[$6+16>>2];HEAP32[$0+28>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0>>2]=HEAP32[$6+12>>2];HEAP32[$0+4>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+24>>2]<<2);HEAP32[$0+12>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+20>>2]<<2);HEAP32[$0+16>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+16>>2]<<2);HEAP32[$0+24>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],Math_imul(HEAP32[$0+40>>2],12));HEAP32[$0+20>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],Math_imul(HEAP32[$0+40>>2],12));global$0=$6+32|0}function std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$1+12>>2];$4=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$1=HEAP32[$1+12>>2];$4=HEAP32[$1+4>>2];$2=HEAP32[$3+28>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$4;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;global$0=$3+32|0}function dmRig__SampleQuat_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[$4+56>>2]<<2;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+3<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+4<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+5<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+6<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+7<<2)>>2]);Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function dmGui__LuaSetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=$0;label$1:{if($0){HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],7,HEAP32[$1+12>>2]);break label$1}luaL_error(HEAP32[$1+28>>2],206635,0)}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2469,206659);abort()}global$0=$1+32|0;return 0}function dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(16);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){$0=dmHashString64(HEAP32[HEAP32[$1+12>>2]+8>>2]);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-320|0;global$0=$4;HEAP32[$4+316>>2]=$0;HEAP32[$4+312>>2]=$1;HEAP32[$4+304>>2]=$2;HEAP32[$4+308>>2]=$3;HEAP32[$4+44>>2]=0;label$1:{label$2:{$0=HEAP32[$4+312>>2]+15|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 11:HEAP32[$4+44>>2]=68607;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$2;default:break label$3}}HEAP32[$4+44>>2]=68649;break label$1}HEAP32[$4+44>>2]=68714}$0=$4+48|0;$1=HEAP32[$4+44>>2];$2=HEAP32[$4+312>>2];$3=HEAP32[$4+304>>2];$5=HEAP32[$4+308>>2];HEAP32[$4+16>>2]=dmHashReverseSafe64(HEAP32[$4+304>>2],HEAP32[$4+308>>2]);HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;HEAP32[$4>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,$1,$4);$0=HEAP32[$4+316>>2];HEAP32[$4+32>>2]=$4+48;$0=luaL_error($0,68758,$4+32|0);global$0=$4+320|0;return $0}function tcp_create($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=inet_trycreate($2+16|0,HEAP32[$2+20>>2],1);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+24>>2],8280);memset(HEAP32[$2+8>>2],0,8280);auxiliar_setclass(HEAP32[$2+24>>2],119169,-1);socket_setnonblocking($2+16|0);if(HEAP32[$2+20>>2]==10){HEAP32[$2+4>>2]=1;setsockopt(HEAP32[$2+16>>2],41,26,$2+4|0,4)}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];io_init(HEAP32[$2+8>>2]+4|0,HEAP32[$2+8>>2]);timeout_init(HEAP32[$2+8>>2]+8248|0,-1);buffer_init(HEAP32[$2+8>>2]+24|0,HEAP32[$2+8>>2]+4|0,HEAP32[$2+8>>2]+8248|0);HEAP32[HEAP32[$2+8>>2]+8272>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaSetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1|HEAP32[$1+12>>2]==2)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206558,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2334,206579);abort()}global$0=$1+32|0;return 0}function dmGui__LuaSetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1|HEAP32[$1+12>>2]==2)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206509,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2272,206530);abort()}global$0=$1+32|0;return 0}function btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(!(HEAP32[$0+92>>2]<1|($3|0)<1)){while(1){$4=HEAP32[$0+100>>2]+($6<<4)|0;$7=Math_fround(HEAPF32[$4+8>>2]*HEAPF32[$0+20>>2]);$8=Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+16>>2]);$9=Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2]);$4=0;while(1){$10=$4<<4;$5=$10+$1|0;$11=Math_fround(Math_fround(Math_fround($9*HEAPF32[$5>>2])+Math_fround($8*HEAPF32[$5+4>>2]))+Math_fround($7*HEAPF32[$5+8>>2]));$5=$2+$10|0;if(!!($11>HEAPF32[$5+12>>2])){HEAPF32[$5+8>>2]=$7;HEAPF32[$5+4>>2]=$8;HEAPF32[$5>>2]=$9;HEAPF32[$5+12>>2]=$11}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$6=$6+1|0;if(($6|0)>2]){continue}break}}}function void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],136);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+128>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;$0=HEAP32[$6+28>>2];if(HEAP32[$0+4>>2]!=4){__assert_fail(86608,86427,383,86634);abort()}HEAP32[$6+8>>2]=HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+20>>2],HEAP32[$0+56>>2]);if(HEAPU32[$6+8>>2]>=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2])>>>0){__assert_fail(86646,86427,386,86634);abort()}HEAP32[$6+4>>2]=HEAP32[$0+32>>2]+(HEAP32[$6+8>>2]<<2);HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[$6+12>>2];HEAP16[HEAP32[$0+36>>2]+(HEAP32[$6+8>>2]<<1)>>1]=HEAPU16[$5>>1];if(HEAP32[$6+12>>2]!=-1){HEAP32[$6>>2]=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[$6+12>>2]<<2);if(!HEAPU16[HEAP32[$6>>2]+2>>1]){HEAP32[HEAP32[$6+4>>2]>>2]=-1}}b2Body__SynchronizeSingle_28b2Shape__2c_20int_29(HEAP32[$6+24>>2],$0,HEAP32[$6+8>>2]);global$0=$6+32|0}function mem_move_to_left($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>=HEAPU32[$3+24>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP32[$0+8>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]-1>>>0){HEAP8[$3+3|0]=HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0];HEAP8[$3+2|0]=HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+8>>2]+1|0)|0];$0=if_int(HEAP32[$3+4>>2],HEAPU8[$3+3|0],HEAPU8[$3+2|0]);HEAP8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}$0=if_int(HEAP32[$3+4>>2],HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]-1|0)|0],0);HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]-1|0)|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}global$0=$3+32|0}function get_compTM($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=4;$1=$3;if(HEAP32[$3+20>>2]){if(HEAPU8[HEAP32[$3+20>>2]+6|0]&1<>2]){$0=0}else{$0=luaT_gettm(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[(HEAP32[HEAP32[$3+24>>2]+16>>2]+188|0)+(HEAP32[$3+12>>2]<<2)>>2])}}else{$0=0}HEAP32[$1+8>>2]=$0;label$3:{if(!HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=0;break label$3}if(HEAP32[$3+20>>2]==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$3}$1=$3;if(HEAP32[$3+16>>2]){if(HEAPU8[HEAP32[$3+16>>2]+6|0]&1<>2]){$0=0}else{$0=luaT_gettm(HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[(HEAP32[HEAP32[$3+24>>2]+16>>2]+188|0)+(HEAP32[$3+12>>2]<<2)>>2])}}else{$0=0}HEAP32[$1+4>>2]=$0;if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$3}if(luaO_rawequalObj(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$3}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmInput__SetupGamepadBindings_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+12;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0,HEAP32[$1+8>>2])>>2];if($0){dmInput__GamepadBinding___GamepadBinding_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmArray_dmInput__GamepadBinding____SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0);HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){HEAP32[$1>>2]=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2]);if(HEAP32[$1>>2]){dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29(HEAP32[$1+12>>2]+12|0,$1)}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmScript__Sys_GetSaveFile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1072|0;global$0=$1;$2=$1+32|0;HEAP32[$1+1064>>2]=$0;HEAP32[$1+1060>>2]=luaL_checklstring(HEAP32[$1+1064>>2],1,0);HEAP32[$1+28>>2]=dmSys__GetApplicationSavePath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+1060>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=HEAP32[$1+1064>>2];$2=HEAP32[$1+1060>>2];HEAP32[$1+4>>2]=HEAP32[$1+28>>2];HEAP32[$1>>2]=$2;HEAP32[$1+1068>>2]=luaL_error($0,112031,$1);break label$1}HEAP32[$1+24>>2]=luaL_checklstring(HEAP32[$1+1064>>2],2,0);HEAP32[$1+20>>2]=getenv(112088);if(HEAP32[$1+20>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+32|0,HEAP32[$1+20>>2],1024)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+32|0,112101,1024);$0=$1+32|0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$1+24>>2],1024);lua_pushstring(HEAP32[$1+1064>>2],$0);HEAP32[$1+1068>>2]=1}global$0=$1+1072|0;return HEAP32[$1+1068>>2]}function dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+3732;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];label$1:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98882,98889,0);HEAP8[$3+31|0]=255;break label$1}HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];dmArray_dmRender__RenderListDispatch___Push_28dmRender__RenderListDispatch_20const__29(HEAP32[$3+24>>2]+3732|0,$3+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+3732;$0=HEAP32[$0+12>>2];HEAP8[$3+31|0]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3)-1}global$0=$3+32|0;return HEAPU8[$3+31|0]}function dmParticle__DestroyContext_28dmParticle__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;while(1){$0=HEAP32[$1+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+16>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+20>>2])>>2];if(HEAP32[$1+16>>2]){HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$1+16>>2])}$0=HEAP32[$1+16>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}if(HEAPU32[$1+24>>2]>0){HEAP32[$1>>2]=HEAP32[$1+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,129554,$1)}$0=HEAP32[$1+28>>2];if($0){dmParticle__Context___Context_28_29($0);dlfree($0)}global$0=$1+32|0}function dmGraphics__GetGraphicsType_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$0=HEAP32[$1+8>>2];if(($0|0)!=5120){if(($0|0)==5121){break label$12}if(($0|0)==5122){break label$11}if(($0|0)==5123){break label$10}if(($0|0)==5124){break label$9}if(($0|0)==5125){break label$8}if(($0|0)==5126){break label$7}if(($0|0)==35666){break label$6}if(($0|0)==35676){break label$5}if(($0|0)==35678){break label$4}if(($0|0)==35680){break label$3}break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=7;break label$1}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=9;break label$1}HEAP32[$1+12>>2]=10;break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function __shgetc($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+116>>2];$2=$1;label$1:{$5=HEAP32[$0+112>>2];label$2:{if($1|$5){$1=HEAP32[$0+124>>2];if(($1|0)>($2|0)?1:($1|0)>=($2|0)?HEAPU32[$0+120>>2]<$5>>>0?0:1:0){break label$2}}$5=__uflow($0);if(($5|0)>-1){break label$1}}HEAP32[$0+104>>2]=0;return-1}$1=HEAP32[$0+8>>2];$2=HEAP32[$0+116>>2];$3=$2;label$4:{label$5:{$4=HEAP32[$0+112>>2];if(!($2|$4)){break label$5}$2=(HEAP32[$0+124>>2]^-1)+$3|0;$3=HEAP32[$0+120>>2]^-1;$4=$3+$4|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=HEAP32[$0+4>>2];$6=$1-$4|0;$7=$3>>>0<$6>>>0?0:1;$6=$6>>31;if(($2|0)>($6|0)?1:($2|0)>=($6|0)?$7:0){break label$5}HEAP32[$0+104>>2]=$3+$4;break label$4}HEAP32[$0+104>>2]=$1}label$6:{if(!$1){$0=HEAP32[$0+4>>2];break label$6}$4=HEAP32[$0+124>>2];$2=$0;$3=HEAP32[$0+120>>2];$0=HEAP32[$0+4>>2];$1=($1-$0|0)+1|0;$6=$1;$3=$3+$1|0;$1=($1>>31)+$4|0;HEAP32[$2+120>>2]=$3;HEAP32[$2+124>>2]=$3>>>0<$6>>>0?$1+1|0:$1}$0=$0+ -1|0;if(HEAPU8[$0|0]!=($5|0)){HEAP8[$0|0]=$5}return $5}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=2291;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],24);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function findindex($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=arrayindex(HEAP32[$3+16>>2]);if(!(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+20>>2]+28>>2]|0>=HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]-1;break label$1}HEAP32[$3+8>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);while(1){label$5:{if(!luaO_rawequalObj(HEAP32[$3+8>>2]+16|0,HEAP32[$3+16>>2])){if(HEAP32[HEAP32[$3+8>>2]+24>>2]!=11|HEAP32[HEAP32[$3+16>>2]+8>>2]<4|HEAP32[HEAP32[$3+8>>2]+16>>2]!=HEAP32[HEAP32[$3+16>>2]>>2]){break label$5}}HEAP32[$3+12>>2]=HEAP32[$3+8>>2]-HEAP32[HEAP32[$3+20>>2]+16>>2]>>5;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+HEAP32[HEAP32[$3+20>>2]+28>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];if(HEAP32[$3+8>>2]){continue}break}luaG_runerror(HEAP32[$3+24>>2],122927,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_cipher_crypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;$0=mbedtls_cipher_set_iv(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2]);HEAP32[$7+12>>2]=$0;label$1:{if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_reset(HEAP32[$7+40>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_update(HEAP32[$7+40>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_finish(HEAP32[$7+40>>2],HEAP32[$7+20>>2]+HEAP32[HEAP32[$7+16>>2]>>2]|0,$7+8|0);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=HEAP32[$7+16>>2];HEAP32[$0>>2]=HEAP32[$7+8>>2]+HEAP32[$0>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function b2Contact__GetWorldManifold_28b2WorldManifold__29_20const($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=HEAP32[$2+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2]+12|0;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+16>>2];b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($1,$0- -64|0,$3,$5,HEAP32[$4+12>>2]+12|0,HEAPF32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+32|0}function dmResource__VerifyResourcesBundled_28dmLiveUpdateDDF__ResourceEntry__2c_20unsigned_20int_2c_20dmResourceArchive__ArchiveIndexContainer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){if(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0)+32>>2]==1){HEAP32[$3+8>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0)+16>>2],0);if(HEAP32[$3+8>>2]==1){HEAP32[$3>>2]=HEAP32[HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28225,$3);HEAP32[$3+28>>2]=-1;break label$1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__SetListener_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);HEAP32[$1+4>>2]=587672;label$1:{if(!lua_type(HEAP32[$1+8>>2],1)){if(HEAP32[HEAP32[$1+4>>2]>>2]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])}HEAP32[HEAP32[$1+4>>2]>>2]=0;HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+4>>2]>>2]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])}$0=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+8>>2],1);HEAP32[HEAP32[$1+4>>2]>>2]=$0;if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])&1)){HEAP32[$1+12>>2]=luaL_error(HEAP32[$1+8>>2],73588,0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2>>2]=$0;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3+80|0;$6=$3+48|0;$7=$3+32|0;$8=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$1=$3- -64|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$2);dmTransform__Transform__GetScale_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+128|0}function dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1530;if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(593756)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=593756;$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+128;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(593756,(Math_imul(HEAP32[$1+4>>2],100)>>>0)/80|0,HEAP32[$1+4>>2])}dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(593756,HEAP32[$1+12>>2],$1+8|0);global$0=$1+16|0}function dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=dmHashBufferNoReverse32($3+12|0,8);if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,((HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12|0)+1024|0)}HEAP32[$3+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAP32[$3+8>>2]);label$3:{if(HEAP32[$3+4>>2]){$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;break label$3}$1=HEAP32[$3+8>>2];HEAP32[$3>>2]=1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$3)}global$0=$3+32|0}function ReadPackedSymbols($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];$1=HEAP32[$0+12>>2];$2=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$4&31;HEAP32[$3+12>>2]=(32<=$4>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$2>>>$0)&63;$0=(HEAP32[$3+24>>2]+36|0)+(HEAP32[$3+12>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;if(!HEAP32[HEAP32[$3+24>>2]+32>>2]){__assert_fail(170521,169251,206,170545);abort()}label$2:{if(HEAP32[$3>>2]<256){VP8LSetBitPos(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+20>>2]+20>>2]+HEAP32[$3>>2]|0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+28>>2]=0;break label$2}VP8LSetBitPos(HEAP32[$3+20>>2],(HEAP32[HEAP32[$3+20>>2]+20>>2]+HEAP32[$3>>2]|0)-256|0);if(HEAPU32[$3+4>>2]<256){__assert_fail(170563,169251,213,170545);abort()}HEAP32[$3+28>>2]=HEAP32[$3+4>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function internal_memalign($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=16;$3=$0>>>0>16?$0:16;label$1:{if(!($3+ -1&$3)){$0=$3;break label$1}while(1){$0=$2;$2=$0<<1;if($0>>>0<$3>>>0){continue}break}}if(-64-$0>>>0<=$1>>>0){HEAP32[309969]=48;return 0}$3=$1>>>0<11?16:$1+11&-8;$2=dlmalloc(($3+$0|0)+12|0);if(!$2){return 0}$1=$2+ -8|0;label$6:{if(!($2&$0+ -1)){$0=$1;break label$6}$5=$2+ -4|0;$6=HEAP32[$5>>2];$2=(($0+$2|0)+ -1&0-$0)+ -8|0;$0=$2-$1>>>0>15?$2:$0+$2|0;$2=$0-$1|0;$4=($6&-8)-$2|0;if(!($6&3)){$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$1+$2;break label$6}HEAP32[$0+4>>2]=$4|HEAP32[$0+4>>2]&1|2;$4=$0+$4|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]|1;HEAP32[$5>>2]=$2|HEAP32[$5>>2]&1|2;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;dispose_chunk($1,$2)}$1=HEAP32[$0+4>>2];label$9:{if(!($1&3)){break label$9}$2=$1&-8;if($2>>>0<=$3+16>>>0){break label$9}HEAP32[$0+4>>2]=$3|$1&1|2;$1=$0+$3|0;$3=$2-$3|0;HEAP32[$1+4>>2]=$3|3;$2=$0+$2|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$3)}return $0+8|0}function dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!(HEAP32[$2+20>>2]?HEAP32[$2+24>>2]:0)){__assert_fail(78616,77983,506,78640);abort()}HEAP32[$2+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+24>>2],32);label$3:{if(!(HEAP8[HEAP32[$2+24>>2]]?!HEAP32[$2+12>>2]:0)){HEAP8[$2+31|0]=0;break label$3}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];while(1){label$7:{HEAP32[$2+12>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+12>>2]){break label$7}HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+strlen(HEAP32[$2+24>>2]);if(!(HEAPU8[HEAP32[$2+12>>2]+ -1|0]!=32?HEAP32[$2+12>>2]!=HEAP32[$2+16>>2]:0)){if(!(HEAPU8[HEAP32[$2+8>>2]]?HEAPU8[HEAP32[$2+8>>2]]!=32:0)){HEAP8[$2+31|0]=1;break label$3}}HEAP32[$2+16>>2]=HEAP32[$2+8>>2];continue}break}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP8[$0+28|0]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+48|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0>>2]=539628;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(32);$5=HEAP32[$0+8>>2];if(($5|0)>=1){while(1){$2=$3<<4;$1=$2+$4|0;$2=$2+HEAP32[$0+16>>2]|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$4;HEAP8[$0+20|0]=1;HEAP32[$0+12>>2]=2;btHashedOverlappingPairCache__growTables_28_29($0)}function btCompoundShape__recalculateLocalAabb_28_29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$0+48>>2]=-581039253;HEAP32[$0+52>>2]=-581039253;HEAP32[$0+32>>2]=1566444395;HEAP32[$0+36>>2]=1566444395;HEAP32[$0+56>>2]=-581039253;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=1566444395;HEAP32[$0+44>>2]=0;if(HEAP32[$0+16>>2]>=1){while(1){$4=HEAP32[$0+24>>2]+Math_imul($3,80)|0;$5=HEAP32[$4+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$4,$2+16|0,$2);$1=HEAPF32[$2+16>>2];if(!!(HEAPF32[$0+32>>2]>$1)){HEAPF32[$0+32>>2]=$1}$1=HEAPF32[$2>>2];if(!!(HEAPF32[$0+48>>2]<$1)){HEAPF32[$0+48>>2]=$1}$1=HEAPF32[$2+20>>2];if(!!(HEAPF32[$0+36>>2]>$1)){HEAPF32[$0+36>>2]=$1}$1=HEAPF32[$2+4>>2];if(!!(HEAPF32[$0+52>>2]<$1)){HEAPF32[$0+52>>2]=$1}$1=HEAPF32[$2+24>>2];if(!!(HEAPF32[$0+40>>2]>$1)){HEAPF32[$0+40>>2]=$1}$1=HEAPF32[$2+8>>2];if(!!(HEAPF32[$0+56>>2]<$1)){HEAPF32[$0+56>>2]=$1}$3=$3+1|0;if(($3|0)>2]){continue}break}}global$0=$2+32|0}function atomic($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];remarkupvals(HEAP32[$1+8>>2]);propagateall(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+44>>2];HEAP32[HEAP32[$1+8>>2]+44>>2]=0;if(HEAPU8[HEAP32[$1+12>>2]+5|0]&3){reallymarkobject(HEAP32[$1+8>>2],HEAP32[$1+12>>2])}markmt(HEAP32[$1+8>>2]);propagateall(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];HEAP32[HEAP32[$1+8>>2]+40>>2]=0;propagateall(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=luaC_separateudata(HEAP32[$1+12>>2],0);marktmu(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=propagateall(HEAP32[$1+8>>2])+HEAP32[$1+4>>2];cleartable(HEAP32[HEAP32[$1+8>>2]+44>>2]);HEAP8[HEAP32[$1+8>>2]+20|0]=HEAPU8[HEAP32[$1+8>>2]+20|0]^3;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[$1+8>>2]+28;HEAP8[HEAP32[$1+8>>2]+21|0]=2;HEAP32[HEAP32[$1+8>>2]+72>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2]-HEAP32[$1+4>>2];global$0=$1+16|0}function dmGui__LuaSetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,207112,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2677,207147);abort()}global$0=$1+32|0;return 0}function dmRender__RenderScript_SetDepthMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==1){$0=$1+24|0;HEAP8[$1+51|0]=(lua_toboolean(HEAP32[$1+56>>2],1)|0)!=0;$2=HEAP32[$1+52>>2];dmProfileRender__Size__Size_28int_2c_20int_29($0,11,HEAP8[$1+51|0]&1);if((dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($2,$0)^-1)&1){$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1);break label$1}break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=lua_typename(HEAP32[$1+56>>2],lua_type(HEAP32[$1+56>>2],2));HEAP32[$1+60>>2]=luaL_error($0,101765,$1+16|0);break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGui__LuaGetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;$3=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$3);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+4>>2]==-10){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207479,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__ClearTextures_28dmGui__Scene__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+28>>2]+112|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);if(HEAP32[HEAP32[$1+12>>2]+436>>2]==2){$2=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16)}HEAP32[HEAP32[$1+12>>2]+432>>2]=0;HEAP32[HEAP32[$1+12>>2]+436>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0}function dmCrash__LoadPrevious_28_IO_FILE__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$2=global$0-16|0;$0=$1+16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;label$1:{label$2:{if((fread($0,1,8,HEAP32[$1+24>>2])|0)==8){memset(1183712,0,50376);label$4:{if(!(HEAP32[$1+16>>2]!=2|HEAP32[$1+20>>2]!=50376)){if((fread(1183712,1,50376,HEAP32[$1+24>>2])|0)==50376){HEAP32[$1+28>>2]=1;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,207716,207722,0);break label$4}$0=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=50376;HEAP32[$1+8>>2]=2;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,207716,207747,$1)}break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,207716,207833,0)}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaK_dischargevars($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -6|0;label$1:{if($0>>>0>8){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]>>2]=12;break label$1;case 0:$0=luaK_codeABC(HEAP32[$2+12>>2],4,0,HEAP32[HEAP32[$2+8>>2]+8>>2],0);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 1:$0=luaK_codeABx(HEAP32[$2+12>>2],5,0,HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 2:freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]);freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);$0=luaK_codeABC(HEAP32[$2+12>>2],6,0,HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 3:case 4:case 5:break label$1;case 6:case 7:break label$2}}luaK_setoneret(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],502,HEAP32[$1+4>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+12>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],24);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP8[HEAP32[$3+12>>2]]){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1}else{$0=0}if($0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3>>2]=HEAP32[$3+12>>2]-HEAP32[$3+24>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2]-HEAP32[$3>>2];label$5:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2]+strlen(HEAP32[$3+8>>2]);break label$5}while(1){if(HEAP8[HEAP32[$3+8>>2]]){if(HEAP32[$3+4>>2]!=1){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP8[HEAP32[$3+12>>2]]=0;HEAP32[$3+28>>2]=HEAP32[$3>>2]+(HEAP32[$3+8>>2]-HEAP32[$3+20>>2]|0)}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],530864,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+768>>2];HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAPU32[$3+8>>2]>2]){$0=HEAP32[$3+24>>2]+(HEAP32[$3+8>>2]<<5)|0;if(HEAP32[$3+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$3+20>>2]){dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$3+24>>2]+(HEAP32[$3+8>>2]<<5)|0,HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1<<5)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$3+24>>2]+512|0)+(HEAP32[$3+8>>2]<<4)|0,(HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0)+496|0);$0=HEAP32[$3+24>>2];HEAP32[$0+768>>2]=HEAP32[$0+768>>2]+ -1;HEAP32[$3+28>>2]=1;break label$1}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function b2Island__Report_28b2ContactVelocityConstraint_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{$0=HEAP32[$2+44>>2];if(!HEAP32[$0+4>>2]){break label$1}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>=HEAP32[$0+36>>2]){break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+(HEAP32[$2+36>>2]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[$2+40>>2]+Math_imul(HEAP32[$2+36>>2],152);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+144>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+144>>2]){$1=$2+8|0;HEAPF32[$1+(HEAP32[$2+4>>2]<<2)>>2]=HEAPF32[(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+16>>2];HEAPF32[($1+8|0)+(HEAP32[$2+4>>2]<<2)>>2]=HEAPF32[(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+20>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$2+32>>2],$2+8|0);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}}global$0=$2+48|0}function b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-448|0;global$0=$5;HEAP32[$5+440>>2]=$0;HEAP32[$5+436>>2]=$1;HEAP32[$5+432>>2]=$2;HEAP32[$5+428>>2]=$3;HEAP32[$5+424>>2]=$4;$0=HEAP32[$5+440>>2];label$1:{if(!(HEAP8[$0+60|0]&1)){HEAP8[$5+447|0]=0;break label$1}HEAP32[$5+420>>2]=HEAP32[$0+32>>2]+(HEAP32[$5+424>>2]<<2);if(HEAP32[HEAP32[$5+420>>2]>>2]==-1){HEAP8[$5+447|0]=0;break label$1}b2PolygonShape__b2PolygonShape_28_29($5);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,HEAP32[$5+424>>2],$5);HEAP8[$5+447|0]=b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($5,HEAP32[$5+436>>2],HEAP32[$5+432>>2],HEAP32[$5+428>>2],HEAP32[$5+424>>2])&1;dmRender__Constant__Constant_28_29($5)}global$0=$5+448|0;return HEAP8[$5+447|0]&1}function b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542668;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+112;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;b2Transform__b2Transform_28_29($0+160|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+92>>2]=0;HEAPF32[$0+96>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+100>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];global$0=$2+16|0}function ExpandColorMap($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=1<<(8>>HEAP32[HEAP32[$2+20>>2]+4>>2]);$0=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=WebPSafeMalloc($0,$0>>31,4);label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]+16>>2]>>2];HEAP32[$2+16>>2]=4;while(1){if(HEAP32[$2+16>>2]>2]<<2){HEAP8[HEAP32[$2>>2]+HEAP32[$2+16>>2]|0]=HEAPU8[HEAP32[$2+4>>2]+HEAP32[$2+16>>2]|0]+HEAPU8[HEAP32[$2>>2]+(HEAP32[$2+16>>2]-4|0)|0];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}while(1){if(HEAP32[$2+16>>2]>2]<<2){HEAP8[HEAP32[$2>>2]+HEAP32[$2+16>>2]|0]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}WebPSafeFree(HEAP32[HEAP32[$2+20>>2]+16>>2]);HEAP32[HEAP32[$2+20>>2]+16>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Sys_GetEngineInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+8|0;dmSys__EngineInfo__EngineInfo_28_29($0);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0);lua_createtable(HEAP32[$1+92>>2],0,0);lua_pushlstring(HEAP32[$1+92>>2],112437,7);lua_pushstring(HEAP32[$1+92>>2],$1+24|0);lua_rawset(HEAP32[$1+92>>2],-3);lua_pushlstring(HEAP32[$1+92>>2],112445,12);lua_pushstring(HEAP32[$1+92>>2],$1+40|0);lua_rawset(HEAP32[$1+92>>2],-3);lua_pushlstring(HEAP32[$1+92>>2],112458,8);lua_pushboolean(HEAP32[$1+92>>2],HEAP8[$1+81|0]&1);lua_rawset(HEAP32[$1+92>>2],-3);$2=HEAP32[$1+88>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,633,112467);abort()}global$0=$1+96|0;return 1}function dmProfileRender__GetHeaderArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+40|0;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$2;dmProfileRender__Size__Size_28int_2c_20int_29($3+48|0,HEAP32[HEAP32[$3+56>>2]+8>>2],18);dmProfileRender__Size__Size_28int_2c_20int_29($4,HEAP32[HEAP32[$3+56>>2]>>2],(HEAP32[HEAP32[$3+56>>2]+4>>2]+HEAP32[HEAP32[$3+56>>2]+12>>2]|0)-HEAP32[$3+52>>2]|0);$1=HEAP32[$4+4>>2];HEAP32[$3+32>>2]=HEAP32[$4>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$3+24>>2]=HEAP32[$3+48>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;global$0=$3- -64|0}function dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+36>>2]=$1;HEAP32[$9+24>>2]=$2;HEAP32[$9+28>>2]=$3;HEAPF32[$9+20>>2]=$4;HEAP8[$9+19|0]=$5;HEAPF32[$9+12>>2]=$6;HEAPF32[$9+8>>2]=$7;HEAP32[$9+4>>2]=$8;$0=HEAP32[$9+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$9>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$9+40>>2]+80|0,HEAP32[$9+24>>2],HEAP32[$9+28>>2]);label$1:{if(!HEAP32[$9>>2]){HEAP32[$9+44>>2]=-5;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$9+40>>2]+12>>2]+16>>2]](HEAP32[HEAP32[$9>>2]>>2],HEAP32[$9+36>>2],HEAPF32[$9+20>>2],HEAP8[$9+19|0]&1,HEAPF32[$9+12>>2],HEAPF32[$9+8>>2],HEAP32[$9+4>>2]);HEAP32[$9+44>>2]=0}global$0=$9+48|0;return HEAP32[$9+44>>2]}function dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(81219,77983,1958,81285);abort()}HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]<3){HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)+30>>1]=HEAP32[$3+8>>2];HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)+32>>1]=HEAP32[$3+4>>2];if(HEAP32[$3>>2]==(dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(1)|0)){if(HEAP32[HEAP32[$3+12>>2]+132>>2]){dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$3+12>>2]+132>>2],HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)}}HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29(HEAP32[$3+12>>2],1);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],816);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+808>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function inflateReset2($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+28>>2]?HEAP32[$2+24>>2]:0)){HEAP32[$2+28>>2]=-2;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2];label$4:{if(HEAP32[$2+20>>2]<0){HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0-HEAP32[$2+20>>2];break label$4}HEAP32[$2+16>>2]=(HEAP32[$2+20>>2]>>4)+1;if(HEAP32[$2+20>>2]<48){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]&15}}if(!(!HEAP32[$2+20>>2]|(HEAP32[$2+20>>2]<=15?HEAP32[$2+20>>2]>=8:0))){HEAP32[$2+28>>2]=-2;break label$1}if(!(!HEAP32[HEAP32[$2+12>>2]+52>>2]|HEAP32[HEAP32[$2+12>>2]+36>>2]==HEAP32[$2+20>>2])){FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+36>>2]](HEAP32[HEAP32[$2+24>>2]+40>>2],HEAP32[HEAP32[$2+12>>2]+52>>2]);HEAP32[HEAP32[$2+12>>2]+52>>2]=0}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=inflateReset(HEAP32[$2+24>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaSetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201946,0);break label$1}HEAPF32[$1+8>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);if(dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+8>>2])){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],202036,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__TextureFormatToBPP__TextureFormatToBPP_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=589212;$0=HEAP32[$0+12>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0;HEAP8[$0|0]=8;HEAP8[$0+1|0]=16;HEAP8[$0+2|0]=24;HEAP8[$0+3|0]=32;HEAP8[$0+4|0]=16;HEAP8[$0+5|0]=16;HEAP8[$0+6|0]=4;HEAP8[$0+7|0]=4;HEAP8[$0+8|0]=8;HEAP8[$0+9|0]=8;HEAP8[$0+10|0]=24;HEAP8[$0+11|0]=8;HEAP8[$0+12|0]=2;HEAP8[$0+13|0]=4;HEAP8[$0+14|0]=2;HEAP8[$0+15|0]=4;HEAP8[$0+16|0]=4;HEAP8[$0+17|0]=48;HEAP8[$0+18|0]=96;HEAP8[$0+19|0]=64;HEAP8[$0+20|0]=128;HEAP8[$0+21|0]=16;HEAP8[$0+22|0]=32;HEAP8[$0+23|0]=32;HEAP8[$0+24|0]=64}function dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],530568,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+172>>2]=$0;HEAP32[$4+168>>2]=$1;HEAP32[$4+164>>2]=$2;HEAP32[$4+160>>2]=$3;$1=HEAP32[$4+172>>2];HEAP32[$4+156>>2]=HEAP32[HEAP32[$4+164>>2]+416>>2];if(HEAP32[$4+156>>2]>16){__assert_fail(95885,95639,1041,95903);abort()}$0=$4+16|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){$0=$4+16|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+168>>2],(HEAP32[$4+164>>2]+160|0)+(HEAP32[$4+12>>2]<<3)|0);$2=HEAP32[$4+4>>2];$0=$0+(HEAP32[$4+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}$0=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+16|0,HEAP32[$4+156>>2],HEAP32[$4+160>>2]);global$0=$4+176|0}function mbedtls_hmac_drbg_reseed($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+408>>2]+80>>2]+HEAP32[$3+400>>2]>>>0<=384?HEAPU32[$3+400>>2]<=256:0)){HEAP32[$3+412>>2]=-5;break label$1}$0=$3+16|0;memset($0,0,384);$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+408>>2]+92>>2]](HEAP32[HEAP32[$3+408>>2]+96>>2],$0,HEAP32[HEAP32[$3+408>>2]+80>>2])|0;HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+412>>2]=-9;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+408>>2]+80>>2];if(!(!HEAP32[$3+404>>2]|!HEAP32[$3+400>>2])){memcpy(HEAP32[$3+12>>2]+($3+16|0)|0,HEAP32[$3+404>>2],HEAP32[$3+400>>2]);HEAP32[$3+12>>2]=HEAP32[$3+400>>2]+HEAP32[$3+12>>2]}$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+408>>2],$3+16|0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if(!$0){HEAP32[HEAP32[$3+408>>2]+76>>2]=1}mbedtls_platform_zeroize($3+16|0,HEAP32[$3+12>>2]);HEAP32[$3+412>>2]=HEAP32[$3+8>>2]}global$0=$3+416|0;return HEAP32[$3+412>>2]}function b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=543232;b2Manifold__b2Manifold_28_29($0- -64|0);HEAP32[$0+4>>2]=4;HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=HEAP32[$5+16>>2];HEAP32[$0+56>>2]=HEAP32[$5+20>>2];HEAP32[$0+60>>2]=HEAP32[$5+12>>2];HEAP32[$0+132>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+136>>2]=0;HEAPF32[$0+144>>2]=b2MixFriction_28float_2c_20float_29(HEAPF32[HEAP32[$0+48>>2]+16>>2],HEAPF32[HEAP32[$0+52>>2]+16>>2]);HEAPF32[$0+148>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$0+48>>2]+20>>2],HEAPF32[HEAP32[$0+52>>2]+20>>2]);global$0=$5+32|0}function gmatch_aux($0){$0=$0|0;var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+296>>2]=$0;HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+296>>2],-10003,$1+20|0);HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+296>>2],-10004,0);HEAP32[$1+32>>2]=HEAP32[$1+296>>2];HEAP32[$1+24>>2]=HEAP32[$1+16>>2];HEAP32[$1+28>>2]=HEAP32[$1+16>>2]+HEAP32[$1+20>>2];HEAP32[$1+8>>2]=HEAP32[$1+16>>2]+lua_tointeger(HEAP32[$1+296>>2],-10005);label$1:{while(1){if(HEAPU32[$1+8>>2]<=HEAPU32[$1+28>>2]){HEAP32[$1+36>>2]=0;$0=match($1+24|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1>>2]=HEAP32[$1+4>>2]-HEAP32[$1+16>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1>>2]+1}$0=$1+24|0;lua_pushinteger(HEAP32[$1+296>>2],HEAP32[$1>>2]);lua_replace(HEAP32[$1+296>>2],-10005);HEAP32[$1+300>>2]=push_captures($0,HEAP32[$1+8>>2],HEAP32[$1+4>>2]);break label$1}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$5+36>>2]+8>>2])&1)){break label$1}HEAP32[$5+8>>2]=HEAP32[$5+36>>2];$0=HEAP32[$5+52>>2];HEAP32[$5+16>>2]=HEAP32[$5+48>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$5+36>>2]+8>>2],2305,$5+8|0);if(HEAP32[$5+60>>2]|HEAP32[$5+44>>2]){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$5+36>>2]+8>>2]);HEAP32[HEAP32[$5+36>>2]+8>>2]=0}global$0=$5- -64|0}function dmGameSystem__SetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+8>>2],1);label$1:{label$2:{if(HEAP32[$1>>2]==1){HEAP32[(global$0-16|0)+12>>2]=1;break label$2}label$4:{if(HEAP32[$1>>2]==2){HEAP32[(global$0-16|0)+12>>2]=2;break label$4}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73470,73491,199,73614);abort()}HEAP32[$1+12>>2]=luaL_error(HEAP32[$1+8>>2],73625,0);break label$1}}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73470,73491,203,73614);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<5);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Iterate_dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29_2c_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1922;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],176);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+4|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+172>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function meth_setsockname($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+56>>2],119554);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+32>>2];HEAP32[$1+8>>2]=1;HEAP32[$1+40>>2]=inet_trybind(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+40>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGui__LuaSetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(HEAP32[$1+12>>2]<=8?HEAP32[$1+12>>2]>=0:0)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206605,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2410,206623);abort()}global$0=$1+32|0;return 0}function dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-48|0;global$0=$6;$7=$6+16|0;$8=$6+8|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=HEAP32[$6+44>>2];HEAP32[$6+20>>2]=dmPhysics__GetGridShape_28b2Body__2c_20unsigned_20int_29(HEAP32[$6+24>>2],HEAP32[$6+40>>2]);dmPhysics__HullFlags__HullFlags_28_29($6+16|0);HEAP16[$6+16>>1]=HEAP16[$5>>1]&1|HEAPU16[$6+16>>1]&65534;HEAP16[$6+16>>1]=HEAPU16[$5>>1]&2|HEAPU16[$6+16>>1]&-3;$0=HEAP32[$6+20>>2];$1=HEAP32[$6+24>>2];$2=HEAP32[$6+36>>2];$3=HEAP32[$6+32>>2];$4=HEAP32[$6+28>>2];HEAP16[$8>>1]=HEAPU16[$7>>1];HEAP16[$6+6>>1]=HEAPU16[$6+8>>1];b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($0,$1,$2,$3,$4,$6+6|0);global$0=$6+48|0}function dmGui__LuaGetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201676,0);break label$1}HEAP32[$1>>2]=dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($0,$1){HEAP32[$0>>2]=539456;HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+52>>2]=-1;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+80|0]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP8[$0+152|0]=!$1;HEAP32[$0+124>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;if(!$1){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($1)}HEAP32[$0+148>>2]=0;HEAP32[$0+96>>2]=$1;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function VP8DspInit(){if(HEAP32[144009]!=HEAP32[282858]){HEAP32[282859]=2178;HEAP32[282860]=2179;HEAP32[282861]=2180;HEAP32[282862]=2181;HEAP32[282863]=2182;HEAP32[282864]=2183;HEAP32[282865]=2184;HEAP32[282866]=2185;HEAP32[282867]=2186;HEAP32[282868]=2187;HEAP32[282869]=2188;HEAP32[282870]=2189;HEAP32[282871]=2190;HEAP32[282872]=2191;HEAP32[282873]=2192;HEAP32[282874]=2193;HEAP32[282875]=2194;HEAP32[282876]=2195;HEAP32[282880]=2196;HEAP32[282881]=2197;HEAP32[282882]=2198;HEAP32[282883]=2199;HEAP32[282884]=2200;HEAP32[282885]=2201;HEAP32[282886]=2202;HEAP32[282887]=2203;HEAP32[282888]=2204;HEAP32[282889]=2205;HEAP32[282892]=2206;HEAP32[282893]=2207;HEAP32[282894]=2208;HEAP32[282895]=2209;HEAP32[282896]=2210;HEAP32[282897]=2211;HEAP32[282898]=2212;HEAP32[282900]=2213;HEAP32[282901]=2214;HEAP32[282902]=2215;HEAP32[282903]=2216;HEAP32[282904]=2217;HEAP32[282905]=2218;HEAP32[282906]=2219;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144009]=HEAP32[282858]}}function dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=5){HEAP32[$2+28>>2]=-10;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+248|0,HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+4>>2]+8>>2]==HEAP32[$2+20>>2]){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+212>>2],HEAP32[HEAP32[$2+4>>2]>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+76>>2]=$0;HEAP32[$8+72>>2]=$1;HEAP32[$8+68>>2]=$2;HEAP32[$8+64>>2]=$3;HEAP32[$8+60>>2]=$4;HEAP32[$8+56>>2]=$5;HEAP32[$8+52>>2]=$6;HEAP32[$8+48>>2]=$7;HEAP32[$8+44>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=ecdsa_sign_det_restartable(HEAP32[$8+76>>2],$8+24|0,$8+8|0,HEAP32[$8+76>>2]+124|0,HEAP32[$8+68>>2],HEAP32[$8+64>>2],HEAP32[$8+72>>2],HEAP32[$8+44>>2]);HEAP32[$8+40>>2]=$0;if(!$0){$0=ecdsa_signature_to_asn1($8+24|0,$8+8|0,HEAP32[$8+60>>2],HEAP32[$8+56>>2]);HEAP32[$8+40>>2]=$0;label$2:{if(!$0){break label$2}}}$0=$8+8|0;mbedtls_mpi_free($8+24|0);mbedtls_mpi_free($0);global$0=$8+80|0;return HEAP32[$8+40>>2]}function luaK_storevar($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[HEAP32[$3+24>>2]>>2]+ -6|0;label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){default:freeexp(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);exp2reg(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$1;case 0:HEAP32[$3+16>>2]=luaK_exp2anyreg(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABC(HEAP32[$3+28>>2],8,HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],0);break label$2;case 1:HEAP32[$3+12>>2]=luaK_exp2anyreg(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABx(HEAP32[$3+28>>2],7,HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$2;case 2:break label$3}}HEAP32[$3+8>>2]=luaK_exp2RK(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABC(HEAP32[$3+28>>2],9,HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2],HEAP32[$3+8>>2])}freeexp(HEAP32[$3+28>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(28);dmSoundCodec__CodecContext__CodecContext_28_29($0);HEAP32[$1+8>>2]=$0;dmArray_dmSoundCodec__Decoder___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmArray_dmSoundCodec__Decoder___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]>>2]){$0=dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+8>>2]+16|0,HEAP32[HEAP32[$1+12>>2]>>2]&65535);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+44>>2];HEAP8[$3+20|0]=1;HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=HEAP32[$3+36>>2];label$1:{if(HEAP8[HEAP32[$3+44>>2]+13|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+68>>2];HEAP32[$3+8>>2]=HEAP32[$0+64>>2];HEAP32[$3+12>>2]=$1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+60>>2];HEAP32[$3+8>>2]=HEAP32[$0+56>>2];HEAP32[$3+12>>2]=$1}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$3+8>>2],HEAP32[$3+12>>2],456,$3+16|0);global$0=$3+48|0;return HEAP8[$3+20|0]&1}function dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+16>>2]!=2){HEAP32[$5+28>>2]=2;break label$1}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+8>>2],$5+4|0)&1)){HEAP32[$5+28>>2]=2;break label$1}if(dmDDF__InputBuffer__Read_28int_2c_20char_20const___29(HEAP32[$5+8>>2],HEAP32[$5+4>>2],$5)&1){if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>28|0)==3){__assert_fail(25654,25611,132,25687);abort()}dmDDF__Message__SetBytes_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=2}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGui__LuaSetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);if(HEAPF32[$1+12>>2]>2];HEAPF64[$1>>3]=HEAPF32[$1+12>>2];luaL_error($0,207046,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2621,207076);abort()}global$0=$1+32|0;return 0}function ssl_write_real($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=mbedtls_ssl_get_max_out_record_payload(HEAP32[$3+24>>2]);HEAP32[$3+8>>2]=HEAP32[$3+12>>2];label$1:{if(HEAP32[$3+12>>2]<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAPU32[$3+16>>2]>HEAPU32[$3+8>>2]){if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$3+28>>2]=-28928;break label$1}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}label$5:{if(HEAP32[HEAP32[$3+24>>2]+216>>2]){$0=mbedtls_ssl_flush_output(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;break label$5}HEAP32[HEAP32[$3+24>>2]+212>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+24>>2]+208>>2]=23;memcpy(HEAP32[HEAP32[$3+24>>2]+204>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$0=mbedtls_ssl_write_record(HEAP32[$3+24>>2],1);HEAP32[$3+12>>2]=$0}if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_flight_append($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=dlcalloc(1,16);HEAP32[$1+4>>2]=$0;label$1:{if(!$0){HEAP32[$1+12>>2]=-32512;break label$1}$0=dlcalloc(1,HEAP32[HEAP32[$1+8>>2]+212>>2]);HEAP32[HEAP32[$1+4>>2]>>2]=$0;if(!$0){dlfree(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+8>>2]+204>>2],HEAP32[HEAP32[$1+8>>2]+212>>2]);HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[HEAP32[$1+8>>2]+212>>2];HEAP8[HEAP32[$1+4>>2]+8|0]=HEAP32[HEAP32[$1+8>>2]+208>>2];HEAP32[HEAP32[$1+4>>2]+12>>2]=0;label$4:{if(!HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2]){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2]=HEAP32[$1+4>>2];break label$4}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2];while(1){if(HEAP32[HEAP32[$1>>2]+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+12>>2];continue}break}HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_bind($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+56>>2],119169);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=1;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+8272>>2];HEAP32[$1+8>>2]=1;HEAP32[$1+40>>2]=inet_trybind(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+40>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_ecp_mul_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=-20352;$0=mbedtls_ecp_check_privkey(HEAP32[$7+28>>2],HEAP32[$7+20>>2]);HEAP32[$7>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_ecp_check_pubkey(HEAP32[$7+28>>2],HEAP32[$7+16>>2]);HEAP32[$7>>2]=$0;if($0){break label$1}HEAP32[$7>>2]=-20352;if((mbedtls_ecp_get_type(HEAP32[$7+28>>2])|0)==2){$0=ecp_mul_mxz(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2]);HEAP32[$7>>2]=$0;if($0){break label$1}}if((mbedtls_ecp_get_type(HEAP32[$7+28>>2])|0)==1){$0=ecp_mul_comb(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);HEAP32[$7>>2]=$0;label$4:{if(!$0){break label$4}}}}global$0=$7+32|0;return HEAP32[$7>>2]}function lookup1_values($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;$3=Math_floor(exp(+Math_fround(Math_fround(log(+Math_fround(HEAP32[$2+12>>2])))/Math_fround(HEAP32[$2+8>>2]))));label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}HEAP32[$0+4>>2]=$1;$3=Math_floor(pow(+Math_fround(Math_fround(HEAP32[$2+4>>2])+Math_fround(1)),+HEAP32[$2+8>>2]));label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}if(($0|0)<=HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}if(!(pow(+Math_fround(Math_fround(HEAP32[$2+4>>2])+Math_fround(1)),+HEAP32[$2+8>>2])>+HEAP32[$2+12>>2])){__assert_fail(212031,211383,1170,212063);abort()}$3=Math_floor(pow(+Math_fround(HEAP32[$2+4>>2]),+HEAP32[$2+8>>2]));label$7:{if(Math_abs($3)<2147483648){$0=~~$3;break label$7}$0=-2147483648}if(($0|0)>HEAP32[$2+12>>2]){__assert_fail(212078,211383,1171,212063);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0+16|0);HEAP32[$0+28>>2]=HEAP32[$3>>2];HEAP16[$0+32>>1]=1;HEAP16[$0+34>>1]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;HEAP32[HEAP32[$1+12>>2]+8>>2]=12;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;dmArray_dmParticle__Instance____SetCapacity_28unsigned_20int_29($0,HEAP32[$3+4>>2]);dmArray_dmParticle__Instance____SetSize_28unsigned_20int_29($0,HEAP32[$3+4>>2]);if(HEAPU32[$3+4>>2]>0){memset(dmArray_dmParticle__Instance____Front_28_29($0),0,HEAP32[$3+4>>2]<<2)}dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($0+16|0,HEAP32[$3+4>>2]&65535);global$0=$3+16|0}function dmParticle__CalculateReplayTime_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-48|0;HEAPF32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAPF32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=HEAPF32[$4+32>>2];if(HEAPF32[$4+32>>2]>Math_fround(Math_fround(HEAPF32[$4+44>>2]+HEAPF32[$4+36>>2])+HEAPF32[$4+40>>2])){HEAPF32[$4+24>>2]=Math_fround(1)/HEAPF32[$4+44>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[$4+32>>2]-HEAPF32[$4+40>>2])*HEAPF32[$4+24>>2];$0=HEAPF32[$4+20>>2];label$2:{if($0=Math_fround(0)){$5=~~$0>>>0;break label$2}$5=0}HEAPF32[$4+16>>2]=$0-Math_fround($5>>>0);$5=$4;$0=Math_fround(HEAPF32[$4+36>>2]*HEAPF32[$4+24>>2]);label$4:{if($0=Math_fround(0)){$6=~~$0>>>0;break label$4}$6=0}HEAP32[$5+12>>2]=$6+1;HEAPF32[$4+28>>2]=HEAPF32[$4+40>>2]+Math_fround(HEAPF32[$4+44>>2]*Math_fround(Math_fround(HEAPU32[$4+12>>2])+HEAPF32[$4+16>>2]))}return HEAPF32[$4+28>>2]}function VP8Decode($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=0;break label$1}if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],2,175855);break label$1}if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){if(!VP8GetHeaders(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=0;break label$1}}if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){__assert_fail(175892,175904,623,175926);abort()}HEAP32[$2>>2]=!VP8EnterCritical(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){if(HEAP32[$2>>2]){HEAP32[$2>>2]=VP8InitFrame(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}if(HEAP32[$2>>2]){HEAP32[$2>>2]=ParseFrame(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}HEAP32[$2>>2]=VP8ExitCritical(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&HEAP32[$2>>2]}if(!HEAP32[$2>>2]){VP8Clear(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_waitfd($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP16[$3+20>>1]=HEAP32[$3+36>>2];HEAP16[$3+22>>1]=0;label$1:{if(HEAPF64[HEAP32[$3+32>>2]>>3]==0){HEAP32[$3+44>>2]=-1;break label$1}while(1){$0=$3;$4=timeout_getretry(HEAP32[$3+32>>2])*1e3;label$4:{if(Math_abs($4)<2147483648){$1=~~$4;break label$4}$1=-2147483648}HEAP32[$0+12>>2]=$1;$1=$3;$2=$3+16|0;if(HEAP32[$3+12>>2]>=0){$0=HEAP32[$3+12>>2]}else{$0=-1}$0=__syscall168($2|0,1,$0|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}HEAP32[$1+28>>2]=$0;if(HEAP32[$3+28>>2]==-1?HEAP32[309969]==27:0){continue}break}if(HEAP32[$3+28>>2]==-1){HEAP32[$3+44>>2]=HEAP32[309969];break label$1}if(!HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=-1;break label$1}if(!(!(HEAP16[$3+22>>1]&9)|HEAP32[$3+36>>2]!=5)){HEAP32[$3+44>>2]=-2;break label$1}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__LuaSetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201748,0);break label$1}HEAPF32[$1+8>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);if(dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+8>>2])){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201824,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($1&255)<<24|$0>>>8)&1){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257;HEAP32[$0+140>>2]=$1;break label$3}HEAP32[$2>>2]=15591;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,15588,$2)}$1=HEAP32[HEAP32[$2+4>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+4>>2]){__assert_fail(11677,10655,1709,15678);abort()}HEAP8[$2+15|0]=dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&1;break label$1}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[$2+20>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+20>>2]+562>>1];while(1){if(HEAPU16[$2+18>>1]!=65535){HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+32|0,HEAPU16[$2+18>>1]);$0=HEAP32[$2+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;if(HEAPU16[HEAP32[$2+12>>2]+562>>1]!=65535){$1=HEAP32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16)}HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+12>>2]+558>>1];continue}break}global$0=$2+32|0}function dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[HEAP32[$1+16>>2]>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[$1+24>>2]+8>>2],$1+12|0);dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];$0=dmGameObject__CalcSize_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=$0}HEAP32[$1+28>>2]=HEAP32[$1+8>>2];global$0=$1+32|0;return HEAP32[$1+28>>2]}function entropy_update($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP8[$4+107|0]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+96>>2];HEAP32[$4+8>>2]=HEAP32[$4+100>>2];HEAP32[$4+4>>2]=0;label$1:{if(HEAPU32[$4+12>>2]>64){$0=mbedtls_sha512_ret(HEAP32[$4+100>>2],HEAP32[$4+96>>2],$4+16|0,0);HEAP32[$4+4>>2]=$0;if($0){break label$1}HEAP32[$4+8>>2]=$4+16;HEAP32[$4+12>>2]=64}HEAP8[$4+94|0]=HEAPU8[$4+107|0];HEAP8[$4+95|0]=HEAP32[$4+12>>2];label$3:{if(HEAP32[HEAP32[$4+108>>2]>>2]){break label$3}$0=mbedtls_sha512_starts_ret(HEAP32[$4+108>>2]+8|0,0);HEAP32[$4+4>>2]=$0;if(!$0){break label$3}break label$1}HEAP32[HEAP32[$4+108>>2]>>2]=1;$0=mbedtls_sha512_update_ret(HEAP32[$4+108>>2]+8|0,$4+94|0,2);HEAP32[$4+4>>2]=$0;if($0){break label$1}HEAP32[$4+4>>2]=mbedtls_sha512_update_ret(HEAP32[$4+108>>2]+8|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])}mbedtls_platform_zeroize($4+16|0,64);global$0=$4+112|0;return HEAP32[$4+4>>2]}function do_filter4($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0,3);HEAP32[$2+16>>2]=HEAP8[HEAP32[144011]+(HEAP32[$2+20>>2]+4>>3)|0];HEAP32[$2+12>>2]=HEAP8[HEAP32[144011]+(HEAP32[$2+20>>2]+3>>3)|0];HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+1>>1;HEAP8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+36>>2]+HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+32>>2]+HEAP32[$2+12>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144012]+(HEAP32[$2+28>>2]-HEAP32[$2+16>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+24>>2]-HEAP32[$2+8>>2]|0)|0]}function dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+8>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]+(HEAP32[$2+16>>2]<<3);HEAP32[$2+8>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP32[$2+8>>2]){dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$2+8>>2],HEAP32[$2+24>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);dlfree(HEAP32[HEAP32[$2+20>>2]+4>>2])}global$0=$2+32|0}function dmConnectionPool__PurgeExpired_28dmConnectionPool__ConnectionPool__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+16>>2]=dmTime__GetTime_28_29();HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+12>>2]);label$3:{if(HEAP32[HEAP32[$1+8>>2]+48>>2]!=1){break label$3}$0=HEAP32[$1+8>>2];$3=HEAP32[$0+32>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$0+36>>2];if(($2|0)==($0|0)&HEAPU32[$1+16>>2]<$3>>>0|$2>>>0<$0>>>0){break label$3}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$1+28>>2],HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function btRigidBody__addConstraintRef_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+480>>2];label$1:{label$2:{if(($2|0)<1){break label$2}$4=HEAP32[$0+488>>2];while(1){if(HEAP32[$4+($3<<2)>>2]!=($1|0)){$3=$3+1|0;if(($3|0)!=($2|0)){continue}break label$2}break}if(($2|0)!=($3|0)){break label$1}}label$5:{if(HEAP32[$0+484>>2]!=($2|0)){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+480>>2]}if(($2|0)>=1){$3=0;while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+488>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+488>>2];if($3){if(HEAPU8[$0+492|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+480>>2]}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=$5;HEAP32[$0+484>>2]=$4;HEAP8[$0+492|0]=1}HEAP32[HEAP32[$0+488>>2]+($2<<2)>>2]=$1;HEAP32[$0+480>>2]=$2+1}HEAP32[$0+252>>2]=1}function btBoxShape__btBoxShape_28btVector3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-80|0;global$0=$2;$3=$2+24|0;$4=$2+8|0;$5=$2+56|0;$6=$2+52|0;$7=$2+48|0;$8=$2+44|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=HEAP32[$2+76>>2];btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($1);HEAP32[$1>>2]=541052;HEAP32[$1+4>>2]=0;HEAPF32[$2+52>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+48>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$6,$7,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_2($4,HEAP32[$2+72>>2],$1+12|0);operator__28btVector3_20const__2c_20btVector3_20const__29_1($3,$4,$5);$0=HEAP32[$3+4>>2];HEAP32[$1+28>>2]=HEAP32[$3>>2];HEAP32[$1+32>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+36>>2]=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=$0;global$0=$2+80|0}function collectvalidlines($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[$2+24>>2]+6|0]?0:HEAP32[$2+24>>2])){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]=0;break label$1}HEAP32[$2+20>>2]=luaH_new(HEAP32[$2+28>>2],0,0);HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+16>>2]+20>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]+16>>2]+48>>2]){HEAP32[$2+8>>2]=luaH_setnum(HEAP32[$2+28>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<2)>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+8>>2]=1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=5}if((HEAP32[HEAP32[$2+28>>2]+28>>2]-HEAP32[HEAP32[$2+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+28>>2],1)}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmGameSystem__Sound_GetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+12|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],$2);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70610,70766,$1)}lua_pushnumber(HEAP32[$1+28>>2],+HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70796,70406,244,70821);abort()}global$0=$1+32|0;return 1}function b2GearJoint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$0+68>>2]+56>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+72>>2]+56>>2];b2Log_28char_20const__2c_20____29(88724,0);HEAP32[$1+64>>2]=HEAP32[$1+120>>2];b2Log_28char_20const__2c_20____29(88746,$1- -64|0);HEAP32[$1+48>>2]=HEAP32[$1+116>>2];b2Log_28char_20const__2c_20____29(88772,$1+48|0);HEAP32[$1+32>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(88798,$1+32|0);HEAP32[$1+16>>2]=HEAP32[$1+112>>2];b2Log_28char_20const__2c_20____29(88833,$1+16|0);HEAP32[$1>>2]=HEAP32[$1+108>>2];b2Log_28char_20const__2c_20____29(88860,$1);HEAPF64[$1+80>>3]=HEAPF32[$0+152>>2];b2Log_28char_20const__2c_20____29(88887,$1+80|0);HEAP32[$1+96>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(88910,$1+96|0);global$0=$1+128|0}function dmResource__DecryptSignatureHash_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+4>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+4>>2]+12>>2];HEAP32[$5+12>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+12>>2]);HEAP32[$5+8>>2]=dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$1:{if(HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function g_write($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1;HEAP32[$3+28>>2]=1;while(1){label$2:{$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+ -1;if(!$0){break label$2}label$3:{if((lua_type(HEAP32[$3+44>>2],HEAP32[$3+36>>2])|0)==3){$0=$3;if(HEAP32[$3+28>>2]){$1=HEAP32[$3+40>>2];HEAPF64[$3>>3]=lua_tonumber(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);$1=(fprintf($1,126149,$3)|0)>0}else{$1=0}HEAP32[$0+28>>2]=$1;break label$3}HEAP32[$3+20>>2]=luaL_checklstring(HEAP32[$3+44>>2],HEAP32[$3+36>>2],$3+24|0);$0=$3;if(HEAP32[$3+28>>2]){$1=(fwrite(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+40>>2])|0)==HEAP32[$3+24>>2]}else{$1=0}HEAP32[$0+28>>2]=$1}HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}$0=pushresult(HEAP32[$3+44>>2],HEAP32[$3+28>>2],0);global$0=$3+48|0;return $0}function dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+32>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+36|0,HEAP32[$1+8>>2]));HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function lm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+60>>2]=HEAP32[$0+44>>2]<<1;$0=HEAP32[$1+12>>2];HEAP16[(HEAP32[$0+68>>2]+(HEAP32[$0+76>>2]<<1)|0)+ -2>>1]=0;$0=HEAP32[$1+12>>2];memset(HEAP32[$0+68>>2],0,(HEAP32[$0+76>>2]<<1)+ -2|0);$0=HEAP32[$1+12>>2];HEAP32[$0+128>>2]=HEAPU16[(Math_imul(HEAP32[$0+132>>2],12)+576112|0)+2>>1];$0=HEAP32[$1+12>>2];HEAP32[$0+140>>2]=HEAPU16[Math_imul(HEAP32[$0+132>>2],12)+576112>>1];$0=HEAP32[$1+12>>2];HEAP32[$0+144>>2]=HEAPU16[(Math_imul(HEAP32[$0+132>>2],12)+576112|0)+4>>1];HEAP32[HEAP32[$1+12>>2]+124>>2]=HEAPU16[(Math_imul(HEAP32[HEAP32[$1+12>>2]+132>>2],12)+576112|0)+6>>1];HEAP32[HEAP32[$1+12>>2]+108>>2]=0;HEAP32[HEAP32[$1+12>>2]+92>>2]=0;HEAP32[HEAP32[$1+12>>2]+116>>2]=0;HEAP32[HEAP32[$1+12>>2]+5812>>2]=0;HEAP32[HEAP32[$1+12>>2]+120>>2]=2;HEAP32[HEAP32[$1+12>>2]+96>>2]=2;HEAP32[HEAP32[$1+12>>2]+104>>2]=0;HEAP32[HEAP32[$1+12>>2]+72>>2]=0;global$0=$1+16|0}function dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-80|0;global$0=$4;$5=$4+32|0;$6=$4+16|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2];$1=$4+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+72>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,HEAP32[$4+68>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,HEAP32[$4+64>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$4+64>>2]);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$5,$6,$4);global$0=$4+80|0}function mbedtls_mpi_fill_random($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=(HEAP32[$4+24>>2]>>>2|0)+((HEAP32[$4+24>>2]&3)!=0);HEAP32[$4+4>>2]=(HEAP32[$4+8>>2]<<2)-HEAP32[$4+24>>2];label$1:{if(HEAP32[HEAP32[$4+28>>2]+4>>2]!=HEAP32[$4+8>>2]){mbedtls_mpi_free(HEAP32[$4+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$4+28>>2],HEAP32[$4+8>>2]);HEAP32[$4+12>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$4+28>>2],0);HEAP32[$4+12>>2]=$0;if($0){break label$1}HEAP32[$4>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$4+16>>2],HEAP32[$4>>2]+HEAP32[$4+4>>2]|0,HEAP32[$4+24>>2])|0;mpi_bigendian_to_host(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[$4+8>>2])}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=43;HEAP32[$2+20>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+5140>>2]);HEAP32[$2>>2]=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=HEAP32[$2+20>>2];HEAP8[$2+8|0]=1;void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29(HEAP32[HEAP32[$2+28>>2]>>2],169,$2);dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;$0=$7+8|0;dmGraphics__TextureParams__TextureParams_28_29($0);HEAP16[$7+38>>1]=HEAP32[$7+68>>2];HEAP16[$7+40>>1]=HEAP32[$7+64>>2];HEAP32[$7+12>>2]=2;HEAP32[$7+16>>2]=2;HEAP32[$7+28>>2]=HEAP32[$7+56>>2];HEAP32[$7+32>>2]=Math_imul(Math_imul(dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$7+60>>2]),HEAP32[$7+68>>2]),HEAP32[$7+64>>2]);HEAP32[$7+8>>2]=dmGameSystem__ToGraphicsFormat_28dmImage__Type_29(HEAP32[$7+60>>2]);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$7+72>>2],$0);global$0=$7+80|0}function b2FastPow2_28float_29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=HEAPF32[$1+28>>2]>2]>2]}HEAPF32[$2+20>>2]=$0;$2=$1;$0=HEAPF32[$1+20>>2];label$2:{if(Math_fround(Math_abs($0))>2]=$3;HEAPF32[$1+12>>2]=Math_fround(HEAPF32[$1+20>>2]-Math_fround(HEAP32[$1+16>>2]))+HEAPF32[$1+24>>2];$2=$1;$0=HEAPF32[$1+12>>2];$0=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+20>>2]+Math_fround(121.27405548095703))+Math_fround(Math_fround(27.728023529052734)/Math_fround(Math_fround(4.842525482177734)-$0)))+Math_fround($0*Math_fround(-1.4901291131973267)))*Math_fround(8388608));label$4:{if($0=Math_fround(0)){$3=~~$0>>>0;break label$4}$3=0}HEAP32[$2+8>>2]=$3;return HEAPF32[$1+8>>2]}function luaX_setinput($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP8[HEAP32[$4+8>>2]+68|0]=46;HEAP32[HEAP32[$4+8>>2]+52>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+8>>2]+32>>2]=287;HEAP32[HEAP32[$4+8>>2]+56>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+48>>2]=0;HEAP32[HEAP32[$4+8>>2]+4>>2]=1;HEAP32[HEAP32[$4+8>>2]+8>>2]=1;HEAP32[HEAP32[$4+8>>2]+64>>2]=HEAP32[$4>>2];$0=luaM_realloc_(HEAP32[HEAP32[$4+8>>2]+52>>2],HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]>>2],HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]+8>>2],32);HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]>>2]=$0;HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]+8>>2]=32;$1=HEAP32[HEAP32[$4+8>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$4+8>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$4+8>>2]+56>>2])}HEAP32[HEAP32[$4+8>>2]>>2]=$0;global$0=$4+16|0}function dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+20>>2]+32>>1];label$1:{if(HEAP16[$2+18>>1]==-1){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]+88112|0)+(HEAP16[$2+18>>1]<<6);if(HEAPU16[HEAP32[$2+12>>2]+38>>1]>0){HEAP8[$2+31|0]=0;break label$1}dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+12>>2],0,0);dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+16>>2]){__assert_fail(28963,27432,1703,28968);abort()}HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+20>>2]);label$2:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-10;break label$2}$0=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$3+8>>2]){__assert_fail(28976,27432,1712,28968);abort()}if(HEAPU32[HEAP32[$3+8>>2]+28>>2]<=0){__assert_fail(28979,27432,1713,28968);abort()}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__GetProfilerString_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;HEAP32[$2+148>>2]=0;if(HEAP8[1129471]&1){$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$0+127;$1=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],152063);$0=$2+16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+12>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+156>>2]);HEAP32[$2+4>>2]=HEAP32[$2+12>>2]-$0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$1|0]=0;HEAP32[$2>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$2+4>>2]);HEAP32[$2+148>>2]=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[HEAP32[$2+152>>2]>>2]=HEAP32[$2>>2]}global$0=$2+160|0;return HEAP32[$2+148>>2]}function dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+980>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+980>>2])}if(HEAP32[HEAP32[$1+16>>2]+976>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+976>>2])}dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;$0=HEAP32[$10+44>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+16|0,HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+32|0,HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2]);global$0=$10+48|0}function mbedtls_gcm_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;global$0=$11;HEAP32[$11+56>>2]=$0;HEAP32[$11+52>>2]=$1;HEAP32[$11+48>>2]=$2;HEAP32[$11+44>>2]=$3;HEAP32[$11+40>>2]=$4;HEAP32[$11+36>>2]=$5;HEAP32[$11+32>>2]=$6;HEAP32[$11+28>>2]=$7;HEAP32[$11+24>>2]=$8;HEAP32[$11+20>>2]=$9;HEAP32[$11+16>>2]=$10;$0=mbedtls_gcm_starts(HEAP32[$11+56>>2],HEAP32[$11+52>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2]);HEAP32[$11+12>>2]=$0;label$1:{if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}$0=mbedtls_gcm_update(HEAP32[$11+56>>2],HEAP32[$11+48>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2]);HEAP32[$11+12>>2]=$0;if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}$0=mbedtls_gcm_finish(HEAP32[$11+56>>2],HEAP32[$11+16>>2],HEAP32[$11+20>>2]);HEAP32[$11+12>>2]=$0;if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}HEAP32[$11+60>>2]=0}global$0=$11- -64|0;return HEAP32[$11+60>>2]}function mbedtls_ecp_check_privkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==2){label$3:{label$4:{if(mbedtls_mpi_get_bit(HEAP32[$2+4>>2],0)){break label$4}if(mbedtls_mpi_get_bit(HEAP32[$2+4>>2],1)){break label$4}if((mbedtls_mpi_bitlen(HEAP32[$2+4>>2])-1|0)==HEAP32[HEAP32[$2+8>>2]+92>>2]){break label$3}}HEAP32[$2+12>>2]=-19584;break label$1}label$5:{if(HEAP32[HEAP32[$2+8>>2]+92>>2]!=254){break label$5}if(!mbedtls_mpi_get_bit(HEAP32[$2+4>>2],2)){break label$5}HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0;break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==1){label$7:{if((mbedtls_mpi_cmp_int(HEAP32[$2+4>>2],1)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+76|0)|0)<0){break label$7}}HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-20352}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaF_close($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];while(1){if(HEAP32[HEAP32[$2+28>>2]+104>>2]){$0=HEAP32[HEAP32[$2+28>>2]+104>>2];HEAP32[$2+20>>2]=$0;$0=HEAPU32[$0+8>>2]>=HEAPU32[$2+24>>2]}else{$0=0}if($0){HEAP32[$2+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+104>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$5:{if(HEAPU8[HEAP32[$2+12>>2]+5|0]&(HEAPU8[HEAP32[$2+16>>2]+20|0]^3)&3){luaF_freeupval(HEAP32[$2+28>>2],HEAP32[$2+20>>2]);break label$5}unlinkupval(HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+20>>2]+16;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[HEAP32[$2+20>>2]+8>>2]=HEAP32[$2+20>>2]+16;luaC_linkupval(HEAP32[$2+28>>2],HEAP32[$2+20>>2])}continue}break}global$0=$2+32|0}function dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-176|0;global$0=$3;$4=$3+16|0;$5=$3+32|0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;$1=$3+96|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);Vectormath__Aos__Matrix4__Matrix4_28_29($0);dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+168>>2],$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,HEAP32[$3+168>>2],HEAP32[$3+164>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$5);Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$3+164>>2],3);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,$1,$3);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,3,$4);global$0=$3+176|0}function b2RopeJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(90986,0);HEAP32[$1+64>>2]=HEAP32[$1+104>>2];b2Log_28char_20const__2c_20____29(91008,$1- -64|0);HEAP32[$1+48>>2]=HEAP32[$1+100>>2];b2Log_28char_20const__2c_20____29(91034,$1+48|0);HEAP32[$1+32>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91060,$1+32|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+24>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+16>>3]=$2;b2Log_28char_20const__2c_20____29(91095,$1+16|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+8>>3]=HEAPF32[$0+80>>2];HEAPF64[$1>>3]=$2;b2Log_28char_20const__2c_20____29(91137,$1);HEAPF64[$1+80>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(91179,$1+80|0);HEAP32[$1+96>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91206,$1+96|0);global$0=$1+112|0}function VP8GetBit_1($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes_1(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+20>>2],HEAP32[$2+24>>2])>>>8;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+16>>2];label$2:{if(HEAPU32[$2+8>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+12>>2]+1|0);$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$2+12>>2]+1<>2]);HEAP32[$2+4>>2]=1;break label$2}HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0}if(HEAPU32[$2+20>>2]<=126){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+20>>2]+181424|0];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+20>>2]+181552|0];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2>>2]}HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmGameSystem__GetBytes_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+28|0;$3=$1+24|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);HEAP32[$1+36>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+32>>2],$2,$3);label$1:{if(HEAP32[$1+20>>2]){HEAP32[$1>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+20>>2]);HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,60266,$1);break label$1}lua_pushlstring(HEAP32[$1+56>>2],HEAP32[$1+28>>2],HEAP32[$1+24>>2]);HEAP32[$1+60>>2]=1}HEAP32[$1+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2];$0=HEAP32[HEAP32[$1+12>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|1;break label$1}$0=HEAP32[HEAP32[$1+12>>2]+16>>2];$2=HEAP32[130512];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]&-2}}HEAP32[$1+4>>2]=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);if(HEAP32[$1+4>>2]){$0=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,42164,$1)}global$0=$1+16|0;return 0}function luaK_nil($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+28>>2]+24>>2]>HEAP32[HEAP32[$3+28>>2]+28>>2]){label$3:{if(!HEAP32[HEAP32[$3+28>>2]+24>>2]){if(HEAP32[$3+24>>2]>=HEAPU8[HEAP32[$3+28>>2]+50|0]){break label$1}break label$3}HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+28>>2]+24>>2]-1<<2);if((HEAP32[HEAP32[$3+16>>2]>>2]&63)==3){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2]>>>6&255;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]>>2]>>>23;if(!(HEAP32[$3+12>>2]>HEAP32[$3+24>>2]|HEAP32[$3+24>>2]>(HEAP32[$3+8>>2]+1|0))){if(((HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1|0)>HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2]&8388607|(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1<<23&-8388608}break label$1}}}}luaK_codeABC(HEAP32[$3+28>>2],3,HEAP32[$3+24>>2],(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1|0,0)}global$0=$3+32|0}function dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP8[$3+31|0]=0;break label$1}HEAP32[$3+12>>2]=dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]==-1){$0=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131156,131160,$3);HEAP8[$3+31|0]=0;break label$1}HEAP32[$3+8>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+164|0,HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+8>>2]+32>>2]=0;HEAPF32[HEAP32[$3+8>>2]>>2]=0;HEAP32[HEAP32[$3+8>>2]+36>>2]=0;$0=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$3+31|0]=1}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+24|0,HEAP32[HEAP32[$1+28>>2]+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){HEAP32[$1+12>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+48>>2]==1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+44>>2]);dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[HEAP32[$1+12>>2]+40>>2]);dmConnectionPool__Connection__Clear_28_29(HEAP32[$1+12>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;dmMutex__ScopedLock___ScopedLock_28_29($1+24|0);global$0=$1+32|0}function VP8GetBit_2($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=128;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];if(HEAP32[HEAP32[$1+28>>2]+8>>2]<0){VP8LoadNewBytes_2(HEAP32[$1+28>>2])}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+12>>2]=Math_imul(HEAP32[$1+20>>2],HEAP32[$1+24>>2])>>>8;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]>>2]>>>HEAP32[$1+16>>2];label$2:{if(HEAPU32[$1+8>>2]>HEAPU32[$1+12>>2]){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-(HEAP32[$1+12>>2]+1|0);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$1+12>>2]+1<>2]);HEAP32[$1+4>>2]=1;break label$2}HEAP32[$1+20>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=0}if(HEAPU32[$1+20>>2]<=126){HEAP32[$1>>2]=HEAPU8[HEAP32[$1+20>>2]+181424|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+20>>2]+181552|0];$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$1>>2]}HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return HEAP32[$1+4>>2]}function mbedtls_ssl_update_handshake_status($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(!(!HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]+4>>2]==16)){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+1104>>2]](HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+120>>2],HEAP32[HEAP32[$1+12>>2]+168>>2])}if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)!=1)){$0=HEAP32[$1+8>>2];HEAP32[$0+476>>2]=HEAP32[$0+476>>2]+1;ssl_buffering_free_slot(HEAP32[$1+12>>2],0);HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[$1+8>>2]+532;while(1){if(HEAP32[$1+4>>2]+1>>>0<4){$2=HEAP32[$1>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+20>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;HEAP32[$1>>2]=HEAP32[$1>>2]+12;continue}break}$0=HEAP32[$1>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}global$0=$1+16|0}function dmGameObject__Script_DeleteAll_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{label$2:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){if((lua_type(HEAP32[$1+8>>2],1)|0)==5){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20161,20289,0);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29(HEAP32[$1+8>>2],0);if(!HEAP32[$1>>2]){$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,1756,20341);abort()}}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+24>>2],7123);label$1:{if(HEAP32[$2+20>>2]){HEAP32[$2>>2]=HEAP32[$2+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7187,7215);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7100,7114);HEAP32[$2+16>>2]=HEAP32[$2+28>>2];dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29(HEAP32[$2+16>>2],HEAP32[$2+24>>2])}global$0=$2+32|0}function modf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$7=$2;$3=$2>>>20&2047;$2=$3+ -1023|0;folding_inner0:{label$1:{if($3>>>0>=1075){HEAPF64[$1>>3]=$0;if(($2|0)==1024?$7&1048575|$6:0){break label$1}break folding_inner0}if($3>>>0<=1022){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=$7&-2147483648;return $0}$3=$7;$5=$6;$4=$2&31;if(32<=($2&63)>>>0){$3=$5<<$4;$5=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$5=$5<<$4}if(!($5|$3&1048575)){HEAPF64[$1>>3]=$0;break folding_inner0}$4=$2&31;$5=$1;if(32<=($2&63)>>>0){$3=-1;$2=-1048576>>$4}else{$3=-1048576>>$4;$2=((1<<$4)-1&-1048576)<<32-$4}$2=$2&$6;HEAP32[$5>>2]=$2;$6=$1;$1=$3&$7;HEAP32[$6+4>>2]=$1;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=$0- +wasm2js_scratch_load_f64()}return $0}$1=$7&-2147483648;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return+wasm2js_scratch_load_f64()}function maybe_start_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){HEAP32[$1+4>>2]=get8(HEAP32[$1+8>>2])&255;if(HEAP32[HEAP32[$1+8>>2]+112>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+4>>2]!=79){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=83){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if(!start_page_no_capturepattern(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=0;break label$1}if(HEAP8[HEAP32[$1+8>>2]+1391|0]&1){HEAP32[HEAP32[$1+8>>2]+1400>>2]=0;HEAP8[HEAP32[$1+8>>2]+1392|0]=0;HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}}HEAP32[$1+12>>2]=start_packet(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function VP8GetBit($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+20>>2],HEAP32[$2+24>>2])>>>8;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+16>>2];label$2:{if(HEAPU32[$2+8>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+12>>2]+1|0);$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$2+12>>2]+1<>2]);HEAP32[$2+4>>2]=1;break label$2}HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0}if(HEAPU32[$2+20>>2]<=126){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+20>>2]+181424|0];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+20>>2]+181552|0];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2>>2]}HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmScript__Vector3_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115844;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116607,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2])>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+20>>2]>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+964|0,0);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+108>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3);$0=HEAP32[$2+20>>2];if($0){dmGameSystem__SpineModelComponent___SpineModelComponent_28_29($0);dlfree($0)}dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function luaB_unpack($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;luaL_checktype(HEAP32[$1+24>>2],1,5);HEAP32[$1+20>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,1);$0=$1;label$1:{if((lua_type(HEAP32[$1+24>>2],3)|0)<=0){$2=lua_objlen(HEAP32[$1+24>>2],1);break label$1}$2=luaL_checkinteger(HEAP32[$1+24>>2],3)}HEAP32[$0+16>>2]=$2;label$3:{if(HEAP32[$1+20>>2]>HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+12>>2]=(HEAP32[$1+16>>2]-HEAP32[$1+20>>2]|0)+1;label$5:{if(HEAP32[$1+12>>2]>0){if(lua_checkstack(HEAP32[$1+24>>2],HEAP32[$1+12>>2])){break label$5}}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],124575,0);break label$3}lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+20>>2]);while(1){label$8:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;if(($0|0)>=HEAP32[$1+16>>2]){break label$8}lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+20>>2]);continue}break}HEAP32[$1+28>>2]=HEAP32[$1+12>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;dmParticle__StartEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$6+24>>2],HEAP32[$6+16>>2]);HEAPF32[$6+4>>2]=0;HEAPF32[$6>>2]=.01666666753590107;while(1){if(HEAPF32[$6+4>>2]>2]){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAPF32[$6>>2]);HEAPF32[$6+4>>2]=HEAPF32[$6+4>>2]+HEAPF32[$6>>2];continue}break}global$0=$6+32|0}function x509_check_wildcard($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=strlen(HEAP32[$2+24>>2]);label$1:{if(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+1|0]==46?!(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]]!=42|HEAPU32[HEAP32[$2+20>>2]+4>>2]<3):0)){HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0]==46){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}break}if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-1;break label$1}label$9:{if((HEAP32[$2+8>>2]-HEAP32[$2+12>>2]|0)!=(HEAP32[HEAP32[$2+20>>2]+4>>2]-1|0)){break label$9}if(x509_memcasecmp(HEAP32[HEAP32[$2+20>>2]+8>>2]+1|0,HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0,HEAP32[HEAP32[$2+20>>2]+4>>2]-1|0)){break label$9}HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_mpi_read_binary_le($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=(HEAP32[$3+20>>2]>>>2|0)+((HEAP32[$3+20>>2]&3)!=0);label$1:{if(HEAP32[HEAP32[$3+28>>2]+4>>2]!=HEAP32[$3+8>>2]){mbedtls_mpi_free(HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[$3+8>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$3+28>>2],0);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]>>>2<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]<<((HEAP32[$3+12>>2]&3)<<3);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function deflateResetKeep($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(!(!HEAP32[HEAP32[$1+8>>2]+32>>2]|(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+28>>2]))){if(HEAP32[HEAP32[$1+8>>2]+36>>2]){break label$2}}HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=2;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=0;HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];if(HEAP32[HEAP32[$1+4>>2]+24>>2]<0){HEAP32[HEAP32[$1+4>>2]+24>>2]=0-HEAP32[HEAP32[$1+4>>2]+24>>2]}HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2]?42:113;label$5:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]==2){$0=crc32(0,0,0);break label$5}$0=adler32(0,0,0)}HEAP32[HEAP32[$1+8>>2]+48>>2]=$0;HEAP32[HEAP32[$1+4>>2]+40>>2]=0;_tr_init(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function repeatstat($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];enterblock(HEAP32[$2+32>>2],$2+16|0,1);enterblock(HEAP32[$2+32>>2],$2,0);luaX_next(HEAP32[$2+44>>2]);chunk(HEAP32[$2+44>>2]);check_match(HEAP32[$2+44>>2],276,272,HEAP32[$2+40>>2]);HEAP32[$2+36>>2]=cond(HEAP32[$2+44>>2]);label$1:{if(!HEAPU8[$2+9|0]){leaveblock(HEAP32[$2+32>>2]);luaK_patchlist(HEAP32[HEAP32[$2+44>>2]+48>>2],HEAP32[$2+36>>2],HEAP32[$2+28>>2]);break label$1}breakstat(HEAP32[$2+44>>2]);luaK_patchtohere(HEAP32[HEAP32[$2+44>>2]+48>>2],HEAP32[$2+36>>2]);leaveblock(HEAP32[$2+32>>2]);luaK_patchlist(HEAP32[HEAP32[$2+44>>2]+48>>2],luaK_jump(HEAP32[$2+32>>2]),HEAP32[$2+28>>2])}leaveblock(HEAP32[$2+32>>2]);global$0=$2+48|0}function dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=64;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[$3+40>>2]+48>>2]);HEAP32[$3+16>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){if(HEAPU8[HEAP32[$3+12>>2]]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+32>>2],HEAP32[$3+12>>2],HEAP32[$3+28>>2]);HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=-4;break label$1}HEAP32[$3+44>>2]=2}HEAP32[$3+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77975,77983,2534,81844);abort()}glActiveTexture(HEAP32[(HEAP32[$3+24>>2]<<2)+536960>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],81844,2548);__assert_fail(78068,77983,2548,81844);abort()}}glBindTexture(dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$3+20>>2]>>2])|0,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81844,2550);__assert_fail(78068,77983,2550,81844);abort()}}global$0=$3+32|0}function dmArray_dmGameSystem__ParticleFXComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+8>>2];$1=global$0-16|0;$4=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$4;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){__assert_fail(48094,47816,464,48109);abort()}$0=HEAP32[$4+4>>2]+ -40|0;$2=HEAP32[$0+4>>2];$1=HEAP32[$4>>2]+Math_imul(HEAP32[$3+8>>2],40)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -40;if(HEAPU32[$4+4>>2]>2]){__assert_fail(48119,47816,467,48109);abort()}global$0=$3+16|0}function inclinenumber($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$1:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[$1+8>>2]|(HEAP32[HEAP32[$1+12>>2]>>2]!=13?HEAP32[HEAP32[$1+12>>2]>>2]!=10:0))){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$5:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$5}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0}$2=HEAP32[$1+12>>2];$0=HEAP32[$2+4>>2]+1|0;HEAP32[$2+4>>2]=$0;if(($0|0)>=2147483645){luaX_syntaxerror(HEAP32[$1+12>>2],121967)}global$0=$1+16|0}function dmRig__RigInstance__RigInstance_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0- -64|0;$1=$0;while(1){dmRig__RigPlayer__RigPlayer_28_29($1);$1=$1+32|0;if(($3|0)!=($1|0)){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+148;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+164;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+180;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__Sound_SetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+8>>2]=dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70610,70717,$1)}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70385,70406,209,70747);abort()}global$0=$1+32|0;return 0}function dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(HEAP32[$5+24>>2]){$0=GetAppResultFromAction_28int_29(HEAP32[HEAP32[$5+28>>2]+144>>2]);HEAP32[HEAP32[$5+24>>2]>>2]=$0}if(HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+28>>2]+140>>2]}HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+8>>2];if(HEAP32[$5+16>>2]){HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[$5+8>>2]}if(HEAP32[$5+12>>2]){$0=dlmalloc(HEAP32[$5+8>>2]<<2);HEAP32[HEAP32[$5+12>>2]>>2]=$0;HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]){$0=__strdup(HEAP32[(HEAP32[$5+28>>2]+12|0)+(HEAP32[$5+4>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$5+12>>2]>>2]+(HEAP32[$5+4>>2]<<2)>>2]=$0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}}global$0=$5+32|0}function b2Mat33__GetInverse22_28b2Mat33__29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAPF32[$2+20>>2]=HEAPF32[$0>>2];HEAPF32[$2+16>>2]=HEAPF32[$0+12>>2];HEAPF32[$2+12>>2]=HEAPF32[$0+4>>2];HEAPF32[$2+8>>2]=HEAPF32[$0+16>>2];HEAPF32[$2+4>>2]=Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+8>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+12>>2]);if(HEAPF32[$2+4>>2]!=Math_fround(0)){HEAPF32[$2+4>>2]=Math_fround(1)/HEAPF32[$2+4>>2]}HEAPF32[HEAP32[$2+24>>2]>>2]=HEAPF32[$2+4>>2]*HEAPF32[$2+8>>2];HEAPF32[HEAP32[$2+24>>2]+12>>2]=Math_fround(-HEAPF32[$2+4>>2])*HEAPF32[$2+16>>2];HEAPF32[HEAP32[$2+24>>2]+8>>2]=0;HEAPF32[HEAP32[$2+24>>2]+4>>2]=Math_fround(-HEAPF32[$2+4>>2])*HEAPF32[$2+12>>2];HEAPF32[HEAP32[$2+24>>2]+16>>2]=HEAPF32[$2+4>>2]*HEAPF32[$2+20>>2];HEAPF32[HEAP32[$2+24>>2]+20>>2]=0;HEAPF32[HEAP32[$2+24>>2]+24>>2]=0;HEAPF32[HEAP32[$2+24>>2]+28>>2]=0;HEAPF32[HEAP32[$2+24>>2]+32>>2]=0}function unbound_search($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;label$1:{while(1){if((!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+20>>2])+8>>2]^-1)&1){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<1;if(HEAPU32[$2+20>>2]<=2147483645){continue}HEAP32[$2+16>>2]=1;while(1){if((!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+16>>2])+8>>2]^-1)&1){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]-1;break label$1}break}while(1){if(HEAP32[$2+20>>2]-HEAP32[$2+16>>2]>>>0>1){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+HEAP32[$2+20>>2]>>>1;label$8:{if(!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+12>>2])+8>>2]){HEAP32[$2+20>>2]=HEAP32[$2+12>>2];break label$8}HEAP32[$2+16>>2]=HEAP32[$2+12>>2]}continue}break}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tinsert($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;luaL_checktype(HEAP32[$1+24>>2],1,5);HEAP32[$1+20>>2]=lua_objlen(HEAP32[$1+24>>2],1)+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+ -2|0;if($0>>>0<=1){if($0-1){HEAP32[$1+16>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);if(HEAP32[$1+16>>2]>HEAP32[$1+20>>2]){HEAP32[$1+20>>2]=HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+20>>2];while(1){if(HEAP32[$1+12>>2]>HEAP32[$1+16>>2]){lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+12>>2]-1|0);lua_rawseti(HEAP32[$1+24>>2],1,HEAP32[$1+12>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}break label$2}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],125784,0);break label$1}lua_rawseti(HEAP32[$1+24>>2],1,HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function ssl_parse_signature_algorithm($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;HEAP32[HEAP32[$5+8>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]+20>>2]!=3){HEAP32[$5+28>>2]=0;break label$1}if(HEAP32[HEAP32[$5+20>>2]>>2]+2>>>0>HEAPU32[$5+16>>2]){HEAP32[$5+28>>2]=-31488;break label$1}$0=mbedtls_ssl_md_alg_from_hash(HEAPU8[HEAP32[HEAP32[$5+20>>2]>>2]]);HEAP32[HEAP32[$5+12>>2]>>2]=$0;if(!$0){HEAP32[$5+28>>2]=-31488;break label$1}$0=mbedtls_ssl_pk_alg_from_sig(HEAPU8[HEAP32[HEAP32[$5+20>>2]>>2]+1|0]);HEAP32[HEAP32[$5+8>>2]>>2]=$0;if(!$0){HEAP32[$5+28>>2]=-31488;break label$1}if(mbedtls_ssl_check_sig_hash(HEAP32[$5+24>>2],HEAP32[HEAP32[$5+12>>2]>>2])){HEAP32[$5+28>>2]=-31488;break label$1}$0=HEAP32[$5+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(115119,114928,422,115139);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2+24>>2]=$0;if(!HEAP32[$1+24>>2]){__assert_fail(115159,114928,424,115139);abort()}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2];if(!HEAP32[$1+20>>2]){__assert_fail(115174,114928,426,115139);abort()}$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=dmScript__NewTimerWorld_28_29();lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279542]);lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+4>>2]);dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])&1)){HEAP32[$3>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22603,22614,$3);HEAP32[$3+28>>2]=-5;break label$1}HEAP32[$3+12>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=-1e3;break label$1}dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+12>>2],0,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0}function mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=48;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;mbedtls_aes_init(HEAP32[$5+56>>2]+32|0);HEAP32[HEAP32[$5+56>>2]+312>>2]=HEAP32[$5+52>>2];HEAP32[HEAP32[$5+56>>2]+316>>2]=HEAP32[$5+48>>2];HEAP32[HEAP32[$5+56>>2]+24>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+56>>2]+28>>2]=1e4;$0=mbedtls_aes_setkey_enc(HEAP32[$5+56>>2]+32|0,$5,256);HEAP32[$5+32>>2]=$0;label$1:{if($0){HEAP32[$5+60>>2]=HEAP32[$5+32>>2];break label$1}$0=mbedtls_ctr_drbg_reseed(HEAP32[$5+56>>2],HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+32>>2]=$0;if($0){HEAP32[$5+60>>2]=HEAP32[$5+32>>2];break label$1}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+196>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+76>>2]+28>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){HEAP32[$1+16>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+180|0,HEAP32[$1+20>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+20>>2];HEAP32[HEAP32[$1+16>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];$0=$1;if(HEAP32[HEAP32[$1+12>>2]+24>>2]){$2=HEAP32[HEAP32[$1+12>>2]+20>>2]}else{$2=131072}HEAP32[$0+8>>2]=$2;HEAPF32[HEAP32[$1+16>>2]>>2]=HEAPF32[HEAP32[$1+8>>2]>>2];HEAPF32[HEAP32[$1+16>>2]+4>>2]=HEAPF32[HEAP32[$1+8>>2]+4>>2];HEAPF32[HEAP32[$1+16>>2]+8>>2]=HEAPF32[HEAP32[$1+8>>2]+8>>2];HEAPF32[HEAP32[$1+16>>2]+12>>2]=HEAPF32[HEAP32[$1+8>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}global$0=$1+32|0}function dmRig__PoseToInfluence_28dmArray_unsigned_20int__20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){$0=HEAP32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+12>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+16>>2])>>2];$0=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]),$0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2])>>2];if(!(!HEAP32[HEAP32[$1+8>>2]+128>>2]|HEAP32[HEAP32[HEAP32[$1+8>>2]+128>>2]+4>>2]!=HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+184>>2];label$1:{if(($3|0)!=HEAP32[$0+188>>2]){break label$1}$5=$3?$3<<1:1;if(($3|0)>=($5|0)){break label$1}if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$3=HEAP32[$0+184>>2]}if(($3|0)>=1){while(1){$7=$4<<2;HEAP32[$7+$6>>2]=HEAP32[HEAP32[$0+192>>2]+$7>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$4=HEAP32[$0+192>>2];if($4){if(HEAPU8[$0+196|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}$3=HEAP32[$0+184>>2]}HEAP32[$0+192>>2]=0}HEAP32[$0+192>>2]=$6;HEAP32[$0+188>>2]=$5;HEAP8[$0+196|0]=1}HEAP32[HEAP32[$0+192>>2]+($3<<2)>>2]=$1;HEAP32[$0+184>>2]=$3+1;if($2){btRigidBody__addConstraintRef_28btTypedConstraint__29(HEAP32[$1+20>>2],$1);btRigidBody__addConstraintRef_28btTypedConstraint__29(HEAP32[$1+24>>2],$1)}}function b2World__b2World_28b2Vec2_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2BlockAllocator__b2BlockAllocator_28_29($0);b2StackAllocator__b2StackAllocator_28_29($0+68|0);b2ContactManager__b2ContactManager_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$0+102968;HEAP32[$0+102980>>2]=0;HEAP32[$0+102984>>2]=0;HEAP32[$0+102952>>2]=0;HEAP32[$0+102956>>2]=0;HEAP32[$0+102960>>2]=0;HEAP32[$0+102964>>2]=0;HEAP8[$0+102992|0]=1;HEAP8[$0+102993|0]=1;HEAP8[$0+102994|0]=0;HEAP8[$0+102995|0]=1;HEAP8[$0+102976|0]=1;$3=HEAP32[$2+8>>2];$4=HEAP32[$3+4>>2];$1=$0+102968|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$0+102868>>2]=4;HEAPF32[$0+102988>>2]=0;HEAP32[$0+102948>>2]=$0;$0=$0+102996|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function luaC_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[$1+4>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+84>>2],10);if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=2147483646}$0=HEAP32[$1+8>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+(HEAP32[HEAP32[$1+8>>2]+68>>2]-HEAP32[HEAP32[$1+8>>2]+64>>2]|0);while(1){label$3:{$0=singlestep(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-$0;if(!HEAPU8[HEAP32[$1+8>>2]+21|0]){break label$3}if(HEAP32[$1+4>>2]>0){continue}}break}label$4:{if(HEAPU8[HEAP32[$1+8>>2]+21|0]){if(HEAPU32[HEAP32[$1+8>>2]+76>>2]<1024){HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2]+1024;break label$4}$0=HEAP32[$1+8>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]-1024;HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];break label$4}HEAP32[HEAP32[$1+8>>2]+64>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+80>>2],HEAPU32[HEAP32[$1+8>>2]+72>>2]/100|0)}global$0=$1+16|0}function dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+72>>2];HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+20>>2],3);$0=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAPF32[HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=HEAPF32[HEAP32[$3+24>>2]+(HEAP32[$3+4>>2]<<2)>>2]*HEAPF32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,HEAP32[$3+8>>2],HEAP32[$3+20>>2],12);HEAP32[$3>>2]=$0;$0=HEAP32[$3+8>>2];if($0){dlfree($0)}global$0=$3+32|0;return HEAP32[$3>>2]}function dmGameSystem__ReHash_28dmGameSystem__SpineModelComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+128>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+16>>2]+4>>2]+32>>2];dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+176|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+136>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-9;global$0=$1+48|0}function dmGameSystem__PropVector4__PropVector4_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;HEAP32[$11+60>>2]=$0;HEAP32[$11+48>>2]=$1;HEAP32[$11+52>>2]=$2;HEAP32[$11+40>>2]=$3;HEAP32[$11+44>>2]=$4;HEAP32[$11+32>>2]=$5;HEAP32[$11+36>>2]=$6;HEAP32[$11+24>>2]=$7;HEAP32[$11+28>>2]=$8;HEAP32[$11+16>>2]=$9;HEAP32[$11+20>>2]=$10;HEAP8[$11+15|0]=0;$0=HEAP32[$11+52>>2];$2=HEAP32[$11+60>>2];HEAP32[$2>>2]=HEAP32[$11+48>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$11+44>>2];HEAP32[$2+8>>2]=HEAP32[$11+40>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$11+36>>2];HEAP32[$2+16>>2]=HEAP32[$11+32>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$11+28>>2];HEAP32[$2+24>>2]=HEAP32[$11+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$11+20>>2];HEAP32[$2+32>>2]=HEAP32[$11+16>>2];HEAP32[$2+36>>2]=$0;HEAP8[$2+40|0]=HEAP8[$11+15|0]&1}function dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]>>2];$0=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]+8>>2];$1=HEAP32[HEAP32[$2+12>>2]+1016>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+12>>2]+48;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,HEAPF32[HEAP32[$3+12>>2]>>2],HEAP8[HEAP32[$2+4>>2]+96|0]&1,HEAPF32[HEAP32[$2+4>>2]+80>>2],HEAPF32[HEAP32[$2+4>>2]+84>>2],HEAP32[$2+8>>2]);HEAPF32[HEAP32[$2+8>>2]>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[HEAP32[$2+8>>2]+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[HEAP32[$2+8>>2]+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[HEAP32[$2+8>>2]+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2];global$0=$2+16|0}function dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$2+12>>2]=HEAP32[309120];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+76;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];if(HEAPU32[HEAP32[$2+28>>2]>>2]>2]){__assert_fail(210125,210004,679,210140);abort()}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$1=(HEAP32[$2+12>>2]+112|0)+Math_imul(HEAP32[$2+4>>2],1056)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+24>>2]+(HEAP32[$2+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2+16|0);global$0=$2+32|0}function dmLiveUpdate__ProcessRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[$0+28>>2];HEAP32[309100]=HEAP32[$0+24>>2];HEAP32[309101]=$2;HEAP8[1236424]=HEAPU8[$0+48|0];$2=HEAP32[$0+44>>2];HEAP32[309104]=HEAP32[$0+40>>2];HEAP32[309105]=$2;$2=HEAP32[$0+36>>2];HEAP32[309102]=HEAP32[$0+32>>2];HEAP32[309103]=$2;HEAP32[309107]=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+20>>2]){$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],HEAP32[$0+8>>2],HEAP32[$0+4>>2],$0+12|0);HEAP32[309108]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]>>2];break label$1}HEAP32[$1+8>>2]=-1}HEAP8[1236424]=!HEAP32[$1+8>>2];global$0=$1+16|0}function b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$6=$3+8|0;$5=$3+40|0;$4=$3+24|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAPF32[$3+52>>2]=$2;$1=$3+32|0;$0=HEAP32[$3+60>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(Math_fround(1)-HEAPF32[$3+52>>2]),$0+8|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$3+52>>2],$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$4);$4=HEAP32[$5+4>>2];$1=HEAP32[$3+56>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3+52>>2])*HEAPF32[$0+24>>2])+Math_fround(HEAPF32[$3+52>>2]*HEAPF32[$0+28>>2]);b2Rot__Set_28float_29(HEAP32[$3+56>>2]+8|0,HEAPF32[$3+20>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,HEAP32[$3+56>>2]+8|0,$0);b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3+56>>2],$6);global$0=$3- -64|0}function mbedtls_sha256_starts_ret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=0;HEAP32[HEAP32[$2+12>>2]+4>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+12>>2]+8>>2]=1779033703;HEAP32[HEAP32[$2+12>>2]+12>>2]=-1150833019;HEAP32[HEAP32[$2+12>>2]+16>>2]=1013904242;HEAP32[HEAP32[$2+12>>2]+20>>2]=-1521486534;HEAP32[HEAP32[$2+12>>2]+24>>2]=1359893119;HEAP32[HEAP32[$2+12>>2]+28>>2]=-1694144372;HEAP32[HEAP32[$2+12>>2]+32>>2]=528734635;HEAP32[HEAP32[$2+12>>2]+36>>2]=1541459225;break label$1}HEAP32[HEAP32[$2+12>>2]+8>>2]=-1056596264;HEAP32[HEAP32[$2+12>>2]+12>>2]=914150663;HEAP32[HEAP32[$2+12>>2]+16>>2]=812702999;HEAP32[HEAP32[$2+12>>2]+20>>2]=-150054599;HEAP32[HEAP32[$2+12>>2]+24>>2]=-4191439;HEAP32[HEAP32[$2+12>>2]+28>>2]=1750603025;HEAP32[HEAP32[$2+12>>2]+32>>2]=1694076839;HEAP32[HEAP32[$2+12>>2]+36>>2]=-1090891868}HEAP32[HEAP32[$2+12>>2]+104>>2]=HEAP32[$2+8>>2];return 0}function dmSSLSocket__TimingGetDelay_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];label$1:{if(!(HEAP32[$0+24>>2]|HEAP32[$0+28>>2])){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+8>>2]=dmTime__GetTime_28_29();HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+8>>2];$3=HEAP32[$1+20>>2];$2=HEAP32[$3+8>>2];HEAP32[$1>>2]=__wasm_i64_udiv($0-$2|0,HEAP32[$1+12>>2]-(HEAP32[$3+12>>2]+($0>>>0<$2>>>0)|0)|0,1e3,0);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+20>>2];$3=HEAP32[$0+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$0+28>>2];if(($2|0)==($0|0)&HEAPU32[$1>>2]>=$3>>>0|$2>>>0>$0>>>0){HEAP32[$1+28>>2]=2;break label$1}$0=HEAP32[$1+20>>2];$3=HEAP32[$0+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$0+20>>2];if(($2|0)==($0|0)&HEAPU32[$1>>2]>=$3>>>0|$2>>>0>$0>>>0){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[$3+16>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[HEAP32[$3+16>>2]+4>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[$2+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+24>>2]=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+36>>2],$2+24|0,8);if(HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0)}HEAP32[$2+32>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+40>>2]+4|0,4);if(HEAP32[$2+32>>2]){HEAP32[$2>>2]=HEAP32[$2+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}global$0=$2+48|0}function __fdopen($0,$1){var $2=0,$3=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(!strchr(213096,HEAP8[$1|0])){HEAP32[309969]=28;break label$3}$2=dlmalloc(1176);if($2){break label$2}}$2=0;break label$1}memset($2,0,144);if(!strchr($1,43)){HEAP32[$2>>2]=HEAPU8[$1|0]==114?8:4}label$6:{if(HEAPU8[$1|0]!=97){$1=HEAP32[$2>>2];break label$6}$1=__syscall221($0|0,3,0)|0;if(!($1&1024)){HEAP32[$3+16>>2]=$1|1024;__syscall221($0|0,4,$3+16|0)|0}$1=HEAP32[$2>>2]|128;HEAP32[$2>>2]=$1}HEAP8[$2+75|0]=255;HEAP32[$2+48>>2]=1024;HEAP32[$2+60>>2]=$0;HEAP32[$2+44>>2]=$2+152;label$9:{if($1&8){break label$9}HEAP32[$3>>2]=$3+24;if(__syscall54($0|0,21523,$3|0)){break label$9}HEAP8[$2+75|0]=10}HEAP32[$2+40>>2]=2487;HEAP32[$2+36>>2]=2489;HEAP32[$2+32>>2]=2486;HEAP32[$2+12>>2]=2485;if(!HEAP32[310001]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[309958];$0=HEAP32[309958];if($0){HEAP32[$0+52>>2]=$2}HEAP32[309958]=$2}global$0=$3+32|0;return $2}function __extenddftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-16|0;global$0=$6;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$9=$3&-2147483648;$4=$3&2147483647;$2=$4;$4=$2+ -1048576|0;$5=$7;$10=$5;if($5>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==2145386495&$10>>>0<=4294967295|$4>>>0<2145386495){$8=$5<<28;$3=($2&15)<<28|$5>>>4;$2=($2>>>4|0)+1006632960|0;$2=$3>>>0<0?$2+1|0:$2;break label$1}if(($2|0)==2146435072&$5>>>0>=0|$2>>>0>2146435072){$8=$7<<28;$4=$3>>>4|0;$3=($3&15)<<28|$7>>>4;$2=$4|2147418112;break label$1}if(!($2|$5)){$3=0;$2=0;break label$1}$4=$2;$2=($2|0)==1&$5>>>0<0|$2>>>0<1?Math_clz32($7)+32|0:Math_clz32($2);__ashlti3($6,$5,$4,0,0,$2+49|0);$11=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$3=HEAP32[$6+8>>2];$2=HEAP32[$6+12>>2]^65536|15372-$2<<16}HEAP32[$0>>2]=$11;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3|$12;HEAP32[$0+12>>2]=$2|$9;global$0=$6+16|0}function ssl_write_renegotiation_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(HEAP32[HEAP32[$3+28>>2]+8>>2]!=1|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+248>>2]+5>>>0)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=255;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[HEAP32[$3+28>>2]+248>>2]+1&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[HEAP32[$3+28>>2]+248>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$3+16>>2],HEAP32[$3+28>>2]+252|0,HEAP32[HEAP32[$3+28>>2]+248>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+248>>2]+5}global$0=$3+32|0}function luaL_ref($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=$2;if(HEAP32[$2+4>>2]>-1e4?HEAP32[$2+4>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$1=(HEAP32[$2+4>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$2+4>>2]}HEAP32[$0+4>>2]=$1;label$4:{if(!lua_type(HEAP32[$2+8>>2],-1)){lua_settop(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=-1;break label$4}lua_rawgeti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);HEAP32[$2>>2]=lua_tointeger(HEAP32[$2+8>>2],-1);lua_settop(HEAP32[$2+8>>2],-2);label$6:{if(HEAP32[$2>>2]){lua_rawgeti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);lua_rawseti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);break label$6}HEAP32[$2>>2]=lua_objlen(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1}lua_rawseti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Script_Hash_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1)&1){$0=lua_touserdata(HEAP32[$1+28>>2],1);$2=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$2;break label$1}HEAP32[$1+12>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);HEAP32[$1+16>>2]=dmHashString64(HEAP32[$1+12>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108718,108743,84,108962);abort()}global$0=$1+32|0;return 1}function dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(115119,114928,406,115522);abort()}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+24>>2]=$2;if(!HEAP32[$1+24>>2]){__assert_fail(115159,114928,408,115522);abort()}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2];if(!HEAP32[$1+20>>2]){__assert_fail(115174,114928,410,115522);abort()}$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279542]);dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+20>>2],-1);lua_settop(HEAP32[$1+20>>2],-2);$2=HEAP32[$1+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return $2}function dmProfiler__EnableProfilerUI_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if((lua_type(HEAP32[$1+40>>2],1)|0)!=1){HEAP32[$1>>2]=lua_typename(HEAP32[$1+40>>2],lua_type(HEAP32[$1+40>>2],1));HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7938,$1);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+40>>2],1)|0)!=0;label$3:{if(!(HEAP32[144955]|!(HEAP8[$1+19|0]&1))){HEAP32[144955]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[129927]));break label$3}if(!(!HEAP32[144955]|HEAP8[$1+19|0]&1)){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144955]);HEAP32[144955]=0}}HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function mbedtls_mpi_read_binary($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]>>>2|0)+((HEAP32[$3+20>>2]&3)!=0);HEAP32[$3+8>>2]=(HEAP32[$3+12>>2]<<2)-HEAP32[$3+20>>2];label$1:{if(HEAP32[HEAP32[$3+28>>2]+4>>2]!=HEAP32[$3+12>>2]){mbedtls_mpi_free(HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[$3+12>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$3+28>>2],0);HEAP32[$3+16>>2]=$0;if($0){break label$1}if(HEAP32[$3+24>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];memcpy(HEAP32[$3+4>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);mpi_bigendian_to_host(HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+12>>2])}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmPoolAllocator__Alloc_28dmPoolAllocator__Pool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAPU32[$2+24>>2]>HEAPU32[HEAP32[$2+28>>2]+4>>2]){__assert_fail(152326,152351,65,152381);abort()}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]-HEAP32[HEAP32[$2+20>>2]>>2];if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$2+28>>2]+4>>2]+8|0);$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+8>>2]}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+(HEAP32[$2+20>>2]+8|0);$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2]+HEAP32[$0>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+8>>2]+12>>2];HEAP32[$1+20>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$1+24>>2]);$0=$1-(HEAP32[$1+20>>2]+15&-16)|0;global$0=$0;HEAP32[$1+16>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]+4>>2];dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$1+24>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[309077],HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]));global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGameSystem__Sound_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;$5=$1+72|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);$0=HEAP32[131863];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$5,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+8>>2];dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);label$1:{if(!(dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2])&1)){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+16>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Iterate_dmHashTable_unsigned_20int_2c_20dmRender__Glyph__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29_2c_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1447;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],80);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+72>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],533640,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542524;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+88;HEAP32[(global$0-16|0)+12>>2]=$0+116;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$3;HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];HEAPF32[$0+100>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+76>>2]=0;global$0=$2+16|0}function Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+8>>2]);HEAPF32[$2>>2]=Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$5=Math_fround(HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$3,$4,$5,Math_fround(HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2>>2]));global$0=$2+16|0}function dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!(HEAP32[HEAP32[$1+16>>2]>>2]?HEAP32[$1+16>>2]:0)){HEAPF32[$1+28>>2]=0;break label$1}HEAPF32[$1+12>>2]=HEAPF32[HEAP32[HEAP32[$1+16>>2]>>2]+8>>2];if(HEAPF32[$1+12>>2]==Math_fround(0)){HEAPF32[$1+28>>2]=0;break label$1}HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+16>>2]+16>>2];if(!(!(HEAPF32[$1+8>>2]>HEAPF32[$1+12>>2])|HEAP32[HEAP32[$1+16>>2]+24>>2]!=3)){HEAPF32[$1+8>>2]=Math_fround(Math_fround(2)*HEAPF32[$1+12>>2])-HEAPF32[$1+8>>2]}if(HEAPU8[HEAP32[$1+16>>2]+28|0]>>>1&1){HEAPF32[$1+8>>2]=HEAPF32[$1+12>>2]-HEAPF32[$1+8>>2]}if(HEAP8[$1+23|0]&1){HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]/HEAPF32[$1+12>>2]}HEAPF32[$1+28>>2]=HEAPF32[$1+8>>2]}global$0=$1+32|0;return HEAPF32[$1+28>>2]}function dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2083;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+48>>2]);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,HEAP32[$2+28>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29(HEAP32[$2+28>>2]+16|0,2079,$2);dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=0;while(1){$0=HEAP32[$3+16>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[$3+16>>2]==95}if($0){HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]=HEAP32[$3+16>>2];if(HEAP32[$3+12>>2]>=(HEAP32[$3+20>>2]-1|0)){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$3+28>>2],-2)}HEAP32[$3+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$3+16>>2]<<24>>24,HEAP32[$3+28>>2]);HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]=0;global$0=$3+32|0}function dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=dmHashString64(HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+4>>2]=0;label$1:{while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$3>>2]=dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+4>>2]);$0=HEAP32[$3>>2];if(HEAP32[$3+8>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+16|0,HEAP32[HEAP32[$3>>2]+8>>2]);break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$1=HEAP32[$5+4>>2]+144|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($1,$0,HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$5+4>>2]);global$0=$5+32|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0;CProfileManager__Start_Profile_28char_20const__29(85331);if(HEAP32[$7+20>>2]>=1){while(1){btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$10,$5,$6,$7);$10=$10+1|0;if(($10|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9);CProfileManager__Stop_Profile_28_29();return Math_fround(Math_fround(0))}function __cxx_global_var_init_48_4(){HEAP32[283276]=dmHashString64(197216);HEAP32[283277]=i64toi32_i32$HIGH_BITS;HEAP32[283278]=0;HEAP8[1133116]=255;HEAP32[283280]=dmHashString64(197269);HEAP32[283281]=i64toi32_i32$HIGH_BITS;HEAP32[283282]=1;HEAP8[1133132]=255;HEAP32[283284]=dmHashString64(197322);HEAP32[283285]=i64toi32_i32$HIGH_BITS;HEAP32[283286]=2;HEAP8[1133148]=255;HEAP32[283288]=dmHashString64(197360);HEAP32[283289]=i64toi32_i32$HIGH_BITS;HEAP32[283290]=3;HEAP8[1133164]=255;HEAP32[283292]=dmHashString64(197398);HEAP32[283293]=i64toi32_i32$HIGH_BITS;HEAP32[283294]=4;HEAP8[1133180]=255;HEAP32[283296]=dmHashString64(197431);HEAP32[283297]=i64toi32_i32$HIGH_BITS;HEAP32[283298]=5;HEAP8[1133196]=255;HEAP32[283300]=dmHashString64(197479);HEAP32[283301]=i64toi32_i32$HIGH_BITS;HEAP32[283302]=6;HEAP8[1133212]=255;HEAP32[283304]=dmHashString64(197606);HEAP32[283305]=i64toi32_i32$HIGH_BITS;HEAP32[283306]=7;HEAP8[1133228]=255}function EmitRescaledYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+1>>1;HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+24;HEAP32[$2+8>>2]=0;if(!(!WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]>>2])|!HEAP32[HEAP32[$2+28>>2]+104>>2])){WebPMultRows(HEAP32[HEAP32[$2+28>>2]+20>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+104>>2],HEAP32[HEAP32[$2+28>>2]>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[$2+20>>2],0)}HEAP32[$2+8>>2]=Rescale(HEAP32[HEAP32[$2+28>>2]+20>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[$2+20>>2],HEAP32[$2+12>>2]);Rescale(HEAP32[HEAP32[$2+28>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+36>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+108|0);Rescale(HEAP32[HEAP32[$2+28>>2]+28>>2],HEAP32[HEAP32[$2+28>>2]+36>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+192|0);global$0=$2+32|0;return HEAP32[$2+8>>2]}function void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;while(1){$9=$1;$5=HEAP32[$0+12>>2];$10=HEAP32[$5+(($1+$2|0)/2<<3)>>2];$6=$1;$3=$2;while(1){$1=$6;$6=$1+1|0;$4=($1<<3)+$5|0;if(HEAP32[$4>>2]<($10|0)){continue}$7=$3;while(1){$3=$7;$7=$3+ -1|0;$11=$3<<3;$8=$11+$5|0;if(HEAP32[$8>>2]>($10|0)){continue}break}if(($1|0)<=($3|0)){$1=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$5=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+12>>2]+$11|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$3;$3=$7;$1=$6}if(($1|0)<=($3|0)){$5=HEAP32[$0+12>>2];$6=$1;continue}break}if(($3|0)>($9|0)){void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$9,$3)}if(($1|0)<($2|0)){continue}break}}function dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-192|0;global$0=$5;HEAP32[$5+188>>2]=$0;HEAP32[$5+184>>2]=$1;HEAP32[$5+180>>2]=$2;HEAP32[$5+176>>2]=$3;HEAP32[$5+172>>2]=$4;HEAP32[$5+168>>2]=strlen(HEAP32[$5+184>>2])+1;if((HEAP32[$5+180>>2]-HEAP32[$5+184>>2]|0)>2]){$0=$5+32|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$5+172>>2],$0);$1=HEAP32[$5+188>>2];$2=HEAP32[$5+176>>2];$3=HEAP32[$5+168>>2];$4=HEAP32[$5+180>>2]-HEAP32[$5+184>>2]|0;$6=HEAP32[HEAP32[$5+172>>2]+132>>2];$7=HEAP32[HEAP32[$5+172>>2]+136>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+16>>2]=$7;HEAP32[$5+12>>2]=$6;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;luaL_error($1,114568,$5)}lua_pushstring(HEAP32[$5+188>>2],HEAP32[$5+184>>2]);global$0=$5+192|0;return HEAP32[$5+168>>2]}function loader_Croot($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+28>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+24>>2]=strchr(HEAP32[$1+28>>2],46);label$1:{if(!HEAP32[$1+24>>2]){HEAP32[$1+44>>2]=0;break label$1}lua_pushlstring(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+24>>2]-HEAP32[$1+28>>2]|0);HEAP32[$1+32>>2]=findfile(HEAP32[$1+40>>2],lua_tolstring(HEAP32[$1+40>>2],-1,0),124996);if(!HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+36>>2]=mkfuncname(HEAP32[$1+40>>2],HEAP32[$1+28>>2]);$0=ll_loadfunc(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=$0;if($0){if(HEAP32[$1+20>>2]!=2){loaderror(HEAP32[$1+40>>2],HEAP32[$1+32>>2])}$0=HEAP32[$1+40>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+32>>2];HEAP32[$1>>2]=$2;lua_pushfstring($0,125414,$1);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function ssl_parse_renegotiation_info($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+8>>2]+8>>2]){label$4:{if(HEAP32[$3>>2]!=((HEAP32[HEAP32[$3+8>>2]+248>>2]<<1)+1|0)|HEAPU8[HEAP32[$3+4>>2]]!=HEAP32[HEAP32[$3+8>>2]+248>>2]<<1){break label$4}if(mbedtls_ssl_safer_memcmp(HEAP32[$3+4>>2]+1|0,HEAP32[$3+8>>2]+252|0,HEAP32[HEAP32[$3+8>>2]+248>>2])){break label$4}if(!mbedtls_ssl_safer_memcmp(HEAP32[HEAP32[$3+8>>2]+248>>2]+(HEAP32[$3+4>>2]+1|0)|0,HEAP32[$3+8>>2]+264|0,HEAP32[HEAP32[$3+8>>2]+248>>2])){break label$2}}mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}if(!(HEAPU8[HEAP32[$3+4>>2]]?0:HEAP32[$3>>2]==1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[$3+8>>2]+244>>2]=1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function os_time($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if((lua_type(HEAP32[$1+60>>2],1)|0)<=0){HEAP32[$1+56>>2]=time(0);break label$1}luaL_checktype(HEAP32[$1+60>>2],1,5);lua_settop(HEAP32[$1+60>>2],1);HEAP32[$1+8>>2]=getfield(HEAP32[$1+60>>2],126393,0);HEAP32[$1+12>>2]=getfield(HEAP32[$1+60>>2],126397,0);HEAP32[$1+16>>2]=getfield(HEAP32[$1+60>>2],126401,12);HEAP32[$1+20>>2]=getfield(HEAP32[$1+60>>2],126406,-1);HEAP32[$1+24>>2]=getfield(HEAP32[$1+60>>2],126410,-1)-1;HEAP32[$1+28>>2]=getfield(HEAP32[$1+60>>2],126416,-1)-1900;HEAP32[$1+40>>2]=getboolfield(HEAP32[$1+60>>2]);HEAP32[$1+56>>2]=mktime($1+8|0)}label$3:{if(HEAP32[$1+56>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$3}lua_pushnumber(HEAP32[$1+60>>2],+HEAP32[$1+56>>2])}global$0=$1- -64|0;return 1}function l_strcmp($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+16;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+16;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+12>>2];while(1){label$2:{HEAP32[$2+16>>2]=strcmp(HEAP32[$2+32>>2],HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=HEAP32[$2+16>>2];break label$2}HEAP32[$2+12>>2]=strlen(HEAP32[$2+32>>2]);if(HEAP32[$2+12>>2]==HEAP32[$2+20>>2]){HEAP32[$2+44>>2]=HEAP32[$2+12>>2]==HEAP32[$2+28>>2]?0:1;break label$2}if(HEAP32[$2+12>>2]==HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=-1}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+12>>2];HEAP32[$2+24>>2]=HEAP32[$2+12>>2]+HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-HEAP32[$2+12>>2];continue}}break}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(106687,106498,1009,106722);abort()}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=539556;HEAP32[$2+12>>2]=$3;$6=$3+4|0;$7=$3+20|0;btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const(HEAP32[$0+4>>2],$1,$6,$7,HEAPF32[$3+32>>2],$4,$5,$2+8|0);btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const(HEAP32[$0+44>>2],$1,$6,$7,HEAPF32[$3+32>>2],$4,$5,$2+8|0);global$0=$2+16|0}function WebPMultARGBRowC($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2];if(HEAPU32[$3+12>>2]<4278190080){label$4:{if(HEAPU32[$3+12>>2]<=16777215){HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2]=0;break label$4}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]>>>24;HEAP32[$3+4>>2]=GetScale(HEAP32[$3+8>>2],HEAP32[$3+20>>2]);HEAP32[$3>>2]=HEAP32[$3+12>>2]&-16777216;HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]&255,HEAP32[$3+4>>2])|HEAP32[$3>>2];HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+4>>2])<<8|HEAP32[$3>>2];HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+4>>2])<<16|HEAP32[$3>>2];HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3>>2]}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function ssl_write_split($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(!(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>12&1)|HEAPU32[$3+16>>2]<=1|HEAP32[HEAP32[$3+24>>2]+20>>2]>1)){if((mbedtls_cipher_get_cipher_mode(HEAP32[HEAP32[$3+24>>2]+76>>2]+80|0)|0)==2){break label$2}}HEAP32[$3+28>>2]=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(!HEAP8[HEAP32[$3+24>>2]+230|0]){$0=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2],1);HEAP32[$3+12>>2]=$0;if(($0|0)<=0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP8[HEAP32[$3+24>>2]+230|0]=1}$0=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2]+1|0,HEAP32[$3+16>>2]-1|0);HEAP32[$3+12>>2]=$0;if(($0|0)<=0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP8[HEAP32[$3+24>>2]+230|0]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function socket_sendto($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[HEAP32[$7+28>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$7+40>>2]>>2]==-1){HEAP32[$7+44>>2]=-2;break label$1}while(1){HEAP32[$7+8>>2]=sendto(HEAP32[HEAP32[$7+40>>2]>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);if(HEAP32[$7+8>>2]>=0){HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0;break label$1}HEAP32[$7+12>>2]=HEAP32[309969];if(HEAP32[$7+12>>2]==64){HEAP32[$7+44>>2]=-2;break label$1}if(HEAP32[$7+12>>2]==27){continue}if(HEAP32[$7+12>>2]!=6){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=socket_waitfd(HEAP32[$7+40>>2],4,HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if(!$0){continue}break}HEAP32[$7+44>>2]=HEAP32[$7+12>>2]}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207329,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],2)));HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[HEAP32[$7+28>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$7+40>>2]>>2]==-1){HEAP32[$7+44>>2]=-2;break label$1}while(1){HEAP32[$7+8>>2]=recvfrom(HEAP32[HEAP32[$7+40>>2]>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);if(HEAP32[$7+8>>2]>0){HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0;break label$1}HEAP32[$7+12>>2]=HEAP32[309969];if(!HEAP32[$7+8>>2]){HEAP32[$7+44>>2]=-2;break label$1}if(HEAP32[$7+12>>2]==27){continue}if(HEAP32[$7+12>>2]!=6){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=socket_waitfd(HEAP32[$7+40>>2],1,HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if(!$0){continue}break}HEAP32[$7+44>>2]=HEAP32[$7+12>>2]}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmScript__GetInstance_28lua_State__29(HEAP32[$2+12>>2]);HEAP32[$2+4>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+12>>2]);lua_settop(HEAP32[$2+12>>2],-2);HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=0;$0=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2]);$1=HEAP32[$2+8>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2>>2];$3=HEAP32[$1+100>>2];$0=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+96>>2];HEAP32[$0+20>>2]=$3;$1=HEAP32[HEAP32[HEAP32[$2>>2]+84>>2]>>2]+Math_imul(HEAPU16[HEAP32[$2+4>>2]+24>>1],80)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$2=$3+48|0;$1=HEAP32[$3+72>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$1,HEAP32[$3+68>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,$1,HEAP32[$3+68>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($5,$1,HEAP32[$3+68>>2]+32|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,$1,HEAP32[$3+68>>2]+48|0);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$2,$4,$5,$3);global$0=$3+80|0}function Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];$4=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]>>2],Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+4>>2],Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$4,$3,$2);global$0=$2- -64|0}function dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+16>>2]=0;label$1:{while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);$0=HEAP32[$4+12>>2];if(HEAP32[$4+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+36>>2]){dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$4+28>>2],HEAP32[$4+12>>2]);HEAP8[$4+47|0]=1;break label$1}else{HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}}break}HEAP8[$4+47|0]=0}global$0=$4+48|0}function db_sethook($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+8>>2]=getthread(HEAP32[$1+28>>2],$1+24|0);label$1:{if((lua_type(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0)|0)<=0){lua_settop(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0);HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;break label$1}HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+2|0,0);luaL_checktype(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0,6);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+3|0,0);HEAP32[$1+12>>2]=1895;HEAP32[$1+20>>2]=makemask(HEAP32[$1+4>>2],HEAP32[$1+16>>2])}gethooktable(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+28>>2],HEAP32[$1+8>>2]);lua_pushvalue(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0);lua_rawset(HEAP32[$1+28>>2],-3);lua_settop(HEAP32[$1+28>>2],-2);lua_sethook(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function __vfprintf_internal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+204>>2]=$2;$2=0;memset($3+160|0,0,40);HEAP32[$3+200>>2]=HEAP32[$3+204>>2];label$1:{if((printf_core(0,$1,$3+200|0,$3+80|0,$3+160|0)|0)<0){$1=-1;break label$1}$2=HEAP32[$0+76>>2]>=0?1:$2;$4=HEAP32[$0>>2];if(HEAP8[$0+74|0]<=0){HEAP32[$0>>2]=$4&-33}$6=$4&32;label$5:{if(HEAP32[$0+48>>2]){$1=printf_core($0,$1,$3+200|0,$3+80|0,$3+160|0);break label$5}HEAP32[$0+48>>2]=80;HEAP32[$0+16>>2]=$3+80;HEAP32[$0+28>>2]=$3;HEAP32[$0+20>>2]=$3;$4=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$3;$5=printf_core($0,$1,$3+200|0,$3+80|0,$3+160|0);$1=$5;if(!$4){break label$5}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;HEAP32[$0+48>>2]=0;HEAP32[$0+44>>2]=$4;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0;$1=$1?$5:-1}$5=$0;$0=HEAP32[$0>>2];HEAP32[$5>>2]=$0|$6;$1=$0&32?-1:$1;if(!$2){break label$1}}global$0=$3+208|0;return $1}function Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$5+20>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$5+16>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$5+12>>2]);global$0=$5+32|0}function primaryexp($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];prefixexp(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);while(1){label$2:{label$3:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)==40){break label$3}label$4:{label$5:{if(($0|0)!=46){if(($0|0)==58){break label$4}if(($0|0)==91){break label$5}if(($0|0)==123|($0|0)==286){break label$3}break label$2}field(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}$0=$2+24|0;luaK_exp2anyreg(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);yindex(HEAP32[$2+60>>2],$0);luaK_indexed(HEAP32[$2+52>>2],HEAP32[$2+56>>2],$0);continue}luaX_next(HEAP32[$2+60>>2]);checkname(HEAP32[$2+60>>2],$2);luaK_self(HEAP32[$2+52>>2],HEAP32[$2+56>>2],$2);funcargs(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}luaK_exp2nextreg(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);funcargs(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}break}global$0=$2- -64|0}function dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(HEAPU32[$4+32>>2]>8){HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+20>>2]>>2]=1112818760;HEAP32[HEAP32[$4+20>>2]+4>>2]=3;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+8;HEAP32[$4+32>>2]=HEAP32[$4+32>>2]-(HEAP32[$4+36>>2]-HEAP32[$4+24>>2]|0);HEAP32[$4+44>>2]=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$4+40>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2])+8;break label$1}$0=HEAP32[$4+40>>2];$1=HEAP32[$4+32>>2];HEAP32[$4+4>>2]=8;HEAP32[$4>>2]=$1;luaL_error($0,113610,$4);HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+936>>2];dmHashInit32($0,0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}dmHashUpdateBuffer32($3,$1,4);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}dmHashUpdateBuffer32($3,$1,72);dmHashUpdateBuffer32($0,HEAP32[HEAP32[$2+4>>2]+4>>2]+16|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$2+28>>2]+144|0,$0);$0=dmHashFinal32($0);HEAP32[HEAP32[$2+28>>2]+140>>2]=$0;global$0=$2+32|0}function void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],12);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function luaK_setreturns($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==13){HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&-8372225|HEAP32[$3+4>>2]+1<<14&8372224;break label$1}if(HEAP32[HEAP32[$3+8>>2]>>2]==14){HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&8388607|HEAP32[$3+4>>2]+1<<23&-8388608;HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&-16321|HEAP32[HEAP32[$3+12>>2]+36>>2]<<6&16320;luaK_reserveregs(HEAP32[$3+12>>2],1)}}global$0=$3+16|0}function dmRender__RenderScript_SetRenderTargetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=0;label$1:{if((lua_type(HEAP32[$1+24>>2],1)|0)==2){HEAP32[$1+16>>2]=lua_touserdata(HEAP32[$1+24>>2],1);$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],2);label$3:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$3}$3=0}HEAP32[$0+12>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],3);label$5:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$5}$3=0}HEAP32[$0+8>>2]=$3;dmGraphics__SetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=100118;HEAP32[$1+28>>2]=luaL_error($0,100885,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP16[$4+22>>1]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAPU16[$4+22>>1];HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+12>>2]!=HEAPU16[98607]?!HEAP32[$4+8>>2]:0){HEAP32[$4+4>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2]+32|0,HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+4>>2],$4);if(!HEAP32[$4+8>>2]){dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$4+24>>2],HEAP32[$4>>2],HEAP32[$4+16>>2],0)}HEAP32[$4+12>>2]=HEAPU16[HEAP32[$4+4>>2]+558>>1];continue}break}global$0=$4+32|0;return HEAP32[$4+8>>2]}function dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+8>>2];HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],488,HEAP32[$1+8>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+8>>2]+108>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function b2BlockAllocator__b2BlockAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$0+8>>2]=128;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+8>>2]<<3);memset(HEAP32[$0>>2],0,HEAP32[$0+8>>2]<<3);HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;if(!(HEAP8[592401]&1)){HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=1;while(1){if(HEAP32[$1>>2]<=640){if(HEAP32[$1+4>>2]>=14){__assert_fail(87254,87272,73,87319);abort()}else{if(HEAP32[$1>>2]>HEAP32[(HEAP32[$1+4>>2]<<2)+542416>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1}HEAP8[HEAP32[$1>>2]+591760|0]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}HEAP8[592401]=1}global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20char___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=16;HEAP32[$2+12>>2]=64;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;if(HEAPU32[$2+16>>2]>=4294967295){__assert_fail(152776,152800,59,152824);abort()}if(HEAPU32[$2+12>>2]>=4294967295){__assert_fail(152836,152800,60,152824);abort()}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+4>>2]=HEAP32[$2+16>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2];memset(HEAP32[$0>>2],255,HEAP32[$2+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],12);HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;global$0=$2+32|0}function dmGui__LuaGetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207241,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2])>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+20>>2]>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+996|0,0);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+96>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3);$0=HEAP32[$2+20>>2];if($0){dmGameSystem__ModelComponent___ModelComponent_28_29($0);dlfree($0)}dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function dmProfile__AllocateNewSample_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;label$1:{if(HEAP8[1129472]&1){HEAP32[$0+28>>2]=570184;break label$1}dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($0+24|0,1129476);HEAP32[$0+20>>2]=HEAP32[142538];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];$1=HEAP32[$1+12>>2];HEAP8[$0+19|0]=HEAP32[$1+4>>2]==HEAP32[$1+8>>2];label$3:{if(HEAP8[$0+19|0]&1){HEAP8[1129469]=1;HEAP32[$0+28>>2]=570184;break label$3}$1=HEAP32[$0+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+20>>2];$3=$1;$1=HEAP32[$2+12>>2];dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29($3,((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24|0)+1|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2]+ -24;HEAP32[$0+28>>2]=HEAP32[$0+8>>2]}HEAP32[$0+12>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($0+24|0)}global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],6731)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+312;break label$1}if(!strcmp(HEAP32[$2+4>>2],6735)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+10;break label$1}if(!strcmp(HEAP32[$2+4>>2],6747)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+26;break label$1}if(!strcmp(HEAP32[$2+4>>2],6763)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+42;break label$1}if(!strcmp(HEAP32[$2+4>>2],6768)){HEAP32[$2+12>>2]=6777;break label$1}if(!strcmp(HEAP32[$2+4>>2],6790)){HEAP32[$2+12>>2]=HEAP32[129924];break label$1}if(!strcmp(HEAP32[$2+4>>2],6805)){HEAP32[$2+12>>2]=HEAP32[129925];break label$1}if(!strcmp(HEAP32[$2+4>>2],6817)){HEAP32[$2+12>>2]=HEAP32[129926];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btCollisionObject__btCollisionObject_28_29($0){HEAP32[$0+188>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+184>>2]=1566444395;HEAP32[$0+164>>2]=1065353216;HEAP32[$0+168>>2]=1065353216;HEAP32[$0+252>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=1065353216;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=1;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=1056964608;HEAP32[$0+212>>2]=-1;HEAP32[$0+216>>2]=1;HEAP32[$0+204>>2]=1;HEAP32[$0+208>>2]=-1;HEAP32[$0+4>>2]=1065353216;HEAP32[$0+172>>2]=1065353216;HEAP32[$0+176>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+24>>2]=1065353216;HEAP32[$0>>2]=539828;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+44>>2]=1065353216;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}function sweeplist($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+12>>2]+20|0]^3;while(1){$0=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+16>>2]=$0;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+ -1;$0=$0>>>0>0}else{$0=0}if($0){if(HEAPU8[HEAP32[$3+16>>2]+4|0]==8){sweeplist(HEAP32[$3+28>>2],HEAP32[$3+16>>2]+104|0,-3)}label$6:{if(HEAP32[$3+8>>2]&(HEAPU8[HEAP32[$3+16>>2]+5|0]^3)){HEAP8[HEAP32[$3+16>>2]+5|0]=HEAPU8[HEAP32[$3+16>>2]+5|0]&248|HEAPU8[HEAP32[$3+12>>2]+20|0]&3;HEAP32[$3+24>>2]=HEAP32[$3+16>>2];break label$6}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2];if(HEAP32[$3+16>>2]==HEAP32[HEAP32[$3+12>>2]+28>>2]){HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[HEAP32[$3+16>>2]>>2]}freeobj(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}continue}break}global$0=$3+32|0;return HEAP32[$3+24>>2]}function dmGui__FindAnimation_28dmArray_dmGui__Animation___2c_20float__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$2+8>>2]=dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$2+16>>2],HEAP32[$2+12>>2],$2+20|0);label$1:{if(!(HEAP32[$2+8>>2]==HEAP32[$2+12>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=(HEAP32[$2+8>>2]-HEAP32[$2+16>>2]|0)/72;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmRender__RenderScript_DisableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;$3=$1+40|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,HEAP32[$1+56>>2],0);$0=HEAP32[$1+52>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,0,0);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1)}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[HEAP32[$3+28>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3)+128|0)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];dmArray_dmResource__ResourceReloadedCallbackPair___Push_28dmResource__ResourceReloadedCallbackPair_20const__29(HEAP32[HEAP32[$3+28>>2]+12>>2],$3+8|0)}global$0=$3+32|0}function btBoxShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$5=HEAPF32[$0+16>>2];$6=HEAPF32[$0+32>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+12>>2];$10=HEAPF32[$0+28>>2];btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($4+$8)/$7)*HEAPF32[$0+20>>2])-$4;HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($3+$6)/$5)*HEAPF32[$0+16>>2])-$3;HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($2+$10)/$9)*HEAPF32[$0+12>>2])-$2}function luaL_argerror($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;label$1:{if(!lua_getstack(HEAP32[$3+152>>2],0,$3+40|0)){$0=HEAP32[$3+152>>2];$1=HEAP32[$3+148>>2];HEAP32[$3+36>>2]=HEAP32[$3+144>>2];HEAP32[$3+32>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123479,$3+32|0);break label$1}lua_getinfo(HEAP32[$3+152>>2],123501,$3+40|0);if(!strcmp(HEAP32[$3+48>>2],123503)){HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+ -1;if(!HEAP32[$3+148>>2]){$0=HEAP32[$3+152>>2];$1=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+144>>2];HEAP32[$3>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123510,$3);break label$1}}if(!HEAP32[$3+44>>2]){HEAP32[$3+44>>2]=123540}$0=HEAP32[$3+152>>2];$1=HEAP32[$3+148>>2];$2=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+144>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123542,$3+16|0)}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmScript__Quat_Basis_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);HEAP32[$1+68>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],2);HEAP32[$1+64>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],3);dmTransform__Transform__Transform_28_29($2);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+72>>2]);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+68>>2]);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+64>>2]);$0=HEAP32[$1+76>>2];Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($1,$2);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+80|0;return 1}function btUnionFind__reset_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2];if(($3|0)<($1|0)){if(HEAP32[$0+8>>2]<($1|0)){if($1){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<3);$2=HEAP32[$0+4>>2]}else{$2=$3}if(($2|0)>=1){while(1){$4=$5<<3;$7=$4+$6|0;$4=HEAP32[$0+12>>2]+$4|0;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$6;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$1}while(1){$2=HEAP32[$0+12>>2]+($3<<3)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}HEAP32[$0+4>>2]=$1;if(($1|0)>=1){$0=HEAP32[$0+12>>2];$3=0;while(1){$2=$0+($3<<3)|0;HEAP32[$2+4>>2]=1;HEAP32[$2>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}}function dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$4=$3+80|0;$5=$3- -64|0;$6=$3+32|0;$7=$3+16|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;$1=$3+48|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+104>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$2);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$7,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+104>>2]));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+104>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+112|0}function dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[$4+12>>2]!=HEAP32[$4+20>>2]){$0=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+20>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27091,$4);HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){if(HEAPU8[HEAP32[$4+16>>2]+HEAP32[$4+8>>2]|0]!=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+8>>2]|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27147,0);HEAP32[$4+28>>2]=-13;break label$1}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfileRender__FreeCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]<<3);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+148|0,HEAP32[HEAP32[$2+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+180|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+8>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0;$8=$0+28|0;$7=HEAP32[$0+52>>2];$6=HEAP32[$8+(($7+2|0)%3<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$6;HEAP32[$0+4>>2]=$6;HEAP32[$0>>2]=$6;$6=$7<<2;$7=$6+$0|0;HEAPF32[$7>>2]=HEAPF32[$6+$8>>2]+HEAPF32[$7>>2];$3=HEAPF32[$0+8>>2];$1=Math_fround($1*Math_fround(.0833333283662796));$4=Math_fround(HEAPF32[$0>>2]+Math_fround(.03999999910593033));$4=Math_fround($4+$4);$4=Math_fround($4*$4);$5=Math_fround(HEAPF32[$0+4>>2]+Math_fround(.03999999910593033));$5=Math_fround($5+$5);$5=Math_fround($5*$5);HEAPF32[$2+8>>2]=$1*Math_fround($4+$5);$3=Math_fround($3+Math_fround(.03999999910593033));$3=Math_fround($3+$3);$3=Math_fround($3*$3);HEAPF32[$2+4>>2]=$1*Math_fround($4+$3);HEAPF32[$2>>2]=$1*Math_fround($5+$3)}function ssl_calc_finished_tls($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-272|0;global$0=$3;HEAP32[$3+268>>2]=$0;HEAP32[$3+264>>2]=$1;HEAP32[$3+260>>2]=$2;HEAP32[$3+256>>2]=12;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+268>>2]+64>>2];if(!HEAP32[$3+12>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+268>>2]+60>>2]}$0=$3- -64|0;$1=$3+160|0;mbedtls_md5_init($1);mbedtls_sha1_init($0);mbedtls_md5_clone($1,HEAP32[HEAP32[$3+268>>2]+68>>2]+596|0);mbedtls_sha1_clone($0,HEAP32[HEAP32[$3+268>>2]+68>>2]+684|0);$1=$3- -64|0;HEAP32[$3+252>>2]=HEAP32[$3+260>>2]?165814:165798;$0=$3+16|0;mbedtls_md5_finish_ret($3+160|0,$0);mbedtls_sha1_finish_ret($1,$0+16|0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+268>>2]+68>>2]+1116>>2]](HEAP32[$3+12>>2]+48|0,48,HEAP32[$3+252>>2],$0,36,HEAP32[$3+264>>2],HEAP32[$3+256>>2])|0;$0=$3+16|0;$1=$3- -64|0;mbedtls_md5_free($3+160|0);mbedtls_sha1_free($1);mbedtls_platform_zeroize($0,36);global$0=$3+272|0}function getfuncname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(!(HEAP32[HEAP32[(HEAP32[$3+20>>2]+ -24|0)+4>>2]+8>>2]!=6|(HEAP32[HEAP32[$3+20>>2]+20>>2]>0?!(HEAPU8[HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]+8>>2]!=6):0))){if(!HEAPU8[HEAP32[HEAP32[(HEAP32[$3+20>>2]+ -24|0)+4>>2]>>2]+6|0]){break label$2}}HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -24;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]>>2]+16>>2]+12>>2]+(currentpc(HEAP32[$3+24>>2],HEAP32[$3+20>>2])<<2)>>2];if(!((HEAP32[$3+12>>2]&63)!=33?!((HEAP32[$3+12>>2]&63)==28|(HEAP32[$3+12>>2]&63)==29):0)){HEAP32[$3+28>>2]=getobjname(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]>>>6&255,HEAP32[$3+16>>2]);break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=Math_imul(HEAP32[$4+56>>2],3);HEAP32[$4+40>>2]=HEAP32[$4+44>>2]+3;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+2<<2)>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function dmProfileRender__FreeScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+Math_imul(HEAP32[$2+16>>2],12);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+44|0,HEAP32[HEAP32[$2+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+44;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+76|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+8>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function dmGui__LuaSetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207268,0);break label$1}dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],2)));HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=strlen(HEAP32[$2+24>>2])+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+712;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){HEAP32[$2+16>>2]=1024;if(HEAPU32[$2+20>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2]}dmArray_char___OffsetCapacity_28int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+16>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+712;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+12>>2]+HEAP32[$2+20>>2]|0);memcpy(dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+12>>2]),HEAP32[$2+24>>2],HEAP32[$2+20>>2]);global$0=$2+32|0;return HEAP32[$2+12>>2]}function EmitRescaledAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+104>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+16;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+16>>2]+16>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+16>>2]+28>>2]);HEAP32[$3+4>>2]=Rescale(HEAP32[HEAP32[$3+28>>2]+104>>2],HEAP32[HEAP32[$3+28>>2]>>2],HEAP32[HEAP32[$3+28>>2]+16>>2],HEAP32[$3+24>>2]+276|0);if(HEAP32[$3+20>>2]!=HEAP32[$3+4>>2]){__assert_fail(169063,168864,278,169103);abort()}if(HEAP32[$3+4>>2]>0){WebPMultRows(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+16>>2]+16>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+16>>2]+28>>2],HEAP32[HEAP32[$3+24>>2]+328>>2],HEAP32[$3+4>>2],1)}}global$0=$3+32|0;return 0}function mbedtls_chachapoly_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;$0=chachapoly_crypt_and_tag(HEAP32[$8+72>>2],1,HEAP32[$8+68>>2],HEAP32[$8+64>>2],HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],$8+16|0);HEAP32[$8+40>>2]=$0;label$1:{if($0){HEAP32[$8+76>>2]=HEAP32[$8+40>>2];break label$1}HEAP32[$8+8>>2]=0;HEAP32[$8+12>>2]=0;while(1){if(HEAPU32[$8+12>>2]<16){HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|HEAPU8[HEAP32[$8+52>>2]+HEAP32[$8+12>>2]|0]^HEAPU8[HEAP32[$8+12>>2]+($8+16|0)|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+1;continue}break}if(HEAP32[$8+8>>2]){mbedtls_platform_zeroize(HEAP32[$8+44>>2],HEAP32[$8+68>>2]);HEAP32[$8+76>>2]=-86;break label$1}HEAP32[$8+76>>2]=0}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(128);memset($0,0,128);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,128);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGui__NodeProxy_eq_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],1,HEAP32[283333]);HEAP32[$1+16>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],2,HEAP32[283333]);label$1:{if(!(HEAP32[$1+16>>2]?HEAP32[$1+20>>2]:0)){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}if(HEAP32[HEAP32[$1+20>>2]>>2]!=HEAP32[HEAP32[$1+16>>2]>>2]){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}$0=$1+8|0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$1+12|0);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],2,$0);lua_pushboolean(HEAP32[$1+24>>2],HEAP32[$1+12>>2]==HEAP32[$1+8>>2])}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!(HEAP32[HEAP32[$4+20>>2]>>2]?HEAP32[HEAP32[$4+20>>2]+4>>2]:0)){__assert_fail(146246,146297,542,146324);abort()}dmHashUpdateBuffer64(HEAP32[$4+20>>2]+8|0,HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$3:{if(HEAP8[HEAP32[$4+20>>2]+58|0]&1){HEAP32[$4+28>>2]=-2;break label$3}HEAP32[$4+8>>2]=fwrite(HEAP32[$4+16>>2],HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]+4>>2]);if(HEAP32[$4+8>>2]!=HEAP32[$4+12>>2]){HEAP32[$4>>2]=HEAP32[HEAP32[$4+20>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146328,$4);$0=HEAP32[$4+20>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1;HEAP32[$4+28>>2]=-2;break label$3}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;if(HEAPU32[$4+16>>2]>=4294967295){__assert_fail(31620,31644,59,31709);abort()}if(HEAPU32[$4+12>>2]>=4294967295){__assert_fail(31721,31644,60,31709);abort()}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+4>>2]=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$4+20>>2];memset(HEAP32[$0>>2],255,HEAP32[$4+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$0>>2]+(HEAP32[$4+16>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+12>>2]<<4);HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;global$0=$4+32|0}function dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+4>>2]=$0;HEAP16[$3+2>>1]=$1;HEAP16[$3>>1]=$2;label$1:{if(HEAP32[$3+4>>2]){HEAP32[$3+8>>2]=dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAPU16[HEAP32[$3+4>>2]+2>>1],HEAPU16[HEAP32[$3+4>>2]+4>>1],HEAPU16[HEAP32[$3+4>>2]>>1],HEAPU16[$3+2>>1],HEAPU16[$3>>1]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$3+8>>2]=dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAPU16[$3+2>>1],HEAPU16[$3>>1],0,0,0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS}global$0=$3+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+12>>2];return HEAP32[$3+8>>2]}function dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+132>>2];HEAP32[$2>>2]=HEAP32[$0+12>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2]+964|0,0)>>2];$1=HEAP32[$2+4>>2]+16|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];$3=HEAP32[HEAP32[$3+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2>>2];$5=$0;$0=HEAP32[$4+12>>2];dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($5,$1,$3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0)}global$0=$2+16|0}function dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],526040,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];if(!(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29(HEAP32[$1+12>>2])&1)){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;HEAP16[$2+8>>1]=HEAPU16[$2+10>>1];while(1){if(HEAPU16[$2+8>>1]!=32767){HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+8>>1])>>2];$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if(!((($1&1023)<<22|$0>>>10)&1)){break label$3}$1=HEAP32[HEAP32[$2+4>>2]+140>>2];if($1>>>15&1){break label$3}dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]+152>>2]>>>16&32767);dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2],0)}HEAP16[$2+8>>1]=HEAP32[HEAP32[$2+4>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function flush_pending($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2];_tr_flush_bits(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+12>>2]+16>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2]}label$2:{if(!HEAP32[$1+8>>2]){break label$2}memcpy(HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+4>>2]+16>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2]+HEAP32[$0+16>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[$1+8>>2];if(HEAP32[HEAP32[$1+4>>2]+20>>2]){break label$2}HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]}global$0=$1+16|0}function dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|4;HEAP32[$1+4>>2]=155253;HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],155282,20);label$1:{label$2:{if(HEAP32[$1+8>>2]){break label$2}if(HEAP8[HEAP32[$1+12>>2]+200|0]&1){HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],155303,19)}if(HEAP32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2]));if(HEAP32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],154975,2);if(HEAP32[$1+8>>2]){break label$2}break label$1}HEAP32[HEAP32[$1+12>>2]+24>>2]=-1}global$0=$1+16|0}function dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],554904,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];$2=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];if(HEAP32[HEAP32[$1+24>>2]+60>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$1+24>>2]+60>>2])}if(HEAP32[HEAP32[$1+24>>2]+36>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[HEAP32[$1+24>>2]+36>>2])}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2]-dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],0)>>7;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+16>>2]+16|0,HEAP32[$1+12>>2]);memset(HEAP32[$1+24>>2],0,128);global$0=$1+32|0;return 0}function dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],65309,525136);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,65320);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,65343);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,65366);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,65389);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65179,65200,399,65413);abort()}global$0=$1+16|0}function dmGameSystem__CompModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+132>>2];HEAP32[$2>>2]=HEAP32[$0+12>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2]+996|0,0)>>2];$1=HEAP32[$2+4>>2]+16|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];$3=HEAP32[HEAP32[$3+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2>>2];$5=$0;$0=HEAP32[$4+12>>2];dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($5,$1,$3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0)}global$0=$2+16|0}function btCollisionWorld__performDiscreteCollisionDetection_28_29($0){$0=$0|0;var $1=0,$2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0;CProfileManager__Start_Profile_28char_20const__29(85856);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0);CProfileManager__Start_Profile_28char_20const__29(85890);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,HEAP32[$0+24>>2]);CProfileManager__Stop_Profile_28_29();$1=HEAP32[$0+24>>2];CProfileManager__Start_Profile_28char_20const__29(85916);if($1){$2=HEAP32[$0+76>>2];wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$3=$0+28|0,wasm2js_i32$4=HEAP32[$0+24>>2],wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+32>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0)}CProfileManager__Stop_Profile_28_29();CProfileManager__Stop_Profile_28_29()}function btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+108>>2];if(!$4){$6=HEAPU16[$0+56>>1];if($6){$4=1;$7=1;while(1){$5=HEAP32[$0+68>>2]+($4<<2)|0;label$4:{if(!(HEAP8[$5|0]&1)){break label$4}$8=0;$5=HEAP32[$0+60>>2]+(HEAPU16[$5+2>>1]<<6)|0;$4=0;label$5:{if(HEAPF32[$1>>2]>HEAPF32[$5+32>>2]){break label$5}$4=0;if(HEAPF32[$2>>2]>2]){break label$5}$4=1}$8=HEAPF32[$2+8>>2]>2]|HEAPF32[$1+8>>2]>HEAPF32[$5+40>>2]?$8:$4;if(HEAPF32[$2+4>>2]>2]|HEAPF32[$1+4>>2]>HEAPF32[$5+36>>2]|$8^1){break label$4}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5)|0;$6=HEAPU16[$0+56>>1]}$7=$7+1|0;$4=$7&65535;if(($6<<1|1)>>>0>$4>>>0){continue}break}}return}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+28>>2]]($4,$1,$2,$3)}function b2World__CreateBody_28b2BodyDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95619,95639,110,95679);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=b2BlockAllocator__Allocate_28int_29($0,152);$1=HEAP32[$2+16>>2];b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($1,HEAP32[$2+20>>2],$0);HEAP32[$2+12>>2]=$1;HEAP32[HEAP32[$2+12>>2]+92>>2]=0;HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$0+102952>>2];if(HEAP32[$0+102952>>2]){HEAP32[HEAP32[$0+102952>>2]+92>>2]=HEAP32[$2+12>>2]}HEAP32[$0+102952>>2]=HEAP32[$2+12>>2];HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+24|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2]+8|0;$2=$3+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$2);HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){$1=($0+288|0)+(HEAP32[$3+12>>2]<<3)|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$3+24|0,($0+160|0)+(HEAP32[$3+12>>2]<<3)|0);HEAPF32[$3+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3);if(HEAPF32[$3+8>>2]>Math_fround(0)){HEAP8[$3+47|0]=0;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function VE16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]<16){$1=HEAP32[$3+12>>2]+ -32|0;$4=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<5)|0;$2=$0;$5=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$4;HEAP8[$2+5|0]=$4>>>8;HEAP8[$2+6|0]=$4>>>16;HEAP8[$2+7|0]=$4>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}function unsigned_20int__20std____2____rotate_right_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+16|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__prev_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+12>>2]=unsigned_20int__20std____2__move_backward_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$2+28>>2],HEAP32[$2+20>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28_29($0);HEAP32[$3+16>>2]=$0;HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+64>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<<1;$0=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){HEAPF32[HEAP32[$3+4>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAPF32[HEAP32[$3+24>>2]+(HEAP32[$3>>2]<<2)>>2]*HEAPF32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$3+16>>2],HEAP32[$3+4>>2],HEAP32[$3+20>>2]);$0=HEAP32[$3+4>>2];if($0){dlfree($0)}global$0=$3+32|0;return HEAP32[$3+16>>2]}function b2StackAllocator__Allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+102796>>2]>=32){__assert_fail(87530,87447,38,87564);abort()}HEAP32[$2+4>>2]=($0+102412|0)+Math_imul(HEAP32[$0+102796>>2],12);HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[$2+8>>2];label$2:{if((HEAP32[$0+102400>>2]+HEAP32[$2+8>>2]|0)>102400){$1=b2Alloc_28int_29(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$1;HEAP8[HEAP32[$2+4>>2]+8|0]=1;break label$2}HEAP32[HEAP32[$2+4>>2]>>2]=$0+HEAP32[$0+102400>>2];HEAP8[HEAP32[$2+4>>2]+8|0]=0;HEAP32[$0+102400>>2]=HEAP32[$2+8>>2]+HEAP32[$0+102400>>2]}HEAP32[$0+102404>>2]=HEAP32[$2+8>>2]+HEAP32[$0+102404>>2];HEAP32[$0+102408>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$0+102408>>2],HEAP32[$0+102404>>2]);HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+1;global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]>>2]}function ConvertToYUVA($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+16;$0=HEAP32[$4+12>>2];FUNCTION_TABLE[HEAP32[282993]](HEAP32[$4+28>>2],HEAP32[$0>>2]+Math_imul(HEAP32[$4+20>>2],HEAP32[$0+16>>2])|0,HEAP32[$4+24>>2]);$0=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+20>>2],HEAP32[$4+20>>2]>>1);$0=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+24>>2],HEAP32[$4+20>>2]>>1);FUNCTION_TABLE[HEAP32[282994]](HEAP32[$4+28>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4+24>>2],((HEAP32[$4+20>>2]&1)!=0^-1)&1);if(HEAP32[HEAP32[$4+12>>2]+12>>2]){$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=HEAP32[$0+12>>2]+Math_imul(HEAP32[$4+20>>2],HEAP32[$0+28>>2]);FUNCTION_TABLE[HEAP32[282857]](HEAP32[$4+28>>2]+3|0,0,HEAP32[$4+24>>2],1,HEAP32[$4>>2],0)|0}global$0=$4+32|0}function dmGameObject__CalcSize_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4284;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2072;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU16[HEAP32[$0+12>>2]+4>>1]<<1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4148;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6<<6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4164;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+Math_imul(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4,12);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2056;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$5+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$5+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$5+16>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);dmPhysics__FreeShape_28b2Shape_20const__29(HEAP32[$2+8>>2]);HEAP32[$2+16>>2]=HEAP32[$2+12>>2];continue}break}b2World__DestroyBody_28b2Body__29(HEAP32[$2+28>>2]+40|0,HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],555736,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];$2=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(HEAP32[$0+28>>2]){__assert_fail(95251,95269,143,95319);abort()}$1=HEAP32[$0+12>>2];HEAP32[$0+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$3+16>>2],28);$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$1=b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+12>>2]+24>>2]=$1;HEAP32[HEAP32[$3+12>>2]+16>>2]=$0;HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function ssl_generate_random($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2]+1128;label$1:{if(!(!HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]|(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+12>>2]=time(0);$0=HEAP32[$1+12>>2]>>24;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2]>>16;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2]>>8;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2],HEAP32[$1+16>>2],28)|0;HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__Node__operator__28dmGui__Node_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=10){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$2+4>>2]<<4)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<4)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]!=10){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+160|0)+(HEAP32[$2>>2]<<4)|0,(HEAP32[$2+8>>2]+160|0)+(HEAP32[$2>>2]<<4)|0);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+320|0,HEAP32[$2+8>>2]+320|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+384|0,HEAP32[$2+8>>2]+384|0);memcpy($0+400|0,HEAP32[$2+8>>2]+400|0,144);global$0=$2+16|0}function VP8RandomBits2($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=9;HEAP32[$2+4>>2]=$1;if((HEAP32[$2+8>>2]+8|0)>31){__assert_fail(175368,175407,42,175441);abort()}HEAP32[$2>>2]=HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]>>2]<<2)>>2]-HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]+4>>2]<<2)>>2];if(HEAP32[$2>>2]<0){HEAP32[$2>>2]=HEAP32[$2>>2]+ -2147483648}HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]>>2]<<2)>>2]=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$1>>2]+1|0;HEAP32[$1>>2]=$0;if(($0|0)==55){HEAP32[HEAP32[$2+12>>2]>>2]=0}$1=HEAP32[$2+12>>2];$0=HEAP32[$1+4>>2]+1|0;HEAP32[$1+4>>2]=$0;if(($0|0)==55){HEAP32[HEAP32[$2+12>>2]+4>>2]=0}HEAP32[$2>>2]=HEAP32[$2>>2]<<1>>32-HEAP32[$2+8>>2];HEAP32[$2>>2]=Math_imul(HEAP32[$2>>2],HEAP32[$2+4>>2])>>8;HEAP32[$2>>2]=HEAP32[$2>>2]+(1<>2]-1);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207295,0);break label$1}lua_pushnumber(HEAP32[$1+40>>2],+dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=HEAP32[$1+16>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+16>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;if(!(dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+16>>2],1)&1)){HEAP32[$1>>2]=38407;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38404,$1)}global$0=$1+32|0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+4276|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15725,0);HEAP8[$1+15|0]=0;break label$1}HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1+8>>2]+4272>>1];HEAP8[$1+5|0]=1;while(1){if(HEAPU16[$1+6>>1]!=32767){HEAP32[$1>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+2056|0,HEAPU16[$1+6>>1])>>2];if(!(dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+8>>2],HEAP32[$1>>2])&1)){HEAP8[$1+5|0]=0}HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1>>2]+150>>1];HEAP16[HEAP32[$1>>2]+150>>1]=32767;continue}break}HEAP16[HEAP32[$1+8>>2]+4272>>1]=32767;HEAP16[HEAP32[$1+8>>2]+4274>>1]=32767;HEAP8[$1+15|0]=HEAP8[$1+5|0]&1}global$0=$1+16|0}function push_onecapture($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+24>>2]>=HEAP32[HEAP32[$4+28>>2]+12>>2]){if(!HEAP32[$4+24>>2]){lua_pushlstring(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$1}luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126907,0);break label$1}HEAP32[$4+12>>2]=HEAP32[((HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)|0)+4>>2];if(HEAP32[$4+12>>2]==-1){luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126929,0)}label$5:{if(HEAP32[$4+12>>2]==-2){lua_pushinteger(HEAP32[HEAP32[$4+28>>2]+8>>2],(HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)>>2]-HEAP32[HEAP32[$4+28>>2]>>2]|0)+1|0);break label$5}lua_pushlstring(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)>>2],HEAP32[$4+12>>2])}}global$0=$4+32|0}function inflateResetKeep($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;if(HEAP32[HEAP32[$1+4>>2]+8>>2]){HEAP32[HEAP32[$1+8>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]&1}HEAP32[HEAP32[$1+4>>2]>>2]=0;HEAP32[HEAP32[$1+4>>2]+4>>2]=0;HEAP32[HEAP32[$1+4>>2]+12>>2]=0;HEAP32[HEAP32[$1+4>>2]+20>>2]=32768;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[$1+4>>2]+56>>2]=0;HEAP32[HEAP32[$1+4>>2]+60>>2]=0;$0=HEAP32[$1+4>>2]+1328|0;HEAP32[HEAP32[$1+4>>2]+108>>2]=$0;HEAP32[HEAP32[$1+4>>2]+80>>2]=$0;HEAP32[HEAP32[$1+4>>2]+76>>2]=$0;HEAP32[HEAP32[$1+4>>2]+7104>>2]=1;HEAP32[HEAP32[$1+4>>2]+7108>>2]=-1;HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaK_code($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]>>2];dischargejpc(HEAP32[$3+12>>2]);if((HEAP32[HEAP32[$3+12>>2]+24>>2]+1|0)>HEAP32[HEAP32[$3>>2]+44>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[HEAP32[$3>>2]+12>>2],HEAP32[$3>>2]+44|0,4,2147483645,122225);HEAP32[HEAP32[$3>>2]+12>>2]=$0}HEAP32[HEAP32[HEAP32[$3>>2]+12>>2]+(HEAP32[HEAP32[$3+12>>2]+24>>2]<<2)>>2]=HEAP32[$3+8>>2];if((HEAP32[HEAP32[$3+12>>2]+24>>2]+1|0)>HEAP32[HEAP32[$3>>2]+48>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[HEAP32[$3>>2]+20>>2],HEAP32[$3>>2]+48|0,4,2147483645,122225);HEAP32[HEAP32[$3>>2]+20>>2]=$0}HEAP32[HEAP32[HEAP32[$3>>2]+20>>2]+(HEAP32[HEAP32[$3+12>>2]+24>>2]<<2)>>2]=HEAP32[$3+4>>2];$1=HEAP32[$3+12>>2];$0=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$0+1;global$0=$3+16|0;return $0}function fornum($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+36>>2];new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122740,11),0);new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122752,11),1);new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122764,10),2);new_localvar(HEAP32[$3+28>>2],HEAP32[$3+24>>2],3);checknext(HEAP32[$3+28>>2],61);exp1(HEAP32[$3+28>>2]);checknext(HEAP32[$3+28>>2],44);exp1(HEAP32[$3+28>>2]);label$1:{if(testnext(HEAP32[$3+28>>2],44)){exp1(HEAP32[$3+28>>2]);break label$1}luaK_codeABx(HEAP32[$3+16>>2],1,HEAP32[HEAP32[$3+16>>2]+36>>2],luaK_numberK(HEAP32[$3+16>>2],1));luaK_reserveregs(HEAP32[$3+16>>2],1)}forbody(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],1,1);global$0=$3+32|0}function dmScript__TimerCancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);HEAP32[$1+12>>2]=dmScript__GetTimerWorld_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}HEAP8[$1+11|0]=dmScript__CancelTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2])&1;lua_pushboolean(HEAP32[$1+24>>2],HEAP8[$1+11|0]&1?1:0);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115669,114928,617,115705);abort()}}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=HEAP32[$3+60>>2];HEAP32[(global$0-16|0)+12>>2]=$3+32;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+56>>2],$3+32|0,HEAPF32[HEAP32[$0+4>>2]+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$4=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3+24>>2]=HEAP32[$3+52>>2];HEAPF64[$3+16>>3]=$6;HEAPF64[$3+8>>3]=$5;HEAPF64[$3>>3]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,84326,84337,$3);global$0=$3- -64|0}function dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(!HEAP32[$4+20>>2]|!HEAP32[$4+16>>2]){break label$1}HEAP32[$4+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+28>>2];if($0>>>0<=1){if($0-1){if(HEAP32[HEAP32[$4+8>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$4+8>>2]+4>>2]](HEAP32[$4+12>>2],HEAP32[HEAP32[$4+8>>2]>>2],1,HEAP32[HEAP32[$4+8>>2]+12>>2],HEAP32[HEAP32[$4+8>>2]+16>>2])}break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+396>>2]](HEAP32[$4+12>>2],HEAP32[HEAP32[$4+8>>2]+16>>2],HEAP32[$4+24>>2]);break label$1}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,200126,$4)}global$0=$4+32|0}function CopySmallPattern8b($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;while(1){if(HEAP32[$4+24>>2]&3){$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=(HEAP32[$0+12>>2]&255)<<24|HEAP32[$0+12>>2]>>>8;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1;continue}break}HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]>>2){HEAP32[HEAP32[$4+24>>2]+(HEAP32[$4+12>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]<<2;while(1){if(HEAP32[$4+12>>2]>2]){HEAP8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[HEAP32[$3+28>>2]+20>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+24>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=HEAP32[dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+8>>2])>>2];$0=HEAP32[$3+4>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;if(HEAP32[HEAP32[$3+4>>2]+400>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+400>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+16>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+16>>2])}if(HEAP32[HEAP32[$2+8>>2]+32>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+32>>2])}if(HEAP32[HEAP32[$2+8>>2]+20>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2])}if(HEAP32[HEAP32[$2+8>>2]+28>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2])}if(HEAP32[HEAP32[$2+8>>2]+24>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2])}global$0=$2+16|0}function dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=$6|0;var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAPF32[$7+36>>2]=$2;HEAP8[$7+35|0]=$3;HEAPF32[$7+28>>2]=$4;HEAPF32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29(HEAP32[$7+44>>2],HEAP32[$7+40>>2],HEAPF32[$7+36>>2],HEAP8[$7+35|0]&1,HEAPF32[$7+28>>2],HEAPF32[$7+24>>2],$7);HEAPF32[HEAP32[$7+20>>2]>>2]=HEAPF32[$7>>2];HEAPF32[HEAP32[$7+20>>2]+4>>2]=HEAPF32[$7+4>>2];HEAPF32[HEAP32[$7+20>>2]+8>>2]=HEAPF32[$7+8>>2];HEAPF32[HEAP32[$7+20>>2]+12>>2]=HEAPF32[$7+12>>2];global$0=$7+48|0}function fgets($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$1+ -1|0;label$3:{if(($1|0)>=2){$1=$0;label$5:{while(1){label$7:{if(!$4){break label$7}$3=HEAP32[$2+4>>2];$6=memchr($3,10,HEAP32[$2+8>>2]-$3|0);label$8:{if($6){$3=HEAP32[$2+4>>2];$5=($6-$3|0)+1|0;break label$8}$3=HEAP32[$2+4>>2];$5=HEAP32[$2+8>>2]-$3|0}$7=$3;$3=$5>>>0<$4>>>0?$5:$4;memcpy($1,$7,$3);$5=$3+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$5;$1=$1+$3|0;if($6){break label$7}$4=$4-$3|0;if(!$4){break label$7}label$10:{if($5>>>0>2]){HEAP32[$2+4>>2]=$5+1;$3=HEAPU8[$5|0];break label$10}$3=__uflow($2);if(($3|0)>-1){break label$10}$3=0;if(!(HEAPU8[$2|0]&16)|($0|0)==($1|0)){break label$5}break label$7}HEAP8[$1|0]=$3;$1=$1+1|0;$4=$4+ -1|0;if(($3&255)!=10){continue}}break}$3=0;if(!$0){break label$5}HEAP8[$1|0]=0;$3=$0}break label$3}$1=HEAPU8[$2+74|0];HEAP8[$2+74|0]=$1+ -1|$1;if($4){break label$3}HEAP8[$0|0]=0;return $0}return $3}function dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;label$1:{if(dmWebServer__GetHandler_28dmWebServer__Server__2c_20char_20const__29(HEAP32[$3+88>>2],HEAP32[$3+84>>2])){HEAP32[$3+92>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmWebServer__HandlerData___OffsetCapacity_28int_29(HEAP32[$3+88>>2]+4|0)}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+80>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];$0=$3+8|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+8|0,HEAP32[$3+84>>2],64);dmArray_dmWebServer__HandlerData___Push_28dmWebServer__HandlerData_20const__29(HEAP32[$3+88>>2]+4|0,$0);HEAP32[$3+92>>2]=0}global$0=$3+96|0}function dmHID__NewContext_28dmHID__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(3660);dmHID__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65519|(HEAP8[HEAP32[$1+12>>2]]&1)<<4;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&32|HEAPU16[$0+3656>>1]&65503;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&64|HEAPU16[$0+3656>>1]&65471;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&128|HEAPU16[$0+3656>>1]&65407;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&256|HEAPU16[$0+3656>>1]&65279;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&512|HEAPU16[$0+3656>>1]&-513;HEAP32[HEAP32[$1+8>>2]+3644>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function lua_getmetatable($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+8>>2];break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+8>>2];break label$1}HEAP32[$2+16>>2]=HEAP32[(HEAP32[HEAP32[$2+28>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$2+20>>2]+8>>2]<<2)>>2]}label$5:{if(!HEAP32[$2+16>>2]){HEAP32[$2+12>>2]=0;break label$5}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=5;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+12>>2]=1}global$0=$2+32|0;return HEAP32[$2+12>>2]}function EmitRescaledAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+104>>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+276;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+HEAP32[$3+12>>2];while(1){if(HEAP32[$3+12>>2]>0){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]+60>>2]-HEAP32[HEAP32[$3+28>>2]+8>>2];WebPRescalerImport(HEAP32[$3+16>>2],(HEAP32[HEAP32[$3+28>>2]+16>>2]+HEAP32[HEAP32[$3+28>>2]+8>>2]|0)-HEAP32[HEAP32[$3+16>>2]+60>>2]|0,HEAP32[HEAP32[$3+28>>2]+104>>2]+Math_imul(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+28>>2]>>2])|0,HEAP32[HEAP32[$3+28>>2]>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+372>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2]-HEAP32[$3+12>>2]|0,HEAP32[$3+12>>2])|0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-$0;continue}break}}global$0=$3+32|0;return 0}function mainposition($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[HEAP32[$2+4>>2]+8>>2]+ -1|0;label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){case 1:HEAP32[$2+12>>2]=hashnum(HEAP32[$2+8>>2],HEAPF64[HEAP32[$2+4>>2]>>3]);break label$1;case 2:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]&(1<>2]+7|0])-1)<<5);break label$1;default:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[$2+4>>2]>>2]&(1<>2]+7|0])-1)<<5);break label$1;case 0:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAPU32[HEAP32[$2+4>>2]>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5);break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAPU32[HEAP32[$2+4>>2]>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5)}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>=HEAPU32[$2+12>>2]){break label$1}HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$2+20>>2],HEAP32[$2+4>>2]);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}global$0=$2+32|0}function dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]>>2]+8;label$1:{if(dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2])&1){dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]+16>>2]);global$0=$2+16|0}function dmGui__LuaNewPieNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;HEAP32[$1+92>>2]=$0;$0=$1- -64|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2));HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$3);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($4,$5,$2,$1,2,0,0);global$0=$1+96|0;return $0|0}function dmGui__LuaNewBoxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;HEAP32[$1+92>>2]=$0;$0=$1- -64|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2));HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$3);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($4,$5,$2,$1,0,0,0);global$0=$1+96|0;return $0|0}function Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3*HEAPF32[HEAP32[$0+12>>2]>>2];$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+8>>2]);global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+20>>2];HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2],0,HEAP32[HEAP32[$1+28>>2]+8>>2],$1+20|0,0);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=HEAP32[$1+20>>2];$0=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+16>>2]=$0;break label$1}HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=0}global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+12>>2];if(dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29(HEAP32[$3+4>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48;HEAP32[$3>>2]=HEAP32[$3>>2]+8;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[$3>>2]<<1,HEAP32[$3>>2])}dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+4>>2],dmHashString64(HEAP32[$3+8>>2]),i64toi32_i32$HIGH_BITS,$2);global$0=$3+16|0}function dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__NodeProxy_Check_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(HEAP32[HEAP32[$3+12>>2]>>2]!=(dmGui__GetScene_28lua_State__29(HEAP32[$3+24>>2])|0)){luaL_error(HEAP32[$3+24>>2],203872,0)}label$2:{if(dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+12>>2]+4>>2])&1){HEAP32[$3+8>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+12>>2]+4>>2]);if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$2}luaL_error(HEAP32[$3+24>>2],203901,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAPF32[$3+32>>2]=$2;HEAP32[$3+28>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],0);label$1:{if(!HEAP32[$3+28>>2]){HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}HEAP32[$3+24>>2]=strlen(HEAP32[$3+28>>2]);HEAP32[$3+20>>2]=0;HEAPF32[$3+16>>2]=strtod(HEAP32[$3+28>>2],$3+20|0);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]?HEAP32[$3+20>>2]==(HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0):0)){HEAP32[$3>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133648,$3);HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}HEAPF32[$3+44>>2]=HEAPF32[$3+16>>2]}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]);HEAPF32[$3+12>>2]=HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]);HEAPF32[$3+8>>2]=HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2];HEAPF32[HEAP32[$3+24>>2]>>2]=HEAPF32[$3+8>>2]*HEAPF32[$3+20>>2];$4=HEAP32[148102];$1=HEAP32[$3+24>>2];HEAP32[$1+4>>2]=HEAP32[148101];HEAP32[$1+8>>2]=$4;$2=Math_fround(Math_fround(HEAPF32[HEAP32[$3+24>>2]>>2]*Math_fround(Math_fround(Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+16>>2])+Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+12>>2]))+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+24|0,$0+24|0)))/Math_fround(12));HEAPF32[HEAP32[$3+24>>2]+12>>2]=$2;global$0=$3+32|0}function operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$4=$3+20|0;$5=$3+16|0;$6=$3+12|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=0;HEAPF32[$3+20>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=1;HEAPF32[$3+16>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=2;HEAPF32[$3+12>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$4,$5,$6);global$0=$3+32|0}function dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>=HEAPU32[$2+12>>2]){break label$1}HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}global$0=$2+32|0}function dmGui__LuaGetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],202089,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=$0;HEAP8[HEAP32[$1+4>>2]+4|0]=HEAP8[HEAP32[HEAP32[$1+8>>2]+4>>2]+13|0]&1;label$1:{if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2])&1){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],48);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+16|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+32>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function mbedtls_asn1_get_bitstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAPU32[HEAP32[$3+16>>2]>>2]<1){HEAP32[$3+28>>2]=-96;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-1;HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];if(HEAPU8[HEAP32[$3+16>>2]+4|0]>7){HEAP32[$3+28>>2]=-100;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-102;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__Buffer_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+28|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);HEAP32[$1+36>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+36>>2]);HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+32>>2],$2);label$1:{if(HEAP32[$1+24>>2]){HEAP32[$1+4>>2]=58872;HEAP32[$1>>2]=58872;HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,59339,$1);break label$1}lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+28>>2]);HEAP32[$1+60>>2]=1}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAPF32[$3+48>>2]=Math_sqrt(Math_fround(Math_fround(2)*Math_fround(Math_fround(1)+Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2]))));HEAPF32[$3+44>>2]=Math_fround(1)/HEAPF32[$3+48>>2];Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,HEAP32[$3+56>>2],HEAP32[$3+52>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($4,$3,HEAPF32[$3+44>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$4,Math_fround(HEAPF32[$3+48>>2]*Math_fround(.5)));global$0=$3- -64|0}function Vectormath__Aos__Matrix4__rotationZ_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,HEAPF32[$2+64>>2],HEAPF32[$2+68>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(-HEAPF32[$2+68>>2]),HEAPF32[$2+64>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__zAxis_28_29($5);Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function Vectormath__Aos__Matrix4__rotationY_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,HEAPF32[$2+64>>2],Math_fround(0),Math_fround(-HEAPF32[$2+68>>2]),Math_fround(0));Vectormath__Aos__Vector4__yAxis_28_29($4);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[$2+68>>2],Math_fround(0),HEAPF32[$2+64>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function Vectormath__Aos__Matrix4__rotationX_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__xAxis_28_29($3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),HEAPF32[$2+64>>2],HEAPF32[$2+68>>2],Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(0),Math_fround(-HEAPF32[$2+68>>2]),HEAPF32[$2+64>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function dmGameSystem__Sound_GetGroupName_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+12>>2]=dmHashReverse64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if(HEAP32[$1+12>>2]){lua_pushstring(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);break label$1}$0=HEAP32[$1+28>>2];$2=HEAP32[$1+20>>2];HEAP32[$1>>2]=HEAP32[$1+16>>2];HEAP32[$1+4>>2]=$2;lua_pushfstring($0,70840,$1)}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70796,70406,319,70853);abort()}global$0=$1+32|0;return 1}function b2BroadPhase__QueryCallback_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];if(HEAP32[$2+4>>2]!=HEAP32[$0+56>>2]){if(HEAP32[$0+52>>2]==HEAP32[$0+48>>2]){HEAP32[$2>>2]=HEAP32[$0+44>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]<<1;HEAP32[$0+44>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+48>>2],12));memcpy(HEAP32[$0+44>>2],HEAP32[$2>>2],Math_imul(HEAP32[$0+52>>2],12));std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2>>2])}$1=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+4>>2],HEAP32[$0+56>>2]);HEAP32[HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)>>2]=$1;$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$2+4>>2],HEAP32[$0+56>>2]);HEAP32[(HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)|0)+4>>2]=$1;HEAP32[$0+52>>2]=HEAP32[$0+52>>2]+1}HEAP8[$2+15|0]=1;global$0=$2+16|0;return HEAP8[$2+15|0]&1}function sendraw($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+20>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]?!HEAP32[$4+16>>2]:0){HEAP32[$4+12>>2]=0;$0=$4;if(HEAP32[$4+36>>2]-HEAP32[$4+20>>2]>>>0<=8192){$1=HEAP32[$4+36>>2]-HEAP32[$4+20>>2]|0}else{$1=8192}HEAP32[$0+8>>2]=$1;HEAP32[$4+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+4>>2]](HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+40>>2]+HEAP32[$4+20>>2]|0,HEAP32[$4+8>>2],$4+12|0,HEAP32[$4+24>>2]);HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];continue}break}HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+20>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+8>>2]=HEAP32[$4+20>>2]+HEAP32[$0+8>>2];global$0=$4+48|0;return HEAP32[$4+16>>2]} + + + +function mbedtls_int_div_int($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;label$1:{if(!(HEAPU32[$3+40>>2]>2]?HEAP32[$3+32>>2]:0)){if(HEAP32[$3+28>>2]){HEAP32[HEAP32[$3+28>>2]>>2]=-1}HEAP32[$3+44>>2]=-1;break label$1}$1=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]|HEAP32[$3+36>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+8>>2]=__wasm_i64_udiv(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+32>>2],0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+12>>2];if(!$0&HEAPU32[$3+8>>2]>4294967295|$0>>>0>0){HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=0}if(HEAP32[$3+28>>2]){$2=HEAP32[$3+28>>2];$0=HEAP32[$3+16>>2];$1=__wasm_i64_mul(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+32>>2],0);HEAP32[$2>>2]=$0-$1}HEAP32[$3+44>>2]=HEAP32[$3+8>>2]}return HEAP32[$3+44>>2]}function b2Sweep__Advance_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];if(!(HEAPF32[$0+32>>2]>2]=Math_fround(HEAPF32[$2+40>>2]-HEAPF32[$0+32>>2])/Math_fround(Math_fround(1)-HEAPF32[$0+32>>2]);$5=$2+16|0;operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(Math_fround(1)-HEAPF32[$2+36>>2]),$0+8|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$3;HEAPF32[$0+24>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+36>>2])*HEAPF32[$0+24>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$0+28>>2]);HEAPF32[$0+32>>2]=HEAPF32[$2+40>>2];global$0=$2+48|0}function mbedtls_mpi_sub_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if((Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+20>>2]>>2])|0)>0){if((mbedtls_mpi_cmp_abs(HEAP32[$3+24>>2],HEAP32[$3+20>>2])|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=0-HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_add_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+16>>2]}function mbedtls_mpi_add_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if((Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+20>>2]>>2])|0)<0){if((mbedtls_mpi_cmp_abs(HEAP32[$3+24>>2],HEAP32[$3+20>>2])|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=0-HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_add_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+15&-16;HEAP32[$3+12>>2]=0;label$1:{if((HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63)==11){HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+16>>2];break label$1}label$3:{if((HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63)==9){HEAP32[$3+12>>2]=4;break label$3}HEAP32[$3+12>>2]=dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[$3+16>>2])}}HEAP32[$3+8>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26263,26294,65,26338);abort()}global$0=$3+32|0;return HEAP32[$3+8>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539168;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=1;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;return $0|0}function luaK_exp2RK($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;luaK_exp2val(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);$0=HEAP32[HEAP32[$2+4>>2]>>2]+ -1|0;label$1:{label$2:{if($0>>>0>4){break label$2}if($0-3){if(HEAP32[HEAP32[$2+8>>2]+40>>2]<=255){label$5:{if(HEAP32[HEAP32[$2+4>>2]>>2]==1){$0=nilK(HEAP32[$2+8>>2]);break label$5}label$7:{if(HEAP32[HEAP32[$2+4>>2]>>2]==5){$0=luaK_numberK(HEAP32[$2+8>>2],HEAPF64[HEAP32[$2+4>>2]+8>>3]);break label$7}$0=boolK(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+4>>2]>>2]==2)}}HEAP32[HEAP32[$2+4>>2]+8>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=4;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]|256;break label$1}break label$2}if(HEAP32[HEAP32[$2+4>>2]+8>>2]<=255){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]|256;break label$1}}HEAP32[$2+12>>2]=luaK_exp2anyreg(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){if(HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function b2Mat33__Solve22_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=HEAPF32[$1>>2];HEAPF32[$3+16>>2]=HEAPF32[$1+12>>2];HEAPF32[$3+12>>2]=HEAPF32[$1+4>>2];HEAPF32[$3+8>>2]=HEAPF32[$1+16>>2];HEAPF32[$3+4>>2]=Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+8>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2]);if(HEAPF32[$3+4>>2]!=Math_fround(0)){HEAPF32[$3+4>>2]=Math_fround(1)/HEAPF32[$3+4>>2]}HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]));HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]));global$0=$3+32|0}function dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],0);label$1:{if(!HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=HEAP32[$3+32>>2];break label$1}$0=$3+20|0;HEAP32[$3+24>>2]=strlen(HEAP32[$3+28>>2]);HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=strtol(HEAP32[$3+28>>2],$0);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]?HEAP32[$3+20>>2]==(HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0):0)){HEAP32[$3>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133618,$3);HEAP32[$3+44>>2]=HEAP32[$3+32>>2];break label$1}HEAP32[$3+44>>2]=HEAP32[$3+16>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function matchbalance($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!(HEAP8[HEAP32[$3+16>>2]+1|0]?HEAP8[HEAP32[$3+16>>2]]:0)){luaL_error(HEAP32[HEAP32[$3+24>>2]+8>>2],126821,0)}label$3:{if(HEAP8[HEAP32[$3+20>>2]]!=HEAP8[HEAP32[$3+16>>2]]){HEAP32[$3+28>>2]=0;break label$3}HEAP32[$3+12>>2]=HEAP8[HEAP32[$3+16>>2]];HEAP32[$3+8>>2]=HEAP8[HEAP32[$3+16>>2]+1|0];HEAP32[$3+4>>2]=1;while(1){label$6:{$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[HEAP32[$3+24>>2]+4>>2]){break label$6}label$7:{if(HEAP8[HEAP32[$3+20>>2]]==HEAP32[$3+8>>2]){$0=HEAP32[$3+4>>2]+ -1|0;HEAP32[$3+4>>2]=$0;if(!$0){HEAP32[$3+28>>2]=HEAP32[$3+20>>2]+1;break label$3}break label$7}if(HEAP8[HEAP32[$3+20>>2]]==HEAP32[$3+12>>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1}}continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{label$2:{if(!HEAP32[$4+12>>2]){break label$2}$0=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288>>>0){break label$2}HEAP32[$4+8>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+20>>2]);if(!(!HEAP32[$4+8>>2]|!HEAP32[$4+16>>2])){HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2]+128;break label$1}}HEAP32[HEAP32[$4+16>>2]>>2]=0}global$0=$4+32|0}function dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],155456)){$0=strtol(HEAP32[$3+20>>2],0);HEAP32[HEAP32[$3+16>>2]+16>>2]=$0;break label$1}label$3:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],155471)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],155482)){break label$3}$0=HEAP32[$3+16>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+32>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+24>>2]](HEAP32[HEAP32[$3+12>>2]+32>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(52);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__LabelWorld__LabelWorld_28_29($0);HEAP32[$1+4>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,HEAP32[HEAP32[$1+8>>2]+4>>2]<<10);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function VP8LReadBits($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[$2+20>>2]<0){__assert_fail(181815,181338,212,181827);abort()}label$2:{if(!(HEAP32[HEAP32[$2+24>>2]+24>>2]|HEAP32[$2+20>>2]>24)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+20>>2]<<2)+181840>>2]&(32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2]+HEAP32[$2+20>>2];HEAP32[HEAP32[$2+24>>2]+20>>2]=HEAP32[$2+12>>2];ShiftBytes(HEAP32[$2+24>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$0+12>>2]+24>>2]=1;HEAP32[HEAP32[$0+12>>2]+20>>2]=0;HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__URL_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],1,HEAP32[148468]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],2,HEAP32[148468]);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$3=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];$2=0;if(HEAP32[$3>>2]!=HEAP32[$0>>2]|HEAP32[$3+4>>2]!=HEAP32[$0+4>>2]){break label$1}$3=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];$2=0;if(HEAP32[$3+16>>2]!=HEAP32[$0+16>>2]|HEAP32[$3+20>>2]!=HEAP32[$0+20>>2]){break label$1}$0=HEAP32[$1+8>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$0+24>>2]==HEAP32[$3+24>>2]&HEAP32[$0+28>>2]==HEAP32[$3+28>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(84);memset($0,0,84);dmGameSystem__SoundWorld__SoundWorld_28_29($0);HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=32;dmArray_dmGameSystem__PlayEntry___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]);dmArray_dmGameSystem__PlayEntry___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+68|0,32);memset(dmArray_dmGameSystem__PlayEntry___Front_28_29(HEAP32[$1+4>>2]),0,3072);dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+16|0,HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function db_getlocal($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;$2=$1+8|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=getthread(HEAP32[$1+120>>2],$1+116|0);label$1:{if(!lua_getstack(HEAP32[$1+112>>2],luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0),$2)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0,127768);break label$1}HEAP32[$1+4>>2]=lua_getlocal(HEAP32[$1+112>>2],$1+8|0,luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+2|0));if(HEAP32[$1+4>>2]){lua_xmove(HEAP32[$1+112>>2],HEAP32[$1+120>>2],1);lua_pushstring(HEAP32[$1+120>>2],HEAP32[$1+4>>2]);lua_pushvalue(HEAP32[$1+120>>2],-2);HEAP32[$1+124>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function b2Mat22__Solve_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=HEAPF32[$1>>2];HEAPF32[$3+16>>2]=HEAPF32[$1+8>>2];HEAPF32[$3+12>>2]=HEAPF32[$1+4>>2];HEAPF32[$3+8>>2]=HEAPF32[$1+12>>2];HEAPF32[$3+4>>2]=Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+8>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2]);if(HEAPF32[$3+4>>2]!=Math_fround(0)){HEAPF32[$3+4>>2]=Math_fround(1)/HEAPF32[$3+4>>2]}HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]));HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]));global$0=$3+32|0}function mbrtowc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=$2?$2:1239872;$2=HEAP32[$4>>2];label$1:{label$2:{label$3:{if(!$1){if($2){break label$3}break label$1}$3=-2;$7=$0?$0:$6+12|0;label$5:{if($2){$0=1;break label$5}$0=HEAPU8[$1|0];$2=$0<<24>>24;if(($2|0)>=0){HEAP32[$7>>2]=$0;$3=($2|0)!=0;break label$1}$0=HEAP8[$1|0];if(!HEAP32[HEAP32[144862]>>2]){HEAP32[$7>>2]=$0&57343;$3=1;break label$1}$0=($0&255)+ -194|0;if($0>>>0>50){break label$3}$2=HEAP32[($0<<2)+213280>>2];break label$2}$5=HEAPU8[$1|0];$8=$5>>>3|0;if(($8+ -16|($2>>26)+$8)>>>0>7){break label$3}while(1){$0=$0+ -1|0;$2=$5+ -128|$2<<6;if(($2|0)>=0){HEAP32[$4>>2]=0;HEAP32[$7>>2]=$2;$3=1-$0|0;break label$1}if(!$0){break label$2}$1=$1+1|0;$5=HEAPU8[$1|0];if(($5&192)==128){continue}break}}HEAP32[$4>>2]=0;HEAP32[309969]=25;$3=-1;break label$1}HEAP32[$4>>2]=$2}global$0=$6+16|0;return $3}function dmScript__Matrix4_Perspective_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAPF32[$1+104>>2]=luaL_checknumber(HEAP32[$1+108>>2],1);HEAPF32[$1+100>>2]=luaL_checknumber(HEAP32[$1+108>>2],2);HEAPF32[$1+96>>2]=luaL_checknumber(HEAP32[$1+108>>2],3);HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+108>>2],4);if(HEAPF32[$1+96>>2]==Math_fround(0)){luaL_where(HEAP32[$1+108>>2],1);HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+108>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117538,117545,$1)}$0=HEAP32[$1+108>>2];$2=$1+16|0;Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[$1+104>>2],HEAPF32[$1+100>>2],HEAPF32[$1+96>>2],HEAPF32[$1+92>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$1+112|0;return 1}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAPF32[$8+16>>2]=$3;HEAPF32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$8+28>>2],HEAP32[$8+24>>2],dmHashString64(HEAP32[$8+20>>2]),i64toi32_i32$HIGH_BITS,HEAPF32[$8+16>>2],HEAPF32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}$2=operator_20new_28unsigned_20long_29(4);$3=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=(HEAP32[HEAP32[$1+24>>2]+16>>2]+4|0)-HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+76>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];b2EdgeShape__b2EdgeShape_28_29($4);b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const(HEAP32[$4+60>>2],$4,HEAP32[$0+56>>2]);$1=HEAP32[$4+72>>2];$2=HEAP32[$4+68>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$0+52>>2];b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$4+64>>2]);dmRender__Constant__Constant_28_29($4);global$0=$4+80|0}function WebPRescalerGetScaledDimensions($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+16>>2]){__assert_fail(182668,182689,76,182718);abort()}if(!HEAP32[$4+12>>2]){__assert_fail(182750,182689,77,182718);abort()}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+12>>2]>>2];if(!HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=(Math_imul(HEAP32[$4+24>>2],HEAP32[$4+4>>2])+(HEAP32[$4+20>>2]/2|0)|0)/HEAP32[$4+20>>2]}if(!HEAP32[$4+4>>2]){HEAP32[$4+4>>2]=(Math_imul(HEAP32[$4+20>>2],HEAP32[$4+8>>2])+(HEAP32[$4+24>>2]/2|0)|0)/HEAP32[$4+24>>2]}label$5:{if(!(HEAP32[$4+4>>2]>0?HEAP32[$4+8>>2]>0:0)){HEAP32[$4+28>>2]=0;break label$5}HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecp_mul_shortcuts($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$5+20>>2],1)){HEAP32[$5+8>>2]=mbedtls_ecp_copy(HEAP32[$5+24>>2],HEAP32[$5+16>>2]);break label$1}label$3:{if(!mbedtls_mpi_cmp_int(HEAP32[$5+20>>2],-1)){$0=mbedtls_ecp_copy(HEAP32[$5+24>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int(HEAP32[$5+24>>2]+12|0,0)){$0=mbedtls_mpi_sub_mpi(HEAP32[$5+24>>2]+12|0,HEAP32[$5+28>>2]+4|0,HEAP32[$5+24>>2]+12|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}}break label$3}$0=mbedtls_ecp_mul_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,0,HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=$0;label$6:{if(!$0){break label$6}}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function lua_setupvalue($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=aux_upvalue(HEAP32[$2+8>>2],HEAP32[$2+20>>2],$3);if(HEAP32[$2+16>>2]){$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2>>2]=HEAP32[$2+12>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]>>2])}}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmSSLSocket__SSLToSocket_28int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$1+24>>2];if(($0|0)==-30848){break label$5}if(($0|0)==-26624){break label$4}if(($0|0)==-26496|($0|0)==-80){break label$5}if(($0|0)==-76){break label$3}break label$2}HEAP32[$1+28>>2]=-5;break label$1}HEAP32[$1+28>>2]=-3;break label$1}HEAP32[$1+28>>2]=-101;break label$1}$0=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$1+24>>2]);$3=HEAP32[$1+24>>2];$4=(HEAP32[$1+24>>2]<0?45:32)<<24>>24;$5=$1;if(HEAP32[$1+24>>2]<0){$2=0-HEAP32[$1+24>>2]|0}else{$2=HEAP32[$1+24>>2]}HEAP32[$5+12>>2]=$2;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,165848,167266,$1);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function derive_mpi($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+92>>2]+7>>>3;$0=$4;if(HEAPU32[$4+16>>2]>HEAPU32[$4+8>>2]){$1=HEAP32[$4+8>>2]}else{$1=HEAP32[$4+16>>2]}HEAP32[$0+4>>2]=$1;$0=mbedtls_mpi_read_binary(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2]);HEAP32[$4+12>>2]=$0;label$3:{if($0){break label$3}if(HEAP32[$4+4>>2]<<3>>>0>HEAPU32[HEAP32[$4+28>>2]+92>>2]){$0=mbedtls_mpi_shift_r(HEAP32[$4+24>>2],(HEAP32[$4+4>>2]<<3)-HEAP32[HEAP32[$4+28>>2]+92>>2]|0);HEAP32[$4+12>>2]=$0;if($0){break label$3}}if((mbedtls_mpi_cmp_mpi(HEAP32[$4+24>>2],HEAP32[$4+28>>2]+76|0)|0)>=0){$0=mbedtls_mpi_sub_mpi(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+76|0);HEAP32[$4+12>>2]=$0;label$6:{if(!$0){break label$6}}}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function touchUpdate($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+28>>2]+4>>2]==6){HEAP32[HEAP32[$4+28>>2]+24>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];if(HEAP32[$4+16>>2]==4){HEAP32[$4+8>>2]=3}if(!(HEAP32[$4+12>>2]!=3|HEAP32[$4+8>>2]!=1)|HEAP32[$4+12>>2]==5){break label$1}HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+24>>2]-HEAP32[HEAP32[$4+28>>2]+8>>2];HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+28>>2]+12>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[$4+20>>2];if(!(HEAP32[$4+12>>2]|HEAP32[$4+8>>2]!=1)){break label$1}if(!(HEAP32[$4+12>>2]|HEAP32[$4+8>>2]!=3)){HEAP32[HEAP32[$4+28>>2]+4>>2]=5;break label$1}HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[$4+16>>2]}}function mbedtls_cipher_set_iv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+24>>2]>>2]){HEAP32[$3+28>>2]=-24832;break label$1}if(HEAPU32[$3+16>>2]>16){HEAP32[$3+28>>2]=-24704;break label$1}label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+20>>2]&1){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];break label$4}HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+16>>2];if(HEAPU32[$3+12>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-24832;break label$1}}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]==72){if(mbedtls_chacha20_starts(HEAP32[HEAP32[$3+24>>2]+60>>2],HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=-24832;break label$1}}if(HEAP32[$3+12>>2]){memcpy(HEAP32[$3+24>>2]+40|0,HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+56>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaD_rawrunprotected($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-176|0;global$0=$3;$4=dlmalloc(40);HEAP32[$4>>2]=0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;HEAP32[$3+160>>2]=0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+172>>2]+112>>2];HEAP32[HEAP32[$3+172>>2]+112>>2]=$3;$2=saveSetjmp($3+4|0,1,$4|0,4)|0;$5=getTempRet0()|0;$1=0;while(1){if(!$1){$0=HEAP32[$3+168>>2];$1=HEAP32[$3+172>>2];$4=HEAP32[$3+164>>2];HEAP32[310021]=0;invoke_vii($0|0,$1|0,$4|0);$1=HEAP32[310021];HEAP32[310021]=0;label$3:{label$4:{label$5:{$4=HEAP32[310022];if(($1|0)!=0&($4|0)!=0){$0=testSetjmp(HEAP32[$1>>2],$2|0,$5|0)|0;if(!$0){break label$5}break label$4}$0=-1;break label$3}emscripten_longjmp($1|0,$4|0);abort()}setTempRet0($4|0)}$1=getTempRet0()|0;if(($0|0)==1){continue}}break}HEAP32[HEAP32[$3+172>>2]+112>>2]=HEAP32[$3>>2];$0=HEAP32[$3+160>>2];dlfree($2);global$0=$3+176|0;return $0}function btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];label$1:{if($3){HEAP32[$0+4>>2]=0;break label$1}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(44);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+40>>2]=0;$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+16>>2]=HEAP32[$1+16>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+24>>2]=HEAP32[$1+24>>2];HEAP32[$3+28>>2]=$2;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,HEAP32[$0>>2],$3);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;return $3}function EmitRescaledRowsYUVA($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+116>>2];while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+4>>2]=HEAP32[$4+16>>2]-HEAP32[$4+12>>2];HEAP32[$4>>2]=WebPRescaleNeededLines(HEAP32[HEAP32[$4+28>>2]+268>>2],HEAP32[$4+4>>2]);WebPMultARGBRows(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[HEAP32[$4+28>>2]+268>>2]+44>>2],HEAP32[$4>>2]);WebPRescalerImport(HEAP32[HEAP32[$4+28>>2]+268>>2],HEAP32[$4+4>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+12>>2]=HEAP32[$4>>2]+HEAP32[$4+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=ExportYUVA(HEAP32[$4+28>>2],HEAP32[$4+8>>2])+HEAP32[$4+8>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+8>>2]}function stbi__grow_buffer_unsafe_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){$0=$1;if(HEAP32[HEAP32[$1+12>>2]+18376>>2]){$2=0}else{$2=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255}HEAP32[$0+8>>2]=$2;label$3:{if(HEAP32[$1+8>>2]==255){HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255;while(1){if(HEAP32[$1+4>>2]==255){HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255;continue}break}if(HEAP32[$1+4>>2]){HEAP8[HEAP32[$1+12>>2]+18372|0]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+12>>2]+18376>>2]=1;break label$3}}$0=HEAP32[$1+12>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|HEAP32[$1+8>>2]<<24-HEAP32[HEAP32[$1+12>>2]+18368>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+18368>>2]<=24){continue}}break}global$0=$1+16|0}function luaD_seterrorobj($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2]+ -2|0;label$1:{if($0>>>0>3){break label$1}label$2:{switch($0-2|0){case 0:HEAP32[$3+16>>2]=HEAP32[$3+20>>2];$0=luaS_newlstr(HEAP32[$3+28>>2],121132,17);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[HEAP32[$3+16>>2]+8>>2]=4;break label$1;case 1:HEAP32[$3+12>>2]=HEAP32[$3+20>>2];$0=luaS_newlstr(HEAP32[$3+28>>2],121150,23);HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;break label$1;default:break label$2}}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]}HEAP32[HEAP32[$3+28>>2]+8>>2]=HEAP32[$3+20>>2]+16;global$0=$3+32|0}function dmGui__LuaGetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201870,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+28>>2]=1;HEAP32[$4+24>>2]=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+40>>2]+132>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(!HEAP32[$4+24>>2]){HEAP8[$4+47|0]=0;break label$1}HEAP32[HEAP32[$4+24>>2]+32>>2]=495;HEAPF32[HEAP32[$4+24>>2]>>2]=HEAPF32[$4+28>>2];HEAP32[HEAP32[$4+24>>2]+36>>2]=HEAP32[$4+40>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+24>>2]+16|0,$4);HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+76>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];b2EdgeShape__b2EdgeShape_28_29($4);b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const(HEAP32[$4+60>>2],$4,HEAP32[$0+56>>2]);$1=HEAP32[$4+72>>2];$2=HEAP32[$4+68>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$0+52>>2];b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$4+64>>2]);dmRender__Constant__Constant_28_29($4);global$0=$4+80|0}function VP8LDecodeAlphaImageStream($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];if(!HEAP32[$2>>2]){__assert_fail(169296,169251,1515,169308);abort()}if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2>>2]+104>>2]){__assert_fail(169335,169251,1516,169308);abort()}label$3:{if(HEAP32[HEAP32[$2>>2]+112>>2]==(Math_imul(HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2])|0)){HEAP32[$2+12>>2]=1;break label$3}$0=$2;label$5:{if(HEAP32[HEAP32[$2+8>>2]+132>>2]){$1=DecodeAlphaData(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]+16>>2],HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2],HEAP32[$2+4>>2]);break label$5}$1=DecodeImageData(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]+16>>2],HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2],HEAP32[$2+4>>2],2168)}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSocket__AddressToIPString_28dmSocket__Address_29($0){var $1=0,$2=0;$2=global$0-80|0;global$0=$2;label$1:{if(HEAP32[$0>>2]==1){$1=$2+48|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;inet_ntop(2,dmSocket__IPv4_28dmSocket__Address__29($0),$1,16);HEAP32[$2+76>>2]=__strdup($1);break label$1}if(HEAP32[$0>>2]==2){$1=$2;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP16[$1+38>>1]=0;HEAP16[$1+40>>1]=0;HEAP16[$1+42>>1]=0;HEAP16[$1+44>>1]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;inet_ntop(10,dmSocket__IPv6_28dmSocket__Address__29($0),$1,46);HEAP32[$1+76>>2]=__strdup($1);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154401,0);HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+176|0,dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,HEAP32[$0+128>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;global$0=$5+32|0}function dmInput__NewContext_28dmInput__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP8[1119524]&1)){dmInput__InitKeyMap_28_29();dmInput__InitMouseButtonMap_28_29();HEAP8[1119524]=1}$0=operator_20new_28unsigned_20long_29(52);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmInput__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;dmIndexPool_unsigned_20char___SetCapacity_28unsigned_20char_29(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+40>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAPF32[HEAP32[$1+8>>2]+44>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];HEAPF32[HEAP32[$1+8>>2]+48>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function x509_name_cmp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{while(1){if(HEAP32[$2+8>>2]?1:HEAP32[$2+4>>2]){if(!(HEAP32[$2+4>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-1;break label$1}label$8:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2])){if(!memcmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$8}}HEAP32[$2+12>>2]=-1;break label$1}if(x509_string_cmp(HEAP32[$2+8>>2]+12|0,HEAP32[$2+4>>2]+12|0)){HEAP32[$2+12>>2]=-1;break label$1}if(HEAPU8[HEAP32[$2+8>>2]+28|0]!=HEAPU8[HEAP32[$2+4>>2]+28|0]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];continue}break}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function recvline($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){label$2:{if(HEAP32[$2+20>>2]){break label$2}HEAP32[$2+20>>2]=buffer_get(HEAP32[$2+28>>2],$2+8|0,$2+16|0);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]?HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0]!=10:0){if(HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0]!=13){if(HEAPU32[HEAP32[$2+24>>2]>>2]>=HEAP32[$2+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$2+24>>2])}$1=HEAPU8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0];$3=HEAP32[$2+24>>2];$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+1;HEAP8[$0|0]=$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}if(HEAPU32[$2+12>>2]>2]){buffer_skip(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+1|0);break label$2}buffer_skip(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmScript__NewScriptWorld_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dlmalloc(8);if(!HEAP32[$1+8>>2]){__assert_fail(106687,106498,992,106707);abort()}HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+120>>2];lua_createtable(HEAP32[$1+4>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+4>>2],-1e4);HEAP32[HEAP32[$1+8>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1>>2]>>2]+12>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]>>2]+12>>2]](HEAP32[$1+8>>2])}HEAP32[$1>>2]=HEAP32[$1>>2]+4;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+12>>2]+16|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4<<1;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+12>>2]+16|0,HEAP32[$3>>2]<<1,HEAP32[$3>>2])}$0=$3+4|0;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29(HEAP32[$3+12>>2]+16|0,dmHashString64(HEAP32[$3+8>>2]),i64toi32_i32$HIGH_BITS,$0);global$0=$3+16|0}function dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];if(HEAP32[$4+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+36>>2]){HEAP32[HEAP32[$4+8>>2]+24>>2]=HEAP32[$4+28>>2]}else{HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}}break}global$0=$4+48|0}function dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]+3796;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$4+12>>2]+3796|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+12>>2]+3796;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderListRange___SetCapacity_28unsigned_20int_29($2,((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/12|0)+16|0)}HEAP32[$4>>2]=HEAP32[$4+24>>2];HEAP32[$4+4>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];dmArray_dmRender__RenderListRange___Push_28dmRender__RenderListRange_20const__29(HEAP32[$4+12>>2]+3796|0,$4);global$0=$4+32|0}function dmGui__LuaGetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]),i64toi32_i32$HIGH_BITS);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1937,206355);abort()}global$0=$1+32|0;return 1}function dmCrypt__rsa_alt_decrypt_public_wrap_28void__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__2c_20unsigned_20long_2c_20int_20_28__29_28void__2c_20unsigned_20char__2c_20unsigned_20long_29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=2070;HEAP32[$7+12>>2]=$6;HEAP32[$7+8>>2]=HEAP32[$7+40>>2];$0=HEAP32[$7+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+8>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)){HEAP32[$7+44>>2]=-16512;break label$1}HEAP32[$7+44>>2]=mbedtls_rsa_pkcs1_decrypt(HEAP32[$7+8>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],0,HEAP32[$7+24>>2],HEAP32[$7+36>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}global$0=$7+48|0;return HEAP32[$7+44>>2]}function ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if(!HEAP32[$5+24>>2]){__assert_fail(145168,144951,148,145207);abort()}HEAP32[$5+8>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$5+24>>2]);HEAP32[$5+4>>2]=HEAPU16[HEAP32[$5+8>>2]+4>>1]+HEAP32[$5+12>>2];$0=dlrealloc(HEAP32[HEAP32[$5+8>>2]>>2],(HEAP32[$5+4>>2]+16&-16)+16|0);HEAP32[HEAP32[$5+8>>2]>>2]=$0;HEAP32[$5>>2]=HEAP32[HEAP32[$5+8>>2]>>2];memcpy(HEAP32[$5>>2]+HEAPU16[HEAP32[$5+8>>2]+4>>1]|0,HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[HEAP32[$5>>2]+HEAP32[$5+4>>2]|0]=0;HEAP16[HEAP32[$5+8>>2]+4>>1]=HEAP32[$5+4>>2];global$0=$5+32|0}function dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+192|0,dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;global$0=$5+32|0}function socket_connect($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]==-1){HEAP32[$4+28>>2]=-2;break label$1}while(1){if(!connect(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])){HEAP32[$4+28>>2]=0;break label$1}$0=HEAP32[309969];HEAP32[$4+8>>2]=$0;if(($0|0)==27){continue}break}if(!(HEAP32[$4+8>>2]==26|HEAP32[$4+8>>2]==6)){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAPF64[HEAP32[$4+12>>2]>>3]==0){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+8>>2]=socket_waitfd(HEAP32[$4+24>>2],5,HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]==-2){if(!recv(HEAP32[HEAP32[$4+24>>2]>>2],$4+8|0,0)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[309969];break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__LuaGetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]),i64toi32_i32$HIGH_BITS);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1872,206297);abort()}global$0=$1+32|0;return 1}function dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmScript__Timer___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=HEAP32[$3+8>>2];$2=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(115298,115313,464,115384);abort()}$2=HEAP32[$0+4>>2]+ -28|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -28;if(HEAPU32[$0+4>>2]>2]){__assert_fail(115394,115313,467,115384);abort()}global$0=$3+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0}function ssl_parse_server_hello_done($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+128>>2]!=22){HEAP32[$1+12>>2]=-30464;break label$1}if(!(wasm2js_i32$0=HEAP32[HEAP32[$1+8>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])|0),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==14,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,50);HEAP32[$1+12>>2]=-31616;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;HEAP32[HEAP32[$4+108>>2]>>2]=0;label$1:{if(!stat(HEAP32[$4+120>>2],$4+16|0)){if((HEAP32[$4+28>>2]&61440)!=32768){HEAP32[$4+124>>2]=-2;break label$1}if(HEAPU32[$4+56>>2]>HEAPU32[$4+112>>2]){HEAP32[$4+124>>2]=-21;break label$1}HEAP32[$4+12>>2]=fopen(HEAP32[$4+120>>2],197005);HEAP32[$4+8>>2]=fread(HEAP32[$4+116>>2],1,HEAP32[$4+56>>2],HEAP32[$4+12>>2]);fclose(HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]!=HEAP32[$4+56>>2]){HEAP32[$4+124>>2]=-5;break label$1}HEAP32[HEAP32[$4+108>>2]>>2]=HEAP32[$4+56>>2];HEAP32[$4+124>>2]=0;break label$1}HEAP32[$4+124>>2]=dmSys__NativeToResult_28int_29(HEAP32[309969])}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+312>>2]=$0;HEAP32[$2+308>>2]=2;HEAP32[$2+304>>2]=$1;HEAP32[$2+300>>2]=-1;lua_pushstring(HEAP32[$2+312>>2],HEAP32[$2+304>>2]);lua_gettable(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);label$1:{label$2:{if(lua_isnumber(HEAP32[$2+312>>2],-1)){HEAP32[$2+300>>2]=lua_tointeger(HEAP32[$2+312>>2],-1);break label$2}$0=$2+32|0;$1=HEAP32[$2+304>>2];HEAP32[$2+4>>2]=lua_typename(HEAP32[$2+312>>2],lua_type(HEAP32[$2+312>>2],-1));HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,68832,$2);$0=HEAP32[$2+312>>2];HEAP32[$2+16>>2]=$2+32;HEAP32[$2+316>>2]=luaL_error($0,68758,$2+16|0);break label$1}lua_settop(HEAP32[$2+312>>2],-2);HEAP32[$2+316>>2]=HEAP32[$2+300>>2]}global$0=$2+320|0;return HEAP32[$2+316>>2]}function dmEngineCreate_28int_2c_20char___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[(global$0-16|0)+12>>2]=12;label$3:{if(!(dmGraphics__Initialize_28_29()&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,5009,0);HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+8>>2]=dmEngine__New_28dmEngineService__EngineService__29(HEAP32[$2+16>>2]);HEAP8[$2+7|0]=dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29(HEAP32[$2+8>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2])&1;if(!(HEAP8[$2+7|0]&1)){if(HEAP32[$2+16>>2]){dmEngineService__Delete_28dmEngineService__EngineService__29(HEAP32[$2+16>>2])}dmEngine__Delete_28dmEngine__Engine__29(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];if(!HEAP32[HEAP32[$3+24>>2]+8>>2]){__assert_fail(25800,25611,182,25832);abort()}HEAP8[$3+23|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]+24|0]){if(HEAP32[$3+24>>2]==(HEAP32[HEAP32[$1>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20)|0)){HEAP8[$3+23|0]=1}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}if(!(HEAP8[$3+23|0]&1)){__assert_fail(25843,25611,194,25832);abort()}HEAP32[$3+12>>2]=HEAP32[$1+4>>2]+HEAP32[HEAP32[$3+24>>2]+12>>2];dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+16>>2],HEAP8[$1+12|0]&1);global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Iterate_dmSSDP__ExpireContext__28void_20_28__29_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29_2c_20dmSSDP__ExpireContext__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],1064);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+1056>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function socket_send($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){HEAP32[$5>>2]=send(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);if(HEAP32[$5>>2]>=0){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309969];if(HEAP32[$5+4>>2]==64){HEAP32[$5+28>>2]=-2;break label$1}if(HEAP32[$5+4>>2]==27){continue}if(HEAP32[$5+4>>2]!=6){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],4,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;$0=$2+16|0;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$2+44>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$3=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($2,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+44>>2]+48|0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+44>>2]- -64|0,HEAP32[$2+44>>2]+48|0);global$0=$2+48|0}function dmGui__ResetNodes_28dmGui__Scene__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);HEAP32[$1+8>>2]=HEAP32[$1+12>>2];if(HEAP8[HEAP32[$1+8>>2]+416|0]&1){memcpy(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+160|0,160);$0=HEAP32[$1+8>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;HEAP32[HEAP32[$1+8>>2]+412>>2]=HEAP32[HEAP32[$1+8>>2]+400>>2]}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$1+28>>2]+48|0,0);global$0=$1+32|0}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP16[$2+22>>1]=HEAPU16[HEAP32[$2+24>>2]+160>>1];HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>1]){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+16>>2],20);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+12>>2]>>2],strlen(HEAP32[HEAP32[$2+12>>2]>>2]));dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+4|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+8|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+10|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+12|0,4);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+16|0,1);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function b2ContactSolver__StoreImpulses_28_29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){HEAP32[$1+20>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+24>>2],152);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+44>>2]+(HEAP32[HEAP32[$1+20>>2]+148>>2]<<2)>>2];HEAP32[$1+16>>2]=HEAP32[$2+12>>2]- -64;HEAP32[$1+12>>2]=0;while(1){if(HEAP32[$1+12>>2]>2]+144>>2]){HEAPF32[(HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+12>>2],24)|0)+8>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],36)|0)+16>>2];HEAPF32[(HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+12>>2],24)|0)+12>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],36)|0)+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}global$0=$1+32|0}function Vectormath__Aos__Matrix4__getRow_28int_29_20const($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$3=HEAP32[$2+4>>2];$1=global$0-16|0;$4=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$3;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+16;HEAP32[$1+8>>2]=$3;$6=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+32;HEAP32[$1+8>>2]=$3;$7=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+48;HEAP32[$1+8>>2]=$3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$5,$6,$7,HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);global$0=$2+16|0}function CopySmallPattern32b($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;if(HEAP32[$5+24>>2]&4){$0=HEAP32[$5+28>>2];HEAP32[$5+28>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+4;HEAP32[$1>>2]=$0;$2=HEAP32[$5+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$2;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1}if(HEAP32[$5+24>>2]&7){__assert_fail(170595,169251,887,170621);abort()}HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]>>1){$1=HEAP32[$5+12>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=$1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}if(HEAP32[$5+20>>2]&1){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+4>>2]<<3)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+4>>2]<<3)>>2]}global$0=$5+32|0}function numusearray($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=1;while(1){label$2:{if(HEAP32[$2+20>>2]>26){break label$2}HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=HEAP32[$2+16>>2];if(HEAP32[$2>>2]>HEAP32[HEAP32[$2+28>>2]+28>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+28>>2]+28>>2];if(HEAP32[$2+8>>2]>HEAP32[$2>>2]){break label$2}}while(1){if(HEAP32[$2+8>>2]<=HEAP32[$2>>2]){if(HEAP32[(HEAP32[HEAP32[$2+28>>2]+12>>2]+(HEAP32[$2+8>>2]-1<<4)|0)+8>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=HEAP32[$2+24>>2]+(HEAP32[$2+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]+HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<1;continue}break}return HEAP32[$2+12>>2]}function mbedtls_gcm_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=mbedtls_cipher_info_from_values(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-20;break label$1}if(HEAP32[HEAP32[$4+4>>2]+24>>2]!=16){HEAP32[$4+28>>2]=-20;break label$1}mbedtls_cipher_free(HEAP32[$4+24>>2]);$0=mbedtls_cipher_setup(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_cipher_setkey(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],1);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=gcm_gen_table(HEAP32[$4+24>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function neighbors($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=65536;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){if(!(HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]<=HEAP32[$4+12>>2]|HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]>=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)>>1])){HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+12>>2]=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]}if(!(HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]<=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)>>1]|HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]>=HEAP32[$4+8>>2])){HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+8>>2]=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}}function dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2])&1){HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);$0=HEAP32[$2+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;break label$1}if((lua_type(HEAP32[$2+20>>2],HEAP32[$2+16>>2])|0)==4){HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=lua_tolstring(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$2+8|0);HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}luaL_typerror(HEAP32[$2+20>>2],HEAP32[$2+16>>2],108808);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function VE4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+ -32;HEAP8[$1+4|0]=(HEAPU8[HEAP32[$1+8>>2]+1|0]+(HEAPU8[HEAP32[$1+8>>2]+ -1|0]+(HEAPU8[HEAP32[$1+8>>2]]<<1)|0)|0)+2>>2;HEAP8[$1+5|0]=(HEAPU8[HEAP32[$1+8>>2]+2|0]+(HEAPU8[HEAP32[$1+8>>2]]+(HEAPU8[HEAP32[$1+8>>2]+1|0]<<1)|0)|0)+2>>2;HEAP8[$1+6|0]=(HEAPU8[HEAP32[$1+8>>2]+3|0]+(HEAPU8[HEAP32[$1+8>>2]+1|0]+(HEAPU8[HEAP32[$1+8>>2]+2|0]<<1)|0)|0)+2>>2;HEAP8[$1+7|0]=(HEAPU8[HEAP32[$1+8>>2]+4|0]+(HEAPU8[HEAP32[$1+8>>2]+2|0]+(HEAPU8[HEAP32[$1+8>>2]+3|0]<<1)|0)|0)+2>>2;HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]<4){$0=HEAP32[$1+12>>2]+(HEAP32[$1>>2]<<5)|0;$2=$1+4|0;$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}}function stbi__extend_receive_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+18368>>2]>2]){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+12>>2])}HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+18364>>2]>>31;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+18364>>2]<>2]|HEAP32[HEAP32[$2+12>>2]+18364>>2]>>>32-HEAP32[$2+8>>2];if(!(HEAP32[$2+8>>2]<17?HEAP32[$2+8>>2]>=0:0)){__assert_fail(149005,148496,1909,149068);abort()}HEAP32[HEAP32[$2+12>>2]+18364>>2]=HEAP32[$2+4>>2]&(HEAP32[(HEAP32[$2+8>>2]<<2)+148832>>2]^-1);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+148832>>2]&HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]+(HEAP32[(HEAP32[$2+8>>2]<<2)+149104>>2]&(HEAP32[$2>>2]^-1))|0}function mpi_sub_hlp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=HEAPU32[HEAP32[$3+20>>2]>>2]>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+(HEAPU32[HEAP32[$3+20>>2]>>2]>2]>>2]);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+4;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;continue}break}while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAPU32[HEAP32[$3+20>>2]>>2]>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;continue}break}}function dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+176|0,dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,HEAP32[$0+128>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;global$0=$5+32|0}function dmConfigFile__ParseLiteral_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2048;HEAP32[$2+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=10?HEAP32[$2+16>>2]!=13:0){HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=HEAP32[$2+16>>2];if(HEAP32[$2+12>>2]>=(HEAP32[$2+20>>2]-1|0)){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$2+28>>2],-2)}HEAP32[$2+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$2+16>>2]<<24>>24,HEAP32[$2+28>>2]);HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=0;global$0=$2+32|0}function btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0);$5=global$0-160|0;global$0=$5;$3=HEAP32[HEAP32[$0>>2]>>2];$4=HEAP32[HEAP32[$0+4>>2]>>2];label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$3,$4)){break label$1}if(!HEAP32[$0+8>>2]){$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$3,$4,0)|0;HEAP32[$0+8>>2]=$1;if(!$1){break label$1}}$1=btManifoldResult__btManifoldResult_28btCollisionObject__2c_20btCollisionObject__29($5,$3,$4);$0=HEAP32[$0+8>>2];if(HEAP32[$2+8>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3,$4,$2,$1);break label$1}$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$3,$4,$2,$1));if(!(HEAPF32[$2+12>>2]>$6)){break label$1}HEAPF32[$2+12>>2]=$6}global$0=$5+160|0}function socket_recv($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){HEAP32[$5>>2]=recv(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);if(HEAP32[$5>>2]>0){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309969];if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-2;break label$1}if(HEAP32[$5+4>>2]==27){continue}if(HEAP32[$5+4>>2]!=6){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],1,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function ifstat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[$2+12>>2]=-1;HEAP32[$2+16>>2]=test_then_block(HEAP32[$2+28>>2]);while(1){if(HEAP32[HEAP32[$2+28>>2]+16>>2]==261){luaK_concat(HEAP32[$2+20>>2],$2+12|0,luaK_jump(HEAP32[$2+20>>2]));luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);HEAP32[$2+16>>2]=test_then_block(HEAP32[$2+28>>2]);continue}break}label$3:{if(HEAP32[HEAP32[$2+28>>2]+16>>2]==260){luaK_concat(HEAP32[$2+20>>2],$2+12|0,luaK_jump(HEAP32[$2+20>>2]));luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);luaX_next(HEAP32[$2+28>>2]);block(HEAP32[$2+28>>2]);break label$3}luaK_concat(HEAP32[$2+20>>2],$2+12|0,HEAP32[$2+16>>2])}luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);check_match(HEAP32[$2+28>>2],262,266,HEAP32[$2+24>>2]);global$0=$2+32|0}function dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]){if(!(HEAP32[$3+4>>2]&1)){HEAP32[$3+8>>2]=HEAP32[$3+20>>2]}HEAP32[$3+20>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if((HEAP32[$3+4>>2]&1)==1){if(HEAP32[$3+4>>2]<(HEAP32[$3+12>>2]-1|0)){HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+16>>2]=HEAP32[$3+20>>2]}}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0;return HEAP32[$3+20>>2]}function dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)>>>0<=0){__assert_fail(42490,42514,484,42585);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+36;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function UpdateProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP8[559428]&1){label$2:{if(HEAP8[579976]&1){break label$2}if(!__cxa_guard_acquire(579976)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(8152);break label$3}$0=-1}HEAP32[144993]=$0;__cxa_guard_release(579976)}if(HEAP32[144993]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144993],0)}label$6:{if(HEAP8[579984]&1){break label$6}if(!__cxa_guard_acquire(579984)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(8162);break label$7}$0=-1}HEAP32[144995]=$0;__cxa_guard_release(579984)}if(HEAP32[144995]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144995],0)}}global$0=$1+16|0;return 0}function ecp_select_comb($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP8[$5+19|0]=$3;HEAP8[$5+18|0]=$4;HEAP8[$5+11|0]=(HEAPU8[$5+18|0]&127)>>>1;HEAP8[$5+10|0]=0;label$1:{while(1){if(HEAPU8[$5+10|0]>2],HEAP32[$5+20>>2]+Math_imul(HEAPU8[$5+10|0],36)|0,HEAPU8[$5+10|0]==HEAPU8[$5+11|0]);HEAP32[$5+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_assign(HEAP32[$5+24>>2]+12|0,(HEAP32[$5+20>>2]+Math_imul(HEAPU8[$5+10|0],36)|0)+12|0,HEAPU8[$5+10|0]==HEAPU8[$5+11|0]);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP8[$5+10|0]=HEAPU8[$5+10|0]+1;continue}break}$0=ecp_safe_invert_jac(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAPU8[$5+18|0]>>7);HEAP32[$5+12>>2]=$0;label$4:{if(!$0){break label$4}}}global$0=$5+32|0;return HEAP32[$5+12>>2]}function dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+28>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$3+20>>2]=HEAP32[309120];HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2]+76|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+44>>2]=-13;break label$1}HEAP32[$3+8>>2]=(HEAP32[$3+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],1056);HEAPF32[HEAP32[$3+28>>2]>>2]=HEAPF32[HEAP32[$3+8>>2]+16>>2];HEAP32[$3+44>>2]=0}HEAP32[$3+12>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCache__Cache__Cache_28char_20const__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$0=HEAP32[$4+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+16|0);dmIndexPool16__dmIndexPool16_28_29($0+52|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=__strdup(HEAP32[$4+8>>2]);$1=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+16|0,11,32);HEAP32[$0+48>>2]=dmMutex__New_28_29();HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=dmPoolAllocator__New_28unsigned_20int_29();HEAP8[$0+88|0]=0;global$0=$4+16|0}function dmGameObject__Prototype__Component__operator__28dmGameObject__Prototype__Component_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;HEAP32[$0+72>>2]=HEAP32[$1+72>>2];global$0=$2+16|0}function YuvToRgba4444Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<1);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+2|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+4;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function luaB_print($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+24>>2],-10002,124031);HEAP32[$1+16>>2]=1;label$1:{while(1){if(HEAP32[$1+16>>2]<=HEAP32[$1+20>>2]){lua_pushvalue(HEAP32[$1+24>>2],-1);lua_pushvalue(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);lua_call(HEAP32[$1+24>>2],1,1);HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+24>>2],-1,0);if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],124348,0);break label$1}if(HEAP32[$1+16>>2]>1){fputs(124391,HEAP32[53271])}fputs(HEAP32[$1+12>>2],HEAP32[53271]);lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}fputs(124393,HEAP32[53271]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaSetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$1+20>>2],Math_fround(HEAPF64[$1+8>>3]));$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2778,207211);abort()}global$0=$1+32|0;return 0}function btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$4;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_btVector3___reserve_28int_29($1,$2)}$2=HEAP32[$3+8>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function ssl_buffer_future_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$1+16>>2]=13;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+132>>2]+13;label$1:{if(!HEAP32[$1+20>>2]|HEAP32[HEAP32[$1+24>>2]+128>>2]!=22|(HEAP32[HEAP32[$1+20>>2]+580>>2]|HEAPU32[$1+12>>2]>32768-HEAP32[HEAP32[$1+20>>2]+524>>2]>>>0)){break label$1}HEAP32[HEAP32[$1+20>>2]+588>>2]=HEAPU16[HEAP32[$1+24>>2]+140>>1]+1;HEAP32[HEAP32[$1+20>>2]+584>>2]=HEAP32[$1+12>>2];$0=dlcalloc(1,HEAP32[HEAP32[$1+20>>2]+584>>2]);HEAP32[HEAP32[$1+20>>2]+580>>2]=$0;if(!HEAP32[HEAP32[$1+20>>2]+580>>2]){break label$1}memcpy(HEAP32[HEAP32[$1+20>>2]+580>>2],HEAP32[HEAP32[$1+24>>2]+108>>2],HEAP32[$1+12>>2]);$0=HEAP32[$1+20>>2];HEAP32[$0+524>>2]=HEAP32[$1+12>>2]+HEAP32[$0+524>>2]}HEAP32[$1+28>>2]=0;global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaM_growaux_($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{if(HEAP32[HEAP32[$6+20>>2]>>2]>=(HEAP32[$6+12>>2]/2|0)){if(HEAP32[HEAP32[$6+20>>2]>>2]>=HEAP32[$6+12>>2]){luaG_runerror(HEAP32[$6+28>>2],HEAP32[$6+8>>2],0)}HEAP32[$6>>2]=HEAP32[$6+12>>2];break label$1}HEAP32[$6>>2]=HEAP32[HEAP32[$6+20>>2]>>2]<<1;if(HEAP32[$6>>2]<4){HEAP32[$6>>2]=4}}$0=$6;label$5:{if(HEAP32[$6>>2]+1>>>0<=4294967293/HEAPU32[$6+16>>2]>>>0){$1=luaM_realloc_(HEAP32[$6+28>>2],HEAP32[$6+24>>2],Math_imul(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2]),Math_imul(HEAP32[$6>>2],HEAP32[$6+16>>2]));break label$5}$1=luaM_toobig(HEAP32[$6+28>>2])}HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6>>2];global$0=$6+32|0;return HEAP32[$6+4>>2]}function get_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+6|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+7|0]=HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]-1|0)|0];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]>HEAPU32[$3+20>>2];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|!HEAPU8[$3+7|0];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[$3+6|0]=HEAPU8[$3+6|0]|Math_imul(HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]^HEAPU8[$3+7|0],HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+6|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_GetApplicationInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP8[HEAP32[$0+12>>2]]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=$1;HEAP8[HEAP32[$0+8>>2]]=0;lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushlstring(HEAP32[$1+12>>2],112485,9);lua_pushboolean(HEAP32[$1+12>>2],HEAP8[$1|0]&1);lua_rawset(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,698,112495);abort()}global$0=$1+16|0;return 1}function dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=84;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+24;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3<<3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+68>>2])+Math_fround($4*HEAPF32[$1+72>>2]))+Math_fround($5*HEAPF32[$1+76>>2]));$7=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+84>>2])+Math_fround($4*HEAPF32[$1+88>>2]))+Math_fround($5*HEAPF32[$1+92>>2]));$3=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+52>>2])+Math_fround($4*HEAPF32[$1+56>>2]))+Math_fround($5*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($3<$6?$6<$7?2:1:($3<$7)<<1)<<4)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2}function get_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+6|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+7|0]=HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]-1|0)|0];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]>HEAPU32[$3+20>>2];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|!HEAPU8[$3+7|0];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]-1>>>0){HEAP8[$3+6|0]=HEAPU8[$3+6|0]|Math_imul(HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0],HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+6|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_SetVsyncSwapInterval_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137426];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(113080,112168,1095,113232);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmGui__LuaSetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$1+20>>2],Math_fround(HEAPF64[$1+8>>3]));$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2729,207183);abort()}global$0=$1+32|0;return 0}function dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=-2;HEAP32[HEAP32[$2+8>>2]+12>>2]=-2;HEAP32[HEAP32[$2+8>>2]+16>>2]=-2}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$2+8>>2]+4>>2]);HEAP32[HEAP32[$2+8>>2]+4>>2]=0}global$0=$2+16|0}function dmConfigFile__AddEntryWithHashedKey_28dmConfigFile__Context__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29(HEAP32[$4+44>>2],HEAP32[$4+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2]+696;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)){dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29(HEAP32[$4+44>>2]+696|0)}$0=HEAP32[$4+44>>2]+696|0;$1=$4+8|0;dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($1,HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$4+24>>2]);dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1);global$0=$4+48|0}function lmemfind($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=HEAP32[$4+24>>2];break label$1}if(HEAPU32[$4+12>>2]>HEAPU32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+ -1;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-HEAP32[$4+12>>2];while(1){if(HEAPU32[$4+20>>2]>0){$0=memchr(HEAP32[$4+24>>2],HEAP8[HEAP32[$4+16>>2]],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=$0}else{$0=0}if($0){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;if(!memcmp(HEAP32[$4+8>>2],HEAP32[$4+16>>2]+1|0,HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -1;break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-(HEAP32[$4+8>>2]-HEAP32[$4+24>>2]|0);HEAP32[$4+24>>2]=HEAP32[$4+8>>2];continue}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__Sys_SetUpdateFrequency_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137442];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(113080,112168,1128,113209);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmPhysics__GetMass3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{label$2:{if(!HEAP32[$1>>2]){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&2){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAPF32[HEAP32[$0+12>>2]+336>>2]==Math_fround(0)){__assert_fail(84851,84878,1067,84908);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+36>>2]){if(HEAP32[HEAP32[$1+12>>2]+56>>2]>>>17&1){if(!(dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+12>>2]+36>>2])&1)){HEAP32[$1+20>>2]=-1e3}}}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0;return HEAP32[$1+20>>2]}function dmGameObject__Script_GetId_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>0){HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2])),i64toi32_i32$HIGH_BITS);break label$1}$0=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}global$0=$1+16|0;return 1}function get_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+11|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+9|0]=128;HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP8[$3+10|0]=HEAPU8[$3+11|0];HEAP8[$3+11|0]=HEAPU8[$3+11|0]|HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0]!=0;$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|Math_imul(HEAP32[$3+12>>2]-1|0,HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP8[$3+9|0]=HEAPU8[$3+9|0]^Math_imul(HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0],HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+9|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_Save_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);luaL_checktype(HEAP32[$1+24>>2],2,5);HEAP32[$1+16>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+24>>2],593876,524288,2);HEAP32[$1+12>>2]=fopen(HEAP32[$1+20>>2],111916);label$1:{if(HEAP32[$1+12>>2]){HEAP8[$1+11|0]=(fwrite(593876,HEAP32[$1+16>>2],HEAP32[$1+12>>2])|0)==HEAP32[$1+16>>2];$0=fclose(HEAP32[$1+12>>2]);HEAP8[$1+11|0]=($0?0:HEAPU8[$1+11|0])&1;if(HEAP8[$1+11|0]&1){lua_pushboolean(HEAP32[$1+24>>2],HEAP8[$1+11|0]&1);HEAP32[$1+28>>2]=1;break label$1}dmSys__Unlink_28char_20const__29(HEAP32[$1+20>>2])}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=luaL_error($0,111919,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__Project_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);HEAPF32[$1+28>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]);label$1:{if(HEAPF32[$1+28>>2]==Math_fround(0)){$0=HEAP32[$1+40>>2];HEAP32[$1+12>>2]=117339;HEAP32[$1+8>>2]=115908;HEAP32[$1+4>>2]=115844;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,117878,$1);break label$1}lua_pushnumber(HEAP32[$1+40>>2],+Math_fround(Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2])/HEAPF32[$1+28>>2]));HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__RenderScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(103846,100022,261,103875);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+324>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,269,103875);abort()}global$0=$1+16|0;return 0}function aux_upvalue($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]!=6){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];if(HEAPU8[HEAP32[$3+12>>2]+6|0]){if(!(HEAP32[$3+20>>2]<=HEAPU8[HEAP32[$3+12>>2]+7|0]?1<=HEAP32[$3+20>>2]:0)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=(HEAP32[$3+12>>2]+(HEAP32[$3+20>>2]<<4)|0)+8;HEAP32[$3+28>>2]=120880;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];if(!(HEAP32[$3+20>>2]<=HEAP32[HEAP32[$3+8>>2]+36>>2]?1<=HEAP32[$3+20>>2]:0)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[(HEAP32[$3+12>>2]+(HEAP32[$3+20>>2]<<2)|0)+16>>2]+8>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]+28>>2]+(HEAP32[$3+20>>2]-1<<2)>>2]+16}return HEAP32[$3+28>>2]}function __mo_lookup($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=HEAP32[$0>>2]+1794895138|0;$4=swapc(HEAP32[$0+8>>2],$5);$6=swapc(HEAP32[$0+12>>2],$5);$3=swapc(HEAP32[$0+16>>2],$5);label$1:{if($4>>>0>=$1>>>2>>>0){break label$1}$7=$1-($4<<2)|0;if(($3|$6)&3|($6>>>0>=$7>>>0|$3>>>0>=$7>>>0)){break label$1}$11=$3>>>2|0;$12=$6>>>2|0;$6=0;while(1){$7=$4>>>1|0;$8=$7+$6|0;$9=$8<<1;$3=($9+$12<<2)+$0|0;$10=swapc(HEAP32[$3>>2],$5);$3=swapc(HEAP32[$3+4>>2],$5);if($1>>>0<=$3>>>0|$10>>>0>=$1-$3>>>0|HEAPU8[($3+$10|0)+$0|0]){break label$1}$3=strcmp($2,$0+$3|0);if(!$3){$2=($11+$9<<2)+$0|0;$4=swapc(HEAP32[$2>>2],$5);$2=swapc(HEAP32[$2+4>>2],$5);if($1>>>0<=$2>>>0|$4>>>0>=$1-$2>>>0){break label$1}$13=HEAPU8[($2+$4|0)+$0|0]?0:$0+$2|0;break label$1}if(($4|0)==1){break label$1}$3=($3|0)<0;$4=$3?$7:$4-$7|0;$6=$3?$6:$8;continue}}return $13}function btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$0+36>>2];$4=HEAPF32[$0+32>>2];$5=HEAPF32[$0+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$2+12>>2]=0;$1=Math_fround($1/Math_fround(12));$5=Math_fround($5+$6);$5=Math_fround($5+$5);$5=Math_fround($5*$5);$4=Math_fround($4+$7);$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+8>>2]=$1*Math_fround($5+$4);$3=Math_fround($3+$8);$3=Math_fround($3+$3);$3=Math_fround($3*$3);HEAPF32[$2+4>>2]=$1*Math_fround($5+$3);HEAPF32[$2>>2]=$1*Math_fround($4+$3)}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]),9506,$1+24|0);if(HEAP32[$1+20>>2]){__assert_fail(9512,9544,384,9576);abort()}$0=$1+16|0;HEAP32[$1+12>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]),HEAP32[$1+24>>2],$0);if(!HEAP32[$1+12>>2]){__assert_fail(9585,9544,387,9576);abort()}$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);global$0=$1+32|0;return $0}function btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2];if(!(!$2|!HEAPU8[$0+8|0])){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+12>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+16>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$1:{if(!(!HEAP16[HEAP32[$5+20>>2]+4>>1]|HEAP16[HEAP32[$5+20>>2]+4>>1]!=HEAP16[HEAP32[$5+16>>2]+4>>1])){HEAP8[$5+47|0]=HEAP16[HEAP32[$5+20>>2]+4>>1]>0;break label$1}HEAP8[$5+15|0]=HEAPU16[HEAP32[$5+20>>2]+2>>1]&HEAPU16[HEAP32[$5+16>>2]>>1]?(HEAPU16[HEAP32[$5+20>>2]>>1]&HEAPU16[HEAP32[$5+16>>2]+2>>1])!=0:0;HEAP8[$5+47|0]=HEAP8[$5+15|0]&1}global$0=$5+48|0;return HEAP8[$5+47|0]&1}function YuvToRgb565Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<1);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+2|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+4;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function ssl_update_out_pointers($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if((HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$2+12>>2]+188>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+3;HEAP32[HEAP32[$2+12>>2]+196>>2]=HEAP32[HEAP32[$2+12>>2]+188>>2]+8;HEAP32[HEAP32[$2+12>>2]+200>>2]=HEAP32[HEAP32[$2+12>>2]+196>>2]+2;break label$1}HEAP32[HEAP32[$2+12>>2]+188>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+ -8;HEAP32[HEAP32[$2+12>>2]+196>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+3;HEAP32[HEAP32[$2+12>>2]+200>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+5}label$3:{if(!(!HEAP32[$2+8>>2]|HEAP32[HEAP32[$2+12>>2]+20>>2]<2)){HEAP32[HEAP32[$2+12>>2]+204>>2]=(HEAP32[HEAP32[$2+12>>2]+200>>2]+HEAP32[HEAP32[$2+8>>2]+4>>2]|0)-HEAP32[HEAP32[$2+8>>2]+8>>2];break label$3}HEAP32[HEAP32[$2+12>>2]+204>>2]=HEAP32[HEAP32[$2+12>>2]+200>>2]}}function btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4,HEAP32[$0+56>>2]);break label$1}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4)}global$0=$4+32|0}function dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+20>>2];$1=HEAP32[$3+28>>2];HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,1024,26508,$3);HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP8[$3+11|0]=0;while(1){if(HEAP8[HEAP32[$3+16>>2]]){HEAP8[$3+10|0]=HEAPU8[HEAP32[$3+16>>2]];if(!(HEAP8[$3+11|0]==47|HEAP8[$3+10|0]!=47?HEAP8[$3+10|0]==47:0)){$0=HEAPU8[$3+10|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0}HEAP8[$3+11|0]=HEAPU8[$3+10|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[HEAP32[$3+12>>2]]=0;global$0=$3+32|0;return HEAP32[$3+12>>2]-HEAP32[$3+20>>2]|0}function dmGui__LuaMoveBelow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=0;if(lua_type(HEAP32[$1+28>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],2,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+16>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGui__LuaMoveAbove_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=0;if(lua_type(HEAP32[$1+28>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],2,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+16>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-192|0;global$0=$2;$3=$2+160|0;$4=$2+112|0;$5=$2- -64|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=HEAP32[HEAP32[$2+184>>2]+36>>2];$1=$2+16|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1,HEAP32[HEAP32[$2+180>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,$1,HEAP32[$2+180>>2]+16|0);dmTransform__Inv_28dmTransform__Transform_20const__29($4,$5);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,HEAP32[$2+184>>2]+16|0);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($3,$4,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);global$0=$2+192|0}function btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+20>>2];if(!(!$2|!HEAPU8[$0+16|0])){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+20>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$2+24;$0=$2+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;$1=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$2+36>>2],HEAP32[$2+40>>2]+8|0);$3=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1>>2];HEAP32[$2+28>>2]=$3;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+40>>2],HEAP32[$2+36>>2]+8|0);$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;label$1:{if(!(HEAPF32[$2+28>>2]>Math_fround(0)?0:!(HEAPF32[$2+24>>2]>Math_fround(0)))){HEAP8[$2+47|0]=0;break label$1}if(!(HEAPF32[$2+20>>2]>Math_fround(0)?0:!(HEAPF32[$2+16>>2]>Math_fround(0)))){HEAP8[$2+47|0]=0;break label$1}HEAP8[$2+47|0]=1}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function mbedtls_cipher_set_padding_mode($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+4>>2]==2?HEAP32[HEAP32[$2+8>>2]>>2]:0)){HEAP32[$2+12>>2]=-24832;break label$1}label$4:{$0=HEAP32[$2+4>>2];if($0>>>0<=4){label$6:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]+12>>2]=2060;HEAP32[HEAP32[$2+8>>2]+16>>2]=2061;break label$4;case 0:HEAP32[HEAP32[$2+8>>2]+12>>2]=2062;HEAP32[HEAP32[$2+8>>2]+16>>2]=2063;break label$4;case 1:HEAP32[HEAP32[$2+8>>2]+12>>2]=2064;HEAP32[HEAP32[$2+8>>2]+16>>2]=2065;break label$4;case 2:HEAP32[HEAP32[$2+8>>2]+12>>2]=2066;HEAP32[HEAP32[$2+8>>2]+16>>2]=2067;break label$4;case 3:break label$6}}HEAP32[HEAP32[$2+8>>2]+12>>2]=0;HEAP32[HEAP32[$2+8>>2]+16>>2]=2068;break label$4}HEAP32[$2+12>>2]=-24704;break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function mbedtls_x509_get_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=3;HEAP32[$3+8>>2]=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]+4|0,HEAP32[$3+12>>2]|160);label$1:{if(HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2]+ -9472;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]|160;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[HEAP32[$3+16>>2]+4>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+4|0,48);HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2]+ -9472;break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+4>>2]|0)){HEAP32[$3+28>>2]=-9574;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__LuaCancelSpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);if(dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+4>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201249,0)}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,3811,201301);abort()}global$0=$1+16|0;return 0}function unsigned_20int__20std____2____rotate_left_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+4|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$2+12>>2]),HEAP32[$2+8>>2],HEAP32[$2+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$2>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+16|0;return HEAP32[$2>>2]}function luaV_lessthan($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]+8>>2]!=HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==3){HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]>2]>>3];break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==4){HEAP32[$3+28>>2]=(l_strcmp(HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])|0)<0;break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],13);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaG_typeerror($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=HEAP32[(HEAP32[HEAP32[$3+40>>2]+8>>2]<<2)+549904>>2];$0=$3;label$1:{if(isinstack(HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2])){$1=getobjname(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2]-HEAP32[HEAP32[$3+44>>2]+12>>2]>>4,$3+32|0);break label$1}$1=0}HEAP32[$0+24>>2]=$1;label$3:{if(HEAP32[$3+24>>2]){$0=HEAP32[$3+44>>2];$1=HEAP32[$3+36>>2];$2=HEAP32[$3+24>>2];$4=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=$4;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;luaG_runerror($0,120881,$3);break label$3}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$1;luaG_runerror($0,120916,$3+16|0)}global$0=$3+48|0}function dmScript__GetContextValue_28dmScript__Context__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(106610,106498,859,106671);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+124>>2]);label$2:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+4>>2]=1;break label$2}lua_insert(HEAP32[$1+24>>2],-2);lua_gettable(HEAP32[$1+24>>2],-2);lua_remove(HEAP32[$1+24>>2],-2);HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+224|0,dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,HEAP32[$0+216>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8;global$0=$5+32|0}function YuvToRgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2]&-2,3);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+3|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+6;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToBgrRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2]&-2,3);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+3|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+6;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+32;HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=HEAP32[$3+8>>2]+Math_imul(HEAP32[$3+4>>2],576);$0=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$0+544>>2]&HEAP32[$0+548>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAPU16[HEAP32[$3>>2]+554>>1]|HEAPU16[HEAP32[$3>>2]+552>>1]<<16;break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=operator_20new_28unsigned_20long_29(8);$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(!(!HEAP32[HEAP32[$1+12>>2]+36>>2]|!(HEAP32[HEAP32[$1+12>>2]+56>>2]>>>17&1))){if(!(dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+12>>2]+36>>2])&1)){HEAP32[$1+20>>2]=-1e3}}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0;return HEAP32[$1+20>>2]}function dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;label$1:{while(1){if(!(HEAP32[$2+4>>2]!=10?HEAPU32[$1+8>>2]>2]:0)){HEAP8[$2+31|0]=0;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+1;HEAP32[$2>>2]=HEAP8[$0|0];$6=HEAP32[$2+12>>2];$5=HEAP32[$2>>2]&127;$4=Math_imul(HEAP32[$2+4>>2],7);$3=$4&31;$0=$2;$7=$2;if(32<=($4&63)>>>0){$4=$5<<$3;$3=0}else{$4=(1<<$3)-1&$5>>>32-$3;$3=$5<<$3}HEAP32[$7+8>>2]=$3|HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4|$6;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;if(HEAP32[$2>>2]&128){continue}break}$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$1;HEAP8[$2+31|0]=1}return HEAP8[$2+31|0]&1}function btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$1+4>>2];HEAP32[$0+292>>2]=HEAP32[$1>>2];HEAP32[$0+296>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+300>>2]=HEAP32[$1+8>>2];HEAP32[$0+304>>2]=$4;HEAP8[$0+356|0]=1;$5=HEAP32[$1+4>>2];$4=$0+(HEAP32[$0>>2]<<4)|0;HEAP32[$4+4>>2]=HEAP32[$1>>2];HEAP32[$4+8>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$4+12>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$2+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+92>>2]=HEAP32[$2+8>>2];HEAP32[$1+96>>2]=$5;$4=HEAP32[$2+4>>2];HEAP32[$1+84>>2]=HEAP32[$2>>2];HEAP32[$1+88>>2]=$4;$4=HEAP32[$3+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+172>>2]=HEAP32[$3+8>>2];HEAP32[$1+176>>2]=$4;$2=HEAP32[$3+4>>2];HEAP32[$1+164>>2]=HEAP32[$3>>2];HEAP32[$1+168>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$5=HEAPF32[$1+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;$4=Math_fround($4+$8);HEAPF32[$0+8>>2]=$11>=Math_fround(0)?$4:Math_fround(-$4);$3=Math_fround($3+$7);HEAPF32[$0+4>>2]=$10>=Math_fround(0)?$3:Math_fround(-$3);$3=Math_fround($5+$6);HEAPF32[$0>>2]=$9>=Math_fround(0)?$3:Math_fround(-$3)}function YuvToRgbaRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToBgraRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToArgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function luaB_tostring($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);if(!luaL_callmeta(HEAP32[$1+8>>2],1,124542)){label$3:{label$4:{$0=lua_type(HEAP32[$1+8>>2],1);if($0>>>0>4){break label$4}label$5:{switch($0-1|0){case 2:lua_pushstring(HEAP32[$1+8>>2],lua_tolstring(HEAP32[$1+8>>2],1,0));break label$3;case 3:lua_pushvalue(HEAP32[$1+8>>2],1);break label$3;case 0:$0=HEAP32[$1+8>>2];lua_pushstring($0,lua_toboolean($0,1)?124553:124558);break label$3;case 1:break label$4;default:break label$5}}lua_pushlstring(HEAP32[$1+8>>2],124564,3);break label$3}$0=HEAP32[$1+8>>2];$2=lua_typename(HEAP32[$1+8>>2],lua_type(HEAP32[$1+8>>2],1));HEAP32[$1+4>>2]=lua_topointer(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=$2;lua_pushfstring($0,124568,$1)}}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function freeobj($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]+ -4|0;label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){case 4:luaF_freeproto(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 1:luaF_freeclosure(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 5:luaF_freeupval(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 0:luaH_free(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 3:luaE_freethread(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;default:$0=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]+17|0,0);break label$1;case 2:break label$2}}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]+32|0,0)}global$0=$2+16|0}function dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+8>>2]-HEAP32[$0+4>>2];HEAP32[$3+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$3+20>>2]-HEAP32[$3+12>>2]|0,32768);dmArray_unsigned_20char___OffsetCapacity_28int_29(HEAP32[$3+16>>2],HEAP32[$3+8>>2])}dmArray_unsigned_20char___PushArray_28unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return 1}function btAlignedObjectArray_btCollisionObject_20const____reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_btCollisionObject_20const____copy_28int_2c_20int_2c_20btCollisionObject_20const___29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function adjust_assign($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+48>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2]-HEAP32[$4+20>>2];label$1:{if(!(HEAP32[HEAP32[$4+16>>2]>>2]!=14?HEAP32[HEAP32[$4+16>>2]>>2]!=13:0)){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;if(HEAP32[$4+8>>2]<0){HEAP32[$4+8>>2]=0}luaK_setreturns(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]);if(HEAP32[$4+8>>2]>1){luaK_reserveregs(HEAP32[$4+12>>2],HEAP32[$4+8>>2]-1|0)}break label$1}if(HEAP32[HEAP32[$4+16>>2]>>2]){luaK_exp2nextreg(HEAP32[$4+12>>2],HEAP32[$4+16>>2])}if(HEAP32[$4+8>>2]>0){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+12>>2]+36>>2];luaK_reserveregs(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);luaK_nil(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4+8>>2])}}global$0=$4+32|0}function dmSound__StepInstanceValues_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[309120];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+20|0,HEAP32[$1+4>>2]);if(!(HEAPU32[HEAP32[$1>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$1>>2]+60|0]>>>2&1):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+16;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=HEAPF32[$0+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+28;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=HEAPF32[$0+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+8>>2]}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);if(HEAP32[HEAP32[$1+8>>2]+24>>2]){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+8>>2]+24>>2])}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],504,HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];label$1:{if(HEAPU32[$3+12>>2]>0){HEAP32[$3+24>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$3+24>>2]=HEAP32[$0+96>>2];HEAP32[$3+28>>2]=$1}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+28>>2];return HEAP32[$3+24>>2]}function dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]>>2];$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[145768]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[145769]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]>>2]),HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[$1+4>>2]==HEAP32[dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2])>>2]){dmArray_dmGameObject__ScriptInstance____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2])}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542908;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+112;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+160>>2]=0;HEAPF32[$0+92>>2]=0;HEAP32[$0+164>>2]=0;HEAPF32[$0+88>>2]=0;global$0=$2+16|0}function Vectormath__Aos__minElem_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if($2>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]+4>>2]}HEAPF32[$3+8>>2]=$2;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$5:{if(HEAPF32[HEAP32[$0+12>>2]+8>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];break label$5}$2=HEAPF32[$1+8>>2]}HEAPF32[$3+8>>2]=$2;global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmScript__Vector_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[lua_touserdata(HEAP32[$1+40>>2],1)>>2];HEAP32[$1+32>>2]=luaL_checkinteger(HEAP32[$1+40>>2],2);label$1:{label$2:{if(!(HEAP32[$1+32>>2]<=0|HEAP32[$1+32>>2]>HEAP32[HEAP32[$1+36>>2]>>2])){$2=luaL_checknumber(HEAP32[$1+40>>2],3);HEAPF32[HEAP32[HEAP32[$1+36>>2]+4>>2]+(HEAP32[$1+32>>2]-1<<2)>>2]=$2;break label$2}if(HEAP32[HEAP32[$1+36>>2]>>2]>0){$0=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+4>>2]=115826;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116450,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=115826;HEAP32[$1+16>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116497,$1+16|0);break label$1}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Sys_Exit_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137330];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(113080,112168,996,113111);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+152>>2]>>>15&1){__assert_fail(15026,10655,940,15053);abort()}$1=HEAP32[HEAP32[$2+8>>2]+140>>2];if(!($1>>>15&1)){$0=HEAP32[$2+8>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769|32768;$1=HEAP32[HEAP32[$2+8>>2]+140>>2];HEAP16[$2+6>>1]=$1&32767;HEAP16[$2+4>>1]=HEAPU16[HEAP32[$2+12>>2]+4274>>1];label$3:{if(HEAPU16[$2+4>>1]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+4>>1])>>2];HEAP16[HEAP32[$2>>2]+150>>1]=HEAPU16[$2+6>>1];break label$3}HEAP16[HEAP32[$2+12>>2]+4272>>1]=HEAPU16[$2+6>>1]}HEAP16[HEAP32[$2+12>>2]+4274>>1]=HEAPU16[$2+6>>1]}global$0=$2+16|0}function ApplyInverseTransforms($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+176>>2];HEAP32[$3+28>>2]=Math_imul(HEAP32[HEAP32[$3+44>>2]+100>>2],HEAP32[$3+40>>2]);HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+108>>2];HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+HEAP32[$3+40>>2];HEAP32[$3+16>>2]=HEAP32[$3+36>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+44>>2]+20>>2];memcpy(HEAP32[$3+12>>2],HEAP32[$3+16>>2],HEAP32[$3+28>>2]<<2);while(1){label$2:{$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+ -1;if(($0|0)<=0){break label$2}HEAP32[$3+8>>2]=(HEAP32[$3+44>>2]+180|0)+Math_imul(HEAP32[$3+32>>2],20);VP8LInverseTransform(HEAP32[$3+8>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+16>>2]=HEAP32[$3+12>>2];continue}break}global$0=$3+48|0}function btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+76>>2];if($2){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+76>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2*HEAPF32[HEAP32[$0+12>>2]>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+8>>2]);global$0=$1+16|0;return HEAPF32[$1+8>>2]}function std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+24>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$3+32|0}function dmWebsocket__LuaDisconnect_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,0);label$1:{if(!(HEAP8[579540]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1554,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1633,0);break label$1}$4=lua_touserdata($0,1);$5=HEAP32[144879];$0=HEAP32[144880];if(($5|0)==($0|0)){break label$1}$0=$0-$5>>2;$1=$0>>>0>1?$0:1;$0=0;label$4:{while(1){if(HEAP32[($0<<2)+$5>>2]==($4|0)){break label$4}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$1=0;break label$1}$1=0;if(($0|0)==-1|HEAP32[$4+2220>>2]==4){break label$1}HEAP32[$4+2220>>2]=4}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$2+16|0;return $1|0}function dmScript__JsonToLua_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=128;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+4>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);if(HEAP32[$3+4>>2]<0){$1=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];lua_settop($1,(0-((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$3+8>>2]|0)|0)-1|0)}global$0=$3+32|0;return HEAP32[$3+4>>2]}function dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+12>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[$2+8>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}dmProfileRender__AddSample_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+4>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}global$0=$2+16|0}function b2PolygonShape__b2PolygonShape_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=538568;HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$1>>2]=542380;HEAP32[(global$0-16|0)+12>>2]=$1+24;$0=$1+32|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}$0=$1+160|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}$0=$1+288|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}HEAP32[$1+4>>2]=2;HEAPF32[$1+8>>2]=.009999999776482582;HEAP32[$1+416>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+24;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function ApplyFilter($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+48>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+68>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]){HEAP32[$1+4>>2]=HEAPU8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0];if(!(HEAP32[$1+4>>2]<=HEAP32[HEAP32[$1+28>>2]+56>>2]|HEAP32[$1+4>>2]>=HEAP32[HEAP32[$1+28>>2]+60>>2])){HEAP32[$1>>2]=HEAP32[$1+4>>2]+HEAP16[HEAP32[$1+16>>2]+(HEAPU16[HEAP32[$1+24>>2]+(HEAP32[$1+8>>2]<<1)>>1]-(HEAP32[$1+4>>2]<<2)<<1)>>1];$0=clip_8b_1(HEAP32[$1>>2]);HEAP8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0]=$0}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+20>>2]+HEAP32[$0+16>>2];global$0=$1+32|0}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-1;break label$1}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+3688;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+8>>2]+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29(HEAP32[$2+8>>2]);dmRender__FinalizeTextContext_28dmRender__RenderContext__29(HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);$0=HEAP32[$2+8>>2];if($0){dmRender__RenderContext___RenderContext_28_29($0);dlfree($0)}HEAP32[$2+12>>2]=0}global$0=$2+16|0}function stb_vorbis_open_memory($0,$1,$2){var $3=0;$3=global$0-1568|0;global$0=$3;HEAP32[$3+1560>>2]=$0;HEAP32[$3+1556>>2]=$1;HEAP32[$3+1552>>2]=$2;HEAP32[$3+1548>>2]=0;label$1:{if(!HEAP32[$3+1560>>2]){HEAP32[$3+1564>>2]=0;break label$1}$0=$3+8|0;vorbis_init($0,HEAP32[$3+1548>>2]);HEAP32[$3+40>>2]=HEAP32[$3+1560>>2];HEAP32[$3+48>>2]=HEAP32[$3+1560>>2]+HEAP32[$3+1556>>2];HEAP32[$3+44>>2]=HEAP32[$3+40>>2];HEAP32[$3+52>>2]=HEAP32[$3+1556>>2];HEAP8[$3+56|0]=0;if(start_decoder($0)){HEAP32[$3+1544>>2]=vorbis_alloc($3+8|0);if(HEAP32[$3+1544>>2]){memcpy(HEAP32[$3+1544>>2],$3+8|0,1532);vorbis_pump_first_frame(HEAP32[$3+1544>>2]);HEAP32[$3+1564>>2]=HEAP32[$3+1544>>2];break label$1}}if(HEAP32[$3+1552>>2]){HEAP32[HEAP32[$3+1552>>2]>>2]=HEAP32[$3+124>>2]}vorbis_deinit($3+8|0);HEAP32[$3+1564>>2]=0}global$0=$3+1568|0;return HEAP32[$3+1564>>2]}function dmResource__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[HEAP32[$6+28>>2]>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return HEAP32[$6+4>>2]?-6:0}function mbedtls_dhm_read_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=dhm_read_bignum(HEAP32[$3+24>>2]+4|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{label$2:{label$3:{if($0){break label$3}$0=dhm_read_bignum(HEAP32[$3+24>>2]+16|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}$0=dhm_read_bignum(HEAP32[$3+24>>2]+52|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){break label$2}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=dhm_check_range(HEAP32[$3+24>>2]+52|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_size(HEAP32[$3+24>>2]+4|0);HEAP32[HEAP32[$3+24>>2]>>2]=$0;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScript_SetStencilMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+40>>2],1);label$1:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$1}$4=0}HEAP32[$0+32>>2]=$4;$0=HEAP32[$1+36>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,13,HEAP32[$1+32>>2]);label$3:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$3}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function x509_string_cmp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]){break label$2}if(memcmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$2}HEAP32[$2+12>>2]=0;break label$1}label$3:{if((HEAP32[HEAP32[$2+8>>2]>>2]!=19?HEAP32[HEAP32[$2+8>>2]>>2]!=12:0)|(HEAP32[HEAP32[$2+4>>2]>>2]!=19?HEAP32[HEAP32[$2+4>>2]>>2]!=12:0)|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]){break label$3}if(x509_memcasecmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$3}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_gaistrerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}label$3:{$0=HEAP32[$1+8>>2]+12|0;if($0>>>0>11){break label$3}label$4:{switch($0-1|0){case 8:HEAP32[$1+12>>2]=120140;break label$1;case 10:HEAP32[$1+12>>2]=120177;break label$1;case 7:HEAP32[$1+12>>2]=120204;break label$1;case 5:HEAP32[$1+12>>2]=120247;break label$1;case 1:HEAP32[$1+12>>2]=120271;break label$1;case 9:HEAP32[$1+12>>2]=120297;break label$1;default:HEAP32[$1+12>>2]=120340;break label$1;case 3:HEAP32[$1+12>>2]=120365;break label$1;case 4:HEAP32[$1+12>>2]=120403;break label$1;case 2:case 6:break label$3;case 0:break label$4}}HEAP32[$1+12>>2]=strerror(HEAP32[309969]);break label$1}HEAP32[$1+12>>2]=gai_strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_x509_crt_check_extended_key_usage($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]+280>>2]&2048)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+296;while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];label$5:{if(HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+16>>2]){break label$5}if(memcmp(HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])){break label$5}HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[$3+8>>2]+4>>2]==4){$0=memcmp(158881,HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[HEAP32[$3+8>>2]+4>>2])}else{$0=1}if($0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];continue}else{HEAP32[$3+28>>2]=0;break label$1}}break}HEAP32[$3+28>>2]=-10240}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScript_DisableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+40>>2],1);label$1:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$1}$4=0}HEAP32[$0+32>>2]=$4;$0=HEAP32[$1+36>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,3,HEAP32[$1+32>>2]);label$3:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$3}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAPF32[$5+28>>2]=1;HEAP32[$5+16>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+12>>2]=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+40>>2]+132>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);label$1:{if(!HEAP32[$5+12>>2]){HEAP8[$5+47|0]=0;break label$1}HEAP32[HEAP32[$5+12>>2]+32>>2]=494;HEAPF32[HEAP32[$5+12>>2]>>2]=HEAPF32[$5+28>>2];HEAP32[HEAP32[$5+12>>2]+36>>2]=HEAP32[$5+40>>2];$1=HEAP32[$5+20>>2];$0=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;HEAP8[$5+47|0]=1}global$0=$5+48|0;return HEAP8[$5+47|0]&1}function dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+4>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+28>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],1);HEAP32[$5>>2]=HEAP32[HEAP32[$5+28>>2]+12>>2];HEAP32[HEAP32[HEAP32[HEAP32[$5+28>>2]>>2]+8>>2]+(HEAP32[$5+4>>2]<<2)>>2]=HEAP32[$5>>2];$1=HEAP32[$5+12>>2];$0=HEAP32[HEAP32[HEAP32[$5+28>>2]>>2]+16>>2]+(HEAP32[$5>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$5+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;global$0=$5+32|0}function bi_flush($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+5820>>2]==16){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0;break label$1}if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>=8){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1];$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$0=HEAP32[$1+12>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]>>8;$0=HEAP32[$1+12>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]-8}}}function __letf2($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=1;$8=$3&2147483647;$12=$8;$10=$2;label$1:{if(!$2&($8|0)==2147418112?$0|$1:($8|0)==2147418112&$2>>>0>0|$8>>>0>2147418112){break label$1}$11=$7&2147483647;$13=$11;$8=$6;if(!$6&($11|0)==2147418112?$4|$5:($11|0)==2147418112&$6>>>0>0|$11>>>0>2147418112){break label$1}if(!($0|$4|($8|$10)|($1|$5|($12|$13)))){return 0}$10=$3&$7;if(($10|0)>0?1:($10|0)>=0?($2&$6)>>>0<0?0:1:0){$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0<$4>>>0|$1>>>0<$5>>>0:($3|0)<($7|0)?1:($3|0)<=($7|0)?$2>>>0>=$6>>>0?0:1:0){break label$1}return($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0>$4>>>0|$1>>>0>$5>>>0:($3|0)>($7|0)?1:($3|0)>=($7|0)?$2>>>0<=$6>>>0?0:1:0){break label$1}$9=($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}return $9}function mbedtls_mpi_set_bit($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP8[$3+19|0]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]>>>5;HEAP32[$3+4>>2]=HEAP32[$3+20>>2]&31;label$1:{if(!(!HEAPU8[$3+19|0]|HEAPU8[$3+19|0]==1)){HEAP32[$3+28>>2]=-4;break label$1}label$3:{if(HEAP32[HEAP32[$3+24>>2]+4>>2]<<5>>>0<=HEAPU32[$3+20>>2]){if(!HEAPU8[$3+19|0]){HEAP32[$3+28>>2]=0;break label$1}$0=mbedtls_mpi_grow(HEAP32[$3+24>>2],HEAP32[$3+8>>2]+1|0);HEAP32[$3+12>>2]=$0;if($0){break label$3}}$0=HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<>2]^-1);$0=HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[$3+19|0]<>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function udp_create($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=inet_trycreate($2+16|0,HEAP32[$2+20>>2],2);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+24>>2],40);auxiliar_setclass(HEAP32[$2+24>>2],119554,-1);socket_setnonblocking($2+16|0);if(HEAP32[$2+20>>2]==10){HEAP32[$2+4>>2]=1;setsockopt(HEAP32[$2+16>>2],41,26,$2+4|0,4)}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];timeout_init(HEAP32[$2+8>>2]+8|0,-1);HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ssl_set_hostname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);if(HEAPU32[$2>>2]>255){HEAP32[$2+12>>2]=-28928;break label$1}}if(HEAP32[HEAP32[$2+8>>2]+236>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$2+8>>2]+236>>2],strlen(HEAP32[HEAP32[$2+8>>2]+236>>2]));dlfree(HEAP32[HEAP32[$2+8>>2]+236>>2])}label$5:{if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]+236>>2]=0;break label$5}$0=dlcalloc(1,HEAP32[$2>>2]+1|0);HEAP32[HEAP32[$2+8>>2]+236>>2]=$0;if(!HEAP32[HEAP32[$2+8>>2]+236>>2]){HEAP32[$2+12>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[$2+8>>2]+236>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP8[HEAP32[HEAP32[$2+8>>2]+236>>2]+HEAP32[$2>>2]|0]=0}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebP__ETCComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+24>>2],HEAP32[$5+40>>2]);HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+HEAP32[$5+16>>2];$0=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2];$1=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[HEAP32[$5+32>>2]+(HEAP32[$5+12>>2]<<2)>>2];HEAP32[$1+4>>2]=$0;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}}function dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+24>>2];label$1:{if(!(HEAP32[HEAP32[$1+20>>2]+452>>2]?HEAP32[HEAP32[$1+20>>2]+436>>2]==2:0)){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+440;HEAP32[$1+12>>2]=(HEAP32[HEAP32[$1+16>>2]>>2]>>>13&8191)-(HEAP32[HEAP32[$1+16>>2]>>2]&8191);$0=$1;$2=Math_fround(HEAPF32[HEAP32[$1+20>>2]+472>>2]*Math_fround(HEAP32[$1+12>>2]));label$4:{if(Math_fround(Math_abs($2))>2]=$3;HEAP32[$1+28>>2]=(HEAP32[HEAP32[$1+16>>2]>>2]&8191)+int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]-1|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function codearith($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!constfolding(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])){$0=$4;label$2:{if(!(HEAP32[$4+24>>2]==18|HEAP32[$4+24>>2]==20)){$1=luaK_exp2RK(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$2}$1=0}HEAP32[$0+12>>2]=$1;HEAP32[$4+8>>2]=luaK_exp2RK(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);label$4:{if(HEAP32[$4+8>>2]>HEAP32[$4+12>>2]){freeexp(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);freeexp(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$4}freeexp(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);freeexp(HEAP32[$4+28>>2],HEAP32[$4+20>>2])}$0=luaK_codeABC(HEAP32[$4+28>>2],HEAP32[$4+24>>2],0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);HEAP32[HEAP32[$4+20>>2]+8>>2]=$0;HEAP32[HEAP32[$4+20>>2]>>2]=11}global$0=$4+32|0}function dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!(!HEAP32[$4+20>>2]|HEAPU32[$4+16>>2]<=0)){HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+1>>>1;HEAP8[HEAP32[$4+20>>2]]=0;HEAP32[$4+8>>2]=0;while(1){label$3:{if(HEAPU32[$4+8>>2]>=HEAPU32[$4+24>>2]){break label$3}HEAP32[$4>>2]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+8>>2]|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+5|0,3,26612,$4);if(HEAPU32[$4+8>>2]>2]){strncat(HEAP32[$4+20>>2],$4+5|0,1)}if(HEAP32[$4+8>>2]+1>>>0>=HEAPU32[$4+12>>2]){break label$3}strncat(HEAP32[$4+20>>2],$4+6|0,1);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}}global$0=$4+32|0}function dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$4=Math_fround(HEAP32[HEAP32[$3+24>>2]>>2]);$5=Math_fround(HEAP32[HEAP32[$3+24>>2]+4>>2]);$6=Math_fround(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[HEAP32[$3+24>>2]+8>>2]|0);$7=Math_fround(HEAP32[HEAP32[$3+24>>2]+4>>2]+HEAP32[HEAP32[$3+24>>2]+12>>2]|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+20>>2]);dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$4,$5,$6,$7,$3);global$0=$3+32|0}function x509_crt_check_signature($0,$1,$2){var $3=0,$4=0;$3=global$0-96|0;global$0=$3;$4=$3+16|0;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+8>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$3+88>>2]+328>>2]);HEAP32[$3+12>>2]=mbedtls_md_get_size(HEAP32[$3+8>>2])&255;label$1:{if(mbedtls_md(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+88>>2]+24>>2],HEAP32[HEAP32[$3+88>>2]+20>>2],$4)){HEAP32[$3+92>>2]=-1;break label$1}if(!mbedtls_pk_can_do(HEAP32[$3+84>>2]+204|0,HEAP32[HEAP32[$3+88>>2]+332>>2])){HEAP32[$3+92>>2]=-1;break label$1}HEAP32[$3+92>>2]=mbedtls_pk_verify_ext(HEAP32[HEAP32[$3+88>>2]+332>>2],HEAP32[HEAP32[$3+88>>2]+336>>2],HEAP32[$3+84>>2]+204|0,HEAP32[HEAP32[$3+88>>2]+328>>2],$3+16|0,HEAP32[$3+12>>2],HEAP32[HEAP32[$3+88>>2]+324>>2],HEAP32[HEAP32[$3+88>>2]+320>>2])}global$0=$3+96|0;return HEAP32[$3+92>>2]}function dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$3+20>>2]=HEAP32[309120];HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2]+76|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+44>>2]=-13;break label$1}$1=HEAP32[$3+36>>2];$0=HEAP32[$3+40>>2];HEAP32[$0+8>>2]=HEAP32[$3+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3+44>>2]=0}HEAP32[$3+12>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]+554>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+20|0,HEAPU16[$2+6>>1]);$0=HEAPU16[$2+6>>1]+1|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];if(($3|0)==((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576|0)){dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+6>>1])}if(HEAP32[HEAP32[$2+8>>2]+420>>2]){dlfree(HEAP32[HEAP32[$2+8>>2]+420>>2])}memset(HEAP32[$2+8>>2],0,576);HEAP16[HEAP32[$2+8>>2]+554>>1]=65535;global$0=$2+16|0}function dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],7);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];HEAP32[$4>>2]=strlen(HEAP32[$4+12>>2])+1;memcpy(HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+28>>2]+HEAP32[$4+4>>2]|0,HEAP32[$4+12>>2],HEAP32[$4>>2]);$0=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2]+HEAP32[$0+16>>2];global$0=$4+32|0}function dmEngineService__ComponentIteratorFunction_28dmGameObject__IteratorComponent_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+4>>2]+4|0)>>2];$1=HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];$4=HEAP32[$0+8>>2];$5=HEAP32[$0+12>>2];$0=HEAP32[$2+12>>2];$6=HEAP32[$0+16>>2];$7=HEAP32[$0+20>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($1,$4,$5,$6,$7,$0,HEAP32[$2>>2],HEAP32[HEAP32[$2+12>>2]+24>>2]);global$0=$2+16|0;return 1}function WebPDequantizeLevels($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=(HEAP32[$4+76>>2]<<2)/100;label$1:{if(!(HEAP32[$4+76>>2]<=100?HEAP32[$4+76>>2]>=0:0)){HEAP32[$4+92>>2]=0;break label$1}if(!(HEAP32[$4+80>>2]>0?!(!HEAP32[$4+88>>2]|HEAP32[$4+84>>2]<=0):0)){HEAP32[$4+92>>2]=0;break label$1}if(HEAP32[$4+72>>2]>0){memset($4,0,72);if(!InitParams(HEAP32[$4+88>>2],HEAP32[$4+84>>2],HEAP32[$4+80>>2],HEAP32[$4+72>>2],$4)){HEAP32[$4+92>>2]=0;break label$1}if(HEAP32[$4+52>>2]>2){while(1){if(HEAP32[$4+8>>2]>2]){VFilter($4);if(HEAP32[$4+8>>2]>=HEAP32[$4+20>>2]){HFilter($4);ApplyFilter($4)}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}}CleanupParams($4)}HEAP32[$4+92>>2]=1}global$0=$4+96|0;return HEAP32[$4+92>>2]}function ReverseHashContainer__CloneReverseHashState_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$3+24>>2]){__assert_fail(145168,144951,135,145185);abort()}HEAP32[$3+16>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=HEAPU16[HEAP32[$3+12>>2]+4>>1];$0=dlmalloc(HEAP32[$3+8>>2]+16&-16);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2];memcpy(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2]);HEAP8[HEAP32[$3+4>>2]+HEAP32[$3+8>>2]|0]=0;HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAP32[$3+8>>2];global$0=$3+32|0}function CProfileManager__Start_Profile_28char_20const__29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[135562];label$1:{if(HEAP32[$2>>2]==($0|0)){$1=$2;break label$1}$1=HEAP32[$2+24>>2];label$3:{if($1){while(1){if(HEAP32[$1>>2]==($0|0)){break label$3}$1=HEAP32[$1+28>>2];if($1){continue}break}}$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=$2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;CProfileNode__Reset_28_29($1);HEAP32[$1+28>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1}HEAP32[135562]=$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;$0=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$0+1;if(!$0){gettimeofday($3+8|0,0)|0;HEAP32[$1+12>>2]=(HEAP32[$3+12>>2]-HEAP32[147926]|0)+Math_imul(HEAP32[$3+8>>2]-HEAP32[147925]|0,1e6)}global$0=$3+16|0}function dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+8>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$0>>2]+200|0,HEAP32[HEAP32[$3+12>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2]+(HEAP32[$3+20>>2]<<3);HEAP32[$3>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$0>>2]+200|0,HEAP32[HEAP32[$3+4>>2]+4>>2]);$0=dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3>>2]>>2]);global$0=$3+32|0;return($0|0)<0}function dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{while(1){if(HEAPU32[$4+8>>2]<3){HEAP32[$4+4>>2]=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],12);if(HEAP32[HEAP32[$4+4>>2]>>2]){HEAP32[$4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+4>>2]>>2]](HEAP32[$4+24>>2],HEAP32[HEAP32[$4+4>>2]+8>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);if(HEAP32[$4>>2]!=-1){HEAP32[$4+28>>2]=HEAP32[$4>>2];break label$1}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}dmGameObject__LogNotFound_28unsigned_20long_20long_29(HEAP32[$4+16>>2],HEAP32[$4+20>>2]);HEAP32[$4+28>>2]=-1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmConnectionPool__FindSlot_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int__2c_20dmConnectionPool__Connection___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+8|0,HEAP32[$3+8>>2]);if(HEAP32[HEAP32[$3+4>>2]+48>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}else{HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2];HEAP8[$3+31|0]=1;break label$1}}break}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+108>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+76>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+84>>2];FUNCTION_TABLE[HEAP32[147231]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+88>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__SpriteWorld___SpriteWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+4>>2]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2];dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);dmGameObject__MoveDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function btBoxShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAPF32[$0+44>>2]=$1;$1=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$6=HEAPF32[$0+28>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$0+40>>2]=0;HEAPF32[$0+32>>2]=Math_fround($3+$5)-$8;HEAPF32[$0+28>>2]=Math_fround($2+$6)-$7;HEAPF32[$0+36>>2]=Math_fround($4+$1)-$9}function unsigned_20int__20std____2__move_backward_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$0=std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_backward_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,HEAP32[$2+12>>2]);global$0=$3+16|0;return $0}function dmArray_dmGameSystem__CameraComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=HEAP32[$3+8>>2];$2=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(35258,35109,464,35273);abort()}$2=HEAP32[$0+4>>2]+ -28|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -28;if(HEAPU32[$0+4>>2]>2]){__assert_fail(35283,35109,467,35273);abort()}global$0=$3+16|0}function dmGui__LuaGetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);lua_pushinteger(HEAP32[$1+28>>2],dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2540,207022);abort()}global$0=$1+32|0;return 1}function dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{while(1){if(HEAPU32[$6+12>>2]>2]){HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<5);$0=HEAP32[$6+8>>2];if(HEAP32[$6+24>>2]==HEAP32[$0+8>>2]&HEAP32[$0+12>>2]==HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+8>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[HEAP32[$6+8>>2]+20>>2];HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}}break}HEAP8[$6+47|0]=0}return HEAP8[$6+47|0]&1}function dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__EngineService__RedirectHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+284>>2]=$0;HEAP32[$2+280>>2]=$1;HEAP32[$2+276>>2]=HEAP32[$2+284>>2];$0=HEAP32[$2+276>>2]+170|0;$1=HEAPU16[HEAP32[$2+276>>2]+8>>1];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+280>>2]+4>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+16|0,256,7076,$2);$0=$2+16|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+280>>2],302);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+280>>2],7091,$0);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+280>>2],7100,7114);global$0=$2+288|0}function dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>2]){HEAP32[$4>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);$0=HEAP32[$4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+20>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4>>2],$3)}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0}function CopyOrSwap($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+16>>2]==(HEAPU8[180614]!=1|0)){HEAP32[$4+12>>2]=HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<2);while(1){if(HEAPU32[$4+28>>2]>2]){$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2];$1=HEAP32[$4+20>>2];$2=mpi_uint_bigendian_to_host(HEAP32[$4+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;$1=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+4;continue}break}break label$1}memcpy(HEAP32[$4+20>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]<<2)}global$0=$4+32|0}function x509_crt_find_parent($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[HEAP32[$8+32>>2]>>2]=1;while(1){$0=$8;if(HEAP32[HEAP32[$8+32>>2]>>2]){$1=HEAP32[$8+40>>2]}else{$1=HEAP32[HEAP32[$8+44>>2]+340>>2]}HEAP32[$0+8>>2]=$1;HEAP32[$8+12>>2]=x509_crt_find_parent_in(HEAP32[$8+44>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[HEAP32[$8+32>>2]>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2]);if(!(HEAP32[HEAP32[$8+36>>2]>>2]|!HEAP32[HEAP32[$8+32>>2]>>2])){HEAP32[HEAP32[$8+32>>2]>>2]=0;continue}break}if(!HEAP32[HEAP32[$8+36>>2]>>2]){HEAP32[HEAP32[$8+32>>2]>>2]=0;HEAP32[HEAP32[$8+28>>2]>>2]=0}global$0=$8+48|0;return 0}function luaF_newproto($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,76);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],9);HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+16>>2]=0;HEAP32[HEAP32[$1+8>>2]+52>>2]=0;HEAP32[HEAP32[$1+8>>2]+12>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;HEAP32[HEAP32[$1+8>>2]+48>>2]=0;HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP8[HEAP32[$1+8>>2]+72|0]=0;HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP8[HEAP32[$1+8>>2]+73|0]=0;HEAP8[HEAP32[$1+8>>2]+74|0]=0;HEAP8[HEAP32[$1+8>>2]+75|0]=0;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+56>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+60>>2]=0;HEAP32[HEAP32[$1+8>>2]+64>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Finalize_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+8>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}lua_getfield(HEAP32[$1+8>>2],-10002,106315);HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);dlfree(HEAP32[$1>>2]);lua_settop(HEAP32[$1+8>>2],-2);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+124>>2]);global$0=$1+16|0}function dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+4>>2]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2];dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);dmGameObject__MoveUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function db_gethook($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=getthread(HEAP32[$1+28>>2],$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$0+12>>2]+56|0];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+68>>2];label$1:{if(!(!HEAP32[$1+4>>2]|HEAP32[$1+4>>2]==1895)){lua_pushlstring(HEAP32[$1+28>>2],127568,13);break label$1}gethooktable(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);lua_rawget(HEAP32[$1+28>>2],-2);lua_remove(HEAP32[$1+28>>2],-2)}lua_pushstring(HEAP32[$1+28>>2],unmakemask(HEAP32[$1+8>>2],$1+15|0));$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushinteger($0,HEAP32[HEAP32[$2+12>>2]+60>>2]);global$0=$1+32|0;return 3}function luaL_checkoption($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=$4;label$1:{if(HEAP32[$4+16>>2]){$1=luaL_optlstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],0);break label$1}$1=luaL_checklstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],0)}HEAP32[$0+8>>2]=$1;HEAP32[$4+4>>2]=0;label$3:{while(1){if(HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)>>2]){if(strcmp(HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)>>2],HEAP32[$4+8>>2])){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}else{HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$3}}break}$0=HEAP32[$4+24>>2];$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];HEAP32[$4>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=luaL_argerror($0,$1,lua_pushfstring($2,123604,$4))}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__InitializeModule_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+12>>2],-10002,110628);if((lua_type(HEAP32[$1+12>>2],-1)|0)==5){if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){__assert_fail(110636,110590,267,110655);abort()}lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushcclosure(HEAP32[$1+12>>2],1535,0);lua_rawseti(HEAP32[$1+12>>2],-2,1);lua_setfield(HEAP32[$1+12>>2],-2,110672)}lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110569,110590,282,110655);abort()}global$0=$1+16|0}function LZ4_wildCopy($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];while(1){$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+8;if(HEAPU32[$3+16>>2]>2]){continue}break}global$0=$3+32|0}function dmRender__RenderScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(103846,100022,243,103848);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+324>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);lua_remove(HEAP32[$1+12>>2],3);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,251,103848);abort()}global$0=$1+16|0;return 1}function dmHashInit64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!(HEAP8[$2+27|0]&1)){break label$1}if(!(HEAP8[dmHashContainer_28_29()+4|0]&1)){break label$1}$1=$2+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$2+28>>2]+24>>2]=$0;HEAP32[$2+12>>2]=$0;$0=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[$2+12>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($1)}global$0=$2+32|0}function dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP16[$2+16>>1]=HEAP32[$2+20>>2];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];label$1:{if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+32|0,HEAPU16[$2+16>>1]);$0=$2;$1=0;label$4:{if(HEAPU16[HEAP32[$2+12>>2]+552>>1]!=HEAPU16[$2+18>>1]){break label$4}$1=0;if(HEAPU16[HEAP32[$2+12>>2]+554>>1]!=HEAPU16[$2+16>>1]){break label$4}$1=(HEAP32[HEAP32[$2+12>>2]+412>>2]>>>28&1)!=0^-1}HEAP8[$0+31|0]=$1&1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dhm_check_range($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+4>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_lset($2+24|0,2);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_sub_int($2+8|0,HEAP32[$2+40>>2],2);HEAP32[$2+4>>2]=$0;if($0){break label$1}label$2:{if((mbedtls_mpi_cmp_mpi(HEAP32[$2+44>>2],$2+24|0)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+44>>2],$2+8|0)|0)<=0){break label$2}}HEAP32[$2+4>>2]=-12416}}$0=$2+8|0;mbedtls_mpi_free($2+24|0);mbedtls_mpi_free($0);global$0=$2+48|0;return HEAP32[$2+4>>2]}function VP8LoadNewBytes_2($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(181680,181940,59,181977);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function VP8LoadNewBytes_1($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(176016,176047,59,176089);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function mbedtls_des_setkey_dec($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;mbedtls_des_setkey(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<16){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+28>>2]+(30-HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(30-HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]+1<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]+1<<2)>>2]=HEAP32[HEAP32[$2+28>>2]+(31-HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(31-HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+2;continue}break}global$0=$2+32|0;return 0}function dmWebsocket__WebsocketInitialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAP8[579540]&1){$1=global$0-16|0;$0=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=$0;$3=HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4;luaL_register($0,1239,222288);lua_pushnumber($0,0);lua_setfield($0,-2,1405);lua_pushnumber($0,1);lua_setfield($0,-2,1421);lua_pushnumber($0,2);lua_setfield($0,-2,1440);lua_pushnumber($0,3);lua_setfield($0,-2,1454);lua_settop($0,-2);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4!=($3|0)){break label$1}HEAP32[$2>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1381,$2)}global$0=$2+16|0;return 0}__assert_fail(1466,1487,317,1522);abort()}function dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;while(1){label$2:{$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+ -1;if($0>>>0<=0){break label$2}$0=HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,HEAP32[$2+4>>2])>>2];if($0){dlfree($0)}continue}break}dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,HEAP32[$2+8>>2]);dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,0);HEAP32[HEAP32[$2+12>>2]+264>>2]=-1;global$0=$2+16|0}function DumpFunction($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[HEAP32[$3+4>>2]+12>>2]?0:HEAP32[HEAP32[$3+12>>2]+32>>2]!=HEAP32[$3+8>>2]){$0=HEAP32[HEAP32[$3+12>>2]+32>>2]}else{$0=0}DumpString($0,HEAP32[$3+4>>2]);DumpInt(HEAP32[HEAP32[$3+12>>2]+60>>2],HEAP32[$3+4>>2]);DumpInt(HEAP32[HEAP32[$3+12>>2]+64>>2],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+72|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+73|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+74|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+75|0],HEAP32[$3+4>>2]);DumpVector(HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[HEAP32[$3+12>>2]+44>>2],HEAP32[$3+4>>2]);DumpConstants(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);DumpDebug(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function x509_get_dates($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9216;break label$1}HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]>>2]+HEAP32[$4+4>>2];$0=mbedtls_x509_get_time(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_x509_get_time(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9318;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_x509_get_serial($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-8928;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==130|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==2)){HEAP32[$3+28>>2]=-8930;break label$1}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[$0|0];$0=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8832;break label$1}HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;$1=HEAP32[$3+156>>2];HEAP32[$3+144>>2]=HEAP32[$1+32>>2]+(HEAP32[$3+152>>2]<<2);HEAP32[$3+140>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2]+(HEAP32[HEAP32[$3+144>>2]>>2]<<2);if(HEAPU16[HEAP32[$3+140>>2]+2>>1]>16){__assert_fail(86485,86427,181,86520);abort()}$2=$3+128|0;$0=$3;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$3+152>>2],$3);b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$3+148>>2],$3,HEAPU16[HEAP32[$3+140>>2]+2>>1]);HEAPF32[HEAP32[$3+148>>2]+8>>2]=HEAPF32[$1+8>>2];global$0=$3+160|0}function VP8LoadNewBytes($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(174450,174481,59,174523);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function x509_profile_check_key($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=mbedtls_pk_get_type(HEAP32[$2+20>>2]);label$1:{if(!(HEAP32[$2+16>>2]!=6?HEAP32[$2+16>>2]!=1:0)){if(mbedtls_pk_get_bitlen(HEAP32[$2+20>>2])>>>0>=HEAPU32[HEAP32[$2+24>>2]+12>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1;break label$1}if(!(HEAP32[$2+16>>2]!=3?!(HEAP32[$2+16>>2]==4|HEAP32[$2+16>>2]==2):0)){$0=HEAP32[$2+20>>2];$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]>>2];if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+24>>2]+8>>2]&1<>2]-1){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function recfield($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+76>>2]+48>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[HEAP32[$2+76>>2]+48>>2]+36>>2];label$1:{if(HEAP32[HEAP32[$2+76>>2]+16>>2]==285){if(HEAP32[HEAP32[$2+72>>2]+28>>2]>2147483645){errorlimit(HEAP32[$2+68>>2],2147483645,122377)}checkname(HEAP32[$2+76>>2],$2+40|0);break label$1}yindex(HEAP32[$2+76>>2],$2+40|0)}$0=$2+16|0;$1=$2+40|0;$3=HEAP32[$2+72>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;checknext(HEAP32[$2+76>>2],61);HEAP32[$2+12>>2]=luaK_exp2RK(HEAP32[$2+68>>2],$1);expr(HEAP32[$2+76>>2],$0);luaK_codeABC(HEAP32[$2+68>>2],9,HEAP32[HEAP32[HEAP32[$2+72>>2]+24>>2]+8>>2],HEAP32[$2+12>>2],luaK_exp2RK(HEAP32[$2+68>>2],$0));HEAP32[HEAP32[$2+68>>2]+36>>2]=HEAP32[$2+64>>2];global$0=$2+80|0}function opt_set_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if((lua_type(HEAP32[$2+12>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$2+12>>2],3,lua_typename(HEAP32[$2+12>>2],5))}lua_pushstring(HEAP32[$2+12>>2],118864);lua_gettable(HEAP32[$2+12>>2],3);if((lua_type(HEAP32[$2+12>>2],-1)|0)!=1){luaL_argerror(HEAP32[$2+12>>2],3,118867)}HEAP32[$2>>2]=lua_toboolean(HEAP32[$2+12>>2],-1)&65535;lua_pushstring(HEAP32[$2+12>>2],118895);lua_gettable(HEAP32[$2+12>>2],3);if(!lua_isnumber(HEAP32[$2+12>>2],-1)){luaL_argerror(HEAP32[$2+12>>2],3,118903)}$0=$2;$3=lua_tonumber(HEAP32[$2+12>>2],-1);label$4:{if($3<4294967296&$3>=0){$1=~~$3>>>0;break label$4}$1=0}HEAP32[$0+4>>2]=$1&65535;$0=opt_set(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,13,$2,8);global$0=$2+16|0;return $0|0}function dmScript__Script_HashToHex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+52>>2];HEAP32[$1>>2]=HEAP32[$1+48>>2];HEAP32[$1+4>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,17,108974,$1);lua_pushstring(HEAP32[$1+60>>2],$1+16|0);$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108718,108743,112,108982);abort()}global$0=$1- -64|0;return 1}function dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;HEAP32[$2+64>>2]=0;while(1){if(HEAPU32[$2+64>>2]>2]){dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+76>>2],HEAP32[$2+64>>2]));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+72>>2],HEAP32[$2+64>>2]),$2);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}global$0=$2+80|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],56);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+48>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$1>>2])>>2]==HEAP32[$1+8>>2]){dmArray_dmGameSystem__Light____EraseSwap_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$1>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}__assert_fail(43829,43835,69,43876);abort()}function dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]),HEAP32[$1+4>>2]);HEAP32[$1>>2]=(HEAP32[$1+4>>2]-dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0)|0)/24;HEAP32[HEAP32[$1+4>>2]>>2]=0;$0=HEAP32[$1+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);global$0=$1+16|0;return 0}function dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$5+24>>2]);label$1:{if(!HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=3;break label$1}HEAP32[$5>>2]=dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29(HEAP32[$5+4>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=6;break label$1}HEAP32[HEAP32[$5+12>>2]>>2]=HEAPU8[HEAP32[$5>>2]+12|0];HEAP32[HEAP32[$5+8>>2]>>2]=HEAPU8[HEAP32[$5>>2]+13|0];HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539628;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function mbedtls_mpi_mod_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((mbedtls_mpi_cmp_int(HEAP32[$3+16>>2],0)|0)<0){HEAP32[$3+28>>2]=-10;break label$1}$0=mbedtls_mpi_div_mpi(0,HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$3:{if($0){break label$3}while(1){if((mbedtls_mpi_cmp_int(HEAP32[$3+24>>2],0)|0)<0){$0=mbedtls_mpi_add_mpi(HEAP32[$3+24>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){continue}break label$3}break}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2],HEAP32[$3+16>>2])|0)>=0){$0=mbedtls_mpi_sub_mpi(HEAP32[$3+24>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){continue}}break}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmCrash__Crash_GetUserField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);label$1:{if(!(HEAP32[$1+16>>2]<32?HEAP32[$1+16>>2]>=0:0)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=32;HEAP32[$1+28>>2]=luaL_error($0,208390,$1);break label$1}HEAP32[$1+12>>2]=dmCrash__GetUserField_28int_2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btCollisionDispatcher__releaseManifold_28btPersistentManifold__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;HEAP32[147638]=HEAP32[147638]+ -1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$1);$2=HEAP32[$1+1136>>2];$4=$2<<2;$5=HEAP32[$0+20>>2];$3=$4+$5|0;$7=HEAP32[$3>>2];$8=$3;$3=HEAP32[$0+12>>2]+ -1|0;$6=$3<<2;HEAP32[$8>>2]=HEAP32[$5+$6>>2];HEAP32[HEAP32[$0+20>>2]+$6>>2]=$7;HEAP32[HEAP32[HEAP32[$0+20>>2]+$4>>2]+1136>>2]=$2;HEAP32[$0+12>>2]=$3;label$1:{if(!$1){break label$1}$0=HEAP32[$0+196>>2];$2=HEAP32[$0+16>>2];if($2>>>0>$1>>>0|$2+Math_imul(HEAP32[$0>>2],HEAP32[$0+4>>2])>>>0<=$1>>>0){break label$1}HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return}if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}function tanf($0){var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$2&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__tandf(+$0,0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){$0=__tandf((($2|0)<0?1.5707963267948966:-1.5707963267948966)+$3,1);break label$1}$0=__tandf((($2|0)<0?3.141592653589793:-3.141592653589793)+$3,0);break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){$0=__tandf((($2|0)<0?4.71238898038469:-4.71238898038469)+$3,1);break label$1}$0=__tandf((($2|0)<0?6.283185307179586:-6.283185307179586)+$3,0);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$4+8|0);$0=__tandf(HEAPF64[$4+8>>3],$1&1)}global$0=$4+16|0;return $0}function dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2>>2]=84509;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84361,84506,$2);HEAP32[$2+28>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(100);dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=$0;dmArray_dmPhysics__World3D____Push_28dmPhysics__World3D__20const__29(HEAP32[$2+24>>2],$2+16|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tremove($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);HEAP32[$1+4>>2]=lua_objlen(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=luaL_optinteger(HEAP32[$1+8>>2],2,HEAP32[$1+4>>2]);label$1:{if(!(HEAP32[$1>>2]<=HEAP32[$1+4>>2]?1<=HEAP32[$1>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]);while(1){if(HEAP32[$1>>2]>2]){lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]+1|0);lua_rawseti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawseti(HEAP32[$1+8>>2],1,HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function tconcat($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;HEAP32[$1+1052>>2]=$0;HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+1052>>2],2,125730,$1+12|0);luaL_checktype(HEAP32[$1+1052>>2],1,5);HEAP32[$1+8>>2]=luaL_optinteger(HEAP32[$1+1052>>2],3,1);$0=$1;label$1:{if((lua_type(HEAP32[$1+1052>>2],4)|0)<=0){$2=lua_objlen(HEAP32[$1+1052>>2],1);break label$1}$2=luaL_checkinteger(HEAP32[$1+1052>>2],4)}HEAP32[$0+4>>2]=$2;luaL_buffinit(HEAP32[$1+1052>>2],$1+16|0);while(1){if(HEAP32[$1+8>>2]>2]){$0=$1+16|0;addfield(HEAP32[$1+1052>>2],$0,HEAP32[$1+8>>2]);luaL_addlstring($0,HEAP32[$1>>2],HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[$1+8>>2]==HEAP32[$1+4>>2]){addfield(HEAP32[$1+1052>>2],$1+16|0,HEAP32[$1+8>>2])}luaL_pushresult($1+16|0);global$0=$1+1056|0;return 1}function lua_objlen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=index2adr(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+16>>2]+8>>2]+ -3|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){case 0:HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+12>>2];break label$1;case 3:HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+16>>2];break label$1;case 1:HEAP32[$2+28>>2]=luaH_getn(HEAP32[HEAP32[$2+16>>2]>>2]);break label$1;case 2:break label$2;default:break label$3}}$0=$2;label$7:{if(luaV_tostring(HEAP32[$2+24>>2],HEAP32[$2+16>>2])){$1=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+12>>2];break label$7}$1=0}HEAP32[$0+12>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaGetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);lua_pushinteger(HEAP32[$1+28>>2],dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2704,207165);abort()}global$0=$1+32|0;return 1}function dmGameObject__ScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];dmMessage__URL__URL_28_29($1);HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+36>>2]+80>>2]+8>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+36>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$1+36>>2]+84>>2]>>2]+Math_imul(HEAPU16[HEAP32[$1+40>>2]+24>>1],80)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=HEAP32[$0>>2];HEAP32[$1+28>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$1);global$0=$1+48|0;return 1}function btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0);HEAP32[147529]=HEAP32[147529]|1;HEAPF32[147562]=0;HEAP32[147570]=0;HEAPF32[147567]=HEAPF32[147571]*Math_fround(0);HEAPF32[147569]=HEAPF32[147573]*Math_fround(0);HEAPF32[147568]=HEAPF32[147572]*Math_fround(0);$1=HEAPF32[$0+8>>2];$2=HEAPF32[$0+4>>2];$3=HEAPF32[$0>>2];HEAPF32[147616]=HEAPF32[147563]*Math_fround(0);HEAPF32[147617]=Math_fround(0)*HEAPF32[147564];HEAPF32[147618]=Math_fround(0)*HEAPF32[147565];HEAP32[147619]=0;HEAP32[147578]=0;HEAPF32[147575]=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[147576]=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):Math_fround(0);HEAPF32[147577]=$1!=Math_fround(0)?Math_fround(Math_fround(1)/$1):Math_fround(0)}function dmScript__DoDefaultLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+8>>2]>2]+24|0]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+24>>2]+20>>2]+Math_imul(HEAP32[$5+8>>2],20);if(HEAP32[HEAP32[$5+4>>2]+16>>2]){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29(HEAP32[$5+28>>2],HEAP32[$5+4>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+4>>2]+16>>2],HEAP32[$5+20>>2])}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function precheck($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+75|0]>250){HEAP32[$1+12>>2]=0;break label$1}if((HEAPU8[HEAP32[$1+8>>2]+73|0]+(HEAP8[HEAP32[$1+8>>2]+74|0]&1)|0)>HEAPU8[HEAP32[$1+8>>2]+75|0]){HEAP32[$1+12>>2]=0;break label$1}if(!(!(HEAPU8[HEAP32[$1+8>>2]+74|0]&4)|HEAP8[HEAP32[$1+8>>2]+74|0]&1)){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+36>>2]>HEAPU8[HEAP32[$1+8>>2]+72|0]){HEAP32[$1+12>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+48>>2]|HEAP32[HEAP32[$1+8>>2]+48>>2]==HEAP32[HEAP32[$1+8>>2]+44>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+(HEAP32[HEAP32[$1+8>>2]+44>>2]-1<<2)>>2]&63)==30?HEAP32[HEAP32[$1+8>>2]+44>>2]>0:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+64>>2];dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]+44|0,HEAPF32[HEAP32[$2+20>>2]+72>>2]);$0=HEAP32[HEAP32[$2+28>>2]+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+44;$1=HEAP32[$1+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2]+44;$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+20>>2]+44;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($2,$1,$3,HEAP32[$4+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],48);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+32>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function WebPSamplerProcessPlane($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;HEAP32[$10+4>>2]=0;while(1){if(HEAP32[$10+4>>2]>2]){FUNCTION_TABLE[HEAP32[$10+8>>2]](HEAP32[$10+44>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2],HEAP32[$10+16>>2]);HEAP32[$10+44>>2]=HEAP32[$10+40>>2]+HEAP32[$10+44>>2];if(HEAP32[$10+4>>2]&1){HEAP32[$10+36>>2]=HEAP32[$10+28>>2]+HEAP32[$10+36>>2];HEAP32[$10+32>>2]=HEAP32[$10+28>>2]+HEAP32[$10+32>>2]}HEAP32[$10+24>>2]=HEAP32[$10+20>>2]+HEAP32[$10+24>>2];HEAP32[$10+4>>2]=HEAP32[$10+4>>2]+1;continue}break}global$0=$10+48|0}function unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$0=std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,HEAP32[$2+12>>2]);global$0=$3+16|0;return $0}function luaE_newthread($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,120);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],8);preinit_state(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);stack_init(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[$1+12>>2]+72;HEAP32[$1>>2]=HEAP32[$1+8>>2]+72;$2=HEAP32[$1+4>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP8[HEAP32[$1+8>>2]+56|0]=HEAPU8[HEAP32[$1+12>>2]+56|0];HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP32[HEAP32[$1+8>>2]+68>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+60>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2592,206943);abort()}global$0=$1+32|0;return 1}function dmEngine__UnloadBootstrapContent_28dmEngine__Engine__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+440>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+440>>2])}if(HEAP32[HEAP32[$1+12>>2]+420>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+420>>2])}if(HEAP32[HEAP32[$1+12>>2]+432>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+432>>2])}if(HEAP32[HEAP32[$1+12>>2]+436>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+436>>2])}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+16>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];$2=HEAP32[$1+8>>2];$3=HEAP32[HEAP32[$1+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+4>>2]=0;label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];if((HEAP32[HEAP32[$4+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,238,26022);abort()}if(HEAP32[HEAP32[$4+20>>2]+8>>2]){__assert_fail(25900,25611,239,26022);abort()}label$3:{if(!(HEAP8[$0+12|0]&1)){HEAP32[$4+8>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+20>>2]+12>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+8>>2]>>2]+Math_imul(HEAP32[HEAP32[$4+8>>2]+4>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+4>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);$0=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$3}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function chachapoly_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAP32[$9+12>>2]=$8;HEAP32[$9+8>>2]=mbedtls_chachapoly_starts(HEAP32[$9+44>>2],HEAP32[$9+32>>2],HEAP32[$9+40>>2]);label$1:{if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_update_aad(HEAP32[$9+44>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2]);if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_update(HEAP32[$9+44>>2],HEAP32[$9+36>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2]);if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_finish(HEAP32[$9+44>>2],HEAP32[$9+12>>2])}global$0=$9+48|0;return HEAP32[$9+8>>2]}function ssl_parse_supported_point_formats_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[$3+16>>2]==(HEAPU8[HEAP32[$3+20>>2]]+1|0)?HEAP32[$3+16>>2]:0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+20>>2]];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+1;while(1){if(HEAPU32[$3+12>>2]>0){if(!(HEAPU8[HEAP32[$3+8>>2]]!=1?HEAPU8[HEAP32[$3+8>>2]]:0)){HEAP32[HEAP32[HEAP32[$3+24>>2]+68>>2]+352>>2]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_extract_add_data_from_record($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$1=HEAP32[$3+12>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;HEAP8[HEAP32[$3+12>>2]+8|0]=HEAPU8[HEAP32[$3+4>>2]+8|0];$0=HEAP32[$3+12>>2];$1=HEAP32[$3+4>>2];$1=HEAPU8[$1+9|0]|HEAPU8[$1+10|0]<<8;HEAP8[$0+9|0]=$1;HEAP8[$0+10|0]=$1>>>8;HEAP8[HEAP32[$3+12>>2]+11|0]=HEAP32[HEAP32[$3+4>>2]+24>>2]>>>8;HEAP8[HEAP32[$3+12>>2]+12|0]=HEAP32[HEAP32[$3+4>>2]+24>>2];HEAP32[HEAP32[$3+8>>2]>>2]=13}function lua_insert($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];while(1){if(HEAPU32[$2+16>>2]>HEAPU32[$2+20>>2]){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+ -16;HEAP32[$2+8>>2]=HEAP32[$2+16>>2];$1=HEAP32[$2+12>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -16;continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];global$0=$2+32|0}function lua_getstack($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+20>>2];while(1){if(HEAP32[$3+24>>2]>0?HEAPU32[$3+12>>2]>HEAPU32[HEAP32[$3+28>>2]+40>>2]:0){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+ -1;if(!HEAPU8[HEAP32[HEAP32[HEAP32[$3+12>>2]+4>>2]>>2]+6|0]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-HEAP32[HEAP32[$3+12>>2]+20>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -24;continue}break}label$6:{if(!(HEAP32[$3+24>>2]|HEAPU32[$3+12>>2]<=HEAPU32[HEAP32[$3+28>>2]+40>>2])){HEAP32[$3+16>>2]=1;HEAP32[HEAP32[$3+20>>2]+96>>2]=(HEAP32[$3+12>>2]-HEAP32[HEAP32[$3+28>>2]+40>>2]|0)/24;break label$6}label$8:{if(HEAP32[$3+24>>2]<0){HEAP32[$3+16>>2]=1;HEAP32[HEAP32[$3+20>>2]+96>>2]=0;break label$8}HEAP32[$3+16>>2]=0}}return HEAP32[$3+16>>2]}function dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+20>>2]/1e6;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]%1e6;label$1:{if(HEAP32[$2+20>>2]<0){HEAP32[$2+4>>2]=select(HEAP32[HEAP32[$2+24>>2]+384>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+24>>2]+128|0,HEAP32[$2+24>>2]+256|0,0);break label$1}HEAP32[$2+4>>2]=select(HEAP32[HEAP32[$2+24>>2]+384>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+24>>2]+128|0,HEAP32[$2+24>>2]+256|0,$2+8|0)}label$3:{if(HEAP32[$2+4>>2]<0){HEAP32[$2+28>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154834,1046,HEAP32[309969]);break label$3}if(!(HEAP32[$2+4>>2]|HEAP32[$2+20>>2]<=0)){HEAP32[$2+28>>2]=-3;break label$3}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Vector_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[lua_touserdata(HEAP32[$1+40>>2],1)>>2];HEAP32[$1+32>>2]=luaL_checkinteger(HEAP32[$1+40>>2],2);label$1:{if(!(HEAP32[$1+32>>2]<=0|HEAP32[$1+32>>2]>HEAP32[HEAP32[$1+36>>2]>>2])){lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[(HEAP32[HEAP32[$1+36>>2]+4>>2]+(HEAP32[$1+32>>2]<<2)|0)+ -4>>2]);HEAP32[$1+44>>2]=1;break label$1}if(HEAP32[HEAP32[$1+36>>2]>>2]>0){$0=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+4>>2]=115826;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116450,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=115826;HEAP32[$1+16>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116497,$1+16|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if(!HEAP32[144955]){HEAP32[$1+44>>2]=0;break label$1}if((lua_type(HEAP32[$1+40>>2],1)|0)!=1){HEAP32[$1>>2]=lua_typename(HEAP32[$1+40>>2],lua_type(HEAP32[$1+40>>2],1));HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7938,$1);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+40>>2],1)|0)!=0;dmProfileRender__SetWaitTime_28dmProfileRender__RenderProfile__2c_20bool_29(HEAP32[144955],HEAP8[$1+19|0]&1);HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],40);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+32>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2646,207094);abort()}global$0=$1+32|0;return 1}function classend($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;label$1:{label$2:{label$3:{$0=HEAP8[$0|0];if(($0|0)!=37){if(($0|0)==91){break label$3}break label$2}if(!HEAP8[HEAP32[$2+4>>2]]){luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126840,0)}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+1;break label$1}if(HEAP8[HEAP32[$2+4>>2]]==94){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}while(1){if(!HEAP8[HEAP32[$2+4>>2]]){luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126875,0)}$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;if(!(!HEAP8[HEAP32[$2+4>>2]]|HEAP8[$0|0]!=37)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}if(HEAP8[HEAP32[$2+4>>2]]!=93){continue}break}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Sys_SetErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+8>>2],1,6);lua_getfield(HEAP32[$1+8>>2],-10002,112634);label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)!=5){lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=1;break label$1}lua_pushvalue(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,112640);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112656,112168,897,112677);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__Tag__20std____2__lower_bound_dmRender__Tag__2c_20dmRender__Tag_2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1450;$0=dmRender__Tag__20std____2____lower_bound_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag__2c_20dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],$3);global$0=$3+16|0;return $0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],136);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+128>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;glGetActiveUniform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+32>>2],$5+16|0,$5+24|0,$5+20|0,HEAP32[$5+36>>2]);$0=dmGraphics__GetGraphicsType_28unsigned_20int_29(HEAP32[$5+20>>2]);HEAP32[HEAP32[$5+28>>2]>>2]=$0;if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+12>>2]=glGetError();if(HEAP32[$5+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+12>>2],80251,1701);__assert_fail(78068,77983,1701,80251);abort()}}global$0=$5+48|0;return HEAP32[$5+16>>2]}function dmDDF__Message__AddMessage_28dmDDF__FieldDescriptor_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];if((HEAP32[HEAP32[$2+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,256,26032);abort()}if(!HEAP32[HEAP32[$2+20>>2]+8>>2]){__assert_fail(25702,25611,257,26032);abort()}label$3:{if(!(HEAP8[$0+12|0]&1)){HEAP32[$2+16>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$2+20>>2]+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+16>>2]);memset(HEAP32[$2+12>>2],0,HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+16>>2]);$0=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$3}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function void_20dmGameSystem__fillIndices_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+1|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+3|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+6;HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}break}}function meth_send_1($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=auxiliar_checkclass(HEAP32[$1+24>>2],119539);$2=$1+8|0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+8;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,$1+12|0);timeout_markstart(HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=socket_send(HEAP32[$1+20>>2],HEAP32[$1>>2],HEAP32[$1+12>>2],$2,HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],udp_strerror(HEAP32[$1+4>>2]));HEAP32[$1+28>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+24>>2],+HEAPU32[$1+8>>2]);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_get_max_out_record_payload($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=16384;HEAP32[$1+16>>2]=mbedtls_ssl_get_max_frag_len(HEAP32[$1+24>>2]);if(HEAPU32[$1+20>>2]>HEAPU32[$1+16>>2]){HEAP32[$1+20>>2]=HEAP32[$1+16>>2]}label$2:{if(ssl_get_current_mtu(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=ssl_get_current_mtu(HEAP32[$1+24>>2]);HEAP32[$1+8>>2]=mbedtls_ssl_get_record_expansion(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=HEAP32[$1+8>>2];if(HEAP32[$1+8>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$2}if(HEAPU32[$1+12>>2]<=HEAPU32[$1+4>>2]){HEAP32[$1+28>>2]=-28800;break label$2}if(HEAPU32[$1+20>>2]>HEAP32[$1+12>>2]-HEAP32[$1+4>>2]>>>0){HEAP32[$1+20>>2]=HEAP32[$1+12>>2]-HEAP32[$1+4>>2]}}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaGetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);lua_pushnumber(HEAP32[$1+28>>2],+(dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+20>>2])>>>0));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2300,206544);abort()}global$0=$1+32|0;return 1}function dmGui__LuaGetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2802,207226);abort()}global$0=$1+32|0;return 1}function dmGameSystem__Sound_GetGroups_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-288|0;global$0=$1;$2=$1+12|0;$3=$1+16|0;HEAP32[$1+284>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,HEAP32[$1+284>>2],1);HEAP32[$1+12>>2]=32;dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($2,$3);lua_createtable(HEAP32[$1+284>>2],HEAP32[$1+12>>2],0);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){$0=($1+16|0)+(HEAP32[$1+8>>2]<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+284>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);lua_rawseti(HEAP32[$1+284>>2],-2,HEAP32[$1+8>>2]+1|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+272|0);global$0=$1+288|0;return 1}function dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=dmRender__NewDisplayProfiles_28_29();HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+24>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);if(!HEAP32[$1>>2]){if(HEAP32[$1+8>>2]){dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[$1+8>>2])}HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function check_conflict($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+36>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+24>>2]){if(HEAP32[HEAP32[$3+24>>2]+8>>2]==9){if(HEAP32[HEAP32[$3+24>>2]+16>>2]==HEAP32[HEAP32[$3+20>>2]+8>>2]){HEAP32[$3+8>>2]=1;HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+12>>2]}if(HEAP32[HEAP32[$3+24>>2]+20>>2]==HEAP32[HEAP32[$3+20>>2]+8>>2]){HEAP32[$3+8>>2]=1;HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[$3+12>>2]}}HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+24>>2]>>2];continue}break}if(HEAP32[$3+8>>2]){luaK_codeABC(HEAP32[$3+16>>2],0,HEAP32[HEAP32[$3+16>>2]+36>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],0);luaK_reserveregs(HEAP32[$3+16>>2],1)}global$0=$3+32|0}function lua_rawset($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;HEAP32[$2+12>>2]=luaH_set(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[$2+28>>2]+8>>2]+ -32|0);$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierback(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2])}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],1064);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+20>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2DynamicTree__b2DynamicTree_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$0>>2]=-1;HEAP32[$0+12>>2]=16;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+12>>2],36));memset(HEAP32[$0+4>>2],0,Math_imul(HEAP32[$0+12>>2],36));HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<(HEAP32[$0+12>>2]-1|0)){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+20>>2]=HEAP32[$1+4>>2]+1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+32>>2]=-1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;global$0=$1+16|0}function auxiliar_tostring($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{label$2:{if(!lua_getmetatable(HEAP32[$1+72>>2],1)){break label$2}lua_pushstring(HEAP32[$1+72>>2],118294);lua_gettable(HEAP32[$1+72>>2],-2);if((lua_type(HEAP32[$1+72>>2],-1)|0)!=5){break label$2}lua_pushstring(HEAP32[$1+72>>2],118302);lua_gettable(HEAP32[$1+72>>2],-2);if(!lua_isstring(HEAP32[$1+72>>2],-1)){break label$2}$0=$1+32|0;HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+72>>2],1);sprintf($0,118308,$1);$0=$1+32|0;$2=HEAP32[$1+72>>2];$3=lua_tolstring(HEAP32[$1+72>>2],-1,0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$3;lua_pushfstring($2,118311,$1+16|0);break label$1}lua_pushstring(HEAP32[$1+72>>2],118318);lua_error(HEAP32[$1+72>>2])}HEAP32[$1+76>>2]=1;global$0=$1+80|0;return HEAP32[$1+76>>2]}function lua_rawseti($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+8>>2]=luaH_setnum(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+20>>2]);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$3+16>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierback(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2])}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],816);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+808>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2753,207197);abort()}global$0=$1+32|0;return 1}function dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77975,77983,1041,79222);abort()}if(HEAPU8[HEAP32[$3+28>>2]+96|0]>>>2&1){$0=$3+16|0;$1=$3+12|0;HEAP32[HEAP32[$3+28>>2]+36>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+40>>2]=HEAP32[$3+20>>2];glfwSetWindowSize(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);glfwGetWindowSize($0|0,$1|0);HEAP32[HEAP32[$3+28>>2]+44>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+28>>2]+48>>2]=HEAP32[$3+12>>2];if(HEAP32[HEAP32[$3+28>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+28>>2]+4>>2]](HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}}global$0=$3+32|0}function dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=$3+8|0;mbedtls_sha1_init($0);mbedtls_sha1_starts_ret($0);mbedtls_sha1_update_ret($0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+4>>2]=mbedtls_sha1_finish_ret($0,HEAP32[$3+100>>2]);mbedtls_sha1_free($0);if(HEAP32[$3+4>>2]){$0=HEAP32[$3+100>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+112|0}function ilog($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]<16384){if(HEAPU32[$1+8>>2]<16){HEAP32[$1+12>>2]=HEAP8[HEAP32[$1+8>>2]+577680|0];break label$1}if(HEAPU32[$1+8>>2]<512){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>5)+577680|0]+5;break label$1}HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>10)+577680|0]+10;break label$1}if(HEAPU32[$1+8>>2]<16777216){if(HEAPU32[$1+8>>2]<524288){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>15)+577680|0]+15;break label$1}HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>20)+577680|0]+20;break label$1}if(HEAPU32[$1+8>>2]<536870912){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>25)+577680|0]+25;break label$1}if(HEAPU32[$1+8>>2]<2147483648){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>30)+577680|0]+30;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+12>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+20>>2]>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+24>>2]>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+28>>2]>>2];HEAP32[HEAP32[$4+12>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+32>>2]+48>>2];HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[HEAP32[$4+8>>2]+32>>2];HEAP32[HEAP32[$4+12>>2]+16>>2]=HEAP32[$4+8>>2]+36;HEAP32[HEAP32[$4+12>>2]+20>>2]=HEAP32[$4+8>>2]+52;return 1}function void_20dmGameSystem__fillIndices_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+1|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+3|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+6;HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}break}}function dmScript__InitializeSys_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],112697,546688);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,112701);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,112719);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,112746);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112656,112168,1190,112767);abort()}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<6);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+56>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+(dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])>>>0));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2369,206593);abort()}global$0=$1+32|0;return 1}function dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(!HEAP32[$1>>2]){HEAP32[$1+12>>2]=-1e3;break label$1}label$3:{if(HEAP8[HEAP32[$1+4>>2]+13|0]&1){dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1>>2]+128>>2]);break label$3}dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1>>2]+128>>2])}$0=HEAP32[$1>>2];if($0){dmGameSystem__CollisionWorld___CollisionWorld_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_x509_get_time($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9312;break label$1}HEAP8[$3+3|0]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];label$3:{if(HEAPU8[$3+3|0]==23){HEAP32[$3+4>>2]=2;break label$3}label$5:{if(HEAPU8[$3+3|0]==24){HEAP32[$3+4>>2]=4;break label$5}HEAP32[$3+28>>2]=-9314;break label$1}}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+12>>2]=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9216;break label$1}HEAP32[$3+28>>2]=x509_parse_time(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Matrix4_Orthographic_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+92>>2],1);HEAPF32[$1+84>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1+80>>2]=luaL_checknumber(HEAP32[$1+92>>2],3);HEAPF32[$1+76>>2]=luaL_checknumber(HEAP32[$1+92>>2],4);HEAPF32[$1+72>>2]=luaL_checknumber(HEAP32[$1+92>>2],5);HEAPF32[$1+68>>2]=luaL_checknumber(HEAP32[$1+92>>2],6);$0=HEAP32[$1+92>>2];Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$1+88>>2],HEAPF32[$1+84>>2],HEAPF32[$1+80>>2],HEAPF32[$1+76>>2],HEAPF32[$1+72>>2],HEAPF32[$1+68>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+96|0;return 1}function dmScript__Matrix4_LookAt_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+108>>2]=$0;$0=HEAP32[$1+108>>2];$3=$1+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],2));Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],3));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$1+112|0;return 1}function dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+8>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}dmProfileRender__AddScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGui__GuiScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(203967,200751,155,203993);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+4>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,163,203993);abort()}global$0=$1+16|0;return 0}function dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],533640,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameSystem__Light____OffsetCapacity_28int_29(HEAP32[$1+4>>2])}$0=operator_20new_28unsigned_20long_29(16);dmGameSystem__Light__Light_28dmGameObject__Instance__2c_20dmGameSystemDDF__LightDesc___29($0,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);HEAP32[$1>>2]=$0;dmArray_dmGameSystem__Light____Push_28dmGameSystem__Light__20const__29(HEAP32[$1+4>>2],$1);HEAP32[HEAP32[HEAP32[$1+12>>2]+72>>2]>>2]=HEAP32[$1>>2];global$0=$1+16|0;return 0}function dmArray_dmGameSystem__CameraComponent___Push_28dmGameSystem__CameraComponent_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/28|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28|0)>>>0<=0){__assert_fail(35192,35109,484,35216);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+28;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+24>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function dmTransform__ToMatrix4_28dmTransform__TransformS1_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;$4=$2+80|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$2+120>>2]);dmTransform__TransformS1__GetTranslation_28_29_20const($4,HEAP32[$2+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);Vectormath__Aos__Vector3__Vector3_28float_29($2,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$2+120>>2]));Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$3);global$0=$2+128|0}function dmGameObject__ScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(21862,19369,259,21885);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,267,21885);abort()}global$0=$1+16|0;return 0}function dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[$3+8>>2]){break label$1}$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if(!$0){break label$1}while(1){label$3:{$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;if(!$0){break label$3}$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if($0){continue}}break}}if(!HEAP32[$3+8>>2]){if(HEAP32[$3+20>>2]){HEAP8[HEAP32[$3+16>>2]]=0}while(1){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;if(HEAPU8[$0|0]){continue}break}}return(HEAP32[$3+12>>2]-HEAP32[$3+24>>2]|0)-1|0}function dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;glGenBuffers(1,$4+12|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79460,1201);__assert_fail(78068,77983,1201,79460);abort()}}dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]),HEAP32[$1+4>>2]);HEAP32[$1>>2]=(HEAP32[$1+4>>2]-dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0)|0)/24;HEAP32[HEAP32[$1+4>>2]>>2]=0;$0=HEAP32[$1+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);global$0=$1+16|0;return 0}function ShiftBytes($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]+20>>2]>=8?HEAPU32[HEAP32[$1+12>>2]+16>>2]>2]+12>>2]:0){$0=HEAP32[$1+12>>2];$2=$0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];HEAP32[$2>>2]=($3&255)<<24|$0>>>8;HEAP32[$2+4>>2]=$3>>>8;$2=HEAP32[$1+12>>2];$0=$2;$3=HEAP32[$0+4>>2];$2=HEAPU8[HEAP32[HEAP32[$1+12>>2]+8>>2]+HEAP32[HEAP32[$1+12>>2]+16>>2]|0]<<24;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2|$3;$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$0=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-8;continue}break}if(VP8LIsEndOfStream_1(HEAP32[$1+12>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+24>>2]=1;HEAP32[HEAP32[$0+12>>2]+20>>2]=0}global$0=$1+16|0}function ReverseHashContainer__AllocReverseHashStatesSlot_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+88;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+4>>2]-HEAP32[$1+8>>2])){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0+88|0,HEAP32[HEAP32[$1+12>>2]+4>>2]+256|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0+72|0,(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3)+256|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0+72|0,HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3)}$0=dmIndexPool_unsigned_20int___Pop_28_29($0+88|0);global$0=$2+16|0;return $0}function mbedtls_cipher_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-24832;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+4>>2]+28>>2]+28>>2]]()|0;HEAP32[HEAP32[$2+8>>2]+60>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-24960;break label$1}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];mbedtls_cipher_set_padding_mode(HEAP32[$2+8>>2],0);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function markroot($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+112>>2]+5|0]&3){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+112>>2])}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+72>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+80>>2]<4)){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+72>>2])}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+96>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+104>>2]<4)){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+96>>2])}markmt(HEAP32[$1+8>>2]);HEAP8[HEAP32[$1+8>>2]+21|0]=1;global$0=$1+16|0}function luaB_collectgarbage($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checkoption(HEAP32[$1+24>>2],1,124093,550304);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,0);HEAP32[$1+12>>2]=lua_gc(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+20>>2]<<2)+124144>>2],HEAP32[$1+16>>2]);label$1:{label$2:{$0=HEAP32[(HEAP32[$1+20>>2]<<2)+124144>>2]+ -3|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+8>>2]=lua_gc(HEAP32[$1+24>>2],4,0);lua_pushnumber(HEAP32[$1+24>>2],+HEAP32[$1+12>>2]+ +HEAP32[$1+8>>2]/1024);break label$1;case 0:break label$2;case 1:break label$3}}lua_pushboolean(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);break label$1}lua_pushnumber(HEAP32[$1+24>>2],+HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>10>>>0){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<10);if(HEAPU8[HEAP32[$1+12>>2]+1022|0]>>>2&1){dlfree(HEAP32[HEAP32[$1+12>>2]+1016>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__LabelWorld___LabelWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmGameObject__ExpandLevel_28dmArray_unsigned_20short___2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=10;$0=HEAP32[$2+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>1);$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($3,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(10,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>1|0));dmArray_unsigned_20short___OffsetCapacity_28int_29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);global$0=$2+32|0}function btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;$2=$0+48|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+16|0;if(($2|0)!=($1|0)){continue}break}$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2;global$0=$3+16|0}function Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAPF32[$3+68>>2]=$2;$6=$3+48|0;$1=HEAP32[$3+72>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($6,$1,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,$1+16|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($5,$1+32|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($3,$1+48|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$4,$5,$3);global$0=$3+80|0}function std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1){var $2=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+172>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($2,HEAP32[$0+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$2+172>>2],HEAP32[$0+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$2+168>>2],HEAP32[$0+12>>2]);global$0=$2+176|0}function save($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+60>>2];if(HEAP32[HEAP32[$2+4>>2]+4>>2]+1>>>0>HEAPU32[HEAP32[$2+4>>2]+8>>2]){if(HEAPU32[HEAP32[$2+4>>2]+8>>2]>=2147483646){luaX_lexerror(HEAP32[$2+12>>2],121910,0)}HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]<<1;label$3:{if(HEAP32[$2>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]+52>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[$2>>2]);break label$3}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]+52>>2])}HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[$2>>2]}$1=HEAP32[$2+8>>2];$4=HEAP32[HEAP32[$2+4>>2]>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0+$4|0]=$1;global$0=$2+16|0}function make_assoc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;lua_createtable(HEAP32[$2+12>>2],0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){label$2:{lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_gettable(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$3:{if(lua_type(HEAP32[$2+12>>2],-1)){lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],HEAP32[$2>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_settable(HEAP32[$2+12>>2],HEAP32[$2>>2]);break label$3}lua_settop(HEAP32[$2+12>>2],-2);break label$2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+24>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279542]);HEAP32[$1+4>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+4>>2]);dmScript__SetInstanceContextValue_28lua_State__29(HEAP32[$1+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0}function buffer_get($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];if(HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]){HEAP32[$3+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+8>>2]](HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+28>>2]+32|0,8192,$3+4|0,HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+28>>2]+24>>2]=0;HEAP32[HEAP32[$3+28>>2]+28>>2]=HEAP32[$3+4>>2]}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]-HEAP32[HEAP32[$3+28>>2]+24>>2];HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+24>>2]+(HEAP32[$3+28>>2]+32|0);global$0=$3+32|0;return HEAP32[$3+16>>2]}function DispatchAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=255;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){HEAP32[$6+8>>2]=HEAPU8[HEAP32[$6+44>>2]+HEAP32[$6+16>>2]|0];HEAP8[HEAP32[$6+28>>2]+(HEAP32[$6+16>>2]<<2)|0]=HEAP32[$6+8>>2];HEAP32[$6+20>>2]=HEAP32[$6+8>>2]&HEAP32[$6+20>>2];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP32[$6+44>>2]=HEAP32[$6+40>>2]+HEAP32[$6+44>>2];HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}return HEAP32[$6+20>>2]!=255|0}function mbedtls_ecp_tls_read_group_id($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAPU32[$3+16>>2]<3){HEAP32[$3+28>>2]=-20352;break label$1}$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;if(HEAPU8[$0|0]!=3){HEAP32[$3+28>>2]=-20352;break label$1}$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0];HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]<<8;$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]|HEAPU16[$3+14>>1];$0=mbedtls_ecp_curve_info_from_tls_id(HEAPU16[$3+14>>1]);HEAP32[$3+8>>2]=$0;if(!$0){HEAP32[$3+28>>2]=-20096;break label$1}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_pcall($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(!HEAP32[$4+32>>2]){HEAP32[$4+16>>2]=0;break label$1}HEAP32[$4+12>>2]=index2adr(HEAP32[$4+44>>2],HEAP32[$4+32>>2]);HEAP32[$4+16>>2]=HEAP32[$4+12>>2]-HEAP32[HEAP32[$4+44>>2]+32>>2]}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2]+(0-(HEAP32[$4+40>>2]+1|0)<<4);HEAP32[$4+28>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=luaD_pcall(HEAP32[$4+44>>2],1751,$4+24|0,HEAP32[$4+24>>2]-HEAP32[HEAP32[$4+44>>2]+32>>2]|0,HEAP32[$4+16>>2]);if(!(HEAP32[$4+36>>2]!=-1|HEAPU32[HEAP32[$4+44>>2]+8>>2]>2]+20>>2]+8>>2])){HEAP32[HEAP32[HEAP32[$4+44>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2]}global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+28>>2]==1){dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1}label$3:{if(HEAP32[$4+28>>2]==2){dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$3}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209184,209195,$4)}}global$0=$4+32|0}function call_orderTM($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=luaT_gettmbyobj(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[HEAP32[$4+8>>2]+8>>2]){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+4>>2]=luaT_gettmbyobj(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(!luaO_rawequalObj(HEAP32[$4+8>>2],HEAP32[$4+4>>2])){HEAP32[$4+28>>2]=-1;break label$1}callTMres(HEAP32[$4+24>>2],HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[$4+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+28>>2]=((HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]+8>>2]?HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]+8>>2]==1?!HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]>>2]:0:1)^-1)&1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539168;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=1;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if(!(!$1|!HEAPU8[$0+48|0])){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}dlfree($0)}function stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4){var $5=0;$5=global$0-4112|0;global$0=$5;HEAP32[$5+4104>>2]=$0;HEAP32[$5+4100>>2]=$1;HEAP32[$5+4096>>2]=$2;HEAP32[$5+4092>>2]=$3;HEAP32[$5+4088>>2]=$4;HEAP32[$5+12>>2]=b2Alloc_28int_29(HEAP32[$5+4096>>2]);label$1:{if(!HEAP32[$5+12>>2]){HEAP32[$5+4108>>2]=0;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+4104>>2];HEAP32[$5+20>>2]=HEAP32[$5+4104>>2]+HEAP32[$5+4100>>2];if(stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($5+16|0,HEAP32[$5+12>>2],HEAP32[$5+4096>>2],HEAP32[$5+4088>>2])){if(HEAP32[$5+4092>>2]){HEAP32[HEAP32[$5+4092>>2]>>2]=HEAP32[$5+32>>2]-HEAP32[$5+36>>2]}HEAP32[$5+4108>>2]=HEAP32[$5+36>>2];break label$1}dlfree(HEAP32[$5+36>>2]);HEAP32[$5+4108>>2]=0}global$0=$5+4112|0;return HEAP32[$5+4108>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<5);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+24>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;glGenBuffers(1,$4+12|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79301,1141);__assert_fail(78068,77983,1141,79301);abort()}}dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmCrash__Crash_GetSysField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);label$1:{if(!(HEAP32[$1+16>>2]<10?HEAP32[$1+16>>2]>=0:0)){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],208471,0);break label$1}HEAP32[$1+12>>2]=dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<4);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n______compressed_pair_unsigned_20int___2c_20std____2____destruct_n___28unsigned_20int___2c_20std____2____destruct_n__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,HEAP32[$1+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];std____2____compressed_pair_elem_std____2____destruct_n__2c_201_2c_20false_____compressed_pair_elem_std____2____destruct_n__2c_20void__28std____2____destruct_n__29($0+4|0,HEAP32[$1+12>>2]);global$0=$3+16|0}function luaH_getn($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];label$1:{if(!(HEAP32[(HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+20>>2]-1<<4)|0)+8>>2]|HEAPU32[$1+20>>2]<=0)){HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+20>>2]-HEAP32[$1+16>>2]>>>0>1){HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+HEAP32[$1+20>>2]>>>1;label$5:{if(!HEAP32[(HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+12>>2]-1<<4)|0)+8>>2]){HEAP32[$1+20>>2]=HEAP32[$1+12>>2];break label$5}HEAP32[$1+16>>2]=HEAP32[$1+12>>2]}continue}break}HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+16>>2]==122952){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=unbound_search(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashReverse64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$3:{if(HEAP32[$2+4>>2]){if(HEAP32[$2+12>>2]){HEAP32[HEAP32[$2+12>>2]>>2]=HEAPU16[HEAP32[$2+4>>2]+4>>1]}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$2>>2]=1;break label$3}HEAP32[$2>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($2+8|0);if(!(HEAP32[$2>>2]-1)){break label$1}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=539592;$3=HEAP32[$1+12>>2];HEAP32[$4+16>>2]=HEAP32[$1+8>>2];HEAP32[$4+20>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$4+8>>2]=HEAP32[$1>>2];HEAP32[$4+12>>2]=$3;$1=HEAP32[$2+12>>2];HEAP32[$4+32>>2]=HEAP32[$2+8>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+4>>2],$4+8|0,$4+40|0);btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+44>>2],$4+8|0,$4+40|0);global$0=$4+48|0}function pushresult($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[309969];label$1:{if(HEAP32[$3+36>>2]){lua_pushboolean(HEAP32[$3+40>>2],1);HEAP32[$3+44>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$3:{if(HEAP32[$3+32>>2]){$0=HEAP32[$3+40>>2];$1=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=strerror(HEAP32[$3+28>>2]);HEAP32[$3>>2]=$1;lua_pushfstring($0,126014,$3);break label$3}$0=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=strerror(HEAP32[$3+28>>2]);lua_pushfstring($0,126021,$3+16|0)}lua_pushinteger(HEAP32[$3+40>>2],HEAP32[$3+28>>2]);HEAP32[$3+44>>2]=3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function luaB_select($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{label$2:{if((lua_type(HEAP32[$1+8>>2],1)|0)!=4){break label$2}if(HEAP8[lua_tolstring(HEAP32[$1+8>>2],1,0)|0]!=35){break label$2}lua_pushinteger(HEAP32[$1+8>>2],HEAP32[$1+4>>2]-1|0);HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+8>>2],1);label$3:{if(HEAP32[$1>>2]<0){HEAP32[$1>>2]=HEAP32[$1+4>>2]+HEAP32[$1>>2];break label$3}if(HEAP32[$1>>2]>HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[$1+4>>2]}}if(1>HEAP32[$1>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124395)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function singlevaraux($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){init_exp(HEAP32[$4+16>>2],8,255);HEAP32[$4+28>>2]=8;break label$1}HEAP32[$4+8>>2]=searchvar(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+8>>2]>=0){init_exp(HEAP32[$4+16>>2],6,HEAP32[$4+8>>2]);if(!HEAP32[$4+12>>2]){markupval(HEAP32[$4+24>>2],HEAP32[$4+8>>2])}HEAP32[$4+28>>2]=6;break label$1}if((singlevaraux(HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],0)|0)==8){HEAP32[$4+28>>2]=8;break label$1}$0=indexupvalue(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+16>>2]+8>>2]=$0;HEAP32[HEAP32[$4+16>>2]>>2]=7;HEAP32[$4+28>>2]=7}global$0=$4+32|0;return HEAP32[$4+28>>2]}function rsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+12>>2]=HEAP32[$6+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[$6+8>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];label$1:{if(HEAPU32[$6+20>>2]>2]){HEAP32[$6+44>>2]=-17280;break label$1}$0=mbedtls_rsa_pkcs1_verify(HEAP32[$6+12>>2],HEAP32[$6+36>>2],HEAP32[$6+28>>2],HEAP32[$6+32>>2],HEAP32[$6+24>>2]);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}if(HEAPU32[$6+20>>2]>HEAPU32[$6+8>>2]){HEAP32[$6+44>>2]=-14592;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function mbedtls_rsa_pkcs1_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;$0=HEAP32[HEAP32[$8+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$8+44>>2]=mbedtls_rsa_rsaes_pkcs1_v15_decrypt(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_rsaes_oaep_decrypt(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+44>>2]=-16640}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],552440,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmInput__NewBinding_28dmInput__Context__29(HEAP32[HEAP32[$1+24>>2]+4>>2]);dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function sinh($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$5=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$5&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$1|0);$4=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;$3=$1&2147483647;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$3|0);$2=+wasm2js_scratch_load_f64();$1=$3;label$1:{if($1>>>0<=1082535489){$2=expm1($2);if($1>>>0<=1072693247){if($1>>>0<1045430272){break label$1}return $4*($2+$2-$2*$2/($2+1))}return $4*($2+$2/($2+1))}$0=($4+$4)*__expo2($2)}return $0}function dmGui__LuaParticlefxStop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);HEAP32[$1+12>>2]=dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if(HEAP32[$1+12>>2]==-10){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207621,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+24>>2]){__assert_fail(11813,10655,1969,11829);abort()}HEAP32[$4+8>>2]=0;label$2:{while(1){if(HEAPU32[$4+8>>2]>2]+84>>2]+4>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+84>>2]>>2]+Math_imul(HEAP32[$4+8>>2],80);$0=HEAP32[$4+4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$4+20>>2]){HEAP16[HEAP32[$4+12>>2]>>1]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0;break label$2}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function meth_listen($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=auxiliar_checkclass(HEAP32[$1+24>>2],119169);$0=$1;$2=luaL_optnumber(HEAP32[$1+24>>2],2,32);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0+16>>2]=$3;HEAP32[$1+12>>2]=socket_listen(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$3:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_strerror(HEAP32[$1+12>>2]));HEAP32[$1+28>>2]=2;break label$3}auxiliar_setclass(HEAP32[$1+24>>2],119193,1);lua_pushnumber(HEAP32[$1+24>>2],1);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$2+8>>2]);HEAPF32[$2>>2]=Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,Math_fround(HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2>>2]));global$0=$2+16|0}function ssl_get_ecdh_params_from_cert($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+96>>2]){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$1+12>>2],2)){HEAP32[$1+28>>2]=-27904;break label$1}$0=HEAP32[$1+12>>2];$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$1+4>>2];$0=mbedtls_ecdh_get_params(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,HEAP32[$1+16>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(ssl_check_server_ecdh_params(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=-31232;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InitializeImage_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],110177,546576);lua_pushlstring(HEAP32[$1+12>>2],110060,3);lua_setfield(HEAP32[$1+12>>2],-2,110183);lua_pushlstring(HEAP32[$1+12>>2],110064,4);lua_setfield(HEAP32[$1+12>>2],-2,110192);lua_pushlstring(HEAP32[$1+12>>2],110069,1);lua_setfield(HEAP32[$1+12>>2],-2,110202);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110217,110077,176,110238);abort()}global$0=$1+16|0}function dmResource__ResourceIteratorCallback_28dmResource__ResourceIteratorCallbackInfo__2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+36>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+36>>2]+20>>2];$0=$3;if(HEAP32[HEAP32[$3+36>>2]+16>>2]){$1=HEAP32[HEAP32[$3+36>>2]+16>>2]}else{$1=HEAP32[HEAP32[$3+36>>2]+20>>2]}HEAP32[$0+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+28>>2];if(HEAP8[HEAP32[$3+44>>2]+8|0]&1){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+44>>2]>>2]]($3+8|0,HEAP32[HEAP32[$3+44>>2]+4>>2])|0;HEAP8[HEAP32[$3+44>>2]+8|0]=$0&1}global$0=$3+48|0}function dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);label$1:{if((HEAP32[HEAP32[$2+12>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198981,0);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+12>>2]+524>>2];HEAP32[$2>>2]=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+4>>2];HEAP32[$2+24>>2]=HEAP32[$2>>2];HEAP32[$2+28>>2]=$0}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function ExtractAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP8[$6+23|0]=255;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){HEAP8[$6+11|0]=HEAPU8[HEAP32[$6+44>>2]+(HEAP32[$6+16>>2]<<2)|0];HEAP8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[$6+11|0];HEAP8[$6+23|0]=HEAPU8[$6+11|0]&HEAPU8[$6+23|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP32[$6+44>>2]=HEAP32[$6+40>>2]+HEAP32[$6+44>>2];HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}return HEAPU8[$6+23|0]==255|0}function ssl_check_ctr_renegotiate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=ssl_ep_len(HEAP32[$1+24>>2]);label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>13&1?!(HEAP32[HEAP32[$1+24>>2]+8>>2]==3|HEAP32[HEAP32[$1+24>>2]+4>>2]!=16):0)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=memcmp(HEAP32[HEAP32[$1+24>>2]+104>>2]+HEAP32[$1+20>>2]|0,HEAP32[$1+20>>2]+(HEAP32[HEAP32[$1+24>>2]>>2]+164|0)|0,8-HEAP32[$1+20>>2]|0);HEAP32[$1+12>>2]=memcmp(HEAP32[$1+20>>2]+(HEAP32[$1+24>>2]+220|0)|0,HEAP32[$1+20>>2]+(HEAP32[HEAP32[$1+24>>2]>>2]+164|0)|0,8-HEAP32[$1+20>>2]|0);if(!(HEAP32[$1+16>>2]>0|HEAP32[$1+12>>2]>0)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=mbedtls_ssl_renegotiate(HEAP32[$1+24>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaC_linkupval($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];HEAP32[HEAP32[$2+4>>2]+28>>2]=HEAP32[$2>>2];if(!(HEAPU8[HEAP32[$2>>2]+5|0]&4|HEAPU8[HEAP32[$2>>2]+5|0]&3)){label$2:{if(HEAPU8[HEAP32[$2+4>>2]+21|0]==1){$0=HEAP32[$2>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;if(!(!(HEAPU8[HEAP32[$2+8>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]>>2])}break label$2}HEAP8[HEAP32[$2>>2]+5|0]=HEAPU8[HEAP32[$2>>2]+5|0]&248|HEAPU8[HEAP32[$2+4>>2]+20|0]&3}}global$0=$2+16|0}function dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]==-1){$0=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131156,131160,$3);HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+164|0,HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function socket_strerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]<=0){HEAP32[$1+12>>2]=io_strerror(HEAP32[$1+8>>2]);break label$1}label$3:{label$4:{label$5:{label$6:{label$7:{$0=HEAP32[$1+8>>2];if(($0|0)!=2){label$9:{if(($0|0)!=3){if(($0|0)==13){break label$6}if(($0|0)==14){break label$7}if(($0|0)==15){break label$5}if(($0|0)==30){break label$9}if(($0|0)==73){break label$4}break label$3}HEAP32[$1+12>>2]=120047;break label$1}HEAP32[$1+12>>2]=120070;break label$1}HEAP32[$1+12>>2]=120088;break label$1}HEAP32[$1+12>>2]=120106;break label$1}HEAP32[$1+12>>2]=120125;break label$1}HEAP32[$1+12>>2]=120125;break label$1}HEAP32[$1+12>>2]=120132;break label$1}HEAP32[$1+12>>2]=strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__BacktraceErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!lua_isstring(HEAP32[$1+8>>2],1)){break label$1}lua_createtable(HEAP32[$1+8>>2],0,2);lua_pushvalue(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,107673);lua_getfield(HEAP32[$1+8>>2],-10002,107712);if((lua_type(HEAP32[$1+8>>2],-1)|0)!=5){lua_settop(HEAP32[$1+8>>2],-3);break label$1}lua_getfield(HEAP32[$1+8>>2],-1,107679);if((lua_type(HEAP32[$1+8>>2],-1)|0)!=6){lua_settop(HEAP32[$1+8>>2],-4);break label$1}lua_pushlstring(HEAP32[$1+8>>2],106530,0);lua_pushinteger(HEAP32[$1+8>>2],2);lua_call(HEAP32[$1+8>>2],2,1);lua_setfield(HEAP32[$1+8>>2],-3,107679);lua_settop(HEAP32[$1+8>>2],-2)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]+4|0]&1)){HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39640,0);HEAP8[$2+15|0]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]=0}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+296;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+296;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197867,$2);HEAP32[$2+28>>2]=-4;break label$1}$0=$2+8|0;HEAP32[$2+8>>2]=dmHashString64(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$2+24>>2]+296|0,$0);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__CreateRegions_28dmGameSystem__TileGridComponent__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[HEAP32[$2+12>>2]+940>>1]=HEAP32[HEAP32[$2+8>>2]+28>>2]+31>>>5;HEAP16[HEAP32[$2+12>>2]+942>>1]=HEAP32[HEAP32[$2+8>>2]+32>>2]+31>>>5;HEAP32[$2+4>>2]=Math_imul(HEAPU16[HEAP32[$2+12>>2]+940>>1],HEAPU16[HEAP32[$2+12>>2]+942>>1]);dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,HEAP32[$2+4>>2]);dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,HEAP32[$2+4>>2]);memset(dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,0),255,HEAP32[$2+4>>2]);global$0=$2+16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);label$1:{if(!HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+4>>2]=dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+40>>2]=stb_vorbis_open_memory(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+44|0);label$1:{if(HEAP32[$3+40>>2]){stb_vorbis_get_info($3+16|0,HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=operator_20new_28unsigned_20long_29(16);HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0;HEAP8[HEAP32[$3+12>>2]+8|0]=HEAP32[$3+20>>2];HEAP8[HEAP32[$3+12>>2]+9|0]=16;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+48>>2]>>2]=HEAP32[$3+12>>2];HEAP32[$3+60>>2]=0;break label$1}HEAP32[$3+60>>2]=-2}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$2+12>>2]+4>>2],HEAP32[$2+8>>2]);if(!HEAP32[$2+4>>2]){__assert_fail(29025,27432,1799,29039);abort()}$0=HEAP32[$2+4>>2];HEAP32[$2>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2>>2]){__assert_fail(28976,27432,1802,29039);abort()}if(HEAPU32[HEAP32[$2>>2]+28>>2]<=0){__assert_fail(28979,27432,1803,29039);abort()}$0=HEAP32[$2>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;global$0=$2+16|0}function dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;HEAP32[$10+44>>2]=$0;HEAP32[$10+32>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+24>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+16>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+8>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP8[$10+7|0]=$9;$0=HEAP32[$10+36>>2];$2=HEAP32[$10+44>>2];HEAP32[$2>>2]=HEAP32[$10+32>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$10+28>>2];HEAP32[$2+8>>2]=HEAP32[$10+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$10+20>>2];HEAP32[$2+16>>2]=HEAP32[$10+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$10+12>>2];HEAP32[$2+24>>2]=HEAP32[$10+8>>2];HEAP32[$2+28>>2]=$0;HEAP8[$2+32|0]=HEAP8[$10+7|0]&1}function btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$6=HEAP32[$0>>2];if(($6|0)>=1){$7=HEAPF32[$0+308>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1>>2];while(1){$11=$3;$3=($4<<4)+$0|0;$2=Math_fround($10-HEAPF32[$3+4>>2]);$5=Math_fround($2*$2);$2=Math_fround($9-HEAPF32[$3+8>>2]);$5=Math_fround($5+Math_fround($2*$2));$2=Math_fround($8-HEAPF32[$3+12>>2]);$3=$11|Math_fround($5+Math_fround($2*$2))<=$7;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}if(!(HEAPF32[$1+12>>2]!=HEAPF32[$0+304>>2]|HEAPF32[$1+8>>2]!=HEAPF32[$0+300>>2]|(HEAPF32[$1+4>>2]!=HEAPF32[$0+296>>2]|HEAPF32[$1>>2]!=HEAPF32[$0+292>>2]))){$3=1}return $3&1}function btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;$5=$3;$6=HEAP32[$5+4>>2];HEAP32[$1+32>>2]=HEAP32[$5>>2];HEAP32[$1+36>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$1+40>>2]=HEAP32[$5+8>>2];HEAP32[$1+44>>2]=$6;btAxisSweep3Internal_unsigned_20short___updateHandle_28unsigned_20short_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2,$5,$4);$0=HEAP32[$0+108>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,HEAP32[$1+60>>2],$2,$3,$4)}}function socket_select($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=0;HEAP32[$4+28>>2]=$3;while(1){HEAPF64[$4+8>>3]=timeout_getretry(HEAP32[$4+28>>2]);$0=$4;$5=HEAPF64[$4+8>>3];label$2:{if(Math_abs($5)<2147483648){$1=~~$5;break label$2}$1=-2147483648}HEAP32[$0+16>>2]=$1;$0=$4;$5=(HEAPF64[$4+8>>3]- +HEAP32[$4+16>>2])*1e6;label$4:{if(Math_abs($5)<2147483648){$1=~~$5;break label$4}$1=-2147483648}HEAP32[$0+20>>2]=$1;$0=$4;$2=HEAP32[$4+44>>2];$3=HEAP32[$4+40>>2];$6=HEAP32[$4+36>>2];$7=HEAP32[$4+32>>2];if(HEAPF64[$4+8>>3]>=0){$1=$4+16|0}else{$1=0}HEAP32[$0+24>>2]=select($2,$3,$6,$7,$1);if(HEAP32[$4+24>>2]<0?HEAP32[309969]==27:0){continue}break}global$0=$4+48|0;return HEAP32[$4+24>>2]}function dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2299;$0=dmGui__Animation__20std____2____lower_bound_bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_2c_20dmGui__Animation__2c_20float___28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],$3);global$0=$3+16|0;return $0}function btAlignedObjectArray_btCollisionObject_20const____push_back_28btCollisionObject_20const__20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_btCollisionObject_20const____reserve_28int_29($1,$2)}HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function InitCorrectionLUT($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]<<2;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+20>>2],3)>>2;HEAP32[$2+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[$2+20>>2]-HEAP32[$2+16>>2];HEAP32[$2+4>>2]=1;while(1){if(HEAP32[$2+4>>2]<=1023){$1=$2;if(HEAP32[$2+4>>2]<=HEAP32[$2+16>>2]){$0=HEAP32[$2+4>>2]}else{if(HEAP32[$2+4>>2]>2]){$0=(Math_imul(HEAP32[$2+12>>2],HEAP32[$2+20>>2]-HEAP32[$2+4>>2]|0)|0)/HEAP32[$2+8>>2]|0}else{$0=0}}HEAP32[$1>>2]=$0;HEAP32[$2>>2]=HEAP32[$2>>2]>>2;HEAP16[HEAP32[$2+28>>2]+(HEAP32[$2+4>>2]<<1)>>1]=HEAP32[$2>>2];HEAP16[HEAP32[$2+28>>2]+(0-HEAP32[$2+4>>2]<<1)>>1]=0-HEAP32[$2>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP16[HEAP32[$2+28>>2]>>1]=0}function stbi__convert_16_to_8_28unsigned_20short__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=Math_imul(HEAP32[$4+12>>2],Math_imul(HEAP32[$4+20>>2],HEAP32[$4+16>>2]));HEAP32[$4>>2]=b2Alloc_28int_29(HEAP32[$4+4>>2]);label$1:{if(!HEAP32[$4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAP8[HEAP32[$4>>2]+HEAP32[$4+8>>2]|0]=HEAPU16[HEAP32[$4+24>>2]+(HEAP32[$4+8>>2]<<1)>>1]>>8;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}dlfree(HEAP32[$4+24>>2]);HEAP32[$4+28>>2]=HEAP32[$4>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_pk_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+36>>2]=$1;HEAP32[$9+32>>2]=$2;HEAP32[$9+28>>2]=$3;HEAP32[$9+24>>2]=$4;HEAP32[$9+20>>2]=$5;HEAP32[$9+16>>2]=$6;HEAP32[$9+12>>2]=$7;HEAP32[$9+8>>2]=$8;label$1:{label$2:{if(HEAP32[HEAP32[$9+40>>2]>>2]){if(!pk_hashlen_helper(HEAP32[$9+36>>2],$9+28|0)){break label$2}}HEAP32[$9+44>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$9+40>>2]>>2]+20>>2]){HEAP32[$9+44>>2]=-16128;break label$1}HEAP32[$9+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$9+40>>2]>>2]+20>>2]](HEAP32[HEAP32[$9+40>>2]+4>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2])}global$0=$9+48|0;return HEAP32[$9+44>>2]}function luaK_goiftrue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -2|0;if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+4>>2]=-1;break label$1;case 0:HEAP32[$2+4>>2]=luaK_jump(HEAP32[$2+12>>2]);break label$1;case 3:case 4:case 5:case 6:break label$2;case 7:break label$3}}invertjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[$2+4>>2]=jumponcond(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0)}luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+20|0,HEAP32[$2+4>>2]);luaK_patchtohere(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[HEAP32[$2+8>>2]+16>>2]=-1;global$0=$2+16|0}function btAlignedObjectArray_float___reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___copy_28int_2c_20int_2c_20float__29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function __stdio_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$1;$4=HEAP32[$0+48>>2];HEAP32[$3+20>>2]=$2-(($4|0)!=0);$5=HEAP32[$0+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+24>>2]=$5;label$1:{label$2:{$4=__wasi_fd_read(HEAP32[$0+60>>2],$3+16|0,2,$3+12|0)|0;$5=0;label$4:{if(!$4){break label$4}HEAP32[309969]=$4;$5=-1}label$3:{if($5){HEAP32[$3+12>>2]=-1;$2=-1;break label$3}$4=HEAP32[$3+12>>2];if(($4|0)>0){break label$2}$2=$4}HEAP32[$0>>2]=HEAP32[$0>>2]|$2&48^16;break label$1}$6=HEAP32[$3+20>>2];if($4>>>0<=$6>>>0){$2=$4;break label$1}$5=HEAP32[$0+44>>2];HEAP32[$0+4>>2]=$5;HEAP32[$0+8>>2]=$5+($4-$6|0);if(!HEAP32[$0+48>>2]){break label$1}HEAP32[$0+4>>2]=$5+1;HEAP8[($1+$2|0)+ -1|0]=HEAPU8[$5|0]}global$0=$3+32|0;return $2|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+28>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2])}HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];if(HEAP32[HEAP32[$1>>2]+960>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1>>2]+960>>2])}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dhm_read_bignum($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)<2){HEAP32[$3+28>>2]=-12416;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]]<<8;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)>2]){HEAP32[$3+28>>2]=-12416;break label$1}$0=mbedtls_mpi_read_binary(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -12544;break label$1}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$3>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$3+12>>2]+296|0,HEAP32[$3>>2]);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$3+12>>2]+312|0,Math_imul(HEAP32[$3+4>>2],HEAP32[$3+8>>2]));dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$3+12>>2]+312|0,0);global$0=$3+16|0}function dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];if(HEAP32[$1+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[146726]);HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2);if(HEAP32[$1>>2]){$0=HEAP32[$1>>2];if($0){dlfree($0)}}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(66049,66070,1153,66112);abort()}}global$0=$1+16|0}function mbedtls_rsa_pkcs1_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=1;HEAP32[$7+24>>2]=$3;HEAP32[$7+20>>2]=$4;HEAP32[$7+16>>2]=$5;HEAP32[$7+12>>2]=$6;$0=HEAP32[HEAP32[$7+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$7+44>>2]=mbedtls_rsa_rsassa_pkcs1_v15_sign(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);break label$1}HEAP32[$7+44>>2]=mbedtls_rsa_rsassa_pss_sign(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);break label$1}HEAP32[$7+44>>2]=-16640}global$0=$7+48|0;return HEAP32[$7+44>>2]}function io_readline($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[lua_touserdata(HEAP32[$1+24>>2],-10003)>>2];if(!HEAP32[$1+20>>2]){luaL_error(HEAP32[$1+24>>2],126024,0)}HEAP32[$1+16>>2]=read_line(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);$0=HEAP32[$1+20>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$3}$0=HEAP32[$0>>2]>>>5&1}label$2:{if($0){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=strerror(HEAP32[309969]);HEAP32[$1+28>>2]=luaL_error($0,126021,$1);break label$2}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=1;break label$2}if(lua_toboolean(HEAP32[$1+24>>2],-10004)){lua_settop(HEAP32[$1+24>>2],0);lua_pushvalue(HEAP32[$1+24>>2],-10003);aux_close(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__TextEntry__operator__28dmRender__TextEntry_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29(($0+96|0)+(HEAP32[$2+4>>2]<<5)|0,(HEAP32[$2+8>>2]+96|0)+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}memcpy($0+608|0,HEAP32[$2+8>>2]+608|0,69);global$0=$2+16|0}function dmRender__RenderScriptConstantBuffer_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);if(!HEAP32[$1+40>>2]){__assert_fail(103929,100022,97,103932);abort()}$0=$1+16|0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAP32[(global$0-16|0)+12>>2]=$0;if(dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],$0)&1){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+44>>2],$1+16|0);global$0=$1+48|0;return 1}$0=HEAP32[$1+44>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];luaL_error($0,103965,$1);__assert_fail(103986,100022,110,103932);abort()}function dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+8>>2]+264>>2];HEAP32[HEAP32[$3+8>>2]+264>>2]=HEAP32[$3+4>>2];if(!(!HEAP32[HEAP32[$3+12>>2]+72>>2]|HEAP32[$3+4>>2]==HEAP32[$3>>2])){label$2:{if(HEAP32[$3+4>>2]==1){$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;break label$2}if(!HEAP32[$3+4>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-1}}$0=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+68>>2]](HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[$0+112>>2],HEAP32[$0+116>>2],HEAP32[HEAP32[$3+8>>2]+264>>2],HEAP32[HEAP32[$3+12>>2]+72>>2])}global$0=$3+16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29_1($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4>>2]=dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);if(!HEAP32[$4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$11=HEAP32[$0+92>>2];$4=HEAP32[$0+100>>2]+(($1|0)%($11|0)<<4)|0;$5=HEAPF32[$4>>2];$6=HEAPF32[$4+4>>2];$7=HEAPF32[$4+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$7*$9;HEAPF32[$2+4>>2]=$6*$8;HEAPF32[$2>>2]=$5*$10;$1=HEAP32[$0+100>>2]+(($1+1|0)%($11|0)<<4)|0;$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$7*$9;HEAPF32[$3+4>>2]=$6*$8;HEAPF32[$3>>2]=$5*$10}function btCollisionWorld___btCollisionWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=539864;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+8>>2];if(($2|0)>=1){while(1){$5=HEAP32[($3<<2)+$1>>2];$4=HEAP32[$5+188>>2];if($4){$1=HEAP32[$0+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4,HEAP32[$0+24>>2]);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4,HEAP32[$0+24>>2]);HEAP32[$5+188>>2]=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$0+16>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP8[$0|0]=0;$1=HEAP32[$2+4>>2];label$1:{if($1>>>0>3){break label$1}label$2:{switch($1-1|0){default:HEAPF32[$0+4>>2]=1;HEAPF32[$0+8>>2]=0;HEAPF32[$0+12>>2]=0;break label$1;case 0:HEAPF32[$0+4>>2]=0;break label$1;case 1:HEAPF32[$0+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;break label$1;case 2:break label$2}}HEAPF32[$0+12>>2]=1;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAP8[$0+28|0]=0;HEAPF32[$0+32>>2]=0;HEAPF32[$0+36>>2]=0;HEAP8[$0+40|0]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0}}function dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+8>>2];label$1:{if(!(dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+4>>2],0)&1)){HEAP32[$1+12>>2]=-17;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1>>2]>>2]);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29(HEAP32[$1>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=FUNCTION_TABLE[HEAP32[147291]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+16>>2]=$2;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_rsa_pkcs1_verify($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[HEAP32[$5+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$5+44>>2]=mbedtls_rsa_rsassa_pkcs1_v15_verify(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$1}HEAP32[$5+44>>2]=mbedtls_rsa_rsassa_pss_verify(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$1}HEAP32[$5+44>>2]=-16640}global$0=$5+48|0;return HEAP32[$5+44>>2]}function mbedtls_mpi_is_prime_ext($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=50;HEAP32[$3+32>>2]=$1;HEAP32[$3+28>>2]=$2;HEAP32[$3+8>>2]=1;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]+8>>2];label$1:{label$2:{if(mbedtls_mpi_cmp_int($3+8|0,0)){if(mbedtls_mpi_cmp_int($3+8|0,1)){break label$2}}HEAP32[$3+44>>2]=-14;break label$1}if(!mbedtls_mpi_cmp_int($3+8|0,2)){HEAP32[$3+44>>2]=0;break label$1}$0=mpi_check_small_factors($3+8|0);HEAP32[$3+24>>2]=$0;if($0){if(HEAP32[$3+24>>2]==1){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+24>>2];break label$1}HEAP32[$3+44>>2]=mpi_miller_rabin($3+8|0,HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+28>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$3+8>>2]=dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP8[$3+31|0]=1;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function btAlignedObjectArray_btVector3___reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btVector3___allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_btVector3___copy_28int_2c_20int_2c_20btVector3__29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP8[$2+35|0]=1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+24|0,HEAP32[HEAP32[$2+40>>2]+48>>2]);HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+36>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];HEAP8[$0+104|0]=HEAP8[$2+35|0]&1|HEAPU8[$0+104|0]&-2;HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2}HEAP32[$2+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+24|0);global$0=$2+48|0}function b2Body__SynchronizeFixtures_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$4=$1+16|0;$3=$1+8|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$2=$1+24|0;b2Transform__b2Transform_28_29($2);b2Rot__Set_28float_29($2+8|0,HEAPF32[$0+52>>2]);$5=$0+36|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$2+8|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=$3;HEAP32[$1+4>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$1>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$1>>2]){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$1>>2],HEAP32[$1+4>>2],$1+24|0,$0+12|0);HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+4>>2];continue}break}global$0=$1+48|0}function VP8LGetInfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;label$1:{if(!(HEAPU32[$5+68>>2]>=5?HEAP32[$5+72>>2]:0)){HEAP32[$5+76>>2]=0;break label$1}if(!VP8LCheckSignature(HEAP32[$5+72>>2],HEAP32[$5+68>>2])){HEAP32[$5+76>>2]=0;break label$1}$0=$5+52|0;$1=$5+48|0;$2=$5+44|0;$3=$5+8|0;VP8LInitBitReader($3,HEAP32[$5+72>>2],HEAP32[$5+68>>2]);if(!ReadImageInfo($3,$0,$1,$2)){HEAP32[$5+76>>2]=0;break label$1}if(HEAP32[$5+64>>2]){HEAP32[HEAP32[$5+64>>2]>>2]=HEAP32[$5+52>>2]}if(HEAP32[$5+60>>2]){HEAP32[HEAP32[$5+60>>2]>>2]=HEAP32[$5+48>>2]}if(HEAP32[$5+56>>2]){HEAP32[HEAP32[$5+56>>2]>>2]=HEAP32[$5+44>>2]}HEAP32[$5+76>>2]=1}global$0=$5+80|0;return HEAP32[$5+76>>2]}function ssl_consume_current_message($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+168>>2]){if(HEAP32[HEAP32[$1+8>>2]+124>>2]){HEAP32[$1+12>>2]=-27648;break label$1}label$5:{if(HEAPU32[HEAP32[$1+8>>2]+168>>2]>2]+132>>2]){$0=HEAP32[$1+8>>2];HEAP32[$0+132>>2]=HEAP32[$0+132>>2]-HEAP32[HEAP32[$1+8>>2]+168>>2];memmove(HEAP32[HEAP32[$1+8>>2]+120>>2],HEAP32[HEAP32[$1+8>>2]+120>>2]+HEAP32[HEAP32[$1+8>>2]+168>>2]|0,HEAP32[HEAP32[$1+8>>2]+132>>2]);break label$5}HEAP32[HEAP32[$1+8>>2]+132>>2]=0}HEAP32[HEAP32[$1+8>>2]+168>>2]=0;break label$2}if(HEAP32[HEAP32[$1+8>>2]+124>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[HEAP32[$1+8>>2]+132>>2]=0}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ll_register($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=125153;lua_pushfstring($0,125148,$2+16|0);lua_gettable(HEAP32[$2+44>>2],-1e4);label$1:{if(lua_type(HEAP32[$2+44>>2],-1)){HEAP32[$2+36>>2]=lua_touserdata(HEAP32[$2+44>>2],-1);break label$1}lua_settop(HEAP32[$2+44>>2],-2);HEAP32[$2+36>>2]=lua_newuserdata(HEAP32[$2+44>>2],4);HEAP32[HEAP32[$2+36>>2]>>2]=0;lua_getfield(HEAP32[$2+44>>2],-1e4,124814);lua_setmetatable(HEAP32[$2+44>>2],-2);$0=HEAP32[$2+44>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2>>2]=125153;lua_pushfstring($0,125148,$2);lua_pushvalue(HEAP32[$2+44>>2],-2);lua_settable(HEAP32[$2+44>>2],-1e4)}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$1=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+16>>2]=$1;if(!HEAP32[$2+20>>2]){__assert_fail(77809,77821,143,77841);abort()}HEAP32[$2+12>>2]=0;label$2:{while(1){if(HEAPU32[$2+12>>2]>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+Math_imul(HEAP32[$2+12>>2],28);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$2}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if($0>>>0<=10){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=3;break label$1;case 2:HEAP32[$1+12>>2]=12;break label$1;case 3:HEAP32[$1+12>>2]=13;break label$1;case 4:HEAP32[$1+12>>2]=14;break label$1;case 5:HEAP32[$1+12>>2]=15;break label$1;case 6:HEAP32[$1+12>>2]=16;break label$1;case 7:HEAP32[$1+12>>2]=4;break label$1;case 8:HEAP32[$1+12>>2]=5;break label$1;case 9:break label$3}}HEAP32[$1+12>>2]=1;break label$1}__assert_fail(58109,58051,94,58361);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function luaZ_read($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{while(1){if(HEAP32[$3+16>>2]){if((luaZ_lookahead(HEAP32[$3+24>>2])|0)==-1){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}$0=$3;if(HEAPU32[$3+16>>2]<=HEAPU32[HEAP32[$3+24>>2]>>2]){$1=HEAP32[$3+16>>2]}else{$1=HEAP32[HEAP32[$3+24>>2]>>2]}HEAP32[$0+12>>2]=$1;memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$3+12>>2]+HEAP32[$0+4>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+12>>2];continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Script_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+112>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+124>>2],1);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=dmHashReverse64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=108713;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,108910,$1);break label$1}$0=HEAP32[$1+116>>2];HEAP32[$1+24>>2]=HEAP32[$1+112>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+16>>2]=108713;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,108919,$1+16|0)}lua_pushstring(HEAP32[$1+124>>2],$1+48|0);global$0=$1+128|0;return 1}function dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(51049,50575,60,50302);abort()}dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];while(1){if(HEAP32[$1+4>>2]!=HEAP32[HEAP32[$1+12>>2]+20>>2]){if(HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],48)|0)+20>>2]==HEAP32[HEAP32[$1+8>>2]+3552>>2]){HEAP32[$1>>2]=HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],48)|0)+32>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}}global$0=$1+16|0}function dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);label$1:{if((HEAP32[HEAP32[$4+4>>2]+412>>2]>>>4&15)!=5){HEAP32[$4+28>>2]=-10;break label$1}if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+216|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=-5;break label$1}$1=HEAP32[$4+12>>2];$0=HEAP32[$4+4>>2];HEAP32[$0+528>>2]=HEAP32[$4+8>>2];HEAP32[$0+532>>2]=$1;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=$4+8|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$1=HEAP32[$4+20>>2];$0=HEAP32[$4+28>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+20>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$4);b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$4+24>>2],Math_fround(HEAPF32[$4+8>>2]-HEAPF32[$0+8>>2]),Math_fround(HEAPF32[$4+12>>2]-HEAPF32[$0+8>>2]));b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$4+24>>2]+8|0,Math_fround(HEAPF32[$4+8>>2]+HEAPF32[$0+8>>2]),Math_fround(HEAPF32[$4+12>>2]+HEAPF32[$0+8>>2]));global$0=$4+32|0}function luaU_header($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=HEAP32[$1+12>>2];$2=HEAPU8[123178]|HEAPU8[123179]<<8|(HEAPU8[123180]<<16|HEAPU8[123181]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=81;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAPU8[$1+8|0];$2=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=8;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=0}function do_filter2($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+20>>2]=HEAP8[HEAP32[144010]+(HEAP32[$2+36>>2]-HEAP32[$2+24>>2]|0)|0]+Math_imul(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0,3);HEAP32[$2+16>>2]=HEAP8[HEAP32[144011]+(HEAP32[$2+20>>2]+4>>3)|0];HEAP32[$2+12>>2]=HEAP8[HEAP32[144011]+(HEAP32[$2+20>>2]+3>>3)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+32>>2]+HEAP32[$2+12>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144012]+(HEAP32[$2+28>>2]-HEAP32[$2+16>>2]|0)|0]}function dmScript__ResolveInInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],1);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$2+28>>2]);label$1:{if((lua_type(HEAP32[$2+28>>2],-1)|0)!=5){lua_settop(HEAP32[$2+28>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+4>>2]=1;break label$1}lua_rawgeti(HEAP32[$2+28>>2],-1,HEAP32[$2+24>>2]);lua_insert(HEAP32[$2+28>>2],-2);lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0}function dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=1;HEAP32[$3+28>>2]=$2;HEAP8[$3+20|0]=0;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+12>>2],816);HEAP32[$3+8>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$3+40>>2],4,-2,$3+16|0);if(HEAP32[$3+8>>2]){HEAP32[$3+44>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+12>>2]|0]=HEAP8[$3+20|0]&1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmBuffer__SetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_2c_20dmBuffer__Buffer__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+8>>2]>=HEAPU32[HEAP32[$3+12>>2]+4>>2]){__assert_fail(133360,132633,136,133384);abort()}if(HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+(HEAP32[$3+8>>2]<<2)>>2]){__assert_fail(133394,132633,137,133384);abort()}if(!HEAP32[HEAP32[$3+12>>2]+8>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}$1=HEAP32[$3+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+1;HEAP16[$3+2>>1]=$0;HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAP32[$3+4>>2];HEAP16[HEAP32[$3+4>>2]+16>>1]=HEAPU16[$3+2>>1];global$0=$3+16|0;return HEAP32[$3+8>>2]|HEAPU16[$3+2>>1]<<16}function dmProfile__Finalize_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;while(1){if(HEAPU32[$0+12>>2]<3){HEAP32[$0+8>>2]=Math_imul(HEAP32[$0+12>>2],56)+1129232;dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29(HEAP32[$0+8>>2],0);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(HEAP32[$0+8>>2]+16|0,0);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129124);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(1129156,0);HEAP32[142538]=1129172;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129416);if(HEAP32[282362]){dmStringPool__Delete_28dmStringPool__Pool__29(HEAP32[282362])}HEAP32[282362]=0;HEAP8[1129471]=0;global$0=$0+16|0}function dmProfile__AllocateSample_28_29(){var $0=0,$1=0,$2=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+24>>2]=dmProfile__AllocateNewSample_28_29();if(HEAP32[$0+24>>2]!=570184){HEAP32[$0+20>>2]=dmThread__GetTlsValue_28unsigned_20int_29(HEAP32[282370]);if(!HEAP32[$0+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=1129484;$2=HEAP32[$1+12>>2];$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+1;HEAP32[$0+16>>2]=$1+1;HEAP32[$0+12>>2]=HEAP32[$0+16>>2];dmThread__SetTlsValue_28unsigned_20int_2c_20void__29(HEAP32[282370],HEAP32[$0+12>>2]);HEAP32[$0+20>>2]=HEAP32[$0+12>>2]}HEAP32[$0+8>>2]=HEAP32[$0+20>>2]-1;if(HEAP32[$0+8>>2]<0){__assert_fail(152654,152545,507,152669);abort()}HEAP16[HEAP32[$0+24>>2]+20>>1]=HEAP32[$0+8>>2]}HEAP32[$0+28>>2]=HEAP32[$0+24>>2];global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP16[$5+16>>1]=$4;HEAP32[$5+12>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+12>>2],HEAP32[$5+20>>2]);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$5>>1]=$1;HEAP16[$5+2>>1]=$1>>>16;HEAP16[$5+4>>1]=HEAPU16[$0+4>>1];HEAP16[$5>>1]=HEAPU16[$5+18>>1];HEAP16[$5+2>>1]=HEAPU16[$5+16>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29(HEAP32[$5+12>>2],$5,HEAP32[$5+20>>2]);global$0=$5+32|0}function dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+236>>2]==HEAP32[$0+84>>2]){HEAPF32[$3+12>>2]=1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];if(HEAP32[HEAP32[$1+12>>2]+204>>2]&4){HEAPF32[$3+12>>2]=1;break label$1}HEAPF32[$3+12>>2]=btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,HEAP32[$3+4>>2],HEAP8[$3+3|0]&1)}global$0=$3+16|0;return Math_fround(HEAPF32[$3+12>>2])}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+264|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+4>>2]){HEAP32[$4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+12>>2];$0=HEAP32[$4>>2];HEAP32[$0+496>>2]=HEAP32[$4+8>>2];HEAP32[$0+500>>2]=$1;HEAP16[HEAP32[$4>>2]+504>>1]=HEAPU16[HEAP32[$4+4>>2]>>1];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__CollectNodes_28dmGui__Scene__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+12>>2]+364>>1],0,0,HEAP32[$3+8>>2],65535);dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+12>>2]+364>>1],0,0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+936>>2]+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+4>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>2]){$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];$2=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2]+4|0,HEAP32[$3+4>>2]);if(($0|0)==HEAP32[$2+16>>2]&HEAP32[$2+20>>2]==($1|0)){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;CProfileManager__Start_Profile_28char_20const__29(85365);Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));CProfileManager__Stop_Profile_28_29();return Math_fround(Math_fround(0))}function btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;HEAP32[147637]=HEAP32[147637]+1;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$4=HEAP32[($3?$1:$2)+12>>2];$5=HEAP32[($3?$2:$1)+12>>2];$1=$5|$4<<16;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=HEAP32[$0+12>>2]+ -1&($1>>16^$1);label$1:{label$2:{if(($1|0)>=HEAP32[$0+36>>2]){break label$2}$1=HEAP32[HEAP32[$0+44>>2]+($1<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$6=$1<<4;$3=$2+$6|0;if(HEAP32[HEAP32[($2+$6|0)+4>>2]+12>>2]==($4|0)?HEAP32[HEAP32[$3>>2]+12>>2]==($5|0):0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$3=0}return $3|0}function b2Joint__b2Joint_28b2JointDef_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$0>>2]=542716;if(HEAP32[HEAP32[$2+4>>2]+8>>2]==HEAP32[HEAP32[$2+4>>2]+12>>2]){__assert_fail(89314,89252,173,89339);abort()}HEAP32[$0+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+48>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];HEAP32[$0+52>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];HEAP32[$0+56>>2]=0;HEAP8[$0+61|0]=HEAP8[HEAP32[$2+4>>2]+16|0]&1;HEAP8[$0+60|0]=0;HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+20>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;global$0=$2+16|0}function CustomPut($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];if(HEAP32[HEAP32[$1+24>>2]+8>>2]&1){__assert_fail(168848,168864,583,168885);abort()}label$2:{if(!(HEAP32[$1+12>>2]>0?HEAP32[$1+16>>2]>0:0)){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+364>>2]](HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAP32[HEAP32[$1+20>>2]+368>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+368>>2]](HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+8>>2])|0}$0=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2]+HEAP32[$0+16>>2];HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSoundCodec___28anonymous_20namespace_29__FmtChunk__Swap_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0);$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+8>>1];HEAP16[$0+8>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+10>>1];HEAP16[$0+10>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+20>>1];HEAP16[$0+20>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+22>>1];HEAP16[$0+22>>1]=HEAPU16[$1+14>>1];global$0=$2+16|0}function dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;label$1:{if(!HEAP32[$2+12>>2]){break label$1}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$0=$2;if(HEAP32[$3+12>>2]){$3=HEAP32[HEAP32[$3+12>>2]>>2]}else{$3=0}HEAP32[$0+4>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+104;HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$2>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+4>>2]+104;if(HEAP32[HEAP32[$3+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$2>>2]>>2]+20>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2>>2]>>2]+20>>2]](HEAP32[$2+12>>2],HEAPF32[$2+8>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}global$0=$2+16|0}function b2Simplex__GetClosestPoint_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;$1=HEAP32[$3+28>>2];$2=HEAP32[$1+108>>2];label$1:{if($2>>>0<=3){label$3:{switch($2-1|0){default:__assert_fail(87065,87017,205,87120);abort();case 0:$2=HEAP32[$1+20>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;break label$1;case 1:$2=$3+8|0;$4=$3+16|0;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+24>>2],$1+16|0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+60>>2],$1+52|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$4,$2);break label$1;case 2:break label$3}}$1=HEAP32[148102];HEAP32[$0>>2]=HEAP32[148101];HEAP32[$0+4>>2]=$1;break label$1}__assert_fail(87065,87017,218,87120);abort()}global$0=$3+32|0}function x509_memcasecmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[$3+11|0]=HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]^HEAPU8[HEAP32[$3>>2]+HEAP32[$3+12>>2]|0];label$4:{if(!HEAPU8[$3+11|0]){break label$4}if(!(HEAPU8[$3+11|0]!=32|(HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]<65|HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]>90?!(HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]<=122?HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]>=97:0):0))){break label$4}HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function stbi__parse_zlib_header_28stbi__zbuf__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2])&255;HEAP32[$1+16>>2]=HEAP32[$1+20>>2]&15;HEAP32[$1+12>>2]=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2])&255;label$1:{if((HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]<<8)|0)%31){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+12>>2]&32){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+16>>2]!=8){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaF_freeproto($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+44>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[$2+8>>2]+52>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+40>>2]<<4,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[HEAP32[$2+8>>2]+48>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2],Math_imul(HEAP32[HEAP32[$2+8>>2]+56>>2],12),0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2],HEAP32[HEAP32[$2+8>>2]+36>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],76,0);global$0=$2+16|0}function dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;$0=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+24>>2];HEAP32[$3+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+28>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+28>>2]>>2]+HEAP32[$3+12>>2]|0}else{$1=HEAP32[HEAP32[$3+28>>2]+8>>2]}HEAP32[$0+16>>2]=$1;$0=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$3+28>>2]>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return $0}function dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];label$1:{if(!(!HEAP32[$3+16>>2]|!HEAP8[HEAP32[$3+16>>2]])){HEAP32[$3+24>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+16>>2],strlen(HEAP32[$3+16>>2]));HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=HEAP32[HEAP32[$3+8>>2]+4>>2];$1=HEAP32[$0+100>>2];HEAP32[$3+24>>2]=HEAP32[$0+96>>2];HEAP32[$3+28>>2]=$1}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+28>>2];return HEAP32[$3+24>>2]}function b2Simplex__GetMetric_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$2=HEAP32[$0+108>>2];label$1:{if($2>>>0<=3){label$3:{switch($2-1|0){default:__assert_fail(87065,87017,257,87110);abort();case 0:HEAPF32[$1+28>>2]=0;break label$1;case 1:HEAPF32[$1+28>>2]=b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+16|0,$0+52|0);break label$1;case 2:break label$3}}$2=$1+8|0;$3=$1+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+52|0,$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0+88|0,$0+16|0);HEAPF32[$1+28>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);break label$1}__assert_fail(87065,87017,270,87110);abort()}global$0=$1+32|0;return HEAPF32[$1+28>>2]}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+80|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+4>>2]){HEAP32[$4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+12>>2];$0=HEAP32[$4>>2];HEAP32[$0+480>>2]=HEAP32[$4+8>>2];HEAP32[$0+484>>2]=$1;HEAP32[HEAP32[$4>>2]+488>>2]=HEAP32[HEAP32[$4+4>>2]>>2];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0+64>>2],HEAP32[$0+68>>2])&1){HEAP32[$1+8>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[$1+12>>2]+96|0,HEAP32[$1+12>>2]- -64|0,dmHashString64(36418),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36431,36439,$1)}}global$0=$1+16|0}function __rem_pio2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$5&2147483647;label$1:{if($2>>>0<=1305022426){$6=+$0;$3=$6*.6366197723675814+6755399441055744+ -6755399441055744;HEAPF64[$1>>3]=$6+$3*-1.5707963109016418+$3*-1.5893254773528196e-8;if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648;break label$1}if($2>>>0>=2139095040){HEAPF64[$1>>3]=Math_fround($0-$0);$2=0;break label$1}$7=$2;$2=($2>>>23|0)+ -150|0;HEAPF64[$4+8>>3]=(wasm2js_scratch_store_i32(0,$7-($2<<23)|0),wasm2js_scratch_load_f32());$2=__rem_pio2_large($4+8|0,$4,$2,1,0);$3=HEAPF64[$4>>3];if(($5|0)<=-1){HEAPF64[$1>>3]=-$3;$2=0-$2|0;break label$1}HEAPF64[$1>>3]=$3}global$0=$4+16|0;return $2}function dmScript__GetInstanceContextValue_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+28>>2]);label$1:{if((lua_type(HEAP32[$1+28>>2],-1)|0)!=5){lua_settop(HEAP32[$1+28>>2],-3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_insert(HEAP32[$1+28>>2],-2);lua_gettable(HEAP32[$1+28>>2],-2);lua_insert(HEAP32[$1+28>>2],-2);lua_settop(HEAP32[$1+28>>2],-2);HEAP32[$1+12>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0}function dmArray_dmRender__Sampler___Push_28dmRender__Sampler_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5)>>>0<=0){__assert_fail(98634,98563,484,98658);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+32;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+24>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function freopen($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=__fmodeflags(123720);fflush($1);label$3:{label$4:{if(!$0){$0=HEAP32[$1+60>>2];HEAP32[$2>>2]=$3&-524481;$0=__syscall221($0|0,4,$2|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,123720);if(!$0){break label$4}label$8:{$4=HEAP32[$0+60>>2];$5=HEAP32[$1+60>>2];label$9:{if(($4|0)==($5|0)){HEAP32[$0+60>>2]=-1;break label$9}if((__dup3($4,$5,$3&524288)|0)<0){break label$8}}HEAP32[$1>>2]=HEAP32[$0>>2]|HEAP32[$1>>2]&1;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];fclose($0);break label$3}fclose($0)}fclose($1);$1=0}global$0=$2+16|0;return $1}function dmHashInit32($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!(HEAP8[$2+27|0]&1)){break label$1}if(!(HEAP8[dmHashContainer_28_29()+4|0]&1)){break label$1}$1=$2+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$2+28>>2]+16>>2]=$0;HEAP32[$2+12>>2]=$0;$0=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[$2+12>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($1)}global$0=$2+32|0}function gen_codes($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP16[$3+14>>1]=0;HEAP32[$3+8>>2]=1;while(1){if(HEAP32[$3+8>>2]<=15){$0=HEAPU16[$3+14>>1]+HEAPU16[HEAP32[$3+52>>2]+(HEAP32[$3+8>>2]-1<<1)>>1]<<1;HEAP16[$3+14>>1]=$0;HEAP16[($3+16|0)+(HEAP32[$3+8>>2]<<1)>>1]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]<=HEAP32[$3+56>>2]){HEAP32[$3>>2]=HEAPU16[(HEAP32[$3+60>>2]+(HEAP32[$3+4>>2]<<2)|0)+2>>1];if(HEAP32[$3>>2]){$1=($3+16|0)+(HEAP32[$3>>2]<<1)|0;$0=HEAPU16[$1>>1];HEAP16[$1>>1]=$0+1;$0=bi_reverse($0,HEAP32[$3>>2]);HEAP16[HEAP32[$3+60>>2]+(HEAP32[$3+4>>2]<<2)>>1]=$0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3- -64|0}function dmGui__AllocateNode_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+20;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+20;HEAP32[$1+12>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];break label$1}HEAP16[$1+6>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$1+8>>2]+20|0);$0=HEAPU16[$1+6>>1];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+32;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+32|0,HEAPU16[$1+6>>1]+1|0)}HEAP32[$1+12>>2]=HEAPU16[$1+6>>1]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__ScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);label$1:{if(!(!HEAP32[$1+4>>2]|!HEAP8[HEAP32[$1+4>>2]])){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2])),i64toi32_i32$HIGH_BITS);break label$1}$0=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}global$0=$1+16|0;return 1}function dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(HEAP32[$0+8>>2]+HEAP32[$3+20>>2]>>>0>HEAPU32[$0+4>>2]){HEAP8[$3+31|0]=0;break label$1}dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($3,HEAP32[$0>>2],HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+HEAP32[$3+20>>2];HEAP32[$0+8>>2]=HEAP32[$3+20>>2]+HEAP32[$0+8>>2];$1=HEAP32[$3+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP8[$3+31|0]=1}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAP8[$0+40|0]=1;HEAPF32[$0+36>>2]=$3}function luaB_newproxy($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_settop(HEAP32[$1+8>>2],1);lua_newuserdata(HEAP32[$1+8>>2],0);if(lua_toboolean(HEAP32[$1+8>>2],1)){label$3:{if((lua_type(HEAP32[$1+8>>2],1)|0)==1){lua_createtable(HEAP32[$1+8>>2],0,0);lua_pushvalue(HEAP32[$1+8>>2],-1);lua_pushboolean(HEAP32[$1+8>>2],1);lua_rawset(HEAP32[$1+8>>2],-10003);break label$3}HEAP32[$1+4>>2]=0;if(lua_getmetatable(HEAP32[$1+8>>2],1)){lua_rawget(HEAP32[$1+8>>2],-10003);HEAP32[$1+4>>2]=lua_toboolean(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2)}if(!HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124602)}lua_getmetatable(HEAP32[$1+8>>2],1)}lua_setmetatable(HEAP32[$1+8>>2],2)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(114969,114928,161,115256);abort()}if(HEAPU8[HEAP32[$2+8>>2]+24|0]>>>1&1){__assert_fail(115266,114928,162,115256);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];HEAP16[$2+6>>1]=HEAP32[$0+12>>2];HEAP16[$2+4>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+6>>1]);dmScript__EraseTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2+4>>1]);global$0=$2+16|0}function dmPhysics__FreeShape_28b2Shape_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]+4>>2];label$1:{if($0>>>0>4){break label$1}label$2:{switch($0-1|0){default:HEAP32[$1+24>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+24>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 0:HEAP32[$1+20>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+20>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 1:HEAP32[$1+16>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+16>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 2:break label$1;case 3:break label$2}}HEAP32[$1+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}global$0=$1+32|0}function dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameObject__AllocatePropertyContainer_28dmGameObject__PropertyContainerParameters_20const__29(HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmGameObject__PropertyContainerBuilder__PropertyContainerBuilder_28dmGameObject__PropertyContainer__29($0,HEAP32[$1+4>>2]);HEAP32[$1>>2]=$0;if(!HEAP32[$1>>2]){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfile__ProfileScope__EndScope_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$1+32>>2]=dmProfile__GetNowTicks_28_29();HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+32>>2];$3=HEAP32[$0+8>>2];HEAP32[HEAP32[$0>>2]+12>>2]=$2-$3;$2=HEAP32[142540];$3=HEAP32[142541]<<1|$2>>>31;$2=$2<<1;if(!$3&HEAPU32[HEAP32[$0>>2]+12>>2]>$2>>>0|0>$3>>>0){HEAPF64[$1+24>>3]=+HEAPU32[HEAP32[$0>>2]+12>>2]/(+HEAPU32[142540]+4294967296*+HEAPU32[142541]);$2=HEAP32[HEAP32[HEAP32[$0>>2]+4>>2]>>2];$0=HEAP32[HEAP32[$0>>2]>>2];HEAPF64[$1+8>>3]=HEAPF64[$1+24>>3];HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,152467,152709,$1)}global$0=$1+48|0}function dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+160|0,HEAP32[HEAP32[$0+944>>2]+8>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4;global$0=$5+32|0}function dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if((HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)<8){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2>>2]]=HEAPU8[HEAP32[$0+8>>2]];HEAP8[HEAP32[$2>>2]+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[HEAP32[$2>>2]+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[HEAP32[$2>>2]+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP8[HEAP32[$2>>2]+4|0]=HEAPU8[HEAP32[$0+8>>2]+4|0];HEAP8[HEAP32[$2>>2]+5|0]=HEAPU8[HEAP32[$0+8>>2]+5|0];HEAP8[HEAP32[$2>>2]+6|0]=HEAPU8[HEAP32[$0+8>>2]+6|0];HEAP8[HEAP32[$2>>2]+7|0]=HEAPU8[HEAP32[$0+8>>2]+7|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$2=$3+32|0;$1=HEAP32[$3+56>>2];Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($2,$1,HEAP32[$3+52>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$1,HEAP32[$3+52>>2]+16|0);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,$1,HEAP32[$3+52>>2]+32|0);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$4,$3);global$0=$3- -64|0}function x509_get_key_usage($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=$3+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_asn1_get_bitstring(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0);HEAP32[$3+28>>2]=$0;label$1:{if($0){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+ -9472;break label$1}if(HEAPU32[$3+8>>2]<1){HEAP32[$3+44>>2]=-9572;break label$1}HEAP32[HEAP32[$3+32>>2]>>2]=0;HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]?HEAPU32[$3+24>>2]<4:0){$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+24>>2]|0]<<(HEAP32[$3+24>>2]<<3);HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function str_char($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;HEAP32[$1+1052>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+1052>>2];HEAP32[$1+1048>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_buffinit(HEAP32[$1+1052>>2],$1+8|0);HEAP32[$1+1044>>2]=1;while(1){if(HEAP32[$1+1044>>2]<=HEAP32[$1+1048>>2]){HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+1052>>2],HEAP32[$1+1044>>2]);if(HEAP32[$1+4>>2]!=(HEAP32[$1+4>>2]&255)){luaL_argerror(HEAP32[$1+1052>>2],HEAP32[$1+1044>>2],126689)}if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function stbi__jpeg_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=b2Alloc_28int_29(18456);HEAP32[HEAP32[$6>>2]>>2]=HEAP32[$6+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[HEAP32[$0+12>>2]+18444>>2]=2090;HEAP32[HEAP32[$0+12>>2]+18448>>2]=2091;HEAP32[HEAP32[$0+12>>2]+18452>>2]=2092;HEAP32[$6+4>>2]=load_jpeg_image_28stbi__jpeg__2c_20int__2c_20int__2c_20int__2c_20int_29(HEAP32[$6>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);dlfree(HEAP32[$6>>2]);global$0=$6+32|0;return HEAP32[$6+4>>2]}function mbedtls_ssl_config_free(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131136;mbedtls_mpi_free(HEAP32[$0+12>>2]+104|0);mbedtls_mpi_free(HEAP32[$0+12>>2]+116|0);if(HEAP32[HEAP32[$0+12>>2]+128>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$0+12>>2]+128>>2],HEAP32[HEAP32[$0+12>>2]+132>>2]);dlfree(HEAP32[HEAP32[$0+12>>2]+128>>2]);HEAP32[HEAP32[$0+12>>2]+128>>2]=0;HEAP32[HEAP32[$0+12>>2]+132>>2]=0}if(HEAP32[HEAP32[$0+12>>2]+136>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$0+12>>2]+136>>2],HEAP32[HEAP32[$0+12>>2]+140>>2]);dlfree(HEAP32[HEAP32[$0+12>>2]+136>>2]);HEAP32[HEAP32[$0+12>>2]+136>>2]=0;HEAP32[HEAP32[$0+12>>2]+140>>2]=0}ssl_key_cert_free(HEAP32[HEAP32[$0+12>>2]+84>>2]);mbedtls_platform_zeroize(HEAP32[$0+12>>2],188);global$0=$0+16|0}function dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_ssl_read(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-1|0);label$1:{if(!(HEAP32[$4+8>>2]!=-28672?!(HEAP32[$4+8>>2]==-26880|HEAP32[$4+8>>2]==-26752):0)){HEAP32[$4+28>>2]=-3;break label$1}if(HEAP32[$4+8>>2]==-26624){HEAP32[$4+28>>2]=-3;break label$1}if(HEAP32[$4+8>>2]<=0){HEAP32[$4+28>>2]=dmSSLSocket__SSLToSocket_28int_29(HEAP32[$4+8>>2]);break label$1}HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0]=0;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+236>>2]==HEAP32[$0+132>>2]){HEAPF32[$3+12>>2]=1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];if(HEAP32[HEAP32[$1+12>>2]+204>>2]&4){HEAPF32[$3+12>>2]=1;break label$1}HEAPF32[$3+12>>2]=dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,HEAP32[$3+4>>2],HEAP8[$3+3|0]&1)}global$0=$3+16|0;return Math_fround(HEAPF32[$3+12>>2])}function dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(52140,52173,60,52240);abort()}dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function preinit_state($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+44>>2]=0;HEAP32[HEAP32[$2+12>>2]+112>>2]=0;HEAP32[HEAP32[$2+12>>2]+68>>2]=0;HEAP8[HEAP32[$2+12>>2]+56|0]=0;HEAP32[HEAP32[$2+12>>2]+60>>2]=0;HEAP8[HEAP32[$2+12>>2]+57|0]=1;HEAP32[HEAP32[$2+12>>2]+64>>2]=HEAP32[HEAP32[$2+12>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+104>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=0;HEAP16[HEAP32[$2+12>>2]+54>>1]=0;HEAP16[HEAP32[$2+12>>2]+52>>1]=0;HEAP8[HEAP32[$2+12>>2]+6|0]=0;HEAP32[HEAP32[$2+12>>2]+20>>2]=0;HEAP32[HEAP32[$2+12>>2]+40>>2]=0;HEAP32[HEAP32[$2+12>>2]+24>>2]=0;HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+80>>2]=0}function mbedtls_ccm_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=mbedtls_cipher_info_from_values(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}if(HEAP32[HEAP32[$4+4>>2]+24>>2]!=16){HEAP32[$4+28>>2]=-13;break label$1}mbedtls_cipher_free(HEAP32[$4+24>>2]);$0=mbedtls_cipher_setup(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_cipher_setkey(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],1);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmSSDP__VisitDiscoveredExpireDevice_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[$3+4>>2];$4=HEAP32[$2+1040>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$2+1044>>2];if(($0|0)==($2|0)&$1>>>0>=$4>>>0|$0>>>0>$2>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+16;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_unsigned_20long_20long___OffsetCapacity_28int_29(HEAP32[$3+12>>2]+16|0,64)}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$3+12>>2]+16|0,HEAP32[$3+8>>2])}global$0=$3+16|0}function dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(47176,46857,60,46577);abort()}dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGui__LuaGetLayout_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$3=$0;$0=HEAP32[$2+12>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($3,HEAP32[$0+328>>2],HEAP32[$0+332>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1994,206416);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+20>>2]|HEAP8[HEAP32[$1+4>>2]+4|0]&1)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2])}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function timeout_lua_sleep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);if(HEAPF64[$1+16>>3]<0){HEAPF64[$1+16>>3]=0}if(HEAPF64[$1+16>>3]>2147483647){HEAPF64[$1+16>>3]=2147483647}$0=$1;$2=HEAPF64[$1+16>>3];label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+8>>2]=$3;HEAPF64[$1+16>>3]=HEAPF64[$1+16>>3]- +HEAP32[$1+8>>2];$0=$1;$2=HEAPF64[$1+16>>3]*1e9;label$5:{if(Math_abs($2)<2147483648){$3=~~$2;break label$5}$3=-2147483648}HEAP32[$0+12>>2]=$3;if(HEAP32[$1+12>>2]>=1e9){HEAP32[$1+12>>2]=999999999}while(1){if(nanosleep($1+8|0,$1|0)){HEAP32[$1+8>>2]=HEAP32[$1>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+32|0;return 0}function dmWebP__ComposeRGBA4444_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]<<8&61440;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]<<4&3840;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]&240;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]>>4;$0=HEAPU16[$3+14>>1];$1=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}function dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}dmProfileRender__AddCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}global$0=$2+16|0}function dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+28>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+24>>2]+28>>2]=HEAP32[$4+24>>2]+4;HEAP32[HEAP32[HEAP32[$4+24>>2]+28>>2]>>2]=HEAP32[$4+20>>2];HEAP32[HEAP32[HEAP32[$4+24>>2]+28>>2]+4>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+12>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$4+24>>2]+28>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+24>>2]+28>>2]}return HEAP32[$4+28>>2]}function dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+4>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];label$1:{if(!(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29(HEAP32[$1+4>>2])&1)){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDiscreteDynamicsWorld__addAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+248>>2];label$1:{if(($2|0)!=HEAP32[$0+252>>2]){break label$1}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$1}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+248>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+256>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+256>>2];if($3){if(HEAPU8[$0+260|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+248>>2]}HEAP32[$0+256>>2]=0}HEAP32[$0+256>>2]=$5;HEAP32[$0+252>>2]=$4;HEAP8[$0+260|0]=1}HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2]=$1;HEAP32[$0+248>>2]=$2+1}function resume($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+20>>2];label$1:{label$2:{if(!HEAPU8[HEAP32[$2+12>>2]+6|0]){if(luaD_precall(HEAP32[$2+12>>2],HEAP32[$2+4>>2]+ -16|0,-1)){break label$1}break label$2}HEAP8[HEAP32[$2+12>>2]+6|0]=0;label$4:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$2>>2]+4>>2]>>2]+6|0]){if(luaD_poscall(HEAP32[$2+12>>2],HEAP32[$2+4>>2])){HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]}break label$4}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2]}}luaV_execute(HEAP32[$2+12>>2],(HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[HEAP32[$2+12>>2]+40>>2]|0)/24|0)}global$0=$2+16|0}function dmRig__FindAnimation_28dmRigDDF__AnimationSet_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=dmRigDDF__AnimationSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+8|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=HEAPF32[HEAP32[$4+44>>2]+64>>2];$0=$4+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$4+36>>2],$0,HEAPF32[$4+28>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$4+32>>2],$5,HEAPF32[$4+28>>2]);b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$4+40>>2],$0,$5);global$0=$4+48|0}function dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43454,43487,60,43554);abort()}dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function MapARGB($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=HEAP32[$6+16>>2];while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){$0=HEAP32[$6+24>>2];$1=HEAP32[$6+28>>2];HEAP32[$6+28>>2]=$1+4;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[((HEAP32[$2+12>>2]>>>8&255)<<2)+$0>>2];$0=HEAP32[$1+12>>2];$1=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function Dither8x8($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]<8){HEAP32[$4+28>>2]=0;while(1){if(HEAP32[$4+28>>2]<8){HEAP32[$4+20>>2]=VP8RandomBits2(HEAP32[$4+44>>2],HEAP32[$4+32>>2])-256;HEAP32[$4+16>>2]=HEAP32[$4+20>>2]+8>>4;HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+40>>2]+HEAP32[$4+28>>2]|0]+HEAP32[$4+16>>2];$1=HEAP32[$4+40>>2]+HEAP32[$4+28>>2]|0;if(HEAP32[$4+12>>2]<0){$0=0}else{if(HEAP32[$4+12>>2]>255){$0=255}else{$0=HEAP32[$4+12>>2]&255}}HEAP8[$1|0]=$0;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}HEAP32[$4+40>>2]=HEAP32[$4+36>>2]+HEAP32[$4+40>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}global$0=$4+48|0}function dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131344,HEAP32[HEAP32[$1+12>>2]+4>>2],16);if(HEAPU32[$1+8>>2]>=16){__assert_fail(167388,167428,155,167455);abort()}HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131360,HEAP32[HEAP32[$1+12>>2]+8>>2],41);if(HEAPU32[$1+8>>2]>=41){__assert_fail(167469,167428,157,167455);abort()}HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131328,HEAP32[HEAP32[$1+12>>2]>>2],16);if(HEAPU32[$1+8>>2]>=16){__assert_fail(167513,167428,159,167455);abort()}HEAP8[1131401]=HEAP8[HEAP32[$1+12>>2]+12|0]&1;global$0=$1+16|0}function dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;memset(HEAP32[$2+24>>2],0,129);label$1:{if(!HEAP32[HEAP32[$2+28>>2]+140>>2]){break label$1}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+144>>2]-1;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>=HEAPU32[HEAP32[$2+28>>2]+140>>2]){break label$1}if(HEAP32[$2+20>>2]<0){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+128}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]%128;$0=HEAP32[HEAP32[$2+28>>2]+140>>2]-1|0;$1=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$1+1;HEAP32[$2+12>>2]=$0-$1;$0=HEAP32[$2+28>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+ -1;HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=HEAPU8[$0+$1|0];continue}}global$0=$2+32|0}function dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(49121,49154,60,49065);abort()}dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!(dmGraphics__TryLinkProgram_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$4+16>>2],HEAP32[$4+12>>2])&1)){HEAP8[$4+31|0]=0;break label$1}glLinkProgram(HEAP32[$4+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],80216,1682);__assert_fail(78068,77983,1682,80216);abort()}}HEAP8[$4+31|0]=1}global$0=$4+32|0;return HEAP8[$4+31|0]&1}function ssl_write_max_fragment_length_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>6&7)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<5)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>6&7;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=5}}function dmRender__ApplyNamedConstantBuffer_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];dmProfileRender__Size__Size_28int_2c_20int_29($3,HEAP32[$3+12>>2],HEAP32[$3+24>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29(HEAP32[$3+16>>2],1452,$3);global$0=$3+32|0}function dmGui__LuaGetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Register__Register_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;$0=$1+8|0;$3=$0+24480|0;while(1){dmGameObject__ComponentType__ComponentType_28_29($0);$0=$0+96|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+26024;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+26048|0);HEAP32[$1>>2]=0;HEAP32[$1+26040>>2]=1024;HEAP32[$1+26044>>2]=16;HEAP32[$1+26020>>2]=dmMutex__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+26048|0,15,17);global$0=$2+16|0}function mbedtls_chacha20_starts($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+12>>2]+52>>2]=HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24;HEAP32[HEAP32[$2+12>>2]+56>>2]=HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24;HEAP32[HEAP32[$2+12>>2]+60>>2]=HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24;mbedtls_platform_zeroize(HEAP32[$2+12>>2]- -64|0,64);HEAP32[HEAP32[$2+12>>2]+128>>2]=64;global$0=$2+16|0;return 0}function dmGameSystem__GetStream_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=$1+16|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+8>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmGameSystem__PushStream_28lua_State__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function socket($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$0;$4=__syscall102(1,$3+56|0)|0;if($4>>>0>=4294963201){HEAP32[309969]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[309969]!=66?HEAP32[309969]!=28:0))){break label$2}HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+40>>2]=$2;HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$1&-526337;HEAP32[$3+52>>2]=0;$4=__syscall102(1,$3+32|0)|0;if($4>>>0>=4294963201){HEAP32[309969]=0-$4;$4=-1}if(($4|0)<0){break label$2}if($1&524288){HEAP32[$3+16>>2]=1;__syscall221($4|0,2,$3+16|0)|0}if(!($1&2048)){break label$2}HEAP32[$3>>2]=2048;__syscall221($4|0,4,$3|0)|0}global$0=$3+80|0;return $4}function findlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=getluaproto(HEAP32[$3+20>>2]);label$1:{label$2:{if(!HEAP32[$3+8>>2]){break label$2}$0=luaF_getlocalname(HEAP32[$3+8>>2],HEAP32[$3+16>>2],currentpc(HEAP32[$3+24>>2],HEAP32[$3+20>>2]));HEAP32[$3+12>>2]=$0;if(!$0){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=$3;if(HEAP32[$3+20>>2]==HEAP32[HEAP32[$3+24>>2]+20>>2]){$1=HEAP32[HEAP32[$3+24>>2]+8>>2]}else{$1=HEAP32[HEAP32[$3+20>>2]+28>>2]}HEAP32[$0+4>>2]=$1;if(!(HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+20>>2]>>2]>>4>2]|HEAP32[$3+16>>2]<=0)){HEAP32[$3+28>>2]=121038;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__HandleUnAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+1532|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])){HEAP32[$2>>2]=HEAP32[$2+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157293,$2);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+1532|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])}global$0=$2+32|0}function dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP32[HEAP32[$2+12>>2]+36>>2]==4|HEAP32[$2+8>>2]!=4)){$1=HEAP32[$2+12>>2];$3=HEAPF32[$1>>2];label$2:{if($3=Math_fround(0)){$0=~~$3>>>0;break label$2}$0=0}dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($1,$0)}if(!(HEAP32[HEAP32[$2+12>>2]+36>>2]!=2|HEAP32[$2+8>>2]!=1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$2+12>>2]+264>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function b2Mat22__GetInverse_28_29_20const($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];HEAPF32[$2+24>>2]=HEAPF32[$1>>2];HEAPF32[$2+20>>2]=HEAPF32[$1+8>>2];HEAPF32[$2+16>>2]=HEAPF32[$1+4>>2];HEAPF32[$2+12>>2]=HEAPF32[$1+12>>2];b2Transform__b2Transform_28_29($0);HEAPF32[$2+8>>2]=Math_fround(HEAPF32[$2+24>>2]*HEAPF32[$2+12>>2])-Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+16>>2]);if(HEAPF32[$2+8>>2]!=Math_fround(0)){HEAPF32[$2+8>>2]=Math_fround(1)/HEAPF32[$2+8>>2]}HEAPF32[$0>>2]=HEAPF32[$2+8>>2]*HEAPF32[$2+12>>2];HEAPF32[$0+8>>2]=Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[$2+20>>2];HEAPF32[$0+4>>2]=Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[$2+16>>2];HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]*HEAPF32[$2+24>>2];global$0=$2+32|0}function mbedtls_hmac_drbg_seed_buf($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_md_setup(HEAP32[$4+24>>2],HEAP32[$4+20>>2],1);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_md_hmac_starts(HEAP32[$4+24>>2],HEAP32[$4+24>>2]+12|0,mbedtls_md_get_size(HEAP32[$4+20>>2])&255);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}memset(HEAP32[$4+24>>2]+12|0,1,mbedtls_md_get_size(HEAP32[$4+20>>2])&255);$0=mbedtls_hmac_drbg_update_ret(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function luaK_goiffalse($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -1|0;if($0>>>0>9){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+4>>2]=-1;break label$1;case 0:HEAP32[$2+4>>2]=luaK_jump(HEAP32[$2+12>>2]);break label$1;case 2:case 3:case 4:case 5:case 6:case 7:break label$2;case 8:break label$3}}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[$2+4>>2]=jumponcond(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1)}luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+16|0,HEAP32[$2+4>>2]);luaK_patchtohere(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);HEAP32[HEAP32[$2+8>>2]+20>>2]=-1;global$0=$2+16|0}function dmGui__LuaGetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+32;$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGui__LuaGetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+24>>2]+8>>2]<16){stbi__fill_bits_28stbi__zbuf__29(HEAP32[$2+24>>2])}HEAP32[$2+16>>2]=HEAPU16[HEAP32[$2+20>>2]+((HEAP32[HEAP32[$2+24>>2]+12>>2]&511)<<1)>>1];label$2:{if(HEAP32[$2+16>>2]){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>9;$0=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+12>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+12>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2]&511;break label$2}HEAP32[$2+28>>2]=stbi__zhuffman_decode_slowpath_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__GetWorldRotation_28dmPhysics__Context3D__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];btTransform__getRotation_28_29_20const($3,HEAP32[$1+12>>2]+4|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$4,$5,$6,HEAPF32[HEAP32[$1+12>>2]+12>>2]);global$0=$3+32|0}function dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP8[$4+15|0]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],6);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];HEAP8[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+28>>2]+HEAP32[$4+4>>2]|0]=HEAP8[$4+15|0]&1?1:0;$0=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;global$0=$4+32|0}function auxiliar_newclass($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_newmetatable(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_pushstring(HEAP32[$3+12>>2],118294);lua_createtable(HEAP32[$3+12>>2],0,0);lua_pushstring(HEAP32[$3+12>>2],118302);lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_rawset(HEAP32[$3+12>>2],-3);while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){lua_pushstring(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]>>2]);lua_pushcclosure(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]+4>>2],0);lua_rawset(HEAP32[$3+12>>2],HEAP8[HEAP32[HEAP32[$3+4>>2]>>2]]==95?-5:-3);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+8;continue}break}lua_rawset(HEAP32[$3+12>>2],-3);lua_settop(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;$4=$2+80|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$2+120>>2]);dmTransform__Transform__GetTranslation_28_29_20const($4,HEAP32[$2+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+120>>2]);Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$3);global$0=$2+128|0}function dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[$5+16>>2];HEAP32[HEAP32[$5+8>>2]+12>>2]=HEAP32[$5+12>>2];dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+8>>2]+36|0,HEAP32[$5+24>>2],16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+8>>2]+52|0,HEAP32[$5+20>>2],128);if((HEAP32[$5+12>>2]|HEAP32[$5+16>>2]<<16)<65537){$0=HEAP32[$5+8>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}global$0=$5+32|0}function dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$1=FUNCTION_TABLE[HEAP32[147212]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+16>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$1=FUNCTION_TABLE[HEAP32[147213]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+12>>2]=$1;if(HEAPU32[$3+20>>2]>2],HEAP32[$3+12>>2])<<2>>>0){__assert_fail(81865,77983,2557,81890);abort()}glReadPixels(0,0,HEAP32[$3+16>>2],HEAP32[$3+12>>2],32993,5121,HEAP32[$3+24>>2]);global$0=$3+32|0}function dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__NewDisplayProfiles_28_29();HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function VP8GetSigned($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes_1(HEAP32[$2+28>>2])}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]>>>1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+20>>2];HEAP32[$2+8>>2]=HEAP32[$2+16>>2]-HEAP32[$2+12>>2]>>31;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-1;$0=HEAP32[$2+28>>2];HEAP32[$0+4>>2]=HEAP32[$2+8>>2]+HEAP32[$0+4>>2];$0=HEAP32[$2+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-((HEAP32[$2+8>>2]&HEAP32[$2+16>>2]+1)<>2]);global$0=$2+32|0;return(HEAP32[$2+24>>2]^HEAP32[$2+8>>2])-HEAP32[$2+8>>2]|0}function MapAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=HEAP32[$6+16>>2];while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){$0=HEAP32[$6+24>>2];$1=HEAP32[$6+28>>2];HEAP32[$6+28>>2]=$1+1;$2=global$0-16|0;HEAP8[$2+15|0]=HEAPU8[$1|0];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[(HEAPU8[$2+15|0]<<2)+$0>>2];$0=HEAP32[$1+12>>2]>>>8&255;$1=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmParticle__IsSleeping_28dmParticle__Instance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[$1+24>>2]){HEAP8[$1+31|0]=1;break label$1}HEAP8[$1+23|0]=1;HEAP32[$1+16>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){$0=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+264>>2]){HEAP8[$1+23|0]=0}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}HEAP8[$1+31|0]=HEAP8[$1+23|0]&1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(81219,77983,1949,81233);abort()}HEAP32[$4+12>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(HEAP32[$4+24>>2]);if(HEAPU32[$4+12>>2]>=3){__assert_fail(81259,77983,1951,81233);abort()}HEAP32[HEAP32[$4+20>>2]>>2]=HEAPU16[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+12>>2],44)|0)+30>>1];HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU16[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+12>>2],44)|0)+32>>1];global$0=$4+32|0}function btCollisionWorld__ClosestRayResultCallback__ClosestRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0);HEAP32[$0>>2]=538792;$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=HEAP32[$1>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+44>>2]=HEAP32[$1+8>>2];HEAP32[$0+48>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0+52;HEAP32[(global$0-16|0)+12>>2]=$0+68;global$0=$3+16|0}function x509_get_version($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,160);HEAP32[$3+12>>2]=$0;label$1:{if($0){if(HEAP32[$3+12>>2]==-98){HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8576;break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];$0=mbedtls_asn1_get_int(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8704;break label$1}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-8806;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_calc_finished_tls_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+188>>2]=$0;HEAP32[$3+184>>2]=$1;HEAP32[$3+180>>2]=$2;HEAP32[$3+176>>2]=12;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+188>>2]+64>>2];if(!HEAP32[$3+12>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+188>>2]+60>>2]}HEAP32[$3+172>>2]=HEAP32[$3+180>>2]?165814:165798;mbedtls_sha256_init($3+16|0);mbedtls_sha256_clone($3+16|0,HEAP32[HEAP32[$3+188>>2]+68>>2]+776|0);$0=$3+16|0;$1=$3+128|0;mbedtls_sha256_finish_ret($0,$1);mbedtls_sha256_free($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+188>>2]+68>>2]+1116>>2]](HEAP32[$3+12>>2]+48|0,48,HEAP32[$3+172>>2],$1,32,HEAP32[$3+184>>2],HEAP32[$3+176>>2])|0;mbedtls_platform_zeroize($3+128|0,32);global$0=$3+192|0}function dmRig__ToEulerZ_28dmTransform__Transform_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;dmTransform__Transform__GetRotation_28_29_20const($1+16|0,HEAP32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($1,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;global$0=$1+48|0;return Math_fround(+HEAPF32[HEAP32[$0+12>>2]+8>>2]*.017453292519943295)}function dmGameObject__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[$1>>2]);HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,1261,19409);abort()}global$0=$1+16|0}function dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;if(HEAPU32[HEAP32[$4+28>>2]+4>>2]>=HEAPU32[HEAP32[HEAP32[$4+28>>2]>>2]>>2]){__assert_fail(17661,17443,254,17724);abort()}$1=HEAP32[$4+28>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;HEAP32[$4+8>>2]=$0;$1=HEAP32[$4+20>>2];$0=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+4>>2]+(HEAP32[$4+8>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+12>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+12>>2];global$0=$4+32|0;return HEAP32[$4+8>>2]}function x509_crt_merge_flags_with_cb($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+36>>2]+80>>2];label$1:{while(1){if(HEAP32[$4+20>>2]){HEAP32[$4+12>>2]=HEAP32[$4+36>>2]+(HEAP32[$4+20>>2]-1<<3);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];if(HEAP32[$4+32>>2]){$0=FUNCTION_TABLE[HEAP32[$4+32>>2]](HEAP32[$4+28>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4+20>>2]-1|0,$4+16|0)|0;HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}}$0=HEAP32[$4+40>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2]|HEAP32[$0>>2];HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1;continue}break}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[dmObjectPool_dmRig__RigInstance____Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+132|0,0);dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+164|0,0);dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+180|0,0);$0=HEAP32[$2+4>>2];if($0){dmRig__RigInstance___RigInstance_28_29($0);dlfree($0)}dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0){var $1=0;$1=global$0-416|0;global$0=$1;HEAP32[$1+412>>2]=$0;memset(HEAP32[$1+412>>2],0,264);uname($1+16|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+412>>2]- -64|0,197068,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+412>>2]+96|0,$1+146|0,32);HEAP8[HEAP32[$1+412>>2]]=0;HEAP32[$1+12>>2]=197074;$0=dmSysGetUserAgent()|0;HEAP32[HEAP32[$1+412>>2]+260>>2]=$0;HEAP32[$1+8>>2]=dmSysGetUserPreferredLanguage(HEAP32[$1+12>>2]);dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29(HEAP32[$1+8>>2],HEAP32[$1+412>>2]);dmSys__FillTimeZone_28dmSys__SystemInfo__29(HEAP32[$1+412>>2]);dlfree(HEAP32[$1+8>>2]);global$0=$1+416|0}function dmSSDP__SearchResponseContext__SearchResponseContext_28dmSSDP__RequestParseState__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$1;HEAP32[$5+4>>2]=$2;HEAP16[$5+2>>1]=$4;$0=global$0-16|0;$1=HEAP32[$5+12>>2];HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1>>2]=HEAP32[$5+8>>2];HEAP32[$1+4>>2]=HEAP32[$5+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$3+16>>2];$0=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+8>>2];HEAP32[$1+20>>2]=$0;HEAP16[$1+28>>1]=HEAPU16[$5+2>>1];global$0=$5+16|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];$1=HEAP32[$2+8>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=$1;if(HEAP32[$2+4>>2]){void_20std____2____return_temporary_buffer__operator_28_29_unsigned_20int__28unsigned_20int__29_20const(std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0),HEAP32[$2+4>>2])}global$0=$2+16|0}function mpi_check_small_factors($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]+8>>2]>>2]&1)){HEAP32[$1+28>>2]=-14;break label$1}HEAP32[$1+16>>2]=0;while(1){label$4:{if(HEAP32[(HEAP32[$1+16>>2]<<2)+134400>>2]<=0){break label$4}if((mbedtls_mpi_cmp_int(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+134400>>2])|0)<=0){HEAP32[$1+28>>2]=1;break label$1}$0=mbedtls_mpi_mod_int($1+12|0,HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+134400>>2]);HEAP32[$1+20>>2]=$0;if($0){break label$4}if(HEAP32[$1+12>>2]){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}else{HEAP32[$1+28>>2]=-14;break label$1}}break}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__Vector4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115860;lua_pushfstring($0,116653,$1);global$0=$1+48|0;return 1}function computesizes($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=1;while(1){label$2:{if((HEAP32[$2+16>>2]/2|0)>=HEAP32[HEAP32[$2+24>>2]>>2]){break label$2}if(HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]>0){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]+HEAP32[$2+12>>2];if(HEAP32[$2+12>>2]>(HEAP32[$2+16>>2]/2|0)){HEAP32[$2+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2]}}if(HEAP32[$2+12>>2]==HEAP32[HEAP32[$2+24>>2]>>2]){break label$2}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<1;continue}break}HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$2+4>>2];return HEAP32[$2+8>>2]}function dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(45322,45355,60,45422);abort()}dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]+4>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+Math_imul(HEAP32[$2+4>>2],80);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2>>2]+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[HEAP32[$2>>2]+72>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+8|0);global$0=$2+16|0}function dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$1+12>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+24>>2]+12>>2]),HEAP32[HEAP32[$1+20>>2]>>2],0,HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]==-1){HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$5-$9;HEAPF32[$2+4>>2]=$4-$8;HEAPF32[$2>>2]=$6-$7;$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$9+$5;HEAPF32[$3+4>>2]=$8+$4;HEAPF32[$3>>2]=$7+$6}function x509_get_uid($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]+4|0,HEAP32[$4+12>>2]|160);HEAP32[$4+8>>2]=$0;if($0){if(HEAP32[$4+8>>2]==-98){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -8576;break label$1}HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2]+HEAP32[$0>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function pem_aes_decrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-352|0;global$0=$6;$7=$6+16|0;HEAP32[$6+348>>2]=$0;HEAP32[$6+344>>2]=$1;HEAP32[$6+340>>2]=$2;HEAP32[$6+336>>2]=$3;HEAP32[$6+332>>2]=$4;HEAP32[$6+328>>2]=$5;mbedtls_aes_init($6+48|0);$0=pem_pbkdf1($7,HEAP32[$6+344>>2],HEAP32[$6+348>>2],HEAP32[$6+332>>2],HEAP32[$6+328>>2]);HEAP32[$6+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_aes_setkey_dec($6+48|0,$6+16|0,HEAP32[$6+344>>2]<<3);HEAP32[$6+12>>2]=$0;if($0){break label$1}HEAP32[$6+12>>2]=mbedtls_aes_crypt_cbc($6+48|0,0,HEAP32[$6+336>>2],HEAP32[$6+348>>2],HEAP32[$6+340>>2],HEAP32[$6+340>>2])}$0=$6+16|0;mbedtls_aes_free($6+48|0);mbedtls_platform_zeroize($0,HEAP32[$6+344>>2]);global$0=$6+352|0;return HEAP32[$6+12>>2]}function lua_tolstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=index2adr(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[HEAP32[$3+12>>2]+8>>2]!=4){if(!luaV_tostring(HEAP32[$3+24>>2],HEAP32[$3+12>>2])){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=0}HEAP32[$3+28>>2]=0;break label$1}if(HEAPU32[HEAP32[HEAP32[$3+24>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+24>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+24>>2])}HEAP32[$3+12>>2]=index2adr(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2]+16}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashReverse32($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;label$1:{if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+12>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(dmHashContainer_28_29()+8|0,HEAP32[$1+24>>2]);label$3:{if(HEAP32[$1+12>>2]){if(HEAP32[$1+20>>2]){HEAP32[HEAP32[$1+20>>2]>>2]=HEAPU16[HEAP32[$1+12>>2]+4>>1]}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+8>>2]=1;break label$3}HEAP32[$1+8>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($1+16|0);if(!(HEAP32[$1+8>>2]-1)){break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=1;label$1:{if(HEAP32[$1>>2]==HEAP32[$3>>2]&HEAP32[$1+4>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+8>>2]==HEAP32[$3>>2]&HEAP32[$1+12>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+16>>2]==HEAP32[$3>>2]&HEAP32[$1+20>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+24>>2]==HEAP32[$3>>2]&HEAP32[$1+28>>2]==HEAP32[$3+4>>2]){break label$1}$0=HEAP32[$3+12>>2];$0=HEAP32[$0+32>>2]==HEAP32[$3>>2]&HEAP32[$0+36>>2]==HEAP32[$3+4>>2]}return $0}function dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[$2+4>>2]>>2]+20|0]&1)){HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,35704,0);HEAP8[$2+15|0]=0;break label$1}dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[$2+4>>2]);HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmEngine__GetLuaMemCount_28dmEngine__Engine__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+228>>2]){HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]+228>>2]))+HEAP32[$1+8>>2];break label$1}HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]+232>>2]))+HEAP32[$1+8>>2];if(HEAP32[HEAP32[$1+12>>2]+268>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+268>>2];HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(HEAP32[HEAP32[$0+12>>2]>>2])+HEAP32[$1+8>>2]}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_calc_finished_tls_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-304|0;global$0=$3;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAP32[$3+292>>2]=$2;HEAP32[$3+288>>2]=12;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+300>>2]+64>>2];if(!HEAP32[$3+4>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+300>>2]+60>>2]}HEAP32[$3+284>>2]=HEAP32[$3+292>>2]?165814:165798;mbedtls_sha512_init($3+8|0);mbedtls_sha512_clone($3+8|0,HEAP32[HEAP32[$3+300>>2]+68>>2]+888|0);$0=$3+8|0;$1=$3+224|0;mbedtls_sha512_finish_ret($0,$1);mbedtls_sha512_free($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+300>>2]+68>>2]+1116>>2]](HEAP32[$3+4>>2]+48|0,48,HEAP32[$3+284>>2],$1,48,HEAP32[$3+296>>2],HEAP32[$3+288>>2])|0;mbedtls_platform_zeroize($3+224|0,48);global$0=$3+304|0}function f_luaopen($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];stack_init(HEAP32[$2+28>>2],HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+72;$0=luaH_new(HEAP32[$2+28>>2],0,2);HEAP32[HEAP32[$2+16>>2]>>2]=$0;HEAP32[HEAP32[$2+16>>2]+8>>2]=5;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2]+96;$0=luaH_new(HEAP32[$2+28>>2],0,2);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+8>>2]=5;luaS_resize(HEAP32[$2+28>>2],32);luaT_init(HEAP32[$2+28>>2]);luaX_init(HEAP32[$2+28>>2]);$0=luaS_newlstr(HEAP32[$2+28>>2],122871,17);HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[HEAP32[$2+20>>2]+64>>2]=HEAP32[HEAP32[$2+20>>2]+68>>2]<<2;global$0=$2+32|0}function dmScript__Quat_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115876;lua_pushfstring($0,116653,$1);global$0=$1+48|0;return 1}function dmGameObject__Script_ScreenRay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;HEAPF64[$1+48>>3]=luaL_checknumber(HEAP32[$1+60>>2],1);HEAPF64[$1+40>>3]=luaL_checknumber(HEAP32[$1+60>>2],2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF64[$1+48>>3]),Math_fround(HEAPF64[$1+40>>3]),Math_fround(1));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(-1));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+60>>2],$2);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+60>>2],$1);global$0=$1- -64|0;return 2}function dmGameObject__DeleteRegister_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+26024|0,0)>>2];dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$1>>2]);dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dmGameObject__Register___Register_28_29($0);dlfree($0)}global$0=$1+16|0}function btBoxShape__getHalfExtentsWithMargin_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$1;$3=global$0-16|0;$1=HEAP32[$2+44>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$3+12>>2]+28|0;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;HEAPF32[$2+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);$1=$2+24|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$2+20|0,$2+16|0,$2+12|0);btVector3__operator___28btVector3_20const__29($0,$1);global$0=$2+48|0}function ApplyInverseTransformsAlpha($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+108>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+40>>2]+Math_imul(HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]>>2],HEAP32[$3+16>>2]);HEAP32[$3>>2]=HEAP32[$3+28>>2]+180;if(HEAP32[HEAP32[$3+28>>2]+176>>2]!=1){__assert_fail(170176,169251,725,170202);abort()}if(HEAP32[HEAP32[$3>>2]>>2]!=3){__assert_fail(170230,169251,726,170202);abort()}VP8LColorIndexInverseTransformAlpha(HEAP32[$3>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+32|0}function socket_accept($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){$0=accept(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+20>>2]>>2]=$0;if(($0|0)!=-1){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309969];if(HEAP32[$5+4>>2]==27){continue}if(!(HEAP32[$5+4>>2]==6|HEAP32[$5+4>>2]==13)){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],1,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__TileGridComponent__TileGridComponent_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;Vectormath__Aos__Matrix4__Matrix4_28_29($0+32|0);HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+108;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+124;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+144|0);HEAP32[$0+928>>2]=0;HEAP32[$0+932>>2]=0;HEAP32[$0+936>>2]=0;global$0=$2+16|0}function dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],554144,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btCollisionObject__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1245859651,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function adjuststack($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+4>>2]>1){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=1;HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+24>>2],-1);while(1){label$3:{HEAP32[$1+12>>2]=lua_objlen(HEAP32[$1+24>>2],0-(HEAP32[$1+20>>2]+1|0)|0);if(HEAPU32[$1+16>>2]<=HEAPU32[$1+12>>2]?((HEAP32[HEAP32[$1+28>>2]+4>>2]-HEAP32[$1+20>>2]|0)+1|0)<10:0){break label$3}HEAP32[$1+16>>2]=HEAP32[$1+12>>2]+HEAP32[$1+16>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;if(HEAP32[$1+20>>2]>2]+4>>2]){continue}}break}lua_concat(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+28>>2]+4>>2]=(HEAP32[HEAP32[$1+28>>2]+4>>2]-HEAP32[$1+20>>2]|0)+1}global$0=$1+32|0}function ssl_validate_ciphersuite($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+28>>2]=1;break label$1}if(!(HEAP32[HEAP32[$4+24>>2]+32>>2]>=HEAP32[$4+16>>2]?HEAP32[HEAP32[$4+24>>2]+24>>2]<=HEAP32[$4+12>>2]:0)){HEAP32[$4+28>>2]=1;break label$1}if(!(!(HEAPU8[HEAP32[$4+24>>2]+36|0]&4)|(HEAP32[HEAP32[HEAP32[$4+20>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$4+28>>2]=1;break label$1}label$6:{if(!mbedtls_ssl_ciphersuite_uses_psk(HEAP32[$4+24>>2])){break label$6}if(ssl_conf_has_static_psk(HEAP32[HEAP32[$4+20>>2]>>2])){break label$6}HEAP32[$4+28>>2]=1;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(77975,77983,2677,80678);abort()}glStencilFunc(dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29(HEAP32[$4+24>>2])|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80678,2679);__assert_fail(78068,77983,2679,80678);abort()}}global$0=$4+32|0}function setlocale($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if($0>>>0>6){break label$1}if(($0|0)==6){if($1){$0=HEAP32[53895];HEAP32[$3+8>>2]=HEAP32[53894];HEAP32[$3+12>>2]=$0;$0=HEAP32[53893];HEAP32[$3>>2]=HEAP32[53892];HEAP32[$3+4>>2]=$0;$0=0;while(1){$2=__strchrnul($1,59);$4=$2-$1|0;if(($4|0)<=15){memcpy($3,$1,$4);HEAP8[$3+$4|0]=0;$1=HEAPU8[$2|0]?$2+1|0:$1}setlocale_one_unlocked($0,$3);$0=$0+1|0;if(($0|0)!=6){continue}break}}$1=1239904;$0=0;while(1){$2=HEAP32[($0<<2)+1240040>>2];$2=$2?$2+8|0:215584;$4=$2;$2=strlen($2);memcpy($1,$4,$2);$2=$1+$2|0;HEAP8[$2|0]=59;$1=$2+1|0;$0=$0+1|0;if(($0|0)!=6){continue}break}HEAP8[$2|0]=0;$2=1239904;break label$1}$2=setlocale_one_unlocked($0,$1)}global$0=$3+16|0;return $2}function dmSocket__SetBlocking_28int_2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP8[$2+39|0]=$1;$0=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+32>>2]=fcntl($0,3,$2+16|0);label$1:{if(HEAP32[$2+32>>2]<0){HEAP32[$2+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,775,HEAP32[309969]);break label$1}label$3:{if(HEAP8[$2+39|0]&1){HEAP32[$2+32>>2]=HEAP32[$2+32>>2]&-2049;break label$3}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]|2048}$0=HEAP32[$2+40>>2];HEAP32[$2>>2]=HEAP32[$2+32>>2];if((fcntl($0,4,$2)|0)<0){HEAP32[$2+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,789,HEAP32[309969]);break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$2+4>>2]<<5)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]!=16){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+512|0)+(HEAP32[$2>>2]<<4)|0,(HEAP32[$2+8>>2]+512|0)+(HEAP32[$2>>2]<<4)|0);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$0+768>>2]=HEAP32[HEAP32[$2+8>>2]+768>>2];global$0=$2+16|0}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2];$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145768]&HEAP32[$0+20>>2]==HEAP32[145769]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[145750],HEAP32[145751],HEAP32[$1+4>>2]+12|0);break label$1}HEAP32[$1+12>>2]=-1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionShape__serializeSingleShape_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1346455635,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function dmScript__EraseTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(114969,114928,148,115287);abort()}HEAP32[$2+4>>2]=dmArray_dmScript__Timer___EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];HEAP16[$2+2>>1]=HEAP32[$0+12>>2];$0=HEAP32[$2+8>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+2>>1])>>1]=$0}global$0=$2+16|0}function dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(64);dmGameSystem__TileGridWorld__TileGridWorld_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+4>>2]>>2];HEAP32[HEAP32[$1+8>>2]+56>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];dmArray_dmGameSystem__TileGridComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+4|0,HEAP32[HEAP32[$1+8>>2]+56>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function bit_tohex($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=barg(HEAP32[$1+28>>2],1);$0=$1;$3=(lua_type(HEAP32[$1+28>>2],2)|0)==-1;$2=8;label$1:{if($3){break label$1}$2=barg(HEAP32[$1+28>>2],2)}HEAP32[$0+20>>2]=$2;HEAP32[$1+16>>2]=118260;if(HEAP32[$1+20>>2]<0){HEAP32[$1+20>>2]=0-HEAP32[$1+20>>2];HEAP32[$1+16>>2]=118277}if(HEAP32[$1+20>>2]>8){HEAP32[$1+20>>2]=8}HEAP32[$1+4>>2]=HEAP32[$1+20>>2];while(1){$0=HEAP32[$1+4>>2]+ -1|0;HEAP32[$1+4>>2]=$0;if(($0|0)>=0){HEAP8[HEAP32[$1+4>>2]+($1+8|0)|0]=HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]&15)|0];HEAP32[$1+24>>2]=HEAP32[$1+24>>2]>>>4;continue}break}lua_pushlstring(HEAP32[$1+28>>2],$1+8|0,HEAP32[$1+20>>2]);global$0=$1+32|0;return 1}function rsa_encrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+8>>2]=HEAP32[$8+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+8>>2];HEAP32[HEAP32[$8+24>>2]>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];label$1:{if(HEAPU32[HEAP32[$8+24>>2]>>2]>HEAPU32[$8+20>>2]){HEAP32[$8+44>>2]=-17408;break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_pkcs1_encrypt(HEAP32[$8+8>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function mbedtls_net_recv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[$3+8>>2]<0){HEAP32[$3+28>>2]=-69;break label$1}$1=$3;$0=__syscall3(HEAP32[$3+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}HEAP32[$1+12>>2]=$0;if(HEAP32[$3+12>>2]<0){if(net_would_block(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-26880;break label$1}if(!(HEAP32[309969]!=15?HEAP32[309969]!=64:0)){HEAP32[$3+28>>2]=-80;break label$1}if(HEAP32[309969]==27){HEAP32[$3+28>>2]=-26880;break label$1}HEAP32[$3+28>>2]=-76;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__RequestParseState__RequestParseState_28dmSSDP__SSDP__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+12|0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+12|0,27,64);HEAP32[$0+4>>2]=1800;global$0=$2+16|0}function dmRig__NewContext_28dmRig__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(164);memset($0,0,164);dmRig__RigContext__RigContext_28_29($0);HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=1;break label$1}dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+52|0,0);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+84|0,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2World___b2World_28_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+96>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+100>>2];while(1){if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+12>>2]+28>>2]=0;b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$1+12>>2],$0);HEAP32[$1+12>>2]=HEAP32[$1+8>>2];continue}break}HEAP32[$1+20>>2]=HEAP32[$1+16>>2];continue}break}b2ContactManager___b2ContactManager_28_29($0+102872|0);b2StackAllocator___b2StackAllocator_28_29($0+68|0);b2BlockAllocator___b2BlockAllocator_28_29($0);global$0=$1+32|0}function timeout_meth_settimeout($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF64[$2+16>>3]=luaL_optnumber(HEAP32[$2+28>>2],2,-1);HEAP32[$2+12>>2]=luaL_optlstring(HEAP32[$2+28>>2],3,119502,0);label$1:{label$2:{$0=HEAP8[HEAP32[$2+12>>2]]+ -98|0;if($0>>>0>18){break label$2}label$3:{switch($0-1|0){default:HEAPF64[HEAP32[$2+24>>2]>>3]=HEAPF64[$2+16>>3];break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:break label$2;case 15:case 17:break label$3}}HEAPF64[HEAP32[$2+24>>2]+8>>3]=HEAPF64[$2+16>>3];break label$1}luaL_argerror(HEAP32[$2+28>>2],3,119504)}lua_pushnumber(HEAP32[$2+28>>2],1);global$0=$2+32|0;return 1}function read_chars($0,$1,$2){var $3=0;$3=global$0-1072|0;global$0=$3;HEAP32[$3+1068>>2]=$0;HEAP32[$3+1064>>2]=$1;HEAP32[$3+1060>>2]=$2;luaL_buffinit(HEAP32[$3+1068>>2],$3+16|0);HEAP32[$3+1056>>2]=1024;while(1){HEAP32[$3+12>>2]=luaL_prepbuffer($3+16|0);if(HEAPU32[$3+1056>>2]>HEAPU32[$3+1060>>2]){HEAP32[$3+1056>>2]=HEAP32[$3+1060>>2]}HEAP32[$3+1052>>2]=fread(HEAP32[$3+12>>2],1,HEAP32[$3+1056>>2],HEAP32[$3+1064>>2]);HEAP32[$3+16>>2]=HEAP32[$3+1052>>2]+HEAP32[$3+16>>2];HEAP32[$3+1060>>2]=HEAP32[$3+1060>>2]-HEAP32[$3+1052>>2];if(HEAPU32[$3+1060>>2]>0?HEAP32[$3+1052>>2]==HEAP32[$3+1056>>2]:0){continue}break}luaL_pushresult($3+16|0);$0=1;if(HEAP32[$3+1060>>2]){$0=lua_objlen(HEAP32[$3+1068>>2],-1)>>>0>0}global$0=$3+1072|0;return $0&1}function dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+8>>2],0);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+8>>2],0);global$0=$2+16|0}function dmRender__RenderScript_DisableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$3=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=22;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($3,$2)&1){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__GetSetter_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=515;break label$1;case 0:HEAP32[$1+12>>2]=516;break label$1;case 1:HEAP32[$1+12>>2]=517;break label$1;case 2:HEAP32[$1+12>>2]=518;break label$1;case 3:HEAP32[$1+12>>2]=519;break label$1;case 4:HEAP32[$1+12>>2]=520;break label$1;case 5:HEAP32[$1+12>>2]=521;break label$1;case 6:HEAP32[$1+12>>2]=522;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=523;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58828,58836,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetGetter_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=506;break label$1;case 0:HEAP32[$1+12>>2]=507;break label$1;case 1:HEAP32[$1+12>>2]=508;break label$1;case 2:HEAP32[$1+12>>2]=509;break label$1;case 3:HEAP32[$1+12>>2]=510;break label$1;case 4:HEAP32[$1+12>>2]=511;break label$1;case 5:HEAP32[$1+12>>2]=512;break label$1;case 6:HEAP32[$1+12>>2]=513;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=514;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58828,58836,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btRigidBody__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function mbedtls_ssl_get_max_frag_len($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>6&7);label$1:{if(!HEAP32[HEAP32[$1+12>>2]+56>>2]){break label$1}if(ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+56>>2]+116|0])>>>0>=HEAPU32[$1+8>>2]){break label$1}HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+56>>2]+116|0])}label$2:{if(!HEAP32[HEAP32[$1+12>>2]+64>>2]){break label$2}if(ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+64>>2]+116|0])>>>0>=HEAPU32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+64>>2]+116|0])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function luaD_reallocCI($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];label$1:{if(HEAP32[$2+8>>2]+1>>>0<=178956970){$0=luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+40>>2],Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24),Math_imul(HEAP32[$2+8>>2],24));break label$1}$0=luaM_toobig(HEAP32[$2+12>>2])}HEAP32[HEAP32[$2+12>>2]+40>>2]=$0;HEAP32[HEAP32[$2+12>>2]+48>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul((HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[$2+4>>2]|0)/24|0,24);HEAP32[HEAP32[$2+12>>2]+36>>2]=(HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24)|0)+ -24;global$0=$2+16|0}function dmRender__FontMap__FontMap_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1);HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+52>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP8[$0+140|0]=0;HEAP8[$0+141|0]=1;global$0=$2+16|0}function ecdh_make_public_internal($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+40>>2]+88>>2]){HEAP32[$8+44>>2]=-20352;break label$1}$0=mbedtls_ecdh_gen_public(HEAP32[$8+40>>2],HEAP32[$8+40>>2]+124|0,HEAP32[$8+40>>2]+136|0,HEAP32[$8+20>>2],HEAP32[$8+16>>2]);HEAP32[$8+8>>2]=$0;if($0){HEAP32[$8+44>>2]=HEAP32[$8+8>>2];break label$1}HEAP32[$8+44>>2]=mbedtls_ecp_tls_write_point(HEAP32[$8+40>>2],HEAP32[$8+40>>2]+136|0,HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131654,131537,60,131477);abort()}dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmScript__InitializeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}}global$0=$1+16|0}function dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$0+40>>2];$3=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+4;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2>>2])>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+4>>2],0);global$0=$2+16|0}function dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=68;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+Math_imul((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/176|0,176);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+52;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;dmIndexPool32___dmIndexPool32_28_29($1+4252|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+4196|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($1+4164|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+4148|0);$3=$1+2100|0;$0=$3+2048|0;while(1){$0=$0+ -16|0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);if(($0|0)!=($3|0)){continue}break}dmArray_dmGameObject__InputAction____dmArray_28_29($1+2084|0);dmIndexPool16___dmIndexPool16_28_29($1+2072|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+2056|0);global$0=$2+16|0}function dmEngineService__EngineService__SlurpHttpContent_28dmWebServer__Request__29($0){var $1=0,$2=0;$1=global$0-288|0;global$0=$1;HEAP32[$1+284>>2]=$0;HEAP32[$1+12>>2]=0;while(1){label$2:{if(HEAPU32[$1+12>>2]>=HEAPU32[HEAP32[$1+284>>2]+8>>2]){break label$2}$0=$1+8|0;$2=$1+16|0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[HEAP32[$1+284>>2]+8>>2]-HEAP32[$1+12>>2]|0);HEAP32[$1>>2]=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+284>>2],$2,HEAP32[$1+4>>2],$0);if(HEAP32[$1>>2]){break label$2}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+12>>2];continue}break}global$0=$1+288|0}function hookf($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushlightuserdata(HEAP32[$2+12>>2],127617);lua_rawget(HEAP32[$2+12>>2],-1e4);lua_pushlightuserdata(HEAP32[$2+12>>2],HEAP32[$2+12>>2]);lua_rawget(HEAP32[$2+12>>2],-2);if((lua_type(HEAP32[$2+12>>2],-1)|0)==6){lua_pushstring(HEAP32[$2+12>>2],HEAP32[(HEAP32[HEAP32[$2+8>>2]>>2]<<2)+551376>>2]);label$2:{if(HEAP32[HEAP32[$2+8>>2]+20>>2]>=0){lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_call(HEAP32[$2+12>>2],2,0)}global$0=$2+16|0}function dmRender__RenderScript_DrawDebug3d_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$3=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=19;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($3,$2)&1){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__LuaSetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=lua_toboolean(HEAP32[$1+28>>2],2);$0=HEAP32[$1+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|(HEAP32[$1+12>>2]&1)<<22;$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,4509,207678);abort()}global$0=$1+32|0;return 0}function dmGameObject__GenerateUniqueCollectionInstanceId_28dmGameObject__Collection__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=32;HEAP32[$2+16>>2]=14572;HEAP32[$2+12>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+28>>2]+4240>>2]);$1=HEAP32[$2+28>>2];$0=HEAP32[$1+4248>>2];HEAP32[$1+4248>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+28>>2]+4240>>2]);$0=HEAP32[$2+24>>2];$1=HEAP32[$2+20>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[129978];HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$3,$2);global$0=$2+32|0}function dmScript__FinalizeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+28>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+28>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}}global$0=$1+16|0}function dmGui__LuaSetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);$0=$1;$3=luaL_checknumber(HEAP32[$1+28>>2],2);label$1:{if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648}HEAP32[$0+16>>2]=$2;HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGameSystem__ParticleFXWorld__ParticleFXWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+32;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($0+48|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function detect_data_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-201342849;HEAP32[$1>>2]=0;label$1:{while(1){if(HEAP32[$1>>2]<=31){if(!(!(HEAP32[$1+4>>2]&1)|!HEAPU16[(HEAP32[$1+8>>2]+148|0)+(HEAP32[$1>>2]<<2)>>1])){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=HEAP32[$1>>2]+1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>1;continue}break}if(!(HEAPU16[HEAP32[$1+8>>2]+200>>1]?0:!(HEAPU16[HEAP32[$1+8>>2]+184>>1]|HEAPU16[HEAP32[$1+8>>2]+188>>1]))){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1>>2]=32;while(1){if(HEAP32[$1>>2]<256){if(HEAPU16[(HEAP32[$1+8>>2]+148|0)+(HEAP32[$1>>2]<<2)>>1]){HEAP32[$1+12>>2]=1;break label$1}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___FillCallback_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer__28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20unsigned_20long_20long_20const__2c_20dmGameObject__InstancePropertyBuffer__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function max_expand($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+20>>2]+HEAP32[$4+8>>2]>>>0>2]+4>>2]){$0=singlematch(HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}else{$0=0}if($0){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}label$5:{while(1){if(HEAP32[$4+8>>2]>=0){HEAP32[$4+4>>2]=match(HEAP32[$4+24>>2],HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0,HEAP32[$4+12>>2]+1|0);if(HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$5}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1;continue}}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmWebServer__GetHandler_28dmWebServer__Server__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+24>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);if(strcmp(HEAP32[$2+20>>2],HEAP32[$2+4>>2]+8|0)){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}else{HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSocket__IsSocketIPv6_28int_29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+20|0;HEAP32[$1+152>>2]=$0;$0=$1+24|0;memset($0,0,128);HEAP32[$1+20>>2]=128;HEAP32[$1+16>>2]=getsockname(HEAP32[$1+152>>2],$0,$2);label$1:{if(!HEAP32[$1+16>>2]){HEAP8[$1+159|0]=HEAPU16[$1+24>>1]==10;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,178,HEAP32[309969]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,178,HEAP32[309969]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153426,$1);HEAP8[$1+159|0]=0}global$0=$1+160|0;return HEAP8[$1+159|0]&1}function dmParticle__DeletePrototype_28dmParticle__Prototype__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29(dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])+18528|0,0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]+16>>2]);$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmMessage__AcquireSocket_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+28>>2]=0;break label$1}if(HEAPU32[HEAP32[$2+4>>2]>>2]<1){__assert_fail(151961,151980,259,152004);abort()}$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}HEAP32[$2>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);global$0=$2+32|0;return HEAP32[$2+28>>2]}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539628;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}dlfree($0)}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmSocket__IsSocketIPv4_28int_29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+20|0;HEAP32[$1+152>>2]=$0;$0=$1+24|0;memset($0,0,128);HEAP32[$1+20>>2]=128;HEAP32[$1+16>>2]=getsockname(HEAP32[$1+152>>2],$0,$2);label$1:{if(!HEAP32[$1+16>>2]){HEAP8[$1+159|0]=HEAPU16[$1+24>>1]==2;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,153,HEAP32[309969]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,153,HEAP32[309969]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153426,$1);HEAP8[$1+159|0]=0}global$0=$1+160|0;return HEAP8[$1+159|0]&1}function dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(212168,212175,43,212204);abort()}if(!HEAP32[$2+20>>2]){__assert_fail(212217,212175,44,212204);abort()}$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+16>>2]=$0;HEAP32[$2+12>>2]=dmDeviceJSOpen(HEAP32[HEAP32[$2+24>>2]>>2]);label$3:{if(HEAP32[$2+12>>2]<0){HEAP32[$2+28>>2]=-11;break label$3}HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+16>>2]+4|0]=0;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function RestoreState($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[HEAP32[$1+12>>2]+48>>2]){__assert_fail(170731,169251,1011,170745);abort()}HEAP32[HEAP32[$1+12>>2]>>2]=5;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+68>>2];$2=HEAP32[$1+12>>2];HEAP32[$2+24>>2]=HEAP32[$0+64>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+92>>2];HEAP32[$2+48>>2]=HEAP32[$0+88>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+84>>2];HEAP32[$2+40>>2]=HEAP32[$0+80>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+76>>2];HEAP32[$2+32>>2]=HEAP32[$0+72>>2];HEAP32[$2+36>>2]=$3;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+96>>2];if(HEAP32[HEAP32[$1+12>>2]+120>>2]>0){VP8LColorCacheCopy(HEAP32[$1+12>>2]+136|0,HEAP32[$1+12>>2]+124|0)}global$0=$1+16|0}function mbedtls_asn1_get_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]&128?0:!(!HEAP32[$3+8>>2]|HEAPU32[$3+8>>2]>4))){HEAP32[$3+28>>2]=-100;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if($0>>>0>0){HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]|HEAP32[HEAP32[$3+16>>2]>>2]<<8;$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmResource__MarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+28>>2]+155708|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])){__assert_fail(32662,31418,292,32708);abort()}$0=HEAP32[$2+28>>2]+155708|0;$1=HEAP32[$2+20>>2];$3=HEAP32[$2+16>>2];HEAP8[$2+15|0]=1;dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$3,$1,$2+15|0);global$0=$2+32|0}function dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=HEAP32[$0+1116>>2];label$1:{if(($7|0)<1){$5=-1;break label$1}$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1>>2];$3=HEAPF32[$0+1120>>2];$3=Math_fround($3*$3);$1=0;$5=-1;while(1){$4=Math_imul($1,276)+$0|0;$2=Math_fround(HEAPF32[$4+4>>2]-$10);$6=Math_fround($2*$2);$2=Math_fround(HEAPF32[$4+8>>2]-$9);$6=Math_fround($6+Math_fround($2*$2));$2=Math_fround(HEAPF32[$4+12>>2]-$8);$2=Math_fround($6+Math_fround($2*$2));$4=$2<$3;$3=$4?$2:$3;$5=$4?$1:$5;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}return $5}function b2BlockAllocator__Free_28void__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+20>>2]){break label$1}if(0>=HEAP32[$3+20>>2]){__assert_fail(87336,87272,164,87429);abort()}if(HEAP32[$3+20>>2]>640){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$3+24>>2]);break label$1}HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+20>>2]+591760|0];if(!(HEAP32[$3+16>>2]<14?0<=HEAP32[$3+16>>2]:0)){__assert_fail(87354,87272,173,87429);abort()}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[($0+12|0)+(HEAP32[$3+16>>2]<<2)>>2];HEAP32[($0+12|0)+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0}function ssl_get_current_mtu($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1|(HEAP32[HEAP32[$1+8>>2]+4>>2]!=2?HEAP32[HEAP32[$1+8>>2]+4>>2]!=1:0))){HEAP32[$1+12>>2]=0;break label$1}if(!(HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]?HEAP32[HEAP32[$1+8>>2]+68>>2]:0)){HEAP32[$1+12>>2]=HEAPU16[HEAP32[$1+8>>2]+228>>1];break label$1}if(!HEAPU16[HEAP32[$1+8>>2]+228>>1]){HEAP32[$1+12>>2]=HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1];break label$1}$0=$1;if(HEAPU16[HEAP32[$1+8>>2]+228>>1]>2]+68>>2]+592>>1]){$2=HEAPU16[HEAP32[$1+8>>2]+228>>1]}else{$2=HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]}HEAP32[$0+12>>2]=$2}return HEAP32[$1+12>>2]}function dmSocket__SelectorZero_28dmSocket__Selector__29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=32;while(1){if(HEAP32[$1+24>>2]){$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+ -1;continue}break}HEAP32[$1+12>>2]=HEAP32[$1+28>>2]+128;HEAP32[$1+16>>2]=32;while(1){if(HEAP32[$1+16>>2]){$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -1;continue}break}HEAP32[$1+4>>2]=HEAP32[$1+28>>2]+256;HEAP32[$1+8>>2]=32;while(1){if(HEAP32[$1+8>>2]){$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}HEAP32[HEAP32[$1+28>>2]+384>>2]=0}function ssl_double_retransmit_timeout($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]>=HEAPU32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]){HEAP32[$1+12>>2]=-1;break label$1}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+152>>2]){HEAP16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]=508}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]<<1;if(!(HEAPU32[$1+4>>2]<=HEAPU32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]?HEAPU32[$1+4>>2]>=HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]:0)){HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]}HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmInput__NewBinding_28dmInput__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(96);memset($0,0,96);dmInput__Binding__Binding_28_29($0);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,96);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2]+40|0,64,256);dmArray_dmInput__GamepadBinding____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+12|0);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+3648>>2]=HEAP32[$0+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+24>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+16>>2]=$5;HEAP32[$7+20>>2]=$6;HEAP8[$7+15|0]=0;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$7+44>>2],HEAP32[$7+40>>2],dmHashString64(HEAP32[$7+36>>2]),i64toi32_i32$HIGH_BITS,HEAP32[$7+24>>2],HEAP32[$7+28>>2],HEAP32[$7+16>>2],HEAP32[$7+20>>2],HEAP8[$7+15|0]&1);global$0=$7+48|0}function pk_get_pk_alg($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_asn1_get_alg(HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+8|0,HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;label$1:{if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2]+ -14976;break label$1}if(mbedtls_oid_get_pk_alg($4+8|0,HEAP32[$4+32>>2])){HEAP32[$4+44>>2]=-15488;break label$1}if(!(HEAP32[HEAP32[$4+32>>2]>>2]!=1|(HEAP32[HEAP32[$4+28>>2]+4>>2]?0:!(HEAP32[HEAP32[$4+28>>2]>>2]?HEAP32[HEAP32[$4+28>>2]>>2]!=5:0)))){HEAP32[$4+44>>2]=-14976;break label$1}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;lua_getfield(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=lua_type(HEAP32[$4+24>>2],-1);label$1:{if(!(HEAP32[$4+8>>2]!=-1?HEAP32[$4+8>>2]:0)){lua_settop(HEAP32[$4+24>>2],-2);HEAP32[$4+28>>2]=0;break label$1}if(HEAP32[$4+8>>2]!=HEAP32[$4+12>>2]){$0=HEAP32[$4+24>>2];$1=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=lua_typename(HEAP32[$4+24>>2],HEAP32[$4+12>>2]);HEAP32[$4>>2]=$1;HEAP32[$4+28>>2]=luaL_error($0,66977,$4);break label$1}HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$1+188>>2];if($3){$2=HEAP32[$0+76>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$3,HEAP32[$0+24>>2]);$2=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$3,HEAP32[$0+24>>2]);HEAP32[$1+188>>2]=0}$2=HEAP32[$0+8>>2];label$2:{if(($2|0)<1){break label$2}$4=HEAP32[$0+16>>2];$3=0;while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$2}break}if(($3|0)>=($2|0)){break label$2}$3=$2+ -1|0;$2=$3<<2;HEAP32[$5>>2]=HEAP32[$2+$4>>2];HEAP32[$2+HEAP32[$0+16>>2]>>2]=$1;HEAP32[$0+8>>2]=$3}}function dmGui__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+12>>2]>>2];$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+20>>2],-1,HEAP32[$1+4>>2]);lua_settop(HEAP32[$1+20>>2],-2);HEAP32[HEAP32[$1+28>>2]+8>>2]=0;HEAP32[HEAP32[$1+28>>2]+12>>2]=0;HEAP32[HEAP32[$1+28>>2]+16>>2]=0;dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function btAlignedObjectArray_float___push_back_28float_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_float___reserve_28int_29($1,$2)}HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<2)>>2]=HEAPF32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function VP8LoadFinalBytes($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(181680,181338,87,181711);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+16>>2]){$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;$2=HEAP32[$1+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[HEAP32[$1+12>>2]>>2]=HEAPU8[$0|0]|HEAP32[HEAP32[$1+12>>2]>>2]<<8;break label$3}label$5:{if(!HEAP32[HEAP32[$1+12>>2]+24>>2]){$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]<<8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP32[HEAP32[$1+12>>2]+24>>2]=1;break label$5}HEAP32[HEAP32[$1+12>>2]+8>>2]=0}}global$0=$1+16|0}function io_type($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_getfield(HEAP32[$1+12>>2],-1e4,125905);label$1:{label$2:{label$3:{if(!HEAP32[$1+8>>2]){break label$3}if(!lua_getmetatable(HEAP32[$1+12>>2],1)){break label$3}if(lua_rawequal(HEAP32[$1+12>>2],-2,-1)){break label$2}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}label$4:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){lua_pushlstring(HEAP32[$1+12>>2],126263,11);break label$4}lua_pushlstring(HEAP32[$1+12>>2],126275,4)}}global$0=$1+16|0;return 1}function dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=dmProfile__GetNowTicks_28_29();HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=dmProfile__AllocateSample_28_29();HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+20>>2];$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2]);HEAP32[HEAP32[$4+12>>2]+4>>2]=$1;HEAP32[HEAP32[$4+12>>2]+16>>2]=HEAP32[$4+16>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[282363];HEAP32[HEAP32[$4+12>>2]+8>>2]=$1-$2;HEAP32[$0>>2]=HEAP32[$4+12>>2];global$0=$4+32|0}function db_setlocal($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;$2=$1+8|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=getthread(HEAP32[$1+120>>2],$1+116|0);label$1:{if(!lua_getstack(HEAP32[$1+112>>2],luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0),$2)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0,127768);break label$1}$0=$1+8|0;luaL_checkany(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+3|0);lua_settop(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+3|0);lua_xmove(HEAP32[$1+120>>2],HEAP32[$1+112>>2],1);lua_pushstring(HEAP32[$1+120>>2],lua_setlocal(HEAP32[$1+112>>2],$0,luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+2|0)));HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function GetAlphaSourceRow($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];if(HEAP32[HEAP32[$3+12>>2]+56>>2]){label$2:{if(!HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;break label$2}HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[HEAP32[$3+12>>2]>>2]}if(HEAP32[HEAP32[$3+12>>2]+88>>2]==(HEAP32[HEAP32[$3+12>>2]+16>>2]+(HEAP32[HEAP32[$3+12>>2]+84>>2]+HEAP32[HEAP32[$3+12>>2]+8>>2]|0)|0)){HEAP32[HEAP32[$3+4>>2]>>2]=(HEAP32[HEAP32[$3+12>>2]+88>>2]-HEAP32[HEAP32[$3+12>>2]+84>>2]|0)-HEAP32[$3>>2]}}return HEAP32[$3>>2]}function mbedtls_x509_get_sig($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9440;break label$1}HEAP32[$3+4>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_bitstring_null(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9344;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function init_block($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<286){HEAP16[(HEAP32[$1+12>>2]+148|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<30){HEAP16[(HEAP32[$1+12>>2]+2440|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<19){HEAP16[(HEAP32[$1+12>>2]+2684|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP16[HEAP32[$1+12>>2]+1172>>1]=1;HEAP32[HEAP32[$1+12>>2]+5804>>2]=0;HEAP32[HEAP32[$1+12>>2]+5800>>2]=0;HEAP32[HEAP32[$1+12>>2]+5808>>2]=0;HEAP32[HEAP32[$1+12>>2]+5792>>2]=0}function dmSound__SoundSystem__SoundSystem_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0+36|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+48;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0- -64|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+76|0);$0=$0+112|0;$1=$0+33792|0;while(1){dmSound__SoundGroup__SoundGroup_28_29($0);$0=$0+1056|0;if(($1|0)!=($0|0)){continue}break}global$0=$2+16|0}function dmScript__CheckBuffer_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if((lua_type(HEAP32[$2+24>>2],HEAP32[$2+20>>2])|0)==7){HEAP32[$2+16>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[146388],0);HEAP32[$2+12>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$2+16>>2]);if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2+12>>2])&1){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}luaL_error(HEAP32[$2+24>>2],59152,0)}luaL_typerror(HEAP32[$2+24>>2],HEAP32[$2+20>>2],58872);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__TileGridWorld__TileGridWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__GraphicsTextureFormatToImageFormat_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>16){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 1:HEAP32[$1+12>>2]=1;break label$1;case 2:HEAP32[$1+12>>2]=2;break label$1;case 11:HEAP32[$1+12>>2]=3;break label$1;case 12:HEAP32[$1+12>>2]=4;break label$1;case 13:HEAP32[$1+12>>2]=5;break label$1;case 14:HEAP32[$1+12>>2]=6;break label$1;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$2;case 15:break label$3}}HEAP32[$1+12>>2]=7;break label$1}__assert_fail(68893,68458,324,68930);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);label$1:{if(!$4){$4=0;break label$1}$5=HEAP32[$0+8>>2];if(($5|0)>=0){if(!$5){break label$1}while(1){$3=HEAP32[$4+32>>2];if(!$3){break label$1}$4=$3;$6=$6+1|0;if(($5|0)!=($6|0)){continue}break}break label$1}$4=HEAP32[$0>>2]}$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$4,$1)}function b2StackAllocator__Free_28void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+102796>>2]<=0){__assert_fail(87573,87447,63,87590);abort()}HEAP32[$2+4>>2]=($0+Math_imul(HEAP32[$0+102796>>2],12)|0)+102400;if(HEAP32[$2+8>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]){__assert_fail(87595,87447,65,87590);abort()}label$3:{if(HEAP8[HEAP32[$2+4>>2]+8|0]&1){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+8>>2]);break label$3}HEAP32[$0+102400>>2]=HEAP32[$0+102400>>2]-HEAP32[HEAP32[$2+4>>2]+4>>2]}HEAP32[$0+102404>>2]=HEAP32[$0+102404>>2]-HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+ -1;HEAP32[$2+8>>2]=0;global$0=$2+16|0}function getF($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];label$1:{if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[HEAP32[$3+16>>2]>>2]=1;HEAP32[$3+28>>2]=123752;break label$1}$0=HEAP32[HEAP32[$3+12>>2]+4>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$3}$0=HEAP32[$0>>2]>>>4&1}if($0){HEAP32[$3+28>>2]=0;break label$1}$0=fread(HEAP32[$3+12>>2]+8|0,1,1024,HEAP32[HEAP32[$3+12>>2]+4>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;$0=$3;if(HEAPU32[HEAP32[$3+16>>2]>>2]>0){$1=HEAP32[$3+12>>2]+8|0}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1;case 0:case 1:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=1;break label$1;case 2:break label$3}}HEAP32[HEAP32[$2+12>>2]+696>>2]=4;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1}HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,42365,$2);__assert_fail(42389,41446,727,42391);abort()}global$0=$2+16|0} + + + +function dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+8>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2],HEAP32[HEAP32[$2+4>>2]>>2]+4|0)){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39699,$2);HEAP32[$2+12>>2]=0;break label$1}}HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmMessage__AllocateMessage_28dmMessage__MemoryAllocator__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+15;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]&-16;if(HEAPU32[$2+8>>2]>4096){__assert_fail(152018,151980,95,152047);abort()}if(!(4096-HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+4096>>2]>>>0>=HEAPU32[$2+8>>2]?HEAP32[HEAP32[$2+12>>2]>>2]:0)){dmMessage__AllocateNewPage_28dmMessage__MemoryAllocator__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2>>2]=HEAP32[$2+4>>2]+HEAP32[HEAP32[$2+4>>2]+4096>>2];$0=HEAP32[$2+4>>2];HEAP32[$0+4096>>2]=HEAP32[$2+8>>2]+HEAP32[$0+4096>>2];global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__LuaGetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$2,$3,HEAPF32[HEAP32[$0+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+28>>2],$1);global$0=$1+32|0;return 1}function dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;HEAP8[$2+15|0]=1;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0);HEAP32[$0+32>>2]=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+20>>2];HEAP32[$0+36>>2]=HEAP32[$2+20>>2]+HEAP32[$2+16>>2];HEAP8[$0+44|0]=HEAP8[$2+15|0]&1;HEAP32[$0+48>>2]=HEAP32[$2+8>>2];if(!(HEAP8[$2+15|0]&1)){memset(HEAP32[$2+20>>2],0,HEAP32[$2+16>>2])}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,2048);global$0=$2+32|0}function btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=($1|0)!=8;if(!($3|($2|0)!=8)){return HEAP32[$0- -64>>2]}if(!(($2|0)!=1|$3)){return HEAP32[$0+72>>2]}if(!(($1|0)!=1|($2|0)!=8)){return HEAP32[$0+76>>2]}if(!($1|$2)){return HEAP32[$0+68>>2]}if(!(($2|0)!=28|($1|0)>19)){return HEAP32[$0+84>>2]}if(!(($1|0)!=28|($2|0)>19)){return HEAP32[$0+80>>2]}label$7:{if(($1|0)<=19){if(($2|0)<=19){return HEAP32[$0+40>>2]}if($2+ -21>>>0>8){break label$7}return HEAP32[$0+44>>2]}if(!(($2|0)>19|$1+ -21>>>0>8)){return HEAP32[$0+48>>2]}if(($1|0)!=31){break label$7}return HEAP32[$0+52>>2]}if(($2|0)==31){return HEAP32[$0+56>>2]}return HEAP32[$0+60>>2]}function dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+3696;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){if(!(HEAP8[HEAP32[$2+8>>2]+4032|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98882,99086,0);$0=HEAP32[$2+8>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]|1}HEAP32[$2+12>>2]=-2;break label$1}dmArray_dmRender__RenderObject____Push_28dmRender__RenderObject__20const__29(HEAP32[$2+8>>2]+3696|0,$2+4|0);HEAP32[$2+12>>2]=0}global$0=$2+16|0}function dmGraphics__Context__Context_28dmGraphics__ContextParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];memset($0,0,100);HEAP32[$0+76>>2]=1;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&247|(HEAP8[HEAP32[$2+8>>2]+12|0]&1)<<3;HEAP8[$0+96|0]=HEAPU8[HEAP32[$2+8>>2]+12|0]<<3&16|HEAPU8[$0+96|0]&-17;HEAP32[$0+60>>2]=HEAP32[HEAP32[$2+8>>2]>>2];HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|1;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|2;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|4;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|8;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|16;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|32;HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|1;global$0=$2+16|0}function b2PrismaticJointDef__b2PrismaticJointDef_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[(global$0-16|0)+12>>2]=$0+36;HEAP32[$0>>2]=2;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+28;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+36|0,Math_fround(1),Math_fround(0));HEAPF32[$0+44>>2]=0;HEAP8[$0+48|0]=0;HEAPF32[$0+52>>2]=0;HEAPF32[$0+56>>2]=0;HEAP8[$0+60|0]=0;HEAPF32[$0+64>>2]=0;HEAPF32[$0+68>>2]=0;global$0=$2+16|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$4=HEAPF32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4-HEAPF32[HEAP32[$2+12>>2]>>2]);$5=HEAPF32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5-HEAPF32[HEAP32[$2+12>>2]+4>>2]);$6=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6-HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function ssl_handshake_params_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,2280);mbedtls_md5_init(HEAP32[$1+12>>2]+596|0);mbedtls_sha1_init(HEAP32[$1+12>>2]+684|0);mbedtls_md5_starts_ret(HEAP32[$1+12>>2]+596|0);mbedtls_sha1_starts_ret(HEAP32[$1+12>>2]+684|0);mbedtls_sha256_init(HEAP32[$1+12>>2]+776|0);mbedtls_sha256_starts_ret(HEAP32[$1+12>>2]+776|0,0);mbedtls_sha512_init(HEAP32[$1+12>>2]+888|0);mbedtls_sha512_starts_ret(HEAP32[$1+12>>2]+888|0,1);HEAP32[HEAP32[$1+12>>2]+1104>>2]=2145;mbedtls_ssl_sig_hash_set_init(HEAP32[$1+12>>2]);mbedtls_dhm_init(HEAP32[$1+12>>2]+8|0);mbedtls_ecdh_init(HEAP32[$1+12>>2]+132|0);HEAP32[HEAP32[$1+12>>2]+456>>2]=3;global$0=$1+16|0}function mbedtls_rsa_pkcs1_encrypt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$5;$0=HEAP32[HEAP32[$6+24>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$6+28>>2]=mbedtls_rsa_rsaes_pkcs1_v15_encrypt(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);break label$1}HEAP32[$6+28>>2]=mbedtls_rsa_rsaes_oaep_encrypt(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);break label$1}HEAP32[$6+28>>2]=-16640}global$0=$6+32|0;return HEAP32[$6+28>>2]}function codecomp($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=luaK_exp2RK(HEAP32[$5+28>>2],HEAP32[$5+16>>2]);HEAP32[$5+4>>2]=luaK_exp2RK(HEAP32[$5+28>>2],HEAP32[$5+12>>2]);freeexp(HEAP32[$5+28>>2],HEAP32[$5+12>>2]);freeexp(HEAP32[$5+28>>2],HEAP32[$5+16>>2]);if(!(HEAP32[$5+20>>2]|HEAP32[$5+24>>2]==23)){HEAP32[$5>>2]=HEAP32[$5+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=HEAP32[$5>>2];HEAP32[$5+20>>2]=1}$0=condjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2],HEAP32[$5+4>>2]);HEAP32[HEAP32[$5+16>>2]+8>>2]=$0;HEAP32[HEAP32[$5+16>>2]>>2]=10;global$0=$5+32|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$4=HEAPF32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+HEAPF32[HEAP32[$2+12>>2]>>2]);$5=HEAPF32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+HEAPF32[HEAP32[$2+12>>2]+4>>2]);$6=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6+HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function pk_use_ecparams($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{label$2:{if(HEAP32[HEAP32[$2+24>>2]>>2]==6){if(mbedtls_oid_get_ec_grp(HEAP32[$2+24>>2],$2+12|0)){HEAP32[$2+28>>2]=-14848;break label$1}break label$2}$0=pk_group_id_from_specified(HEAP32[$2+24>>2],$2+12|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}}if(!(!HEAP32[HEAP32[$2+20>>2]>>2]|HEAP32[HEAP32[$2+20>>2]>>2]==HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=-15616;break label$1}$0=mbedtls_ecp_group_load(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ecp_group_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+96>>2]!=1){mbedtls_mpi_free(HEAP32[$1+12>>2]+4|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+16|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+28|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+40|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+76|0)}if(HEAP32[HEAP32[$1+12>>2]+116>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]+120>>2]){mbedtls_ecp_point_free(HEAP32[HEAP32[$1+12>>2]+116>>2]+Math_imul(HEAP32[$1+8>>2],36)|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dlfree(HEAP32[HEAP32[$1+12>>2]+116>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],124)}global$0=$1+16|0}function lua_concat($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]>=2){if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+12>>2])}luaV_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2],(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4)-1|0);$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-(HEAP32[$2+8>>2]-1|0)<<4);break label$1}if(!HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],120880,0);HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}global$0=$2+16|0}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=Math_fround($8);var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAPF32[$9+12>>2]=$8;$0=HEAP32[$9+44>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,HEAP32[$9+40>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+16>>2],HEAPF32[$9+12>>2]);global$0=$9+48|0}function b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+8>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+4>>2]*Math_fround(3.1415927410125732))*HEAPF32[$0+8>>2])*HEAPF32[$0+8>>2];$4=HEAP32[$0+28>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$4;$2=Math_fround(HEAPF32[HEAP32[$3+8>>2]>>2]*Math_fround(Math_fround(Math_fround(Math_fround(.5)*HEAPF32[$0+8>>2])*HEAPF32[$0+8>>2])+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+24|0,$0+24|0)));HEAPF32[HEAP32[$3+8>>2]+12>>2]=$2;global$0=$3+16|0}function ssl_start_renegotiation($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=ssl_handshake_init(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAP32[HEAP32[$1+8>>2]+8>>2]!=3)){label$4:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)==1){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+472>>2]=1;break label$4}HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]=1}}HEAP32[HEAP32[$1+8>>2]+4>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=1;$0=mbedtls_ssl_handshake(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function jumponcond($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]>>2]==11){HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+20>>2]+8>>2]<<2)>>2];if((HEAP32[$3+12>>2]&63)==19){$0=HEAP32[$3+24>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;HEAP32[$3+28>>2]=condjump(HEAP32[$3+24>>2],26,HEAP32[$3+12>>2]>>>23|0,0,(HEAP32[$3+16>>2]!=0^-1)&1);break label$1}}discharge2anyreg(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);freeexp(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+28>>2]=condjump(HEAP32[$3+24>>2],27,255,HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function inet_global_toip($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=inet_gethost(HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_hoststrerror(HEAP32[$1+12>>2]));break label$1}lua_pushstring(HEAP32[$1+24>>2],inet_ntoa(HEAP32[HEAP32[HEAP32[HEAP32[$1+16>>2]+16>>2]>>2]>>2]));inet_pushresolved(HEAP32[$1+24>>2],HEAP32[$1+16>>2])}HEAP32[$1+28>>2]=2;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+16>>2]=HEAP32[$2+28>>2];void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29(HEAP32[$2+28>>2],743,$2+8|0);global$0=$2+32|0}function btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);if(($3|0)>=1){while(1){$6=$5<<4;$4=$6+$1|0;$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];$9=HEAPF32[$0+36>>2];$4=$2+$6|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$12>=Math_fround(0)?$9:Math_fround(-$9);HEAPF32[$4+4>>2]=$11>=Math_fround(0)?$8:Math_fround(-$8);HEAPF32[$4>>2]=$10>=Math_fround(0)?$7:Math_fround(-$7);$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}}function WebPConvertRGBA32ToUV_C($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAPU16[HEAP32[$4+28>>2]>>1];HEAP32[$4+4>>2]=HEAPU16[HEAP32[$4+28>>2]+2>>1];HEAP32[$4>>2]=HEAPU16[HEAP32[$4+28>>2]+4>>1];$0=VP8RGBToU(HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);HEAP8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0]=$0;$0=VP8RGBToV(HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+8;continue}break}global$0=$4+32|0}function Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$4+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$4+4>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];label$1:{if(HEAP8[HEAP32[$3>>2]+137|0]&1){dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[HEAP32[$3>>2]+128>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1}dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[HEAP32[$3>>2]+128>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function ssl_write_supported_point_formats_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<6)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=11;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=2;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=6}}function dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2]==HEAP32[$2+8>>2]){dmArray_dmPhysics__World3D____EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+8>>2];if($0){dmPhysics__World3D___World3D_28_29($0);dlfree($0)}global$0=$2+16|0}function dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2]==HEAP32[$2+8>>2]){dmArray_dmPhysics__World2D____EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+8>>2];if($0){dmPhysics__World2D___World2D_28_29($0);dlfree($0)}global$0=$2+16|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],24);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+20>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function bi_windup($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>8){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;break label$1}if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>0){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1];$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3}}HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],24);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+16>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],176);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+172>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGui__LuaGetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+4|0);$0=HEAP32[$1>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+544>>2],HEAP32[$0+548>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,450,200784);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConfigFile__EatSpace_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[$1+7|0]=0;HEAP8[$1+6|0]=1;while(1){HEAP32[$1+8>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);if(!(!(HEAP8[$1+6|0]&1)|(HEAP32[$1+8>>2]!=59?HEAP32[$1+8>>2]!=35:0))){HEAP8[$1+7|0]=1}label$4:{if(HEAP32[$1+8>>2]==10){$0=HEAP32[$1+12>>2];HEAP32[$0+692>>2]=HEAP32[$0+692>>2]+1;HEAP8[$1+7|0]=0;HEAP8[$1+6|0]=1;break label$4}HEAP8[$1+6|0]=0}if(HEAP8[$1+7|0]&1){$0=1}else{$0=HEAP32[$1+8>>2];$0=($0|0)==32|$0+ -9>>>0<5}if($0){continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0}function b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+24|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$0=HEAP32[$4+44>>2];HEAP32[$4+24>>2]=$0+102872;HEAP32[$4+28>>2]=HEAP32[$4+40>>2];b2Transform__b2Transform_28_29($4);HEAPF32[$4+16>>2]=1;$1=HEAP32[$4+36>>2];$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;$1=HEAP32[$4+32>>2];$2=HEAP32[$1+4>>2];HEAP32[$4+8>>2]=HEAP32[$1>>2];HEAP32[$4+12>>2]=$2;void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0+102872|0,$5,$4);global$0=$4+48|0}function rsa_decrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+8>>2]=HEAP32[$8+40>>2];$0=HEAP32[$8+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$8+8>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)){HEAP32[$8+44>>2]=-16512;break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_pkcs1_decrypt(HEAP32[$8+8>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],1,HEAP32[$8+24>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function read_line($0,$1){var $2=0;$2=global$0-1056|0;global$0=$2;HEAP32[$2+1048>>2]=$0;HEAP32[$2+1044>>2]=$1;luaL_buffinit(HEAP32[$2+1048>>2],$2+8|0);while(1){label$2:{HEAP32[$2>>2]=luaL_prepbuffer($2+8|0);if(!fgets(HEAP32[$2>>2],1024,HEAP32[$2+1044>>2])){luaL_pushresult($2+8|0);HEAP32[$2+1052>>2]=lua_objlen(HEAP32[$2+1048>>2],-1)>>>0>0;break label$2}HEAP32[$2+4>>2]=strlen(HEAP32[$2>>2]);label$4:{if(!(HEAP8[HEAP32[$2>>2]+(HEAP32[$2+4>>2]-1|0)|0]==10?HEAP32[$2+4>>2]:0)){HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+HEAP32[$2+8>>2];break label$4}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]-1|0);luaL_pushresult($2+8|0);HEAP32[$2+1052>>2]=1;break label$2}continue}break}global$0=$2+1056|0;return HEAP32[$2+1052>>2]}function mbedtls_entropy_add_source($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=2016;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=32;HEAP32[$1+12>>2]=1;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+224>>2];label$1:{if(HEAP32[$1+8>>2]>=20){HEAP32[$1+4>>2]=-62;break label$1}HEAP32[(HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)>>2]=HEAP32[$1+24>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+4>>2]=HEAP32[$1+20>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+12>>2]=HEAP32[$1+16>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+16>>2]=HEAP32[$1+12>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+224>>2]=HEAP32[$0+224>>2]+1}}function dmMessage__HasMessages_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+20>>2])){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);if(HEAP32[$2+12>>2]){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[$2+12>>2]+28>>2]);HEAP8[$2+11|0]=HEAP32[HEAP32[$2+12>>2]+16>>2]!=0;dmMutex__ScopedLock___ScopedLock_28_29($2);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$2+12>>2]);HEAP8[$2+31|0]=HEAP8[$2+11|0]&1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmHashReverseErase64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=$1;if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]){dlfree(HEAP32[HEAP32[$2+12>>2]>>2]);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2])}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0}function dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP16[$2+16>>1]=HEAP32[$2+20>>2];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];label$1:{if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+32|0,HEAPU16[$2+16>>1]);HEAP8[$2+31|0]=HEAPU16[HEAP32[$2+12>>2]+552>>1]==HEAPU16[$2+18>>1]?HEAPU16[HEAP32[$2+12>>2]+554>>1]==HEAPU16[$2+16>>1]:0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+16>>2],HEAP32[$6+24>>2],HEAP32[$6+12>>2]);global$0=$6+32|0}function rehash($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$0;HEAP32[$3+136>>2]=$1;HEAP32[$3+132>>2]=$2;HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]<=26){HEAP32[($3+16|0)+(HEAP32[$3+12>>2]<<2)>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$1=$3+128|0;$0=$3+16|0;HEAP32[$3+128>>2]=numusearray(HEAP32[$3+136>>2],$0);HEAP32[$3+8>>2]=HEAP32[$3+128>>2];HEAP32[$3+8>>2]=numusehash(HEAP32[$3+136>>2],$0,$1)+HEAP32[$3+8>>2];HEAP32[$3+128>>2]=countint(HEAP32[$3+132>>2],$0)+HEAP32[$3+128>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;HEAP32[$3+124>>2]=computesizes($0,$1);resize(HEAP32[$3+140>>2],HEAP32[$3+136>>2],HEAP32[$3+128>>2],HEAP32[$3+8>>2]-HEAP32[$3+124>>2]|0);global$0=$3+144|0}function dmPhysics__Context3D__Context3D_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0+16|0);HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=-1054867456;HEAP32[$1>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+44|0,$1+8|0,$1+4|0,$1);HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2;global$0=$1+16|0}function dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP16[$2+26>>1]=$1;$0=HEAP32[$2+28>>2];if(HEAPU16[$2+26>>1]>1]){__assert_fail(16022,16045,109,13629);abort()}HEAP32[$2+20>>2]=HEAP32[$0>>2];HEAP32[$2+16>>2]=HEAPU16[$0+4>>1];HEAP32[$0>>2]=dlmalloc(HEAPU16[$2+26>>1]<<1);memcpy(HEAP32[$0>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]<<1);HEAP16[$0+4>>1]=HEAPU16[$2+26>>1];HEAP16[$2+14>>1]=HEAP32[$2+16>>2];while(1){if(HEAPU16[$2+14>>1]>1]){HEAP16[HEAP32[$0>>2]+(HEAPU16[$2+14>>1]<<1)>>1]=HEAPU16[$2+14>>1];HEAP16[$2+14>>1]=HEAPU16[$2+14>>1]+1;continue}break}dlfree(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(81328,77983,2057,81336);abort()}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=FUNCTION_TABLE[HEAP32[147299]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$2:{if($2&1){$0=global$0-16|0;HEAP32[$0+12>>2]=589292;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGraphics__Texture____OffsetCapacity_28int_29()}dmArray_dmGraphics__Texture____Push_28dmGraphics__Texture__20const__29($1+12|0);break label$2}dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(155721,155632,464,155736);abort()}$3=HEAP32[$0+4>>2]+ -16|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -16;if(HEAPU32[$0+4>>2]>2]){__assert_fail(155746,155632,467,155736);abort()}global$0=$2+16|0}function b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])));global$0=$3+16|0}function Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);$1=$0+16|0;dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,$3);$0=$0+32|0;dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2- -64|0}function dmRender__DeviceModelMatch_28dmRender__DisplayProfiles__Qualifier__2c_20dmSys__SystemInfo__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+12>>2]=strlen(HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+16>>2]+(HEAP32[$2+8>>2]<<2)>>2];HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);if(HEAPU32[$2>>2]<=HEAPU32[$2+12>>2]){if(!strncmp(HEAP32[$2+4>>2],HEAP32[$2+20>>2],HEAP32[$2>>2])){HEAP8[$2+31|0]=1;break label$1}}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_dmRender__Command___Push_28dmRender__Command_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/20|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20|0)>>>0<=0){__assert_fail(104672,104696,484,104767);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+20;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function b2Simplex__GetSearchDirection_28_29_20const($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];$3=HEAP32[$1+108>>2]+ -1|0;label$1:{if($3>>>0<=1){if($3-1){b2Vec2__operator__28_29_20const($0,$1+16|0);break label$1}$3=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+52|0,$1+16|0);b2Vec2__operator__28_29_20const($2,$1+16|0);HEAPF32[$2+12>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);if(HEAPF32[$2+12>>2]>Math_fround(0)){b2Cross_28float_2c_20b2Vec2_20const__29($0,Math_fround(1),$2+16|0);break label$1}b2Cross_28b2Vec2_20const__2c_20float_29($0,$2+16|0);break label$1}__assert_fail(87065,87017,195,87136);abort()}global$0=$2+32|0}function luaL_gsub($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1072|0;global$0=$4;$5=$4+8|0;HEAP32[$4+1068>>2]=$0;HEAP32[$4+1064>>2]=$1;HEAP32[$4+1060>>2]=$2;HEAP32[$4+1056>>2]=$3;HEAP32[$4+1048>>2]=strlen(HEAP32[$4+1060>>2]);luaL_buffinit(HEAP32[$4+1068>>2],$5);while(1){label$2:{$0=strstr(HEAP32[$4+1064>>2],HEAP32[$4+1060>>2]);HEAP32[$4+1052>>2]=$0;if(!$0){break label$2}$0=$4+8|0;luaL_addlstring($0,HEAP32[$4+1064>>2],HEAP32[$4+1052>>2]-HEAP32[$4+1064>>2]|0);luaL_addstring($0,HEAP32[$4+1056>>2]);HEAP32[$4+1064>>2]=HEAP32[$4+1052>>2]+HEAP32[$4+1048>>2];continue}break}$0=$4+8|0;luaL_addstring($0,HEAP32[$4+1064>>2]);luaL_pushresult($0);$0=lua_tolstring(HEAP32[$4+1068>>2],-1,0);global$0=$4+1072|0;return $0}function dmPhysics__World3D___World3D_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$1=HEAP32[$0+84>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+80>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+76>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+68>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}dmRender__Constant__Constant_28_29($0+52|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0);global$0=$2+16|0}function dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+48>>2]]==HEAP8[HEAP32[129978]]){HEAP32[$3+56>>2]=dmHashBuffer64(HEAP32[$3+48>>2],HEAP32[$3+44>>2]);HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashClone64($0,HEAP32[$3+52>>2]+104|0,0);dmHashUpdateBuffer64($0,HEAP32[$3+48>>2],HEAP32[$3+44>>2]);HEAP32[$3+56>>2]=dmHashFinal64($0);HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS}global$0=$3- -64|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+60>>2];return HEAP32[$3+56>>2]}function dmArray_dmGameSystem__SoundComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(49269,48994,464,49284);abort()}$3=HEAP32[$0+4>>2]+ -16|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -16;if(HEAPU32[$0+4>>2]>2]){__assert_fail(49294,48994,467,49284);abort()}global$0=$2+16|0}function setup_malloc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+3&-4;$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=HEAP32[$2+4>>2]+HEAP32[$0+8>>2];label$1:{if(HEAP32[HEAP32[$2+8>>2]+96>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+96>>2]+HEAP32[HEAP32[$2+8>>2]+104>>2];if((HEAP32[HEAP32[$2+8>>2]+104>>2]+HEAP32[$2+4>>2]|0)>HEAP32[HEAP32[$2+8>>2]+108>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0+104>>2]=HEAP32[$2+4>>2]+HEAP32[$0+104>>2];HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}$0=$2;label$4:{if(HEAP32[$2+4>>2]){$1=dlmalloc(HEAP32[$2+4>>2]);break label$4}$1=0}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getfunc($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if((lua_type(HEAP32[$2+124>>2],1)|0)==6){lua_pushvalue(HEAP32[$2+124>>2],1);break label$1}$0=$2;label$3:{if(HEAP32[$2+120>>2]){$1=luaL_optinteger(HEAP32[$2+124>>2],1,1);break label$3}$1=luaL_checkinteger(HEAP32[$2+124>>2],1)}HEAP32[$0+12>>2]=$1;if(HEAP32[$2+12>>2]<0){luaL_argerror(HEAP32[$2+124>>2],1,124172)}if(!lua_getstack(HEAP32[$2+124>>2],HEAP32[$2+12>>2],$2+16|0)){luaL_argerror(HEAP32[$2+124>>2],1,124199)}lua_getinfo(HEAP32[$2+124>>2],124213,$2+16|0);if(!lua_type(HEAP32[$2+124>>2],-1)){$0=HEAP32[$2+124>>2];HEAP32[$2>>2]=HEAP32[$2+12>>2];luaL_error($0,124215,$2)}}global$0=$2+128|0}function dmTransform__Transform__SetIdentity_28_29($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;$0=HEAP32[$1+60>>2];$3=$1+32|0;Vectormath__Aos__Vector4__wAxis_28_29($3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$1);global$0=$1- -64|0}function dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[$3+16>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$1+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+12>>2],$0,HEAPF32[HEAP32[$3+24>>2]+76>>2])}global$0=$3+32|0}function dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],552440,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaO_rawequalObj($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[HEAP32[$2+8>>2]+8>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$2+12>>2]=1;break label$1;case 2:HEAP32[$2+12>>2]=HEAPF64[HEAP32[$2+8>>2]>>3]==HEAPF64[HEAP32[$2+4>>2]>>3];break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2];break label$1;case 1:break label$4}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2]}return HEAP32[$2+12>>2]}function dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(HEAPU32[HEAP32[$3+16>>2]+12>>2]>HEAPU32[HEAP32[$3+16>>2]+4>>2]){__assert_fail(210971,210909,229,211037);abort()}HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]-HEAP32[HEAP32[$3+16>>2]+12>>2]|0);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+12>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+HEAP32[$0+12>>2];global$0=$3+32|0;return 0}function dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=socket(dmSocket__DomainToNative_28dmSocket__Domain_29(HEAP32[$4+24>>2]),dmSocket__TypeToNative_28dmSocket__Type_29(HEAP32[$4+20>>2]),dmSocket__ProtocolToNative_28dmSocket__Protocol_29(HEAP32[$4+16>>2]));HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];label$1:{if(HEAP32[$4+8>>2]>=0){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,272,HEAP32[309969])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmCrash__Crash_SetUserField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checkinteger(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],2,0);label$1:{if(!(HEAP32[$1+36>>2]<32?HEAP32[$1+36>>2]>=0:0)){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=32;HEAP32[$1+44>>2]=luaL_error($0,208390,$1);break label$1}if(strlen(HEAP32[$1+32>>2])>>>0>255){HEAP32[$1+16>>2]=255;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,208613,208619,$1+16|0)}dmCrash__SetUserField_28unsigned_20int_2c_20char_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]);HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,446,134053);abort()}$0=$2+16|0;dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);dmMutex__ScopedLock___ScopedLock_28_29($0);global$0=$2+32|0}function b2Body__PurgeContacts_28b2Fixture__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]?HEAP32[$2+24>>2]!=HEAP32[$2+12>>2]:0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[$2+16>>2])}continue}break}global$0=$2+32|0}function btVector3__cross_28btVector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=Math_fround(HEAPF32[$1+4>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2])-Math_fround(HEAPF32[$1+8>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]);HEAPF32[$3+16>>2]=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$1>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2]);HEAPF32[$3+12>>2]=Math_fround(HEAPF32[$1>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$1+4>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____reset_28unsigned_20int__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];$2=HEAP32[$1+8>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=$2;if(HEAP32[$1+4>>2]){void_20std____2____destruct_n__operator_28_29_unsigned_20int__28unsigned_20int__29(std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n____second_28_29($0),HEAP32[$1+4>>2])}global$0=$1+16|0}function dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2]+20|0;label$1:{label$2:{if($0>>>0>20){break label$2}label$3:{switch($0-1|0){case 19:HEAP32[$1+8>>2]=0;break label$1;case 10:HEAP32[$1+8>>2]=-3;break label$1;case 6:HEAP32[$1+8>>2]=-3;break label$1;case 0:HEAP32[$1+8>>2]=-4;break label$1;default:HEAP32[$1+8>>2]=-6;break label$1;case 4:HEAP32[$1+8>>2]=-7;break label$1;case 18:HEAP32[$1+8>>2]=-8;break label$1;case 1:case 2:case 3:case 5:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:break label$2;case 17:break label$3}}HEAP32[$1+8>>2]=-9}HEAP32[$1+8>>2]=-3}return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],80);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+72>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];memmove(HEAP32[$2+4>>2],HEAP32[$2+4>>2]+72|0,Math_imul(((HEAP32[$2>>2]-HEAP32[$2+4>>2]|0)/72|0)-1|0,72));$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmGui__Animation___SetSize_28unsigned_20int_29($3,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72|0)-1|0);global$0=$2+16|0}function dmGameObject__DeleteScript_28dmGameObject__Script__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<6){if(HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+4>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+4>>2]<<2)>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+44>>2]);dmGameObject__Script___Script_28_29(HEAP32[$1+12>>2]);dmGameObject__ResetScript_28dmGameObject__Script__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAPF32[$4+12>>2]=Math_fround(1)-HEAPF32[$4+16>>2];HEAPF32[$0>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]>>2]);HEAPF32[$0+4>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]+4>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]+4>>2]);HEAPF32[$0+8>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]+8>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]+8>>2])}function Vectormath__Aos__Transform3__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$3);dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2- -64|0}function whilestat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];luaX_next(HEAP32[$2+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+12>>2]=cond(HEAP32[$2+28>>2]);enterblock(HEAP32[$2+20>>2],$2,1);checknext(HEAP32[$2+28>>2],259);block(HEAP32[$2+28>>2]);luaK_patchlist(HEAP32[$2+20>>2],luaK_jump(HEAP32[$2+20>>2]),HEAP32[$2+16>>2]);check_match(HEAP32[$2+28>>2],262,277,HEAP32[$2+24>>2]);leaveblock(HEAP32[$2+20>>2]);luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);global$0=$2+32|0}function lua_setlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+96>>2],24);HEAP32[$3+12>>2]=findlocal(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+(HEAP32[$3+20>>2]-1<<4);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+32|0;return HEAP32[$3+12>>2]}function luaT_gettmbyobj($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{label$2:{$0=HEAP32[HEAP32[$3+8>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+8>>2];break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+8>>2];break label$1}HEAP32[$3>>2]=HEAP32[(HEAP32[HEAP32[$3+12>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]}label$5:{if(HEAP32[$3>>2]){$0=luaH_getstr(HEAP32[$3>>2],HEAP32[(HEAP32[HEAP32[$3+12>>2]+16>>2]+188|0)+(HEAP32[$3+4>>2]<<2)>>2]);break label$5}$0=121352}global$0=$3+16|0;return $0}function dmRender__RenderScript_ConstantBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+12>>2],4);$0=dmRender__NewNamedConstantBuffer_28_29();HEAP32[HEAP32[$1+4>>2]>>2]=$0;lua_getfield(HEAP32[$1+12>>2],-1e4,99970);lua_setmetatable(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,173,100054);abort()}global$0=$1+16|0;return 1} + + + +function dmPhysics__ClearGridShapeHulls_28void__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$2+12>>2]+4>>2]==4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2GridShape__ClearCellData_28_29(HEAP32[$1>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],12);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[HEAP32[$2+24>>2]+140>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+80>>2]+4148|0,$1&32767),3);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$3=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,HEAPF32[HEAP32[$1+12>>2]+8>>2]);global$0=$2+32|0}function ClampedAddSubtractFull($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>24|0,HEAP32[$3+24>>2]>>>24|0,HEAP32[$3+20>>2]>>>24|0);HEAP32[$3+12>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>16&255,HEAP32[$3+24>>2]>>>16&255,HEAP32[$3+20>>2]>>>16&255);HEAP32[$3+8>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>8&255,HEAP32[$3+24>>2]>>>8&255,HEAP32[$3+20>>2]>>>8&255);HEAP32[$3+4>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]&255,HEAP32[$3+24>>2]&255,HEAP32[$3+20>>2]&255);global$0=$3+32|0;return HEAP32[$3+4>>2]|(HEAP32[$3+16>>2]<<24|HEAP32[$3+12>>2]<<16|HEAP32[$3+8>>2]<<8)}function void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FillCallback_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_pk_verify_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+24>>2]=$0;HEAP32[$7+20>>2]=$1;HEAP32[$7+16>>2]=$2;HEAP32[$7+12>>2]=$3;HEAP32[$7+8>>2]=$4;HEAP32[$7+4>>2]=$5;HEAP32[$7>>2]=$6;label$1:{label$2:{if(HEAP32[HEAP32[$7+24>>2]>>2]){if(!pk_hashlen_helper(HEAP32[$7+20>>2],$7+12|0)){break label$2}}HEAP32[$7+28>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$7+24>>2]>>2]+16>>2]){HEAP32[$7+28>>2]=-16128;break label$1}HEAP32[$7+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$7+24>>2]>>2]+16>>2]](HEAP32[HEAP32[$7+24>>2]+4>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2])}global$0=$7+32|0;return HEAP32[$7+28>>2]}function mbedtls_mpi_grow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]>1e4){HEAP32[$2+12>>2]=-16;break label$1}if(HEAPU32[HEAP32[$2+8>>2]+4>>2]>2]){$0=dlcalloc(HEAP32[$2+4>>2],4);HEAP32[$2>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-16;break label$1}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){memcpy(HEAP32[$2>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]<<2);mbedtls_mpi_zeroize(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);dlfree(HEAP32[HEAP32[$2+8>>2]+8>>2])}HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2>>2]}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaC_fullgc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];if(HEAPU8[HEAP32[$1+8>>2]+21|0]<=1){HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[$1+8>>2]+28;HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;HEAP8[HEAP32[$1+8>>2]+21|0]=2}while(1){if(HEAPU8[HEAP32[$1+8>>2]+21|0]!=4){singlestep(HEAP32[$1+12>>2]);continue}break}markroot(HEAP32[$1+12>>2]);while(1){if(HEAPU8[HEAP32[$1+8>>2]+21|0]){singlestep(HEAP32[$1+12>>2]);continue}break}HEAP32[HEAP32[$1+8>>2]+64>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+80>>2],HEAPU32[HEAP32[$1+8>>2]+72>>2]/100|0);global$0=$1+16|0}function lastlistfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+36>>2]){break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=14?HEAP32[HEAP32[$2+8>>2]>>2]!=13:0)){luaK_setreturns(HEAP32[$2+12>>2],HEAP32[$2+8>>2],-1);luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],-1);$0=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+ -1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]){luaK_exp2nextreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+36>>2])}global$0=$2+16|0}function dmScript__HttpRequestAsync_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void__2c_20void_20_28__29_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_2c_20void_20const__2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=1528;HEAP32[$6+24>>2]=1527;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=HEAP32[148458];dmScriptHttpRequestAsync(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);global$0=$6+48|0}function ecdh_compute_shared_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;HEAP32[$6+52>>2]=0;mbedtls_ecp_point_init($6+8|0);$0=mbedtls_ecp_mul_restartable(HEAP32[$6+76>>2],$6+8|0,HEAP32[$6+64>>2],HEAP32[$6+68>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);HEAP32[$6+48>>2]=$0;label$1:{if($0){break label$1}if(mbedtls_ecp_is_zero($6+8|0)){HEAP32[$6+48>>2]=-20352;break label$1}$0=mbedtls_mpi_copy(HEAP32[$6+72>>2],$6+8|0);HEAP32[$6+48>>2]=$0;label$3:{if(!$0){break label$3}}}mbedtls_ecp_point_free($6+8|0);global$0=$6+80|0;return HEAP32[$6+48>>2]}function dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(HEAPU32[$2+24>>2]>2]){__assert_fail(16022,16045,109,13629);abort()}HEAP32[$2+20>>2]=HEAP32[$0>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$2+24>>2]<<2);memcpy(HEAP32[$0>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]<<2);HEAP32[$0+4>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2];while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dlfree(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=$4;HEAP32[$5+12>>2]=0;$0=HEAP32[$5+32>>2];$1=HEAP32[$5+36>>2]<<22|$0>>>10;$2=HEAP32[$5+16>>2];$3=HEAP32[$5+20>>2]<<10|$2>>>22;$6=$2<<10;$2=HEAP32[$5+24>>2];$4=HEAP32[$5+28>>2]<<14|$2>>>18;$0=HEAP32[$5+8>>2]|($6|($2<<14|$0<<22));i64toi32_i32$HIGH_BITS=HEAP32[$5+12>>2]|($3|($4|($1|HEAP32[$5+40>>2])));return $0}function b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+24>>2]>>2]-HEAPF32[HEAP32[$3+28>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+24>>2]+4>>2]-HEAPF32[HEAP32[$3+28>>2]+4>>2];HEAPF32[$3+12>>2]=Math_fround(HEAPF32[HEAP32[$3+28>>2]+12>>2]*HEAPF32[$3+20>>2])+Math_fround(HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[$3+16>>2]);HEAPF32[$3+8>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$3+28>>2]+8>>2])*HEAPF32[$3+20>>2])+Math_fround(HEAPF32[HEAP32[$3+28>>2]+12>>2]*HEAPF32[$3+16>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+12>>2],HEAPF32[$3+8>>2]);global$0=$3+32|0}function dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$1=$2+32|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($1,HEAP32[$2+56>>2],0);Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$2+56>>2],1);Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$2+56>>2],2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($1),Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($3),Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($2));global$0=$2- -64|0}function dmScript__InitializeMsg_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[148468]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+12>>2],111062,111320,546608);luaL_register(HEAP32[$1+12>>2],111058,546656);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111212,111091,566,111328);abort()}global$0=$1+16|0}function dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+48>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=1024;HEAP8[$4+32|0]=0;$0=$4+16|0;dmHttpCache__HashToString_28unsigned_20long_20long_2c_20char__29(HEAP32[$4+48>>2],HEAP32[$4+52>>2],$0);$1=HEAP32[$4+44>>2];$2=HEAP32[$4+40>>2];$3=HEAP32[HEAP32[$4+60>>2]>>2];$5=HEAP8[$4+16|0];$6=HEAP8[$4+17|0];HEAP32[$4+12>>2]=$0+2;HEAP32[$4+8>>2]=$6;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,$2,146767,$4);global$0=$4- -64|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+4;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+4|0,HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+8>>2]+4|0,0);global$0=$2+16|0}function SaveState($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[HEAP32[$2+12>>2]+56>>2]){__assert_fail(170493,169251,1002,170511);abort()}$0=HEAP32[$2+12>>2];$3=HEAP32[$0+28>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+64>>2]=HEAP32[$0+24>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$1+88>>2]=HEAP32[$0+48>>2];HEAP32[$1+92>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$1+80>>2]=HEAP32[$0+40>>2];HEAP32[$1+84>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+72>>2]=HEAP32[$0+32>>2];HEAP32[$1+76>>2]=$3;HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[$2+12>>2]+120>>2]>0){VP8LColorCacheCopy(HEAP32[$2+12>>2]+124|0,HEAP32[$2+12>>2]+136|0)}global$0=$2+16|0}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=Math_imul(Math_imul(HEAPU16[HEAP32[$1+12>>2]+8>>1],HEAPU16[HEAP32[$1+12>>2]+10>>1]),dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[HEAP32[$1+12>>2]+20>>2]))>>>3;HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+16>>1]){HEAP32[$1+8>>2]=HEAP32[$1+4>>2]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>2;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]>>2]==1){HEAP32[$1+8>>2]=Math_imul(HEAP32[$1+8>>2],6)}global$0=$1+16|0;return HEAP32[$1+8>>2]- -64|0}function body($0,$1,$2,$3){var $4=0;$4=global$0-592|0;global$0=$4;HEAP32[$4+588>>2]=$0;HEAP32[$4+584>>2]=$1;HEAP32[$4+580>>2]=$2;HEAP32[$4+576>>2]=$3;open_func(HEAP32[$4+588>>2],$4);HEAP32[HEAP32[$4>>2]+60>>2]=HEAP32[$4+576>>2];checknext(HEAP32[$4+588>>2],40);if(HEAP32[$4+580>>2]){new_localvar(HEAP32[$4+588>>2],luaX_newstring(HEAP32[$4+588>>2],122474,4),0);adjustlocalvars(HEAP32[$4+588>>2],1)}parlist(HEAP32[$4+588>>2]);checknext(HEAP32[$4+588>>2],41);chunk(HEAP32[$4+588>>2]);HEAP32[HEAP32[$4>>2]+64>>2]=HEAP32[HEAP32[$4+588>>2]+4>>2];check_match(HEAP32[$4+588>>2],262,265,HEAP32[$4+576>>2]);close_func(HEAP32[$4+588>>2]);pushclosure(HEAP32[$4+588>>2],$4,HEAP32[$4+584>>2]);global$0=$4+592|0}function __stpncpy($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(($0^$1)&3){break label$3}$3=($2|0)!=0;label$4:{if(!$2|!($1&3)){break label$4}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($1&3){continue}break}}if(!$3){break label$2}if(!HEAPU8[$1|0]){break label$1}if($2>>>0<4){break label$3}while(1){$3=HEAP32[$1>>2];if(($3^-1)&$3+ -16843009&-2139062144){break label$3}HEAP32[$0>>2]=$3;$0=$0+4|0;$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$2=0}memset($0,0,$2)}function mbedtls_md_setup($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3+8>>2]?HEAP32[$3+4>>2]:0)){HEAP32[$3+12>>2]=-20736;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+32>>2]]()|0;HEAP32[HEAP32[$3+8>>2]+4>>2]=$0;if(!$0){HEAP32[$3+12>>2]=-20864;break label$1}if(HEAP32[$3>>2]){$0=dlcalloc(2,HEAP32[HEAP32[$3+4>>2]+12>>2]);HEAP32[HEAP32[$3+8>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$3+8>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+36>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2]);HEAP32[$3+12>>2]=-20864;break label$1}}HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+3688>>2];HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]<4){if(HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2]){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+4>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+4>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+24>>2]);dmRender__ResetRenderScript_28dmRender__RenderScript__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$3+20>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+16|0,$3+12|0,$3+8|0);global$0=$3+32|0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+8>>2]<<4);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$4+32|0,$3);$3=HEAP32[$4+32>>2];$5=HEAP32[$4+36>>2];$6=HEAP32[$4+40>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$6^-2147483648;HEAP32[$4+4>>2]=$5^-2147483648;HEAP32[$4>>2]=$3^-2147483648;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$0=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$2>>2]=HEAP32[$4+16>>2];HEAP32[$2+4>>2]=$0;global$0=$4+48|0}function b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$5+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$0>>2]=543172;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=3){__assert_fail(94335,94377,43,94443);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94468,94377,44,94443);abort()}global$0=$5+32|0}function vorbis_init($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memset(HEAP32[$2+12>>2],0,1532);if(HEAP32[$2+8>>2]){$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+96>>2]=HEAP32[$1>>2];HEAP32[$0+100>>2]=$3;HEAP32[HEAP32[$2+12>>2]+100>>2]=HEAP32[HEAP32[$2+12>>2]+100>>2]+3&-4;HEAP32[HEAP32[$2+12>>2]+108>>2]=HEAP32[HEAP32[$2+12>>2]+100>>2]}HEAP32[HEAP32[$2+12>>2]+112>>2]=0;HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+140>>2]=0;HEAP32[HEAP32[$2+12>>2]+1436>>2]=-1;HEAP32[HEAP32[$2+12>>2]+1528>>2]=0;HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+12>>2]+20>>2]=0;global$0=$2+16|0}function mbedtls_net_send($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[$3+8>>2]<0){HEAP32[$3+28>>2]=-69;break label$1}HEAP32[$3+12>>2]=write(HEAP32[$3+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]<0){if(net_would_block(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-26752;break label$1}if(!(HEAP32[309969]!=15?HEAP32[309969]!=64:0)){HEAP32[$3+28>>2]=-80;break label$1}if(HEAP32[309969]==27){HEAP32[$3+28>>2]=-26752;break label$1}HEAP32[$3+28>>2]=-78;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_xmove($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[$3+28>>2]==HEAP32[$3+24>>2]){break label$1}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+20>>2]<<4);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>=HEAP32[$3+20>>2]){break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+16>>2]<<4);$1=HEAP32[$3+24>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+8>>2]=$0;$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}}function dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+768>>2];HEAP32[$1+16>>2]=0;label$1:{while(1){if(HEAPU32[$1+16>>2]>2]){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]<<5)|0,(HEAP32[$1+24>>2]+512|0)+(HEAP32[$1+16>>2]<<4)|0);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($1)>Math_fround(0)){HEAP32[$1+28>>2]=1;break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}}break}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function auxupvalue($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=luaL_checkinteger(HEAP32[$2+24>>2],2);luaL_checktype(HEAP32[$2+24>>2],1,6);label$1:{if(lua_iscfunction(HEAP32[$2+24>>2],1)){HEAP32[$2+28>>2]=0;break label$1}$0=$2;label$3:{if(HEAP32[$2+20>>2]){$1=lua_getupvalue(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);break label$3}$1=lua_setupvalue(HEAP32[$2+24>>2],HEAP32[$2+12>>2])}HEAP32[$0+16>>2]=$1;if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=0;break label$1}lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);lua_insert(HEAP32[$2+24>>2],0-(HEAP32[$2+20>>2]+1|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+20>>2]+1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$3;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]/3>>>0){$0=HEAP32[$4+20>>2];$1=HEAP32[$4+28>>2]+(Math_imul(HEAP32[$4+16>>2],3)<<4)|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$2);dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$4);HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}global$0=$4+32|0}function mbedtls_ssl_recv_flight_completed($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ssl_flight_free(HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+500>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+508>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+476>>2];HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+528|0]=0;ssl_buffering_free(HEAP32[$1+12>>2]);ssl_set_timer(HEAP32[$1+12>>2],0);label$1:{if(!(HEAP32[HEAP32[$1+12>>2]+128>>2]!=22|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]]!=20)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=3;break label$1}HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=0}global$0=$1+16|0}function funcinfo($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+6|0]){HEAP32[HEAP32[$2+12>>2]+16>>2]=121070;HEAP32[HEAP32[$2+12>>2]+28>>2]=-1;HEAP32[HEAP32[$2+12>>2]+32>>2]=-1;HEAP32[HEAP32[$2+12>>2]+12>>2]=121075;break label$1}HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+32>>2]+16;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+64>>2];HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+28>>2]?121082:121077}luaO_chunkid(HEAP32[$2+12>>2]+36|0,HEAP32[HEAP32[$2+12>>2]+16>>2],60);global$0=$2+16|0}function dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}if(dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=1;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+12>>2]+8>>2],HEAP32[HEAP32[$3+12>>2]+12>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_write_encrypt_then_mac_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>9&1)|!HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]|(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4))){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=22;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function mbedtls_ecp_tls_read_point($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAPU32[$4+12>>2]<2){HEAP32[$4+28>>2]=-20352;break label$1}$1=HEAP32[$4+16>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$4+11|0]=HEAPU8[$0|0];if(!(HEAPU8[$4+11|0]<=HEAP32[$4+12>>2]-1>>>0?HEAPU8[$4+11|0]>=1:0)){HEAP32[$4+28>>2]=-20352;break label$1}HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAPU8[$4+11|0]+HEAP32[$0>>2];HEAP32[$4+28>>2]=mbedtls_ecp_point_read_binary(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2],HEAPU8[$4+11|0])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaD_call($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;if(($0&65535)>=200){label$2:{if(HEAPU16[HEAP32[$3+12>>2]+52>>1]==200){luaG_runerror(HEAP32[$3+12>>2],121174,0);break label$2}if(HEAPU16[HEAP32[$3+12>>2]+52>>1]>=225){luaD_throw(HEAP32[$3+12>>2],5)}}}if(!luaD_precall(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])){luaV_execute(HEAP32[$3+12>>2],1)}$0=HEAP32[$3+12>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}global$0=$3+16|0}function dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$2=Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$2=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+56;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[HEAP32[$1+8>>2]+36>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+44>>2])}$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridWorld___TileGridWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmDDF__ScalarTypeSize_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{$0=HEAP32[$1+8>>2];if(($0|0)==1){break label$3}label$4:{if(($0|0)==2){break label$4}if($0+ -3>>>0<2){break label$3}label$5:{switch($0-5|0){case 1:break label$3;case 0:case 2:break label$4;default:break label$5}}if(($0|0)!=8){if($0+ -13>>>0<3){break label$4}label$7:{switch($0-16|0){case 0:case 2:break label$3;case 1:break label$4;default:break label$7}}break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=8;break label$1}__assert_fail(25544,25570,50,25594);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionWorld___btCollisionWorld_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=539864;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+8>>2];if(($2|0)>=1){while(1){$5=HEAP32[($3<<2)+$1>>2];$4=HEAP32[$5+188>>2];if($4){$1=HEAP32[$0+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4,HEAP32[$0+24>>2]);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4,HEAP32[$0+24>>2]);HEAP32[$5+188>>2]=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$0+16>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}dlfree($0)}function PredictLine($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;label$1:{if(HEAP32[$5+12>>2]){HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]=HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]+HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}break label$1}HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]=HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]-HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}}}function dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[$3+16>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$1+12>>2]+320;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+12>>2],$0,Math_fround(1))}global$0=$3+32|0}function dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__CameraWorld__CameraWorld_28_29($0);HEAP32[$1+8>>2]=$0;dmArray_dmGameSystem__CameraComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]);dmArray_dmGameSystem__CameraComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function lua_checkstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;label$1:{if(!((HEAP32[$2+8>>2]+(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4)|0)<=8e3?HEAP32[$2+8>>2]<=8e3:0)){HEAP32[$2+4>>2]=0;break label$1}if(HEAP32[$2+8>>2]>0){if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=HEAP32[$2+8>>2]<<4){luaD_growstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]>2]+8>>2]+(HEAP32[$2+8>>2]<<4)>>>0){HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+(HEAP32[$2+8>>2]<<4)}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaB_coresume($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=lua_tothread(HEAP32[$1+8>>2],1);if(!HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124690)}$2=HEAP32[$1+8>>2];$3=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=auxresume($2,$3,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0);label$3:{if(HEAP32[$1>>2]<0){lua_pushboolean(HEAP32[$1+8>>2],0);lua_insert(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=2;break label$3}lua_pushboolean(HEAP32[$1+8>>2],1);lua_insert(HEAP32[$1+8>>2],0-(HEAP32[$1>>2]+1|0)|0);HEAP32[$1+12>>2]=HEAP32[$1>>2]+1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function checkArgMode($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3>>2];label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){default:if(HEAP32[$3+4>>2]){HEAP32[$3+12>>2]=0;break label$1}break label$2;case 1:if(HEAP32[$3+4>>2]>=HEAPU8[HEAP32[$3+8>>2]+75|0]){HEAP32[$3+12>>2]=0;break label$1}break label$2;case 0:break label$2;case 2:break label$3}}label$8:{label$9:{if(HEAP32[$3+4>>2]&256){if((HEAP32[$3+4>>2]&-257)>2]+40>>2]){break label$8}break label$9}if(HEAP32[$3+4>>2]>2]+75|0]){break label$8}}HEAP32[$3+12>>2]=0;break label$1}}HEAP32[$3+12>>2]=1}return HEAP32[$3+12>>2]}function b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function FilterLoop26($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=(HEAP32[$7+12>>2]<<1)+1;while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}if(needs_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7>>2],HEAP32[$7+8>>2])){label$4:{if(hev(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+4>>2])){do_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2]);break label$4}do_filter6(HEAP32[$7+28>>2],HEAP32[$7+24>>2])}}HEAP32[$7+28>>2]=HEAP32[$7+20>>2]+HEAP32[$7+28>>2];continue}break}global$0=$7+32|0}function FilterLoop24($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=(HEAP32[$7+12>>2]<<1)+1;while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}if(needs_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7>>2],HEAP32[$7+8>>2])){label$4:{if(hev(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+4>>2])){do_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2]);break label$4}do_filter4(HEAP32[$7+28>>2],HEAP32[$7+24>>2])}}HEAP32[$7+28>>2]=HEAP32[$7+20>>2]+HEAP32[$7+28>>2];continue}break}global$0=$7+32|0}function strspn($0){var $1=0,$2=0,$3=0,$4=0;$3=213179;$4=global$0-32|0;$1=$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAPU8[213179];if(!$2){return 0}if(!HEAPU8[213180]){$3=$0;while(1){$1=$3;$3=$1+1|0;if(HEAPU8[$1|0]==($2|0)){continue}break}return $1-$0|0}while(1){$1=($2>>>3&28)+$4|0;HEAP32[$1>>2]=HEAP32[$1>>2]|1<<($2&31);$2=HEAPU8[$3+1|0];$3=$3+1|0;if($2){continue}break}$1=$0;$2=HEAPU8[$1|0];label$5:{if(!$2){break label$5}$3=$0;while(1){if(!(HEAP32[($2>>>3&28)+$4>>2]>>>($2&31)&1)){$1=$3;break label$5}$2=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if($2){continue}break}}return $1-$0|0}function dmLiveUpdate__VerifyManifestBundledResources_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[309077];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+5140>>2];while(1){if((dmMutex__TryLock_28dmMutex__Mutex__29(HEAP32[$1+4>>2])^-1)&1){dmTime__Sleep_28unsigned_20int_29(100);continue}break}HEAP32[$1+8>>2]=dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29(HEAP32[309077],HEAP32[$1+12>>2]);dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$1+4>>2]);$0=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGraphics__SelectGraphicsAdapter_28_29(){var $0=0;$0=global$0-416|0;global$0=$0;if(!(HEAP8[589244]&1)){HEAP32[$0+408>>2]=HEAP32[147201];HEAP32[$0+404>>2]=HEAP32[$0+408>>2];while(1){if(HEAP32[$0+408>>2]){label$5:{if(HEAP8[HEAP32[$0+408>>2]+12|0]>=HEAP8[HEAP32[$0+404>>2]+12|0]){break label$5}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0+408>>2]+8>>2]]()&1)){break label$5}HEAP32[$0+404>>2]=HEAP32[$0+408>>2]}HEAP32[$0+408>>2]=HEAP32[HEAP32[$0+408>>2]>>2];continue}break}if(!HEAP32[$0+404>>2]){__assert_fail(77908,77821,52,77917);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+404>>2]+4>>2]]($0);memcpy(588808,$0,404);HEAP8[589244]=1}HEAP8[$0+415|0]=1;global$0=$0+416|0;return HEAP8[$0+415|0]&1}function dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+24>>2]+768>>2];HEAP32[$4+4>>2]=0;label$1:{while(1){if(HEAPU32[$4+4>>2]>2]){HEAP32[$4>>2]=HEAP32[$4+24>>2]+(HEAP32[$4+4>>2]<<5);$0=HEAP32[$4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+20>>2]){HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4>>2];HEAP8[$4+31|0]=1;break label$1}else{HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}break}HEAP8[$4+31|0]=0}return HEAP8[$4+31|0]&1}function btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$1+8>>2];if(($8|0)>=1){$10=HEAP32[$1+16>>2];$1=0;while(1){$3=HEAP32[($4<<2)+$10>>2];label$3:{if(!(HEAPU8[$3+204|0]&3)){$2=$1;$5=HEAP32[$0+16>>2];$9=$1<<3;$6=$5+$9|0;$7=HEAP32[$6>>2];if(($7|0)!=($1|0)){while(1){$2=($7<<3)+$5|0;HEAP32[$6>>2]=HEAP32[$2>>2];$2=HEAP32[$2>>2];$6=($2<<3)+$5|0;$7=HEAP32[$6>>2];if(($2|0)!=($7|0)){continue}break}}HEAP32[$3+208>>2]=$2;HEAP32[($5+$9|0)+4>>2]=$4;HEAP32[$3+212>>2]=-1;$1=$1+1|0;break label$3}HEAP32[$3+208>>2]=-1;HEAP32[$3+212>>2]=-2}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}}function stbi__jpeg_test_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=b2Alloc_28int_29(18456);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$0+12>>2]+18444>>2]=2090;HEAP32[HEAP32[$0+12>>2]+18448>>2]=2091;HEAP32[HEAP32[$0+12>>2]+18452>>2]=2092;HEAP32[$1+8>>2]=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29(HEAP32[$1+4>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+168>>2]=HEAP32[HEAP32[$0+12>>2]+176>>2];HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[HEAP32[$0+12>>2]+180>>2];dlfree(HEAP32[$1+4>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_write_extended_ms_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>10&1)|!HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]|(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4))){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=23;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function mbedtls_rsa_check_privkey($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(!mbedtls_rsa_check_pubkey(HEAP32[$1+8>>2])){if(!rsa_check_context(HEAP32[$1+8>>2],1,1)){break label$2}}HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_rsa_validate_params(HEAP32[$1+8>>2]+8|0,HEAP32[$1+8>>2]+44|0,HEAP32[$1+8>>2]+56|0,HEAP32[$1+8>>2]+32|0,HEAP32[$1+8>>2]+20|0)){HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_rsa_validate_crt(HEAP32[$1+8>>2]+44|0,HEAP32[$1+8>>2]+56|0,HEAP32[$1+8>>2]+32|0,HEAP32[$1+8>>2]+68|0,HEAP32[$1+8>>2]+80|0,HEAP32[$1+8>>2]+92|0)){HEAP32[$1+12>>2]=-16896;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+768>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<5);dmHashUpdateBuffer32(HEAP32[$2+24>>2],HEAP32[$2+12>>2]+16|0,8);dmHashUpdateBuffer32(HEAP32[$2+24>>2],HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$2+28>>2]+512|0)+(HEAP32[$2+16>>2]<<4)|0,HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$3>>2]=0;while(1){$0=HEAP32[$3+20>>2];if(!(!$0&HEAPU32[$3+16>>2]<=127|$0>>>0<0)){$0=HEAP32[$3+16>>2]&127|128;$1=HEAP32[$3>>2];HEAP32[$3>>2]=$1+1;HEAP8[$1+($3+6|0)|0]=$0;$1=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=($1&127)<<25|HEAP32[$3+16>>2]>>>7;HEAP32[$3+20>>2]=$1>>>7;continue}break}$0=HEAP32[$3+16>>2]&127;$1=HEAP32[$3>>2];HEAP32[$3>>2]=$1+1;$4=$3+6|0;HEAP8[$1+$4|0]=$0;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($2,$4,HEAP32[$3>>2]);global$0=$3+32|0;return $0&1}function checkSizes($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]<=64|HEAPU32[HEAP32[$1+8>>2]+4>>2]>=HEAP32[HEAP32[$1+8>>2]+8>>2]/4>>>0)){luaS_resize(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]/2|0)}if(HEAPU32[HEAP32[$1+8>>2]+60>>2]>64){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+60>>2]>>>1;label$3:{if(HEAP32[$1+4>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+52>>2],HEAP32[HEAP32[$1+8>>2]+60>>2],HEAP32[$1+4>>2]);break label$3}$0=luaM_toobig(HEAP32[$1+12>>2])}HEAP32[HEAP32[$1+8>>2]+52>>2]=$0;HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0}function btMatrix3x3__getIdentity_28_29(){var $0=0;$0=global$0-48|0;global$0=$0;label$1:{if(HEAP8[589904]&1){break label$1}if(!__cxa_guard_acquire(589904)){break label$1}HEAPF32[$0+44>>2]=1;HEAPF32[$0+40>>2]=0;HEAPF32[$0+36>>2]=0;HEAPF32[$0+32>>2]=0;HEAPF32[$0+28>>2]=1;HEAPF32[$0+24>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+12>>2]=1;btMatrix3x3__btMatrix3x3_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0+44|0,$0+40|0,$0+36|0,$0+32|0,$0+28|0,$0+24|0,$0+20|0,$0+16|0,$0+12|0);__cxa_guard_release(589904)}global$0=$0+48|0;return 589856}function Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(-HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$5=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);global$0=$2+16|0}function x509_get_current_time($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+4|0;$3=$1+8|0;HEAP32[$1+60>>2]=$0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=time(0);HEAP32[$1+56>>2]=mbedtls_platform_gmtime_r($2,$3);label$1:{if(!HEAP32[$1+56>>2]){HEAP32[$1>>2]=-1;break label$1}HEAP32[HEAP32[$1+60>>2]>>2]=HEAP32[HEAP32[$1+56>>2]+20>>2]+1900;HEAP32[HEAP32[$1+60>>2]+4>>2]=HEAP32[HEAP32[$1+56>>2]+16>>2]+1;HEAP32[HEAP32[$1+60>>2]+8>>2]=HEAP32[HEAP32[$1+56>>2]+12>>2];HEAP32[HEAP32[$1+60>>2]+12>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2];HEAP32[HEAP32[$1+60>>2]+16>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[HEAP32[$1+60>>2]+20>>2]=HEAP32[HEAP32[$1+56>>2]>>2]}global$0=$1- -64|0;return HEAP32[$1>>2]}function dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$2+4>>2]<<5)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+512|0,HEAP32[$2+8>>2]+512|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+576|0,HEAP32[$2+8>>2]+576|0);memcpy($0+640|0,HEAP32[$2+8>>2]+640|0,95);global$0=$2+16|0}function dmGameSystem__CheckStream_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((lua_type(HEAP32[$2+8>>2],HEAP32[$2+4>>2])|0)==7){HEAP32[$2>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[146389],0);label$3:{if(!HEAP32[$2>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[HEAP32[$2>>2]>>2])&1)){break label$3}HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}luaL_error(HEAP32[$2+8>>2],59152,0)}luaL_typerror(HEAP32[$2+8>>2],HEAP32[$2+4>>2],58888);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__MoveDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;if((HEAP32[$0+136>>2]&255)>>>0>=127){__assert_fail(15913,10655,1522,15960);abort()}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256|HEAPU8[$0+136|0]+1&255;HEAP32[$0+140>>2]=$1;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function btQuaternion__dot_28btQuaternion_20const__29_20const($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$3=HEAPF32[$0>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround($3*HEAPF32[HEAP32[$1+12>>2]>>2]);$4=HEAPF32[$0+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$4=HEAPF32[$0+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return Math_fround(Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]))+Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$2+8>>2]+12>>2]))}function base_open_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushvalue(HEAP32[$1+12>>2],-10002);lua_setfield(HEAP32[$1+12>>2],-10002,123814);luaL_register(HEAP32[$1+12>>2],123814,550096);lua_pushlstring(HEAP32[$1+12>>2],123817,7);lua_setfield(HEAP32[$1+12>>2],-10002,123825);auxopen(HEAP32[$1+12>>2],123834,1763,1762);auxopen(HEAP32[$1+12>>2],123841,1765,1764);lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setmetatable(HEAP32[$1+12>>2],-2);lua_pushlstring(HEAP32[$1+12>>2],123847,2);lua_setfield(HEAP32[$1+12>>2],-2,123850);lua_pushcclosure(HEAP32[$1+12>>2],1766,1);lua_setfield(HEAP32[$1+12>>2],-10002,123857);global$0=$1+16|0}function b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$5+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$0>>2]=543052;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=3){__assert_fail(93185,93227,43,93292);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93316,93227,44,93292);abort()}global$0=$5+32|0}function stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]){HEAP8[HEAP32[$5+28>>2]+(HEAP32[$5+4>>2]+Math_imul(HEAP32[$5+8>>2],HEAP32[$5+12>>2])|0)|0]=HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}return HEAP32[$5+28>>2]}function inet_global_tohostname($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=inet_gethost(HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_hoststrerror(HEAP32[$1+12>>2]));break label$1}lua_pushstring(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+16>>2]>>2]);inet_pushresolved(HEAP32[$1+24>>2],HEAP32[$1+16>>2])}HEAP32[$1+28>>2]=2;global$0=$1+32|0;return HEAP32[$1+28>>2]}function getn_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]+32>>2]){if(HEAP32[HEAP32[$3+8>>2]+32>>2]+HEAP32[$3>>2]>>>0>HEAPU32[HEAP32[$3+8>>2]+40>>2]){HEAP32[HEAP32[$3+8>>2]+112>>2]=1;HEAP32[$3+12>>2]=0;break label$1}memcpy(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+32>>2],HEAP32[$3>>2]);$0=HEAP32[$3+8>>2];HEAP32[$0+32>>2]=HEAP32[$3>>2]+HEAP32[$0+32>>2];HEAP32[$3+12>>2]=1;break label$1}if((fread(HEAP32[$3+4>>2],HEAP32[$3>>2],1,HEAP32[HEAP32[$3+8>>2]+20>>2])|0)==1){HEAP32[$3+12>>2]=1;break label$1}HEAP32[HEAP32[$3+8>>2]+112>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmUtf8__NextChar_28char_20const___29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$1:{if(!HEAP8[HEAP32[$1+12>>2]]){HEAP32[$1+28>>2]=0;break label$1}while(1){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]<<6;HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+12>>2]]+HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;if(HEAPU8[HEAP32[$1+12>>2]]?(HEAP8[HEAP32[$1+12>>2]]&192)==128:0){continue}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-HEAP32[(HEAP32[$1+16>>2]<<2)+168396>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}return HEAP32[$1+28>>2]}function dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+8>>2]>>2]=0;HEAP32[$5+4>>2]=dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);label$1:{if(HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=-3;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28_29($0);HEAP32[$2+4>>2]=$0;HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+12>>2]+64>>2];$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];b2PolygonShape__SetAsBox_28float_2c_20float_29($0,$3,Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]));global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+1036>>2]=$0;HEAP32[$3+1032>>2]=$1;HEAP32[$3+1028>>2]=$2;HEAP32[$3+1024>>2]=1024;label$1:{if(HEAPU8[HEAP32[$3+1036>>2]]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,HEAP32[$3+1036>>2],1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,152324,1024);break label$1}HEAP8[$3|0]=0}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,HEAP32[$3+1032>>2],1024);dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29($3,HEAP32[$3+1028>>2],HEAP32[$3+1024>>2]);global$0=$3+1040|0}function dmArray_void____Swap_28dmArray_void____29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[$2+12>>2];HEAP16[$2+10>>1]=HEAP8[HEAP32[$2+24>>2]+12|0]&1;$1=HEAP32[$2+24>>2];HEAP8[$1+12|0]=HEAP8[$0+12|0]&1|HEAPU8[$1+12|0]&254;HEAP8[$0+12|0]=HEAP8[$2+10|0]&1|HEAPU8[$0+12|0]&-2}function btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3,$4,$5){if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5,HEAP32[$0+56>>2]);return}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5)}function unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}if(HEAP32[$3+20>>2]==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=HEAP32[$3+24>>2];break label$1}HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__GetScript_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],-1,HEAP32[145200]);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,182,21811);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(200611,199847,464,200626);abort()}$3=HEAP32[$0+4>>2]+ -12|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -12;if(HEAPU32[$0+4>>2]>2]){__assert_fail(200636,199847,467,200626);abort()}global$0=$2+16|0}function forstat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];enterblock(HEAP32[$2+20>>2],$2,1);luaX_next(HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=str_checkname(HEAP32[$2+28>>2]);label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$2+28>>2]+16>>2];if(($0|0)==44){break label$3}if(($0|0)!=61){if(($0|0)==267){break label$3}break label$2}fornum(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]);break label$1}forlist(HEAP32[$2+28>>2],HEAP32[$2+16>>2]);break label$1}luaX_syntaxerror(HEAP32[$2+28>>2],122719)}check_match(HEAP32[$2+28>>2],262,264,HEAP32[$2+24>>2]);leaveblock(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGui__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($0+180|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+152|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+136|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+120|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+88|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+72|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+56|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);global$0=$1+16|0}function dmGameSystem__SetBlendFactors_28dmRender__RenderObject__2c_20dmParticleDDF__BlendMode_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1;case 0:case 1:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=1;break label$1;case 2:break label$3}}HEAP32[HEAP32[$2+12>>2]+696>>2]=4;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1}HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47542,47895,$2)}global$0=$2+16|0}function dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;$3=$2+32|0;$4=$2+16|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=$2+48|0;Vectormath__Aos__Vector4__xAxis_28_29($1);Vectormath__Aos__Vector4__yAxis_28_29($3);Vectormath__Aos__Vector4__zAxis_28_29($4);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,HEAP32[$2+72>>2],Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$3,$4,$2);global$0=$2+80|0}function VP8LConvertBGRAToRGBA_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>24|0;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function mbedtls_ecdh_get_params($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];label$1:{label$2:{if(!HEAP32[HEAP32[$0+12>>2]>>2]){$0=mbedtls_ecdh_setup(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]>>2]);HEAP32[$2+12>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]!=HEAP32[HEAP32[$2+20>>2]>>2]){HEAP32[$2+28>>2]=-20352;break label$1}}HEAP32[$2+28>>2]=ecdh_get_params_internal(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];btCollisionWorld__ClosestRayResultCallback__ClosestRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$0>>2]=538768;HEAP32[$0+84>>2]=HEAP32[$5+12>>2];dmPhysics__RayCastResponse__RayCastResponse_28_29($0+96|0);HEAP16[$0+12>>1]=65535;HEAP16[$0+14>>1]=HEAPU16[$5+18>>1];global$0=$5+32|0}function dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(!HEAP32[$5+28>>2]){__assert_fail(77975,77983,1718,80351);abort()}glViewport(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],80351,1721);__assert_fail(78068,77983,1721,80351);abort()}}global$0=$5+32|0}function stbi__paeth_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-HEAP32[$3+16>>2];HEAP32[$3+8>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+24>>2]|0);HEAP32[$3+4>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+20>>2]|0);HEAP32[$3>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+16>>2]|0);label$1:{if(!(HEAP32[$3+8>>2]>HEAP32[$3+4>>2]|HEAP32[$3+8>>2]>HEAP32[$3>>2])){HEAP32[$3+28>>2]=HEAP32[$3+24>>2];break label$1}if(HEAP32[$3+4>>2]<=HEAP32[$3>>2]){HEAP32[$3+28>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_pk_encrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+40>>2]>>2]){HEAP32[$8+44>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$8+40>>2]>>2]+28>>2]){HEAP32[$8+44>>2]=-16128;break label$1}HEAP32[$8+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$8+40>>2]>>2]+28>>2]](HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function luaK_prefix($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=-1;HEAP32[$3+24>>2]=-1;HEAP32[$3+8>>2]=5;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$0=HEAP32[$3+40>>2];label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:if(!isnumeral(HEAP32[$3+36>>2])){luaK_exp2anyreg(HEAP32[$3+44>>2],HEAP32[$3+36>>2])}codearith(HEAP32[$3+44>>2],18,HEAP32[$3+36>>2],$3+8|0);break label$1;case 0:codenot(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);break label$1;case 1:break label$2}}$0=$3+8|0;luaK_exp2anyreg(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);codearith(HEAP32[$3+44>>2],20,HEAP32[$3+36>>2],$0)}global$0=$3+48|0}function dmRender__RenderScriptInstance_Check_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,227,103517);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glDeleteFramebuffers(1,HEAP32[$1+12>>2]+148|0);if(HEAP32[HEAP32[$1+12>>2]+132>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+132>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$0+12>>2]);global$0=$0+16|0}if(HEAP32[HEAP32[$1+12>>2]+144>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+144|0)}if(HEAP32[HEAP32[$1+12>>2]+136>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+136|0)}if(HEAP32[HEAP32[$1+12>>2]+140>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+140|0)}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=0;HEAPF32[$2+16>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$0+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+12>>2]=1;while(1){if(HEAP32[$2+12>>2]>2]){HEAPF32[$2+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$0+16>>2]+(HEAP32[$2+12>>2]<<3)|0,HEAP32[$2+24>>2]);if(HEAPF32[$2+8>>2]>HEAPF32[$2+16>>2]){HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+8>>2]}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function str_sub($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=posrelat(luaL_checkinteger(HEAP32[$1+28>>2],2),HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=posrelat(luaL_optinteger(HEAP32[$1+28>>2],3,-1),HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]<1){HEAP32[$1+16>>2]=1}if(HEAP32[$1+12>>2]>HEAP32[$1+24>>2]){HEAP32[$1+12>>2]=HEAP32[$1+24>>2]}label$3:{if(HEAP32[$1+16>>2]<=HEAP32[$1+12>>2]){lua_pushlstring(HEAP32[$1+28>>2],(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+ -1|0,(HEAP32[$1+12>>2]-HEAP32[$1+16>>2]|0)+1|0);break label$3}lua_pushlstring(HEAP32[$1+28>>2],127185,0)}global$0=$1+32|0;return 1}function dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(!HEAP32[$5+28>>2]){__assert_fail(77975,77983,2663,80640);abort()}glScissor(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],80640,2665);__assert_fail(78068,77983,2665,80640);abort()}}global$0=$5+32|0}function dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__MoveUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;if((HEAP32[$0+136>>2]&255)<=0){__assert_fail(15308,10655,1490,15969);abort()}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256|HEAPU8[$0+136|0]+ -1&255;HEAP32[$0+140>>2]=$1;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function DecodeIntoRGBABuffer($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-496|0;global$0=$6;HEAP32[$6+488>>2]=$0;HEAP32[$6+484>>2]=$1;HEAP32[$6+480>>2]=$2;HEAP32[$6+476>>2]=$3;HEAP32[$6+472>>2]=$4;HEAP32[$6+468>>2]=$5;label$1:{if(!HEAP32[$6+476>>2]){HEAP32[$6+492>>2]=0;break label$1}$0=$6+88|0;WebPInitDecBuffer($6);WebPResetDecParams($0);HEAP32[$6+88>>2]=$6;HEAP32[$6>>2]=HEAP32[$6+488>>2];HEAP32[$6+16>>2]=HEAP32[$6+476>>2];HEAP32[$6+20>>2]=HEAP32[$6+472>>2];HEAP32[$6+24>>2]=HEAP32[$6+468>>2];HEAP32[$6+12>>2]=1;if(DecodeInto(HEAP32[$6+484>>2],HEAP32[$6+480>>2],$0)){HEAP32[$6+492>>2]=0;break label$1}HEAP32[$6+492>>2]=HEAP32[$6+476>>2]}global$0=$6+496|0;return HEAP32[$6+492>>2]}function dmScript__GetUserType_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);lua_pushvalue(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+4>>2]=0;if((lua_type(HEAP32[$2+28>>2],-1)|0)==7){if(lua_getmetatable(HEAP32[$2+28>>2],-1)){lua_pushinteger(HEAP32[$2+28>>2],HEAP32[148434]);lua_rawget(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=lua_tointeger(HEAP32[$2+28>>2],-1);lua_settop(HEAP32[$2+28>>2],-3)}}lua_settop(HEAP32[$2+28>>2],-2);$0=HEAP32[$2+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0;return $0}function dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+72>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];HEAP32[$3+4>>2]=-1;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+8|0,HEAP32[$3>>2]);$1=HEAP32[$0>>2];if(($1|0)==HEAP32[$3+16>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+4>>2]=HEAP32[$3>>2]}else{HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}}break}global$0=$3+32|0;return HEAP32[$3+4>>2]}function dmGui__GetScene_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],-1,HEAP32[283332]);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,115,203914);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function void_20std____2__sort_dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2132;void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0);global$0=$2+16|0}function dmRig__AllocateMeshSlotPose_28dmRigDDF__MeshSet_20const__2c_20dmArray_dmRig__MeshSlotPose___2c_20dmArray_int___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__MeshSlotPose___SetSize_28unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);global$0=$3+16|0}function dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmSoundDDF__SoundDesc__28void_20const__2c_20unsigned_20int_2c_20dmSoundDDF__SoundDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+20>>2]+32>>2]>>2]>>2],HEAP32[$2+20>>2]+36|0);label$1:{if(HEAP32[$2+16>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+20>>2]+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36431,37191,$2);HEAP32[$2+28>>2]=-1e3;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAPF32[$1>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$2+8>>2]+32|0);$0=HEAP32[$2+8>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];$0=HEAPU8[$0+51|0]|HEAPU8[$0+52|0]<<8|(HEAPU8[$0+53|0]<<16|HEAPU8[$0+54|0]<<24);HEAP8[$1+51|0]=$0;HEAP8[$1+52|0]=$0>>>8;HEAP8[$1+53|0]=$0>>>16;HEAP8[$1+54|0]=$0>>>24;global$0=$2+16|0}function dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP8[$5+11|0]=$1;HEAP8[$5+10|0]=$2;HEAP8[$5+9|0]=$3;HEAP8[$5+8|0]=$4;if(!HEAP32[$5+12>>2]){__assert_fail(77975,77983,2626,80540);abort()}glColorMask(HEAP8[$5+11|0]&1,HEAP8[$5+10|0]&1,HEAP8[$5+9|0]&1,HEAP8[$5+8|0]&1);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+4>>2]=glGetError();if(HEAP32[$5+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+4>>2],80540,2628);__assert_fail(78068,77983,2628,80540);abort()}}global$0=$5+16|0}function dmArray_dmHttpServer__Connection___Push_28dmHttpServer__Connection_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(155670,155632,484,155694);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0);$3=global$0-48|0;global$0=$3;$4=$3+8|0;$5=$3+24|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$1=HEAP32[$3+40>>2];$2=$3+16|0;$0=HEAP32[$3+44>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$3+40>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,HEAP32[$3+36>>2],$5);$6=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$4);global$0=$3+48|0;return $6<=Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$0+8>>2])|0}function __multi3($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=$0;$10=$4;$4=0;$11=$4;$6=$2;$2=0;$7=__wasm_i64_mul($10,$4,$6,$2);$4=i64toi32_i32$HIGH_BITS;$12=$7;$7=$7>>>0<0?$4+1|0:$4;$5=$3;$8=$1;$3=__wasm_i64_mul($5,0,$1,0);$4=0;$1=i64toi32_i32$HIGH_BITS;$5=__wasm_i64_mul($5,$13,$6,$2);$2=$1+$5|0;$1=i64toi32_i32$HIGH_BITS+$4|0;$1=$2>>>0<$5>>>0?$1+1|0:$1;$5=$2;$6=$1;$4=$1+$12|0;$1=$7;$1=$4>>>0<$6>>>0?$1+1|0:$1;$6=$4;$7=$1;$1=__wasm_i64_mul($8,$14,$10,$11);$4=i64toi32_i32$HIGH_BITS;$1=$1+$5|0;if($1>>>0<$5>>>0){$4=$4+1|0}$8=$4;$5=$4+$6|0;$4=$7;HEAP32[$9+8>>2]=$5;HEAP32[$9+12>>2]=$5>>>0<$8>>>0?$4+1|0:$4;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1}function Export($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+52>>2];HEAP32[$4+4>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$4+28>>2])){HEAP32[$4>>2]=HEAP32[$4+16>>2]+Math_imul(HEAP32[$4+4>>2],HEAP32[$4+20>>2]);WebPRescalerExportRow(HEAP32[$4+28>>2]);FUNCTION_TABLE[HEAP32[282851]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],1);VP8LConvertFromBGRA(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+24>>2],HEAP32[$4>>2]);HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0;return HEAP32[$4+4>>2]}function pem_des3_decrypt($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-448|0;global$0=$5;$6=$5+16|0;HEAP32[$5+444>>2]=$0;HEAP32[$5+440>>2]=$1;HEAP32[$5+436>>2]=$2;HEAP32[$5+432>>2]=$3;HEAP32[$5+428>>2]=$4;mbedtls_des3_init($5+40|0);$0=pem_pbkdf1($6,24,HEAP32[$5+444>>2],HEAP32[$5+432>>2],HEAP32[$5+428>>2]);HEAP32[$5+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_des3_set3key_dec($5+40|0,$5+16|0);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=mbedtls_des3_crypt_cbc($5+40|0,0,HEAP32[$5+436>>2],HEAP32[$5+444>>2],HEAP32[$5+440>>2],HEAP32[$5+440>>2])}$0=$5+16|0;mbedtls_des3_free($5+40|0);mbedtls_platform_zeroize($0,24);global$0=$5+448|0;return HEAP32[$5+12>>2]}function mbedtls_ssl_write($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-28928;break label$1}$0=ssl_check_ctr_renegotiate(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[$3+24>>2]+4>>2]!=16){$0=mbedtls_ssl_handshake(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}HEAP32[$3+12>>2]=ssl_write_split(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=1;$1=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$1;label$1:{if($1){$1=$2+16|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$2+32>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);break label$1}HEAP32[$2+12>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+12>>2])}global$0=$2+48|0}function dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];if((HEAP32[HEAP32[$4+8>>2]+4>>2]>>>28|0)==3){__assert_fail(25849,25611,226,25890);abort()}if(HEAP32[HEAP32[$4+8>>2]+8>>2]){__assert_fail(25900,25611,227,25890);abort()}if(HEAP32[$4>>2]+(HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+8>>2]+12>>2]|0)>>>0>HEAPU32[$0+8>>2]){__assert_fail(25932,25611,229,25890);abort()}if(!(HEAP8[$0+12|0]&1)){memcpy(HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+8>>2]+12>>2]|0,HEAP32[$4+4>>2],HEAP32[$4>>2])}global$0=$4+16|0}function b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function HE16($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=16;while(1){if(HEAP32[$3+8>>2]>0){$1=HEAP32[$3+12>>2];$0=__wasm_i64_mul(HEAPU8[HEAP32[$3+12>>2]+ -1|0],0,16843009,16843009);$2=$0;HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+32;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1;continue}break}}function stbi__skip_28stbi__context__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]<0){HEAP32[HEAP32[$2+12>>2]+168>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2];break label$1}if(HEAP32[HEAP32[$2+12>>2]+16>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2]-HEAP32[HEAP32[$2+12>>2]+168>>2];if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[$2+12>>2]+168>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+20>>2]](HEAP32[HEAP32[$2+12>>2]+28>>2],HEAP32[$2+8>>2]-HEAP32[$2+4>>2]|0);break label$1}}$0=HEAP32[$2+12>>2];HEAP32[$0+168>>2]=HEAP32[$2+8>>2]+HEAP32[$0+168>>2]}global$0=$2+16|0}function dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function luaF_getlocalname($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+56>>2]?HEAP32[(HEAP32[HEAP32[$3+24>>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0)+4>>2]<=HEAP32[$3+16>>2]:0){if(HEAP32[$3+16>>2]>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0)+8>>2]){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)>>2]+16;break label$1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmResource__PreloadHintInternal_28dmResource__ResourcePreloader__2c_20short_2c_20char_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP16[$2+54>>1]=0;HEAP32[$2+48>>2]=$1;HEAP32[$2+12>>2]=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[$2+56>>2],HEAP32[$2+48>>2],$2+16|0);if(!HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29(HEAP32[$2+56>>2],HEAP16[$2+54>>1],$2+16|0)}HEAP32[$2+60>>2]=HEAP32[$2+12>>2];global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($0,$1,$2,$3,$4){var $5=Math_fround(0);HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$1;HEAP32[$0+24>>2]=$3;HEAP32[$0+20>>2]=$4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=542108;HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$2+4>>2];HEAPF32[$0+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));HEAP32[$0+72>>2]=1;HEAP32[$0+60>>2]=-1;HEAP8[$0+52|0]=0;HEAPF32[$0+48>>2]=$5;return $0}function dmScript__CheckBufferNoError_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;label$1:{if((lua_type(HEAP32[$1+24>>2],HEAP32[$1+20>>2])|0)==7){HEAP32[$1+16>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[146388]);HEAP32[$1+12>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+16>>2]);label$3:{if(!HEAP32[$1+16>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1+12>>2])&1)){break label$3}HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function io_lines($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((lua_type(HEAP32[$1+8>>2],1)|0)<=0){lua_rawgeti(HEAP32[$1+8>>2],-10001,1);HEAP32[$1+12>>2]=f_lines(HEAP32[$1+8>>2]);break label$1}HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+8>>2],1,0);HEAP32[$1>>2]=newfile(HEAP32[$1+8>>2]);$0=fopen(HEAP32[$1+4>>2],126237);HEAP32[HEAP32[$1>>2]>>2]=$0;if(!HEAP32[HEAP32[$1>>2]>>2]){fileerror(HEAP32[$1+8>>2],HEAP32[$1+4>>2])}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];aux_lines($2,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4,1);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function get_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+11|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP8[$3+10|0]=HEAPU8[$3+11|0];HEAP8[$3+11|0]=HEAPU8[$3+11|0]|HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0]!=0;$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|Math_imul(HEAP32[$3+12>>2],HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP8[HEAP32[$2+12>>2]+449|0]&1)){HEAP32[$2+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,HEAP32[$2+8>>2]);HEAP8[HEAP32[$2+12>>2]+448|0]=(HEAP32[HEAP32[$2+12>>2]+504>>2]?HEAP32[HEAP32[$2+12>>2]+504>>2]==1?!HEAP32[$2+8>>2]:0:1)&1;if(!(HEAP32[HEAP32[$2+12>>2]+504>>2]!=1|HEAP32[$2+8>>2]<=0)){$0=HEAP32[$2+12>>2];HEAP32[$0+480>>2]=HEAPU32[$0+480>>2]/HEAPU32[$2+8>>2]}dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+184>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function cos($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;label$1:{if($3>>>0<=1072243195){$2=1;if($3>>>0<1044816030){break label$1}$2=__cos($0,0);break label$1}$2=$0-$0;if($3>>>0>=2146435072){break label$1}$3=__rem_pio2($0,$1)&3;if($3>>>0<=2){label$4:{switch($3-1|0){default:$2=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 0:$2=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 1:break label$4}}$2=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1}$2=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1)}$0=$2;global$0=$1+16|0;return $0}function checkstacksizes($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[HEAP32[$2+12>>2]+40>>2]|0)/24;HEAP32[$2>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+32>>2]>>4;label$1:{if(HEAP32[HEAP32[$2+12>>2]+48>>2]>2e4){break label$1}if(!(HEAP32[$2+4>>2]<<2>=HEAP32[HEAP32[$2+12>>2]+48>>2]|16>=HEAP32[HEAP32[$2+12>>2]+48>>2])){luaD_reallocCI(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+48>>2]/2|0)}if(HEAP32[$2>>2]<<2>=HEAP32[HEAP32[$2+12>>2]+44>>2]|90>=HEAP32[HEAP32[$2+12>>2]+44>>2]){break label$1}luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]/2|0)}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____FillCallback_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const___28dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____2c_20unsigned_20long_20long_20const__2c_20dmDDF__Descriptor_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function unsigned_20int__20std____2__upper_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$2;$0=unsigned_20int__20std____2____upper_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+24|0);global$0=$4+32|0;return $0}function unsigned_20int__20std____2__lower_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$2;$0=unsigned_20int__20std____2____lower_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+24|0);global$0=$4+32|0;return $0}function opt_get($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=HEAP32[HEAP32[$6+4>>2]>>2];label$1:{if((getsockopt(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],$6)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$6+24>>2],118949);HEAP32[$6+28>>2]=2;break label$1}HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[$6>>2];HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155923)){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2]+12;break label$1}if(!strcmp(HEAP32[$2+4>>2],155927)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2];break label$1}if(!strcmp(HEAP32[$2+4>>2],155930)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2];break label$1}if(!strcmp(HEAP32[$2+4>>2],155942)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRender__Material__Material_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+16|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+48;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=1;global$0=$2+16|0}function dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198939,0);HEAPF32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAPF32[$2+8>>2]=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$2+12>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2]}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGui__GetNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20short___2c_20unsigned_20short___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAPU16[HEAP32[$4+24>>2]+560>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+28>>2]+32|0,HEAPU16[HEAP32[$4+24>>2]+560>>1]);HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+12>>2]+562;HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+12>>2]+564;break label$1}HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+28>>2]+364;HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+28>>2]+366}global$0=$4+32|0}function dmGameSystem__GetValueCount_28dmBufferDDF__StreamDesc_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-3|0){default:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+16>>2];break label$1;case 0:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+32>>2];break label$1;case 1:case 2:case 3:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+24>>2];break label$1;case 4:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];break label$1;case 5:break label$3}}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+48>>2];break label$1}__assert_fail(53907,53677,72,53972);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function close_state($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];luaF_close(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);luaC_freeall(HEAP32[$1+12>>2]);luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+8>>2]<<2,0);$0=luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+52>>2],HEAP32[HEAP32[$1+8>>2]+60>>2],0);HEAP32[HEAP32[$1+8>>2]+52>>2]=$0;HEAP32[HEAP32[$1+8>>2]+60>>2]=0;freestack(HEAP32[$1+12>>2],HEAP32[$1+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+12>>2]](HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+12>>2],376,0)|0;global$0=$1+16|0}function dmRig__PostUpdate_28dmRig__RigContext__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP8[$1+19|0]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+24>>2],HEAP32[$1+12>>2])>>2];if(dmRig__DoPostUpdate_28dmRig__RigInstance__29(HEAP32[$1+8>>2])&1){HEAP8[$1+19|0]=1}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0;return HEAP8[$1+19|0]&1?4:0}function dmRender__ClearRenderObjects_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3696|0);dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+3628>>2]=0;HEAP32[HEAP32[$1+12>>2]+3632>>2]=0;HEAP32[HEAP32[$1+12>>2]+3640>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+3680>>2]=HEAP32[$0+3680>>2]+1;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3644|0,0);dmArray_dmRender__TextEntry___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3660|0);HEAP32[HEAP32[$1+12>>2]+3676>>2]=0;global$0=$1+16|0}function costatus($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;label$1:{if(HEAP32[$2+104>>2]==HEAP32[$2+100>>2]){HEAP32[$2+108>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+100>>2];$0=HEAPU8[HEAP32[$0+12>>2]+6|0];if($0>>>0<=1){if(!($0-1)){HEAP32[$2+108>>2]=1;break label$1}if((lua_getstack(HEAP32[$2+100>>2],0,$2)|0)>0){HEAP32[$2+108>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+100>>2];if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){HEAP32[$2+108>>2]=3;break label$1}HEAP32[$2+108>>2]=1;break label$1}HEAP32[$2+108>>2]=3}global$0=$2+112|0;return HEAP32[$2+108>>2]}function luaS_newudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+8>>2]>4294967261){luaM_toobig(HEAP32[$3+12>>2])}HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,HEAP32[$3+8>>2]+32|0);HEAP8[HEAP32[$3>>2]+5|0]=HEAPU8[HEAP32[HEAP32[$3+12>>2]+16>>2]+20|0]&3;HEAP8[HEAP32[$3>>2]+4|0]=7;HEAP32[HEAP32[$3>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3>>2]+8>>2]=0;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]+16>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]+16>>2]+112>>2]>>2]=HEAP32[$3>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198904,0);HEAPF32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAPF32[$2+8>>2]=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$2+12>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2]}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+936>>2];HEAP32[$4+8>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+12>>2]+28>>2],HEAP32[HEAP32[$4+12>>2]+32>>2]);HEAP16[$4+6>>1]=HEAPU16[HEAP32[HEAP32[$4+28>>2]+100>>2]+(HEAP32[$4+8>>2]<<1)>>1]+1;global$0=$4+32|0;return HEAPU16[$4+6>>1]}function dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];if(!(dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+4>>2],HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2])&1)){HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFixed64_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP8[$3+8|0]=HEAP32[$3+16>>2];HEAP8[$3+9|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[$3+10|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[$3+11|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[$3+12|0]=HEAP32[$3+20>>2];HEAP8[$3+13|0]=HEAP32[$3+20>>2]>>>8;HEAP8[$3+14|0]=HEAP32[$3+20>>2]>>>16;HEAP8[$3+15|0]=HEAP32[$3+20>>2]>>>24;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$3+8|0,8);global$0=$3+32|0;return $0&1}function WebPMultRowC($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0];if(HEAP32[$4+8>>2]!=255){label$4:{if(!HEAP32[$4+8>>2]){HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=0;break label$4}HEAP32[$4+4>>2]=GetScale(HEAP32[$4+8>>2],HEAP32[$4+16>>2]);$0=Mult(HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=$0}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function JSWriteDump($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(!(HEAP8[577584]&1)){break label$1}HEAP32[287671]=0;HEAP32[287670]=57005;$0=$1+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(dmJson__Parse_28char_20const__2c_20dmJson__Document__29(HEAP32[$1+28>>2],$0)){break label$1}HEAP32[$1+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(32767,strlen(HEAP32[$1+28>>2]));strncpy(1150944,HEAP32[$1+28>>2],HEAP32[$1+4>>2]);dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29();dmJson__Free_28dmJson__Document__29($1+8|0)}global$0=$1+32|0}function pem_des_decrypt($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-176|0;global$0=$5;$6=$5+16|0;HEAP32[$5+172>>2]=$0;HEAP32[$5+168>>2]=$1;HEAP32[$5+164>>2]=$2;HEAP32[$5+160>>2]=$3;HEAP32[$5+156>>2]=$4;mbedtls_des_init($5+24|0);$0=pem_pbkdf1($6,8,HEAP32[$5+172>>2],HEAP32[$5+160>>2],HEAP32[$5+156>>2]);HEAP32[$5+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_des_setkey_dec($5+24|0,$5+16|0);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=mbedtls_des_crypt_cbc($5+24|0,0,HEAP32[$5+164>>2],HEAP32[$5+172>>2],HEAP32[$5+168>>2],HEAP32[$5+168>>2])}$0=$5+16|0;mbedtls_des_free($5+24|0);mbedtls_platform_zeroize($0,8);global$0=$5+176|0;return HEAP32[$5+12>>2]}function dmSound__OpenDevice_28char_20const__2c_20dmSound__OpenDeviceParams_20const__2c_20dmSound__DeviceType___2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[309121];label$1:{while(1){if(HEAP32[$4+8>>2]){if(strcmp(HEAP32[HEAP32[$4+8>>2]>>2],HEAP32[$4+24>>2])){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+32>>2];continue}else{HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+8>>2]+4>>2]](HEAP32[$4+20>>2],HEAP32[$4+12>>2]);break label$1}}break}HEAP32[$4+28>>2]=-11}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__MotionState__MotionState_28dmPhysics__Context3D__2c_20void__2c_20void_20_28__29_28void__2c_20dmTransform__Transform__29_2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$1=global$0-16|0;$0=HEAP32[$5+28>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538864;HEAP32[$0>>2]=538840;HEAP32[$0+4>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=HEAP32[$5+20>>2];HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAP32[$0+16>>2]=HEAP32[$5+12>>2];global$0=$5+32|0}function dmIndexPool_unsigned_20char___SetCapacity_28unsigned_20char_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP8[$1+27|0]=16;$0=HEAP32[$1+28>>2];if(HEAPU8[$1+27|0]>2]=HEAP32[$0>>2];HEAP32[$1+16>>2]=HEAPU8[$0+4|0];HEAP32[$0>>2]=dlmalloc(HEAPU8[$1+27|0]);memcpy(HEAP32[$0>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP8[$0+4|0]=HEAPU8[$1+27|0];HEAP8[$1+15|0]=HEAP32[$1+16>>2];while(1){if(HEAPU8[$1+15|0]>2]+HEAPU8[$1+15|0]|0]=HEAPU8[$1+15|0];HEAP8[$1+15|0]=HEAPU8[$1+15|0]+1;continue}break}dlfree(HEAP32[$1+20>>2]);global$0=$1+32|0}function dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=operator_20new_28unsigned_20long_29(4);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_md5_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(128811,128645,484,128835);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function __extendsftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$6=$3&-2147483648;$2=$3&2147483647;label$1:{if($2+ -8388608>>>0<=2130706431){$3=$2;$2=$2>>>7|0;$3=$3<<25;$2=$2+1065353216|0;$5=$3;$2=$3>>>0<0?$2+1|0:$2;break label$1}if($2>>>0>=2139095040){$5=$3<<25;$2=$3>>>7|2147418112;break label$1}if(!$2){$2=0;break label$1}$3=$2;$2=Math_clz32($2);__ashlti3($4,$3,0,0,0,$2+81|0);$7=HEAP32[$4>>2];$8=HEAP32[$4+4>>2];$5=HEAP32[$4+8>>2];$2=HEAP32[$4+12>>2]^65536|16265-$2<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$2|$6;global$0=$4+16|0}function std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_backward_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>2;if(HEAPU32[$3>>2]>0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+(0-HEAP32[$3>>2]<<2);memmove(HEAP32[$3+4>>2],HEAP32[$3+12>>2],HEAP32[$3>>2]<<2)}global$0=$3+16|0;return HEAP32[$3+4>>2]}function start_capture($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+12>>2];if(HEAP32[$4+8>>2]>=32){luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126779,0)}HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+8>>2]<<3)>>2]=HEAP32[$4+24>>2];HEAP32[((HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+8>>2]<<3)|0)+4>>2]=HEAP32[$4+16>>2];HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[$4+8>>2]+1;$0=match(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+12>>2]=$0;if(!$0){$0=HEAP32[$4+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP32[$2+12>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]&65535)>>2];if(HEAPU16[$2+18>>1]!=HEAPU16[HEAP32[$2+12>>2]+80>>1]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129545,130153,0);HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmMessage__AllocateNewPage_28dmMessage__MemoryAllocator__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4100>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}HEAP32[$1+8>>2]=0;label$2:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[HEAP32[$1+8>>2]+4100>>2];break label$2}HEAP32[$1+8>>2]=operator_20new_28unsigned_20long_29(4104)}HEAP32[HEAP32[$1+8>>2]+4096>>2]=0;HEAP32[HEAP32[$1+8>>2]+4100>>2]=0;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0}function dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+12>>2]=$5;HEAP32[$6+4>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6>>2]=dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+4>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2]);global$0=$6+32|0;return HEAP32[$6>>2]?-7:0}function dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2]);if(HEAPU16[HEAP32[$1+4>>2]+1010>>1]>>>3&1){$0=HEAP32[$1+4>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$0+984>>2],HEAP32[$0+988>>2],HEAPF32[HEAP32[$1+4>>2]+1e3>>2],HEAPF32[HEAP32[$1+4>>2]+1004>>2])}global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmWebP__ComposeRGB565_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]<<8&63488;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]<<3&2016;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]>>3;$0=HEAPU16[$3+14>>1];$1=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}function dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmParticleDDF__ParticleFX__28void_20const__2c_20unsigned_20int_2c_20dmParticleDDF__ParticleFX___29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3+12|0);label$1:{if(!HEAP32[$3+8>>2]){dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(199984,199847,484,200008);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function __lshrti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$2=$5+ -64|0;$1=$2&31;if(32<=($2&63)>>>0){$2=0;$1=$4>>>$1|0}else{$2=$4>>>$1|0;$1=((1<<$1)-1&$4)<<32-$1|$3>>>$1}$3=0;$4=0;break label$1}if(!$5){break label$1}$7=$4;$8=$3;$9=64-$5|0;$6=$9&31;if(32<=($9&63)>>>0){$7=$8<<$6;$9=0}else{$7=(1<<$6)-1&$8>>>32-$6|$7<<$6;$9=$8<<$6}$8=$1;$6=$5;$1=$6&31;if(32<=($6&63)>>>0){$6=0;$1=$2>>>$1|0}else{$6=$2>>>$1|0;$1=((1<<$1)-1&$2)<<32-$1|$8>>>$1}$1=$9|$1;$2=$6|$7;$6=$3;$3=$5&31;if(32<=($5&63)>>>0){$7=0;$3=$4>>>$3|0}else{$7=$4>>>$3|0;$3=((1<<$3)-1&$4)<<32-$3|$6>>>$3}$4=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=1;HEAP32[$4+32>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+16>>2]=__wasm_i64_udiv(HEAP32[$4+24>>2],HEAP32[$4+28>>2],1e6,0);HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+24>>2],HEAP32[$4+28>>2],1e6);HEAP32[$4+12>>2]=setsockopt(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],$4+16|0,8);label$1:{if(HEAP32[$4+12>>2]<0){HEAP32[$4+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,840,HEAP32[309969]);break label$1}HEAP32[$4+44>>2]=0}global$0=$4+48|0}function dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);if(!HEAP32[$4+12>>2]){label$2:{if(!HEAP32[$4+16>>2]){HEAP32[$4+8>>2]=dmHashReverse32(HEAP32[$4+20>>2]);luaL_typerror(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+8>>2]);break label$2}$0=HEAP32[$4+28>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];luaL_error($0,106476,$4)}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function SendAll_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+4>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0);if(HEAP32[$3+4>>2]==-101){continue}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaO_str2d($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$3=strtod(HEAP32[$2+8>>2],$2);HEAPF64[HEAP32[$2+4>>2]>>3]=$3;label$1:{if(HEAP32[$2>>2]==HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$2>>2]]!=88?HEAP8[HEAP32[$2>>2]]!=120:0)){$3=+(strtoul(HEAP32[$2+8>>2],$2,16)>>>0);HEAPF64[HEAP32[$2+4>>2]>>3]=$3}if(!HEAP8[HEAP32[$2>>2]]){HEAP32[$2+12>>2]=1;break label$1}while(1){$0=HEAPU8[HEAP32[$2>>2]];if(($0|0)==32|$0+ -9>>>0<5){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[HEAP32[$2>>2]]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Vector4_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);label$1:{if(HEAP32[$1+24>>2]){HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);break label$1}HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2)}$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);label$1:{if(HEAP32[$1+24>>2]){HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);break label$1}HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2)}$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__ApplyConstant_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]+4>>2]+16|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$3>>2]){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3>>2]>>2])}global$0=$3+16|0}function dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=47;$0=global$0-16|0;HEAP32[$0+12>>2]=1129156;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129156,HEAP32[$2+12>>2]);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+24>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($3+8|0,1129476);label$1:{if(HEAP32[282362]){HEAP32[$3+4>>2]=dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[282362],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}HEAP32[$3+28>>2]=152684}HEAP32[$3>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($3+8|0);global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__DoDeleteAll_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+2056;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+2056|0,HEAP32[$1+8>>2])>>2];if(HEAP32[$1+4>>2]){dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function btSingleSweepCallback__process_28btBroadphaseProxy_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+184>>2];label$1:{if(HEAPF32[$2+4>>2]==Math_fround(0)){break label$1}$3=1;$1=HEAP32[$1>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,HEAP32[$1+188>>2])){break label$1}btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29(HEAP32[$0+192>>2],$0+36|0,$0+100|0,$1,HEAP32[$1+192>>2],$1+4|0,HEAP32[$0+184>>2],HEAPF32[$0+188>>2])}return $3|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=HEAP32[$0+16>>2];if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=$3+8}$0=HEAP32[$0+12>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1,$2));global$0=$3+16|0;return Math_fround($4)}function DispatchAlphaToGreen($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){HEAP32[$6+4>>2]=0;while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[HEAP32[$6+12>>2]+(HEAP32[$6+4>>2]<<2)>>2]=HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+4>>2]|0]<<8;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+(HEAP32[$6+8>>2]<<2);HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}}function foreach($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);luaL_checktype(HEAP32[$1+8>>2],2,6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$1+8>>2],1)){lua_pushvalue(HEAP32[$1+8>>2],2);lua_pushvalue(HEAP32[$1+8>>2],-3);lua_pushvalue(HEAP32[$1+8>>2],-3);lua_call(HEAP32[$1+8>>2],2,1);if(lua_type(HEAP32[$1+8>>2],-1)){HEAP32[$1+12>>2]=1;break label$1}lua_settop(HEAP32[$1+8>>2],-3);continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function errorlimit($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$4=$3;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+60>>2]){$1=HEAP32[HEAP32[$3+44>>2]+16>>2];$2=HEAP32[$3+40>>2];HEAP32[$3+4>>2]=HEAP32[$3+36>>2];HEAP32[$3>>2]=$2;$0=luaO_pushfstring($1,122400,$3);break label$1}$1=HEAP32[HEAP32[$3+44>>2]+16>>2];$2=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+60>>2];$0=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$2;$0=luaO_pushfstring($1,122434,$3+16|0)}HEAP32[$4+32>>2]=$0;luaX_lexerror(HEAP32[HEAP32[$3+44>>2]+12>>2],HEAP32[$3+32>>2],0);global$0=$3+48|0}function dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$3+8>>2]+200|0,HEAP32[$3+4>>2])){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+8>>2]+200|0)&1){HEAP8[$3+15|0]=0;break label$1}dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+8>>2]+200|0,HEAP32[$3+4>>2],$3)}HEAP8[$3+15|0]=1}global$0=$3+16|0;return HEAP8[$3+15|0]&1}function b2HullSet__b2HullSet_28b2Vec2_20const__2c_20unsigned_20int_2c_20b2HullSet__Hull_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$5+8>>2]=HEAP32[$5+20>>2]<<3;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$5+8>>2]);memcpy(HEAP32[$0>>2],HEAP32[$5+24>>2],HEAP32[$5+8>>2]);HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$5+4>>2]=HEAP32[$5+12>>2]<<2;HEAP32[$0+8>>2]=b2Alloc_28int_29(HEAP32[$5+4>>2]);memcpy(HEAP32[$0+8>>2],HEAP32[$5+16>>2],HEAP32[$5+4>>2]);HEAP32[$0+12>>2]=HEAP32[$5+12>>2];global$0=$5+32|0}function recvraw($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=0;while(1){if(!HEAP32[$3+16>>2]){HEAP32[$3+16>>2]=buffer_get(HEAP32[$3+28>>2],$3+4|0,$3+8|0);$0=$3;if(HEAPU32[$3+8>>2]>2]-HEAP32[$3+12>>2]>>>0){$1=HEAP32[$3+8>>2]}else{$1=HEAP32[$3+24>>2]-HEAP32[$3+12>>2]|0}HEAP32[$0+8>>2]=$1;luaL_addlstring(HEAP32[$3+20>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);buffer_skip(HEAP32[$3+28>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>2]){continue}}break}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaK_infix($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+8>>2];if($0>>>0>14){break label$2}label$3:{switch($0-6|0){case 7:luaK_goiftrue(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 8:luaK_goiffalse(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 0:luaK_exp2nextreg(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 1:case 2:case 3:case 4:case 5:case 6:break label$2;default:break label$3}}if(!isnumeral(HEAP32[$3+4>>2])){luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2])}break label$1}luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function luaH_set($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=luaH_get(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP8[HEAP32[$3+20>>2]+6|0]=0;label$1:{if(HEAP32[$3+12>>2]!=121352){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}label$3:{if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){luaG_runerror(HEAP32[$3+24>>2],122889,0);break label$3}if(!(HEAP32[HEAP32[$3+16>>2]+8>>2]!=3|HEAPF64[HEAP32[$3+16>>2]>>3]==HEAPF64[HEAP32[$3+16>>2]>>3])){luaG_runerror(HEAP32[$3+24>>2],122908,0)}}HEAP32[$3+28>>2]=newkey(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__ResetURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}function dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+116>>2]){HEAP32[$4+28>>2]=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+24>>2]+116>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$4+28>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+24>>2]+112>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+20>>2]>=10){__assert_fail(198594,197636,2697,198660);abort()}HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+12>>2]+(HEAP32[$4+20>>2]<<4)|0,HEAP32[$4+16>>2]);$0=HEAP32[$4+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;global$0=$4+32|0}function ClampedAddSubtractHalf($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=Average2(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>24|0,HEAP32[$3+20>>2]>>>24|0);HEAP32[$3+8>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>16&255,HEAP32[$3+20>>2]>>>16&255);HEAP32[$3+4>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>8&255,HEAP32[$3+20>>2]>>>8&255);HEAP32[$3>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]&255,HEAP32[$3+20>>2]&255);global$0=$3+32|0;return HEAP32[$3>>2]|(HEAP32[$3+12>>2]<<24|HEAP32[$3+8>>2]<<16|HEAP32[$3+4>>2]<<8)}function ll_loadlib($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);HEAP32[$1+12>>2]=ll_loadfunc(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$1+24>>2],-2);lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2]==1?125136:125143);HEAP32[$1+28>>2]=3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmMutex__New_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;$1=$0+8|0;HEAP32[$0+4>>2]=pthread_mutexattr_init($1|0);pthread_mutexattr_settype($1|0,1)|0;if(HEAP32[$0+4>>2]){__assert_fail(197080,197089,32,197111);abort()}$1=operator_20new_28unsigned_20long_29(28);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=0;if(HEAP32[$0+4>>2]){__assert_fail(197080,197089,37,197111);abort()}HEAP32[$0+4>>2]=pthread_mutexattr_destroy($0+8|0);if(HEAP32[$0+4>>2]){__assert_fail(197080,197089,39,197111);abort()}global$0=$0+16|0;return HEAP32[$0>>2]}function dmGui__LuaGetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+4|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1>>2]+412>>2]>>>22&1);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,4490,207659);abort()}global$0=$1+16|0;return 1}function dmDDF__WireTypeCorrespondence_28dmDDF__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>13){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=5;break label$1;case 1:case 2:case 3:case 6:case 11:HEAP32[$1+12>>2]=0;break label$1;case 4:HEAP32[$1+12>>2]=5;break label$1;case 5:HEAP32[$1+12>>2]=1;break label$1;case 7:case 9:case 10:HEAP32[$1+12>>2]=2;break label$1;case 8:break label$2;case 12:break label$3}}HEAP32[$1+12>>2]=0;break label$1}__assert_fail(25609,26218,81,26240);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}if(HEAPU32[$3+20>>2]>=HEAPU8[HEAP32[$3+12>>2]+18|0]){HEAP32[$3+28>>2]=6;break label$1}$1=HEAP32[HEAP32[$3+12>>2]+4>>2]+(HEAP32[$3+20>>2]<<4)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0}global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FillCallback_unsigned_20long_20long_2c_20dmMessage__MessageSocket__28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FillCallback_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4__28dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer_____compressed_pair_unsigned_20int__2c_20std____2____default_init_tag__28unsigned_20int____2c_20std____2____default_init_tag___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,HEAP32[$1+12>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$3+4>>2];HEAP32[(global$0-16|0)+4>>2]=$0;global$0=$3+16|0}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=540496;$3=HEAP32[$0+12>>2];if(($3|0)>=1){while(1){$4=$1<<2;$2=HEAP32[$4+HEAP32[$0+20>>2]>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]>>2]]($2)|0;$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[HEAP32[$0+20>>2]+$4>>2])}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;dlfree($0)}function b2Simplex__WriteCache_28b2SimplexCache__29_20const($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$3=b2Simplex__GetMetric_28_29_20const($0);HEAPF32[HEAP32[$2+8>>2]>>2]=$3;HEAP16[HEAP32[$2+8>>2]+4>>1]=HEAP32[$0+108>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){HEAP8[HEAP32[$2>>2]+(HEAP32[$2+8>>2]+6|0)|0]=HEAP32[(HEAP32[$2+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+28>>2];HEAP8[HEAP32[$2>>2]+(HEAP32[$2+8>>2]+9|0)|0]=HEAP32[(HEAP32[$2+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+32>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function Put16($0,$1){var $2=0,$3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]<16){$1=HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<5)|0;$0=__wasm_i64_mul(HEAP32[$3+12>>2]&255,0,16843009,16843009);$2=$0;HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}function ExportYUVA($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+268>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+68>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+52>>2];HEAP32[$2+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$2+20>>2])){WebPRescalerExportRow(HEAP32[$2+20>>2]);FUNCTION_TABLE[HEAP32[282851]](HEAP32[$2+16>>2],HEAP32[$2+12>>2],1);ConvertToYUVA(HEAP32[$2+16>>2],HEAP32[$2+12>>2],HEAP32[$2+24>>2],HEAP32[HEAP32[$2+28>>2]+12>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+8>>2]}function unsigned_20int__20std____2__swap_ranges_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+8>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}global$0=$3+16|0}function sin($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;label$1:{if($2>>>0<=1072243195){if($2>>>0<1045430272){break label$1}$0=__sin($0,0,0);break label$1}if($2>>>0>=2146435072){$0=$0-$0;break label$1}$2=__rem_pio2($0,$1)&3;if($2>>>0<=2){label$5:{switch($2-1|0){default:$0=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 0:$0=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 1:break label$5}}$0=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1}$0=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3])}global$0=$1+16|0;return $0}function mbedtls_ccm_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+40>>2]=$0;HEAP32[$10+36>>2]=$1;HEAP32[$10+32>>2]=$2;HEAP32[$10+28>>2]=$3;HEAP32[$10+24>>2]=$4;HEAP32[$10+20>>2]=$5;HEAP32[$10+16>>2]=$6;HEAP32[$10+12>>2]=$7;HEAP32[$10+8>>2]=$8;HEAP32[$10+4>>2]=$9;label$1:{if(!HEAP32[$10+4>>2]){HEAP32[$10+44>>2]=-13;break label$1}HEAP32[$10+44>>2]=mbedtls_ccm_star_encrypt_and_tag(HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2],HEAP32[$10+4>>2])}global$0=$10+48|0;return HEAP32[$10+44>>2]}function dmScript__SetContextValue_28dmScript__Context__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(106610,106498,834,106625);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-2);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+124>>2]);if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){__assert_fail(106641,106498,844,106625);abort()}lua_insert(HEAP32[$1+24>>2],-3);lua_settable(HEAP32[$1+24>>2],-3);lua_settop(HEAP32[$1+24>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmProfileRender__AddScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmProfileRender__GetOrCreateScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{if(!HEAP32[$4+12>>2]){$0=HEAP32[$4+28>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$4+20>>2]+HEAP32[$0>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+4>>2]=HEAP32[$4+16>>2]+HEAP32[$0+4>>2]}global$0=$4+32|0}function dmHttpClient__PoolCreator__GetPool_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=1129004;$1=HEAP32[$0+28>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0+24|0,HEAP32[$1+4>>2]);if(!HEAP32[$1>>2]){$2=global$0-16|0;$3=$0+16|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=64;HEAP32[$2+4>>2]=10;HEAP32[$0+16>>2]=32;HEAP32[$0+12>>2]=dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($3,$1);if(HEAP32[$0+12>>2]){__assert_fail(147436,147469,85,147497);abort()}}$1=HEAP32[$1>>2];dmMutex__ScopedLock___ScopedLock_28_29($0+24|0);global$0=$0+32|0;return $1}function dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2&1;HEAP32[$3+16>>2]=0;$0=HEAP32[$3+24>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$3+16>>2]=0;break label$1;case 0:HEAP32[$3+16>>2]=1;break label$1;case 1:HEAP32[$3+16>>2]=2;break label$1;case 2:break label$3}}HEAP32[$3+16>>2]=3;break label$1}HEAP32[$3>>2]=HEAP32[$3+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128144,128333,$3)}glfwShowKeyboard(1,HEAP32[$3+16>>2],HEAP8[$3+23|0]&1);global$0=$3+32|0}function dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP16[$3+6>>1]=$1;HEAP32[$3>>2]=$2;$0=HEAPU16[$3+6>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];label$1:{if(($2|0)>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3&65535)){HEAP32[$3+12>>2]=-5;break label$1}$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+8>>2]+296|0,HEAPU16[$3+6>>1]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$3>>2];HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGameObject__StopAllAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]){HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]>>1];while(1){if(HEAPU16[$2+6>>1]!=65535){HEAP32[$2>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1]);dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2>>2],0);HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2>>2]+94>>1];continue}break}}global$0=$2+16|0}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=540496;$3=HEAP32[$0+12>>2];if(($3|0)>=1){while(1){$4=$1<<2;$2=HEAP32[$4+HEAP32[$0+20>>2]>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]>>2]]($2)|0;$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[HEAP32[$0+20>>2]+$4>>2])}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=4;break label$1;case 2:HEAP32[$1+12>>2]=8;break label$1;case 3:HEAP32[$1+12>>2]=1;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 6:HEAP32[$1+12>>2]=8;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=4;break label$1}__assert_fail(132667,132633,190,132694);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmGameSystem__SpriteComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(52364,51989,464,52379);abort()}dmGameSystem__SpriteComponent__operator__28dmGameSystem__SpriteComponent_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10)|0,HEAP32[$0+4>>2]+ -1024|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1024;if(HEAPU32[$0+4>>2]>2]){__assert_fail(52389,51989,467,52379);abort()}global$0=$2+16|0}function mbedtls_ecp_tls_write_point($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;label$1:{if(HEAPU32[$6+4>>2]<1){HEAP32[$6+28>>2]=-20352;break label$1}$0=mbedtls_ecp_point_write_binary(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]+1|0,HEAP32[$6+4>>2]-1|0);HEAP32[$6>>2]=$0;if($0){HEAP32[$6+28>>2]=HEAP32[$6>>2];break label$1}HEAP8[HEAP32[$6+8>>2]]=HEAP32[HEAP32[$6+12>>2]>>2];$0=HEAP32[$6+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function eckey_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-208|0;global$0=$8;HEAP32[$8+204>>2]=$0;HEAP32[$8+200>>2]=$1;HEAP32[$8+196>>2]=$2;HEAP32[$8+192>>2]=$3;HEAP32[$8+188>>2]=$4;HEAP32[$8+184>>2]=$5;HEAP32[$8+180>>2]=$6;HEAP32[$8+176>>2]=$7;mbedtls_ecdsa_init($8);$0=mbedtls_ecdsa_from_keypair($8,HEAP32[$8+204>>2]);HEAP32[$8+172>>2]=$0;if(!$0){HEAP32[$8+172>>2]=ecdsa_sign_wrap($8,HEAP32[$8+200>>2],HEAP32[$8+196>>2],HEAP32[$8+192>>2],HEAP32[$8+188>>2],HEAP32[$8+184>>2],HEAP32[$8+180>>2],HEAP32[$8+176>>2])}mbedtls_ecdsa_free($8);global$0=$8+208|0;return HEAP32[$8+172>>2]}function dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1052>>2]=$0;HEAP32[$3+1048>>2]=$1;HEAP32[$3+1044>>2]=$2;$0=$3+16|0;dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$3+1052>>2],$0,1024);if(strcmp($0,152322)){HEAP32[$3+12>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($3+16|0,47);label$2:{if(HEAP32[$3+12>>2]){if(HEAP32[$3+12>>2]!=($3+16|0)){HEAP8[HEAP32[$3+12>>2]]=0}break label$2}HEAP8[$3+16|0]=0}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+1048>>2],$3+16|0,HEAP32[$3+1044>>2]);global$0=$3+1056|0}function dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$3+4>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;global$0=$3+32|0;return Math_imul(HEAP32[$3+4>>2],6)}function os_pushresult($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[309969];label$1:{if(HEAP32[$3+20>>2]){lua_pushboolean(HEAP32[$3+24>>2],1);HEAP32[$3+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$3+24>>2];$1=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=strerror(HEAP32[$3+12>>2]);HEAP32[$3>>2]=$1;lua_pushfstring($0,126437,$3);lua_pushinteger(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function buffer_meth_setstats($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$3=luaL_optnumber(HEAP32[$2+12>>2],2,+HEAPU32[HEAP32[$2+8>>2]+12>>2]);label$1:{if(Math_abs($3)<2147483648){$0=~~$3;break label$1}$0=-2147483648}HEAP32[HEAP32[$2+8>>2]+12>>2]=$0;$3=luaL_optnumber(HEAP32[$2+12>>2],3,+HEAPU32[HEAP32[$2+8>>2]+8>>2]);label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;if(lua_isnumber(HEAP32[$2+12>>2],4)){$3=timeout_gettime()-lua_tonumber(HEAP32[$2+12>>2],4);HEAPF64[HEAP32[$2+8>>2]>>3]=$3}lua_pushnumber(HEAP32[$2+12>>2],1);global$0=$2+16|0;return 1}function __ashlti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$3=$1;$4=$5+ -64|0;$1=$4&31;if(32<=($4&63)>>>0){$4=$3<<$1;$3=0}else{$4=(1<<$1)-1&$3>>>32-$1|$2<<$1;$3=$3<<$1}$1=0;$2=0;break label$1}if(!$5){break label$1}$6=$3;$8=$5;$3=$5&31;if(32<=($5&63)>>>0){$7=$6<<$3;$9=0}else{$7=(1<<$3)-1&$6>>>32-$3|$4<<$3;$9=$6<<$3}$3=$2;$6=$1;$5=64-$5|0;$4=$5&31;if(32<=($5&63)>>>0){$5=0;$3=$3>>>$4|0}else{$5=$3>>>$4|0;$3=((1<<$4)-1&$3)<<32-$4|$6>>>$4}$3=$9|$3;$4=$5|$7;$5=$1;$1=$8&31;if(32<=($8&63)>>>0){$7=$5<<$1;$1=0}else{$7=(1<<$1)-1&$5>>>32-$1|$2<<$1;$1=$5<<$1}$2=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($0,$2+8|0,$2+4|0);HEAP32[$2>>2]=536870911;if(HEAP32[$2+12>>2]>536870911){HEAP32[$2+12>>2]=536870911}while(1){if(HEAP32[$2+12>>2]>0){HEAP32[$0>>2]=operator_20new_28unsigned_20long_29(HEAP32[$2+12>>2]<<2);if(HEAP32[$0>>2]){HEAP32[$0+4>>2]=HEAP32[$2+12>>2]}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]/2;continue}}break}global$0=$2+16|0}function memchr($0,$1,$2){var $3=0,$4=0;$3=($2|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!$2|!($0&3)){break label$4}$4=$1&255;while(1){if(($4|0)==HEAPU8[$0|0]){break label$3}$0=$0+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($0&3){continue}break}}if(!$3){break label$2}}if(HEAPU8[$0|0]==($1&255)){break label$1}label$6:{if($2>>>0>=4){$3=Math_imul($1&255,16843009);while(1){$4=$3^HEAP32[$0>>2];if(($4^-1)&$4+ -16843009&-2139062144){break label$6}$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}}$1=$1&255;while(1){if(($1|0)==HEAPU8[$0|0]){break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}return 0}return $0}function luaX_lexerror($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;$0=$3+32|0;luaO_chunkid($0,HEAP32[HEAP32[$3+124>>2]+64>>2]+16|0,80);$1=HEAP32[HEAP32[$3+124>>2]+52>>2];$2=HEAP32[HEAP32[$3+124>>2]+4>>2];HEAP32[$3+24>>2]=HEAP32[$3+120>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$0;HEAP32[$3+120>>2]=luaO_pushfstring($1,121887,$3+16|0);if(HEAP32[$3+116>>2]){$0=HEAP32[HEAP32[$3+124>>2]+52>>2];$1=HEAP32[$3+120>>2];HEAP32[$3+4>>2]=txtToken(HEAP32[$3+124>>2],HEAP32[$3+116>>2]);HEAP32[$3>>2]=$1;luaO_pushfstring($0,121897,$3)}luaD_throw(HEAP32[HEAP32[$3+124>>2]+52>>2],3);global$0=$3+128|0}function dmRender__RenderScript_DeleteRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=0;if((lua_type(HEAP32[$1+24>>2],1)|0)==2){HEAP32[$1+16>>2]=lua_touserdata(HEAP32[$1+24>>2],1)}label$2:{if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=100118;HEAP32[$1+28>>2]=luaL_error($0,100754,$1);break label$2}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];FUNCTION_TABLE[HEAP32[147280]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaPickNode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+36>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+44>>2],1,$1+40|0);HEAPF64[$1+24>>3]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+44>>2],3);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);lua_pushboolean(HEAP32[$1+44>>2],dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29(HEAP32[$1+12>>2],HEAP32[$1+40>>2],Math_fround(HEAPF64[$1+24>>3]),Math_fround(HEAPF64[$1+16>>3]))&1);global$0=$1+48|0;return 1}function dmArray_dmGameSystem__LabelComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43787,43641,464,43802);abort()}dmGameSystem__LabelComponent__operator__28dmGameSystem__LabelComponent_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10)|0,HEAP32[$0+4>>2]+ -1024|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1024;if(HEAPU32[$0+4>>2]>2]){__assert_fail(43812,43641,467,43802);abort()}global$0=$2+16|0}function dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=HEAP32[$0+28>>2];HEAP32[$2>>2]=HEAP32[$0+24>>2];HEAP32[$2+4>>2]=$1;if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+155708|0,HEAP32[$2>>2],HEAP32[$2+4>>2])){__assert_fail(32343,31418,299,32389);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+155708|0,HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+28>>2]=-3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ccm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+40>>2]=$0;HEAP32[$10+36>>2]=$1;HEAP32[$10+32>>2]=$2;HEAP32[$10+28>>2]=$3;HEAP32[$10+24>>2]=$4;HEAP32[$10+20>>2]=$5;HEAP32[$10+16>>2]=$6;HEAP32[$10+12>>2]=$7;HEAP32[$10+8>>2]=$8;HEAP32[$10+4>>2]=$9;label$1:{if(!HEAP32[$10+4>>2]){HEAP32[$10+44>>2]=-13;break label$1}HEAP32[$10+44>>2]=mbedtls_ccm_star_auth_decrypt(HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2],HEAP32[$10+4>>2])}global$0=$10+48|0;return HEAP32[$10+44>>2]}function g_iofile($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if((lua_type(HEAP32[$3+28>>2],1)|0)>0){HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+28>>2],1,0);label$2:{if(HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=newfile(HEAP32[$3+28>>2]);$0=fopen(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+12>>2]>>2]=$0;if(!HEAP32[HEAP32[$3+12>>2]>>2]){fileerror(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}break label$2}tofile(HEAP32[$3+28>>2]);lua_pushvalue(HEAP32[$3+28>>2],1)}lua_rawseti(HEAP32[$3+28>>2],-10001,HEAP32[$3+24>>2])}lua_rawgeti(HEAP32[$3+28>>2],-10001,HEAP32[$3+24>>2]);global$0=$3+32|0;return 1}function ecdh_get_params_internal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[$3+16>>2]==1){HEAP32[$3+28>>2]=mbedtls_ecp_copy(HEAP32[$3+24>>2]+172|0,HEAP32[$3+20>>2]+136|0);break label$1}if(HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-20352;break label$1}$0=mbedtls_ecp_copy(HEAP32[$3+24>>2]+136|0,HEAP32[$3+20>>2]+136|0);HEAP32[$3+12>>2]=$0;label$4:{if(!$0){$0=mbedtls_mpi_copy(HEAP32[$3+24>>2]+124|0,HEAP32[$3+20>>2]+124|0);HEAP32[$3+12>>2]=$0;if(!$0){break label$4}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=2;HEAPF32[$2+4>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));HEAPF32[$2>>2]=Math_fround(.5)*HEAPF32[$2+4>>2];Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAP32[$2+8>>2],dmTrigLookup__Sin_28float_29(HEAPF32[$2>>2]));$1=dmTrigLookup__Cos_28float_29(HEAPF32[$2>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];global$0=$2+16|0}function dmTrigLookup__Cos_28float_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;$4=$1;$2=+HEAPF32[$1+28>>2]*10430.378350470453;label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP16[$4+26>>1]=$3;HEAPF32[$1+20>>2]=Math_fround(HEAPU16[$1+26>>1]&511)*Math_fround(.001953125);HEAP16[$1+26>>1]=HEAPU16[$1+26>>1]>>>9;HEAPF32[$1+16>>2]=HEAPF32[HEAP32[144002]+(HEAPU16[$1+26>>1]<<2)>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[144002]+((HEAPU16[$1+26>>1]+1&127)<<2)>>2];return Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$1+20>>2])*HEAPF32[$1+16>>2])+Math_fround(HEAPF32[$1+20>>2]*HEAPF32[$1+12>>2]))}function dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=-1;HEAP32[$2+20>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);$0=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=dmHashBuffer32($0,strlen($0));lua_pushvalue(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);lua_pushinteger(HEAP32[$2+28>>2],HEAP32[148434]);lua_pushinteger(HEAP32[$2+28>>2],HEAP32[$2+4>>2]);lua_settable(HEAP32[$2+28>>2],-3);lua_settop(HEAP32[$2+28>>2],-2);$0=HEAP32[$2+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0;return $0}function dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);dmIndexPool_unsigned_20int___dmIndexPool_28unsigned_20int__2c_20unsigned_20int_29($0+32|0,HEAP32[$4+4>>2],HEAP32[$4+8>>2]);HEAP32[$0+48>>2]=HEAP32[$4>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$4+8>>2]<<1>>>0)/3|0,HEAP32[$4+8>>2]<<1);global$0=$4+16|0}function dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(77975,77983,2702,80752);abort()}HEAP32[$2+16>>2]=HEAP32[20195];$0=HEAP32[20194];HEAP32[$2+8>>2]=HEAP32[20193];HEAP32[$2+12>>2]=$0;glCullFace(HEAP32[($2+8|0)+(HEAP32[$2+24>>2]<<2)>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80752,2710);__assert_fail(78068,77983,2710,80752);abort()}}global$0=$2+32|0}function btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);if($2>>>0<=5){$5=HEAPF32[$0+36>>2];$6=HEAPF32[$0+32>>2];$4=HEAPF32[$0+28>>2];$0=1065353216;$3=$2;label$2:{label$3:{label$4:{label$5:{switch($2-1|0){case 0:$2=0;$0=-1082130432;$3=0;break label$2;case 1:$2=1065353216;break label$3;case 2:$2=-1082130432;break label$3;case 3:$3=1065353216;break label$4;case 4:break label$5;default:break label$2}}$3=-1082130432}$0=0;$4=$5;$2=0;break label$2}$0=0;$4=$6;$3=0}HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAPF32[$1+12>>2]=-$4}}function b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;HEAPF32[$3+4>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]))+HEAPF32[HEAP32[$3+12>>2]>>2];HEAPF32[$3>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]))+HEAPF32[HEAP32[$3+12>>2]+4>>2];b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+4>>2],HEAPF32[$3>>2]);global$0=$3+16|0}function ssl_parse_server_psk_hint($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;label$1:{if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)<2){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]]<<8;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)>2]){HEAP32[$3+28>>2]=-31488;break label$1}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}return HEAP32[$3+28>>2]}function mbedtls_rsa_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]+140|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+152|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+104|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+32|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+56|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+44|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+20|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+8|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+128|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+116|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+92|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+80|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+68|0)}global$0=$1+16|0}function dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+104;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$2+12>>2]+104|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+104;$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+8|0)}dmArray_dmScript__ScriptExtension____Push_28dmScript__ScriptExtension__20const__29(HEAP32[$2+12>>2]+104|0,$2+8|0);global$0=$2+16|0}function dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],526184,HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($0,$1){var $2=0,$3=0;HEAP32[$0+4>>2]=2;HEAP32[$0+5384>>2]=$1;HEAP8[$0+24|0]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+28>>2]=540924;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+188>>2]=952;HEAP32[$0>>2]=539744;HEAP32[$0+192>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$0+196>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1);while(1){$1=0;while(1){$3=HEAP32[$0+5384>>2];HEAP32[((Math_imul($2,144)+$0|0)+($1<<2)|0)+200>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,$2,$1);$1=$1+1|0;if(($1|0)!=36){continue}break}$2=$2+1|0;if(($2|0)!=36){continue}break}}function dmScript__LuaStackCheck__Verify_28int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2]+HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP32[$2+20>>2]!=HEAP32[$2+16>>2]){$0=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=HEAP32[$2+16>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,106844,$2);if(HEAP32[$2+20>>2]!=HEAP32[$2+16>>2]){__assert_fail(106893,106498,1357,106912);abort()}}global$0=$2+32|0}function btCollisionWorld__btCollisionWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btCollisionConfiguration__29($0,$1,$2,$3){HEAP8[$0+84|0]=1;HEAP32[$0+80>>2]=0;HEAP32[$0+76>>2]=$2;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=$1;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;$1=$0- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$0+60|0]=0;HEAP32[$0+56>>2]=1025758986;HEAP8[$0+54|0]=1;HEAP16[$0+52>>1]=256;HEAP32[$0+48>>2]=0;HEAP8[$0+44|0]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=539864;$1=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)|0;HEAP32[$0+68>>2]=$1;HEAP32[$0+72>>2]=$1}function prep_huffman($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+1412>>2]>24){break label$1}if(!HEAP32[HEAP32[$1+12>>2]+1412>>2]){HEAP32[HEAP32[$1+12>>2]+1408>>2]=0}while(1){if(!(HEAPU8[HEAP32[$1+12>>2]+1392|0]|!HEAP32[HEAP32[$1+12>>2]+1400>>2])){break label$1}HEAP32[$1+8>>2]=get8_packet_raw(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==-1){break label$1}$0=HEAP32[$1+12>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+(HEAP32[$1+8>>2]<>2]+1412>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+1412>>2]<=24){continue}break}}global$0=$1+16|0}function dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=46;$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+24>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+220>>2]=HEAP32[$2>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+228>>2]=HEAP32[$2+8>>2];HEAP32[$0+232>>2]=$3;$2=HEAP32[$0+204>>2];if(($2|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];$5=HEAP32[$3+216>>2]+ -2|0;if($5>>>0>3){break label$4}switch($5-1|0){case 0:case 1:break label$4;default:break label$3}}if(HEAP8[$3+496|0]&1){break label$3}btRigidBody__setGravity_28btVector3_20const__29($3,$1);$2=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($2|0)){continue}break}}}function b2GridAndPolygonContact__b2GridAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],0);HEAP32[$0>>2]=543192;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=4){__assert_fail(94512,94553,29,94618);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94642,94553,30,94618);abort()}global$0=$4+32|0}function ssl_buffer_make_space($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+68>>2];ssl_free_buffered_record(HEAP32[$2+24>>2]);label$1:{if(HEAPU32[$2+20>>2]<=32768-HEAP32[HEAP32[$2+12>>2]+524>>2]>>>0){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=3;while(1){if(HEAP32[$2+16>>2]>=0){ssl_buffering_free_slot(HEAP32[$2+24>>2],HEAP32[$2+16>>2]&255);if(HEAPU32[$2+20>>2]<=32768-HEAP32[HEAP32[$2+12>>2]+524>>2]>>>0){HEAP32[$2+28>>2]=0;break label$1}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function oid_x509_ext_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556992;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_topointer($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=index2adr(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2>>2]+8>>2]+ -2|0;if($0>>>0>6){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 3:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 5:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 0:case 1:break label$2;default:break label$3}}HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebsocket__SendClientHandshake_28dmWebsocket__WebsocketConnection__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{label$3:{$3=dmWebsocket__WaitForSocket_28dmWebsocket__WebsocketConnection__2c_20dmSocket__SelectorKind_2c_20int_29($0);$4=$3+3|0;if($4>>>0>3){break label$3}$2=5;switch($4-1|0){case 2:break label$2;case 0:case 1:break label$3;default:break label$1}}HEAP32[$1>>2]=dmSocket__ResultToString_28dmSocket__Result_29($3);$2=dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,4,1024,$1);break label$1}$2=0}global$0=$1+16|0;return $2}function dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$0+12>>2]>>2]);if(HEAP32[$3+16>>2]){HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+20>>2],$3,HEAPF32[HEAP32[$3+28>>2]+72>>2]);btRigidBody__setLinearVelocity_28btVector3_20const__29(HEAP32[$3+16>>2],$3)}global$0=$3+32|0}function dmGameSystem__SetRenderConstants_28dmRender__RenderObject__2c_20dmParticle__RenderConstant__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<5);$0=HEAP32[$3+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+28>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+12>>2]+16|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+8>>2];HEAP32[$1>>2]=dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2]);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-6;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+24;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],526184,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];if((HEAP32[HEAP32[$4+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,373,26195);abort()}HEAP32[$4+12>>2]=dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);dmDDF__Message__SetRepeatedBuffer_28dmDDF__FieldDescriptor_20const__2c_20void__29($0,HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0}function dmArray_dmRender__RenderListRange___Push_28dmRender__RenderListRange_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/12|0)>>>0<=0){__assert_fail(99538,99455,484,99562);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+12;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(130191,129965,464,130206);abort()}dmParticle__RenderConstant__operator__28dmParticle__RenderConstant_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0,HEAP32[$0+4>>2]+ -32|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -32;if(HEAPU32[$0+4>>2]>2]){__assert_fail(130216,129965,467,130206);abort()}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function patchtestreg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=getjumpcontrol(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]>>2]&63)!=27){HEAP32[$3+28>>2]=0;break label$1}label$3:{if(!(HEAP32[$3+16>>2]==255|HEAP32[$3+16>>2]==(HEAP32[HEAP32[$3+12>>2]>>2]>>>23|0))){HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2]&-16321|HEAP32[$3+16>>2]<<6&16320;break label$3}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2]>>>23<<6|26|(HEAP32[HEAP32[$3+12>>2]>>2]>>>14&511)<<14}HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function oid_sig_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556192;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+24;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmResource__ResourcePreloader__ResourcePreloader_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmResource__ResourcePreloader__SyncedData__SyncedData_28_29($0);dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0+155708|0,$0+155740|0,341,1024);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+173500;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+173520;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]+(HEAP32[$2+16>>2]<<3);if(HEAP32[HEAP32[$2+12>>2]>>2]==HEAP32[$2+24>>2]){$1=HEAP32[HEAP32[$2+28>>2]+4>>2]+(HEAP32[$2+20>>2]-1<<3)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}break}}function dmHttpCache__HashToString_28unsigned_20long_20long_2c_20char__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$1=HEAP32[$3+28>>2];$2=7-HEAP32[$3+16>>2]<<3;$0=$2&31;HEAP32[$3+12>>2]=(32<=($2&63)>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|HEAP32[$3+24>>2]>>>$0)&255;$0=HEAPU8[(HEAP32[$3+12>>2]>>>4|0)+146784|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[(HEAP32[$3+12>>2]&15)+146784|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[HEAP32[$3+20>>2]]=0}function dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);$0=HEAP32[$2+16>>2];label$1:{if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$2+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]+472|0);if(HEAP32[$2+12>>2]){HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+12>>2]+28>>2];break label$1}}HEAPF32[$2+28>>2]=0}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+144|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-5;break label$1}$0=HEAP32[$3+12>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|2;if(HEAP32[HEAP32[$3+12>>2]+16>>2]){dlfree(HEAP32[HEAP32[$3+12>>2]+16>>2]);HEAP32[HEAP32[$3+12>>2]+16>>2]=0}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=132947;break label$1;case 0:HEAP32[$1+12>>2]=132964;break label$1;case 1:HEAP32[$1+12>>2]=132982;break label$1;case 2:HEAP32[$1+12>>2]=133e3;break label$1;case 3:HEAP32[$1+12>>2]=133018;break label$1;case 4:HEAP32[$1+12>>2]=133034;break label$1;case 5:HEAP32[$1+12>>2]=133051;break label$1;case 6:HEAP32[$1+12>>2]=133068;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=133085;break label$1}HEAP32[$1+12>>2]=133104}return HEAP32[$1+12>>2]}function dmArray_dmParticle__Particle___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/160>>>0){__assert_fail(130191,129965,464,130206);abort()}dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],160)|0,HEAP32[$0+4>>2]+ -160|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -160;if(HEAPU32[$0+4>>2]>2]){__assert_fail(130216,129965,467,130206);abort()}global$0=$2+16|0}function btMatrix3x3__operator__28btMatrix3x3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$1=HEAP32[$2+8>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2}function x509_crt_check_parent($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(x509_name_cmp(HEAP32[$3+24>>2]+80|0,HEAP32[$3+20>>2]+112|0)){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=1;if(!(!HEAP32[$3+16>>2]|HEAP32[HEAP32[$3+20>>2]+28>>2]>=3)){HEAP32[$3+12>>2]=0}if(!(HEAP32[HEAP32[$3+20>>2]+284>>2]|!HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=-1;break label$1}label$5:{if(!HEAP32[$3+12>>2]){break label$5}if(!mbedtls_x509_crt_check_key_usage(HEAP32[$3+20>>2],4)){break label$5}HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function oid_pk_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556528;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function oid_md_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556848;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function oid_grp_id_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556608;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__DecodeMSB_28unsigned_20int__2c_20char_20const___29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;HEAP32[$2+16>>2]=5;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP8[$2+7|0]=0;while(1){label$2:{$1=HEAP32[$2+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$2+6|0]=HEAPU8[$0|0];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;$0=HEAPU8[$2+6|0]&127;$1=HEAPU8[$2+7|0];HEAP8[$2+7|0]=$1+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$0<>2]<=5){continue}HEAP8[$2+23|0]=0}break}HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];return HEAP8[$2+23|0]&1}function dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];HEAP32[HEAP32[$1>>2]+128>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);global$0=$1+16|0}function dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=fopen(HEAP32[$3+16>>2],24651);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}HEAP32[$3+8>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],161);fclose(HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_dmResource__ResourceReloadedCallbackPair___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(30242,29202,464,30257);abort()}$3=HEAP32[$0+4>>2]+ -8|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -8;if(HEAPU32[$0+4>>2]>2]){__assert_fail(30267,29202,467,30257);abort()}global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$8=btAxisSweep3Internal_unsigned_20short___addHandle_28btVector3_20const__2c_20btVector3_20const__2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$4,$5,$6,$7,$8);$9=HEAP32[$0+60>>2];$0=HEAP32[$0+108>>2];if($0){HEAP32[(($8<<6)+$9|0)+60>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3,$4,$5,$6,$7,0)}return($8<<6)+$9|0}function ssl_write_truncated_hmac_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>14&1)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function luaH_getnum($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]-1>>>0>2]+28>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]+(HEAP32[$2+20>>2]-1<<4);break label$1}HEAPF64[$2+8>>3]=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=hashnum(HEAP32[$2+24>>2],HEAPF64[$2+8>>3]);while(1){if(!(HEAP32[HEAP32[$2+4>>2]+24>>2]!=3|HEAPF64[HEAP32[$2+4>>2]+16>>3]!=HEAPF64[$2+8>>3])){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];if(HEAP32[$2+4>>2]){continue}break}HEAP32[$2+28>>2]=121352}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaDeleteNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(HEAP32[HEAP32[$1+16>>2]+412>>2]>>>27&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],200835,0);break label$1}$0=HEAP32[$1+16>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]|1;HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP16[$3+18>>1]=$2;HEAP8[$3+17|0]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]>>2]){if(HEAP32[(HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96)>>2]==HEAP32[$3+20>>2]){HEAP16[((HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96)|0)+92>>1]=HEAPU16[$3+18>>1];HEAP8[$3+17|0]=1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}label$5:{if(!(HEAP8[$3+17|0]&1)){HEAP32[$3+28>>2]=-8;break label$5}HEAP32[$3+28>>2]=0}}function tmpnam($0){var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=HEAPU8[212351]|HEAPU8[212352]<<8|(HEAPU8[212353]<<16|HEAPU8[212354]<<24);HEAP8[$1+111|0]=$2;HEAP8[$1+112|0]=$2>>>8;HEAP8[$1+113|0]=$2>>>16;HEAP8[$1+114|0]=$2>>>24;$2=HEAP32[53087];HEAP32[$1+104>>2]=HEAP32[53086];HEAP32[$1+108>>2]=$2;$2=HEAP32[53085];HEAP32[$1+96>>2]=HEAP32[53084];HEAP32[$1+100>>2]=$2;$2=$1+96|12;label$1:{label$2:{while(1){__randname($2);memset($1+8|0,0,88);HEAP32[$1+8>>2]=0;if((__syscall196($1+96|0,$1+8|0)|0)==-44){break label$2}$3=$3+1|0;if(($3|0)!=100){continue}break}$0=0;break label$1}$0=strcpy($0?$0:1237712,$1+96|0)}global$0=$1+128|0;return $0}function dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+7408>>2]){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$1+12>>2]+7408>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+4>>2]=0;$0=HEAP32[HEAP32[$1+12>>2]+7408>>2];if($0){dlfree($0)}HEAP32[HEAP32[$1+12>>2]+7408>>2]=0}global$0=$1+16|0}function dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2],dmHashString64(HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS);label$1:{if(HEAP32[$3+12>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmGameObject__ResolveURL_28dmGameObject__Properties__2c_20char_20const__2c_20dmMessage__URL__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=$3+16|0;dmMessage__URL__URL_28_29($0);FUNCTION_TABLE[HEAP32[HEAP32[$3+56>>2]+44>>2]](HEAP32[HEAP32[$3+56>>2]+40>>2],$0);HEAP32[$3+12>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[HEAP32[$3+56>>2]+40>>2],HEAP32[$3+52>>2],HEAP32[$3+48>>2],$0);label$1:{if(HEAP32[$3+12>>2]){HEAP8[$3+63|0]=0;break label$1}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function dmGameSystem__TextureFormatFormatToEncodeFormat_28dmGraphics__TextureImage__TextureFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>10){break label$2}label$3:{switch($0-1|0){case 2:case 3:case 4:case 5:HEAP32[$1+12>>2]=0;break label$1;case 6:HEAP32[$1+12>>2]=1;break label$1;default:HEAP32[$1+12>>2]=2;break label$1;case 7:HEAP32[$1+12>>2]=4;break label$1;case 8:HEAP32[$1+12>>2]=5;break label$1;case 0:case 1:break label$2;case 9:break label$3}}HEAP32[$1+12>>2]=3;break label$1}__assert_fail(58109,58051,50,58327);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function return_fd($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;while(1){if(HEAP32[$6+4>>2]>2]){if(HEAP32[HEAP32[$6+24>>2]+(HEAP32[$6+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$6+4>>2]&31)){$0=HEAP32[$6+28>>2];$1=HEAP32[$6+8>>2]+1|0;HEAP32[$6+8>>2]=$1;lua_pushnumber($0,+($1|0));lua_pushnumber(HEAP32[$6+28>>2],+HEAP32[$6+4>>2]);lua_gettable(HEAP32[$6+28>>2],HEAP32[$6+16>>2]);lua_settable(HEAP32[$6+28>>2],HEAP32[$6+12>>2])}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;label$1:{if(($2|0)>=1){while(1){$3=HEAP32[$0+2200>>2];label$4:{if($3){$3=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($3,$1+$5|0,$2-$5|0,$4+12|0);break label$4}$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1+$5|0,$2-$5|0,$4+12|0)}$3=($3|0)==-3?-101:$3;if(($3|0)!=-101){if($3){break label$1}$5=HEAP32[$4+12>>2]+$5|0}if(($5|0)<($2|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmScript__GetSystemURL_28dmMessage__URL__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+44>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(113120,$1+48|0);if(HEAP32[$1+44>>2]){__assert_fail(113080,112168,959,113128);abort()}if(!(HEAP32[$1+48>>2]|HEAP32[$1+52>>2])){__assert_fail(113141,112168,960,113128);abort()}dmMessage__URL__URL_28_29($1+8|0);$2=HEAP32[$1+52>>2];$0=HEAP32[$1+60>>2];HEAP32[$0>>2]=HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$1+60>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$0=HEAP32[$1+60>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;global$0=$1- -64|0}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+3796|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3780|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3764|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3748|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3732|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3716|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3696|0);dmRender__TextContext___TextContext_28_29($0+3600|0);global$0=$1+16|0}function dmHttpServer__StatusCodeString_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$1+8>>2];if(($0|0)!=200){if(($0|0)==302){break label$3}if(($0|0)==404){break label$5}if(($0|0)==500){break label$4}break label$2}HEAP32[$1+12>>2]=155183;break label$1}HEAP32[$1+12>>2]=155186;break label$1}HEAP32[$1+12>>2]=155196;break label$1}HEAP32[$1+12>>2]=155218;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155224,$1);HEAP32[$1+12>>2]=155252}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__ProfileHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+8>>2],7640,7653);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+8>>2],7100,7114);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],458016,HEAP32[129923]);global$0=$2+16|0}function dmBuffer__GetResultString_28dmBuffer__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=132714;break label$1;case 0:HEAP32[$1+12>>2]=132724;break label$1;case 1:HEAP32[$1+12>>2]=132745;break label$1;case 2:HEAP32[$1+12>>2]=132769;break label$1;case 3:HEAP32[$1+12>>2]=132791;break label$1;case 4:HEAP32[$1+12>>2]=132816;break label$1;case 5:HEAP32[$1+12>>2]=132841;break label$1;case 6:HEAP32[$1+12>>2]=132863;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=132891;break label$1}HEAP32[$1+12>>2]=132920}return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FillCallback_unsigned_20long_20long_2c_20dmGui__DynamicTexture__28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaK_setlist($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=((HEAP32[$4+20>>2]-1|0)/50|0)+1;$0=$4;if(HEAP32[$4+16>>2]==-1){$1=0}else{$1=HEAP32[$4+16>>2]}HEAP32[$0+8>>2]=$1;label$2:{if(HEAP32[$4+12>>2]<=511){luaK_codeABC(HEAP32[$4+28>>2],34,HEAP32[$4+24>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);break label$2}luaK_codeABC(HEAP32[$4+28>>2],34,HEAP32[$4+24>>2],HEAP32[$4+8>>2],0);luaK_code(HEAP32[$4+28>>2],HEAP32[$4+12>>2],HEAP32[HEAP32[HEAP32[$4+28>>2]+12>>2]+8>>2])}HEAP32[HEAP32[$4+28>>2]+36>>2]=HEAP32[$4+24>>2]+1;global$0=$4+32|0}function dmProfiler__SetProfilerUIViewMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);if(HEAP32[144955]){$0=$1;$3=luaL_checknumber(HEAP32[$1+24>>2],1);label$2:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$2}$2=0}HEAP32[$0>>2]=$2;$2=HEAP32[$1>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[144955];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+40>>2]=HEAP32[$0+8>>2]}HEAP32[$1+28>>2]=0;HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[HEAP32[$3+12>>2]+2128>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+8>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+12>>2]+2128>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/104>>>0){__assert_fail(10370,10014,464,10385);abort()}memcpy(HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104)|0,HEAP32[$0+4>>2]+ -104|0,97);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -104;if(HEAPU32[$0+4>>2]>2]){__assert_fail(10395,10014,467,10385);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104)|0}function InitThreadContext($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+152>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+148>>2]>0){HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+124;if(!FUNCTION_TABLE[HEAP32[144022]](HEAP32[$1+4>>2])){HEAP32[$1+12>>2]=VP8SetError(HEAP32[$1+8>>2],1,175456);break label$1}HEAP32[HEAP32[$1+4>>2]+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+8>>2]+180;HEAP32[HEAP32[$1+4>>2]+8>>2]=2170;HEAP32[HEAP32[$1+8>>2]+156>>2]=HEAP32[HEAP32[$1+8>>2]+2308>>2]>0?3:2;break label$2}HEAP32[HEAP32[$1+8>>2]+156>>2]=1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function foreachi($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);HEAP32[$1>>2]=lua_objlen(HEAP32[$1+8>>2],1);luaL_checktype(HEAP32[$1+8>>2],2,6);HEAP32[$1+4>>2]=1;label$1:{while(1){if(HEAP32[$1+4>>2]<=HEAP32[$1>>2]){lua_pushvalue(HEAP32[$1+8>>2],2);lua_pushinteger(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1+4>>2]);lua_call(HEAP32[$1+8>>2],2,1);if(lua_type(HEAP32[$1+8>>2],-1)){HEAP32[$1+12>>2]=1;break label$1}lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__RefInInstance_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-1);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-3);HEAP32[$1+28>>2]=-2;break label$1}lua_insert(HEAP32[$1+24>>2],-2);HEAP32[$1>>2]=luaL_ref(HEAP32[$1+24>>2],-2);lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+28>>2]=HEAP32[$1>>2]}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=0;label$1:{while(1){if(HEAPU32[$4+20>>2]>2]){$0=HEAP32[$4+40>>2]+(HEAP32[$4+20>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;if(HEAP32[$4+8>>2]==HEAP32[$4+24>>2]&HEAP32[$4+28>>2]==HEAP32[$4+12>>2]){HEAP32[$4+44>>2]=HEAP32[$4+20>>2];break label$1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}HEAP32[$4+44>>2]=-1}return HEAP32[$4+44>>2]}function dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAPF32[HEAP32[$1+4>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];HEAPF32[HEAP32[$1+4>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2];HEAPF32[HEAP32[$1+4>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+8>>2];HEAPF32[HEAP32[$1+4>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+12>>2];$0=HEAP32[$1+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-2|HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]!=0}function b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+8|0;$5=$3+16|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;b2Transform__b2Transform_28_29($0);b2MulT_28b2Rot_20const__2c_20b2Rot_20const__29($5,HEAP32[$3+28>>2]+8|0,HEAP32[$3+24>>2]+8|0);$1=HEAP32[$5+4>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+28>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$3);$1=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$1;global$0=$3+32|0}function b2GridAndCircleContact__b2GridAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],0);HEAP32[$0>>2]=543212;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=4){__assert_fail(94686,94727,29,94791);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(94814,94727,30,94791);abort()}global$0=$4+32|0}function __cxx_global_var_init_27_28(){HEAP32[146900]=dmHashString64(72615);HEAP32[146901]=i64toi32_i32$HIGH_BITS;HEAP32[146902]=dmHashString64(72624);HEAP32[146903]=i64toi32_i32$HIGH_BITS;HEAP32[146904]=dmHashString64(72633);HEAP32[146905]=i64toi32_i32$HIGH_BITS;HEAP32[146906]=dmHashString64(72642);HEAP32[146907]=i64toi32_i32$HIGH_BITS;HEAP32[146908]=dmHashString64(72651);HEAP32[146909]=i64toi32_i32$HIGH_BITS;HEAP32[146910]=dmHashString64(72660);HEAP32[146911]=i64toi32_i32$HIGH_BITS;HEAP32[146912]=dmHashString64(72669);HEAP32[146913]=i64toi32_i32$HIGH_BITS;HEAP32[146914]=dmHashString64(72678);HEAP32[146915]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_27(){HEAP32[146852]=dmHashString64(72123);HEAP32[146853]=i64toi32_i32$HIGH_BITS;HEAP32[146854]=dmHashString64(72132);HEAP32[146855]=i64toi32_i32$HIGH_BITS;HEAP32[146856]=dmHashString64(72141);HEAP32[146857]=i64toi32_i32$HIGH_BITS;HEAP32[146858]=dmHashString64(72150);HEAP32[146859]=i64toi32_i32$HIGH_BITS;HEAP32[146860]=dmHashString64(72159);HEAP32[146861]=i64toi32_i32$HIGH_BITS;HEAP32[146862]=dmHashString64(72168);HEAP32[146863]=i64toi32_i32$HIGH_BITS;HEAP32[146864]=dmHashString64(72177);HEAP32[146865]=i64toi32_i32$HIGH_BITS;HEAP32[146866]=dmHashString64(72186);HEAP32[146867]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_26(){HEAP32[146804]=dmHashString64(71085);HEAP32[146805]=i64toi32_i32$HIGH_BITS;HEAP32[146806]=dmHashString64(71094);HEAP32[146807]=i64toi32_i32$HIGH_BITS;HEAP32[146808]=dmHashString64(71103);HEAP32[146809]=i64toi32_i32$HIGH_BITS;HEAP32[146810]=dmHashString64(71112);HEAP32[146811]=i64toi32_i32$HIGH_BITS;HEAP32[146812]=dmHashString64(71121);HEAP32[146813]=i64toi32_i32$HIGH_BITS;HEAP32[146814]=dmHashString64(71130);HEAP32[146815]=i64toi32_i32$HIGH_BITS;HEAP32[146816]=dmHashString64(71139);HEAP32[146817]=i64toi32_i32$HIGH_BITS;HEAP32[146818]=dmHashString64(71148);HEAP32[146819]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_25(){HEAP32[146756]=dmHashString64(70295);HEAP32[146757]=i64toi32_i32$HIGH_BITS;HEAP32[146758]=dmHashString64(70304);HEAP32[146759]=i64toi32_i32$HIGH_BITS;HEAP32[146760]=dmHashString64(70313);HEAP32[146761]=i64toi32_i32$HIGH_BITS;HEAP32[146762]=dmHashString64(70322);HEAP32[146763]=i64toi32_i32$HIGH_BITS;HEAP32[146764]=dmHashString64(70331);HEAP32[146765]=i64toi32_i32$HIGH_BITS;HEAP32[146766]=dmHashString64(70340);HEAP32[146767]=i64toi32_i32$HIGH_BITS;HEAP32[146768]=dmHashString64(70349);HEAP32[146769]=i64toi32_i32$HIGH_BITS;HEAP32[146770]=dmHashString64(70358);HEAP32[146771]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_24(){HEAP32[146708]=dmHashString64(65614);HEAP32[146709]=i64toi32_i32$HIGH_BITS;HEAP32[146710]=dmHashString64(65623);HEAP32[146711]=i64toi32_i32$HIGH_BITS;HEAP32[146712]=dmHashString64(65632);HEAP32[146713]=i64toi32_i32$HIGH_BITS;HEAP32[146714]=dmHashString64(65641);HEAP32[146715]=i64toi32_i32$HIGH_BITS;HEAP32[146716]=dmHashString64(65650);HEAP32[146717]=i64toi32_i32$HIGH_BITS;HEAP32[146718]=dmHashString64(65659);HEAP32[146719]=i64toi32_i32$HIGH_BITS;HEAP32[146720]=dmHashString64(65668);HEAP32[146721]=i64toi32_i32$HIGH_BITS;HEAP32[146722]=dmHashString64(65677);HEAP32[146723]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_23(){HEAP32[146660]=dmHashString64(64845);HEAP32[146661]=i64toi32_i32$HIGH_BITS;HEAP32[146662]=dmHashString64(64854);HEAP32[146663]=i64toi32_i32$HIGH_BITS;HEAP32[146664]=dmHashString64(64863);HEAP32[146665]=i64toi32_i32$HIGH_BITS;HEAP32[146666]=dmHashString64(64872);HEAP32[146667]=i64toi32_i32$HIGH_BITS;HEAP32[146668]=dmHashString64(64881);HEAP32[146669]=i64toi32_i32$HIGH_BITS;HEAP32[146670]=dmHashString64(64890);HEAP32[146671]=i64toi32_i32$HIGH_BITS;HEAP32[146672]=dmHashString64(64899);HEAP32[146673]=i64toi32_i32$HIGH_BITS;HEAP32[146674]=dmHashString64(64908);HEAP32[146675]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_22(){HEAP32[146612]=dmHashString64(64059);HEAP32[146613]=i64toi32_i32$HIGH_BITS;HEAP32[146614]=dmHashString64(64068);HEAP32[146615]=i64toi32_i32$HIGH_BITS;HEAP32[146616]=dmHashString64(64077);HEAP32[146617]=i64toi32_i32$HIGH_BITS;HEAP32[146618]=dmHashString64(64086);HEAP32[146619]=i64toi32_i32$HIGH_BITS;HEAP32[146620]=dmHashString64(64095);HEAP32[146621]=i64toi32_i32$HIGH_BITS;HEAP32[146622]=dmHashString64(64104);HEAP32[146623]=i64toi32_i32$HIGH_BITS;HEAP32[146624]=dmHashString64(64113);HEAP32[146625]=i64toi32_i32$HIGH_BITS;HEAP32[146626]=dmHashString64(64122);HEAP32[146627]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_21(){HEAP32[146564]=dmHashString64(63647);HEAP32[146565]=i64toi32_i32$HIGH_BITS;HEAP32[146566]=dmHashString64(63656);HEAP32[146567]=i64toi32_i32$HIGH_BITS;HEAP32[146568]=dmHashString64(63665);HEAP32[146569]=i64toi32_i32$HIGH_BITS;HEAP32[146570]=dmHashString64(63674);HEAP32[146571]=i64toi32_i32$HIGH_BITS;HEAP32[146572]=dmHashString64(63683);HEAP32[146573]=i64toi32_i32$HIGH_BITS;HEAP32[146574]=dmHashString64(63692);HEAP32[146575]=i64toi32_i32$HIGH_BITS;HEAP32[146576]=dmHashString64(63701);HEAP32[146577]=i64toi32_i32$HIGH_BITS;HEAP32[146578]=dmHashString64(63710);HEAP32[146579]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_20(){HEAP32[146516]=dmHashString64(62851);HEAP32[146517]=i64toi32_i32$HIGH_BITS;HEAP32[146518]=dmHashString64(62860);HEAP32[146519]=i64toi32_i32$HIGH_BITS;HEAP32[146520]=dmHashString64(62869);HEAP32[146521]=i64toi32_i32$HIGH_BITS;HEAP32[146522]=dmHashString64(62878);HEAP32[146523]=i64toi32_i32$HIGH_BITS;HEAP32[146524]=dmHashString64(62887);HEAP32[146525]=i64toi32_i32$HIGH_BITS;HEAP32[146526]=dmHashString64(62896);HEAP32[146527]=i64toi32_i32$HIGH_BITS;HEAP32[146528]=dmHashString64(62905);HEAP32[146529]=i64toi32_i32$HIGH_BITS;HEAP32[146530]=dmHashString64(62914);HEAP32[146531]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_19(){HEAP32[146468]=dmHashString64(62400);HEAP32[146469]=i64toi32_i32$HIGH_BITS;HEAP32[146470]=dmHashString64(62409);HEAP32[146471]=i64toi32_i32$HIGH_BITS;HEAP32[146472]=dmHashString64(62418);HEAP32[146473]=i64toi32_i32$HIGH_BITS;HEAP32[146474]=dmHashString64(62427);HEAP32[146475]=i64toi32_i32$HIGH_BITS;HEAP32[146476]=dmHashString64(62436);HEAP32[146477]=i64toi32_i32$HIGH_BITS;HEAP32[146478]=dmHashString64(62445);HEAP32[146479]=i64toi32_i32$HIGH_BITS;HEAP32[146480]=dmHashString64(62454);HEAP32[146481]=i64toi32_i32$HIGH_BITS;HEAP32[146482]=dmHashString64(62463);HEAP32[146483]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_18(){HEAP32[146420]=dmHashString64(61285);HEAP32[146421]=i64toi32_i32$HIGH_BITS;HEAP32[146422]=dmHashString64(61294);HEAP32[146423]=i64toi32_i32$HIGH_BITS;HEAP32[146424]=dmHashString64(61303);HEAP32[146425]=i64toi32_i32$HIGH_BITS;HEAP32[146426]=dmHashString64(61312);HEAP32[146427]=i64toi32_i32$HIGH_BITS;HEAP32[146428]=dmHashString64(61321);HEAP32[146429]=i64toi32_i32$HIGH_BITS;HEAP32[146430]=dmHashString64(61330);HEAP32[146431]=i64toi32_i32$HIGH_BITS;HEAP32[146432]=dmHashString64(61339);HEAP32[146433]=i64toi32_i32$HIGH_BITS;HEAP32[146434]=dmHashString64(61348);HEAP32[146435]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_17(){HEAP32[146356]=dmHashString64(52544);HEAP32[146357]=i64toi32_i32$HIGH_BITS;HEAP32[146358]=dmHashString64(52553);HEAP32[146359]=i64toi32_i32$HIGH_BITS;HEAP32[146360]=dmHashString64(52562);HEAP32[146361]=i64toi32_i32$HIGH_BITS;HEAP32[146362]=dmHashString64(52571);HEAP32[146363]=i64toi32_i32$HIGH_BITS;HEAP32[146364]=dmHashString64(52580);HEAP32[146365]=i64toi32_i32$HIGH_BITS;HEAP32[146366]=dmHashString64(52589);HEAP32[146367]=i64toi32_i32$HIGH_BITS;HEAP32[146368]=dmHashString64(52598);HEAP32[146369]=i64toi32_i32$HIGH_BITS;HEAP32[146370]=dmHashString64(52607);HEAP32[146371]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_16(){HEAP32[146260]=dmHashString64(51220);HEAP32[146261]=i64toi32_i32$HIGH_BITS;HEAP32[146262]=dmHashString64(51229);HEAP32[146263]=i64toi32_i32$HIGH_BITS;HEAP32[146264]=dmHashString64(51238);HEAP32[146265]=i64toi32_i32$HIGH_BITS;HEAP32[146266]=dmHashString64(51247);HEAP32[146267]=i64toi32_i32$HIGH_BITS;HEAP32[146268]=dmHashString64(51256);HEAP32[146269]=i64toi32_i32$HIGH_BITS;HEAP32[146270]=dmHashString64(51265);HEAP32[146271]=i64toi32_i32$HIGH_BITS;HEAP32[146272]=dmHashString64(51274);HEAP32[146273]=i64toi32_i32$HIGH_BITS;HEAP32[146274]=dmHashString64(51283);HEAP32[146275]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_15(){HEAP32[146188]=dmHashString64(49449);HEAP32[146189]=i64toi32_i32$HIGH_BITS;HEAP32[146190]=dmHashString64(49458);HEAP32[146191]=i64toi32_i32$HIGH_BITS;HEAP32[146192]=dmHashString64(49467);HEAP32[146193]=i64toi32_i32$HIGH_BITS;HEAP32[146194]=dmHashString64(49476);HEAP32[146195]=i64toi32_i32$HIGH_BITS;HEAP32[146196]=dmHashString64(49485);HEAP32[146197]=i64toi32_i32$HIGH_BITS;HEAP32[146198]=dmHashString64(49494);HEAP32[146199]=i64toi32_i32$HIGH_BITS;HEAP32[146200]=dmHashString64(49503);HEAP32[146201]=i64toi32_i32$HIGH_BITS;HEAP32[146202]=dmHashString64(49512);HEAP32[146203]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_14(){HEAP32[146136]=dmHashString64(48431);HEAP32[146137]=i64toi32_i32$HIGH_BITS;HEAP32[146138]=dmHashString64(48440);HEAP32[146139]=i64toi32_i32$HIGH_BITS;HEAP32[146140]=dmHashString64(48449);HEAP32[146141]=i64toi32_i32$HIGH_BITS;HEAP32[146142]=dmHashString64(48458);HEAP32[146143]=i64toi32_i32$HIGH_BITS;HEAP32[146144]=dmHashString64(48467);HEAP32[146145]=i64toi32_i32$HIGH_BITS;HEAP32[146146]=dmHashString64(48476);HEAP32[146147]=i64toi32_i32$HIGH_BITS;HEAP32[146148]=dmHashString64(48485);HEAP32[146149]=i64toi32_i32$HIGH_BITS;HEAP32[146150]=dmHashString64(48494);HEAP32[146151]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_13(){HEAP32[146088]=dmHashString64(47347);HEAP32[146089]=i64toi32_i32$HIGH_BITS;HEAP32[146090]=dmHashString64(47356);HEAP32[146091]=i64toi32_i32$HIGH_BITS;HEAP32[146092]=dmHashString64(47365);HEAP32[146093]=i64toi32_i32$HIGH_BITS;HEAP32[146094]=dmHashString64(47374);HEAP32[146095]=i64toi32_i32$HIGH_BITS;HEAP32[146096]=dmHashString64(47383);HEAP32[146097]=i64toi32_i32$HIGH_BITS;HEAP32[146098]=dmHashString64(47392);HEAP32[146099]=i64toi32_i32$HIGH_BITS;HEAP32[146100]=dmHashString64(47401);HEAP32[146101]=i64toi32_i32$HIGH_BITS;HEAP32[146102]=dmHashString64(47410);HEAP32[146103]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_12(){HEAP32[146016]=dmHashString64(45737);HEAP32[146017]=i64toi32_i32$HIGH_BITS;HEAP32[146018]=dmHashString64(45746);HEAP32[146019]=i64toi32_i32$HIGH_BITS;HEAP32[146020]=dmHashString64(45755);HEAP32[146021]=i64toi32_i32$HIGH_BITS;HEAP32[146022]=dmHashString64(45764);HEAP32[146023]=i64toi32_i32$HIGH_BITS;HEAP32[146024]=dmHashString64(45773);HEAP32[146025]=i64toi32_i32$HIGH_BITS;HEAP32[146026]=dmHashString64(45782);HEAP32[146027]=i64toi32_i32$HIGH_BITS;HEAP32[146028]=dmHashString64(45791);HEAP32[146029]=i64toi32_i32$HIGH_BITS;HEAP32[146030]=dmHashString64(45800);HEAP32[146031]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_11(){HEAP32[145948]=dmHashString64(44369);HEAP32[145949]=i64toi32_i32$HIGH_BITS;HEAP32[145950]=dmHashString64(44378);HEAP32[145951]=i64toi32_i32$HIGH_BITS;HEAP32[145952]=dmHashString64(44387);HEAP32[145953]=i64toi32_i32$HIGH_BITS;HEAP32[145954]=dmHashString64(44396);HEAP32[145955]=i64toi32_i32$HIGH_BITS;HEAP32[145956]=dmHashString64(44405);HEAP32[145957]=i64toi32_i32$HIGH_BITS;HEAP32[145958]=dmHashString64(44414);HEAP32[145959]=i64toi32_i32$HIGH_BITS;HEAP32[145960]=dmHashString64(44423);HEAP32[145961]=i64toi32_i32$HIGH_BITS;HEAP32[145962]=dmHashString64(44432);HEAP32[145963]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_10(){HEAP32[145840]=dmHashString64(42895);HEAP32[145841]=i64toi32_i32$HIGH_BITS;HEAP32[145842]=dmHashString64(42904);HEAP32[145843]=i64toi32_i32$HIGH_BITS;HEAP32[145844]=dmHashString64(42913);HEAP32[145845]=i64toi32_i32$HIGH_BITS;HEAP32[145846]=dmHashString64(42922);HEAP32[145847]=i64toi32_i32$HIGH_BITS;HEAP32[145848]=dmHashString64(42931);HEAP32[145849]=i64toi32_i32$HIGH_BITS;HEAP32[145850]=dmHashString64(42940);HEAP32[145851]=i64toi32_i32$HIGH_BITS;HEAP32[145852]=dmHashString64(42949);HEAP32[145853]=i64toi32_i32$HIGH_BITS;HEAP32[145854]=dmHashString64(42958);HEAP32[145855]=i64toi32_i32$HIGH_BITS}function lua_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+112>>2];luaF_close(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);luaC_separateudata(HEAP32[$1+12>>2],1);HEAP32[HEAP32[$1+12>>2]+116>>2]=0;while(1){HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+20>>2]>>2];HEAP32[HEAP32[$1+12>>2]+8>>2]=$0;HEAP32[HEAP32[$1+12>>2]+12>>2]=$0;HEAP16[HEAP32[$1+12>>2]+54>>1]=0;HEAP16[HEAP32[$1+12>>2]+52>>1]=0;if(luaD_rawrunprotected(HEAP32[$1+12>>2],1757,0)){continue}break}close_state(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmSSDP__RequestParseState___RequestParseState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0+12|0,2129,$0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+12|0);global$0=$1+16|0}function __cxx_global_var_init_27_9(){HEAP32[145772]=dmHashString64(40266);HEAP32[145773]=i64toi32_i32$HIGH_BITS;HEAP32[145774]=dmHashString64(40275);HEAP32[145775]=i64toi32_i32$HIGH_BITS;HEAP32[145776]=dmHashString64(40284);HEAP32[145777]=i64toi32_i32$HIGH_BITS;HEAP32[145778]=dmHashString64(40293);HEAP32[145779]=i64toi32_i32$HIGH_BITS;HEAP32[145780]=dmHashString64(40302);HEAP32[145781]=i64toi32_i32$HIGH_BITS;HEAP32[145782]=dmHashString64(40311);HEAP32[145783]=i64toi32_i32$HIGH_BITS;HEAP32[145784]=dmHashString64(40320);HEAP32[145785]=i64toi32_i32$HIGH_BITS;HEAP32[145786]=dmHashString64(40329);HEAP32[145787]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_8(){HEAP32[145724]=dmHashString64(39344);HEAP32[145725]=i64toi32_i32$HIGH_BITS;HEAP32[145726]=dmHashString64(39353);HEAP32[145727]=i64toi32_i32$HIGH_BITS;HEAP32[145728]=dmHashString64(39362);HEAP32[145729]=i64toi32_i32$HIGH_BITS;HEAP32[145730]=dmHashString64(39371);HEAP32[145731]=i64toi32_i32$HIGH_BITS;HEAP32[145732]=dmHashString64(39380);HEAP32[145733]=i64toi32_i32$HIGH_BITS;HEAP32[145734]=dmHashString64(39389);HEAP32[145735]=i64toi32_i32$HIGH_BITS;HEAP32[145736]=dmHashString64(39398);HEAP32[145737]=i64toi32_i32$HIGH_BITS;HEAP32[145738]=dmHashString64(39407);HEAP32[145739]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_7(){HEAP32[145664]=dmHashString64(36307);HEAP32[145665]=i64toi32_i32$HIGH_BITS;HEAP32[145666]=dmHashString64(36316);HEAP32[145667]=i64toi32_i32$HIGH_BITS;HEAP32[145668]=dmHashString64(36325);HEAP32[145669]=i64toi32_i32$HIGH_BITS;HEAP32[145670]=dmHashString64(36334);HEAP32[145671]=i64toi32_i32$HIGH_BITS;HEAP32[145672]=dmHashString64(36343);HEAP32[145673]=i64toi32_i32$HIGH_BITS;HEAP32[145674]=dmHashString64(36352);HEAP32[145675]=i64toi32_i32$HIGH_BITS;HEAP32[145676]=dmHashString64(36361);HEAP32[145677]=i64toi32_i32$HIGH_BITS;HEAP32[145678]=dmHashString64(36370);HEAP32[145679]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_6(){HEAP32[145616]=dmHashString64(35438);HEAP32[145617]=i64toi32_i32$HIGH_BITS;HEAP32[145618]=dmHashString64(35447);HEAP32[145619]=i64toi32_i32$HIGH_BITS;HEAP32[145620]=dmHashString64(35456);HEAP32[145621]=i64toi32_i32$HIGH_BITS;HEAP32[145622]=dmHashString64(35465);HEAP32[145623]=i64toi32_i32$HIGH_BITS;HEAP32[145624]=dmHashString64(35474);HEAP32[145625]=i64toi32_i32$HIGH_BITS;HEAP32[145626]=dmHashString64(35483);HEAP32[145627]=i64toi32_i32$HIGH_BITS;HEAP32[145628]=dmHashString64(35492);HEAP32[145629]=i64toi32_i32$HIGH_BITS;HEAP32[145630]=dmHashString64(35501);HEAP32[145631]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_5(){HEAP32[145568]=dmHashString64(34668);HEAP32[145569]=i64toi32_i32$HIGH_BITS;HEAP32[145570]=dmHashString64(34677);HEAP32[145571]=i64toi32_i32$HIGH_BITS;HEAP32[145572]=dmHashString64(34686);HEAP32[145573]=i64toi32_i32$HIGH_BITS;HEAP32[145574]=dmHashString64(34695);HEAP32[145575]=i64toi32_i32$HIGH_BITS;HEAP32[145576]=dmHashString64(34704);HEAP32[145577]=i64toi32_i32$HIGH_BITS;HEAP32[145578]=dmHashString64(34713);HEAP32[145579]=i64toi32_i32$HIGH_BITS;HEAP32[145580]=dmHashString64(34722);HEAP32[145581]=i64toi32_i32$HIGH_BITS;HEAP32[145582]=dmHashString64(34731);HEAP32[145583]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_4(){HEAP32[145520]=dmHashString64(34324);HEAP32[145521]=i64toi32_i32$HIGH_BITS;HEAP32[145522]=dmHashString64(34333);HEAP32[145523]=i64toi32_i32$HIGH_BITS;HEAP32[145524]=dmHashString64(34342);HEAP32[145525]=i64toi32_i32$HIGH_BITS;HEAP32[145526]=dmHashString64(34351);HEAP32[145527]=i64toi32_i32$HIGH_BITS;HEAP32[145528]=dmHashString64(34360);HEAP32[145529]=i64toi32_i32$HIGH_BITS;HEAP32[145530]=dmHashString64(34369);HEAP32[145531]=i64toi32_i32$HIGH_BITS;HEAP32[145532]=dmHashString64(34378);HEAP32[145533]=i64toi32_i32$HIGH_BITS;HEAP32[145534]=dmHashString64(34387);HEAP32[145535]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_3(){HEAP32[145472]=dmHashString64(33965);HEAP32[145473]=i64toi32_i32$HIGH_BITS;HEAP32[145474]=dmHashString64(33974);HEAP32[145475]=i64toi32_i32$HIGH_BITS;HEAP32[145476]=dmHashString64(33983);HEAP32[145477]=i64toi32_i32$HIGH_BITS;HEAP32[145478]=dmHashString64(33992);HEAP32[145479]=i64toi32_i32$HIGH_BITS;HEAP32[145480]=dmHashString64(34001);HEAP32[145481]=i64toi32_i32$HIGH_BITS;HEAP32[145482]=dmHashString64(34010);HEAP32[145483]=i64toi32_i32$HIGH_BITS;HEAP32[145484]=dmHashString64(34019);HEAP32[145485]=i64toi32_i32$HIGH_BITS;HEAP32[145486]=dmHashString64(34028);HEAP32[145487]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_2(){HEAP32[145424]=dmHashString64(33418);HEAP32[145425]=i64toi32_i32$HIGH_BITS;HEAP32[145426]=dmHashString64(33427);HEAP32[145427]=i64toi32_i32$HIGH_BITS;HEAP32[145428]=dmHashString64(33436);HEAP32[145429]=i64toi32_i32$HIGH_BITS;HEAP32[145430]=dmHashString64(33445);HEAP32[145431]=i64toi32_i32$HIGH_BITS;HEAP32[145432]=dmHashString64(33454);HEAP32[145433]=i64toi32_i32$HIGH_BITS;HEAP32[145434]=dmHashString64(33463);HEAP32[145435]=i64toi32_i32$HIGH_BITS;HEAP32[145436]=dmHashString64(33472);HEAP32[145437]=i64toi32_i32$HIGH_BITS;HEAP32[145438]=dmHashString64(33481);HEAP32[145439]=i64toi32_i32$HIGH_BITS}function TrueMotion($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+ -32;HEAP32[$2+16>>2]=HEAP32[144012]-HEAPU8[HEAP32[$2+20>>2]+ -1|0];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+HEAPU8[HEAP32[$2+28>>2]+ -1|0];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP8[HEAP32[$2+28>>2]+HEAP32[$2+4>>2]|0]=HEAPU8[HEAP32[$2+8>>2]+HEAPU8[HEAP32[$2+20>>2]+HEAP32[$2+4>>2]|0]|0];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+32;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}}function x509_crt_check_ee_locally_trusted($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(x509_name_cmp(HEAP32[$2+8>>2]+80|0,HEAP32[$2+8>>2]+112|0)){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];while(1){if(HEAP32[$2>>2]){label$5:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2>>2]+8>>2]){break label$5}if(memcmp(HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])){break label$5}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+340>>2];continue}break}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function void_20std____2__sort_dmRender__Tag__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=592816;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1450;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],$1+4|0);global$0=$1+16|0}function dmRig__RigContext___RigContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+148|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+132|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+116|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+100|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+84|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+68|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmFacebookStub__LuaInit_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+12>>2],-10002,9113);if(!lua_type(HEAP32[$1+12>>2],-1)){lua_settop(HEAP32[$1+12>>2],-2);luaL_register(HEAP32[$1+12>>2],9113,519792)}lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(9122,9143,51,9168);abort()}global$0=$1+16|0}function std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP16[$2+6>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP16[HEAP32[$2+12>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+6;HEAP16[HEAP32[$2+8>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];global$0=$2+16|0}function setarrayvector($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+4>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]+12>>2],HEAP32[HEAP32[$3+8>>2]+28>>2]<<4,HEAP32[$3+4>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[$3+12>>2])}HEAP32[HEAP32[$3+8>>2]+12>>2]=$0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];while(1){if(HEAP32[$3>>2]>2]){HEAP32[(HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3>>2]<<4)|0)+8>>2]=0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function opt_set($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;label$1:{if((setsockopt(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2])|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$6+24>>2],119151);HEAP32[$6+28>>2]=2;break label$1}lua_pushnumber(HEAP32[$6+24>>2],1);HEAP32[$6+28>>2]=1}global$0=$6+32|0;return HEAP32[$6+28>>2]}function numusehash($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=1<>2]+7|0];while(1){label$2:{$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if(!$0){break label$2}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2]+(HEAP32[$3+8>>2]<<5);if(HEAP32[HEAP32[$3+4>>2]+8>>2]){HEAP32[$3+12>>2]=countint(HEAP32[$3+4>>2]+16|0,HEAP32[$3+24>>2])+HEAP32[$3+12>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}continue}break}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];global$0=$3+32|0;return HEAP32[$3+16>>2]}function ecp_safe_invert_jac($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_mpi($3,HEAP32[$3+28>>2]+4|0,HEAP32[$3+24>>2]+12|0);HEAP32[$3+16>>2]=$0;if(!$0){HEAP8[$3+15|0]=(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+12|0,0)|0)!=0;$0=mbedtls_mpi_safe_cond_assign(HEAP32[$3+24>>2]+12|0,$3,HEAPU8[$3+23|0]&HEAPU8[$3+15|0]);HEAP32[$3+16>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_mpi_free($3);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],32);$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;lua_getfield(HEAP32[$2+12>>2],-1e4,111062);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmHttpCache__RemoveCachedContentFile_28dmHttpCache__Cache__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1052>>2]=$0;HEAP32[$3+1040>>2]=$1;HEAP32[$3+1044>>2]=$2;$0=$3+16|0;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$3+1052>>2],HEAP32[$3+1040>>2],HEAP32[$3+1044>>2],$0);HEAP32[$3+12>>2]=dmSys__Unlink_28char_20const__29($0);if(HEAP32[$3+12>>2]){HEAP32[$3>>2]=$3+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146681,$3);HEAP8[HEAP32[$3+1052>>2]+88|0]=1}global$0=$3+1056|0}function dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionProxyDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionProxyDesc___29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2EPCollider__ComputeEdgeSeparation_28_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=HEAP8[$1+376|0]&1?0:1;HEAPF32[$0+8>>2]=3.4028234663852886e+38;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]>2]){$4=$1+340|0;$3=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+(HEAP32[$2+24>>2]<<3)|0,$1+292|0);HEAPF32[$2+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3);if(HEAPF32[$2+20>>2]>2]){HEAPF32[$0+8>>2]=HEAPF32[$2+20>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}global$0=$2+32|0}function b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(HEAP32[$0>>2]==2){$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&2)!=2){b2Body__SetAwake_28bool_29($0,1)}$1=$3+8|0;b2Vec2__operator___28b2Vec2_20const__29($0+76|0,HEAP32[$3+24>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+20>>2],$0+44|0);$4=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+24>>2]);HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+$4}global$0=$3+32|0}function mbedtls_platform_entropy_poll($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=fopen(140061,140074);label$1:{if(!HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-60;break label$1}HEAP32[$4+4>>2]=fread(HEAP32[$4+20>>2],1,HEAP32[$4+16>>2],HEAP32[$4+8>>2]);if(HEAP32[$4+4>>2]!=HEAP32[$4+16>>2]){fclose(HEAP32[$4+8>>2]);HEAP32[$4+28>>2]=-60;break label$1}fclose(HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+16>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaB_setfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],2,5);getfunc(HEAP32[$1+8>>2],0);lua_pushvalue(HEAP32[$1+8>>2],2);label$1:{label$2:{if(!lua_isnumber(HEAP32[$1+8>>2],1)){break label$2}if(lua_tonumber(HEAP32[$1+8>>2],1)!=0){break label$2}lua_pushthread(HEAP32[$1+8>>2]);lua_insert(HEAP32[$1+8>>2],-2);lua_setfenv(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=0;break label$1}label$3:{if(!lua_iscfunction(HEAP32[$1+8>>2],-2)){if(lua_setfenv(HEAP32[$1+8>>2],-2)){break label$3}}luaL_error(HEAP32[$1+8>>2],124414,0)}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],1);HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+28>>2],8);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];lua_getfield(HEAP32[$2+28>>2],-1e4,58872);$0=$2+8|0;lua_setmetatable(HEAP32[$2+28>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$2+32|0}function dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAPF32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$3+28>>2]=-10;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+524>>2];HEAP32[$3+4>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$3+8>>2],HEAPF32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2]?-7:0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=1;label$1:{if(HEAP32[$1>>2]==HEAP32[$3>>2]&HEAP32[$1+4>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+8>>2]==HEAP32[$3>>2]&HEAP32[$1+12>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+16>>2]==HEAP32[$3>>2]&HEAP32[$1+20>>2]==HEAP32[$3+4>>2]){break label$1}$0=HEAP32[$3+12>>2];$0=HEAP32[$0+24>>2]==HEAP32[$3>>2]&HEAP32[$0+28>>2]==HEAP32[$3+4>>2]}return $0}function dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+24|0]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2]+Math_imul(HEAP32[$3+12>>2],20);if(HEAP32[$3+20>>2]==(HEAP32[HEAP32[$3+8>>2]+4>>2]&4194303)){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$2=HEAP32[$1>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,36)|0;$3=HEAP32[$0+12>>2];$4=HEAP32[$0+8>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP32[$2>>2]=540172;HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2>>2]=540200;HEAP32[$2+28>>2]=$0;HEAP32[$2+32>>2]=$6;HEAP8[$2+24|0]=0;HEAP32[$2+20>>2]=$5;HEAP8[$2+16|0]=0;HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=540248;return $2|0}function btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=HEAP32[$0+108>>2];if(!$6){$2=HEAPU16[$0+56>>1];if($2){$4=1;$1=1;while(1){$4=HEAP32[$0+68>>2]+($4<<2)|0;if(HEAP8[$4|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$0+60>>2]+(HEAPU16[$4+2>>1]<<6)|0)|0;$2=HEAPU16[$0+56>>1]}$1=$1+1|0;$4=$1&65535;if((($2&65535)<<1|1)>>>0>$4>>>0){continue}break}}return}FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+24>>2]]($6,$1,$2,$3,$4,$5)}function b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$4=$3+56|0;$5=$3+8|0;$6=$3+24|0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$2;$1=$3+40|0;operator__28float_2c_20b2Vec3_20const__29($1,HEAPF32[HEAP32[$3+72>>2]>>2],HEAP32[$3+76>>2]);operator__28float_2c_20b2Vec3_20const__29($6,HEAPF32[HEAP32[$3+72>>2]+4>>2],HEAP32[$3+76>>2]+12|0);operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($4,$1,$6);operator__28float_2c_20b2Vec3_20const__29($5,HEAPF32[HEAP32[$3+72>>2]+8>>2],HEAP32[$3+76>>2]+24|0);operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$4,$5);global$0=$3+80|0}function DC4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<4){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>3;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<4){$0=HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<5)|0;$2=Math_imul(HEAP32[$1+8>>2]&255,16843009);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}}function luaU_undump($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(!(HEAP8[HEAP32[$4+16>>2]]!=61?HEAP8[HEAP32[$4+16>>2]]!=64:0)){HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+1;break label$1}label$4:{if(HEAP8[HEAP32[$4+16>>2]]==HEAP8[123178]){HEAP32[$4+12>>2]=123183;break label$4}HEAP32[$4+12>>2]=HEAP32[$4+16>>2]}}HEAP32[$4>>2]=HEAP32[$4+28>>2];HEAP32[$4+4>>2]=HEAP32[$4+24>>2];HEAP32[$4+8>>2]=HEAP32[$4+20>>2];LoadHeader($4);$0=LoadFunction($4,luaS_newlstr(HEAP32[$4+28>>2],123197,2));global$0=$4+32|0;return $0|0}function dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+16|0;HEAP32[$1+156>>2]=$0;$0=HEAP32[$1+156>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|2;$0=HEAP32[HEAP32[$1+156>>2]+180>>2];HEAP32[$1+4>>2]=dmHttpServer__StatusCodeString_28int_29(HEAP32[HEAP32[$1+156>>2]+180>>2]);HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,155166,$1);$0=$1+16|0;HEAP32[$1+152>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+156>>2]+28>>2],$0,strlen($0));if(HEAP32[$1+152>>2]){HEAP32[HEAP32[$1+156>>2]+24>>2]=-1}global$0=$1+160|0}function dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0+ -64|0;global$0=$5;$6=$5+8|0;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;dmMessage__URL__URL_28_29($5+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$5+60>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[131324],HEAP32[$5+48>>2],$6,HEAP32[$5+44>>2]);global$0=$5- -64|0}function dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+12>>2]){$0=operator_20new_28unsigned_20long_29(20);dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,HEAP32[HEAP32[$1+8>>2]+8>>2]);HEAP32[$1+4>>2]=$0;$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_md_hmac_reset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]?!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2]):0)){HEAP32[$1+12>>2]=-20736;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])|0;HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+12>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHttpCache__Close_28dmHttpCache__Cache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){HEAP32[$1+4>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]- -64|0,HEAP32[$1+8>>2]);if(HEAP32[HEAP32[$1+4>>2]>>2]){dlfree(HEAP32[HEAP32[$1+4>>2]>>2])}if(HEAP32[HEAP32[$1+4>>2]+4>>2]){fclose(HEAP32[HEAP32[$1+4>>2]+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmHttpCache__Flush_28dmHttpCache__Cache__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dmHttpCache__Cache___Cache_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAPF32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$3+28>>2]=-10;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+524>>2];HEAP32[$3+4>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$3+8>>2],HEAPF32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2]?-7:0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29_1(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],503,HEAP32[$1+8>>2]);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1>>2]}function dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/48|0)>>>0<=0){__assert_fail(84115,84032,484,84139);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+48;dmPhysics__RayCastRequest__operator__28dmPhysics__RayCastRequest_20const__29($0,$1);global$0=$2+16|0}function Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;$1=HEAP32[$4+44>>2];$0=$4+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,$1,HEAP32[$4+40>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$4);Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAP32[$4+36>>2],HEAPF32[$4+32>>2]);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$4+40>>2],$0);global$0=$4+48|0}function VP8LDspInit(){if(HEAP32[144015]!=HEAP32[282858]){HEAP32[282924]=2226;HEAP32[282925]=2227;HEAP32[282926]=2228;HEAP32[282927]=2229;HEAP32[282928]=2230;HEAP32[282929]=2231;HEAP32[282930]=2232;HEAP32[282931]=2233;HEAP32[282932]=2234;HEAP32[282933]=2235;HEAP32[282934]=2236;HEAP32[282935]=2237;HEAP32[282936]=2238;HEAP32[282937]=2239;HEAP32[282938]=2226;HEAP32[282939]=2226;HEAP32[282917]=2240;HEAP32[282940]=2241;HEAP32[282918]=2242;HEAP32[282919]=2243;HEAP32[282921]=2244;HEAP32[282922]=2245;HEAP32[282920]=2246;HEAP32[282941]=2247;HEAP32[282916]=2248;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144015]=HEAP32[282858]}}function EmitSampledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+16;$0=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]+8>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+28>>2];WebPSamplerProcessPlane(HEAP32[$0+20>>2],HEAP32[$0+32>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+36>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[(HEAP32[HEAP32[$2+20>>2]>>2]<<2)+1131920>>2]);global$0=$2+32|0;return HEAP32[HEAP32[$2+28>>2]+16>>2]}function dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_ssl_write(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(!(HEAP32[$4+8>>2]!=-26880?HEAP32[$4+8>>2]!=-26752:0)){HEAP32[$4+28>>2]=-101;break label$1}if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSSLSocket__SSLToSocket_28int_29(HEAP32[$4+8>>2]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$0+12>>2]>>2]);if(HEAP32[$3+16>>2]){HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+20>>2],$3,Math_fround(1));btRigidBody__setAngularVelocity_28btVector3_20const__29(HEAP32[$3+16>>2],$3)}global$0=$3+32|0}function dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[147328]){if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,77948,0);HEAP32[$1+12>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(100);dmGraphics__Context__Context_28dmGraphics__ContextParams_20const__29($0,HEAP32[$1+8>>2]);HEAP32[147328]=$0;$0=dmMutex__New_28_29();HEAP32[HEAP32[147328]>>2]=$0;HEAP32[$1+12>>2]=HEAP32[147328];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]+942>>1]){HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+940>>1]){HEAP32[$1+8>>2]=dmGameSystem__UpdateRegion_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])+HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmArray_dmResource__ResourceReloadedCallbackPair___Push_28dmResource__ResourceReloadedCallbackPair_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(30008,29202,484,30032);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___Push_28dmGameSystem__GuiSceneTextureSetResource_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(55402,55217,484,55426);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function ll_loadfunc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=ll_register(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!HEAP32[HEAP32[$3+12>>2]>>2]){$0=ll_load(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+12>>2]>>2]=$0}label$2:{if(!HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+28>>2]=1;break label$2}HEAP32[$3+8>>2]=ll_sym(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+16>>2]);if(!HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=2;break label$2}lua_pushcclosure(HEAP32[$3+24>>2],HEAP32[$3+8>>2],0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__EncodeMSB_28unsigned_20int_2c_20char___2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP8[$3+3|0]=1;while(1){if(!(127>=HEAPU32[$3+12>>2]|HEAPU32[HEAP32[$3+8>>2]>>2]>=HEAPU32[$3+4>>2])){$1=HEAP32[$3+12>>2]&127|128;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]>>>7;continue}break}label$3:{if(HEAPU32[HEAP32[$3+8>>2]>>2]>2]){$1=HEAP32[$3+12>>2]&127;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$3}HEAP8[$3+3|0]=0}return HEAP8[$3+3|0]&1}function btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$6;HEAP32[$0+20>>2]=$5;HEAP8[$0+16|0]=$4;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=540608;$1=HEAP32[$0+4>>2];$5=$4?$3:$2;$2=$4?$2:$3;if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$5,$2)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$5,$2)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function min_expand($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;while(1){label$2:{HEAP32[$4+8>>2]=match(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]+1|0);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$2}label$4:{label$5:{if(HEAPU32[$4+20>>2]>=HEAPU32[HEAP32[$4+24>>2]+4>>2]){break label$5}if(!singlematch(HEAPU8[HEAP32[$4+20>>2]],HEAP32[$4+16>>2],HEAP32[$4+12>>2])){break label$5}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;break label$4}HEAP32[$4+28>>2]=0;break label$2}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfiler__SetProfileUIMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);if(HEAP32[144955]){$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],1);label$3:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$3}$3=0}HEAP32[$0>>2]=$3;dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29(HEAP32[144955],HEAP32[$1>>2])}HEAP32[$1+28>>2]=0;HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(108508,108317,431,108570);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function VP8LConvertBGRAToRGB565_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];HEAP8[$3+11|0]=HEAP32[$3+12>>2]>>>16&248|HEAP32[$3+12>>2]>>>13&7;HEAP8[$3+10|0]=HEAP32[$3+12>>2]>>>5&224|HEAP32[$3+12>>2]>>>3&31;$0=HEAPU8[$3+11|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[$3+10|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function mbedtls_x509_crt_check_key_usage($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=32769;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+280>>2]&4)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]&(HEAP32[$2+8>>2]^-1);if(HEAP32[$2+16>>2]!=(HEAP32[$2+16>>2]&(HEAP32[HEAP32[$2+24>>2]+292>>2]&(HEAP32[$2+8>>2]^-1)))){HEAP32[$2+28>>2]=-10240;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+20>>2]&HEAP32[$2+8>>2];if(HEAP32[$2+12>>2]!=(HEAP32[$2+12>>2]|HEAP32[HEAP32[$2+24>>2]+292>>2]&HEAP32[$2+8>>2])){HEAP32[$2+28>>2]=-10240;break label$1}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function localfunc($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;$3=$1+8|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+60>>2]+48>>2];new_localvar(HEAP32[$1+60>>2],str_checkname(HEAP32[$1+60>>2]),0);init_exp($2,6,HEAP32[HEAP32[$1+4>>2]+36>>2]);luaK_reserveregs(HEAP32[$1+4>>2],1);adjustlocalvars(HEAP32[$1+60>>2],1);body(HEAP32[$1+60>>2],$3,0,HEAP32[HEAP32[$1+60>>2]+4>>2]);luaK_storevar(HEAP32[$1+4>>2],$2,$3);HEAP32[(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$1+4>>2]+(HEAPU8[HEAP32[$1+4>>2]+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];global$0=$1- -64|0}function dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+24>>2]+388>>2];label$1:{if(!HEAP32[$4+4>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,200231,0);HEAP32[$4+28>>2]=-2;break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[$4+4>>2]](HEAP32[HEAP32[$4+20>>2]+432>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+20>>2]+440|0)}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____FillCallback_unsigned_20long_20long_2c_20dmRender__Material___28dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____2c_20unsigned_20long_20long_20const__2c_20dmRender__Material___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function rsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAP32[$8+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+12>>2];HEAP32[HEAP32[$8+24>>2]>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=mbedtls_rsa_pkcs1_sign(HEAP32[$8+12>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+40>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2]);global$0=$8+48|0;return $0|0}function dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]>>2]){HEAP32[$3+8>>2]=(HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96);if(HEAP32[HEAP32[$3+8>>2]>>2]==HEAP32[$3+20>>2]){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2EPCollider__b2EPCollider_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2TempPolygon__b2TempPolygon_28_29($0);b2Transform__b2Transform_28_29($0+260|0);HEAP32[(global$0-16|0)+12>>2]=$0+276;HEAP32[(global$0-16|0)+12>>2]=$0+284;HEAP32[(global$0-16|0)+12>>2]=$0+292;HEAP32[(global$0-16|0)+12>>2]=$0+300;HEAP32[(global$0-16|0)+12>>2]=$0+308;HEAP32[(global$0-16|0)+12>>2]=$0+316;HEAP32[(global$0-16|0)+12>>2]=$0+324;HEAP32[(global$0-16|0)+12>>2]=$0+332;HEAP32[(global$0-16|0)+12>>2]=$0+340;HEAP32[(global$0-16|0)+12>>2]=$0+356;HEAP32[(global$0-16|0)+12>>2]=$0+364;global$0=$1+16|0}function dmHashRelease64($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+12>>2]+24>>2])){$0=$1+8|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,HEAP32[dmHashContainer_28_29()>>2]);dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+12>>2]+24>>2])>>2]);ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+12>>2]+24>>2]);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+16|0}function dmArray_dmRender__MaterialConstant___Push_28dmRender__MaterialConstant_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(98634,98563,484,98658);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;dmRender__MaterialConstant__operator__28dmRender__MaterialConstant_20const__29($0,$1);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___Push_28dmPhysics__RayCastResponse_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(84115,84032,484,84139);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29($0,$1);global$0=$2+16|0}function build_bl_tree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;scan_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+148|0,HEAP32[HEAP32[$1+12>>2]+2844>>2]);scan_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+2440|0,HEAP32[HEAP32[$1+12>>2]+2856>>2]);build_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+2864|0);HEAP32[$1+8>>2]=18;while(1){if(!(HEAPU16[((HEAP32[$1+12>>2]+2684|0)+(HEAPU8[HEAP32[$1+8>>2]+196608|0]<<2)|0)+2>>1]|HEAP32[$1+8>>2]<3)){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}$0=HEAP32[$1+12>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+(Math_imul(HEAP32[$1+8>>2],3)+17|0);global$0=$1+16|0;return HEAP32[$1+8>>2]}function VP8LConvertBGRAToRGBA4444_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];HEAP8[$3+11|0]=HEAP32[$3+12>>2]>>>16&240|HEAP32[$3+12>>2]>>>12&15;HEAP8[$3+10|0]=HEAP32[$3+12>>2]&240|HEAP32[$3+12>>2]>>>28;$0=HEAPU8[$3+11|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[$3+10|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function protected_($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_pushvalue(HEAP32[$1+8>>2],-10003);lua_insert(HEAP32[$1+8>>2],1);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(lua_pcall($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0,-1,0)){if(unwrap(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=2;break label$1}lua_error(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SpineModelWorld__SpineModelWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+52;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+92;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4)>>>0<=0){__assert_fail(133890,133791,484,133914);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+16;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$2+16|0}function b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+1028>>2]==HEAP32[$0+1032>>2]){HEAP32[$2+4>>2]=HEAP32[$0>>2];HEAP32[$0+1032>>2]=HEAP32[$0+1032>>2]<<1;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+1032>>2]<<2);memcpy(HEAP32[$0>>2],HEAP32[$2+4>>2],HEAP32[$0+1028>>2]<<2);if(HEAP32[$2+4>>2]!=($0+4|0)){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+4>>2])}}HEAP32[HEAP32[$0>>2]+(HEAP32[$0+1028>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]>>2];HEAP32[$0+1028>>2]=HEAP32[$0+1028>>2]+1;global$0=$2+16|0}function ssl_update_in_pointers($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+12>>2]+104>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+3;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+104>>2]+8;HEAP32[HEAP32[$1+12>>2]+116>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2]+2;break label$1}HEAP32[HEAP32[$1+12>>2]+104>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+ -8;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+3;HEAP32[HEAP32[$1+12>>2]+116>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+5}HEAP32[HEAP32[$1+12>>2]+120>>2]=HEAP32[HEAP32[$1+12>>2]+116>>2]}function mpi_bigendian_to_host($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+24>>2]-1<<2);while(1){if(HEAPU32[$2+20>>2]>HEAPU32[$2+16>>2]){break label$1}HEAP32[$2+12>>2]=mpi_uint_bigendian_to_host(HEAP32[HEAP32[$2+20>>2]>>2]);$0=mpi_uint_bigendian_to_host(HEAP32[HEAP32[$2+16>>2]>>2]);HEAP32[HEAP32[$2+20>>2]>>2]=$0;HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+4;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -4;continue}}global$0=$2+32|0}function maxn($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF64[$1+16>>3]=0;luaL_checktype(HEAP32[$1+28>>2],1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+28>>2],1)){lua_settop(HEAP32[$1+28>>2],-2);if((lua_type(HEAP32[$1+28>>2],-1)|0)==3){HEAPF64[$1+8>>3]=lua_tonumber(HEAP32[$1+28>>2],-1);if(HEAPF64[$1+8>>3]>HEAPF64[$1+16>>3]){HEAPF64[$1+16>>3]=HEAPF64[$1+8>>3]}}continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-144|0;global$0=$2;$3=$2+48|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=$2- -64|0;Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+136>>2]+80>>2]+4148|0,HEAP32[HEAP32[$2+136>>2]+140>>2]&32767));dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($3,$1);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($2,$1);Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($0,$2);global$0=$2+144|0}function check_match($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!testnext(HEAP32[$4+28>>2],HEAP32[$4+24>>2])){label$2:{if(HEAP32[$4+16>>2]==HEAP32[HEAP32[$4+28>>2]+4>>2]){error_expected(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);break label$2}$0=HEAP32[$4+28>>2];$1=HEAP32[HEAP32[$4+28>>2]+52>>2];$2=luaX_token2str(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);$3=luaX_token2str(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;luaX_syntaxerror($0,luaO_pushfstring($1,122678,$4))}}global$0=$4+32|0}function std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>2;if(HEAPU32[$3>>2]>0){memmove(HEAP32[$3+4>>2],HEAP32[$3+12>>2],HEAP32[$3>>2]<<2)}global$0=$3+16|0;return HEAP32[$3+4>>2]+(HEAP32[$3>>2]<<2)|0}function match_capture($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+16>>2]=check_capture(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[((HEAP32[$3+24>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2];label$1:{label$2:{if(HEAP32[HEAP32[$3+24>>2]+4>>2]-HEAP32[$3+20>>2]>>>0>2]){break label$2}if(memcmp(HEAP32[(HEAP32[$3+24>>2]+16|0)+(HEAP32[$3+16>>2]<<3)>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaopen_io($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;createmeta(HEAP32[$1+12>>2]);newfenv(HEAP32[$1+12>>2],1816);lua_replace(HEAP32[$1+12>>2],-10001);luaL_register(HEAP32[$1+12>>2],125876,550528);newfenv(HEAP32[$1+12>>2],1817);createstdfile(HEAP32[$1+12>>2],HEAP32[53270],1,125879);createstdfile(HEAP32[$1+12>>2],HEAP32[53271],2,125885);createstdfile(HEAP32[$1+12>>2],HEAP32[53272],0,125892);lua_settop(HEAP32[$1+12>>2],-2);lua_getfield(HEAP32[$1+12>>2],-1,125899);newfenv(HEAP32[$1+12>>2],1818);lua_setfenv(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function luaD_reallocstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2]+6;label$1:{if(HEAP32[$2>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]<<4,HEAP32[$2>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[$2+12>>2])}HEAP32[HEAP32[$2+12>>2]+32>>2]=$0;HEAP32[HEAP32[$2+12>>2]+44>>2]=HEAP32[$2>>2];HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[$2+8>>2]<<4);correctstack(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);global$0=$2+16|0}function dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+4>>2];label$1:{if(!(HEAP32[283086]!=HEAP32[$0+496>>2]|HEAP32[$0+500>>2]!=HEAP32[283087]|HEAPU16[HEAP32[$2+4>>2]+560>>1]==65535)){HEAP16[$2+14>>1]=dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+8>>2],dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+32|0,HEAPU16[HEAP32[$2+4>>2]+560>>1]));break label$1}HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+4>>2]+504>>1]}global$0=$2+16|0;return HEAPU16[$2+14>>1]}function dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,2715,80784);abort()}glPolygonOffset(Math_fround(HEAPF32[$3+8>>2]),Math_fround(HEAPF32[$3+4>>2]));if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80784,2717);__assert_fail(78068,77983,2717,80784);abort()}}global$0=$3+16|0}function dmArray_dmRender__RenderObject___Push_28dmRender__RenderObject_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/736|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/736|0)>>>0<=0){__assert_fail(98072,97407,484,98096);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+736;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1);global$0=$2+16|0}function btSimulationIslandManager___btSimulationIslandManager_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540952;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;btUnionFind___btUnionFind_28_29($0+4|0);dlfree($0)}function std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+4;HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+16|0}function btSimulationIslandManager___btSimulationIslandManager_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540952;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;btUnionFind___btUnionFind_28_29($0+4|0);return $0|0}function Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$2+16|0}function EmitRows($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;HEAP32[$7+16>>2]=HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[$7+24>>2];while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}VP8LConvertFromBGRA(HEAP32[$7+40>>2],HEAP32[$7+32>>2],HEAP32[$7+44>>2],HEAP32[$7+12>>2]);HEAP32[$7+40>>2]=HEAP32[$7+36>>2]+HEAP32[$7+40>>2];HEAP32[$7+12>>2]=HEAP32[$7+20>>2]+HEAP32[$7+12>>2];continue}break}global$0=$7+48|0;return HEAP32[$7+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FillCallback_unsigned_20long_20long_2c_20dmHttpCache__Entry__28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FillCallback_unsigned_20long_20long_2c_20dmGui__TextureInfo__28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function stbi__refill_buffer_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+16>>2]](HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+12>>2]+40|0,HEAP32[HEAP32[$1+12>>2]+36>>2]);label$1:{if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[$1+12>>2]+32>>2]=0;HEAP32[HEAP32[$1+12>>2]+168>>2]=HEAP32[$1+12>>2]+40;HEAP32[HEAP32[$1+12>>2]+172>>2]=HEAP32[$1+12>>2]+41;HEAP8[HEAP32[HEAP32[$1+12>>2]+168>>2]]=0;break label$1}HEAP32[HEAP32[$1+12>>2]+168>>2]=HEAP32[$1+12>>2]+40;HEAP32[HEAP32[$1+12>>2]+172>>2]=HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+40|0)}global$0=$1+16|0}function dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+12>>2]+564|0]=0;HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[$4+28>>2];dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[HEAP32[$4+12>>2]+8>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return HEAP32[HEAP32[$4+12>>2]+36>>2]}function dmGui__DeleteScript_28dmGui__Script__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<6){if(HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<2)>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+32>>2]);dmGui__ResetScript_28dmGui__Script__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameObject__ResetScript_28dmGameObject__Script__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<6){HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+44>>2]=-2}function dmArray_Vectormath__Aos__Matrix4___Push_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(199984,199847,484,200008);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$2+16|0}function chachapoly_pad_ciphertext($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$0;HEAP32[$1+20>>2]=HEAP32[$0+216>>2]&15;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=$1+5|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP32[$1+28>>2]=mbedtls_poly1305_update(HEAP32[$1+24>>2]+132|0,$0,16-HEAP32[$1+20>>2]|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2PrismaticJoint__GetJointTranslation_28_29_20const($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;$3=$1+8|0;$4=$1+24|0;HEAP32[$1+44>>2]=$0;$5=$1+32|0;$0=HEAP32[$1+44>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($5,HEAP32[$0+48>>2],$0+68|0);b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($4,HEAP32[$0+52>>2],$0+76|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$4,$5);b2Body__GetWorldVector_28b2Vec2_20const__29_20const($3,HEAP32[$0+48>>2],$0+84|0);HEAPF32[$1+4>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);global$0=$1+48|0;return HEAPF32[$1+4>>2]}function Is8bOptimizable($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]>>2]>0){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]+44>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+48>>2]+Math_imul(HEAP32[$1+4>>2],548);if(HEAPU8[HEAP32[HEAP32[$1>>2]+4>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}if(HEAPU8[HEAP32[HEAP32[$1>>2]+8>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}if(HEAPU8[HEAP32[HEAP32[$1>>2]+12>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]>>2]=209671;HEAPF32[HEAP32[$1+12>>2]+4>>2]=1;HEAP32[HEAP32[$1+12>>2]+8>>2]=128;HEAP32[HEAP32[$1+12>>2]+12>>2]=16;HEAP32[HEAP32[$1+12>>2]+16>>2]=32;HEAP32[HEAP32[$1+12>>2]+20>>2]=49152;HEAP32[HEAP32[$1+12>>2]+24>>2]=768;HEAP32[HEAP32[$1+12>>2]+28>>2]=256;HEAP8[HEAP32[$1+12>>2]+32|0]=1}function dmScript__Vector3_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+24>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115844;lua_pushfstring($0,116586,$1);global$0=$1+48|0;return 1}function dmGameObject__AnimWorld__AnimWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool_unsigned_20short___dmIndexPool_28_29($0+32|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+44|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+76|0);global$0=$2+16|0}function dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+15&-16;HEAP32[$3+4>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2]+HEAP32[$1+40>>2];if(!(HEAP8[$1+44|0]&1|HEAPU32[$1+40>>2]<=HEAPU32[$1+36>>2])){__assert_fail(26263,26294,39,26325);abort()}dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+16>>2],HEAP8[$1+44|0]&1);global$0=$3+16|0}function std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29($0,$1){var $2=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+172>>2];$1=$2+8|0;memcpy($1,HEAP32[$0+12>>2],160);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2];memcpy(HEAP32[$2+172>>2],HEAP32[$0+12>>2],158);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;memcpy(HEAP32[$2+168>>2],HEAP32[$0+12>>2],158);global$0=$2+176|0}function dmInput__ClearAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0>>2];HEAP32[HEAP32[$3+4>>2]>>2]=0;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&191;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&127;HEAP32[HEAP32[$3+4>>2]+524>>2]=0;HEAP32[HEAP32[$3+4>>2]+784>>2]=0;HEAP32[HEAP32[$3+4>>2]+788>>2]=0;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&253;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-5}function Vectormath__Aos__sum_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+4>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+12>>2];global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5+24>>2],HEAP32[$5+12>>2],strlen(HEAP32[$5+12>>2]),HEAP32[$5+20>>2],HEAP32[$5+16>>2]);$0=HEAP32[$5+8>>2];if($0){dlfree($0)}global$0=$5+32|0}function dmScript__ClearModules_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29(HEAP32[$1+12>>2]+8|0,1534,HEAP32[HEAP32[$1+12>>2]+4>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$3+8>>2];HEAP8[$0+60|0]=HEAP8[$3+20|0]&1|HEAPU8[$0+60|0]&-2;if(!HEAP32[$3+20>>2]){b2Body__PurgeContacts_28b2Fixture__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2])}global$0=$3+32|0}function dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP16[$2+6>>1]=$1;HEAP32[$2>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+32|0,HEAPU16[$2+6>>1]);label$1:{if(!(!(HEAP32[HEAP32[$2>>2]+412>>2]>>>20&1)|HEAPU16[HEAP32[$2>>2]+560>>1]==65535)){HEAP8[$2+15|0]=dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29(HEAP32[$2+8>>2],HEAPU16[HEAP32[$2>>2]+560>>1])&1;break label$1}HEAP8[$2+15|0]=(HEAP32[HEAP32[$2>>2]+412>>2]>>>20&1)!=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function btUnionFind__sortIslands_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$2=HEAP32[$0+4>>2];if(($2|0)<1){break label$1}$5=HEAP32[$0+12>>2];while(1){$6=($3<<3)+$5|0;$7=$6;$1=$3;$4=HEAP32[$6>>2];if(($1|0)!=($4|0)){while(1){$1=($4<<3)+$5|0;HEAP32[$7>>2]=HEAP32[$1>>2];$1=HEAP32[$1>>2];$7=($1<<3)+$5|0;$4=HEAP32[$7>>2];if(($1|0)!=($4|0)){continue}break}}HEAP32[$6>>2]=$1;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}if(($2|0)<2){break label$1}void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,0,$2+ -1|0)}}function b2Body__Advance_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$4=$2+16|0;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];b2Sweep__Advance_28float_29($0+28|0,HEAPF32[$2+24>>2]);$5=HEAP32[$0+40>>2];HEAP32[$0+44>>2]=HEAP32[$0+36>>2];HEAP32[$0+48>>2]=$5;HEAPF32[$0+56>>2]=HEAPF32[$0+52>>2];b2Rot__Set_28float_29($0+20|0,HEAPF32[$0+56>>2]);$5=$0+44|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$0+20|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$0+12>>2]=HEAP32[$4>>2];HEAP32[$0+16>>2]=$3;global$0=$2+32|0}function dmPhysics__Context2D__Context2D_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0+16|0);b2Vec2__b2Vec2_28float_2c_20float_29($0+44|0,Math_fround(0),Math_fround(-10));HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=1065353216;HEAP32[$0+68>>2]=1065353216;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP8[$0+88|0]=HEAPU8[$0+88|0]&-2;global$0=$2+16|0}function dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+4>>2]+56>>2]>>>17&1){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+4>>2]+36>>2],HEAP32[$1>>2],1);if(HEAPU16[HEAP32[$1>>2]+808>>1]>>>9&1){HEAP32[$1+12>>2]=1;break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540200;HEAP8[$0+8|0]=$4;HEAP32[$0>>2]=540304;$1=HEAP32[$1>>2];HEAP32[$0- -64>>2]=0;HEAP32[$0+60>>2]=$1;HEAP32[$0+12>>2]=540332;$5=$4?$2:$3;HEAP32[$0+20>>2]=$5;$2=$4?$3:$2;HEAP32[$0+16>>2]=$2;$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$5)|0;HEAP32[$0+76>>2]=$1;$0=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$1)}function stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+18368>>2]>2]){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=__wasm_rotl_i32(HEAP32[HEAP32[$2+12>>2]+18364>>2],HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+12>>2]+18364>>2]=HEAP32[$2+4>>2]&(HEAP32[(HEAP32[$2+8>>2]<<2)+148832>>2]^-1);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+148832>>2]&HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+24>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,HEAPF32[$5+20>>2],HEAPF32[$5+16>>2]);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,473,134082);abort()}$0=HEAPU16[HEAP32[$2+12>>2]+56>>1];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function VP8LClear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){ClearMetadata(HEAP32[$1+12>>2]+120|0);WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]+176>>2]){ClearTransform((HEAP32[$1+12>>2]+180|0)+Math_imul(HEAP32[$1+8>>2],20)|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+176>>2]=0;HEAP32[HEAP32[$1+12>>2]+260>>2]=0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+264>>2]);HEAP32[HEAP32[$1+12>>2]+264>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0}global$0=$1+16|0}function ReadImageInfo($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((VP8LReadBits(HEAP32[$4+24>>2],8)|0)!=47){HEAP32[$4+28>>2]=0;break label$1}$0=VP8LReadBits(HEAP32[$4+24>>2],14);HEAP32[HEAP32[$4+20>>2]>>2]=$0+1;$0=VP8LReadBits(HEAP32[$4+24>>2],14);HEAP32[HEAP32[$4+16>>2]>>2]=$0+1;$0=VP8LReadBits(HEAP32[$4+24>>2],1);HEAP32[HEAP32[$4+12>>2]>>2]=$0;if(VP8LReadBits(HEAP32[$4+24>>2],3)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=(HEAP32[HEAP32[$4+24>>2]+24>>2]!=0^-1)&1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____FillCallback_unsigned_20long_20long_2c_20dmScript__Module___28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____2c_20unsigned_20long_20long_20const__2c_20dmScript__Module___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaL_addvalue($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+8>>2],-1,$1+4|0);label$1:{if(HEAPU32[$1+4>>2]<=1036-(HEAP32[HEAP32[$1+12>>2]>>2]-HEAP32[$1+12>>2]|0)>>>0){memcpy(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+4>>2]+HEAP32[$0>>2];lua_settop(HEAP32[$1+8>>2],-2);break label$1}if(emptybuffer(HEAP32[$1+12>>2])){lua_insert(HEAP32[$1+8>>2],-2)}$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;adjuststack(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP16[$3+6>>1]=$1;HEAP32[$3>>2]=$2;if(!HEAP32[$3+8>>2]){__assert_fail(11813,10655,1984,11847);abort()}label$2:{if(HEAPU16[$3+6>>1]>2]+84>>2]+4>>2]){$1=HEAP32[HEAP32[HEAP32[$3+8>>2]+84>>2]>>2]+Math_imul(HEAPU16[$3+6>>1],80)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+12>>2]=0;break label$2}HEAP32[$3+12>>2]=-5}global$0=$3+16|0;return HEAP32[$3+12>>2]}function b2EdgeShape__b2EdgeShape_28b2EdgeShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542300;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;HEAP16[$0+56>>1]=HEAPU16[$1+56>>1];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;global$0=$2+16|0}function dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,464,134069);abort()}$0=HEAP32[HEAP32[$2+12>>2]+40>>2];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function chachapoly_pad_aad($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$0;HEAP32[$1+20>>2]=HEAP32[$0+208>>2]&15;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=$1+5|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP32[$1+28>>2]=mbedtls_poly1305_update(HEAP32[$1+24>>2]+132|0,$0,16-HEAP32[$1+20>>2]|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_list_ciphersuites(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[282407]){HEAP32[$0+12>>2]=159904;HEAP32[$0+8>>2]=1129632;while(1){if(HEAP32[HEAP32[$0+12>>2]>>2]?HEAPU32[$0+8>>2]<1130180:0){$1=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[$0+12>>2]>>2]);HEAP32[$0+4>>2]=$1;label$6:{if(!$1){break label$6}if(ciphersuite_is_removed(HEAP32[$0+4>>2])){break label$6}$1=HEAP32[HEAP32[$0+12>>2]>>2];$2=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$2+4;HEAP32[$2>>2]=$1}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+4;continue}break}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[282407]=1}global$0=$0+16|0;return 1129632}function dmSSDP__Replacer__Replace_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+16>>2]+8>>2]](HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}if(HEAP32[HEAP32[$2+16>>2]>>2]){HEAP32[$2+28>>2]=dmSSDP__Replacer__Replace_28void__2c_20char_20const__29(HEAP32[HEAP32[$2+16>>2]>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=HEAP32[$0+20>>2];if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=$3+8}$0=HEAP32[$0+24>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1,$2));global$0=$3+16|0;return Math_fround($4)}function luaL_unref($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+4>>2]>=0){$0=$3;if(HEAP32[$3+8>>2]>-1e4?HEAP32[$3+8>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=(HEAP32[$3+8>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$3+8>>2]}HEAP32[$0+8>>2]=$1;lua_rawgeti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],0);lua_rawseti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_pushinteger(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_rawseti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],0)}global$0=$3+16|0}function luaL_callmeta($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=$3;if(HEAP32[$3+4>>2]>-1e4?HEAP32[$3+4>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=(HEAP32[$3+4>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$3+4>>2]}HEAP32[$0+4>>2]=$1;label$4:{if(!luaL_getmetafield(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$4}lua_pushvalue(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_call(HEAP32[$3+8>>2],1,1);HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$0=HEAP32[$3+16>>2];if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$3+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]+472|0);if(HEAP32[$3+12>>2]){HEAPF32[HEAP32[$3+12>>2]+28>>2]=HEAPF32[$3+20>>2]}}global$0=$3+32|0}function breakstat($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];HEAP32[$1>>2]=0;while(1){if((HEAP32[$1+4>>2]?HEAPU8[HEAP32[$1+4>>2]+10|0]!=0^-1:0)&1){HEAP32[$1>>2]=HEAPU8[HEAP32[$1+4>>2]+9|0]|HEAP32[$1>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+4>>2]>>2];continue}break}if(!HEAP32[$1+4>>2]){luaX_syntaxerror(HEAP32[$1+12>>2],122817)}if(HEAP32[$1>>2]){luaK_codeABC(HEAP32[$1+8>>2],35,HEAPU8[HEAP32[$1+4>>2]+8|0],0,0)}luaK_concat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]+4|0,luaK_jump(HEAP32[$1+8>>2]));global$0=$1+16|0}function dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=-1;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(lua_getmetatable(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){lua_pushlstring(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);lua_rawget(HEAP32[$3+24>>2],-2);lua_remove(HEAP32[$3+24>>2],-2);if(!lua_type(HEAP32[$3+24>>2],-1)){lua_settop(HEAP32[$3+24>>2],-2);HEAP8[$3+31|0]=0;break label$1}HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmResource__GetExtFromPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=64;HEAP32[$2+12>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+24>>2],46);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+8>>2]>=0){HEAP32[$2+28>>2]=HEAP32[$2+20>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmRender__RenderObject__Init_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-160|0;global$0=$1;$2=$1+16|0;$3=$1+80|0;HEAP32[$1+156>>2]=$0;$0=HEAP32[$1+156>>2];memset($0,0,736);Vectormath__Aos__Matrix4__identity_28_29($3);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+512|0,$3);Vectormath__Aos__Matrix4__identity_28_29($2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+576|0,$2);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<16){HEAP32[($0+(HEAP32[$1+12>>2]<<5)|0)+28>>2]=-1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+160|0}function dmRender__MaterialConstant__operator__28dmRender__MaterialConstant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmRender__Constant__operator__28dmRender__Constant_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;global$0=$2+16|0}function dmMessage__GetSocketName_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];break label$1}HEAP32[$2+28>>2]=0}HEAP32[$2>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,455,134059);abort()}$0=HEAP32[HEAP32[$2+12>>2]+44>>2];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function dmArray_unsigned_20short___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>1>>>0){__assert_fail(13786,13558,464,13801);abort()}HEAP16[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1)>>1]=HEAPU16[HEAP32[$0+4>>2]+ -2>>1];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -2;if(HEAPU32[$0+4>>2]>2]){__assert_fail(13811,13558,467,13801);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_dmRender__TextEntry___Push_28dmRender__TextEntry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/688|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/688|0)>>>0<=0){__assert_fail(98072,97407,484,98096);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+688;dmRender__TextEntry__operator__28dmRender__TextEntry_20const__29($0,$1);global$0=$2+16|0}function b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-400|0;global$0=$5;HEAP32[$5+396>>2]=$0;HEAP32[$5+392>>2]=$1;HEAP32[$5+388>>2]=$2;HEAP32[$5+384>>2]=$3;HEAP32[$5+380>>2]=$4;b2EPCollider__b2EPCollider_28_29($5);b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5,HEAP32[$5+396>>2],HEAP32[$5+392>>2],HEAP32[$5+388>>2],HEAP32[$5+384>>2],HEAP32[$5+380>>2]);global$0=$5+400|0}function tmpfile(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+32>>2]=HEAP32[53096];$1=HEAP32[53095];HEAP32[$0+24>>2]=HEAP32[53094];HEAP32[$0+28>>2]=$1;$1=HEAP32[53093];HEAP32[$0+16>>2]=HEAP32[53092];HEAP32[$0+20>>2]=$1;$3=$0+16|13;label$1:{label$2:{while(1){label$4:{__randname($3);HEAP32[$0>>2]=384;$1=__syscall5($0+16|0,32962,$0|0)|0;if($1>>>0>=4294963201){HEAP32[309969]=0-$1;$1=-1}if(($1|0)>=0){break label$4}$2=$2+1|0;if(($2|0)!=100){continue}break label$2}break}__syscall10($0+16|0)|0;$2=__fdopen($1,212388);if($2){break label$1}__wasi_fd_close($1|0)|0}$2=0}global$0=$0+48|0;return $2}function dmRender__FontMapParams__FontMapParams_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAPF32[$0+32>>2]=1;HEAPF32[$0+36>>2]=0;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=0;HEAP8[$0+89|0]=1;HEAP32[$0+92>>2]=0;global$0=$2+16|0}function dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],70379,525424);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70385,70406,648,70446);abort()}global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___2c_20unsigned_20long_20long_20const__2c_20unsigned_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FillCallback_unsigned_20long_20long_2c_20dmScript__Module__28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___FillCallback_unsigned_20long_20long_2c_20ReverseHashEntry__28dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___2c_20unsigned_20long_20long_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmSound__Ramp__Ramp_28dmSound__Value_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];$1=HEAP32[$5+24>>2];HEAPF32[$5+8>>2]=Math_fround(HEAPF32[$1+4>>2]-HEAPF32[$1>>2])/Math_fround(HEAPU32[$5+16>>2]);HEAPF32[$0>>2]=HEAPF32[HEAP32[$5+24>>2]>>2]+Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPU32[$5+20>>2]));HEAPF32[$0+4>>2]=HEAPF32[$0>>2]+HEAPF32[$5+8>>2];HEAPF32[$0+8>>2]=Math_fround(1)/Math_fround(HEAPU32[$5+12>>2])}function dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,HEAP32[$2+8>>2]);if(!HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,126)}if(!HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,97654,$2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__DoLoadDefaultMessage_28dmDDF__LoadContext__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]+24|0]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20);dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmPhysics__RayCastResultAllCallback3D__RayCastResultAllCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];dmPhysics__AllHitsRayResultCallback__AllHitsRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$0>>2]=538888;HEAP32[$0+132>>2]=HEAP32[$5+12>>2];HEAP16[$0+12>>1]=65535;HEAP16[$0+14>>1]=HEAPU16[$5+18>>1];global$0=$5+32|0}function dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,HEAP32[$1+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=float_20const_20dmMath__Max_float__28float_2c_20float_29($2,float_20const_20dmMath__Max_float__28float_2c_20float_29($3,HEAPF32[HEAP32[$0+12>>2]+8>>2]));global$0=$1+32|0;return $2}function dmArray_unsigned_20char___PushArray_28unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0>2]){__assert_fail(24877,24794,491,24906);abort()}memcpy(HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+4>>2]=HEAP32[$3+4>>2]+HEAP32[$0+4>>2];global$0=$3+16|0}function recvall($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(!HEAP32[$2+16>>2]){HEAP32[$2+16>>2]=buffer_get(HEAP32[$2+24>>2],$2+8|0,$2+4|0);HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];luaL_addlstring(HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);buffer_skip(HEAP32[$2+24>>2],HEAP32[$2+4>>2]);continue}break}label$3:{if(HEAP32[$2+16>>2]==-2){if(HEAPU32[$2+12>>2]>0){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+28>>2]=-2;break label$3}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function getfd($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;lua_pushstring(HEAP32[$1+12>>2],118796);lua_gettable(HEAP32[$1+12>>2],-2);if(lua_type(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-2);lua_call(HEAP32[$1+12>>2],1,1);if(lua_isnumber(HEAP32[$1+12>>2],-1)){HEAPF64[$1>>3]=lua_tonumber(HEAP32[$1+12>>2],-1);$3=$1;label$3:{if(HEAPF64[$1>>3]>=0){$2=HEAPF64[$1>>3];label$5:{if(Math_abs($2)<2147483648){$0=~~$2;break label$5}$0=-2147483648}break label$3}$0=-1}HEAP32[$3+8>>2]=$0}}lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$0=$1+32|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($0,HEAP32[$1+60>>2],2);HEAPF32[$1+28>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0);if(HEAPF32[$1+28>>2]>Math_fround(0)){$0=HEAP32[$1+60>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($1,$1+32|0,Math_fround(Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$1+28>>2]))));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,2,$1)}global$0=$1- -64|0}function dmBuffer__FreeBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+((HEAP32[$2+8>>2]&65535)<<2)>>2];label$1:{if(HEAPU16[$2+6>>1]!=HEAPU16[HEAP32[$2>>2]+16>>1]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133216,133421,0);break label$1}HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+((HEAP32[$2+8>>2]&65535)<<2)>>2]=0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2>>2])}global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___Push_28dmRender__RenderListDispatch_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(99538,99455,484,99562);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function math_min($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=2;while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+24>>2]){HEAPF64[$1>>3]=luaL_checknumber(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);if(HEAPF64[$1>>3]>3]){HEAPF64[$1+16>>3]=HEAPF64[$1>>3]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function math_max($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=2;while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+24>>2]){HEAPF64[$1>>3]=luaL_checknumber(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);if(HEAPF64[$1>>3]>HEAPF64[$1+16>>3]){HEAPF64[$1+16>>3]=HEAPF64[$1>>3]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function dmGui__ClearFonts_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]){HEAP32[(HEAP32[$1+4>>2]+Math_imul(HEAP32[$1>>2],576)|0)+488>>2]=0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}global$0=$1+16|0}function dmArray_char_20const____dmArray_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;if(!HEAP32[$2+20>>2]){__assert_fail(32935,31842,340,32951);abort()}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){__assert_fail(32959,31842,341,32951);abort()}HEAP32[$0>>2]=HEAP32[$2+20>>2];HEAP32[$0+4>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+12>>2]<<2);HEAP8[$0+12|0]=HEAPU8[$0+12|0]|1;global$0=$2+32|0}function b2Fixture__Destroy_28b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+28>>2]){__assert_fail(95251,95269,86,95311);abort()}$1=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$0+24>>2],Math_imul(HEAP32[$2+4>>2],28));HEAP32[$0+24>>2]=0;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$0+40>>2],Math_imul(HEAP32[$2+4>>2],6))}HEAP32[$0+12>>2]=0;global$0=$2+16|0}function Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Matrix3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Transform3__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,HEAP32[$3+8>>2]);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$3+4>>2]);global$0=$3+16|0}function opt_meth_setoption($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=luaL_checklstring(HEAP32[$3+76>>2],2,0);while(1){if(HEAP32[HEAP32[$3+72>>2]>>2]){$0=strcmp(HEAP32[$3+64>>2],HEAP32[HEAP32[$3+72>>2]>>2])}else{$0=0}if($0){HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+8;continue}break}if(!HEAP32[HEAP32[$3+72>>2]+4>>2]){HEAP32[$3>>2]=HEAP32[$3+64>>2];sprintf($3+16|0,118837,$3);luaL_argerror(HEAP32[$3+76>>2],2,$3+16|0)}$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+72>>2]+4>>2]](HEAP32[$3+76>>2],HEAP32[$3+68>>2])|0;global$0=$3+80|0;return $0}function mbedtls_rsa_check_pubkey($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(rsa_check_context(HEAP32[$1+8>>2],0,0)){HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_mpi_bitlen(HEAP32[$1+8>>2]+8|0)>>>0<128){HEAP32[$1+12>>2]=-16896;break label$1}label$4:{label$5:{if(!mbedtls_mpi_get_bit(HEAP32[$1+8>>2]+20|0,0)){break label$5}if(mbedtls_mpi_bitlen(HEAP32[$1+8>>2]+20|0)>>>0<2){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$1+8>>2]+20|0,HEAP32[$1+8>>2]+8|0)|0)<0){break label$4}}HEAP32[$1+12>>2]=-16896;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmExtension__AppFinalize_28dmExtension__AppParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279622];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+16>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){HEAP8[HEAP32[$1+8>>2]+40|0]=0;HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+16>>2]](HEAP32[$1+12>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127996,128053,$1)}}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+184>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+192>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+192>>2]>>2]=$1;HEAP32[$0+184>>2]=$2}btRigidBody__removeConstraintRef_28btTypedConstraint__29(HEAP32[$1+20>>2],$1);btRigidBody__removeConstraintRef_28btTypedConstraint__29(HEAP32[$1+24>>2],$1)}function btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540200;HEAP8[$0+24|0]=1;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=$4;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=540496;$1=HEAP32[$1+4>>2];HEAP8[$0+36|0]=0;HEAP32[$0+32>>2]=$1;HEAP32[$0+40>>2]=HEAP32[HEAP32[($4?$3:$2)+192>>2]+68>>2];btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$2,$3)}function strtox($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-160|0;global$0=$3;memset($3+16|0,0,144);HEAP32[$3+92>>2]=-1;HEAP32[$3+60>>2]=$1;HEAP32[$3+24>>2]=-1;HEAP32[$3+20>>2]=$1;__shlim($3+16|0,0,0);__floatscan($3,$3+16|0,1,1);$5=HEAP32[$3+8>>2];$6=HEAP32[$3+12>>2];$7=HEAP32[$3>>2];$8=HEAP32[$3+4>>2];if($2){$9=$2;$4=$1;$1=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0;$10=$1;$2=$1+HEAP32[$3+136>>2]|0;$1=HEAP32[$3+140>>2]+($1>>31)|0;$1=$2>>>0<$10>>>0?$1+1|0:$1;HEAP32[$9>>2]=!($1|$2)?$4:$4+$2|0}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$6;global$0=$3+160|0}function mbedtls_rsa_rsassa_pss_verify($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;$0=$8;if(HEAP32[HEAP32[$8+44>>2]+168>>2]){$1=HEAP32[HEAP32[$8+44>>2]+168>>2]}else{$1=HEAP32[$8+28>>2]}HEAP32[$0+12>>2]=$1;$0=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+12>>2],-1,HEAP32[$8+16>>2]);global$0=$8+48|0;return $0}function dmScript__GetExtensionData_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+28>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_pushstring(HEAP32[$1+24>>2],HEAP32[136631]);dmScript__GetContextValue_28dmScript__Context__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+24>>2],-1);lua_settop(HEAP32[$1+24>>2],-2);$0=HEAP32[$1+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $0}function dmMessage__IsSocketValid_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]){$0=$2+8|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);HEAP8[$2+31|0]=HEAP32[$2+4>>2]!=0;dmSpinlock__ScopedLock___ScopedLock_28_29($0);break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];while(1){if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[$1+12>>2]+20>>2]){HEAP32[$1+4>>2]=HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+8>>2]>>2],48)|0)+32>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+4;continue}break}}global$0=$1+16|0}function dmConfigFile__Parse_28dmConfigFile__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){dmConfigFile__EatSpace_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+12>>2]>=HEAP32[HEAP32[$0+12>>2]+16>>2]){global$0=$1+16|0;return}label$4:{if((dmConfigFile__PeekChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2])|0)==91){dmConfigFile__ParseSection_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);break label$4}dmConfigFile__ParseEntry_28dmConfigFile__Context__29(HEAP32[$1+12>>2])}continue}}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device___28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Put_28unsigned_20long_20long_2c_20dmSSDP__Device__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FillCallback_unsigned_20long_20long_2c_20dmInput__Action__28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function call_binTM($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=luaT_gettmbyobj(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2]);if(!HEAP32[HEAP32[$5+4>>2]+8>>2]){HEAP32[$5+4>>2]=luaT_gettmbyobj(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+8>>2])}label$2:{if(!HEAP32[HEAP32[$5+4>>2]+8>>2]){HEAP32[$5+28>>2]=0;break label$2}callTMres(HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+4>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+28>>2]=1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0|0}function VP8InitBitReader($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(181327,181338,35,181369);abort()}if(!HEAP32[$3+8>>2]){__assert_fail(181386,181338,36,181369);abort()}if(HEAPU32[$3+4>>2]>=2147483648){__assert_fail(181400,181338,37,181369);abort()}HEAP32[HEAP32[$3+12>>2]+4>>2]=254;HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[HEAP32[$3+12>>2]+8>>2]=-8;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;VP8BitReaderSetBuffer(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);VP8LoadNewBytes_2(HEAP32[$3+12>>2]);global$0=$3+16|0}function CheckSizeArgumentsOverflow($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[$3+16>>2]|HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=1;break label$1}$0=HEAP32[$3+12>>2];$1=__wasm_i64_udiv(0,256,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);$2=i64toi32_i32$HIGH_BITS;if(!$2&$0>>>0>$1>>>0|0>$2>>>0){HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=1}return HEAP32[$3+28>>2]}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n______compressed_pair_unsigned_20int___2c_20std____2____destruct_n___28unsigned_20int___2c_20std____2____destruct_n__29(HEAP32[$3+12>>2],$3+8|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_ssl_renegotiate($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-28800;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}label$4:{if(HEAP32[HEAP32[$1+8>>2]+8>>2]!=1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]!=16){HEAP32[$1+12>>2]=-28928;break label$1}$0=ssl_start_renegotiation(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;break label$4}$0=mbedtls_ssl_handshake(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0}if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function generic_reader($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;luaL_checkstack(HEAP32[$3+8>>2],2,124285);lua_pushvalue(HEAP32[$3+8>>2],1);lua_call(HEAP32[$3+8>>2],0,1);label$1:{if(!lua_type(HEAP32[$3+8>>2],-1)){HEAP32[HEAP32[$3>>2]>>2]=0;HEAP32[$3+12>>2]=0;break label$1}if(lua_isstring(HEAP32[$3+8>>2],-1)){lua_replace(HEAP32[$3+8>>2],3);HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+8>>2],3,HEAP32[$3>>2]);break label$1}luaL_error(HEAP32[$3+8>>2],124311,0);HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;label$1:{if(!(HEAP32[$4+16>>2]?!(!HEAP32[$4+24>>2]|!HEAP32[$4+20>>2]):0)){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=vsnprintf(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(!(HEAP32[$4+8>>2]>2]|HEAPU32[$4+20>>2]<=0?HEAP32[$4+20>>2]:0)){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=45;void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29(1129416,HEAP32[$2+4>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){fclose(HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmSys__Unlink_28char_20const__29(HEAP32[HEAP32[$2+8>>2]>>2]);dlfree(HEAP32[HEAP32[$2+8>>2]>>2])}dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+52|0,HEAPU16[HEAP32[$2+8>>2]+56>>1]);HEAP32[HEAP32[$2+8>>2]+4>>2]=0;HEAP32[HEAP32[$2+8>>2]>>2]=0;HEAP16[HEAP32[$2+8>>2]+56>>1]=65535;global$0=$2+16|0}function dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,1734,80314);abort()}glUniformMatrix4fv(HEAP32[$3+4>>2],1,0,HEAP32[$3+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80314,1736);__assert_fail(78068,77983,1736,80314);abort()}}global$0=$3+16|0}function dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(42490,42514,484,42585);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+18|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=strlen(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],$3,2);if(!HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAPU16[$2+18>>1])}HEAP32[$2+28>>2]=HEAP32[$2+12>>2];global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];if(!HEAP32[$3>>2]){__assert_fail(25505,25459,50,25516);abort()}if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,51,25516);abort()}label$3:{if(HEAP32[$0+8>>2]+HEAP32[$3+4>>2]>>>0>HEAPU32[$0+4>>2]){HEAP32[HEAP32[$3>>2]>>2]=0;HEAP8[$3+15|0]=0;break label$3}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[$3+4>>2]+HEAP32[$0+8>>2];HEAP8[$3+15|0]=1}global$0=$3+16|0;return HEAP8[$3+15|0]&1}function b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0|0}function Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+16|0;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$2=HEAP32[$4+36>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($5,$4,HEAPF32[$4+40>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$5);global$0=$4+48|0}function stbi__get_marker_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+18372|0]!=255){HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+8>>2]+18372|0];HEAP8[HEAP32[$1+8>>2]+18372|0]=255;HEAP8[$1+15|0]=HEAPU8[$1+7|0];break label$1}HEAP8[$1+7|0]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+8>>2]>>2]);if(HEAPU8[$1+7|0]!=255){HEAP8[$1+15|0]=255;break label$1}while(1){if(HEAPU8[$1+7|0]==255){HEAP8[$1+7|0]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+8>>2]>>2]);continue}break}HEAP8[$1+15|0]=HEAPU8[$1+7|0]}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[HEAP32[$1+12>>2]+24>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],0,$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+12>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}if(HEAP32[HEAP32[$2+8>>2]+16>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2])}global$0=$2+16|0}function WebPSafeMalloc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(!CheckSizeArgumentsOverflow(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=0;break label$1}$0=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);$1=i64toi32_i32$HIGH_BITS;if(!$1&$0>>>0<=0|$1>>>0<0){__assert_fail(182915,182932,189,182958);abort()}HEAP32[$3+8>>2]=dlmalloc(__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0));HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function VP8LAddGreenToBlueAndRed_C($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>>8&255;HEAP32[$2+8>>2]=HEAP32[$2+16>>2]&16711935;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]|HEAP32[$2+12>>2]<<16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]&16711935;HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+8>>2]|HEAP32[$2+16>>2]&-16711936;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}function stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=!stbi__mul2sizes_valid_28int_2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);$0=0;label$1:{if($1){break label$1}$1=!stbi__mul2sizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$4+12>>2],HEAP32[$4+8>>2]),HEAP32[$4+4>>2]);$0=0;if($1){break label$1}$0=(stbi__addsizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$4+4>>2],Math_imul(HEAP32[$4+12>>2],HEAP32[$4+8>>2])),HEAP32[$4>>2])|0)!=0}global$0=$4+16|0;return $0}function __getf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=-1;$4=$3&2147483647;$7=$4;$5=$2;label$1:{if(!$2&($4|0)==2147418112?$0|$1:($4|0)==2147418112&$2>>>0>0|$4>>>0>2147418112){break label$1}if(!($0|$5|($7|1073610752|$1))){return 0}$5=$3&1073610752;if(($5|0)>0?1:($5|0)>=0?1:0){if(!$2&($3|0)==1073610752?!$1&$0>>>0<0|$1>>>0<0:($3|0)<1073610752?1:($3|0)<=1073610752?$2>>>0>=0?0:1:0){break label$1}return($0|$2)!=0|($3^1073610752|$1)!=0}if(!$2&($3|0)==1073610752?!$1&$0>>>0>0|$1>>>0>0:($3|0)>1073610752?1:($3|0)>=1073610752?$2>>>0<=0?0:1:0){break label$1}$6=($0|$2)!=0|($3^1073610752|$1)!=0}return $6}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___FillCallback_unsigned_20long_20long_2c_20unsigned_20int__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___2c_20unsigned_20long_20long_20const__2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device__28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function touchById($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAP32[$1+4>>2]!=11){if(!(!HEAP32[((HEAP32[$1+4>>2]<<5)+1131992|0)+24>>2]|HEAP32[((HEAP32[$1+4>>2]<<5)+1131992|0)+28>>2]!=HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=(HEAP32[$1+4>>2]<<5)+1131992;break label$1}if(!(HEAP32[$1>>2]|HEAP32[((HEAP32[$1+4>>2]<<5)+1131992|0)+24>>2])){HEAP32[$1>>2]=(HEAP32[$1+4>>2]<<5)+1131992}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP32[$1>>2]){HEAP32[HEAP32[$1>>2]+24>>2]=HEAP32[$1>>2]}HEAP32[$1+12>>2]=HEAP32[$1>>2]}return HEAP32[$1+12>>2]}function resetstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2];luaF_close(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+12>>2]);luaD_seterrorobj(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+12>>2]);HEAP16[HEAP32[$2+12>>2]+52>>1]=HEAPU16[HEAP32[$2+12>>2]+54>>1];HEAP8[HEAP32[$2+12>>2]+57|0]=1;restore_stack_limit(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+112>>2]=0;global$0=$2+16|0}function mbedtls_ecdh_read_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_ecp_tls_read_group_id($3+8|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_ecdh_setup(HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=ecdh_read_params_internal(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+12>>2];HEAP32[$4+8>>2]=dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$4+12>>2]+4>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);$0=dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$4+8>>2]);global$0=$4+32|0;return $0}function dmScript__SetInstanceContextValue_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-2);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-4);HEAP8[$1+31|0]=0;break label$1}lua_insert(HEAP32[$1+24>>2],-3);lua_settable(HEAP32[$1+24>>2],-3);lua_settop(HEAP32[$1+24>>2],-2);HEAP8[$1+31|0]=1}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],156391)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+16>>2]+6864|0,HEAP32[$3+20>>2],64);HEAP32[$3+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+16>>2]+6864|0,58);if(HEAP32[$3+12>>2]){HEAP8[HEAP32[$3+12>>2]]=0}}global$0=$3+32|0}function dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+16>>2]){__assert_fail(28963,27432,1721,29004);abort()}HEAP32[$3+12>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$2:{if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=0;break label$2}HEAP32[$3+28>>2]=-7}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+28>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+32>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];global$0=$2+16|0}function dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,437,134046);abort()}HEAP32[HEAP32[$2+12>>2]+48>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function VP8LConvertBGRAToRGB_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function VP8LConvertBGRAToBGR_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function lua_getupvalue($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=aux_upvalue(index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]),HEAP32[$2+20>>2],$3);if(HEAP32[$2+16>>2]){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;HEAP16[$2+10>>1]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU16[$2+10>>1]<128){HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1];HEAP32[$2+12>>2]=1;break label$1}if(HEAPU16[$2+10>>1]<2048){HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1]>>6|192;HEAP8[HEAP32[$2+4>>2]+1|0]=HEAPU16[$2+10>>1]&63|128;HEAP32[$2+12>>2]=2;break label$1}HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1]>>12|224;HEAP8[HEAP32[$2+4>>2]+1|0]=HEAPU16[$2+10>>1]>>6&63|128;HEAP8[HEAP32[$2+4>>2]+2|0]=HEAPU16[$2+10>>1]&63|128;HEAP32[$2+12>>2]=3}return HEAP32[$2+12>>2]}function dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=HEAP32[HEAP32[$4+12>>2]+140>>2];dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$4+12>>2]+80>>2]+8>>2],HEAP32[$4+8>>2],$1&32767,HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+16|0;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$2=HEAP32[$4+36>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($4,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($5,$4,HEAPF32[$4+40>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$2,$5);global$0=$4+48|0}function lua_remove($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);while(1){$0=HEAP32[$2+20>>2]+16|0;HEAP32[$2+20>>2]=$0;if($0>>>0>2]+8>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]+ -16;$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];continue}break}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0}function dmSound__DeleteSoundData_28dmSound__SoundData__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309120]+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}$0=$1+8|0;HEAP32[$1+4>>2]=HEAP32[309120];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$1+4>>2]- -64|0,HEAPU16[HEAP32[$1+12>>2]+16>>1]);HEAP16[HEAP32[$1+12>>2]+16>>1]=65535;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0);global$0=$1+16|0;return 0}function dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+52>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+20>>2];FUNCTION_TABLE[$0](HEAP32[$3+24>>2],dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+16|0,HEAP32[$3+12>>2]));HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$3+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+16>>2],$3);$0=HEAP32[$3+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;global$0=$3+32|0}function dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2656,80578);abort()}glDepthFunc(dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80578,2658);__assert_fail(78068,77983,2658,80578);abort()}}global$0=$2+16|0}function sort_comp($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(lua_type(HEAP32[$3+24>>2],2)){lua_pushvalue(HEAP32[$3+24>>2],2);lua_pushvalue(HEAP32[$3+24>>2],HEAP32[$3+20>>2]-1|0);lua_pushvalue(HEAP32[$3+24>>2],HEAP32[$3+16>>2]-2|0);lua_call(HEAP32[$3+24>>2],2,1);HEAP32[$3+12>>2]=lua_toboolean(HEAP32[$3+24>>2],-1);lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=lua_lessthan(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function hashnum($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAPF64[$2+16>>3]=$1;label$1:{if(HEAPF64[$2+16>>3]==0){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];break label$1}$3=$2+16|0;$4=HEAP32[$3+4>>2];$0=$2+8|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$2+4>>2]=1;while(1){if(HEAP32[$2+4>>2]<2){HEAP32[$2+8>>2]=HEAP32[($2+8|0)+(HEAP32[$2+4>>2]<<2)>>2]+HEAP32[$2+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2]+(HEAPU32[$2+8>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5)}return HEAP32[$2+28>>2]}function dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;$1=$3+32|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+56>>2]);dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$3+56>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$2,$3);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);global$0=$3- -64|0}function dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+16;$0=HEAP32[$0+12>>2];$0=HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[$1+8>>2]=$0-HEAPU16[HEAP32[$2+12>>2]+4>>1];if(HEAPU32[$1+8>>2]>0){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209326,209332,$1)}$0=HEAP32[$1+12>>2];if($0){dmParticle__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAPF32[$2+8>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+8>>2],Math_fround(1));if(HEAP16[HEAP32[$2+12>>2]+1010>>1]&1){HEAPF32[$2+8>>2]=HEAPF32[$2+8>>2]/Math_fround(2)}if(HEAPU16[HEAP32[$2+12>>2]+1010>>1]>>>1&1){HEAPF32[$2+8>>2]=Math_fround(1)-HEAPF32[$2+8>>2]}HEAPF32[HEAP32[$2+12>>2]+1e3>>2]=HEAPF32[$2+8>>2];$0=HEAP32[$2+12>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|16;global$0=$2+16|0}function btMatrix3x3__setIdentity_28_29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];HEAPF32[$1+40>>2]=1;HEAPF32[$1+36>>2]=0;HEAPF32[$1+32>>2]=0;HEAPF32[$1+28>>2]=0;HEAPF32[$1+24>>2]=1;HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=0;HEAPF32[$1+12>>2]=0;HEAPF32[$1+8>>2]=1;btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1+40|0,$1+36|0,$1+32|0,$1+28|0,$1+24|0,$1+20|0,$1+16|0,$1+12|0,$1+8|0);global$0=$1+48|0}function b2EdgeShape__operator__28b2EdgeShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;HEAP16[$0+56>>1]=HEAPU16[$1+56>>1];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;global$0=$2+16|0}function dmSSDP__NewSocket_28dmSocket__Domain_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-1;HEAP32[$1>>2]=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$1+8>>2],1,1,$1+4|0);label$1:{label$2:{if(HEAP32[$1>>2]){break label$2}HEAP32[$1>>2]=dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$1+4>>2]);if(HEAP32[$1>>2]){break label$2}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+4>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[$1+4>>2])}HEAP32[$1+12>>2]=-1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=operator_20new_28unsigned_20long_29(16);b2HullSet__b2HullSet_28b2Vec2_20const__2c_20unsigned_20int_2c_20b2HullSet__Hull_20const__2c_20unsigned_20int_29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=$0;global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,1726,80294);abort()}glUniform4fv(HEAP32[$3+4>>2],1,HEAP32[$3+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80294,1729);__assert_fail(78068,77983,1729,80294);abort()}}global$0=$3+16|0}function mbedtls_ssl_send_alert_message($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP8[$3+7|0]=$1;HEAP8[$3+6|0]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-28928;break label$1}HEAP32[HEAP32[$3+8>>2]+208>>2]=21;HEAP32[HEAP32[$3+8>>2]+212>>2]=2;HEAP8[HEAP32[HEAP32[$3+8>>2]+204>>2]]=HEAPU8[$3+7|0];HEAP8[HEAP32[HEAP32[$3+8>>2]+204>>2]+1|0]=HEAPU8[$3+6|0];$0=mbedtls_ssl_write_record(HEAP32[$3+8>>2],1);HEAP32[$3>>2]=$0;if($0){HEAP32[$3+12>>2]=HEAP32[$3>>2];break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(209372,209380,119,209443);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+16>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2]);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+16|0,HEAP32[HEAP32[$2+8>>2]>>2]&65535);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$2+16|0}function dmGameObject__Properties__Properties_28_29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$4=$0+36|0;$3=$0;while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=$3+12|0;$3=$1;if(($1|0)!=($4|0)){continue}break}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;btDbvt__remove_28btDbvtNode__29(HEAP32[$1+60>>2]==2?$0+44|0:$0+4|0,HEAP32[$1+48>>2]);$4=HEAP32[$1+56>>2];$3=HEAP32[$1+52>>2];label$1:{if($3){$3=$3+56|0;break label$1}$3=((HEAP32[$1+60>>2]<<2)+$0|0)+84|0}HEAP32[$3>>2]=$4;$3=HEAP32[$1+56>>2];if($3){HEAP32[$3+52>>2]=HEAP32[$1+52>>2]}$3=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$1,$2);if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}HEAP8[$0+154|0]=1}function void_20dmHashTable_unsigned_20long_20long_2c_20char_20const____FillCallback_unsigned_20long_20long_2c_20char_20const___28dmHashTable_unsigned_20long_20long_2c_20char_20const____2c_20unsigned_20long_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function opt_get_error($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt(HEAP32[HEAP32[$2+20>>2]>>2],1,4,$2+16|0,$2+12|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],118949);HEAP32[$2+28>>2]=2;break label$1}lua_pushstring(HEAP32[$2+24>>2],socket_strerror(HEAP32[$2+16>>2]));HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmStringPool__New_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0);HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4104);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2+4096>>2]=0;HEAP32[$2+4100>>2]=0;HEAP32[HEAP32[$1+12>>2]+32>>2]=$0;global$0=$1+16|0;return HEAP32[$1+12>>2]}function btSphereShape__btSphereShape_28float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$3=HEAP32[$2+12>>2];$0=$3;HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541596;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=541504;HEAP32[$0>>2]=541928;HEAP32[$0+4>>2]=8;$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+28;HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];HEAPF32[$3+44>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGameObject__LuaAnimationStoppedArgs__LuaAnimationStoppedArgs_28dmMessage__URL_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$3=HEAP32[$1+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$4+4>>2];HEAP32[$0+32>>2]=HEAP32[$4>>2];HEAP32[$0+36>>2]=$1}function b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543152;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=1){__assert_fail(94161,94202,41,94267);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94291,94202,42,94267);abort()}global$0=$3+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmConfigFile__LoadFromBuffer_28char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=222320;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(133567,HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return HEAP32[$4+8>>2]}function b2EdgeShape__b2EdgeShape_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538568;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542300;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+40;HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[$0+4>>2]=1;HEAPF32[$0+8>>2]=.009999999776482582;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+52>>2]=0;HEAP8[$0+56|0]=0;HEAP8[$0+57|0]=0;global$0=$2+16|0}function ssl_check_hs_header($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=ssl_get_hs_total_len(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=ssl_get_hs_frag_off(HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=ssl_get_hs_frag_len(HEAP32[$1+24>>2]);label$1:{if(HEAPU32[$1+16>>2]>HEAPU32[$1+20>>2]){HEAP32[$1+28>>2]=-1;break label$1}if(HEAPU32[$1+12>>2]>HEAP32[$1+20>>2]-HEAP32[$1+16>>2]>>>0){HEAP32[$1+28>>2]=-1;break label$1}if(HEAP32[$1+12>>2]+12>>>0>HEAPU32[HEAP32[$1+24>>2]+132>>2]){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaG_ordererror($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[(HEAP32[HEAP32[$3+40>>2]+8>>2]<<2)+549904>>2];HEAP32[$3+28>>2]=HEAP32[(HEAP32[HEAP32[$3+36>>2]+8>>2]<<2)+549904>>2];label$1:{if(HEAP8[HEAP32[$3+32>>2]+2|0]==HEAP8[HEAP32[$3+28>>2]+2|0]){$0=HEAP32[$3+44>>2];HEAP32[$3>>2]=HEAP32[$3+32>>2];luaG_runerror($0,120975,$3);break label$1}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$1;luaG_runerror($0,121008,$3+16|0)}global$0=$3+48|0;return 0}function btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,28)|0;btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($4,$1,$2,$3,HEAPU8[$0+4|0],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);return $4|0}function AppCreate_28void__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=579272;HEAP32[$0+8>>2]=5401;dmHashEnableReverseHash(HEAP8[559428]&1);dmCrash__Init_28char_20const__2c_20char_20const__29(HEAP32[114485],HEAP32[114486]);dmDDF__RegisterAllTypes_28_29();dmSSLSocket__Initialize_28_29();label$1:{if(HEAP8[559428]&1){break label$1}}dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29();HEAP32[(global$0-16|0)+12>>2]=$2;dmLogInitialize_28dmLogParams_20const__29($2);global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FillCallback_unsigned_20long_2c_20dmPhysics__OverlapEntry__28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaL_checkudata($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){if(lua_getmetatable(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){lua_getfield(HEAP32[$3+24>>2],-1e4,HEAP32[$3+16>>2]);if(lua_rawequal(HEAP32[$3+24>>2],-1,-2)){lua_settop(HEAP32[$3+24>>2],-3);HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}}luaL_typerror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__UnrefInInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$2+28>>2]);label$1:{if((lua_type(HEAP32[$2+28>>2],-1)|0)!=5){lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=1;break label$1}luaL_unref(HEAP32[$2+28>>2],-1,HEAP32[$2+24>>2]);lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0}function dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+20>>2]+12>>2];label$1:{while(1){if(HEAP32[$4+4>>2]){$0=HEAP32[$4+4>>2];if(HEAP32[$4+8>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$1}else{HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+4>>2]+16>>2];continue}}break}HEAP32[$4+28>>2]=0}return HEAP32[$4+28>>2]}function btAlignedObjectArray_btVector3___copy_28int_2c_20int_2c_20btVector3__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){$0=HEAP32[$2+12>>2]+(HEAP32[$3+12>>2]<<4)|0;$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543092;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=2){__assert_fail(93518,93562,41,93629);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93655,93562,42,93629);abort()}global$0=$3+16|0}function dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+24>>2]>127){$1=HEAP32[$2+24>>2]&127|128;$3=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3+1;HEAP8[$3+($2+19|0)|0]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]>>>7;continue}break}$1=HEAP32[$2+24>>2]&127;$3=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3+1;$4=$2+19|0;HEAP8[$3+$4|0]=$1;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$4,HEAP32[$2+12>>2]);global$0=$2+32|0;return $0&1}function dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0>2]){__assert_fail(29173,29202,491,29273);abort()}memcpy(HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+4>>2]=HEAP32[$3+4>>2]+HEAP32[$0+4>>2];global$0=$3+16|0}function VP8LColorCacheInit($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=1<>2];if(!HEAP32[$2+8>>2]){__assert_fail(182065,182076,25,182108);abort()}if(HEAP32[$2+4>>2]<=0){__assert_fail(182127,182076,26,182108);abort()}$0=HEAP32[$2>>2];$0=WebPSafeCalloc($0,$0>>31,4);HEAP32[HEAP32[$2+8>>2]>>2]=$0;label$3:{if(!HEAP32[HEAP32[$2+8>>2]>>2]){HEAP32[$2+12>>2]=0;break label$3}HEAP32[HEAP32[$2+8>>2]+4>>2]=32-HEAP32[$2+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function prefixexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$2+12>>2]+16>>2];if(($0|0)!=40){if(($0|0)==285){break label$3}break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];luaX_next(HEAP32[$2+12>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);check_match(HEAP32[$2+12>>2],41,40,HEAP32[$2+4>>2]);luaK_dischargevars(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);break label$1}singlevar(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_syntaxerror(HEAP32[$2+12>>2],122573)}global$0=$2+16|0}function dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+32>>2]=-1;global$0=$2+16|0}function dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP8[$8+23|0]=$2;HEAP8[$8+22|0]=$3;HEAP8[$8+21|0]=$4;HEAP8[$8+20|0]=$5;HEAPF32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;FUNCTION_TABLE[HEAP32[147222]](HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAPU8[$8+23|0],HEAPU8[$8+22|0],HEAPU8[$8+21|0],HEAPU8[$8+20|0],HEAPF32[$8+16>>2],HEAP32[$8+12>>2]);global$0=$8+32|0}function dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=72;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3<<3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+Math_imul(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4,12);global$0=$2+16|0;return HEAP32[$2+4>>2]}function stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]=(HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]+Math_imul(HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],3)|0)+2>>2;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}return HEAP32[$5+28>>2]}function dmScript__GetInstanceId_28lua_State__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=lua_type(HEAP32[$1+28>>2],-1);$0=$1;label$1:{if(!(HEAP32[$1+12>>2]!=7?HEAP32[$1+12>>2]!=2:0)){$2=lua_touserdata(HEAP32[$1+28>>2],-1);break label$1}$2=0}HEAP32[$0+8>>2]=$2;lua_settop(HEAP32[$1+28>>2],-2);$0=HEAP32[$1+8>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return $0}function dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29(HEAP32[$1+8>>2])&1)){HEAP32[$1+12>>2]=-5;break label$1}HEAP32[$1+4>>2]=dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29(HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=dmLiveUpdate__VerifyManifestBundledResources_28dmResource__Manifest__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP16[HEAP32[$4+12>>2]+162>>1]=HEAP32[$4+16>>2];global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129400;HEAP32[$0+8>>2]=0;$2=HEAP32[$0+8>>2];$3=global$0-16|0;$1=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$1;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(153238,153134,464,153253);abort()}HEAP32[HEAP32[$1>>2]+(HEAP32[$0+8>>2]<<2)>>2]=HEAP32[HEAP32[$1+4>>2]+ -4>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -4;if(HEAPU32[$1+4>>2]>2]){__assert_fail(153263,153134,467,153253);abort()}global$0=$0+16|0}function dmArray_dmGameSystem__SpineModelComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(50647,50231,464,50662);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(50672,50231,467,50662);abort()}global$0=$2+16|0}function lua_tointeger($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+12>>2]=index2adr(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);label$1:{label$2:{if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+12>>2],$2+16|0);HEAP32[$2+12>>2]=$0;if(!$0){break label$2}}HEAPF64[$2>>3]=HEAPF64[HEAP32[$2+12>>2]>>3];$0=$2;$3=HEAPF64[$2>>3];label$4:{if(Math_abs($3)<2147483648){$1=~~$3;break label$4}$1=-2147483648}HEAP32[$0+8>>2]=$1;HEAP32[$2+44>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmResource__SResourceFactory__SResourceFactory_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$0=$2+16|0;$3=$0+5120|0;while(1){dmResource__SResourceType__SResourceType_28_29($0);$0=$0+40|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+5148;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+7376;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+28>>2]+36>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($4,$0,HEAPF32[$4+16>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4,HEAP32[$4+20>>2],HEAPF32[$4+12>>2]);global$0=$4+32|0;return 1}function dmArray_dmGameSystem__CollisionComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(39025,38931,464,39040);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(39050,38931,467,39040);abort()}global$0=$2+16|0}function dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+20>>2]=$0;HEAP16[$2+18>>1]=$1;label$1:{if(HEAPU16[$2+18>>1]>0){HEAP32[$2+12>>2]=0;while(1){if(!(HEAP16[$2+18>>1]&1)){HEAP16[$2+18>>1]=HEAPU16[$2+18>>1]>>1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+20>>2];$0=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;break label$1}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function dmArray_dmGameSystem__TileGridComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(53607,53273,464,53622);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(53632,53273,467,53622);abort()}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmZlib__ToResult_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+6|0;label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){case 5:HEAP32[$1+12>>2]=0;break label$1;case 6:HEAP32[$1+12>>2]=1;break label$1;case 7:HEAP32[$1+12>>2]=2;break label$1;case 4:HEAP32[$1+12>>2]=-1;break label$1;case 3:HEAP32[$1+12>>2]=-2;break label$1;case 2:HEAP32[$1+12>>2]=-3;break label$1;case 1:HEAP32[$1+12>>2]=-4;break label$1;case 0:HEAP32[$1+12>>2]=-5;break label$1;default:break label$3}}HEAP32[$1+12>>2]=-6;break label$1}HEAP32[$1+12>>2]=-1e3}return HEAP32[$1+12>>2]}function dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmHashBufferNoReverse32(HEAP32[$2+20>>2],strlen(HEAP32[$2+20>>2]));HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+8>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]>>2]+20|0,HEAP32[$2+16>>2]);label$1:{if(HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+8>>2]>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__OutputStream__WriteString_28char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$1=HEAP32[$2+8>>2];label$1:{if(!HEAP32[$2+4>>2]){HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($1,0)&1;break label$1}HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($1,HEAP32[$2>>2]);$3=$2;if($0&1){$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($1,HEAP32[$2+4>>2],HEAP32[$2>>2])}else{$0=0}HEAP8[$3+15|0]=$0&1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543132;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=1){__assert_fail(93990,94031,41,94095);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(94118,94031,42,94095);abort()}global$0=$3+16|0}function dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$3+20>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$3)}global$0=$3+32|0}function btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($0){HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+40|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+60|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+80|0]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+100|0]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+120|0]=1;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0>>2]=538940;HEAP32[$0+124>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}function x509_parse_int($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[HEAP32[$3>>2]>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>0){if(!(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]<=57?HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]>=48:0)){HEAP32[$3+12>>2]=-9216;break label$1}$0=HEAP32[$3>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],10);$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;$1=HEAP32[$3>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+(HEAPU8[$0|0]-48|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1;continue}break}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function inflateEnd($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+36>>2]?!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+28>>2]):0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];if(HEAP32[HEAP32[$1+4>>2]+52>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+4>>2]+52>>2])}FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+8>>2]+28>>2]);HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[$1+12>>2]=0}global$0=$1+16|0} + + + +function dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=5){HEAP32[$3+28>>2]=-10;break label$1}$1=HEAP32[$3+12>>2];$2=HEAP32[$1+532>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1+528>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__StreamTypeToGraphicsType_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=3;break label$1;case 1:HEAP32[$1+12>>2]=5;break label$1;case 3:HEAP32[$1+12>>2]=0;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 2:case 6:break label$2;case 7:break label$3}}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],$2+16|0);label$1:{if(HEAP32[$2+16>>2]==2){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];if(!HEAP32[$2+8>>2]){__assert_fail(42404,41446,781,42420);abort()}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+8>>2]+48>>2];break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+4240>>2]);HEAP32[$1+4>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+4252;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+4>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+8>>2]+4252|0)}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+4240>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGameSystem__ModelComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(46929,46423,464,46944);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(46954,46423,467,46944);abort()}global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____Push_28dmGameSystem__CollisionComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(39160,38931,484,39184);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(17172,17085,464,17187);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(17197,17085,467,17187);abort()}global$0=$2+16|0}function check_next($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strchr(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]>>2])){HEAP32[$2+12>>2]=0;break label$1}save(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]>>2]);$1=HEAP32[HEAP32[$2+8>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$3:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+8>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$3}$0=luaZ_fill(HEAP32[HEAP32[$2+8>>2]+56>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=$0;HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function VP8YuvToRgb565($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=VP8YUVToR(HEAP32[$4+44>>2],HEAP32[$4+36>>2]);HEAP32[$4+24>>2]=VP8YUVToG(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+20>>2]=VP8YUVToB(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]&248|HEAP32[$4+24>>2]>>5;HEAP32[$4+12>>2]=HEAP32[$4+24>>2]<<3&224|HEAP32[$4+20>>2]>>3;HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+12>>2];global$0=$4+48|0}function ecdh_gen_public_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;$0=mbedtls_ecp_gen_privkey(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=$0;if(!$0){$0=mbedtls_ecp_mul_restartable(HEAP32[$5+28>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]+40|0,HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$5+32|0;return HEAP32[$5+4>>2]}function dmGameObject__SortComponentTypes_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$3=HEAP32[$1+12>>2]+24488|0;$4=HEAP32[HEAP32[$1+12>>2]>>2]<<1;$5=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred_29($2+24488|0,$3+$4|0,HEAP32[$1+8>>2]);global$0=$1+16|0}function dmArray_dmGameSystem__MeshComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(45557,44747,464,45572);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(45582,44747,467,45572);abort()}global$0=$2+16|0}function ssl_bitmask_check($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{while(1){if(HEAPU32[$2>>2]>2]>>>3>>>0){if(HEAPU8[HEAP32[$2+8>>2]+HEAP32[$2>>2]|0]!=255){HEAP32[$2+12>>2]=-1;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}}break}HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]<(HEAP32[$2+4>>2]&7)>>>0){if(HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]>>>3|0)|0]&1<<7-HEAP32[$2>>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}else{HEAP32[$2+12>>2]=-1;break label$1}}break}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function opt_get_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt(HEAP32[HEAP32[$2+20>>2]>>2],0,32,$2+16|0,$2+12|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],118949);HEAP32[$2+28>>2]=2;break label$1}lua_pushstring(HEAP32[$2+24>>2],inet_ntoa(HEAP32[$2+16>>2]));HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(62186,61995,431,62248);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmGameSystem__TileGridComponent____Push_28dmGameSystem__TileGridComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(53578,53273,484,53602);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function vorbis_decode_packet($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!vorbis_decode_initial(HEAP32[$4+24>>2],HEAP32[$4+16>>2],$4+4|0,HEAP32[$4+12>>2],$4,$4+8|0)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=vorbis_decode_packet_rest(HEAP32[$4+24>>2],HEAP32[$4+20>>2],(HEAP32[$4+24>>2]+428|0)+Math_imul(HEAP32[$4+8>>2],6)|0,HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[$4+4>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4>>2],HEAP32[$4+16>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_asn1_get_bitstring_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$1=HEAP32[$3+16>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$3:{if($0>>>0>=2){$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;if(!HEAPU8[$0|0]){break label$3}}HEAP32[$3+28>>2]=-104;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function eckey_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+204>>2]=$0;HEAP32[$6+200>>2]=$1;HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$3;HEAP32[$6+188>>2]=$4;HEAP32[$6+184>>2]=$5;$0=$6+8|0;mbedtls_ecdsa_init($0);$0=mbedtls_ecdsa_from_keypair($0,HEAP32[$6+204>>2]);HEAP32[$6+180>>2]=$0;if(!$0){HEAP32[$6+180>>2]=ecdsa_verify_wrap($6+8|0,HEAP32[$6+200>>2],HEAP32[$6+196>>2],HEAP32[$6+192>>2],HEAP32[$6+188>>2],HEAP32[$6+184>>2])}mbedtls_ecdsa_free($6+8|0);global$0=$6+208|0;return HEAP32[$6+180>>2]}function dmScript__InitializeHtml5_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],109597,546544);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109603,109624,112,109651);abort()}global$0=$1+16|0}function dmParticle__Instance__Instance_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+16>>2]=0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0+32|0);HEAP32[$0+64>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+68;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[$0+76>>2]=0;HEAP16[$0+80>>1]=0;HEAP8[$0+82|0]=HEAPU8[$0+82|0]&-2;dmTransform__TransformS1__SetIdentity_28_29($0+32|0);global$0=$2+16|0}function dmGameSystem__CheckStreamNoError_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)==7){HEAP32[$1>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2],HEAP32[146389]);label$3:{if(!HEAP32[$1>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[HEAP32[$1>>2]>>2])&1)){break label$3}HEAP32[$1+12>>2]=HEAP32[$1>>2];break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmProfileRender__ProfileSnapshot____Push_28dmProfileRender__ProfileSnapshot__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(9080,8896,484,8664);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGraphics__Texture____EraseSwap_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589292;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(79045,78963,464,79060);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(79070,78963,467,79060);abort()}global$0=$1+16|0}function btSingleRayCallback__process_28btBroadphaseProxy_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+216>>2];label$1:{if(HEAPF32[$2+4>>2]==Math_fround(0)){break label$1}$3=1;$1=HEAP32[$1>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,HEAP32[$1+188>>2])){break label$1}btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0+68|0,$0+132|0,$1,HEAP32[$1+192>>2],$1+4|0,HEAP32[$0+216>>2])}return $3|0}function b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543112;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=2){__assert_fail(93827,93871,44,93929);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(93946,93871,45,93929);abort()}global$0=$3+16|0}function b2BodyDef__b2BodyDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+4;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[$0+44>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+4|0,Math_fround(0),Math_fround(0));HEAPF32[$0+12>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0));HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAPF32[$0+32>>2]=0;HEAP8[$0+36|0]=1;HEAP8[$0+37|0]=1;HEAP8[$0+38|0]=0;HEAP8[$0+39|0]=0;HEAP32[$0>>2]=0;HEAP8[$0+40|0]=1;HEAPF32[$0+48>>2]=1;global$0=$1+16|0}function void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FillCallback_unsigned_20int_2c_20dmInput__GamepadConfig__28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_dhm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]+112|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+100|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+88|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+76|0);mbedtls_mpi_free(HEAP32[$1+12>>2]- -64|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+52|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+40|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+28|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+16|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+4|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],124)}global$0=$1+16|0}function dmScript__InitializeZlib_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],117998,547616);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(118003,118024,148,118047);abort()}global$0=$1+16|0}function dmScript__InitializeJson_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],110375,546592);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110322,110287,245,110380);abort()}global$0=$1+16|0}function dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2580,80432);abort()}glDisable(dmGraphics__GetOpenGLState_28dmGraphics__State_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80432,2589);__assert_fail(78068,77983,2589,80432);abort()}}global$0=$2+16|0}function dmArray_dmRig__RigInstance____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131609,131331,464,131624);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(131634,131331,467,131624);abort()}global$0=$2+16|0}function dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(55402,55217,484,55426);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btCompoundShape___btCompoundShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541308;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+24>>2]=0}HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=1;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function b2Body__ShouldCollide_28b2Body_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(!(HEAP32[$0>>2]==2|HEAP32[HEAP32[$2+4>>2]>>2]==2|(HEAP32[$0>>2]==1|HEAP32[HEAP32[$2+4>>2]>>2]==1))){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$0+108>>2];while(1){if(HEAP32[$2>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){if(!(HEAP8[HEAP32[HEAP32[$2>>2]+4>>2]+61|0]&1)){HEAP8[$2+15|0]=0;break label$1}}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+12>>2];continue}break}HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function __fwritex($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$2+16>>2];label$1:{if(!$3){if(__towrite($2)){break label$1}$3=HEAP32[$2+16>>2]}$5=HEAP32[$2+20>>2];if($3-$5>>>0<$1>>>0){return FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$1)|0}label$5:{if(HEAP8[$2+75|0]<0){break label$5}$4=$1;while(1){$3=$4;if(!$3){break label$5}$4=$3+ -1|0;if(HEAPU8[$4+$0|0]!=10){continue}break}$4=FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$3)|0;if($4>>>0<$3>>>0){break label$1}$1=$1-$3|0;$0=$0+$3|0;$5=HEAP32[$2+20>>2];$6=$3}memcpy($5,$0,$1);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+$1;$4=$1+$6|0}return $4}function dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;HEAP8[$2+6|0]=HEAPU8[HEAP32[$2+12>>2]+68|0];HEAP32[$2>>2]=Math_imul(HEAPU8[$2+6|0],Math_imul(HEAPU16[HEAP32[$2+8>>2]+30>>1],HEAPU16[HEAP32[$2+8>>2]+32>>1]));$0=dlmalloc(HEAP32[$2>>2]);HEAP32[HEAP32[$2+8>>2]+20>>2]=$0;HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[$2>>2];memset(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAPU8[$2+7|0],HEAP32[HEAP32[$2+8>>2]+24>>2]);global$0=$2+16|0}function dmPhysics__RayCastRequest__operator__28dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;global$0=$2+16|0}function b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2GridAndPolygonContact__b2GridAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function str_upper($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);HEAP32[$1+1044>>2]=0;while(1){if(HEAPU32[$1+1044>>2]>2]){if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1044>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0+ -97>>>0<26?$0&95:$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function str_lower($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);HEAP32[$1+1044>>2]=0;while(1){if(HEAPU32[$1+1044>>2]>2]){if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1044>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0+ -65>>>0<26?$0|32:$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function localstat($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=0;while(1){$0=HEAP32[$1+44>>2];$3=str_checkname(HEAP32[$1+44>>2]);$2=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2+1;new_localvar($0,$3,$2);if(testnext(HEAP32[$1+44>>2],44)){continue}break}label$2:{if(testnext(HEAP32[$1+44>>2],61)){HEAP32[$1+36>>2]=explist1(HEAP32[$1+44>>2],$1+8|0);break label$2}HEAP32[$1+8>>2]=0;HEAP32[$1+36>>2]=0}adjust_assign(HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2],$1+8|0);adjustlocalvars(HEAP32[$1+44>>2],HEAP32[$1+40>>2]);global$0=$1+48|0}function dmSSDP__ExpireContext__ExpireContext_28dmSSDP__SSDP__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=dmTime__GetTime_28_29();HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;global$0=$2+16|0}function dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2566,80369);abort()}glEnable(dmGraphics__GetOpenGLState_28dmGraphics__State_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80369,2575);__assert_fail(78068,77983,2575,80369);abort()}}global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent____Push_28dmGameSystem__CameraComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(35192,35109,484,35216);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function TransformDCUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+12>>2]>>1]){FUNCTION_TABLE[HEAP32[282862]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}if(HEAPU16[HEAP32[$2+12>>2]+32>>1]){FUNCTION_TABLE[HEAP32[282862]](HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]+4|0)}if(HEAPU16[HEAP32[$2+12>>2]+64>>1]){FUNCTION_TABLE[HEAP32[282862]](HEAP32[$2+12>>2]- -64|0,HEAP32[$2+8>>2]+128|0)}if(HEAPU16[HEAP32[$2+12>>2]+96>>1]){FUNCTION_TABLE[HEAP32[282862]](HEAP32[$2+12>>2]+96|0,HEAP32[$2+8>>2]+132|0)}global$0=$2+16|0}function mbedtls_sha512_ret($0,$1,$2,$3){var $4=0;$4=global$0-240|0;global$0=$4;HEAP32[$4+236>>2]=$0;HEAP32[$4+232>>2]=$1;HEAP32[$4+228>>2]=$2;HEAP32[$4+224>>2]=$3;mbedtls_sha512_init($4);$0=mbedtls_sha512_starts_ret($4,HEAP32[$4+224>>2]);HEAP32[$4+220>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha512_update_ret($4,HEAP32[$4+236>>2],HEAP32[$4+232>>2]);HEAP32[$4+220>>2]=$0;if($0){break label$1}$0=mbedtls_sha512_finish_ret($4,HEAP32[$4+228>>2]);HEAP32[$4+220>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha512_free($4);global$0=$4+240|0;return HEAP32[$4+220>>2]}function mbedtls_sha256_ret($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;mbedtls_sha256_init($4);$0=mbedtls_sha256_starts_ret($4,HEAP32[$4+112>>2]);HEAP32[$4+108>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha256_update_ret($4,HEAP32[$4+124>>2],HEAP32[$4+120>>2]);HEAP32[$4+108>>2]=$0;if($0){break label$1}$0=mbedtls_sha256_finish_ret($4,HEAP32[$4+116>>2]);HEAP32[$4+108>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha256_free($4);global$0=$4+128|0;return HEAP32[$4+108>>2]}function dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]?HEAP32[$2+4>>2]:0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(!HEAP32[$2+4>>2]){__assert_fail(83832,83708,640,83847);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+56;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(30082,29852,431,30144);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],56);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+48>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP16[$2+4>>1]=HEAP32[$2+8>>2];HEAP32[$2>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+4>>1]);if(HEAPU16[HEAP32[$2>>2]+552>>1]!=HEAPU16[$2+6>>1]){__assert_fail(197612,197636,200,197651);abort()}if(HEAPU16[HEAP32[$2>>2]+554>>1]!=HEAPU16[$2+4>>1]){__assert_fail(197659,197636,201,197651);abort()}global$0=$2+16|0;return HEAP32[$2>>2]}function dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=global$0-16|0;$1=$2+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=HEAP32[$2+24>>2]?2:3;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($1,$2);dmGameSystem__OnWindowIconify_28bool_29(HEAP32[$2+24>>2]!=0);global$0=$2+32|0}function btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(85579);$3=HEAP32[$0+204>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];if(!(HEAPU8[$2+204|0]&3)){btRigidBody__integrateVelocities_28float_29($2,$1);btRigidBody__applyDamping_28float_29($2,$1);btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($2,$1,$2+68|0);$3=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function b2Body__SetAwake_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP8[$2+11|0]&1){if(!(HEAPU16[$0+4>>1]&2)){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|2;HEAPF32[$0+144>>2]=0}break label$1}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-3;HEAPF32[$0+144>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+72>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=0}global$0=$2+16|0}function singlematch($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{label$3:{$0=HEAP8[HEAP32[$3+4>>2]];if(($0|0)!=37){if(($0|0)!=46){if(($0|0)==91){break label$3}break label$2}HEAP32[$3+12>>2]=1;break label$1}HEAP32[$3+12>>2]=match_class(HEAP32[$3+8>>2],HEAPU8[HEAP32[$3+4>>2]+1|0]);break label$1}HEAP32[$3+12>>2]=matchbracketclass(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]+ -1|0);break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+4>>2]]==HEAP32[$3+8>>2]}global$0=$3+16|0;return HEAP32[$3+12>>2]}function opt_get_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+4>>2]=8;HEAP32[$2>>2]=opt_get(HEAP32[$2+24>>2],HEAP32[$2+20>>2],1,13,$2+8|0,$2+4|0);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+28>>2]=HEAP32[$2>>2];break label$1}lua_createtable(HEAP32[$2+24>>2],0,0);lua_pushboolean(HEAP32[$2+24>>2],HEAP32[$2+8>>2]);lua_setfield(HEAP32[$2+24>>2],-2,118864);lua_pushinteger(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);lua_setfield(HEAP32[$2+24>>2],-2,118895);HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__StreamTypeToSize_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=4;break label$1;case 3:HEAP32[$1+12>>2]=1;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 2:case 6:break label$2;case 7:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+20>>2]=$3;HEAP32[$5+12>>2]=$4;$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],$5+16|0,HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmGameSystem__GetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[146919]);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[146920]);$2=HEAP32[$1+8>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73702,73491,248,73727);abort()}global$0=$1+16|0;return 2}function dmArray_dmLogConnection___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(151745,151605,464,151760);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(151770,151605,467,151760);abort()}global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____Push_28dmGameObject__ScriptInstance__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(17061,17085,484,17156);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2PrismaticJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+16|0;HEAP32[$3+28>>2]=$1;HEAPF32[$3+24>>2]=$2;$2=HEAPF32[$3+24>>2];$5=$3+8|0;$1=HEAP32[$3+28>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+104>>2],$1+192|0);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(HEAPF32[$1+116>>2]+HEAPF32[$1+112>>2]),$1+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);operator__28float_2c_20b2Vec2_20const__29($0,$2,$4);global$0=$3+32|0}function b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2GridAndCircleContact__b2GridAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function dmGui__LuaSetRenderOrder_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);if(!(HEAP32[$1+4>>2]<=15?HEAP32[$1+4>>2]>=0:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201045,206865,0)}HEAP32[$1+4>>2]=int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29(HEAP32[$1+4>>2],15);HEAP16[HEAP32[$1+8>>2]+370>>1]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){HEAP32[$2+28>>2]=-10;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];if(dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=-7;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmArray_dmGameSystem__Light____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(44189,44055,464,44204);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(44214,44055,467,44204);abort()}global$0=$2+16|0}function btTransform__getIdentity_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-32|0;global$0=$0;label$1:{if(HEAP8[589852]&1){break label$1}if(!__cxa_guard_acquire(589852)){break label$1}$1=$0+16|0;$2=$0+12|0;$3=$0+8|0;$4=$0+4|0;$5=btMatrix3x3__getIdentity_28_29();HEAPF32[$0+12>>2]=0;HEAPF32[$0+8>>2]=0;HEAPF32[$0+4>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$2,$3,$4);btTransform__btTransform_28btMatrix3x3_20const__2c_20btVector3_20const__29($5,$0+16|0);__cxa_guard_release(589852)}global$0=$0+32|0;return 589788}function btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAPF32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2];btTransform__btTransform_28_29($4);btTransform__setIdentity_28_29($4);btTransform__setOrigin_28btVector3_20const__29($4,HEAP32[$4+72>>2]);btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,HEAPF32[$4+68>>2],$4,HEAP32[$4+64>>2]);global$0=$4+80|0}function getfield($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;lua_getfield(HEAP32[$3+24>>2],-1,HEAP32[$3+20>>2]);label$1:{label$2:{if(lua_isnumber(HEAP32[$3+24>>2],-1)){HEAP32[$3+12>>2]=lua_tointeger(HEAP32[$3+24>>2],-1);break label$2}if(HEAP32[$3+16>>2]<0){$0=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];HEAP32[$3+28>>2]=luaL_error($0,126507,$3);break label$1}HEAP32[$3+12>>2]=HEAP32[$3+16>>2]}lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__AnnounceRegistered_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29(HEAP32[$1+12>>2]+1564|0,2131,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmResource__PreloaderTreeInsert_28dmResource__ResourcePreloader__2c_20short_2c_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP16[$3+10>>1]=$1;HEAP16[$3+8>>1]=$2;HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+88112;HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+10>>1]<<6)|0)+36>>1]=HEAPU16[(HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0)+34>>1];HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+10>>1]<<6)|0)+32>>1]=HEAPU16[$3+8>>1];HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0)+34>>1]=HEAPU16[$3+10>>1];$0=HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]+1}function dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2]+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+20>>2]);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$3)}global$0=$3+32|0}function dmArray_dmPhysics__World3D____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(85251,85117,464,85266);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(85276,85117,467,85266);abort()}global$0=$2+16|0}function dmArray_dmPhysics__World2D____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(84166,84032,464,84181);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(84191,84032,467,84181);abort()}global$0=$2+16|0}function dmArray_dmGui__Scene____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(200611,199847,464,200626);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(200636,199847,467,200626);abort()}global$0=$2+16|0}function wcrtomb($0,$1){label$1:{if($0){if($1>>>0<=127){break label$1}label$3:{if(!HEAP32[HEAP32[144862]>>2]){if(($1&-128)==57216){break label$1}break label$3}if($1>>>0<=2047){HEAP8[$0+1|0]=$1&63|128;HEAP8[$0|0]=$1>>>6|192;return 2}if(!(($1&-8192)!=57344?$1>>>0>=55296:0)){HEAP8[$0+2|0]=$1&63|128;HEAP8[$0|0]=$1>>>12|224;HEAP8[$0+1|0]=$1>>>6&63|128;return 3}if($1+ -65536>>>0<=1048575){HEAP8[$0+3|0]=$1&63|128;HEAP8[$0|0]=$1>>>18|240;HEAP8[$0+2|0]=$1>>>6&63|128;HEAP8[$0+1|0]=$1>>>12&63|128;return 4}}HEAP32[309969]=25;$0=-1}else{$0=1}return $0}HEAP8[$0|0]=$1;return 1}function get8($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+32>>2]){if(HEAPU32[HEAP32[$1+8>>2]+32>>2]>=HEAPU32[HEAP32[$1+8>>2]+40>>2]){HEAP32[HEAP32[$1+8>>2]+112>>2]=1;HEAP8[$1+15|0]=0;break label$1}$2=HEAP32[$1+8>>2];$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}HEAP32[$1+4>>2]=fgetc(HEAP32[HEAP32[$1+8>>2]+20>>2]);if(HEAP32[$1+4>>2]==-1){HEAP32[HEAP32[$1+8>>2]+112>>2]=1;HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0-1040|0;global$0=$2;HEAP32[$2+1036>>2]=$0;HEAP32[$2+1032>>2]=$1;dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$2+1032>>2],$2+1028|0,$2+1024|0);$0=luaL_loadbuffer(HEAP32[$2+1036>>2],HEAP32[$2+1028>>2],HEAP32[$2+1024>>2],dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29(dmScript__FindSuitableChunkname_28char_20const__29(HEAP32[HEAP32[$2+1032>>2]+8>>2]),$2));global$0=$2+1040|0;return $0}function dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP8[$4+23|0]=$2;HEAPF64[$4+8>>3]=$3;lua_pushstring(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{if(HEAP8[$4+23|0]&1){lua_pushnumber(HEAP32[$4+28>>2],HEAPF64[$4+8>>3]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_rawset(HEAP32[$4+28>>2],-3);global$0=$4+32|0}function dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=global$0-16|0;$1=$2+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=HEAP32[$2+24>>2]?0:1;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($1,$2);dmGameSystem__OnWindowFocus_28bool_29(HEAP32[$2+24>>2]!=0);global$0=$2+32|0}function dmArray_dmScript__ScriptExtension____Push_28dmScript__ScriptExtension__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(107931,107860,484,107955);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function ssl_buffering_free_slot($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+68>>2];HEAP32[$2>>2]=(HEAP32[$2+4>>2]+532|0)+Math_imul(HEAPU8[$2+11|0],12);if(!((HEAP8[HEAP32[$2>>2]]&1)!=1|HEAPU8[$2+11|0]>=4)){$0=HEAP32[$2+4>>2];HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[HEAP32[$2>>2]+8>>2];mbedtls_platform_zeroize(HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2]);dlfree(HEAP32[HEAP32[$2>>2]+4>>2]);$0=HEAP32[$2>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}global$0=$2+16|0}function push_captures($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[HEAP32[$3+28>>2]+12>>2]|!HEAP32[$3+24>>2]){$1=HEAP32[HEAP32[$3+28>>2]+12>>2]}else{$1=1}HEAP32[$0+12>>2]=$1;luaL_checkstack(HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+12>>2],126779);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){push_onecapture(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0;return HEAP32[$3+12>>2]}function luaK_exp2anyreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;luaK_dischargevars(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]==12){if(HEAP32[HEAP32[$2+4>>2]+16>>2]==HEAP32[HEAP32[$2+4>>2]+20>>2]){break label$1}if(HEAP32[HEAP32[$2+4>>2]+8>>2]>=HEAPU8[HEAP32[$2+8>>2]+50|0]){exp2reg(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+4>>2]+8>>2]);break label$1}}luaK_exp2nextreg(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+8>>2],$2,HEAPF32[HEAP32[HEAP32[$2+12>>2]+36>>2]+64>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+40;HEAP32[$0+8>>2]=$2;$1=HEAP32[$0+12>>2]+102968|0;$0=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;global$0=$2+16|0}function dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]>>2]){$0=HEAP32[HEAP32[$3+24>>2]+4>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[129979]}return HEAP32[$3+28>>2]}function dmBuffer__GrowPool_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2]+HEAP32[$1+8>>2];$0=dlrealloc(HEAP32[HEAP32[280017]>>2],HEAP32[$1+4>>2]<<2);HEAP32[HEAP32[$1+12>>2]>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];while(1){if(HEAPU32[$1>>2]>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+(HEAP32[$1>>2]<<2)>>2]=0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+4>>2];global$0=$1+16|0}function dmArray_dmGameSystem__GuiComponent____Push_28dmGameSystem__GuiComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(42490,42514,484,42585);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20int_2c_20int_2c_20float_2c_20float_2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0+72>>2]=1;HEAP32[$0+60>>2]=-1;HEAP8[$0+52|0]=0;HEAPF32[$0+48>>2]=$6;HEAPF32[$0+44>>2]=$5;HEAP32[$0+40>>2]=$4;HEAP32[$0+36>>2]=$3;HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$1;HEAP32[$0+24>>2]=$7;HEAP32[$0+20>>2]=$8;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=542108;return $0}function TransformDC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP16[HEAP32[$2+28>>2]>>1]+4;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<4){HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<4){$0=clip_8b(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<5)|0)|0]+(HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<5)|0)|0]=$0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];if(HEAP32[HEAP32[$1+8>>2]+164>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2]){if(!(dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29(HEAP32[$1+8>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56178,56456,0)}HEAP32[HEAP32[$1+8>>2]+164>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2]}global$0=$1+16|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];label$1:{if(HEAP8[HEAP32[$3+4>>2]+4|0]&1){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3>>2]+4|0)}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+44>>2]!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$2+8>>2]+44>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$2+8>>2]+44>>2])}if(HEAP32[HEAP32[$2+8>>2]+40>>2]){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[HEAP32[$2+8>>2]+40>>2])}dmConnectionPool__Connection__Clear_28_29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmArray_dmWebServer__HandlerData___Push_28dmWebServer__HandlerData_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/72|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/72|0)>>>0<=0){__assert_fail(168634,168522,484,168658);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+72;memcpy($0,$1,72);global$0=$2+16|0}function dmArray_dmGameObject__InputAction___Push_28dmGameObject__InputAction_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/816|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/816|0)>>>0<=0){__assert_fail(5323,5240,484,5347);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+816;memcpy($0,$1,810);global$0=$2+16|0}function mbedtls_cipher_info_from_values($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=558720;label$1:{while(1){if(HEAP32[HEAP32[$2+12>>2]+4>>2]){if(!(HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+28>>2]>>2]!=HEAP32[$2+24>>2]|HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+8>>2]!=HEAP32[$2+20>>2]|HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+4>>2]!=HEAP32[$2+16>>2])){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+8;continue}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function luaM_realloc_($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[$4+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+12>>2]](HEAP32[HEAP32[$4+12>>2]+16>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);if(!(HEAP32[$4+24>>2]|HEAPU32[$4+16>>2]<=0)){luaD_throw(HEAP32[$4+28>>2],4)}HEAP32[HEAP32[$4+12>>2]+68>>2]=HEAP32[$4+16>>2]+(HEAP32[HEAP32[$4+12>>2]+68>>2]-HEAP32[$4+20>>2]|0);global$0=$4+32|0;return HEAP32[$4+24>>2]}function luaK_setoneret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]==13){HEAP32[HEAP32[$2+8>>2]>>2]=12;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]>>>6&255;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]==14){HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]&8388607|16777216;HEAP32[HEAP32[$2+8>>2]>>2]=11}}}function dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;label$1:{while(1){if(HEAPU32[$2+16>>2]>2]+5136>>2]){HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]+16|0)+Math_imul(HEAP32[$2+16>>2],40);if(strcmp(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+12>>2]+8>>2])){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}else{HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=operator_20new_28unsigned_20long_29(32);b2CircleShape__b2CircleShape_28_29($0);HEAP32[$2+20>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($3,Math_fround(0),Math_fround(0));$4=HEAP32[$3+4>>2];$0=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$3>>2];HEAP32[$0+28>>2]=$4;HEAPF32[HEAP32[$2+20>>2]+8>>2]=HEAPF32[$2+24>>2]*HEAPF32[HEAP32[$2+28>>2]+64>>2];global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+136;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(147116,146816,431,147178);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],136);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+128>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+40;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200535,199708,431,200597);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],40);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+48;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(99825,99646,431,99887);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],48);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_mpi_sub_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_sub_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;label$1:{if($0){break label$1}while(1){if(HEAP32[HEAP32[$4+24>>2]>>2]<0){$0=mbedtls_mpi_cmp_int(HEAP32[$4+24>>2],0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0);HEAP32[$4+12>>2]=$0;if($0){break label$1}continue}break}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function luaZ_fill($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+8>>2]](HEAP32[$1+16>>2],HEAP32[HEAP32[$1+24>>2]+12>>2],$1+20|0);label$1:{if(!(HEAP32[$1+20>>2]?HEAP32[$1+12>>2]:0)){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+20>>2]-1;HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[$1+12>>2];$2=HEAP32[$1+24>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$1+28>>2]=HEAPU8[$0|0]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaB_auxwrap($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_tothread(HEAP32[$1+12>>2],-10003);$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=auxresume($2,$3,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4);if(HEAP32[$1+4>>2]<0){if(lua_isstring(HEAP32[$1+12>>2],-1)){luaL_where(HEAP32[$1+12>>2],1);lua_insert(HEAP32[$1+12>>2],-2);lua_concat(HEAP32[$1+12>>2],2)}lua_error(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+1064;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(158630,157812,431,158692);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],1064);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+1056>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(128811,128645,484,128835);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function WebPSafeCalloc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(!CheckSizeArgumentsOverflow(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=0;break label$1}$0=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);$1=i64toi32_i32$HIGH_BITS;if(!$1&$0>>>0<=0|$1>>>0<0){__assert_fail(182915,182932,199,182973);abort()}HEAP32[$3+8>>2]=dlcalloc(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaH_new($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,32);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],5);HEAP32[HEAP32[$3>>2]+8>>2]=0;HEAP8[HEAP32[$3>>2]+6|0]=255;HEAP32[HEAP32[$3>>2]+12>>2]=0;HEAP32[HEAP32[$3>>2]+28>>2]=0;HEAP8[HEAP32[$3>>2]+7|0]=0;HEAP32[HEAP32[$3>>2]+16>>2]=122952;setarrayvector(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+8>>2]);setnodevector(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{if(!(HEAP32[$3+20>>2]&1?0:HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=dlposix_memalign(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]==28){HEAP32[$3+28>>2]=-1;break label$1}if(HEAP32[$3+12>>2]==48){HEAP32[$3+28>>2]=-2;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(14853,14602,431,14915);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SetRegionDirty_28dmGameSystem__TileGridComponent__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]>>>5;HEAP32[$3+12>>2]=HEAP32[$3+20>>2]>>>5;HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+28>>2]+940>>1]);HEAP32[$3+4>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+108|0,HEAP32[$3+8>>2]);$0=HEAP32[$3+4>>2];HEAP8[$0|0]=HEAPU8[$0|0]|1;global$0=$3+32|0}function dmGameSystem__InsertInstanceEntry_28lua_State__2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$3+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);lua_rawset(HEAP32[$3+12>>2],-3);global$0=$3+16|0}function dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(16122,13558,484,16146);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function __strchrnul($0,$1){var $2=0,$3=0;label$1:{$3=$1&255;if($3){if($0&3){while(1){$2=HEAPU8[$0|0];if(!$2|($2|0)==($1&255)){break label$1}$0=$0+1|0;if($0&3){continue}break}}$2=HEAP32[$0>>2];label$5:{if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2=$2^$3;if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$2=HEAP32[$0+4>>2];$0=$0+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}while(1){$2=$0;$3=HEAPU8[$2|0];if($3){$0=$2+1|0;if(($3|0)!=($1&255)){continue}}break}return $2}return strlen($0)+$0|0}return $0}function VE8uv($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<8){$0=HEAP32[$1+12>>2]+ -32|0;$3=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<5)|0;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$2+4|0]=$0;HEAP8[$2+5|0]=$0>>>8;HEAP8[$2+6|0]=$0>>>16;HEAP8[$2+7|0]=$0>>>24;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function scalbnf($0,$1){label$1:{if(($1|0)>=128){$0=Math_fround($0*Math_fround(1.7014118346046923e+38));if(($1|0)<255){$1=$1+ -127|0;break label$1}$0=Math_fround($0*Math_fround(1.7014118346046923e+38));$1=(($1|0)<381?$1:381)+ -254|0;break label$1}if(($1|0)>-127){break label$1}$0=Math_fround($0*Math_fround(1.1754943508222875e-38));if(($1|0)>-253){$1=$1+126|0;break label$1}$0=Math_fround($0*Math_fround(1.1754943508222875e-38));$1=(($1|0)>-378?$1:-378)+252|0}return Math_fround($0*(wasm2js_scratch_store_i32(0,($1<<23)+1065353216|0),wasm2js_scratch_load_f32()))}function modinit($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushvalue(HEAP32[$2+12>>2],-1);lua_setfield(HEAP32[$2+12>>2],-2,125504);lua_pushstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_setfield(HEAP32[$2+12>>2],-2,125498);HEAP32[$2+4>>2]=strrchr(HEAP32[$2+8>>2],46);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]-HEAP32[$2+8>>2]|0);lua_setfield(HEAP32[$2+12>>2],-2,125507);global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+816;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(129186,129007,431,129248);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],816);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+808>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200535,199708,431,200597);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];if(HEAP32[$0+96>>2]!=HEAP32[145058]|HEAP32[$0+100>>2]!=HEAP32[145059]){$0=HEAP32[$2+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+4164|0,HEAP32[$0+96>>2],HEAP32[$0+100>>2]);$1=HEAP32[145059];$0=HEAP32[$2+8>>2];HEAP32[$0+96>>2]=HEAP32[145058];HEAP32[$0+100>>2]=$1}global$0=$2+16|0}function btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,20)|0;btSphereTriangleCollisionAlgorithm__btSphereTriangleCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($4,HEAP32[$1+4>>2],$1,$2,$3,HEAPU8[$0+4|0]);return $4|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0- -64;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(152118,151856,431,152180);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<6);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+56>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+176;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(129186,129007,431,129248);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],176);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+172>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__UnpackRGBA_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF32[$2+20>>2]=Math_fround(HEAPU8[$2+24|0])/Math_fround(255);HEAPF32[$2+16>>2]=Math_fround(HEAPU8[$2+25|0])/Math_fround(255);HEAPF32[$2+12>>2]=Math_fround(HEAPU8[$2+26|0])/Math_fround(255);HEAPF32[$2+8>>2]=Math_fround(HEAPU8[$2+27|0])/Math_fround(255);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$2+20>>2],HEAPF32[$2+16>>2],HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+32|0}function dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1129400;HEAP32[$2+8>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(153187,153134,484,153211);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function addinfo($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2];if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+84>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$2+84>>2]+4>>2]+8>>2]!=6)){$0=$2+16|0;HEAP32[$2+12>>2]=currentline(HEAP32[$2+92>>2],HEAP32[$2+84>>2]);luaO_chunkid($0,HEAP32[getluaproto(HEAP32[$2+84>>2])+32>>2]+16|0,60);$1=HEAP32[$2+92>>2];$3=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+88>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$0;luaO_pushfstring($1,121122,$2)}global$0=$2+96|0}function Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]+HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$3+4>>2]+8>>2]),Math_fround(HEAPF32[$0+12>>2]+HEAPF32[HEAP32[$3+4>>2]+12>>2]));global$0=$3+16|0}function VP8YuvToRgba4444($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=VP8YUVToR(HEAP32[$4+44>>2],HEAP32[$4+36>>2]);HEAP32[$4+24>>2]=VP8YUVToG(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+20>>2]=VP8YUVToB(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]&240|HEAP32[$4+24>>2]>>4;HEAP32[$4+12>>2]=HEAP32[$4+20>>2]&240|15;HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+12>>2];global$0=$4+48|0}function ssl_update_checksum_start($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_md5_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+596|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha1_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+684|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha256_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+776|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha512_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+888|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_parse_server_dh_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;$0=mbedtls_dhm_read_params(HEAP32[HEAP32[$3+24>>2]+68>>2]+8|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]+68>>2]+8>>2]<<3>>>0>2]>>2]+176>>2]){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function f_seek($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=tofile(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkoption(HEAP32[$1+24>>2],2,126116,550704);HEAP32[$1+12>>2]=luaL_optinteger(HEAP32[$1+24>>2],3,0);HEAP32[$1+16>>2]=fseek(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+126100>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=pushresult(HEAP32[$1+24>>2],0,0);break label$1}lua_pushinteger(HEAP32[$1+24>>2],ftell(HEAP32[$1+20>>2]));HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[309112];while(1){if(HEAP32[$1>>2]){if(!(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[$1+12>>2])){if(!(HEAP32[HEAP32[$1>>2]+8>>2]<=HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[$1>>2]}}HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+36>>2];continue}break}if(!HEAP32[$1+4>>2]){__assert_fail(209275,209285,72,209310);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmScript__Sys_SetConnectivityHost_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[(global$0-16|0)+12>>2]=$0;$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112656,112168,917,113036);abort()}global$0=$1+16|0;return 0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(145446,145286,431,145508);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetSlice9_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$0=HEAP32[$1+28>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,HEAP32[$1+16>>2],HEAP32[$1+24>>2],7);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+48>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+48>>2])}if(HEAP32[HEAP32[$2+8>>2]+64>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+64>>2])}if(HEAP32[HEAP32[$2+8>>2]+68>>2]){dmPhysics__DeleteHullSet2D_28void__29(HEAP32[HEAP32[$2+8>>2]+68>>2])}global$0=$2+16|0}function dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+4>>2]+16>>2]);global$0=$2+16|0}function dmGameObject__GetPropertyTypeName_28dmGameObject__PropertyType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=6){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=21461;break label$1;case 0:HEAP32[$1+12>>2]=21468;break label$1;case 1:HEAP32[$1+12>>2]=21473;break label$1;case 2:HEAP32[$1+12>>2]=21481;break label$1;case 3:HEAP32[$1+12>>2]=21495;break label$1;case 4:HEAP32[$1+12>>2]=21509;break label$1;case 5:break label$3}}HEAP32[$1+12>>2]=21520;break label$1}HEAP32[$1+12>>2]=21689}return HEAP32[$1+12>>2]}function dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP8[$3+15|0]=0;label$1:{while(1){if(HEAPU8[$3+15|0]>2]+18|0]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]+(HEAPU8[$3+15|0]<<4);$0=HEAP32[$3+8>>2];if(HEAP32[$0>>2]==HEAP32[$3+16>>2]&HEAP32[$3+20>>2]==HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2PrismaticJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAPF32[$3+8>>2]<=HEAPF32[$3+4>>2])){__assert_fail(89394,89409,575,89465);abort()}if(!(HEAPF32[$3+4>>2]==HEAPF32[$0+124>>2]?HEAPF32[$3+8>>2]==HEAPF32[$0+120>>2]:0)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+120>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+124>>2]=HEAPF32[$3+4>>2];HEAPF32[$0+112>>2]=0}global$0=$3+16|0}function b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543072;if(b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])){__assert_fail(93359,93402,44,93459);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93475,93402,45,93459);abort()}global$0=$3+16|0}function __fseeko_unlocked($0,$1,$2,$3){var $4=0,$5=0;if(($3|0)==1){$5=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$1=$1-$4|0;$2=$2-(($4>>31)+($5>>>0<$4>>>0)|0)|0}label$2:{if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(!HEAP32[$0+20>>2]){break label$2}}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$2,$3)>>>0>=0?0:1;$1=i64toi32_i32$HIGH_BITS;if(($1|0)<0?1:($1|0)<=0?$2:0){break label$2}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-17;return 0}return-1}function mbedtls_mpi_lsb($0){var $1=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=0;label$1:{while(1){if(HEAPU32[$1+20>>2]>2]+4>>2]){HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]<32){if(HEAP32[HEAP32[HEAP32[$1+24>>2]+8>>2]+(HEAP32[$1+20>>2]<<2)>>2]>>>HEAP32[$1+16>>2]&1){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+28>>2]=0}return HEAP32[$1+28>>2]}function dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],0,0,HEAP32[$4>>2]);global$0=$4+16|0;return $0}function dmObjectPool_dmGameSystem__SpineModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__SpineModelComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmArray_dmRender__RenderObject____Push_28dmRender__RenderObject__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(99538,99455,484,99562);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGraphics__Texture____Push_28dmGraphics__Texture__20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=589292;HEAP32[$2+8>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(81443,78963,484,81467);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2RevoluteJointDef__b2RevoluteJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=1;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(0),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(0),Math_fround(0));HEAPF32[$0+36>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+60>>2]=0;HEAPF32[$0+56>>2]=0;HEAP8[$0+40|0]=0;HEAP8[$0+52|0]=0;global$0=$1+16|0}function Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]-HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+4>>2]+8>>2]),Math_fround(HEAPF32[$0+12>>2]-HEAPF32[HEAP32[$3+4>>2]+12>>2]));global$0=$3+16|0}function stbi__jpeg_reset_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+18368>>2]=0;HEAP32[HEAP32[$1+12>>2]+18364>>2]=0;HEAP32[HEAP32[$1+12>>2]+18376>>2]=0;HEAP32[HEAP32[$1+12>>2]+18316>>2]=0;HEAP32[HEAP32[$1+12>>2]+18244>>2]=0;HEAP32[HEAP32[$1+12>>2]+18172>>2]=0;HEAP32[HEAP32[$1+12>>2]+18100>>2]=0;HEAP8[HEAP32[$1+12>>2]+18372|0]=255;$2=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+12>>2]+18436>>2]){$0=HEAP32[HEAP32[$1+12>>2]+18436>>2]}else{$0=2147483647}HEAP32[$2+18440>>2]=$0;HEAP32[HEAP32[$1+12>>2]+18400>>2]=0}function get8_packet_raw($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAPU8[HEAP32[$1+8>>2]+1392|0]){if(HEAP32[HEAP32[$1+8>>2]+1400>>2]){HEAP32[$1+12>>2]=-1;break label$1}if(!next_segment(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=-1;break label$1}}if(HEAPU8[HEAP32[$1+8>>2]+1392|0]<=0){__assert_fail(211436,211383,1491,211456);abort()}$0=HEAP32[$1+8>>2];HEAP8[$0+1392|0]=HEAPU8[$0+1392|0]+ -1;$0=HEAP32[$1+8>>2];HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;HEAP32[$1+12>>2]=get8(HEAP32[$1+8>>2])&255}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__Quat_FromTo_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(25110,24931,431,25172);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2RevoluteJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAPF32[$3+8>>2]<=HEAPF32[$3+4>>2])){__assert_fail(90458,90473,473,90528);abort()}if(!(HEAPF32[$3+4>>2]==HEAPF32[$0+124>>2]?HEAPF32[$3+8>>2]==HEAPF32[$0+120>>2]:0)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+92>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+124>>2]=HEAPF32[$3+4>>2]}global$0=$3+16|0}function dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];label$1:{if(!strcmp(157110,HEAP32[$5+24>>2])){HEAP32[HEAP32[$5+8>>2]+8>>2]=1;break label$1}label$3:{if(!strcmp(157117,HEAP32[$5+24>>2])){HEAP32[HEAP32[$5+8>>2]+8>>2]=2;break label$3}HEAP32[HEAP32[$5+8>>2]+8>>2]=0}}global$0=$5+32|0}function dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3888|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,HEAP32[$2+72>>2],HEAP32[$2+76>>2]+3824|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3952|0,$2);global$0=$2+80|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(82775,82673,431,82837);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(14853,14602,431,14915);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,1741,80334);abort()}glUniform1i(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80334,1743);__assert_fail(78068,77983,1743,80334);abort()}}global$0=$3+16|0}function dmGameSystem__RigSceneResource__RigSceneResource_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+36;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCollisionWorld__updateAabbs_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(85844);$1=HEAP32[$0+8>>2];if(($1|0)>=1){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($2<<2)>>2];label$3:{label$4:{if(HEAPU8[$0+84|0]){break label$4}$4=HEAP32[$3+216>>2]+ -2|0;if($4>>>0>3){break label$4}switch($4-1|0){case 0:case 1:break label$4;default:break label$3}}btCollisionWorld__updateSingleAabb_28btCollisionObject__29($0,$3);$1=HEAP32[$0+8>>2]}$2=$2+1|0;if(($2|0)<($1|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$3+8|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAPF32[HEAP32[$3+24>>2]>>2]=0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$0+24|0,$0+32|0);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(.5),$3);$1=HEAP32[$4+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$4>>2];HEAP32[$0+8>>2]=$1;HEAPF32[HEAP32[$3+24>>2]+12>>2]=0;global$0=$3+32|0}function b2BroadPhase__BufferMove_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+40>>2]==HEAP32[$0+36>>2]){HEAP32[$2+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]<<1;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$0+36>>2]<<2);memcpy(HEAP32[$0+32>>2],HEAP32[$2+4>>2],HEAP32[$0+40>>2]<<2);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+4>>2])}HEAP32[HEAP32[$0+32>>2]+(HEAP32[$0+40>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1;global$0=$2+16|0}function Rescale($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+20>>2]>0){HEAP32[$4+8>>2]=WebPRescalerImport(HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+8>>2],HEAP32[$4+24>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-HEAP32[$4+8>>2];HEAP32[$4+12>>2]=WebPRescalerExport(HEAP32[$4+16>>2])+HEAP32[$4+12>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+12>>2]}function pushnexttemplate($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;while(1){if(HEAP8[HEAP32[$2+4>>2]]==HEAP8[125349]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}label$3:{if(!HEAP8[HEAP32[$2+4>>2]]){HEAP32[$2+12>>2]=0;break label$3}HEAP32[$2>>2]=strchr(HEAP32[$2+4>>2],HEAP8[125349]);if(!HEAP32[$2>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2]+strlen(HEAP32[$2+4>>2])}lua_pushlstring(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]-HEAP32[$2+4>>2]|0);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309120]+16>>2]);$0=HEAP32[$2+8>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+8>>2]>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0}function dmPhysics__GetGridShape_28b2Body__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=4){__assert_fail(83769,83708,647,83819);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];global$0=$2+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]}function dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP8[1236440]&1)){HEAP8[$1+15|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=1236312;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmLiveUpdate__AsyncResourceRequest___OffsetCapacity_28int_29()}dmArray_dmLiveUpdate__AsyncResourceRequest___Push_28dmLiveUpdate__AsyncResourceRequest_20const__29(HEAP32[$1+8>>2]);HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(30082,29852,431,30144);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541596;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=541504;HEAP8[$0+84|0]=0;HEAP32[$0+76>>2]=-1082130432;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=-1082130432;HEAP32[$0+72>>2]=-1082130432;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=1065353216;HEAP32[$0+56>>2]=1065353216;HEAP32[$0>>2]=541808;return $0}function AllocateInternalBuffers8b($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+100>>2];$2=$0;$3=$0>>31;$0=HEAP32[HEAP32[$1+8>>2]+104>>2];HEAP32[$1>>2]=__wasm_i64_mul($2,$3,$0,$0>>31);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;$0=WebPSafeMalloc(HEAP32[$1>>2],HEAP32[$1+4>>2],1);HEAP32[HEAP32[$1+8>>2]+16>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+16>>2]){HEAP32[HEAP32[$1+8>>2]>>2]=1;HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function setup_temp_malloc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+3&-4;label$1:{if(HEAP32[HEAP32[$2+8>>2]+96>>2]){if((HEAP32[HEAP32[$2+8>>2]+108>>2]-HEAP32[$2+4>>2]|0)>2]+104>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]-HEAP32[$2+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+96>>2]+HEAP32[HEAP32[$2+8>>2]+108>>2];break label$1}HEAP32[$2+12>>2]=dlmalloc(HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaX_token2str($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]<257){$0=$2;$1=HEAP32[$2+20>>2];label$3:{if(($1|0)==127|$1>>>0<32){$1=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];$1=luaO_pushfstring($1,121875,$2);break label$3}$1=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$1=luaO_pushfstring($1,121884,$2+16|0)}HEAP32[$0+28>>2]=$1;break label$1}HEAP32[$2+28>>2]=HEAP32[(HEAP32[$2+20>>2]<<2)+548748>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__GetLuaFunctionRefInfo_28lua_State__2c_20int_2c_20dmScript__LuaFunctionInfo__29($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;lua_pushvalue(HEAP32[$3+120>>2],HEAP32[$3+116>>2]);label$1:{if(lua_getinfo(HEAP32[$3+120>>2],107781,$3+8|0)){HEAP32[HEAP32[$3+112>>2]>>2]=HEAP32[$3+24>>2]+1;HEAP32[HEAP32[$3+112>>2]+8>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+112>>2]+4>>2]=HEAP32[$3+12>>2];HEAP8[$3+127|0]=1;break label$1}HEAP8[$3+127|0]=0}global$0=$3+128|0;return HEAP8[$3+127|0]&1}function dmLiveUpdate__AsyncUpdate_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236312;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){dmLiveUpdate__ProcessRequest_28dmLiveUpdate__AsyncResourceRequest__29(dmArray_dmLiveUpdate__AsyncResourceRequest___Back_28_29());dmArray_dmLiveUpdate__AsyncResourceRequest___Pop_28_29();if(HEAP8[1236424]&1){dmLiveUpdate__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[309108],HEAP32[309109])}FUNCTION_TABLE[HEAP32[309107]](1236400)}}function dmGui__NewScript_28dmGui__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+8>>2],36);dmGui__ResetScript_28dmGui__Script__29(HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=0;lua_getfield(HEAP32[$1+8>>2],-1e4,198068);lua_setmetatable(HEAP32[$1+8>>2],-2);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+8>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+32>>2]=$0;global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+24>>2]=$0;HEAP32[$6+28>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+24>>2]&65535;HEAP32[HEAP32[$6+16>>2]>>2]=((HEAP32[$6+28>>2]&65535)<<16|HEAP32[$6+24>>2]>>>16)&65535;HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[$6+28>>2]&65535;HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+28>>2]>>>16}function dmArray_void____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(42688,42514,464,42703);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(42713,42514,467,42703);abort()}global$0=$2+16|0}function Vectormath__Aos__Quat__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAPF32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAPF32[$3+24>>2]=HEAPF32[$3+40>>2]*Math_fround(.5);HEAPF32[$3+32>>2]=sinf(HEAPF32[$3+24>>2]);HEAPF32[$3+28>>2]=cosf(HEAPF32[$3+24>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($3,HEAP32[$3+36>>2],HEAPF32[$3+32>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$3,HEAPF32[$3+28>>2]);global$0=$3+48|0}function tanh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$1;$1=$1&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64();label$1:{if($1>>>0>=1071748075){if($1>>>0>=1077149697){$0=-0/$0+1;break label$1}$0=1-2/(expm1($0+$0)+2);break label$1}if($1>>>0>=1070618799){$0=expm1($0+$0);$0=$0/($0+2);break label$1}if($1>>>0<1048576){break label$1}$0=expm1($0*-2);$0=-$0/($0+2)}return(($3|0)<0?1:($3|0)<=0?$2>>>0>=0?0:1:0)?-$0:$0}function mbedtls_md5_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=$3+8|0;mbedtls_md5_init($0);$0=mbedtls_md5_starts_ret($0);HEAP32[$3+96>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($3+8|0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+96>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($3+8|0,HEAP32[$3+100>>2]);HEAP32[$3+96>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md5_free($3+8|0);global$0=$3+112|0;return HEAP32[$3+96>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(105053,104874,431,105115);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=HEAP32[$1+8>>2];label$1:{if(($5|0)<1){$2=0;break label$1}$6=HEAP32[$1+16>>2];$2=0;while(1){$3=HEAP32[($4<<2)+$6>>2];if(!(HEAPU8[$3+204|0]&3)){HEAP32[$3+208>>2]=$2;$2=$2+1|0}HEAP32[$3+240>>2]=1065353216;HEAP32[$3+212>>2]=-1;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}btUnionFind__reset_28int_29($0+4|0,$2);btSimulationIslandManager__findUnions_28btDispatcher__2c_20btCollisionWorld__29($0,$1)}function b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$4=$2+32|0;$1=HEAP32[$2+56>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,$1);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$1+16|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,$1+32|0);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$4,$3,$2);global$0=$2- -64|0}function VP8Clear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){FUNCTION_TABLE[HEAP32[144026]](HEAP32[$1+12>>2]+124|0);ALPHDelete(HEAP32[HEAP32[$1+12>>2]+2344>>2]);HEAP32[HEAP32[$1+12>>2]+2344>>2]=0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+2288>>2]);HEAP32[HEAP32[$1+12>>2]+2288>>2]=0;HEAP32[HEAP32[$1+12>>2]+2292>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0}global$0=$1+16|0}function sift($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-240|0;global$0=$5;HEAP32[$5>>2]=$0;$8=1;label$1:{if(($3|0)<2){break label$1}$10=0-$1|0;$6=$0;while(1){$7=$6+$10|0;$9=$3+ -2|0;$6=$7-HEAP32[($9<<2)+$4>>2]|0;if((FUNCTION_TABLE[$2]($0,$6)|0)>=0){if((FUNCTION_TABLE[$2]($0,$7)|0)>-1){break label$1}}$0=($8<<2)+$5|0;label$4:{if((FUNCTION_TABLE[$2]($6,$7)|0)>=0){HEAP32[$0>>2]=$6;$9=$3+ -1|0;break label$4}HEAP32[$0>>2]=$7;$6=$7}$8=$8+1|0;if(($9|0)<2){break label$1}$0=HEAP32[$5>>2];$3=$9;continue}}cycle($1,$5,$8);global$0=$5+240|0}function luaK_self($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_exp2anyreg(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);freeexp(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+36>>2];luaK_reserveregs(HEAP32[$3+12>>2],2);luaK_codeABC(HEAP32[$3+12>>2],11,HEAP32[$3>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2]));freeexp(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3>>2];HEAP32[HEAP32[$3+8>>2]>>2]=12;global$0=$3+16|0}function dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3,HEAP32[HEAP32[309120]+16>>2]);$0=dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3);global$0=$3+16|0;return $0}function dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompSpineModelSetSkinSlot_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+4>>2]=dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+28>>2]+132>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return!HEAP32[$5+4>>2]}function dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+20>>2]+4>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41582,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmArray_dmGameSystem__Light____Push_28dmGameSystem__Light__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(44138,44055,484,44162);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btCompoundShape__btCompoundShape_28bool_29($0){HEAP32[$0+4>>2]=31;HEAP32[$0+8>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=1;HEAP32[$0+48>>2]=-581039253;HEAP32[$0+52>>2]=-581039253;HEAP32[$0+32>>2]=1566444395;HEAP32[$0+36>>2]=1566444395;HEAP8[$0+28|0]=1;HEAP32[$0+24>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+80>>2]=1065353216;HEAP32[$0+84>>2]=1065353216;HEAP32[$0+56>>2]=-581039253;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=1566444395;HEAP32[$0+44>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=541308}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107460,107269,431,107522);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0;$3=HEAPF32[$1>>2];$4=HEAPF32[$0+28>>2];label$1:{if($3<=Math_fround($4+$2)^1|$3>=Math_fround(Math_fround(-$4)-$2)^1){break label$1}$3=HEAPF32[$1+4>>2];$4=HEAPF32[$0+32>>2];if($3<=Math_fround($4+$2)^1|$3>=Math_fround(Math_fround(-$4)-$2)^1){break label$1}$3=HEAPF32[$1+8>>2];$4=HEAPF32[$0+36>>2];if(!($3<=Math_fround($4+$2))){break label$1}$5=$3>=Math_fround(Math_fround(-$4)-$2)}return $5|0}function void_20dmIndexPool_unsigned_20int___IterateRemaining_void__28void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=2074;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(145144,145119,161,145151);abort()}HEAP32[$2>>2]=HEAP32[$0+8>>2];while(1){if(HEAPU32[$2>>2]>2]){FUNCTION_TABLE[HEAP32[$2+8>>2]](HEAP32[$2+4>>2],HEAP32[HEAP32[$0>>2]+(HEAP32[$2>>2]<<2)>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function mbedtls_ecp_point_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+12;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;global$0=$1+16|0}function dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3824|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,HEAP32[$2+76>>2]+3888|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3952|0,$2);global$0=$2+80|0}function dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(HEAP8[1129472]&1|HEAP32[$2+28>>2]==-1)){$0=$2+16|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+16|0,1129476);HEAP32[$2+12>>2]=HEAP32[142538];$1=HEAP32[$2+24>>2];$3=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAP32[$2+28>>2]);HEAP32[$3+4>>2]=$1+HEAP32[$3+4>>2];dmSpinlock__ScopedLock___ScopedLock_28_29($0)}global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200535,199708,431,200597);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+32;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107460,107269,431,107522);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<5);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__SpinePoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAP32[$2+12>>2]=HEAP32[$0+12>>2]+132;HEAP32[$2+8>>2]=0;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$2+8|0,HEAP32[$2+12>>2]);global$0=$2+32|0}function dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmInputDDF__GamepadMaps__28void_20const__2c_20unsigned_20int_2c_20dmInputDDF__GamepadMaps___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=dmHashBuffer64(HEAP32[$3+20>>2],strlen(HEAP32[$3+20>>2]));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);global$0=$3+32|0;return $0}function dmArray_dmRender__Material____Push_28dmRender__Material__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(57384,57301,484,57408);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmPhysics__World3D____Push_28dmPhysics__World3D__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(85222,85117,484,85246);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmPhysics__World2D____Push_28dmPhysics__World2D__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(84115,84032,484,84139);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2DynamicTree__FreeNode_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(92540,92480,97,92579);abort()}if(0>=HEAP32[$0+8>>2]){__assert_fail(92588,92480,98,92579);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;global$0=$2+16|0}function predict_point($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+28>>2]-HEAP32[$5+32>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2]-HEAP32[$5+40>>2];HEAP32[$5+16>>2]=Math_imul(abs(HEAP32[$5+24>>2])|0,HEAP32[$5+44>>2]-HEAP32[$5+40>>2]|0);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]/HEAP32[$5+20>>2];global$0=$5+48|0;if(HEAP32[$5+24>>2]<0){$0=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0}else{$0=HEAP32[$5+32>>2]+HEAP32[$5+12>>2]|0}return $0}function mbedtls_ccm_star_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;$0=ccm_auth_crypt(HEAP32[$10+44>>2],0,HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2]);global$0=$10+48|0;return $0}function luaZ_openspace($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>HEAPU32[HEAP32[$3+8>>2]+8>>2]){if(HEAPU32[$3+4>>2]<32){HEAP32[$3+4>>2]=32}label$3:{if(HEAP32[$3+4>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+4>>2]);break label$3}$0=luaM_toobig(HEAP32[$3+12>>2])}HEAP32[HEAP32[$3+8>>2]>>2]=$0;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+4>>2]}global$0=$3+16|0;return HEAP32[HEAP32[$3+8>>2]>>2]}function dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+3600;std____2___DeallocateCaller____do_call_28void__29(HEAP32[HEAP32[$1+8>>2]+20>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+16>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+24>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0}function dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+4>>2]=HEAP32[$5+24>>2];HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+8>>2]+12>>2]=HEAP32[$5+16>>2];if((HEAP32[$5+20>>2]|HEAP32[$5+24>>2]<<16)<65537){$0=HEAP32[$5+8>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(158630,157812,431,158692);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(152903,152800,431,152965);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+20>>2]+4>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41539,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__Matrix4__identity_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1+16|0;HEAP32[$1+76>>2]=$0;$4=$1+48|0;Vectormath__Aos__Vector4__xAxis_28_29($4);Vectormath__Aos__Vector4__yAxis_28_29($2);Vectormath__Aos__Vector4__zAxis_28_29($3);Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$2,$3,$1);global$0=$1+80|0}function VP8YUVToG($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=6419;$1=$1-(Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=13320;$0=VP8Clip8(($1-(Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)|0)+8708|0);global$0=$3+16|0;return $0}function luaV_tonumber($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+24>>2]+8>>2]==3){HEAP32[$2+28>>2]=HEAP32[$2+24>>2];break label$1}label$3:{if(HEAP32[HEAP32[$2+24>>2]+8>>2]!=4){break label$3}if(!luaO_str2d(HEAP32[HEAP32[$2+24>>2]>>2]+16|0,$2+8|0)){break label$3}HEAP32[$2+4>>2]=HEAP32[$2+20>>2];HEAPF64[HEAP32[$2+4>>2]>>3]=HEAPF64[$2+8>>3];HEAP32[HEAP32[$2+4>>2]+8>>2]=3;HEAP32[$2+28>>2]=HEAP32[$2+20>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Cross_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+40>>2];HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+36>>2];$0=dmResource__VerifyResourcesBundled_28dmLiveUpdateDDF__ResourceEntry__2c_20unsigned_20int_2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[HEAP32[$2+12>>2]+7412>>2]>>2]);global$0=$2+16|0;return $0}function dmProfileRender__ProfileSnapshotSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=Math_imul(HEAP32[$4+44>>2],12);HEAP32[$4+24>>2]=Math_imul(HEAP32[$4+40>>2],20);HEAP32[$4+20>>2]=HEAP32[$4+36>>2]<<3;HEAP32[$4+16>>2]=Math_imul(HEAP32[$4+32>>2],12);HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+20>>2]+(HEAP32[$4+24>>2]+(HEAP32[$4+28>>2]+56|0)|0)|0);return HEAP32[$4+12>>2]}function dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);label$1:{if((HEAP32[HEAP32[$2+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;break label$1}$0=HEAP32[$2+12>>2];$1=HEAP32[$0+516>>2];HEAP32[$2+24>>2]=HEAP32[$0+512>>2];HEAP32[$2+28>>2]=$1}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function EmitRowsYUVA($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+116>>2];while(1){label$2:{$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+ -1;if(($0|0)<=0){break label$2}ConvertToYUVA(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+28>>2]+12>>2]);HEAP32[$5+24>>2]=HEAP32[$5+20>>2]+HEAP32[$5+24>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmRig__UpdateBlend_28dmRig__RigInstance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPU8[HEAP32[$2+12>>2]+224|0]>>>1&1){$0=HEAP32[$2+12>>2];HEAPF32[$0+212>>2]=HEAPF32[$0+212>>2]+HEAPF32[$2+8>>2];if(HEAPF32[HEAP32[$2+12>>2]+212>>2]>=HEAPF32[HEAP32[$2+12>>2]+208>>2]){$0=HEAP32[$2+12>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&253;HEAP32[$2+4>>2]=dmRig__GetSecondaryPlayer_28dmRig__RigInstance__29(HEAP32[$2+12>>2]);$0=HEAP32[$2+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}}global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+80;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(97921,97730,431,97983);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],80);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+72>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+936>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+36>>2];HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+40>>2];HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+28>>2];HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+32>>2]}function dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP8[$1+27|0]=1;$0=HEAP32[$1+28>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1>>2]=HEAP32[$0+4224>>2];HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+28>>2];$2=HEAP32[$0+4236>>2];HEAP32[$1+8>>2]=HEAP32[$0+4232>>2];HEAP32[$1+12>>2]=$2;if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$1+28>>2],$1,2)&1)){HEAP8[$1+27|0]=0}global$0=$1+32|0;return HEAP8[$1+27|0]&1}function b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function trydecpoint($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=215388;HEAP8[$2+3|0]=HEAPU8[HEAP32[$2+12>>2]+68|0];$1=HEAP32[$2+12>>2];if(HEAP32[$2+4>>2]){$0=HEAP8[HEAP32[HEAP32[$2+4>>2]>>2]]}else{$0=46}HEAP8[$1+68|0]=$0;buffreplace(HEAP32[$2+12>>2],HEAP8[$2+3|0],HEAP8[HEAP32[$2+12>>2]+68|0]);if(!luaO_str2d(HEAP32[HEAP32[HEAP32[$2+12>>2]+60>>2]>>2],HEAP32[$2+8>>2])){buffreplace(HEAP32[$2+12>>2],HEAP8[HEAP32[$2+12>>2]+68|0],46);luaX_lexerror(HEAP32[$2+12>>2],122122,284)}global$0=$2+16|0}function resume_error($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+12>>2],1)}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 2}function lua_rawgeti($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=luaH_getnum(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+32|0}function luaB_dofile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(luaL_loadfile(HEAP32[$1+12>>2],HEAP32[$1+8>>2])){lua_error(HEAP32[$1+12>>2])}lua_call(HEAP32[$1+12>>2],0,-1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+4>>2]|0}function dmResource__CheckSuppliedResourcePath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP8[HEAP32[$1+8>>2]]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26524,0);HEAP32[$1+12>>2]=-3;break label$1}if(HEAP8[HEAP32[$1+8>>2]]!=47){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26544,$1);HEAP32[$1+12>>2]=-3;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];label$1:{if(HEAP8[HEAP32[$2+4>>2]+137|0]&1){dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$2+4>>2]+128>>2],HEAP32[$2+8>>2]);break label$1}dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$2+4>>2]+128>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+144|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmRender__NewNamedConstantBuffer_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0);HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],16,8);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);label$1:{if(!HEAP32[144955]){lua_pushnumber(HEAP32[$1+28>>2],0);break label$1}HEAP32[$1+12>>2]=dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29(HEAP32[144955]);lua_pushnumber(HEAP32[$1+28>>2],+HEAP32[$1+12>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 1}function dmProfileRender__ProfileFrameSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=Math_imul(HEAP32[$4+44>>2],12);HEAP32[$4+24>>2]=Math_imul(HEAP32[$4+40>>2],20);HEAP32[$4+20>>2]=HEAP32[$4+36>>2]<<3;HEAP32[$4+16>>2]=Math_imul(HEAP32[$4+32>>2],12);HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+20>>2]+(HEAP32[$4+24>>2]+(HEAP32[$4+28>>2]+28|0)|0)|0);return HEAP32[$4+12>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20short___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(9919,9817,431,9981);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(32772,31644,431,32834);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmArray_float___Push_28float_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(199984,199847,484,200008);abort()}$5=HEAPF32[HEAP32[$2+8>>2]>>2];$1=$0;$0=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$0+4;HEAPF32[$0>>2]=$5;global$0=$2+16|0}function dmArray_dmScript__Context____Push_28dmScript__Context__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(5323,5240,484,5347);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmLogConnection___Push_28dmLogConnection_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(151716,151605,484,151740);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=HEAP32[$1>>2];global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_2c_20unsigned_20short___2c_20unsigned_20long_20const__2c_20unsigned_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function strncasecmp($0,$1,$2){var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$2=$2+ -1|0;if(!$2){break label$4}$4=HEAPU8[$1|0];if(!$4){break label$4}label$5:{if(($3|0)==($4|0)){break label$5}$4=$3+ -65>>>0<26?$3|32:$3;$3=HEAPU8[$1|0];if(($4|0)==(($3+ -65>>>0<26?$3|32:$3)|0)){break label$5}$5=HEAPU8[$0|0];break label$2}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}$0=$5&255;$2=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $2-($0+ -65>>>0<26?$0|32:$0)|0}function patchlistaux($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;while(1){if(HEAP32[$5+24>>2]!=-1){HEAP32[$5+8>>2]=getjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$3:{if(patchtestreg(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2])){fixjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);break label$3}fixjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+12>>2])}HEAP32[$5+24>>2]=HEAP32[$5+8>>2];continue}break}global$0=$5+32|0}function dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!HEAP32[$4+12>>2]){__assert_fail(209424,209380,106,209432);abort()}if(!HEAP32[$4+8>>2]){__assert_fail(209372,209380,107,209432);abort()}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+8>>2]+8>>2]+28>>2]](HEAP32[HEAP32[$4+8>>2]+4>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmScript__Rotate_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20char_20const____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(30082,29852,431,30144);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=0;lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[$1+4>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73666,73491,229,73691);abort()}global$0=$1+16|0;return 1}function dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+192|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=1;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+24>>2]=HEAP32[$4+24>>2]+HEAP32[$4+20>>2];HEAP32[HEAP32[$4+28>>2]+28>>2]=HEAP32[$4+16>>2];$0=stbi__parse_zlib_28stbi__zbuf__2c_20int_29(HEAP32[$4+28>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0}function dmScript__SetGlobal_28lua_State__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmHashBuffer32(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],-10002);lua_pushinteger(HEAP32[$2+12>>2],HEAP32[$2>>2]);lua_insert(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],-10002);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__TextureSetAnimDesc__State__IsEqual_28dmGui__TextureSetAnimDesc__State_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];$0=0;label$1:{if((HEAP32[$2>>2]&8191)!=(HEAP32[$1>>2]&8191)){break label$1}$0=0;if((HEAP32[$2>>2]>>>13&8191)!=(HEAP32[$1>>2]>>>13&8191)){break label$1}$0=0;if(HEAPU16[$2+4>>1]!=HEAPU16[$1+4>>1]){break label$1}$0=0;if(HEAPU16[$2+6>>1]!=HEAPU16[$1+6>>1]){break label$1}$0=0;if(HEAPU8[$2+8|0]!=HEAPU8[$1+8|0]){break label$1}$0=(HEAP32[$2>>2]>>>26&15)==(HEAP32[$1>>2]>>>26&15)}return $0}function dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+176|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+224|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function b2FastLog2_28float_29($0){var $1=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=HEAPF32[$1+28>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2]&8388607|1056964608;HEAPF32[$1+12>>2]=HEAPU32[$1+24>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+12>>2]*Math_fround(1.1920928955078125e-7);return Math_fround(Math_fround(Math_fround(HEAPF32[$1+12>>2]-Math_fround(124.22551727294922))-Math_fround(Math_fround(1.4980303049087524)*HEAPF32[$1+16>>2]))-Math_fround(Math_fround(1.7258800268173218)/Math_fround(Math_fround(.35208871960639954)+HEAPF32[$1+16>>2])))}function b2DynamicTree__DestroyProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(92604,92480,126,92645);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36);if(HEAP32[HEAP32[$1+12>>2]+24>>2]!=-1){__assert_fail(92658,92480,127,92645);abort()}b2DynamicTree__RemoveLeaf_28int_29($0,HEAP32[$2+8>>2]);b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_mpi_bitlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+(HEAP32[$1+4>>2]<<2)>>2]|HEAPU32[$1+4>>2]<=0)){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}break}HEAP32[$1>>2]=32-mbedtls_clz(HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+(HEAP32[$1+4>>2]<<2)>>2]);HEAP32[$1+12>>2]=HEAP32[$1>>2]+(HEAP32[$1+4>>2]<<5)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__SetTimerWorld_28dmScript__ScriptWorld__2c_20dmScript__TimerWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2+4>>2]=$0;lua_pushinteger(HEAP32[HEAP32[$1+4>>2]+120>>2],HEAP32[279542]);lua_pushlightuserdata(HEAP32[HEAP32[$1+4>>2]+120>>2],HEAP32[$1+8>>2]);dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(HEAP32[$4+12>>2]){fclose(HEAP32[$4+12>>2])}if(HEAP32[$4+8>>2]){fclose(HEAP32[$4+8>>2])}if(HEAP32[$4+4>>2]){fclose(HEAP32[$4+4>>2])}if(HEAP32[$4>>2]){if(HEAP32[HEAP32[$4>>2]>>2]){$0=HEAP32[HEAP32[$4>>2]>>2];if($0){dlfree($0)}}$0=HEAP32[$4>>2];if($0){dlfree($0)}}global$0=$4+16|0}function dmRender__TextContext__TextContext_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+44;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+60;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(8407,8216,431,8469);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(145446,145286,431,145508);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+160|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmGameSystem__CalculateCellBounds_28int_2c_20int_2c_20int_2c_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=1;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$3+12>>2]>>2]=Math_imul(HEAP32[$3+28>>2],HEAP32[$3+20>>2])|0;HEAPF32[HEAP32[$3+12>>2]+4>>2]=Math_imul(HEAP32[$3+24>>2],HEAP32[$3+16>>2])|0;HEAPF32[HEAP32[$3+12>>2]+8>>2]=Math_imul(HEAP32[$3+20>>2],HEAP32[$3+28>>2]+1|0)|0;HEAPF32[HEAP32[$3+12>>2]+12>>2]=Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2]+1|0)|0}function dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(44959,44747,484,44983);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function callrethooks($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+32>>2];luaD_callhook(HEAP32[$2+12>>2],1,-1);if(!HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+4>>2]>>2]+6|0]){while(1){if(HEAPU8[HEAP32[$2+12>>2]+56|0]&2){$1=HEAP32[HEAP32[$2+12>>2]+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1}else{$0=0}if($0){luaD_callhook(HEAP32[$2+12>>2],4,-1);continue}break}}global$0=$2+16|0;return HEAP32[HEAP32[$2+12>>2]+32>>2]+HEAP32[$2+4>>2]|0}function mbedtls_ecp_check_pubkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(mbedtls_mpi_cmp_int(HEAP32[$2+4>>2]+24|0,1)){HEAP32[$2+12>>2]=-19584;break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==2){HEAP32[$2+12>>2]=ecp_check_pubkey_mx(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==1){HEAP32[$2+12>>2]=ecp_check_pubkey_sw(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=-20352}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaD_protectedparser($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+32>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+12>>2]=luaD_pcall(HEAP32[$3+44>>2],1753,$3+16|0,HEAP32[HEAP32[$3+44>>2]+8>>2]-HEAP32[HEAP32[$3+44>>2]+32>>2]|0,HEAP32[HEAP32[$3+44>>2]+116>>2]);HEAP32[$3+20>>2]=luaM_realloc_(HEAP32[$3+44>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],0);HEAP32[$3+28>>2]=0;global$0=$3+48|0;return HEAP32[$3+12>>2]}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=4;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];global$0=$3+16|0}function dmGameObject__GetParent_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$1:{if(((($2&65535)<<16|$0>>>16)&65535)==32767){HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$1+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+80>>2]+2056|0,(($2&65535)<<16|$0>>>16)&65535)>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if((HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)<4){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2>>2]]=HEAPU8[HEAP32[$0+8>>2]];HEAP8[HEAP32[$2>>2]+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[HEAP32[$2>>2]+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[HEAP32[$2>>2]+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+4;HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(199984,199847,484,200008);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btRigidBody__applyForce_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];btRigidBody__applyCentralForce_28btVector3_20const__29($0,HEAP32[$3+40>>2]);$1=HEAP32[$3+36>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($3,HEAP32[$3+40>>2],$0+340|0);btVector3__cross_28btVector3_20const__29_20const($4,$1,$3);btRigidBody__applyTorque_28btVector3_20const__29($0,$4);global$0=$3+48|0}function btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$6=HEAPF32[$2+4>>2];$7=HEAPF32[$2+8>>2];$5=HEAPF32[$1+28>>2];$8=HEAPF32[$2>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=$8>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0+8>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);HEAPF32[$0+4>>2]=$6>=Math_fround(0)?$3:Math_fround(-$3)}function b2World__ClearForces_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+102952>>2];while(1){if(HEAP32[$1+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+76;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[HEAP32[$1+8>>2]+84>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}global$0=$1+16|0}function add_entry($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{if(!HEAPU8[HEAP32[$6+28>>2]+23|0]){HEAP32[HEAP32[HEAP32[$6+28>>2]+32>>2]+(HEAP32[$6+20>>2]<<2)>>2]=HEAP32[$6+24>>2];break label$1}HEAP32[HEAP32[HEAP32[$6+28>>2]+32>>2]+(HEAP32[$6+16>>2]<<2)>>2]=HEAP32[$6+24>>2];HEAP8[HEAP32[HEAP32[$6+28>>2]+8>>2]+HEAP32[$6+16>>2]|0]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+8>>2]+(HEAP32[$6+16>>2]<<2)>>2]=HEAP32[$6+20>>2]}}function mbedtls_ssl_send_flight_completed($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+68>>2]+488>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]+152>>2];ssl_set_timer(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+488>>2]);label$1:{if(!(HEAP32[HEAP32[$1+12>>2]+128>>2]!=22|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]]!=20)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=3;break label$1}HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=2}global$0=$1+16|0}function dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[146919]=HEAP32[$2+28>>2];HEAP32[146920]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+8>>2]=587672;HEAP32[$2+12>>2]=2;HEAP32[$2+16>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($2+8|0);global$0=$2+32|0}function dmGameSystem__GuiWorld__GuiWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+40;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function auxiliar_getgroupudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!lua_getmetatable(HEAP32[$3+8>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$1}lua_pushstring(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_rawget(HEAP32[$3+8>>2],-2);if(!lua_type(HEAP32[$3+8>>2],-1)){lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=0;break label$1}lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+8>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function WebPYuv444ToRgba4444C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<1)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPMultRows($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=0;while(1){if(HEAP32[$7>>2]>2]){FUNCTION_TABLE[HEAP32[282852]](HEAP32[$7+28>>2],HEAP32[$7+20>>2],HEAP32[$7+12>>2],HEAP32[$7+4>>2]);HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];HEAP32[$7+20>>2]=HEAP32[$7+16>>2]+HEAP32[$7+20>>2];HEAP32[$7>>2]=HEAP32[$7>>2]+1;continue}break}global$0=$7+32|0}function stbi__get8_28stbi__context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+168>>2]>2]+172>>2]){$2=HEAP32[$1+8>>2];$0=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}if(HEAP32[HEAP32[$1+8>>2]+32>>2]){stbi__refill_buffer_28stbi__context__29(HEAP32[$1+8>>2]);$2=HEAP32[$1+8>>2];$0=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAPU8[$1+15|0]}function mbedtls_rsa_check_pub_priv($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(!mbedtls_rsa_check_pubkey(HEAP32[$2+8>>2])){if(!mbedtls_rsa_check_privkey(HEAP32[$2+4>>2])){break label$2}}HEAP32[$2+12>>2]=-16896;break label$1}label$4:{if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2]+8|0,HEAP32[$2+4>>2]+8|0)){if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2]+20|0,HEAP32[$2+4>>2]+20|0)){break label$4}}HEAP32[$2+12>>2]=-16896;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function lua_newuserdata($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=luaS_newudata(HEAP32[$2+12>>2],HEAP32[$2+8>>2],getcurrenv(HEAP32[$2+12>>2]));HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2>>2]+8>>2]=7;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return HEAP32[$2+4>>2]+32|0}function dmHashTable_unsigned_20long_2c_20bool___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107460,107269,431,107522);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+24>>2]){__assert_fail(212217,212175,65,212238);abort()}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];label$2:{if(!(HEAP8[HEAP32[$3+12>>2]+4|0]&1)){HEAP32[$3+28>>2]=-15;break label$2}dmDeviceJSQueue(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btBvhTriangleMeshShape__performConvexcast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;$7=HEAP32[$0+48>>2];HEAP32[$6+8>>2]=$1;HEAP32[$6+4>>2]=$7;HEAP32[$6>>2]=541196;btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$6,$2,$3,$4,$5);global$0=$6+16|0}function void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FillCallback_unsigned_20int_2c_20ReverseHashEntry__28dmHashTable_unsigned_20int_2c_20ReverseHashEntry___2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_reset_in_out_pointers($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+12>>2]+184>>2];HEAP32[HEAP32[$1+12>>2]+108>>2]=HEAP32[HEAP32[$1+12>>2]+100>>2];break label$1}HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+12>>2]+184>>2]+8;HEAP32[HEAP32[$1+12>>2]+108>>2]=HEAP32[HEAP32[$1+12>>2]+100>>2]+8}ssl_update_out_pointers(HEAP32[$1+12>>2],0);ssl_update_in_pointers(HEAP32[$1+12>>2]);global$0=$1+16|0}function ecdh_init_internal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_init(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+124;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+136|0);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+172|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+208;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;global$0=$1+16|0}function dmScript__Vector4_add_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmObjectPool_dmGameSystem__ModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__ModelComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Quat_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=5;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];global$0=$3+16|0}function dmArray_char_20const____Push_28char_20const__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(30008,29202,484,30032);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function compute_window($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]>>1;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){$3=Math_fround(sin((+HEAP32[$2>>2]+.5)/+HEAP32[$2+4>>2]*.5*3.141592653589793));$0=global$0-16|0;HEAPF32[$0+12>>2]=$3;$3=Math_fround(sin(+Math_fround(HEAPF32[$0+12>>2]*HEAPF32[$0+12>>2])*1.5707963267948966));HEAPF32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2]=$3;HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function WebPYuv444ToRgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+8>>2],3)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToBgrC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+8>>2],3)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function Select($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=((Sub3(HEAP32[$3+12>>2]>>>24|0,HEAP32[$3+8>>2]>>>24|0,HEAP32[$3+4>>2]>>>24|0)+Sub3(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+8>>2]>>>16&255,HEAP32[$3+4>>2]>>>16&255)|0)+Sub3(HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+8>>2]>>>8&255,HEAP32[$3+4>>2]>>>8&255)|0)+Sub3(HEAP32[$3+12>>2]&255,HEAP32[$3+8>>2]&255,HEAP32[$3+4>>2]&255);global$0=$3+16|0;if(HEAP32[$3>>2]<=0){$0=HEAP32[$3+12>>2]}else{$0=HEAP32[$3+8>>2]}return $0}function mbedtls_sha1_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;mbedtls_sha1_init($3);$0=mbedtls_sha1_starts_ret($3);HEAP32[$3+96>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha1_update_ret($3,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+96>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_finish_ret($3,HEAP32[$3+100>>2]);HEAP32[$3+96>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha1_free($3);global$0=$3+112|0;return HEAP32[$3+96>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+16;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,951,78884);abort()}if(HEAPU8[HEAP32[$1+12>>2]+96|0]>>>2&1){dmGraphics__PostDeleteTextures_28bool_29(1);glfwCloseWindow();HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+36>>2]=0;HEAP32[HEAP32[$1+12>>2]+40>>2]=0;HEAP32[HEAP32[$1+12>>2]+44>>2]=0;HEAP32[HEAP32[$1+12>>2]+48>>2]=0;$0=HEAP32[$1+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5}global$0=$1+16|0}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+4164|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_unsigned_20int___Push_28unsigned_20int_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(7451,7368,484,7475);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function CProfileManager__Stop_Profile_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[135562];$2=HEAP32[$0+16>>2]+ -1|0;HEAP32[$0+16>>2]=$2;label$1:{label$2:{if(!$2){if(!HEAP32[$0+4>>2]){break label$2}gettimeofday($1+8|0,0)|0;HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround(Math_fround(((HEAP32[$1+12>>2]-HEAP32[147926]|0)+Math_imul(HEAP32[$1+8>>2]-HEAP32[147925]|0,1e6)|0)-HEAP32[$0+12>>2]>>>0)/Math_fround(1e3));$2=HEAP32[$0+16>>2]}if($2){break label$1}$0=HEAP32[135562]}HEAP32[135562]=HEAP32[$0+20>>2]}global$0=$1+16|0}function void_20std____2__sort_b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29__28b2Pair__2c_20b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1442;void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0);global$0=$2+16|0}function dmScript__Vector4_sub_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_add_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Html5_Run_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=emscripten_asm_const_iii(109228,109595,$1|0);label$1:{if(!(HEAP8[593824]&1)){luaL_error(HEAP32[$1+24>>2],HEAP32[$1+16>>2],0);dlfree(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0;break label$1}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);dlfree(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function WebPYuv444ToRgb565C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<1)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function mpi_get_digit($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=255;if(!(HEAP8[$3+3|0]<48|HEAP8[$3+3|0]>57)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-48}if(!(HEAP8[$3+3|0]<65|HEAP8[$3+3|0]>70)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-55}if(!(HEAP8[$3+3|0]<97|HEAP8[$3+3|0]>102)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-87}label$4:{if(HEAPU32[HEAP32[$3+8>>2]>>2]>=HEAPU32[$3+4>>2]){HEAP32[$3+12>>2]=-6;break label$4}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function dmSetLogFile_28char_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[282261]){fclose(HEAP32[282261]);HEAP32[282261]=0}HEAP32[282261]=fopen(HEAP32[$1+28>>2],151184);label$2:{if(HEAP32[282261]){HEAP32[$1>>2]=HEAP32[$1+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,151072,151187,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$1+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,151072,151206,$1+16|0)}global$0=$1+32|0}function dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;HEAP32[$0>>2]=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4;HEAP32[$0+8>>2]=HEAP32[$3>>2];if(HEAP32[$0+8>>2]<(0-HEAP32[$0+4>>2]|0)){__assert_fail(106813,106498,1334,106830);abort()}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmProfile__Profile__Profile_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];if(!HEAP32[$2+20>>2]){__assert_fail(25521,25459,67,25527);abort()}if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,68,25527);abort()}label$3:{if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29($0,$2+8|0)&1){HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+8>>2];HEAP8[$2+31|0]=1;break label$3}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=$3+8|0;b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,HEAP32[$3+24>>2]+8|0,HEAP32[$3+20>>2]+8|0);$1=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;global$0=$3+32|0}function ReverseHashContainer__ReverseHashContainer_28_29(){var $0=0,$1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1128896;$1=HEAP32[$2+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+8|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($1+88|0);HEAP32[$1>>2]=dmMutex__New_28_29();HEAP8[$1+4|0]=0;global$0=$2+16|0}function stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=b2Alloc_28int_29(HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+16>>2],Math_imul(HEAP32[$4+24>>2],HEAP32[$4+20>>2]))|0)}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaX_next($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+32>>2]!=287){$2=HEAP32[$1+12>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$3;HEAP32[HEAP32[$1+12>>2]+32>>2]=287;break label$1}$0=llex(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+24|0);HEAP32[HEAP32[$1+12>>2]+16>>2]=$0}global$0=$1+16|0}function luaX_newstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+52>>2];HEAP32[$3+12>>2]=luaS_newlstr(HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=luaH_setstr(HEAP32[$3+16>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+48>>2]+4>>2],HEAP32[$3+12>>2]);if(!HEAP32[HEAP32[$3+8>>2]+8>>2]){HEAP32[$3+4>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=1;HEAP32[HEAP32[$3+4>>2]+8>>2]=1}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmScript__Vector3_sub_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmProfileRender__AddCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmProfileRender__GetOrCreateCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);label$1:{if(!HEAP32[$3>>2]){$0=HEAP32[$3+12>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$3+4>>2]+HEAP32[$0>>2]}global$0=$3+16|0}function dmObjectPool_dmGameSystem__MeshComponent____Set_28unsigned_20int_2c_20dmGameSystem__MeshComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmHashTable_unsigned_20long_20long_2c_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(98708,98342,431,98770);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2]- -64|0,HEAP32[$1+44>>2]+48|0);$0=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$1+44>>2]+48|0);dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$2);global$0=$1+48|0}function dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]>>>16;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]&65535;HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+(HEAP32[$2+12>>2]<<2)>>2];if(!(HEAP32[$2+16>>2]==HEAPU16[HEAP32[$2+8>>2]+16>>1]?HEAP32[$2+8>>2]:0)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}return HEAP32[$2+28>>2]}function btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];HEAP32[$1+52>>2]=HEAP32[$0+52>>2];return 86241}function b2WheelJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+16|0;HEAP32[$3+28>>2]=$1;HEAPF32[$3+24>>2]=$2;$2=HEAPF32[$3+24>>2];$5=$3+8|0;$1=HEAP32[$3+28>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+108>>2],$1+180|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+116>>2],$1+172|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);operator__28float_2c_20b2Vec2_20const__29($0,$2,$4);global$0=$3+32|0}function dmWebP__DecodeRGBA_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=WebPDecodeRGBAInto(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$1:{if(HEAP32[$5+4>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=-1;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__IsAndroidMarshmallowOrAbove_28_29(){var $0=0,$1=0;$0=global$0-288|0;global$0=$0;HEAP32[$0+284>>2]=23;HEAP8[$0+283|0]=0;HEAP8[$0+282|0]=0;HEAP32[$0+276>>2]=0;$1=$0+8|0;dmSys__SystemInfo__SystemInfo_28_29($1);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1);HEAP8[$0+283|0]=!strcmp(112518,$1- -64|0);if(HEAP8[$0+283|0]&1){HEAP32[$0+276>>2]=strtol($0+136|0,0);HEAP8[$0+282|0]=HEAP32[$0+276>>2]>=23}$1=0;$1=HEAP8[$0+283|0]&1?HEAPU8[$0+282|0]:$1;dmSys__SystemInfo___SystemInfo_28_29($0+8|0);global$0=$0+288|0;return $1&1}function dmGameObject__Script_SetPosition_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+24>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$1+20>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1);global$0=$1+32|0;return 0}function void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FillCallback_unsigned_20int_2c_20dmRender__Glyph__28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<3)|0;$1=$0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<0x8000000000000000){$3=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;$4=~~$2>>>0;break label$1}$3=-2147483648;$4=0}HEAP32[$1>>2]=$4;HEAP32[$0+4>>2]=$3}function mbedtls_chachapoly_update_aad($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]+224>>2]!=1){HEAP32[$3+12>>2]=-84;break label$1}$1=HEAP32[$3+8>>2];$2=$1;$5=$1;$0=HEAP32[$1+212>>2];$4=HEAP32[$3>>2];$1=$4+HEAP32[$1+208>>2]|0;if($1>>>0<$4>>>0){$0=$0+1|0}HEAP32[$5+208>>2]=$1;HEAP32[$2+212>>2]=$0;HEAP32[$3+12>>2]=mbedtls_poly1305_update(HEAP32[$3+8>>2]+132|0,HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_asn1_get_tag($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+24>>2]>>2]|0)<1){HEAP32[$4+28>>2]=-96;break label$1}if(HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]]!=HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=-98;break label$1}$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+28>>2]=mbedtls_asn1_get_len(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=144;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+Math_imul((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/80|0,68);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$2=FUNCTION_TABLE[HEAP32[147291]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+8>>2]=$2+HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+16>>2]>=10){__assert_fail(198594,197636,2673,198620);abort()}HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$4+12>>2]+(HEAP32[$4+16>>2]<<4)|0);global$0=$4+32|0}function dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];if(!HEAP32[$1+8>>2]){__assert_fail(57027,57070,127,57114);abort()}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmParticle__DeletePrototype_28dmParticle__Prototype__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function WebPYuv444ToRgbaC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToBgraC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToArgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function dmWebP__DecodeRGB_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=WebPDecodeRGBInto(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$1:{if(HEAP32[$5+4>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=-1;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGui__LuaGetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function void_20dmHashTable_unsigned_20long_20long_2c_20int___FillCallback_unsigned_20long_20long_2c_20int__28dmHashTable_unsigned_20long_20long_2c_20int___2c_20unsigned_20long_20long_20const__2c_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<3)|0;$1=$0;$2=HEAPF64[$3>>3];label$1:{if($2<0x10000000000000000&$2>=0){$3=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;$4=~~$2>>>0;break label$1}$3=0;$4=0}HEAP32[$1>>2]=$4;HEAP32[$0+4>>2]=$3}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],554904,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__EmitterStateChangedCallbackArgs__EmitterStateChangedCallbackArgs_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+4>>2]=$5;$1=HEAP32[$6+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$6+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$6+4>>2]}function dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];HEAP32[$3+12>>2]=dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+16>>2]+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$3+12>>2]);global$0=$3+32|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(HEAP8[HEAP32[HEAP32[$1+4>>2]>>2]+20|0]&1){if(dmGameSystem__LoadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2])){HEAP8[$1+15|0]=0;break label$1}}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameObject__Script_GetWorldPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$1+40>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);global$0=$1+48|0;return 1}function __wasm_rotl_i64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=$2&63;$5=$6;$3=$5&31;if(32<=$5>>>0){$3=-1>>>$3|0}else{$4=-1>>>$3|0;$3=(1<<$3)-1<<32-$3|-1>>>$3}$5=$3&$0;$3=$1&$4;$4=$6&31;if(32<=$6>>>0){$3=$5<<$4;$6=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$6=$5<<$4}$5=$3;$4=0-$2&63;$3=$4;$2=$3&31;if(32<=$3>>>0){$3=-1<<$2;$2=0}else{$3=(1<<$2)-1&-1>>>32-$2|-1<<$2;$2=-1<<$2}$0=$2&$0;$3=$1&$3;$1=$4&31;if(32<=$4>>>0){$2=0;$0=$3>>>$1|0}else{$2=$3>>>$1|0;$0=((1<<$1)-1&$3)<<32-$1|$0>>>$1}$0=$0|$6;i64toi32_i32$HIGH_BITS=$2|$5;return $0} + + + +function setpath($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=getenv(HEAP32[$4+20>>2]);label$1:{if(!HEAP32[$4+12>>2]){lua_pushstring(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$1}HEAP32[$4+12>>2]=luaL_gsub(HEAP32[$4+28>>2],HEAP32[$4+12>>2],125444,125447);luaL_gsub(HEAP32[$4+28>>2],HEAP32[$4+12>>2],125451,HEAP32[$4+16>>2]);lua_remove(HEAP32[$4+28>>2],-2)}lua_setfield(HEAP32[$4+28>>2],-2,HEAP32[$4+24>>2]);global$0=$4+32|0}function lua_setfield($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=index2adr(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=$4;$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+36>>2],strlen(HEAP32[$3+36>>2]));HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;luaV_settable(HEAP32[$3+44>>2],HEAP32[$3+32>>2],$4,HEAP32[HEAP32[$3+44>>2]+8>>2]+ -16|0);$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+48|0}function luaF_newLclosure($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,(HEAP32[$3+8>>2]<<2)+20|0);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],6);HEAP8[HEAP32[$3>>2]+6|0]=0;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP8[HEAP32[$3>>2]+7|0]=HEAP32[$3+8>>2];while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if($0){HEAP32[(HEAP32[$3>>2]+20|0)+(HEAP32[$3+8>>2]<<2)>>2]=0;continue}break}global$0=$3+16|0;return HEAP32[$3>>2]}function dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2];break label$1}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+4>>2]+16>>2]);$0=HEAP32[$1+4>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){if(HEAPU32[$2+4>>2]>2]+17348>>2])>>>0){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$2>>2]+17352|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(Math_fround(-HEAPF32[HEAP32[$3+12>>2]>>2])*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function str_reverse($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);while(1){label$2:{$0=HEAP32[$1+1048>>2];HEAP32[$1+1048>>2]=$0+ -1;if(!$0){break label$2}if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1048>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function mbedtls_ecdsa_from_keypair($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_group_copy(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=$0;label$1:{label$2:{if($0){break label$2}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+124|0,HEAP32[$2+8>>2]+124|0);HEAP32[$2+4>>2]=$0;if($0){break label$2}$0=mbedtls_ecp_copy(HEAP32[$2+12>>2]+136|0,HEAP32[$2+8>>2]+136|0);HEAP32[$2+4>>2]=$0;if(!$0){break label$1}}mbedtls_ecdsa_free(HEAP32[$2+12>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmPoolAllocator__New_28unsigned_20int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=4096;$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+8>>2]+4>>2]=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$0+8>>2]+4>>2]+8|0);$1=global$0-16|0;$2=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[HEAP32[$0+8>>2]>>2]=$2;global$0=$0+16|0;return HEAP32[$0+8>>2]}function dmMessage__Create_28unsigned_20int_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=256;$1=operator_20new_28unsigned_20long_29(36);dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($1);HEAP32[$0+8>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2]+32;HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$0+16|0;return HEAP32[$0+8>>2]}function dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP32[$4+8>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2]);global$0=$4+32|0;return HEAP32[$4+8>>2]?-7:0}function dmGameSystem__LuaInit_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],62671,524944);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(62501,62522,92,62687);abort()}global$0=$1+16|0}function dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAPU32[$2+20>>2]<128){HEAP32[$2+16>>2]=dmCrash__Check_28int_29(HEAP32[$2+24>>2]);if(!(!HEAP32[$2+16>>2]|!HEAPU8[(HEAP32[$2+16>>2]+8640|0)+(HEAP32[$2+20>>2]<<6)|0])){HEAP32[$2+12>>2]=(HEAP32[$2+16>>2]+8640|0)+(HEAP32[$2+20>>2]<<6);HEAP8[HEAP32[$2+12>>2]+63|0]=0;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function void_20dmHashTable_unsigned_20long_2c_20char_20const____FillCallback_unsigned_20long_2c_20char_20const___28dmHashTable_unsigned_20long_2c_20char_20const____2c_20unsigned_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_ssl_safer_memcmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP8[$3+7|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP8[$3+6|0]=HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0];HEAP8[$3+5|0]=HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0];HEAP8[$3+7|0]=HEAPU8[$3+7|0]|HEAPU8[$3+6|0]^HEAPU8[$3+5|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAPU8[$3+7|0]}function mbedtls_asn1_get_bool($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,1);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[$3+8>>2]!=1){HEAP32[$3+28>>2]=-100;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]?1:0;$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];HEAP32[$3+12>>2]=dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+16>>2]+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$0=dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$3+12>>2]);global$0=$3+32|0;return $0}function dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],554144,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP32[147636]=HEAP32[147636]+1;$3=HEAP32[$0+24>>2];label$1:{label$2:{if($3){if(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$1,$2)){break label$2}break label$1}if(!(HEAPU16[$2+6>>1]&HEAPU16[$1+4>>1])|!(HEAPU16[$1+6>>1]&HEAPU16[$2+4>>1])){break label$1}}$4=btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2)}return $4|0}function b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function __stpcpy($0,$1){var $2=0;label$1:{label$2:{if(($0^$1)&3){break label$2}if($1&3){while(1){$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}$0=$0+1|0;$1=$1+1|0;if($1&3){continue}break}}$2=HEAP32[$1>>2];if(($2^-1)&$2+ -16843009&-2139062144){break label$2}while(1){HEAP32[$0>>2]=$2;$2=HEAP32[$1+4>>2];$0=$0+4|0;$1=$1+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}while(1){$2=HEAPU8[$1+1|0];HEAP8[$0+1|0]=$2;$0=$0+1|0;$1=$1+1|0;if($2){continue}break}}}function strcspn($0,$1){var $2=0,$3=0,$4=0;$4=global$0-32|0;global$0=$4;$2=HEAP8[$1|0];label$1:{if(!(HEAPU8[$1+1|0]?$2:0)){$2=__strchrnul($0,$2);break label$1}memset($4,0,32);$3=HEAPU8[$1|0];if($3){while(1){$2=($3>>>3&28)+$4|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($3&31);$3=HEAPU8[$1+1|0];$1=$1+1|0;if($3){continue}break}}$2=$0;$3=HEAPU8[$2|0];if(!$3){break label$1}$1=$0;while(1){if(HEAP32[($3>>>3&28)+$4>>2]>>>($3&31)&1){$2=$1;break label$1}$3=HEAPU8[$1+1|0];$2=$1+1|0;$1=$2;if($3){continue}break}}global$0=$4+32|0;return $2-$0|0}function dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=send(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSocket__NativeToResultCompat_28int_29(HEAP32[309969]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRig__DoPostUpdate_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP8[$1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+92>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+92>>2]](HEAP32[HEAP32[$1+8>>2]+96>>2],HEAP32[HEAP32[$1+8>>2]+100>>2]);HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmPhysics__SetLinearDamping3D_28void__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){$0=HEAP32[$2>>2];$1=HEAPF32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];btRigidBody__setDamping_28float_2c_20float_29($0,$1,HEAPF32[HEAP32[$3+12>>2]+440>>2])}global$0=$2+16|0}function dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],555736,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__Script_SetRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+20>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+24>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+20>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$1);global$0=$1+32|0;return 0}function b2Abs_28b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$3=HEAPF32[$1+12>>2]}else{$3=Math_fround(-HEAPF32[$1+12>>2])}$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$4=HEAPF32[$1+12>>2]}else{$4=Math_fround(-HEAPF32[$1+12>>2])}b2Vec2__b2Vec2_28float_2c_20float_29($0,$3,$4);global$0=$2+16|0}function stbi__png_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6>>2]=HEAP32[$6+44>>2];$0=stbi__do_png_28stbi__png__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($6,HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);global$0=$6+48|0;return $0}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=lua_pcall($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0,-1,0);lua_pushboolean(HEAP32[$1+12>>2],!HEAP32[$1+8>>2]);lua_insert(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}function dmSound__AddGroup_28char_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$1+12>>2]=dmSound__GetOrCreateGroup_28char_20const__29(HEAP32[$1+24>>2]);label$1:{if(HEAP32[$1+12>>2]==-1){HEAP32[$1+28>>2]=-12;break label$1}HEAP32[$1+28>>2]=0}HEAP32[$1+8>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($1+16|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+24>>2],$0,HEAPF32[HEAP32[$2+28>>2]+72>>2]);$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btBoxShape__btBoxShape_28btVector3_20const__29($1,$0);global$0=$2+32|0;return $1}function dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAPU32[$4+16>>2]<=1073741824){HEAP32[$4+8>>2]=LZ4_decompress_fast(HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$3:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+12>>2]=2;break label$3}HEAP32[$4+12>>2]=0}break label$1}HEAP32[$4+12>>2]=4}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmIndexPool_unsigned_20int___dmIndexPool_28unsigned_20int__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0;HEAP32[$0>>2]=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$3+16>>2];HEAP8[$0+12|0]=HEAPU8[$0+12|0]|1;HEAP32[$0+8>>2]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2670,80657);abort()}glStencilMask(HEAP32[$2+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80657,2672);__assert_fail(78068,77983,2672,80657);abort()}}global$0=$2+16|0}function dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushboolean(HEAP32[$1+12>>2],0);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70796,70406,346,70872);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],526040,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=dmHashBufferNoReverse32($3+12|0,8);HEAP32[$3+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAP32[$3+8>>2]);global$0=$3+32|0;if(HEAP32[$3+4>>2]){$0=HEAP32[HEAP32[$3+4>>2]>>2]}else{$0=0}return $0}function luaL_optlstring($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((lua_type(HEAP32[$4+24>>2],HEAP32[$4+20>>2])|0)<=0){if(HEAP32[$4+12>>2]){label$4:{if(HEAP32[$4+16>>2]){$0=strlen(HEAP32[$4+16>>2]);break label$4}$0=0}HEAP32[HEAP32[$4+12>>2]>>2]=$0}HEAP32[$4+28>>2]=HEAP32[$4+16>>2];break label$1}HEAP32[$4+28>>2]=luaL_checklstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmWebP__ComposeL8A8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+3;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function dmScript__Update_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]](HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+4;continue}break}global$0=$1+16|0}function dmScript__GetType_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=0;label$1:{while(1){if(HEAPU32[$2+12>>2]<5){if(HEAP32[(HEAP32[$2+12>>2]<<2)+1118240>>2]==HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=5}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__NewFactoryParams__NewFactoryParams_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmResource__SetDefaultNewFactoryParams_28dmResource__NewFactoryParams__29($0);global$0=$2+16|0}function dmGui__LuaShowKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);luaL_checktype(HEAP32[$1+12>>2],2,1);HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+12>>2],2)|0)!=0;dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2],HEAP32[$1+4>>2],HEAP8[$1+3|0]&1);global$0=$1+16|0;return 0}function dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>=8){__assert_fail(47139,46995,232,47165);abort()}global$0=$3+16|0;if(HEAP32[(HEAP32[$3+12>>2]+960|0)+(HEAP32[$3+4>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$3+12>>2]+960|0)+(HEAP32[$3+4>>2]<<2)>>2]}else{$0=HEAP32[(HEAP32[$3+8>>2]+20|0)+(HEAP32[$3+4>>2]<<2)>>2]}return $0}function dmGameSystem__Buffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__CheckBufferNoError_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){label$2:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]==1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]>>2]);break label$2}if(HEAP32[HEAP32[$1+8>>2]+4>>2]==2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146387],HEAP32[HEAP32[$1+8>>2]>>2])}}}global$0=$1+16|0;return 0}function b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function stbi_load_from_memory($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;HEAP32[$5+184>>2]=0;stbi__start_mem_28stbi__context__2c_20unsigned_20char_20const__2c_20int_29($5,HEAP32[$5+204>>2],HEAP32[$5+200>>2]);$0=stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($5,HEAP32[$5+196>>2],HEAP32[$5+192>>2],HEAP32[$5+188>>2],HEAP32[$5+184>>2]);global$0=$5+208|0;return $0}function dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+4>>2]+564|0]=1;HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[$2+12>>2];dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+32>>2]}function dmArray_void____Push_28void__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(17917,17834,484,17941);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btRigidBody__setGravity_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=HEAPF32[$0+336>>2];if($2!=Math_fround(0)){$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1+8>>2];HEAP32[$0+368>>2]=0;$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+364>>2]=$6*$2;HEAPF32[$0+360>>2]=$2*$5;HEAPF32[$0+356>>2]=$2*$4}$3=HEAP32[$1+4>>2];HEAP32[$0+372>>2]=HEAP32[$1>>2];HEAP32[$0+376>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+380>>2]=HEAP32[$1+8>>2];HEAP32[$0+384>>2]=$3}function luaY_parser($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-672|0;global$0=$4;$5=$4+8|0;HEAP32[$4+668>>2]=$0;HEAP32[$4+664>>2]=$1;HEAP32[$4+660>>2]=$2;HEAP32[$4+656>>2]=$3;HEAP32[$4+644>>2]=HEAP32[$4+660>>2];$0=$4+584|0;luaX_setinput(HEAP32[$4+668>>2],$0,HEAP32[$4+664>>2],luaS_newlstr(HEAP32[$4+668>>2],HEAP32[$4+656>>2],strlen(HEAP32[$4+656>>2])));open_func($0,$5);HEAP8[HEAP32[$4+8>>2]+74|0]=2;luaX_next($0);chunk($0);check($0,287);close_func($0);global$0=$4+672|0;return HEAP32[$4+8>>2]}function dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>=8){__assert_fail(45285,44669,152,45311);abort()}global$0=$3+16|0;if(HEAP32[(HEAP32[$3+12>>2]+952|0)+(HEAP32[$3+4>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$3+12>>2]+952|0)+(HEAP32[$3+4>>2]<<2)>>2]}else{$0=HEAP32[(HEAP32[$3+8>>2]+12|0)+(HEAP32[$3+4>>2]<<2)>>2]}return $0}function dmCrash__Crash_LoadPrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__LoadPrevious_28_29();label$1:{if(HEAP32[$1+8>>2]){lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+8>>2]);dmSys__Unlink_28char_20const__29(1234096);dmSys__Unlink_28char_20const__29(1235120);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function btBoxShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$3=HEAPF32[$0+32>>2];$4=HEAPF32[$0+36>>2];$5=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$0=$1&1;HEAPF32[$2>>2]=Math_fround($5*Math_fround($0^1))-Math_fround($5*Math_fround($0|0));$0=$1>>>2&1;HEAPF32[$2+8>>2]=Math_fround($4*Math_fround($0^1))-Math_fround($4*Math_fround($0|0));$0=$1>>>1&1;HEAPF32[$2+4>>2]=Math_fround($3*Math_fround($0^1))-Math_fround($3*Math_fround($0|0))}function btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540200;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=540580;$1=HEAP32[$0+4>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$3)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function b2Mul22_28b2Mat33_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+16>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function UpdateDecoder($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+120;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+32>>2];HEAP32[HEAP32[$3+28>>2]+100>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+104>>2]=HEAP32[$3+20>>2];$0=VP8LSubSampleSize(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+16>>2]+36>>2]=$0;$1=HEAP32[$3+16>>2];if(HEAP32[$3+12>>2]){$0=(1<>2])-1|0}else{$0=-1}HEAP32[$1+28>>2]=$0;global$0=$3+32|0}function mbedtls_poly1305_finish($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[HEAP32[$2+12>>2]+68>>2]>0){HEAP8[HEAP32[HEAP32[$2+12>>2]+68>>2]+(HEAP32[$2+12>>2]+52|0)|0]=1;$0=HEAP32[$2+12>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;memset(HEAP32[HEAP32[$2+12>>2]+68>>2]+(HEAP32[$2+12>>2]+52|0)|0,0,16-HEAP32[HEAP32[$2+12>>2]+68>>2]|0);poly1305_process(HEAP32[$2+12>>2],1,HEAP32[$2+12>>2]+52|0,0)}poly1305_compute_mac(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return 0}function ecdsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=mbedtls_ecdsa_read_signature(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);label$1:{if(HEAP32[$6>>2]==-19456){HEAP32[$6+28>>2]=-14592;break label$1}HEAP32[$6+28>>2]=HEAP32[$6>>2]}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=1024;HEAP32[$2+16>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$2+20>>2];HEAP32[$2>>2]=HEAP32[$2+16>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,197011,$2);label$1:{if(dmSys__ResourceExists_28char_20const__29(HEAP32[$2+24>>2])&1){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=recv(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSocket__NativeToResultCompat_28int_29(HEAP32[309969]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__SetAngularDamping3D_28void__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){$0=HEAP32[$2>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];btRigidBody__setDamping_28float_2c_20float_29($0,HEAPF32[HEAP32[$3+12>>2]+436>>2],HEAPF32[$2+8>>2])}global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+8>>2]>>2]+2084|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;global$0=$1+16|0;return 0}function lua_getfield($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=index2adr(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=$4;$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+36>>2],strlen(HEAP32[$3+36>>2]));HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;luaV_gettable(HEAP32[$3+44>>2],HEAP32[$3+32>>2],$4,HEAP32[HEAP32[$3+44>>2]+8>>2]);$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+48|0}function dmGameSystem__TileGridResource__TileGridResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameObject__Script_GetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];dmGameObject__GetPosition_28dmGameObject__Instance__29($1,HEAP32[$1+40>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);global$0=$1+48|0;return 1}function luaK_concat($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+20>>2]!=-1){label$2:{if(HEAP32[HEAP32[$3+24>>2]>>2]==-1){HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+20>>2];break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]>>2];while(1){$0=getjump(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+16>>2]=HEAP32[$3+12>>2];continue}break}fixjump(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])}}global$0=$3+32|0}function fread($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAPU8[$3+74|0];HEAP8[$3+74|0]=$4+ -1|$4;$6=Math_imul($1,$2);$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]-$4|0;$7=$6;label$3:{if(($5|0)<1){break label$3}$7=$4;$4=$5>>>0<$6>>>0?$5:$6;memcpy($0,$7,$4);HEAP32[$3+4>>2]=$4+HEAP32[$3+4>>2];$0=$0+$4|0;$7=$6-$4|0}$4=$7;if($4){while(1){label$6:{if(!__toread($3)){$5=FUNCTION_TABLE[HEAP32[$3+32>>2]]($3,$0,$4)|0;if($5+1>>>0>1){break label$6}}return($6-$4>>>0)/($1>>>0)|0}$0=$0+$5|0;$4=$4-$5|0;if($4){continue}break}}return $1?$2:0}function dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;$1=$3+16|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+40>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($3,$2,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+40>>2]));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$3);global$0=$3+48|0}function dmScript__Sys_GetConnectivity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushnumber(HEAP32[$1+12>>2],1);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,949,113060);abort()}global$0=$1+16|0;return 1}function dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+8|0,HEAP32[282263]+32|0);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;label$1:{if(HEAPU32[HEAP32[$1+12>>2]>>2]>0){HEAP32[$1+4>>2]=1;break label$1}HEAP32[$1+4>>2]=0}dmSpinlock__ScopedLock___ScopedLock_28_29($1+8|0);if(HEAP32[$1+4>>2]-1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function operator__28btVector3_20const__2c_20btVector3_20const__29_1($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]-HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]-HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]-HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP8[$2+23|0]=61;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=1024;label$1:{if(!HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP8[HEAP32[$2+16>>2]]=HEAPU8[$2+23|0];dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+16>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+12>>2]-1|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[HEAP32[$2+8>>2]+30>>1]=1;HEAP16[HEAP32[$2+8>>2]+32>>1]=1;HEAP32[HEAP32[$2+8>>2]>>2]=3;HEAP32[HEAP32[$2+8>>2]+20>>2]=57824;HEAP32[HEAP32[$2+8>>2]+24>>2]=4;HEAP16[HEAP32[$2+8>>2]+28>>1]=0;dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__DrawTextParams__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP8[$0+700|0]=HEAPU8[$0+700|0]|1;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]+680|0);global$0=$3+16|0}function dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]+48|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+8>>2]+40>>2]);dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;if(!!(HEAPF32[$0+36>>2]>$3)){HEAP8[$0+40|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$0+36>>2]=$3}}function ssl_parse_server_ecdh_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;$0=mbedtls_ecdh_read_params(HEAP32[HEAP32[$3+24>>2]+68>>2]+132|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(ssl_check_server_ecdh_params(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btRigidBody__clearForces_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=$1+12|0;$3=$1+8|0;$4=$1+4|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+404|0,$1+24|0,$1+20|0,$1+16|0);HEAPF32[$1+12>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$1+4>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+420|0,$2,$3,$4);global$0=$1+32|0}function btDbvtBroadphase__resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[$0+16>>2]==(0-HEAP32[$0+56>>2]|0)){btDbvt__clear_28_29($0+4|0);btDbvt__clear_28_29($0+44|0);HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0}}function operator__28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]+HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]+HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]+HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function ecp_normalize_mxz($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_inv_mod(HEAP32[$2+8>>2]+24|0,HEAP32[$2+8>>2]+24|0,HEAP32[$2+12>>2]+4|0);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+24|0);HEAP32[$2+4>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$2+8>>2]+24|0,1);HEAP32[$2+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmScript__Quat_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Matrix4_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);HEAPF32[$1+68>>2]=luaL_checknumber(HEAP32[$1+76>>2],2);$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($1,HEAPF32[$1+68>>2],HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmHttpClient__Response___Response_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+108>>2]){label$2:{if(!(HEAP32[HEAP32[$0>>2]+2128>>2]?0:!(HEAPU8[$0+92|0]>>>1&1))){dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);break label$2}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2])}}global$0=$1+16|0}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],61887,524896);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,61905);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,61921);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,61936);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|2;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]+704|0);global$0=$3+16|0}function dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP16[$2+4>>1]=HEAP32[$2+8>>2];HEAP32[$2>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,HEAPU16[$2+4>>1]);if(HEAPU16[HEAP32[$2>>2]+54>>1]!=HEAPU16[$2+6>>1]){__assert_fail(134341,133988,184,134361);abort()}global$0=$2+16|0;return HEAP32[$2>>2]}function dmConfigFile__SafeGetChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]==13){HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);continue}break}if(HEAP32[$1+8>>2]==-1){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$1+12>>2],-4)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btDbvt___btDbvt_28_29($0){var $1=0;$1=HEAP32[$0>>2];if($1){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1)}$1=HEAP32[$0+4>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=-1;$1=HEAP32[$0+32>>2];if($1){if(HEAPU8[$0+36|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP8[$0+36|0]=1}function b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP32[$3+4>>2],HEAP8[HEAP32[$0+12>>2]+20|0]&1),6)|0;$2=HEAP32[$3+8>>2];$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+4>>1];b2Fixture__Refilter_28bool_29($0,(b2Fixture__GetType_28_29_20const($0)|0)!=4);global$0=$3+16|0}function x509_get_ns_cert_type($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_bitstring(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9472;break label$1}if(HEAP32[$3>>2]!=1){HEAP32[$3+28>>2]=-9572;break label$1}HEAP8[HEAP32[$3+16>>2]]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function remarkupvals($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+140>>2];while(1){if(HEAP32[$1+8>>2]!=(HEAP32[$1+12>>2]+120|0)){if(!(HEAPU8[HEAP32[$1+8>>2]+5|0]&4|HEAPU8[HEAP32[$1+8>>2]+5|0]&3)){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2]<4)){reallymarkobject(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]>>2])}}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];continue}break}global$0=$1+16|0}function lua_touserdata($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=index2adr(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2>>2]+8>>2]+ -2|0;if($0>>>0>5){break label$2}label$3:{switch($0-1|0){case 4:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2]+32;break label$1;case 0:case 1:case 2:case 3:break label$2;default:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[HEAP32[$3>>2]+420>>2]){dlfree(HEAP32[HEAP32[$3>>2]+420>>2])}label$2:{if(HEAP32[$3+4>>2]){$0=__strdup(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]+420>>2]=$0;break label$2}HEAP32[HEAP32[$3>>2]+420>>2]=0}global$0=$3+16|0}function dmGraphics__GetOpenGLType_28dmGraphics__Type_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[19945];HEAP32[$1>>2]=HEAP32[19944];HEAP32[$1+4>>2]=$0;HEAP32[$1+40>>2]=HEAP32[19954];$0=HEAP32[19953];HEAP32[$1+32>>2]=HEAP32[19952];HEAP32[$1+36>>2]=$0;$0=HEAP32[19951];HEAP32[$1+24>>2]=HEAP32[19950];HEAP32[$1+28>>2]=$0;$0=HEAP32[19949];HEAP32[$1+16>>2]=HEAP32[19948];HEAP32[$1+20>>2]=$0;$0=HEAP32[19947];HEAP32[$1+8>>2]=HEAP32[19946];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function mbedtls_asn1_get_alg_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_alg(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAP32[$3+4>>2]?0:!(HEAP32[$3>>2]?HEAP32[$3>>2]!=5:0))){HEAP32[$3+28>>2]=-104;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+328>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAPF32[$0+16>>2]=0;HEAPF32[$0+24>>2]=0}function dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29(HEAP32[$1+12>>2],742,0);global$0=$1+16|0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=538912;btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+80|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+60|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+40|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+20|0);HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function dmArray_char___Push_28char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0<=0){__assert_fail(98072,97407,484,98096);abort()}$1=HEAPU8[HEAP32[$2+8>>2]];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0|0]=$1;global$0=$2+16|0}function btDbvt__clear_28_29($0){var $1=0;$1=HEAP32[$0>>2];if($1){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1)}$1=HEAP32[$0+4>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=-1;$1=HEAP32[$0+32>>2];if($1){if(HEAPU8[$0+36|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+36|0]=1}function b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function start_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{while(1){if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){if(!start_page(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$1+8>>2]+1391|0]&1)){continue}HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}break}HEAP32[HEAP32[$1+8>>2]+1400>>2]=0;HEAP32[HEAP32[$1+8>>2]+1412>>2]=0;HEAP32[HEAP32[$1+8>>2]+1416>>2]=0;HEAP8[HEAP32[$1+8>>2]+1392|0]=0;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function inet_global_gethostname($0){$0=$0|0;var $1=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+264>>2]=$0;HEAP8[$1+256|0]=0;label$1:{if((gethostname($1,256)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+264>>2],socket_strerror(HEAP32[309969]));HEAP32[$1+268>>2]=2;break label$1}lua_pushstring(HEAP32[$1+264>>2],$1);HEAP32[$1+268>>2]=1}global$0=$1+272|0;return HEAP32[$1+268>>2]}function end_capture($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=capture_to_close(HEAP32[$3+28>>2]);HEAP32[((HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2]=HEAP32[$3+24>>2]-HEAP32[(HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)>>2];$0=match(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if(!$0){HEAP32[((HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2]=-1}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmArray_char_20const____dmArray_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29($2,$2+20|0);$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29(HEAP32[$2+28>>2],$2);dmArray_dmGameObject__InputAction____dmArray_28_29($2);global$0=$2+32|0;return $0}function dmResource__IsPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+28>>2]+155708|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);global$0=$2+32|0;return HEAP32[$2+12>>2]!=0}function dmEngineUpdate_28dmEngine__Engine__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+12>>2];label$1:{label$2:{if(HEAP8[HEAP32[$0+8>>2]+148|0]&1){dmEngine__Step_28dmEngine__Engine__29(HEAP32[$1+8>>2]);break label$2}if(!HEAP32[HEAP32[$1+8>>2]+144>>2]){HEAP32[$1+12>>2]=-1;break label$1}}HEAP32[$1+12>>2]=GetAppResultFromAction_28int_29(HEAP32[HEAP32[$1+8>>2]+144>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+204>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+212>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+212>>2]>>2]=$1;HEAP32[$0+204>>2]=$2}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function bool_20std____2____invert_dmProfileRender__SampleAggregateSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function operator__28btVector3_20const__2c_20float_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0} + + + +function dmPhysics__GetWorldPosition_28dmPhysics__Context3D__2c_20btCollisionObject__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$3>>2]=HEAP32[$2+12>>2]+48;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3>>2],$0,HEAPF32[HEAP32[$3+8>>2]+76>>2]);global$0=$3+16|0}function dmGameSystem__SpineModelComponent__SpineModelComponent_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmTransform__Transform__Transform_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0- -64|0);dmMessage__URL__URL_28_29($0+144|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+964;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function chacha20_inner_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;chacha20_quarter_round(HEAP32[$1+12>>2],0,4,8,12);chacha20_quarter_round(HEAP32[$1+12>>2],1,5,9,13);chacha20_quarter_round(HEAP32[$1+12>>2],2,6,10,14);chacha20_quarter_round(HEAP32[$1+12>>2],3,7,11,15);chacha20_quarter_round(HEAP32[$1+12>>2],0,5,10,15);chacha20_quarter_round(HEAP32[$1+12>>2],1,6,11,12);chacha20_quarter_round(HEAP32[$1+12>>2],2,7,8,13);chacha20_quarter_round(HEAP32[$1+12>>2],3,4,9,14);global$0=$1+16|0}function b2MulT_28b2Rot_20const__2c_20b2Rot_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]);HEAPF32[$0+4>>2]=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[$0+12>>2]=0;global$0=$2+16|0}function dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+20>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+68>>2];$1=$3+8|0;HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=$4;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($1,$0,HEAPF32[HEAP32[$3+24>>2]+68>>2]);global$0=$3+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/56;HEAP32[HEAP32[$2+8>>2]+48>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+48>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/56}}function dmGui__LuaSetEnabled_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=lua_toboolean(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+12>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2]!=0);global$0=$1+32|0;return 0}function dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2633,80559);abort()}glDepthMask(HEAP8[$2+11|0]&1);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80559,2635);__assert_fail(78068,77983,2635,80559);abort()}}global$0=$2+16|0}function dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+20>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[$0+12>>2]=1;global$0=$2+16|0}function VFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop24(HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop24(HEAP32[$6+24>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function dmScript__URL_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+92>>2],1,0);HEAP32[$1+84>>2]=dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+84>>2],$2);$0=HEAP32[$1+92>>2];$3=HEAP32[$1+88>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;lua_pushfstring($0,111673,$1);global$0=$1+96|0;return 1}function ReverseHashContainer___ReverseHashContainer_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1128896;$0=HEAP32[$1+12>>2];ReverseHashContainer__Enable_28bool_29($0,0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0>>2]);dmIndexPool32___dmIndexPool32_28_29($0+88|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+72|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function luaV_tostring($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+68>>2]+8>>2]!=3){HEAP32[$2+76>>2]=0;break label$1}HEAPF64[$2+24>>3]=HEAPF64[HEAP32[$2+68>>2]>>3];HEAPF64[$2>>3]=HEAPF64[$2+24>>3];sprintf($2+32|0,123302,$2);HEAP32[$2+20>>2]=HEAP32[$2+68>>2];$0=$2+32|0;$0=luaS_newlstr(HEAP32[$2+72>>2],$0,strlen($0));HEAP32[HEAP32[$2+20>>2]>>2]=$0;HEAP32[HEAP32[$2+20>>2]+8>>2]=4;HEAP32[$2+76>>2]=1}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAPF32[$2+4>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=1;break label$1}$1=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+4>>2],Math_fround(0));HEAPF32[HEAP32[$2>>2]+20>>2]=$1;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPhysics__GetJointReactionTorque2D_28dmPhysics__World2D__2c_20void__2c_20float__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+28>>2]+36>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+8>>2];$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAPF32[$4+16>>2]));HEAPF32[HEAP32[$4+20>>2]>>2]=$3*HEAPF32[$4+12>>2];global$0=$4+32|0;return 1}function dmHttpClient__Response__Response_28dmHttpClient__Client__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+24>>2]=-1;HEAP8[$0+28|0]=0;HEAP32[$0+16>>2]=-1;HEAP32[$0+20>>2]=0;HEAP8[$0+92|0]=HEAPU8[$0+92|0]&254;HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-3;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0}function dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-1048577|(HEAP8[$3+7|0]&1)<<20;if(HEAP8[$3+7|0]&1){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0}function dmGameSystem__Stream_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);HEAP32[$1+12>>2]=dmGameSystem__CheckStreamNoError_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);if(HEAP32[$1+12>>2]){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+28>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+44>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 0}function void_20std____2__sort_unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function stbi__fill_bits_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>=1<>2]+8>>2]>>>0){__assert_fail(150128,148496,3899,150165);abort()}$0=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]|($0&255)<>2]+8>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+8>>2]<=24){continue}break}global$0=$1+16|0}function mbedtls_x509_crt_verify_restartable($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAP32[$9+12>>2]=$8;$0=x509_crt_verify_restartable_ca_cb(HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2]);global$0=$9+48|0;return $0}function dmTransform__TransformS1__SetIdentity_28_29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$2=$1+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$1);global$0=$1+48|0}function dmScript__TimerInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);luaL_register(HEAP32[$1+24>>2],115229,546848);lua_pushnumber(HEAP32[$1+24>>2],4294967295);lua_setfield(HEAP32[$1+24>>2],-2,115235);$0=$1+8|0;lua_settop(HEAP32[$1+24>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function dmRender__RenderScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);dmMessage__ResetURL_28dmMessage__URL_20const__29($2);$0=HEAP32[HEAP32[$1+40>>2]+304>>2];$3=HEAP32[$0+4028>>2];HEAP32[$1+8>>2]=HEAP32[$0+4024>>2];HEAP32[$1+12>>2]=$3;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];return 85987}function mbedtls_oid_get_oid_by_md($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=556848;label$1:{while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){if(HEAP32[HEAP32[$3+12>>2]+16>>2]==HEAP32[$3+24>>2]){HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[$3+28>>2]=0;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+20;continue}}break}HEAP32[$3+28>>2]=-46}return HEAP32[$3+28>>2]}function dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;label$1:{if(HEAP32[$4+20>>2]!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$0>>2]=0}global$0=$4+32|0}function dmGraphics__RegisterGraphicsAdapter_28dmGraphics__GraphicsAdapter__2c_20bool_20_28__29_28_29_2c_20dmGraphics__GraphicsAdapterFunctionTable_20_28__29_28_29_2c_20signed_20char_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=589248;HEAP32[$1+8>>2]=625;HEAP32[$1+4>>2]=624;HEAP8[$1+3|0]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[147201];HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+4>>2];HEAP8[HEAP32[$1+12>>2]+12|0]=HEAPU8[$1+3|0];HEAP32[147201]=HEAP32[$1+12>>2]}function mbedtls_mpi_add_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_add_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;if(!$0){while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0);HEAP32[$4+12>>2]=$0;if(!$0){continue}}break}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];$0=dmTime__GetTime_28_29();$1=HEAP32[$3>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=0;$0=HEAP32[$3>>2];HEAP32[$0+24>>2]=HEAP32[$3+4>>2];HEAP32[$0+28>>2]=0;global$0=$3+16|0}function dmProfileRender__GetFrameTicks_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+8>>2]+96|0,HEAP32[145017]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],20);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+8>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],63426,524976);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,63434);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,63450);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,63465);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{$0=HEAP32[$1+216>>2]+ -2|0;if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:case 1:break label$2;default:break label$3}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$2}$0=0;switch($3-1|0){case 0:case 1:break label$2;default:break label$1}}if(!HEAP32[$1+252>>2]){return 1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$2)|0}return $0|0}function std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__prev_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($1+12|0,0-HEAP32[$1+8>>2]|0);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+8>>2]+96|0,HEAP32[145016]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],20);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=538548;HEAP32[$0>>2]=538496;HEAP32[$0+4>>2]=0;dmPhysics__RayCastResponse__RayCastResponse_28_29($0+16|0);HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+96>>1]=65535;HEAP16[$0+98>>1]=65535;HEAP16[$0+100>>1]=HEAPU16[$0+100>>1]&-2;global$0=$1+16|0}function dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];dmGameSystem__Animate_28dmGameSystem__SpriteWorld__2c_20float_29(HEAP32[$2+4>>2],HEAPF32[HEAP32[HEAP32[$2+12>>2]+4>>2]>>2]);dmGameSystem__PostMessages_28dmGameSystem__SpriteWorld__29(HEAP32[$2+4>>2]);global$0=$2+16|0;return 0}function ExtractPalettedAlphaRows($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+108>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+100>>2],HEAP32[HEAP32[$2+12>>2]+108>>2]);if(HEAP32[$2+4>>2]>0){ApplyInverseTransformsAlpha(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2>>2])}$0=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+116>>2]=$0;HEAP32[HEAP32[$2+12>>2]+108>>2]=$0;global$0=$2+16|0}function vsnprintf($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;memcpy($4+8|0,212936,144);label$1:{label$2:{if($1+ -1>>>0>=2147483647){if($1){break label$2}$1=1;$0=$4+159|0}HEAP32[$4+52>>2]=$0;HEAP32[$4+28>>2]=$0;$5=-2-$0|0;$1=$1>>>0>$5>>>0?$5:$1;HEAP32[$4+56>>2]=$1;$0=$0+$1|0;HEAP32[$4+36>>2]=$0;HEAP32[$4+24>>2]=$0;$0=vfprintf($4+8|0,$2,$3);if(!$1){break label$1}$1=HEAP32[$4+28>>2];HEAP8[$1-(($1|0)==HEAP32[$4+24>>2])|0]=0;break label$1}HEAP32[309969]=61;$0=-1}global$0=$4+160|0;return $0}function hev($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+28>>2]-(HEAP32[$3+24>>2]<<1)|0];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+28>>2]-HEAP32[$3+24>>2]|0];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+28>>2]];HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0];return HEAPU8[HEAP32[144013]+(HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0)|0]<=HEAP32[$3+20>>2]?HEAPU8[HEAP32[144013]+(HEAP32[$3+4>>2]-HEAP32[$3+8>>2]|0)|0]>HEAP32[$3+20>>2]:1}function dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(115119,114928,437,115183);abort()}HEAP32[$1+8>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){dmScript__SetTimerWorld_28dmScript__ScriptWorld__2c_20dmScript__TimerWorld__29(HEAP32[$1+12>>2]);dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29(HEAP32[$1+8>>2])}global$0=$1+16|0} + + + +function dmScript__Quat_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($1,HEAPF32[$1+20>>2],HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){$0=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<3)|0;HEAP32[$2+4>>2]=dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])|HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=44;HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAP32[$2+8>>2]>2]){HEAP32[$2+4>>2]=(HEAP32[$2+8>>2]<<4)+1132400;$0=HEAP32[$2+4>>2];if(HEAP32[$2+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;HEAP32[$0>>2]=542180;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+36>>2]=$3}function btSphereTriangleCollisionAlgorithm__btSphereTriangleCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4,$5){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0>>2]=540200;HEAP8[$0+16|0]=$5;HEAP32[$0+12>>2]=$1;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=541024;if(!$1){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$3,$4)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function mpi_montg_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]>>2];HEAP32[$2+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+((HEAP32[$2+16>>2]+2&4)<<1);HEAP32[$2+12>>2]=32;while(1){if(HEAPU32[$2+12>>2]>=8){HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],2-Math_imul(HEAP32[$2+16>>2],HEAP32[$2+20>>2])|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]>>>1;continue}break}HEAP32[HEAP32[$2+28>>2]>>2]=(HEAP32[$2+20>>2]^-1)+1}function mbedtls_ssl_close_notify($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}if(HEAP32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=mbedtls_ssl_flush_output(HEAP32[$1+8>>2]);break label$1}if(HEAP32[HEAP32[$1+8>>2]+4>>2]==16){$0=mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],1,0);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0}function luaD_throw($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$2+12>>2]+112>>2]+160>>2]=HEAP32[$2+8>>2];emscripten_longjmp(HEAP32[HEAP32[$2+12>>2]+112>>2]+4|0,1);abort()}HEAP8[HEAP32[$2+12>>2]+6|0]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[HEAP32[$2+12>>2]+16>>2]+88>>2]){resetstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+12>>2]+16>>2]+88>>2]](HEAP32[$2+12>>2])|0}exit(1);abort()}function dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];dmGameSystem__ScriptWindowFinalize_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2AABB__Contains_28b2AABB_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP8[$2+7|0]=1;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[$1>>2]<=HEAPF32[HEAP32[$2+8>>2]>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[$1+4>>2]<=HEAPF32[HEAP32[$2+8>>2]+4>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[HEAP32[$2+8>>2]+8>>2]<=HEAPF32[$1+8>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[HEAP32[$2+8>>2]+12>>2]<=HEAPF32[$1+12>>2]:0;return HEAP8[$2+7|0]&1}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function LZ4_readLE16($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+8>>2]=HEAP32[42195];label$1:{if(HEAPU8[$0+8|0]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP8[$0+10|0]=$2;HEAP8[$0+11|0]=$2>>>8;HEAP16[$1+14>>1]=HEAPU16[$0+10>>1];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP16[$1+14>>1]=HEAPU8[HEAP32[$1+4>>2]]+(HEAPU8[HEAP32[$1+4>>2]+1|0]<<8)}global$0=$1+16|0;return HEAPU16[$1+14>>1]}function dmWebServer__TranslateResult_28dmHttpServer__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-1e3){if(($0|0)!=-100){if(($0|0)!=-3){if(($0|0)!=-2){if(($0|0)!=-1){if($0){break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+12>>2]=-3;break label$1}HEAP32[$1+12>>2]=-100;break label$1}HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=-1e3}return HEAP32[$1+12>>2]}function dmGameSystem__ModelComponent__ModelComponent_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmTransform__Transform__Transform_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0- -64|0);dmMessage__URL__URL_28_29($0+144|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+996;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return 0}function std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($1+12|0,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__FontMap___FontMap_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+92>>2]){dlfree(HEAP32[$0+92>>2])}if(HEAP32[$0+96>>2]){dlfree(HEAP32[$0+96>>2])}if(HEAP32[$0+124>>2]){dlfree(HEAP32[$0+124>>2])}$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$2+12>>2]);global$0=$2+16|0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function dmGameSystem__CheckGoInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__GetInstanceFromLua_28lua_State__29(HEAP32[$1+12>>2]);if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGui__GetSceneFromLua_28lua_State__29(HEAP32[$1+12>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29(HEAP32[$1+4>>2])}}if(!HEAP32[$1+8>>2]){luaL_error(HEAP32[$1+12>>2],34125,0)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+1116>>2];label$1:{if(($2|0)==4){$2=btPersistentManifold__sortCachedPoints_28btManifoldPoint_20const__29($0,$1);$3=Math_imul($2,276)+$0|0;$4=HEAP32[$3+112>>2];if(!$4){break label$1}$5=HEAP32[147921];if(!$5){break label$1}FUNCTION_TABLE[$5]($4)|0;HEAP32[$3+112>>2]=0;break label$1}HEAP32[$0+1116>>2]=$2+1}$3=$0;$0=($2|0)>0?$2:0;memcpy(($3+Math_imul($0,276)|0)+4|0,$1,276);return $0}function btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,80)|0;btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,1);return $0|0}function CProfileManager__Reset_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;gettimeofday(591700,0)|0;CProfileNode__Reset_28_29(591708);HEAP32[147928]=HEAP32[147928]+1;$1=HEAP32[147931];HEAP32[147931]=$1+1;if(!$1){gettimeofday($0+8|0,0)|0;HEAP32[147930]=(HEAP32[$0+12>>2]-HEAP32[147926]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[147925]|0,1e6)}HEAP32[147935]=0;gettimeofday($0+8|0,0)|0;HEAP32[147936]=(HEAP32[$0+12>>2]-HEAP32[147926]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[147925]|0,1e6);global$0=$0+16|0}function ecdsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=mbedtls_ecdsa_write_signature(HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0|0}function mbedtls_md_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$1+12>>2]|!HEAP32[HEAP32[$1+12>>2]>>2])){if(HEAP32[HEAP32[$1+12>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]](HEAP32[HEAP32[$1+12>>2]+4>>2])}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2]<<1);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],12)}global$0=$1+16|0}function dmScript__Lua_Math_Randomseed_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);lua_getfield(HEAP32[$1+28>>2],-10002,106315);HEAP32[$1+12>>2]=lua_touserdata(HEAP32[$1+28>>2],-1);$0=luaL_checkinteger(HEAP32[$1+28>>2],1);HEAP32[HEAP32[$1+12>>2]>>2]=$0;lua_settop(HEAP32[$1+28>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 0}function dmRender__RenderScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);dmMessage__ResetURL_28dmMessage__URL_20const__29($2);$0=HEAP32[HEAP32[$1+40>>2]+16>>2];$3=HEAP32[$0+4028>>2];HEAP32[$1+8>>2]=HEAP32[$0+4024>>2];HEAP32[$1+12>>2]=$3;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($0,$2,Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function dmGraphics__DrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FUNCTION_TABLE[HEAP32[147246]](HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function _glfwClearInput(){var $0=0,$1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=0;while(1){if(HEAP32[$1+12>>2]<11){$0=(HEAP32[$1+12>>2]<<5)+1131992|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[(($0<<5)+1131992|0)+28>>2]=$0;HEAP32[((HEAP32[$1+12>>2]<<5)+1131992|0)+24>>2]=0;HEAP32[((HEAP32[$1+12>>2]<<5)+1131992|0)+4>>2]=6;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}}function VP8InitRandom($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;memcpy(HEAP32[$1+12>>2]+8|0,182448,220);HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=31;$3=HEAP32[$1+12>>2];if(+HEAPF32[$1+8>>2]<0){$0=0}else{if(+HEAPF32[$1+8>>2]>1){$0=256}else{$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(256));label$3:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$3}$0=0}}}HEAP32[$3+228>>2]=$0;global$0=$1+16|0}function lua_rawget($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=luaH_get(HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];global$0=$2+32|0}function dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$3+12>>2]+72>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,Math_fround(HEAPF32[$3>>2]*HEAPF32[$3+8>>2]),Math_fround(HEAPF32[$3>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0;return $0}function dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function leaveblock($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[HEAP32[$1+8>>2]>>2];removevars(HEAP32[HEAP32[$1+12>>2]+12>>2],HEAPU8[HEAP32[$1+8>>2]+8|0]);if(HEAPU8[HEAP32[$1+8>>2]+9|0]){luaK_codeABC(HEAP32[$1+12>>2],35,HEAPU8[HEAP32[$1+8>>2]+8|0],0,0)}HEAP32[HEAP32[$1+12>>2]+36>>2]=HEAPU8[HEAP32[$1+12>>2]+50|0];luaK_patchtohere(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0}function dmRender__RenderListBegin_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3716|0,0);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3780|0,0);dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3732|0,0);dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3796|0);global$0=$1+16|0}function dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+304|0,264);HEAP32[HEAP32[$2+8>>2]+560>>2]=0;$0=HEAP32[$2+8>>2];HEAP8[$0+564|0]=HEAPU8[$0+564|0]&-2;HEAP8[HEAP32[$2+8>>2]+304|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmEngineService__ProfileSendStringCallback_28void__2c_20unsigned_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,HEAP32[$1+12>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0}function dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAPU16[HEAP32[$3+12>>2]+24>>1]){HEAP16[HEAP32[$3+12>>2]+24>>1]=1}HEAP16[$3+2>>1]=HEAPU16[HEAP32[$3+12>>2]+24>>1];$0=HEAP32[$3+12>>2];HEAP16[$0+24>>1]=HEAPU16[$0+24>>1]+1;HEAP16[HEAP32[$3+4>>2]+54>>1]=HEAPU16[$3+2>>1];return HEAP32[$3+8>>2]&65535|HEAPU16[$3+2>>1]<<16}function dmConditionVariable__New_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197148,197157,116,197192);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function chunk($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;enterlevel(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]){$0=0}else{$0=(block_follow(HEAP32[HEAP32[$1+12>>2]+16>>2])|0)!=0^-1}if($0&1){HEAP32[$1+8>>2]=statement(HEAP32[$1+12>>2]);testnext(HEAP32[$1+12>>2],59);HEAP32[HEAP32[HEAP32[$1+12>>2]+48>>2]+36>>2]=HEAPU8[HEAP32[HEAP32[$1+12>>2]+48>>2]+50|0];continue}break}$0=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$1+16|0}function DoTransform($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=(HEAP32[$3+12>>2]>>>30|0)+ -1|0;label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){case 1:FUNCTION_TABLE[HEAP32[282860]](HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);break label$1;case 0:FUNCTION_TABLE[HEAP32[282864]](HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1;default:break label$2}}FUNCTION_TABLE[HEAP32[282862]](HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function needs_filter($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+28>>2]-(HEAP32[$3+24>>2]<<1)|0];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+28>>2]-HEAP32[$3+24>>2]|0];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+28>>2]];HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0];$0=HEAP32[144013];return((HEAPU8[$0+(HEAP32[$3+12>>2]-HEAP32[$3+8>>2]|0)|0]<<2)+HEAPU8[$0+(HEAP32[$3+16>>2]-HEAP32[$3+4>>2]|0)|0]|0)<=HEAP32[$3+20>>2]}function dmScript__InitializeBitop_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaopen_bit(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_settop(HEAP32[$1+12>>2],(0-(HEAP32[$1+4>>2]-HEAP32[$1+8>>2]|0)|0)-1|0);global$0=$1+16|0}function dmPhysics__RayCastResponse__RayCastResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=1065353216;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+32|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$0+48>>2]=0;HEAP16[$0+52>>1]=0;HEAP8[$0+54|0]=HEAPU8[$0+54|0]&-2;global$0=$1+16|0}function dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteBuffers(1,$1+8|0);if(!(HEAPU8[HEAP32[147328]+96|0]>>>3&1)){break label$1}HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79323,1152);__assert_fail(78068,77983,1152,79323);abort()}}global$0=$1+16|0}function dmGameSystem__Stream_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+12>>2];lua_pushnumber(HEAP32[$1+28>>2],+(Math_imul(HEAP32[$0+28>>2],HEAP32[$0+36>>2])>>>0));dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return 1}function __cxx_global_var_init_19_32(){dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236496,1,8,2453);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236508,1,16,2454);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236520,2,8,2455);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236532,2,16,2456)}function SimpleHFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]<<1)+1;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<16){if(needs_filter(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2])|0,1,HEAP32[$3+12>>2])){do_filter2(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2])|0,1)}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAP32[$3+4>>2])+4>>2];$0=HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAP32[$3+8>>2])+4>>2];global$0=$3+16|0;return $1>>>0<$0>>>0}function dmGui__ToImageType_28lua_State__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+4>>2],206143)){HEAP32[$2+12>>2]=0;break label$1}if(!strcmp(HEAP32[$2+4>>2],206147)){HEAP32[$2+12>>2]=1;break label$1}if(!strcmp(HEAP32[$2+4>>2],206152)){HEAP32[$2+12>>2]=2;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[$2+4>>2];luaL_error($0,206154,$2);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteBuffers(1,$1+8|0);if(!(HEAPU8[HEAP32[147328]+96|0]>>>3&1)){break label$1}HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79481,1212);__assert_fail(78068,77983,1212,79481);abort()}}global$0=$1+16|0}function currentpc($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+6|0]?0:HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]+8>>2]==6)){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+20>>2]){HEAP32[HEAP32[$2+4>>2]+12>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2]}HEAP32[$2+12>>2]=(HEAP32[HEAP32[$2+4>>2]+12>>2]-HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+12>>2]>>2)-1}return HEAP32[$2+12>>2]}function btCompoundShape___btCompoundShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541308;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+24>>2]=0}HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=1;return $0|0}function __cxx_global_var_init_20_2(){dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236544,1,8,2457);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236556,1,16,2458);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236568,2,8,2459);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236580,2,16,2460)}function lua_pushlstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]>>2]=$0;HEAP32[HEAP32[$3>>2]+8>>2]=4;$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+16|0}function dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP16[HEAP32[$2+8>>2]+32>>1]!=-1){if(HEAPU16[((HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+8>>2]+32>>1]<<6)|0)+38>>1]<=0){__assert_fail(32015,31418,316,32075);abort()}$0=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+8>>2]+32>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]-1}global$0=$2+16|0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$6+24>>2];HEAP32[$0+4>>2]=HEAP32[$6+20>>2];HEAP32[$0+8>>2]=HEAP32[$6+16>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[$0+16>>2]=HEAP32[$6+8>>2]}function dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=HEAP32[$2+16>>2];label$1:{if(!(HEAP32[HEAP32[$2+12>>2]+452>>2]?HEAP32[HEAP32[$2+12>>2]+436>>2]==2:0)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+440}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+4>>2]);dmRender__DeleteFontMap_28dmRender__FontMap__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,80)|0;btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function PlaneCodeToDistance($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]>120){HEAP32[$2+28>>2]=HEAP32[$2+20>>2]-120;break label$1}HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+20>>2]+170287|0];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>4;HEAP32[$2+8>>2]=8-(HEAP32[$2+16>>2]&15);HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+Math_imul(HEAP32[$2+12>>2],HEAP32[$2+24>>2]);$0=$2;if(HEAP32[$2+4>>2]>=1){$1=HEAP32[$2+4>>2]}else{$1=1}HEAP32[$0+28>>2]=$1}return HEAP32[$2+28>>2]}function dmScript__GetTimerWorld_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_pushinteger(HEAP32[$1+8>>2],HEAP32[279542]);dmScript__GetInstanceContextValue_28lua_State__29(HEAP32[$1+8>>2]);label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)!=2){lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmJson__UnescapeStrings_28dmJson__Document__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]>>2]+Math_imul(HEAP32[$1+4>>2],20);if(HEAP32[HEAP32[$1>>2]>>2]==3){dmJson__UnescapeString_28dmJson__Document__2c_20dmJson__Node__29(HEAP32[$1+12>>2],HEAP32[$1>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];label$1:{if(HEAPU8[HEAP32[$2>>2]+200|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154862,154867,0);HEAP32[$2+12>>2]=-3;break label$1}HEAP32[HEAP32[$2>>2]+180>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+480>>2]=HEAP32[$2+8>>2];$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,HEAP32[HEAP32[$2+12>>2]+480>>2]);HEAP32[HEAP32[$2+12>>2]+480>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+12>>2]+480>>2];HEAP32[129927]=HEAP32[$0+12>>2];global$0=$2+16|0}function btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{$2=HEAP32[$0+260>>2];if(($2|0)<1){break label$1}$3=HEAP32[$0+268>>2];$5=HEAP32[$1>>2];$1=0;while(1){$4=($1<<2)+$3|0;if(HEAP32[$4>>2]!=($5|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(($1|0)>=($2|0)){break label$1}$1=$2+ -1|0;HEAP32[$4>>2]=HEAP32[($1<<2)+$3>>2];HEAP32[$0+260>>2]=$1}}function bool_20std____2____invert_dmProfileRender__ScopeSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function luaL_getmetafield($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!lua_getmetatable(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=0;break label$1}lua_pushstring(HEAP32[$3+8>>2],HEAP32[$3>>2]);lua_rawget(HEAP32[$3+8>>2],-2);if(!lua_type(HEAP32[$3+8>>2],-1)){lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=0;break label$1}lua_remove(HEAP32[$3+8>>2],-2);HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGui__GuiScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);$0=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+12>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],FUNCTION_TABLE[$0](HEAP32[$1+8>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2]))|0,i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function mbedtls_ssl_read_version($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAP32[$4+4>>2]==1){HEAP32[HEAP32[$4+12>>2]>>2]=257-HEAPU8[HEAP32[$4>>2]];HEAP32[HEAP32[$4+8>>2]>>2]=256-HEAPU8[HEAP32[$4>>2]+1|0];if(HEAP32[HEAP32[$4+8>>2]>>2]==1){$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1}break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAPU8[HEAP32[$4>>2]];HEAP32[HEAP32[$4+8>>2]>>2]=HEAPU8[HEAP32[$4>>2]+1|0]}}function dmRender__RenderObject__RenderObject_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+512|0;$2=$0;while(1){dmRender__Constant__Constant_28_29($2);$2=$2+32|0;if(($3|0)!=($2|0)){continue}break}Vectormath__Aos__Matrix4__Matrix4_28_29($0+512|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+576|0);dmRender__StencilTestParams__StencilTestParams_28_29($0+704|0);dmRender__RenderObject__Init_28_29($0);global$0=$1+16|0}function dmProfileRender__RenderProfile___RenderProfile_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0+12>>2]);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+200|0);dmProfileRender__DataLookup___DataLookup_28_29($0+148|0);dmProfileRender__DataLookup___DataLookup_28_29($0+96|0);dmProfileRender__DataLookup___DataLookup_28_29($0+44|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);global$0=$1+16|0}function dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/40;HEAP32[HEAP32[$2+8>>2]+32>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/40}}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>4;HEAP32[HEAP32[$2+8>>2]+12>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+12>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>4}}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[283089];$0=HEAP32[$1+12>>2];HEAP32[$0+328>>2]=HEAP32[283088];HEAP32[$0+332>>2]=$2;dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+296|0,0);dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$1+12>>2]+296|0,1132352);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2]+312|0,0);global$0=$1+16|0}function dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]>>2]){__assert_fail(31170,31091,156,31218);abort()}HEAP16[$1+10>>1]=1;while(1){if(HEAPU16[$1+10>>1]<8){if(HEAP32[(HEAP32[$1+12>>2]+96|0)+(HEAPU16[$1+10>>1]<<2)>>2]){__assert_fail(31232,31091,159,31218);abort()}else{HEAP16[$1+10>>1]=HEAPU16[$1+10>>1]+1;continue}}break}dlfree(HEAP32[$1+12>>2])}global$0=$1+16|0}function Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];global$0=$2+16|0}function HE8uv($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<8){$0=HEAP32[$1+12>>2];$2=__wasm_i64_mul(HEAPU8[HEAP32[$1+12>>2]+ -1|0],0,16843009,16843009);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+32;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function lua_createtable($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=luaH_new(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]>>2]=$0;HEAP32[HEAP32[$3>>2]+8>>2]=5;$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+16|0}function dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]+144>>2];$0=HEAP32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$1+12>>2]+144>>2];global$0=$3+32|0;return $0>>>0>2]}function dmIndexPool_unsigned_20short___Push_28unsigned_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(16235,16045,137,16146);abort()}if(!(HEAPU16[$0+6>>1]<=HEAPU16[$0+4>>1]?HEAPU16[$0+6>>1]:0)){__assert_fail(16266,16045,138,16146);abort()}$1=HEAPU16[$2+10>>1];$3=HEAP32[$0>>2];$4=$0;$0=HEAPU16[$0+6>>1]+ -1|0;HEAP16[$4+6>>1]=$0;HEAP16[(($0&65535)<<1)+$3>>1]=$1;global$0=$2+16|0}function dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2>>2]==HEAP32[146154]&HEAP32[$2+4>>2]==HEAP32[146155]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$2>>2]==HEAP32[146156]&HEAP32[$2+4>>2]==HEAP32[146157]){HEAP32[$2+12>>2]=1;break label$1}if(HEAP32[$2>>2]==HEAP32[146158]&HEAP32[$2+4>>2]==HEAP32[146159]){HEAP32[$2+12>>2]=2;break label$1}HEAP32[$2+12>>2]=3}return HEAP32[$2+12>>2]}function dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$1;HEAP32[$5+4>>2]=$2;HEAP8[$5+3|0]=$3;HEAP8[$5+2|0]=$4;$0=dmDNS__SocketToDNSResult_28dmSocket__Result_29(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$5+12>>2],HEAP32[$5+8>>2],HEAP8[$5+3|0]&1,HEAP8[$5+2|0]&1));global$0=$5+16|0;return $0}function capture_to_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;label$1:{while(1){if(HEAP32[$1+4>>2]>=0){if(HEAP32[((HEAP32[$1+8>>2]+16|0)+(HEAP32[$1+4>>2]<<3)|0)+4>>2]==-1){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}}break}HEAP32[$1+12>>2]=luaL_error(HEAP32[HEAP32[$1+8>>2]+8>>2],126797,0)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btAlignedObjectArray_btCollisionObject_20const____copy_28int_2c_20int_2c_20btCollisionObject_20const___29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$0+12>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function VFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=3;while(1){if(HEAP32[$5+8>>2]>0){HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2);FilterLoop24(HEAP32[$5+28>>2],HEAP32[$5+24>>2],1,16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -1;continue}break}global$0=$5+32|0}function LoadCode($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=LoadInt(HEAP32[$2+12>>2]);label$1:{if(HEAP32[$2+4>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2+4>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+12>>2]=$0;HEAP32[HEAP32[$2+8>>2]+44>>2]=HEAP32[$2+4>>2];LoadBlock(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[$2+4>>2]<<2);global$0=$2+16|0}function ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+60>>2]+96>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-1;break label$1}if(HEAP32[HEAP32[$3+12>>2]+8>>2]!=HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=memcmp(HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_settop($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]>=0){while(1){if(HEAPU32[HEAP32[$2+12>>2]+8>>2]>2]+12>>2]+(HEAP32[$2+8>>2]<<4)>>>0){$1=HEAP32[$2+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;continue}break}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]+(HEAP32[$2+8>>2]<<4);break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+8>>2]+1<<4)}}function dmScript__Context__Context_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+8|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+72|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+104;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>6;HEAP32[HEAP32[$2+8>>2]+56>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+56>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>6}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/136;HEAP32[HEAP32[$2+8>>2]+128>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+128>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/136}}function dmGui__LuaSetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|(HEAP32[$1>>2]&3)<<23;global$0=$1+16|0;return 0}function dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridResource___TileGridResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__RigSceneResource___RigSceneResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function x509_crt_check_cn($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3>>2]){break label$2}if(x509_memcasecmp(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3>>2])){break label$2}HEAP32[$3+12>>2]=0;break label$1}if(!x509_check_wildcard(HEAP32[$3+4>>2],HEAP32[$3+8>>2])){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=-1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function finalize($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!lua_toboolean(HEAP32[$1+8>>2],1)){lua_pushvalue(HEAP32[$1+8>>2],-10003);lua_pcall(HEAP32[$1+8>>2],0,0,0);lua_settop(HEAP32[$1+8>>2],2);wrap(HEAP32[$1+8>>2]);lua_error(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTransform__Transform__operator__28dmTransform__Transform___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function bit_bxor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])^HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function bit_band($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])&HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function ConvertARGBToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2];$0=VP8RGBToY(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+12>>2]&255);HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[$2+15|0]=0;break label$1}dmArray_dmRender__Command___Push_28dmRender__Command_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|4;global$0=$1+16|0;return 0}function bit_bor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])|HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function luaH_setnum($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=luaH_getnum(HEAP32[$3+36>>2],HEAP32[$3+32>>2]);label$1:{if(HEAP32[$3+28>>2]!=121352){HEAP32[$3+44>>2]=HEAP32[$3+28>>2];break label$1}$0=$3+8|0;HEAP32[$3+4>>2]=$0;HEAPF64[HEAP32[$3+4>>2]>>3]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=3;HEAP32[$3+44>>2]=newkey(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__MeshWorld__MeshWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2+36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,1);return $0|0}function Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]+HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$3+4>>2]+8>>2]));global$0=$3+16|0}function luaH_setstr($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=luaH_getstr(HEAP32[$3+36>>2],HEAP32[$3+32>>2]);label$1:{if(HEAP32[$3+28>>2]!=121352){HEAP32[$3+44>>2]=HEAP32[$3+28>>2];break label$1}$0=$3+8|0;HEAP32[$3+4>>2]=$0;HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=4;HEAP32[$3+44>>2]=newkey(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]<4){HEAP32[$2+4>>2]=HEAP32[($0+4|0)+(HEAP32[$2+8>>2]<<2)>>2]^HEAP32[($1+4|0)+(HEAP32[$2+8>>2]<<2)>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]&1);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]>>>1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}return HEAP32[$2+12>>2]}function dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];dmGraphics__DeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);$0=HEAP32[$2+8>>2];if($0){dmRender__Material___Material_28_29($0);dlfree($0)}global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/1064;HEAP32[HEAP32[$2+8>>2]+1056>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+1056>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/1064}}function dmGui__LuaSetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|(HEAP32[$1>>2]&3)<<16;global$0=$1+16|0;return 0}function db_debug($0){$0=$0|0;var $1=0;$1=global$0-256|0;global$0=$1;HEAP32[$1+252>>2]=$0;while(1){fputs(127531,HEAP32[53272]);label$2:{if(fgets($1,250,HEAP32[53270])){if(strcmp($1,127543)){break label$2}}global$0=$1+256|0;return 0}label$4:{if(!luaL_loadbuffer(HEAP32[$1+252>>2],$1,strlen($1),127549)){if(!lua_pcall(HEAP32[$1+252>>2],0,0,0)){break label$4}}fputs(lua_tolstring(HEAP32[$1+252>>2],-1,0),HEAP32[53272]);fputs(127566,HEAP32[53272])}lua_settop(HEAP32[$1+252>>2],0);continue}}function bool_20std____2____invert_dmRender__RenderListSorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function b2DistanceJointDef__b2DistanceJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=3;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(0),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(0),Math_fround(0));HEAPF32[$0+36>>2]=1;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;global$0=$1+16|0}function adjustlocalvars($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];HEAP8[HEAP32[$2+4>>2]+50|0]=HEAPU8[HEAP32[$2+4>>2]+50|0]+HEAP32[$2+8>>2];while(1){if(HEAP32[$2+8>>2]){HEAP32[(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$2+4>>2]+172|0)+(HEAPU8[HEAP32[$2+4>>2]+50|0]-HEAP32[$2+8>>2]<<1)>>1],12)|0)+4>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}}function __emscripten_environ_constructor(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;label$1:{if(__wasi_environ_sizes_get($0+12|0,$0+8|0)){break label$1}$1=dlmalloc((HEAP32[$0+12>>2]<<2)+4|0);HEAP32[310016]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[310016];if($2){break label$2}}HEAP32[310016]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[310016],$1|0)){break label$1}HEAP32[310016]=0}global$0=$0+16|0}function void_20std____2__sort_unsigned_20int__2c_20dmProfileRender__CounterSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function void_20std____2__sort_dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function stbi__zreceive_28stbi__zbuf__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+8>>2]>2]){stbi__fill_bits_28stbi__zbuf__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]&(1<>2])-1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]}function scalbn($0,$1){label$1:{if(($1|0)>=1024){$0=$0*8.98846567431158e+307;if(($1|0)<2047){$1=$1+ -1023|0;break label$1}$0=$0*8.98846567431158e+307;$1=(($1|0)<3069?$1:3069)+ -2046|0;break label$1}if(($1|0)>-1023){break label$1}$0=$0*2.2250738585072014e-308;if(($1|0)>-2045){$1=$1+1022|0;break label$1}$0=$0*2.2250738585072014e-308;$1=(($1|0)>-3066?$1:-3066)+2044|0}$1=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return $0*+wasm2js_scratch_load_f64()}function mbedtls_md_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -3|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=555892;break label$1;case 0:HEAP32[$1+12>>2]=555940;break label$1;case 1:HEAP32[$1+12>>2]=555988;break label$1;case 2:HEAP32[$1+12>>2]=556036;break label$1;case 3:HEAP32[$1+12>>2]=556084;break label$1;case 4:break label$3}}HEAP32[$1+12>>2]=556132;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function iscleared($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]<4){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[HEAP32[$2+8>>2]+8>>2]==4){$0=HEAP32[HEAP32[$2+8>>2]>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252;HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&3?1:HEAP32[HEAP32[$2+8>>2]+8>>2]==7?HEAP32[$2+4>>2]?0:(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&8)!=0:0)&1}return HEAP32[$2+12>>2]}function dmRender__NewDisplayProfiles_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(40);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__CameraWorld__CameraWorld_28_29($0);HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$3+20>>2],$0,HEAPF32[HEAP32[$3+28>>2]+64>>2]);b2Body__SetLinearVelocity_28b2Vec2_20const__29(HEAP32[$3+24>>2],$0);global$0=$3+32|0}function dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAPU16[HEAP32[$2+8>>2]+3656>>1]>>>1&1))){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+572>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0+568>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+580>>2];HEAP32[$1+8>>2]=HEAP32[$0+576>>2];HEAP32[$1+12>>2]=$3;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{while(1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=FUNCTION_TABLE[HEAP32[147299]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;if($1&1){if(!(HEAP8[$2+7|0]&1)){HEAP8[$2+15|0]=0;break label$1}dmTime__Sleep_28unsigned_20int_29(250);continue}break}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameSystem__ModelWorld__ModelWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]-HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+4>>2]+8>>2]));global$0=$3+16|0}function dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$3);global$0=$4+16|0}function dmObjectPool_dmRig__RigInstance____Set_28unsigned_20int_2c_20dmRig__RigInstance___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function WebPRescalerImportRow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180616,180644,161,181001);abort()}label$3:{if(!HEAP32[HEAP32[$2+12>>2]>>2]){FUNCTION_TABLE[HEAP32[282942]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$3}FUNCTION_TABLE[HEAP32[282943]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function Vectormath__Aos__Vector4__operator__28float_29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+12>>2]/HEAPF32[$3+4>>2]));global$0=$3+16|0}function jsmn_alloc_token($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAPU32[HEAP32[$3+24>>2]+4>>2]>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}$1=HEAP32[$3+20>>2];$2=HEAP32[$3+24>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$3+12>>2]=$1+($0<<4);HEAP32[HEAP32[$3+12>>2]+8>>2]=-1;HEAP32[HEAP32[$3+12>>2]+4>>2]=-1;HEAP32[HEAP32[$3+12>>2]+12>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}return HEAP32[$3+28>>2]}function dmScript__Vector4_div_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28float_29_20const_1($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_div_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const_1($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+12>>2]=HEAP32[$0>>2]+(HEAP32[$3+20>>2]<<3);$0=HEAP32[$3+16>>2];$1=HEAP32[$0>>2];$2=HEAP32[$3+12>>2];$3=HEAP32[$2>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$2+4>>2];return($0|0)==($2|0)&$1>>>0<$3>>>0|$0>>>0<$2>>>0}function dmPhysics__GetAngularDamping3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+440>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0;break label$1}$0=0}global$0=$2+16|0;return $0}function dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2]+36|0,HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|2;global$0=$1+16|0;return 0}function dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=$2;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3+28>>2],$3+16|0,8);dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$3+28>>2],HEAP32[$3+12>>2]);global$0=$3+32|0}function stbi__check_png_header_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAP32[$1+4>>2]<8){if((stbi__get8_28stbi__context__29(HEAP32[$1+8>>2])|0)!=HEAPU8[HEAP32[$1+4>>2]+149168|0]){$0=global$0-16|0;HEAP32[$0+12>>2]=149176;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=0;break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__PushTableLogChar_28dmScript__PushTableLogger__2c_20char_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$1=HEAPU8[$2+11|0];$4=HEAP32[$2+12>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$3+144>>2];HEAP32[$3+144>>2]=$0+1;HEAP8[$0+$4|0]=$1;if(HEAPU32[HEAP32[$2+12>>2]+144>>2]>HEAPU32[HEAP32[$2+12>>2]+140>>2]){HEAP32[HEAP32[$2+12>>2]+140>>2]=HEAP32[HEAP32[$2+12>>2]+144>>2]}HEAP32[HEAP32[$2+12>>2]+144>>2]=HEAP32[HEAP32[$2+12>>2]+144>>2]&127}function dmPhysics__GetLinearDamping3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+436>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FreeEntry_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24;HEAP32[HEAP32[$2+8>>2]+20>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24}}function Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+12>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function mbedtls_ssl_transform_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,212);mbedtls_ccm_init(HEAP32[$1+12>>2]+80|0);mbedtls_ccm_init(HEAP32[$1+12>>2]+144|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(115119,114928,448,115206);abort()}HEAP32[$2+4>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29(HEAP32[$2+4>>2],HEAPF32[$2+8>>2])}global$0=$2+16|0}function dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+472|0);$0=HEAP32[$2+4>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;global$0=$2+16|0}function luaT_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<17){$0=(HEAP32[$1+8>>2]<<2)+549952|0;$0=luaS_newlstr(HEAP32[$1+12>>2],HEAP32[$0>>2],strlen(HEAP32[$0>>2]));HEAP32[(HEAP32[HEAP32[$1+12>>2]+16>>2]+188|0)+(HEAP32[$1+8>>2]<<2)>>2]=$0;$0=HEAP32[(HEAP32[HEAP32[$1+12>>2]+16>>2]+188|0)+(HEAP32[$1+8>>2]<<2)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function fourbyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+3|0;$2=HEAPU8[$0+3|0];$5=($2|0)!=0;$4=$2|(HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|HEAPU8[$0+2|0]<<8);$0=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=$0<<24|$0<<8&16711680|($0>>>8&65280|$0>>>24);label$1:{if(!(!$2|($4|0)==($1|0))){while(1){$0=$3+1|0;$2=HEAPU8[$3+1|0];$5=($2|0)!=0;$4=$2|$4<<8;if(($1|0)==($4|0)){break label$1}$3=$0;if($2){continue}break}break label$1}$0=$3}return $5?$0+ -3|0:0}function dmProfileRender__NewRenderProfile_28float_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAPF32[$1+28>>2]=$0;HEAP32[$1+24>>2]=6e3;HEAP32[$1+20>>2]=256;HEAP32[$1+16>>2]=1024;HEAP32[$1+12>>2]=128;HEAP32[$1+8>>2]=8192;HEAP32[$1+4>>2]=dmProfileRender__RenderProfile__New_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAPF32[$1+28>>2],HEAP32[142540]);global$0=$1+32|0;return HEAP32[$1+4>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24;HEAP32[HEAP32[$2+8>>2]+16>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24}}function dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29(HEAP32[$1+24>>2]);label$1:{if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=HEAP32[$1+24>>2];HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+440;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2]+(HEAP32[$1+20>>2]<<5)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(80134,77983,1620,80168);abort()}glDeleteShader(HEAP32[$1+12>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+8>>2]=glGetError();if(HEAP32[$1+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+8>>2],80168,1622);__assert_fail(78068,77983,1622,80168);abort()}}global$0=$1+16|0}function dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|4;global$0=$1+16|0;return 0}function dmGameObject__DeleteProperties_28dmGameObject__Properties__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<3){HEAP32[$1+4>>2]=HEAP32[$1+12>>2]+Math_imul(HEAP32[$1+8>>2],12);if(HEAP32[HEAP32[$1+4>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+4>>2]+4>>2]](HEAP32[HEAP32[$1+4>>2]+8>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}}global$0=$1+16|0}function dmEngineService__EngineService__InfoHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2]+1556|0,strlen(HEAP32[$2+4>>2]+1556|0));global$0=$2+16|0}function btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function b2Vec2__Normalize_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAPF32[$1+4>>2]=b2Vec2__Length_28_29_20const($0);label$1:{if(HEAPF32[$1+4>>2]>2]=0;break label$1}HEAPF32[$1>>2]=Math_fround(1)/HEAPF32[$1+4>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$1>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+4>>2]}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function b2Fixture__DestroyProxies_28b2BroadPhase__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$2+4>>2],28);b2BroadPhase__DestroyProxy_28int_29(HEAP32[$2+8>>2],HEAP32[HEAP32[$2>>2]+24>>2]);HEAP32[HEAP32[$2>>2]+24>>2]=-1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$0+28>>2]=0;global$0=$2+16|0}function dmSound__StepGroupValues_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[309120];HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]<32){HEAP32[$0+4>>2]=(HEAP32[$0+12>>2]+112|0)+Math_imul(HEAP32[$0+8>>2],1056);if(HEAP32[HEAP32[$0+4>>2]+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+8;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=HEAPF32[$1+4>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+8>>2]}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}global$0=$0+16|0}function dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP8[HEAP32[$4+20>>2]]=HEAP8[HEAP32[$4+12>>2]+460|0]&1;HEAP8[HEAP32[$4+16>>2]]=(HEAPU8[HEAP32[$4+12>>2]+460|0]>>>1&1)!=0;global$0=$4+32|0}function dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],3)){$5=lua_tonumber(HEAP32[$4+12>>2],-1);HEAPF32[HEAP32[$4>>2]>>2]=$5;lua_settop(HEAP32[$4+12>>2],-2)}global$0=$4+16|0}function Vectormath__Aos__Transform3__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=$2+16|0;Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($1,HEAP32[$2+72>>2]);Vectormath__Aos__Vector3__Vector3_28float_29($2,Math_fround(0));Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Matrix3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2);global$0=$2+80|0}function unmakemask($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;if(HEAP32[$2+12>>2]&1){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=99}if(HEAP32[$2+12>>2]&2){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=114}if(HEAP32[$2+12>>2]&4){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=108}HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+4>>2]|0]=0;return HEAP32[$2+8>>2]}function opt_getboolean($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=4;HEAP32[$4>>2]=opt_get(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+8|0,$4+4|0);label$1:{if(HEAP32[$4>>2]){HEAP32[$4+28>>2]=HEAP32[$4>>2];break label$1}lua_pushboolean(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+40;$1=HEAP32[$1+12>>2]+102968|0;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($2,$0,HEAPF32[HEAP32[HEAP32[$2+8>>2]+36>>2]+68>>2]);global$0=$2+16|0}function dmInput__Binding__Binding_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+12;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($2+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,68);HEAP32[HEAP32[$1+12>>2]>>2]=512;HEAP32[HEAP32[$1+12>>2]+4>>2]=128;HEAP32[HEAP32[$1+12>>2]+8>>2]=32;HEAP32[HEAP32[$1+12>>2]+12>>2]=4;HEAP32[HEAP32[$1+12>>2]+16>>2]=8;HEAP32[HEAP32[$1+12>>2]+20>>2]=128;HEAP32[HEAP32[$1+12>>2]+28>>2]=16;HEAP32[HEAP32[$1+12>>2]+60>>2]=0;HEAP32[HEAP32[$1+12>>2]+64>>2]=0;global$0=$1+16|0}function dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(80134,77983,1613,80142);abort()}glDeleteShader(HEAP32[$1+12>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+8>>2]=glGetError();if(HEAP32[$1+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+8>>2],80142,1615);__assert_fail(78068,77983,1615,80142);abort()}}global$0=$1+16|0}function dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$0=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],HEAP32[$4+4>>2]);global$0=$4+16|0;return $0}function dmDDF__Message__SetRepeatedBuffer_28dmDDF__FieldDescriptor_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if((HEAP32[HEAP32[$3+8>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,274,26043);abort()}if(!(HEAP8[$0+12|0]&1)){HEAP32[$3>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$3+8>>2]+12>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3>>2]+4>>2]=0}global$0=$3+16|0}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2],0,0);global$0=$4+16|0;return $0}function dmConnectionPool__Connection__Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+48>>2]=0}function closelistfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]>>2]){break label$1}luaK_exp2nextreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+36>>2]!=50){break label$1}luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+36>>2]);HEAP32[HEAP32[$2+8>>2]+36>>2]=0}global$0=$2+16|0}function dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$0;HEAP32[$4+12>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29(HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[$2+28>>2]){$0=$2+19|0;HEAP32[$2+12>>2]=dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(HEAP32[$2+24>>2]&65535,$0);HEAP8[$0+HEAP32[$2+12>>2]|0]=0;HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+44;$0=dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+8>>2],$0,256);HEAP32[HEAP32[$2+8>>2]+256>>2]=$0}global$0=$2+32|0}function b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=HEAP32[$4+12>>2];$0=HEAP32[$1+12>>2];$2=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$1+8>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$2,$3,HEAP32[$5+12>>2]+12|0,HEAP32[$4>>2])&1;global$0=$4+16|0;return $0}function mbedtls_asn1_get_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if(!$0){HEAP32[$3+12>>2]=mbedtls_mpi_read_binary(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaH_getstr($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[$2+4>>2]+8>>2]&(1<>2]+7|0])-1)<<5);label$1:{while(1){if(!(HEAP32[HEAP32[$2>>2]+24>>2]!=4|HEAP32[HEAP32[$2>>2]+16>>2]!=HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+28>>2];if(HEAP32[$2>>2]){continue}break}HEAP32[$2+12>>2]=121352}return HEAP32[$2+12>>2]}function handleTouches($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=touchById(HEAP32[$4+28>>2]);if(HEAP32[$4+12>>2]){label$2:{if(!HEAP32[$4+16>>2]){touchStart(HEAP32[$4+12>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);break label$2}touchUpdate(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}}global$0=$4+32|0}function dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$3+12>>2]+384>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+12>>2]+384>>2]=$0;$0=(HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<7)|0)+(HEAP32[$3+4>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$3+4>>2]&31);global$0=$3+16|0}function dmScript__FreeModuleCallback_28void__2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[HEAP32[$3+4>>2]+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]+12>>2])}dlfree(HEAP32[HEAP32[$3+4>>2]>>2]);dlfree(HEAP32[HEAP32[$3+4>>2]+8>>2]);global$0=$3+16|0}function dmGui__LuaSetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$1>>2]&15|HEAP32[$0+412>>2]&-16;global$0=$1+16|0;return 0}function dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|128;global$0=$1+16|0;return 0}function dmGameObject__AnimWorld___AnimWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+76|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+44|0);dmIndexPool_unsigned_20short____dmIndexPool_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP8[$4+15|0]=b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])&1;if(HEAP8[$4+15|0]&1){b2BroadPhase__BufferMove_28int_29($0,HEAP32[$4+24>>2])}global$0=$4+32|0}function luaB_assert($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);label$1:{if(!lua_toboolean(HEAP32[$1+8>>2],1)){$0=HEAP32[$1+8>>2];HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+8>>2],2,124062,0);HEAP32[$1+12>>2]=luaL_error($0,124059,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP8[$4+19|0]=$3;HEAP32[$4+12>>2]=HEAP8[$4+19|0]&1;HEAP32[$4+8>>2]=setsockopt(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+12|0,4);if(HEAP32[$4+8>>2]>=0){$0=0}else{$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,279,HEAP32[309969])}global$0=$4+32|0;return $0}function dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){if(HEAP16[HEAP32[$2+8>>2]+34>>1]!=-1){dmResource__PreloaderRemoveLeaf_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$2+12>>2],HEAP16[HEAP32[$2+8>>2]+34>>1]);continue}break}if(HEAPU16[HEAP32[$2+8>>2]+38>>1]){__assert_fail(32155,31418,443,32494);abort()}global$0=$2+16|0}function dmRender__NextBreak_28char_20const___2c_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=dmUtf8__NextChar_28char_20const___29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+1}if(HEAP32[$2+4>>2]){$0=dmRender__IsBreaking_28unsigned_20int_29(HEAP32[$2+4>>2])^-1}else{$0=0}if($0&1){continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__TextureInfo__TextureInfo_28void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2]&65535|HEAP32[$0+8>>2]&-65536;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&65535|(HEAP32[$5+12>>2]&65535)<<16}function dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],1)){$0=lua_toboolean(HEAP32[$4+12>>2],-1);HEAP8[HEAP32[$4>>2]]=($0|0)!=0;lua_settop(HEAP32[$4+12>>2],-2)}global$0=$4+16|0}function VP8LColorCacheCopy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(182141,182076,44,182153);abort()}if(!HEAP32[$2+8>>2]){__assert_fail(182172,182076,45,182153);abort()}if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=HEAP32[HEAP32[$2+8>>2]+8>>2]){__assert_fail(182184,182076,46,182153);abort()}memcpy(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+12>>2]>>2],1<>2]+8>>2]<<2);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20bool___FillCallback_unsigned_20long_2c_20bool__28dmHashTable_unsigned_20long_2c_20bool___2c_20unsigned_20long_20const__2c_20bool__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function skip($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+12>>2]+32>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2]+HEAP32[$0+32>>2];if(HEAPU32[HEAP32[$2+12>>2]+32>>2]>=HEAPU32[HEAP32[$2+12>>2]+40>>2]){HEAP32[HEAP32[$2+12>>2]+112>>2]=1}break label$1}HEAP32[$2+4>>2]=ftell(HEAP32[HEAP32[$2+12>>2]+20>>2]);fseek(HEAP32[HEAP32[$2+12>>2]+20>>2],HEAP32[$2+4>>2]+HEAP32[$2+8>>2]|0,0)}global$0=$2+16|0}function lua_newthread($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[HEAP32[$1+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$1+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=luaE_newthread(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmPhysics__RayCastRequest__RayCastRequest_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$0+32>>2]=-1;HEAP32[$0+36>>2]=0;HEAP16[$0+40>>1]=65535;HEAP32[$0+44>>2]=0;global$0=$1+16|0}function dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],146245,HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(48);dmGameObject__Properties__Properties_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+8>>2]+40>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+44>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function currentline($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=currentpc(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]<0){HEAP32[$2+12>>2]=-1;break label$1}$0=$2;if(HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+20>>2]+(HEAP32[$2>>2]<<2)>>2]}else{$1=0}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function bool_20std____2____invert_dmRender__RenderListEntrySorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$3+20>>2]);$0=b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);global$0=$3+32|0;return $0&1}function str_rep($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+1052>>2],2);luaL_buffinit(HEAP32[$1+1052>>2],$2);while(1){label$2:{$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;if(($0|0)<=0){break label$2}luaL_addlstring($1+8|0,HEAP32[$1+4>>2],HEAP32[$1+1048>>2]);continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function socket_gethostbyaddr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=4;HEAP32[$2>>2]=$1;$0=gethostbyaddr(HEAP32[$2+8>>2],HEAP32[$2+4>>2],2)|0;HEAP32[HEAP32[$2>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$2>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[309962]){HEAP32[$2+12>>2]=HEAP32[309962];break label$1}if(HEAP32[309969]){HEAP32[$2+12>>2]=HEAP32[309969];break label$1}HEAP32[$2+12>>2]=-3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_ecp_copy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_copy(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+12|0,HEAP32[$2+8>>2]+12|0);HEAP32[$2+4>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+24|0,HEAP32[$2+8>>2]+24|0);HEAP32[$2+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmRender__StencilTestParams__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-256;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-65281|65280;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-16711681|16711680;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|251658240;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-268435457;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&536870911}function dmGraphics__OpenGLDoDeleteTexture_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteTextures(1,HEAP32[$1+8>>2]+4|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],78930,2012);__assert_fail(78068,77983,2012,78930);abort()}}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=HEAP32[HEAP32[$2+72>>2]+140>>2];Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($2,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+72>>2]+80>>2]+4148|0,$1&32767));dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$2+80|0}function bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[HEAP32[$1+12>>2]+4>>2]==($0|0)}function ssl_handshake_wrapup_free_hs_transform($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ssl_handshake_free(HEAP32[$1+12>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+68>>2]);HEAP32[HEAP32[$1+12>>2]+68>>2]=0;if(HEAP32[HEAP32[$1+12>>2]+80>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+80>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+80>>2])}HEAP32[HEAP32[$1+12>>2]+80>>2]=HEAP32[HEAP32[$1+12>>2]+84>>2];HEAP32[HEAP32[$1+12>>2]+84>>2]=0;global$0=$1+16|0}function dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FUNCTION_TABLE[HEAP32[147290]](HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;if(HEAP32[$2+60>>2]){HEAP32[$2+52>>2]=HEAP32[$2+60>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+52>>2]+4>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2,HEAP32[$2+48>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+56>>2],$2)}global$0=$2- -64|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131626],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function add_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;HEAP8[$3+15|0]=1;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+((HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)-1|0)|0]=0;HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]-1|0)|0]=HEAP32[$3+16>>2]}function Put8x8uv($0,$1){var $2=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<8){$0=HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0;$1=__wasm_i64_mul(HEAPU8[$2+15|0],0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}function LoadString($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;LoadBlock(HEAP32[$1+8>>2],$1+4|0,4);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=luaZ_openspace(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[$1+4>>2]);LoadBlock(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=luaS_newlstr(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]-1|0)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function HFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop24(HEAP32[$6+28>>2]+4|0,1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop24(HEAP32[$6+24>>2]+4|0,1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function GetHtreeGroupForPos($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=GetMetaIndex(HEAP32[HEAP32[$3+12>>2]+40>>2],HEAP32[HEAP32[$3+12>>2]+36>>2],HEAP32[HEAP32[$3+12>>2]+32>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]>=HEAP32[HEAP32[$3+12>>2]+44>>2]){__assert_fail(170120,169251,689,170156);abort()}global$0=$3+16|0;return HEAP32[HEAP32[$3+12>>2]+48>>2]+Math_imul(HEAP32[$3>>2],548)|0}function loader_C($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+12>>2]=findfile(HEAP32[$1+24>>2],HEAP32[$1+16>>2],124996);if(HEAP32[$1+12>>2]){HEAP32[$1+20>>2]=mkfuncname(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(ll_loadfunc(HEAP32[$1+24>>2],HEAP32[$1+12>>2],HEAP32[$1+20>>2])){loaderror(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmProfileRender__GetWaitTime_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAPF64[$1+8>>3]=+HEAPU32[$1+24>>2]/(+HEAPU32[$1+16>>2]+4294967296*+HEAPU32[$1+20>>2]);HEAPF32[$1+4>>2]=HEAPF64[$1+8>>3]*1e3;global$0=$1+32|0;return HEAPF32[$1+4>>2]}function dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=640;HEAP32[HEAP32[$1+12>>2]+24>>2]=960;HEAP32[HEAP32[$1+12>>2]+36>>2]=360}function dmGraphics__GetTypeSize_28dmGraphics__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[$1+8>>2]!=1?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=1;break label$1}if(!(HEAP32[$1+8>>2]!=3?HEAP32[$1+8>>2]!=2:0)){HEAP32[$1+12>>2]=2;break label$1}if(!(HEAP32[$1+8>>2]!=6?!(HEAP32[$1+8>>2]==4|HEAP32[$1+8>>2]==5):0)){HEAP32[$1+12>>2]=4;break label$1}__assert_fail(78068,77983,1251,79687);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmBlockAllocator__CreateContext_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlmalloc(16512);HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$0+12>>2]+96>>2]=HEAP32[$0+12>>2]+128;HEAP16[$0+10>>1]=1;while(1){if(HEAPU16[$0+10>>1]<8){HEAP32[(HEAP32[$0+12>>2]+96|0)+(HEAPU16[$0+10>>1]<<2)>>2]=0;HEAP16[$0+10>>1]=HEAPU16[$0+10>>1]+1;continue}break}global$0=$0+16|0;return HEAP32[$0+12>>2]}function bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)}function SimpleVFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]<<1)+1;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<16){if(needs_filter(HEAP32[$3+28>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+24>>2],HEAP32[$3+12>>2])){do_filter2(HEAP32[$3+28>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+24>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function HFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=3;while(1){if(HEAP32[$5+8>>2]>0){HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;FilterLoop24(HEAP32[$5+28>>2],1,HEAP32[$5+24>>2],16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -1;continue}break}global$0=$5+32|0}function ssl_calc_verify_tls($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=$2+96|0;mbedtls_md5_init($0);mbedtls_sha1_init($2);mbedtls_md5_clone($0,HEAP32[HEAP32[$2+188>>2]+68>>2]+596|0);mbedtls_sha1_clone($2,HEAP32[HEAP32[$2+188>>2]+68>>2]+684|0);mbedtls_md5_finish_ret($0,HEAP32[$2+184>>2]);mbedtls_sha1_finish_ret($2,HEAP32[$2+184>>2]+16|0);mbedtls_md5_free($2+96|0);mbedtls_sha1_free($2);global$0=$2+192|0}function fixjump($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+12>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-(HEAP32[$3+24>>2]+1|0);if((abs(HEAP32[$3+12>>2])|0)>131071){luaX_syntaxerror(HEAP32[HEAP32[$3+28>>2]+12>>2],122174)}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2]&16383|HEAP32[$3+12>>2]+131071<<14&-16384;global$0=$3+32|0}function dmRender__RenderScript_GetWindowHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function camellia_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=mbedtls_camellia_crypt_cfb128(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function strcasecmp($0,$1){var $2=0,$3=0,$4=0;$2=HEAPU8[$0|0];label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){$4=$2;break label$1}label$4:{if(($2|0)==($3|0)){break label$4}$3=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$1|0];if(($3|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$4}$4=HEAPU8[$0|0];break label$1}$1=$1+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}$0=$4&255;$4=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $4-($0+ -65>>>0<26?$0|32:$0)|0}function dmScript__TimerWorld__TimerWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool_unsigned_20short___dmIndexPool_28_29($2+32|0);global$0=$1+16|0}function dmRender__RenderScript_GetWindowWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmPhysics__SetDebugCallbacks2D_28dmPhysics__Context2D__2c_20dmPhysics__DebugCallbacks_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+32>>2]=HEAP32[$0+16>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+8>>2];HEAP32[$1+28>>2]=$2}function cycle($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-256|0;global$0=$4;label$1:{if(($2|0)<2){break label$1}$7=($2<<2)+$1|0;HEAP32[$7>>2]=$4;if(!$0){break label$1}$3=$4;while(1){$5=$0>>>0<256?$0:256;memcpy($3,HEAP32[$1>>2],$5);$3=0;while(1){$6=($3<<2)+$1|0;$3=$3+1|0;memcpy(HEAP32[$6>>2],HEAP32[($3<<2)+$1>>2],$5);HEAP32[$6>>2]=HEAP32[$6>>2]+$5;if(($2|0)!=($3|0)){continue}break}$0=$0-$5|0;if(!$0){break label$1}$3=HEAP32[$7>>2];continue}}global$0=$4+256|0}function ssl_hs_is_proper_fragment($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2]+168>>2]){break label$3}if(memcmp(HEAP32[HEAP32[$1+8>>2]+120>>2]+6|0,165794,3)){break label$3}if(!memcmp(HEAP32[HEAP32[$1+8>>2]+120>>2]+9|0,HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0,3)){break label$2}}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function opt_getint($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=41;HEAP32[$2+12>>2]=16;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=4;HEAP32[$2>>2]=opt_get(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2],HEAP32[$2+12>>2],$2+8|0,$2+4|0);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+28>>2]=HEAP32[$2>>2];break label$1}lua_pushnumber(HEAP32[$2+24>>2],+HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function errfile($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=strerror(HEAP32[309969]);HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+28>>2],HEAP32[$3+20>>2],0)+1;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+24>>2];$2=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_pushfstring($0,123735,$3);lua_remove(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return 6}function dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(8483,8490,137,8664);abort()}if(!(HEAPU32[$0+8>>2]<=HEAPU32[$0+4>>2]?HEAP32[$0+8>>2]:0)){__assert_fail(8669,8490,138,8664);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0>>2];$4=$0;$0=HEAP32[$0+8>>2]+ -1|0;HEAP32[$4+8>>2]=$0;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],0,HEAP32[$4>>2]);global$0=$4+16|0}function dmGui__ResetScript_28dmGui__Script__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<6){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+32>>2]=-2}function dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|2;global$0=$1+16|0;return 0}function dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[279622];while(1){if(HEAP32[$2+4>>2]){if(!(!HEAP32[HEAP32[$2+4>>2]+32>>2]|!(HEAP8[HEAP32[$2+4>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+32>>2]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+36>>2];continue}break}global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionProxyDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionProxyDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131690],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function unwrap($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)==5){lua_pushnumber(HEAP32[$1+8>>2],1);lua_gettable(HEAP32[$1+8>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer_____compressed_pair_unsigned_20int__2c_20std____2____default_init_tag__28unsigned_20int____2c_20std____2____default_init_tag___29($0,$1+8|0,$1);global$0=$1+16|0}function make_block_array($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+HEAP32[$3+8>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAP32[$3+12>>2]}function get_window($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]<<1;label$1:{if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+128>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+1108>>2];break label$1}if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+132>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+1112>>2];break label$1}__assert_fail(211781,211383,3098,211783);abort()}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=1;$0=HEAP32[$3+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);Vectormath__Aos__Vector3__Vector3_28float_29($0+32|0,HEAPF32[$3+8>>2]);global$0=$3+16|0}function dmHttpCache__Cache___Cache_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+48>>2]);dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29(HEAP32[$0+84>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmIndexPool16___dmIndexPool16_28_29($0+52|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);global$0=$1+16|0}function btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;if(HEAP32[$0+8>>2]>=1){while(1){$4=HEAP32[$0+16>>2]+($3<<4)|0;label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4)){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$4>>2],HEAP32[$4+4>>2],$2)|0;HEAP32[147634]=HEAP32[147634]+ -1;break label$3}$3=$3+1|0}if(($3|0)>2]){continue}break}}}function InitIo($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+8>>2]=0;HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+2268>>2];HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+2272>>2];HEAP32[HEAP32[$2+8>>2]+28>>2]=HEAP32[HEAP32[$2+12>>2]+2276>>2];HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+12>>2]+2280>>2];HEAP32[HEAP32[$2+8>>2]+36>>2]=HEAP32[HEAP32[$2+12>>2]+2284>>2];HEAP32[HEAP32[$2+8>>2]+104>>2]=0}function mbedtls_safer_memcmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP8[$3+7|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP8[$3+7|0]=HEAPU8[$3+7|0]|HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0]^HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAPU8[$3+7|0]}function luaL_addlstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){label$2:{$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if(!$0){break label$2}if(HEAPU32[HEAP32[$3+12>>2]>>2]>=HEAP32[$3+12>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+12>>2])}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$1=HEAPU8[$0|0];$2=HEAP32[$3+12>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;continue}break}global$0=$3+16|0}function btTransform__btTransform_28btMatrix3x3_20const__2c_20btVector3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=589788;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function mkfuncname($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=strchr(HEAP32[$2+24>>2],HEAP8[125399]);if(HEAP32[$2+16>>2]){HEAP32[$2+24>>2]=HEAP32[$2+16>>2]+1}HEAP32[$2+20>>2]=luaL_gsub(HEAP32[$2+28>>2],HEAP32[$2+24>>2],125297,125401);$0=HEAP32[$2+28>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=lua_pushfstring($0,125403,$2);lua_remove(HEAP32[$2+28>>2],-2);global$0=$2+32|0;return HEAP32[$2+20>>2]}function loader_preload($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);lua_getfield(HEAP32[$1+12>>2],-10001,125113);if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){luaL_error(HEAP32[$1+12>>2],125230,0)}lua_getfield(HEAP32[$1+12>>2],-1,HEAP32[$1+8>>2]);if(!lua_type(HEAP32[$1+12>>2],-1)){$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];lua_pushfstring($0,125264,$1)}global$0=$1+16|0;return 1}function dmScript__Sys_GetApplicationPath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-4128|0;global$0=$1;HEAP32[$1+4120>>2]=$0;HEAP32[$1+12>>2]=dmSys__GetApplicationPath_28char__2c_20unsigned_20int_29($1+16|0);label$1:{if(HEAP32[$1+12>>2]){$0=HEAP32[$1+4120>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];HEAP32[$1+4124>>2]=luaL_error($0,112103,$1);break label$1}lua_pushstring(HEAP32[$1+4120>>2],$1+16|0);HEAP32[$1+4124>>2]=1}global$0=$1+4128|0;return HEAP32[$1+4124>>2]}function dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=1;HEAPF32[$2+4>>2]=.6499999761581421;HEAP32[$2>>2]=$1;dmProfileRender__hsl_to_rgb_28float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_29(HEAP32[$2>>2],HEAP32[$2>>2]+4|0,HEAP32[$2>>2]+8|0,Math_fround(HEAPF32[$2+12>>2]*Math_fround(360)),HEAPF32[$2+8>>2],HEAPF32[$2+4>>2]);global$0=$2+16|0}function b2ContactManager__CanCollide_28void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]+16>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];$0=0;if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){$0=(b2Fixture__GetType_28_29_20const(HEAP32[$3+8>>2])|0)==4}global$0=$3+32|0;return($0^-1)&1}function dmRender__RenderScript_GetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147213]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=HEAP32[$1+8>>2];$2=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$2+4>>2]==HEAP32[$0+20>>2]){dmRender__OnReloadRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+8>>2]+24>>2])}global$0=$1+16|0}function dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]<0){$1=$0;$0=HEAP32[$2+4>>2];HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($1,$0,$0>>31)&1;break label$1}HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,HEAP32[$2+4>>2])&1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_dmLiveUpdate__AsyncResourceRequest___SetSize_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236312;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$3=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$2;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/56>>>0){__assert_fail(209157,208961,457,209176);abort()}HEAP32[$2+4>>2]=HEAP32[$2>>2]+Math_imul(HEAP32[$0+8>>2],56);global$0=$0+16|0}function mbedtls_ssl_check_sig_hash($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+96>>2]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$2>>2]>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmRender__RenderScript_GetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147212]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameSystem__HashTableIndex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(lua_isstring(HEAP32[$1+8>>2],-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],dmHashString64(lua_tolstring(HEAP32[$1+8>>2],-1,0)),i64toi32_i32$HIGH_BITS);break label$1}lua_pushvalue(HEAP32[$1+8>>2],-1)}lua_rawget(HEAP32[$1+8>>2],-3);HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2Island___b2Island_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+20>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+24>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+16>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+12>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+8>>2]);global$0=$1+16|0}function atoi($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;while(1){$1=$0;$0=$1+1|0;$2=HEAP8[$1|0];if(($2|0)==32|$2+ -9>>>0<5){continue}break}$2=HEAP8[$1|0];$4=$2+ -43|0;label$2:{if($4>>>0>2){break label$2}label$3:{switch($4-1|0){case 1:$5=1;break;case 0:break label$2;default:break label$3}}$2=HEAP8[$0|0];$1=$0;$6=$5}if($2+ -48>>>0<10){while(1){$3=(Math_imul($3,10)-HEAP8[$1|0]|0)+48|0;$0=HEAP8[$1+1|0];$1=$1+1|0;if($0+ -48>>>0<10){continue}break}}return $6?$3:0-$3|0}function VFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop26(HEAP32[$6+28>>2],HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop26(HEAP32[$6+24>>2],HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function HFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop26(HEAP32[$6+28>>2],1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop26(HEAP32[$6+24>>2],1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function pushstr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+12>>2],1)}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0}function pk_get_ecpubkey($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ecp_point_read_binary(HEAP32[$3+4>>2],HEAP32[$3+4>>2]+136|0,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2]-HEAP32[HEAP32[$3+12>>2]>>2]|0);HEAP32[$3>>2]=$0;if(!$0){HEAP32[$3>>2]=mbedtls_ecp_check_pubkey(HEAP32[$3+4>>2],HEAP32[$3+4>>2]+136|0)}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function mbedtls_ssl_check_curve($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+100>>2]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+100>>2];while(1){if(HEAP32[HEAP32[$2>>2]>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2]);HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){dmScript__PushTableLogChar_28dmScript__PushTableLogger__2c_20char_29(HEAP32[$2+12>>2],HEAP8[HEAP32[$2+8>>2]+HEAP32[$2>>2]|0]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function dmPhysics__ResetOverlap_28void__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[(HEAP32[HEAP32[$3+20>>2]+4>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function dmGui__LuaGetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+(dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2])>>>0));global$0=$1+16|0;return 1}function dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__CollisionObjectDesc__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__CollisionObjectDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132956],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btMatrix3x3__btMatrix3x3_28btQuaternion_20const__29($0,HEAP32[$3+8>>2]);$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$2;global$0=$3+16|0}function btCollisionShape__getAngularMotionDisc_28_29_20const($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1+16|0,$1+12|0);global$0=$1+32|0;$2=HEAPF32[$1+16>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+20>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+24>>2];return Math_fround(Math_fround(HEAPF32[$1+12>>2]+Math_fround(Math_sqrt(Math_fround($3+Math_fround($2*$2))))))}function ssl_parse_max_fragment_length_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAPU8[HEAP32[$3+4>>2]]==(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>6&7)?!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>6&7)|HEAP32[$3>>2]!=1):0)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_ssl_write_change_cipher_spec($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+208>>2]=20;HEAP32[HEAP32[$1+8>>2]+212>>2]=1;HEAP8[HEAP32[HEAP32[$1+8>>2]+204>>2]]=1;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_ecdsa_write_signature($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=mbedtls_ecdsa_write_signature_restartable(HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function lua_dump($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1850;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;label$1:{if(!(HEAPU8[HEAP32[HEAP32[$2+12>>2]>>2]+6|0]|HEAP32[HEAP32[$2+12>>2]+8>>2]!=6)){HEAP32[$2+16>>2]=luaU_dump(HEAP32[$2+28>>2],HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+16>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+16>>2]=1}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$3+4|0));global$0=$3+16|0;return $0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(50341,50231,430,50352);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(50156,50231,444,50302);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(48083,47816,430,47985);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0} + + + +function mbedtls_mpi_lset($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_grow(HEAP32[$2+12>>2],1);HEAP32[$2+4>>2]=$0;if(!$0){memset(HEAP32[HEAP32[$2+12>>2]+8>>2],0,HEAP32[HEAP32[$2+12>>2]+4>>2]<<2);$1=HEAP32[HEAP32[$2+12>>2]+8>>2];if(HEAP32[$2+8>>2]<0){$0=0-HEAP32[$2+8>>2]|0}else{$0=HEAP32[$2+8>>2]}HEAP32[$1>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+8>>2]<0?-1:1}global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaB_xpcall($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],2);lua_settop(HEAP32[$1+12>>2],2);lua_insert(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=lua_pcall(HEAP32[$1+12>>2],0,-1,1);lua_pushboolean(HEAP32[$1+12>>2],!HEAP32[$1+8>>2]);lua_replace(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}function frexp($0,$1){var $2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$2;$2=$2>>>20&2047;if(($2|0)!=2047){if(!$2){$2=$1;if($0==0){$1=0}else{$0=frexp($0*0x10000000000000000,$1);$1=HEAP32[$1>>2]+ -64|0}HEAP32[$2>>2]=$1;return $0}HEAP32[$1>>2]=$2+ -1022;$1=$4&-2146435073|1071644672;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()}return $0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/12;HEAP32[HEAP32[$2+8>>2]+8>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/12}}function dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+12>>2]+1e3>>2];if(HEAPU16[HEAP32[$1+12>>2]+1010>>1]>>>1&1){HEAPF32[$1+8>>2]=Math_fround(1)-HEAPF32[$1+8>>2]}if(HEAP16[HEAP32[$1+12>>2]+1010>>1]&1){HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]*Math_fround(2);if(HEAPF32[$1+8>>2]>Math_fround(1)){HEAPF32[$1+8>>2]=Math_fround(2)-HEAPF32[$1+8>>2]}}return HEAPF32[$1+8>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__RenderPrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__RenderPrototypeDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136438],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(50314,50231,457,50333);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(47797,47816,457,47887);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function aes_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=mbedtls_aes_crypt_cfb128(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function __ftello_unlocked($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[$1]($0,0,0,HEAPU8[$0|0]&128?HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]?2:1:1)|0;$1=i64toi32_i32$HIGH_BITS;$3=$1;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=HEAP32[$0+20>>2]-HEAP32[$0+28>>2]|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$5=$2-$0|0;$1=$4+$5|0;$0=($3-(($0>>31)+($2>>>0<$0>>>0)|0)|0)+($4>>31)|0;$2=$1;$3=$1>>>0<$5>>>0?$0+1|0:$0}i64toi32_i32$HIGH_BITS=$3;return $2}function lua_next($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=luaH_next(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);label$1:{if(HEAP32[$2>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16}global$0=$2+16|0;return HEAP32[$2>>2]}function dmResource__ResourcePreloader__SyncedData__SyncedData_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0+16|0,$0+48|0,509,1536);HEAP32[$0+88100>>2]=0;global$0=$2+16|0}function dmGraphics__OnWindowResize_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[147328]){__assert_fail(78490,77983,474,78500);abort()}HEAP32[HEAP32[147328]+44>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[147328]+48>>2]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[147328]+4>>2]){$0=HEAP32[147328];FUNCTION_TABLE[HEAP32[$0+4>>2]](HEAP32[$0+8>>2],HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(35775,35786,430,35764);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function barg($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF64[$2+16>>3]=lua_tonumber(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAPF64[$2+16>>3]=HEAPF64[$2+16>>3]+6755399441055744;HEAP32[$2+12>>2]=HEAP32[$2+16>>2];label$1:{if(HEAP32[$2+12>>2]){break label$1}if(lua_isnumber(HEAP32[$2+28>>2],HEAP32[$2+24>>2])){break label$1}luaL_typerror(HEAP32[$2+28>>2],HEAP32[$2+24>>2],118186)}global$0=$2+32|0;return HEAP32[$2+12>>2]}function void_20std____2__advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function udp_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;auxiliar_newclass(HEAP32[$1+12>>2],119539,548368);auxiliar_newclass(HEAP32[$1+12>>2],119554,548368);auxiliar_add2group(HEAP32[$1+12>>2],119539,119571);auxiliar_add2group(HEAP32[$1+12>>2],119554,119571);auxiliar_add2group(HEAP32[$1+12>>2],119539,119580);auxiliar_add2group(HEAP32[$1+12>>2],119554,119580);luaL_openlib(HEAP32[$1+12>>2],0,548528);global$0=$1+16|0;return 0}function ssl_parse_encrypt_then_mac_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>9&1)|!HEAP32[HEAP32[$3+8>>2]+20>>2]))){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+64>>2]+124>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function searchvar($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAPU8[HEAP32[$2+8>>2]+50|0]-1;label$1:{while(1){if(HEAP32[$2>>2]>=0){if(HEAP32[$2+4>>2]==HEAP32[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$2+8>>2]+172|0)+(HEAP32[$2>>2]<<1)>>1],12)>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+ -1;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmURI__IsValidScheme_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{while(1){if(HEAPU32[$2>>2]>2]){$0=HEAP8[HEAP32[$2>>2]];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}else{HEAP8[$2+15|0]=0;break label$1}}break}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmURI__IsUnreserved_28char_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+14|0]=$0;label$1:{if(!(HEAP8[$1+14|0]<97|HEAP8[$1+14|0]>122)){HEAP8[$1+15|0]=1;break label$1}if(!(HEAP8[$1+14|0]<65|HEAP8[$1+14|0]>90)){HEAP8[$1+15|0]=1;break label$1}if(!(HEAP8[$1+14|0]<48|HEAP8[$1+14|0]>57)){HEAP8[$1+15|0]=1;break label$1}$0=HEAP8[$1+14|0];if(!(($0|0)!=126?!($0+ -45>>>0<3|($0|0)==95):0)){HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}return HEAP8[$1+15|0]&1}function dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+264>>2]+HEAP32[$2+8>>2]|0);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+32>>2],HEAP32[$0+36>>2]);global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130430],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmGameSystem__CollectionFactoryComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(35857,35786,457,35876);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function NextTableBitSize($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1<>2]-HEAP32[$3+4>>2];while(1){label$2:{if(HEAP32[$3+8>>2]>=15){break label$2}HEAP32[$3>>2]=HEAP32[$3>>2]-HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];if(HEAP32[$3>>2]<=0){break label$2}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;HEAP32[$3>>2]=HEAP32[$3>>2]<<1;continue}break}return HEAP32[$3+8>>2]-HEAP32[$3+4>>2]|0}function mbedtls_ssl_md_alg_from_hash($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;$0=HEAPU8[$1+11|0]+ -1|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=3;break label$1;case 0:HEAP32[$1+12>>2]=4;break label$1;case 1:HEAP32[$1+12>>2]=5;break label$1;case 2:HEAP32[$1+12>>2]=6;break label$1;case 3:HEAP32[$1+12>>2]=7;break label$1;case 4:break label$3}}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function info_tailcall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+8>>2]=121051;HEAP32[HEAP32[$1+12>>2]+4>>2]=121051;HEAP32[HEAP32[$1+12>>2]+12>>2]=121052;HEAP32[HEAP32[$1+12>>2]+20>>2]=-1;HEAP32[HEAP32[$1+12>>2]+28>>2]=-1;HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;HEAP32[HEAP32[$1+12>>2]+16>>2]=121057;luaO_chunkid(HEAP32[$1+12>>2]+36|0,HEAP32[HEAP32[$1+12>>2]+16>>2],60);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;global$0=$1+16|0}function dmWebsocket__WaitForSocket_28dmWebsocket__WebsocketConnection__2c_20dmSocket__SelectorKind_2c_20int_29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;$2=dmSocket__Selector__Selector_28_29($1+8|0);dmSocket__SelectorZero_28dmSocket__Selector__29($2);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($2,1,HEAP32[$0+2196>>2]);$0=dmSocket__Select_28dmSocket__Selector__2c_20int_29($2,4e3);global$0=$1+400|0;return $0}function dmLogThread_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[282258];HEAP8[$1+7|0]=1;while(1){if(HEAP8[$1+7|0]&1){dmTime__Sleep_28unsigned_20int_29(3e4);dmLogUpdateNetwork_28_29();$0=HEAP32[$1+8>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+24>>2],HEAP32[$0+28>>2],2098,$1+7|0);continue}break}global$0=$1+16|0}function dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(79972,77983,1490,80016);abort()}$0=dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35632,HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+16|0;return $0|0}function dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=glGetUniformLocation(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(HEAP32[$2+4>>2]==-1){if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2>>2]=glGetError();while(1){if(HEAP32[$2>>2]){HEAP32[$2>>2]=glGetError();continue}break}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glUseProgram(HEAP32[$2+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80196,1634);__assert_fail(78068,77983,1634,80196);abort()}}global$0=$2+16|0}function dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(581132,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+12>>2]>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540200;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=540976;$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}function btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$5+24>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$5+20>>2]>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$5+16>>2]>>2];HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]}function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]-HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]-HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]-HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaIsEnabled_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushboolean(HEAP32[$1+12>>2],dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2])&1);global$0=$1+16|0;return 1}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=3;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];global$0=$3+16|0}function dmEngineService__EngineService__Final_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmWebServer__Delete_28dmWebServer__Server__29(HEAP32[$0>>2]);if(HEAP32[$0+4>>2]){dmWebServer__Delete_28dmWebServer__Server__29(HEAP32[$0+4>>2])}if(HEAP32[$0+1552>>2]){dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29(HEAP32[$0+1552>>2]);dmSSDP__Delete_28dmSSDP__SSDP__29(HEAP32[$0+1552>>2])}global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__PrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__PrototypeDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130196],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){__assert_fail(96521,96532,430,96510);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],20)|0}function dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],18568)|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(52327,51989,430,51589);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(52252,51989,444,52240);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(46589,46423,430,46600);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46502,46423,444,46577);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29($0,$1,$2){var $3=0;btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$3=HEAP32[$0+248>>2];HEAP32[$1>>2]=HEAP32[$0+244>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+256>>2];HEAP32[$1+8>>2]=HEAP32[$0+252>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+272>>2];HEAP32[$2+8>>2]=HEAP32[$0+268>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+264>>2];HEAP32[$2>>2]=HEAP32[$0+260>>2];HEAP32[$2+4>>2]=$1}function _tr_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+2840>>2]=$0+148;HEAP32[HEAP32[$1+12>>2]+2848>>2]=576232;$0=HEAP32[$1+12>>2];HEAP32[$0+2852>>2]=$0+2440;HEAP32[HEAP32[$1+12>>2]+2860>>2]=576252;$0=HEAP32[$1+12>>2];HEAP32[$0+2864>>2]=$0+2684;HEAP32[HEAP32[$1+12>>2]+2872>>2]=576272;HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0;init_block(HEAP32[$1+12>>2]);global$0=$1+16|0}function ssl_parse_extended_ms_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>10&1)|!HEAP32[HEAP32[$3+8>>2]+20>>2]))){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+68>>2]+2272>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSys__GetResourcesPath_28int_2c_20char___2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1024;if(HEAPU32[$3>>2]<=0){__assert_fail(197018,197031,537,197051);abort()}HEAP8[HEAP32[$3+4>>2]]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0;return 0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(79972,77983,1484,79976);abort()}$0=dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35633,HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+16|0;return $0|0}function dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/1544>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],1544)|0}function dmArray_dmParticle__EmitterPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/18568>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],18568);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(51970,51989,457,52060);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(49221,48994,430,49232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48919,48994,444,49065);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(46404,46423,457,46494);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(45509,44747,430,45520);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45434,44747,444,45422);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(43739,43641,430,43750);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43566,43641,444,43554);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589264;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(78952,78963,430,79034);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],48)|0}function btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$1=HEAP32[$0+100>>2]+($1<<4)|0;$3=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$0+16>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$5*$7;HEAPF32[$2+4>>2]=$4*$6;HEAPF32[$2>>2]=$3*$8}function __floatsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$6=$0;$7=$0;label$1:{if(!$1){$1=0;break label$1}$2=$1>>31;$4=$2+$1^$2;$2=Math_clz32($4);__ashlti3($3,$4,0,0,0,$2+81|0);$2=(HEAP32[$3+12>>2]^65536)+(16414-$2<<16)|0;$4=0+HEAP32[$3+8>>2]|0;if($4>>>0<$5>>>0){$2=$2+1|0}$5=$1&-2147483648|$2;$2=HEAP32[$3+4>>2];$1=HEAP32[$3>>2]}HEAP32[$7>>2]=$1;HEAP32[$6+4>>2]=$2;HEAP32[$0+8>>2]=$4;HEAP32[$0+12>>2]=$5;global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function ConvertBGR24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]>2]){$0=VP8RGBToY(HEAPU8[HEAP32[$3+12>>2]+2|0],HEAPU8[HEAP32[$3+12>>2]+1|0],HEAPU8[HEAP32[$3+12>>2]]);HEAP8[HEAP32[$3+8>>2]+HEAP32[$3>>2]|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+3;continue}break}global$0=$3+16|0} + + + +function tcp_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;auxiliar_newclass(HEAP32[$1+12>>2],119169,548e3);auxiliar_newclass(HEAP32[$1+12>>2],119181,548e3);auxiliar_newclass(HEAP32[$1+12>>2],119193,548e3);auxiliar_add2group(HEAP32[$1+12>>2],119169,119205);auxiliar_add2group(HEAP32[$1+12>>2],119181,119205);auxiliar_add2group(HEAP32[$1+12>>2],119193,119205);luaL_openlib(HEAP32[$1+12>>2],0,548192);global$0=$1+16|0;return 0}function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]+HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]+HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]+HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function lua_lessthan($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);$0=$3;if(HEAP32[$3+12>>2]!=121352?HEAP32[$3+16>>2]!=121352:0){$1=luaV_lessthan(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}else{$1=0}HEAP32[$0+8>>2]=$1;global$0=$3+32|0;return HEAP32[$3+8>>2]}function dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=$3+4|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+12>>2];dmScript__LuaStackCheck__Verify_28int_29($0,0);HEAP32[$4>>2]=$2;luaL_where(HEAP32[$0>>2],1);lua_pushvfstring(HEAP32[$0>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_concat(HEAP32[$0>>2],2);HEAP32[$0+8>>2]=-8388608;$0=lua_error(HEAP32[$0>>2]);global$0=$3+16|0;return $0}function dmRender__Constant__operator__28dmRender__Constant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function dmProfile__GetNowTicks_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=$1;$0=+emscripten_get_now()*1e3;label$1:{if($0<0x10000000000000000&$0>=0){$4=~~$0>>>0;$3=Math_abs($0)>=1?$0>0?~~Math_min(Math_floor($0/4294967296),4294967295)>>>0:~~Math_ceil(($0- +(~~$0>>>0>>>0))/4294967296)>>>0:0;break label$1}$3=0}HEAP32[$2+8>>2]=$4;HEAP32[$2+12>>2]=$3;global$0=$1+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$1+12>>2];return HEAP32[$1+8>>2]}function dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$1;HEAPF32[$4+24>>2]=$2;HEAP32[$4+20>>2]=$3;$3=HEAP32[$4+20>>2];$5=HEAP32[$3+4>>2];$1=$4+8|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;b2Vec2__operator___28float_29($1,HEAPF32[$4+24>>2]);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+28>>2],$1);global$0=$4+32|0}function dmPhysics__NewContextParams__NewContextParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(-10),Math_fround(0));HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&-2;global$0=$1+16|0}function dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP16[$3+2>>1]=$2;label$1:{if(HEAPU32[$3+4>>2]>=HEAPU16[HEAP32[$3+8>>2]+160>>1]){HEAP8[$3+15|0]=0;break label$1}HEAP16[(HEAP32[$3+8>>2]+Math_imul(HEAP32[$3+4>>2],20)|0)+10>>1]=HEAPU16[$3+2>>1];HEAP8[$3+15|0]=1}return HEAP8[$3+15|0]&1}function dmArray_dmRender__DisplayProfiles__Qualifier___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/20>>>0){__assert_fail(96690,96532,457,96709);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20);global$0=$2+16|0}function dmArray_dmParticle__ModifierPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/1544>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],1544);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(49077,48994,457,49096);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(44728,44747,457,44818);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(43712,43641,457,43731);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGui__SceneTraversalCache__Data___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/80>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmArray_dmGraphics__TextureParamsAsync___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589264;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/48>>>0){__assert_fail(81715,78963,457,81734);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],48);global$0=$1+16|0}function ReplicateValue($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;if(HEAP32[$4+4>>2]%HEAP32[$4+8>>2]){__assert_fail(182402,182256,56,182418);abort()}while(1){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]-HEAP32[$4+8>>2];$0=HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)|0;$1=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;if(HEAP32[$4+4>>2]>0){continue}break}global$0=$4+16|0} + + + +function stbi__at_eof_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]){if(!FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+24>>2]](HEAP32[HEAP32[$1+8>>2]+28>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+32>>2]){HEAP32[$1+12>>2]=1;break label$1}}HEAP32[$1+12>>2]=HEAPU32[HEAP32[$1+8>>2]+168>>2]>=HEAPU32[HEAP32[$1+8>>2]+172>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function emptybuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2]-(HEAP32[$1+8>>2]+12|0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}lua_pushlstring(HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[$1+8>>2]+12|0,HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+8>>2]+12;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+8;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/80>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80);global$0=$2+16|0}function btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$2+12>>2]=0;$1=Math_fround($4*Math_fround($3*Math_fround($1*Math_fround(.4000000059604645))));HEAPF32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=$1;HEAPF32[$2>>2]=$1}function bit_reverse($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&1431655765)<<1|(HEAP32[$1+12>>2]&-1431655766)>>>1;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&858993459)<<2|(HEAP32[$1+12>>2]&-858993460)>>>2;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&252645135)<<4|(HEAP32[$1+12>>2]&-252645136)>>>4;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&16711935)<<8|(HEAP32[$1+12>>2]&-16711936)>>>8;return HEAP32[$1+12>>2]<<16|HEAP32[$1+12>>2]>>>16}function InitMetadata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(169568,169251,1250,169594);abort()}$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function lua_getlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+96>>2],24);HEAP32[$3+12>>2]=findlocal(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){luaA_pushobject(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2]+(HEAP32[$3+20>>2]-1<<4)|0)}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmRig__RigInstance___RigInstance_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+180|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+164|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+148|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+132|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);global$0=$1+16|0}function dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+144;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+128;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,HEAP32[$3+16>>2]- -64|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);global$0=$3+32|0}function dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[HEAP32[$5+28>>2]+936>>2]+36>>2];HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5+20>>2]-HEAP32[HEAP32[HEAP32[$5+28>>2]+936>>2]+40>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__DisplayProfiles__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__DisplayProfiles___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136630],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131606],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(131320,131331,437,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){__assert_fail(48083,47816,430,47985);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],40)|0}function btRigidBody__removeConstraintRef_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+480>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+488>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($3|0)!=($2|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+488>>2]>>2]=$1;HEAP32[$0+480>>2]=$2}HEAP32[$0+252>>2]=($2|0)>0}function btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1+20>>2];HEAP32[$2>>2]=HEAP32[$1+16>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+8>>2]=HEAP32[$1+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$3+8>>2]=HEAP32[$1+40>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$3>>2]=HEAP32[$1+32>>2];HEAP32[$3+4>>2]=$0}function void_20std____2__sort_dmParticle__Particle__2c_20dmParticle__SortPred__28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$2+4>>2],HEAP32[$2>>2],$2+8|0);global$0=$2+16|0}function mbedtls_mpi_shift_l_mod($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;$0=mbedtls_mpi_shift_l(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2>>2]=$0;if(!$0){while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2],HEAP32[$2+12>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]+4|0);HEAP32[$2>>2]=$0;if(!$0){continue}}break}}global$0=$2+16|0;return HEAP32[$2>>2]}function mbedtls_chachapoly_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=chachapoly_crypt_and_tag(HEAP32[$8+28>>2],0,HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function io_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,126237,0);HEAP32[$1>>2]=newfile(HEAP32[$1+12>>2]);$0=fopen(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[HEAP32[$1>>2]>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,HEAP32[$1+8>>2]);break label$1}$0=1}global$0=$1+16|0;return $0|0}function exprstat($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];primaryexp(HEAP32[$1+44>>2],$1+16|0);label$1:{if(HEAP32[$1+16>>2]==13){HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]&-8372225|16384;break label$1}HEAP32[$1+8>>2]=0;assignment(HEAP32[$1+44>>2],$1+8|0,1)}global$0=$1+48|0}function dmSys__GetApplicationPath_28char__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=4098;HEAP32[$1>>2]=dmSysGetApplicationPath();label$1:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])>>>0>=HEAPU32[$1+4>>2]){HEAP8[HEAP32[$1+8>>2]]=0;HEAP32[$1+12>>2]=-21;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{if(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2]|(HEAP32[HEAP32[$1+8>>2]+4>>2]==-2|HEAP32[HEAP32[$1+8>>2]+8>>2]==-2)){break label$3}if(HEAP32[HEAP32[$1+8>>2]+12>>2]==-2){break label$3}if(HEAP32[HEAP32[$1+8>>2]+16>>2]!=-2){break label$2}}HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}return HEAP8[$1+15|0]&1}function dmConfigFile__Context__Context_28_29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+696;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+712;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;memset($0,0,728);global$0=$2+16|0;return $0|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(32848,31842,444,32923);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/40>>>0){__assert_fail(47797,47816,457,47887);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40);global$0=$2+16|0}function createstdfile($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];HEAP32[newfile(HEAP32[$4+12>>2])>>2]=$0;if(HEAP32[$4+4>>2]>0){lua_pushvalue(HEAP32[$4+12>>2],-1);lua_rawseti(HEAP32[$4+12>>2],-10001,HEAP32[$4+4>>2])}lua_pushvalue(HEAP32[$4+12>>2],-2);lua_setfenv(HEAP32[$4+12>>2],-2);lua_setfield(HEAP32[$4+12>>2],-3,HEAP32[$4>>2]);global$0=$4+16|0}function cosh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$3|0);$1=+wasm2js_scratch_load_f64();$2=$3;label$1:{if($2>>>0<=1072049729){$0=1;if($2>>>0<1045430272){break label$1}$1=expm1($1);$0=$1+1;return $1*$1/($0+$0)+1}if($2>>>0<=1082535489){$0=exp($1);return($0+1/$0)*.5}$0=__expo2($1)}return $0}function btAlignedObjectArray_float___copy_28int_2c_20int_2c_20float__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){HEAPF32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function ConvertRGB24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]>2]){$0=VP8RGBToY(HEAPU8[HEAP32[$3+12>>2]],HEAPU8[HEAP32[$3+12>>2]+1|0],HEAPU8[HEAP32[$3+12>>2]+2|0]);HEAP8[HEAP32[$3+8>>2]+HEAP32[$3>>2]|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+3;continue}break}global$0=$3+16|0}function dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dlfree(HEAP32[HEAP32[$3+12>>2]+8>>2]);$0=dlmalloc(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+12>>2]+8>>2]=$0;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+4>>2];memcpy(HEAP32[HEAP32[$3+12>>2]+8>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return 0}function dmRender__ResetRenderScript_28dmRender__RenderScript__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=-2;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;label$1:{if(HEAP32[HEAP32[$2+4>>2]+436>>2]==2){$1=HEAP32[$2+4>>2];$0=HEAP32[$1+464>>2];$1=HEAP32[$1+468>>2];break label$1}$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=-2;if(HEAP32[HEAP32[$2+8>>2]+40>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+40>>2]+ -2}HEAP32[$2>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$2+12>>2],3,HEAP32[$2+4>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133862],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133604],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(31831,31842,430,31913);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752>>>0){__assert_fail(42677,42514,430,42354);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],752)|0}function btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;btGjkPairDetector__getClosestPointsNonVirtual_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__29($0,$1,$2,$3)}function b2CircleShape__b2CircleShape_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538568;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542260;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[$0+4>>2]=0;HEAPF32[$0+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function Reset($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAP32[HEAP32[$1+12>>2]+20>>2]=0;label$1:{if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<1){HEAP32[HEAP32[$1+12>>2]+4>>2]=1;break label$1}if(HEAPU32[HEAP32[$1+12>>2]+4>>2]>1){HEAP32[$1+8>>2]=Sync(HEAP32[$1+12>>2])}}if(!(!HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]+4>>2]==1)){__assert_fail(182772,182803,302,182830);abort()}global$0=$1+16|0;return HEAP32[$1+8>>2]}function void_20std____2__sort_unsigned_20int__2c_20dmProfile__SampleSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function mbedtls_ssl_get_ciphersuite_sig_pk_alg($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[HEAP32[$1+8>>2]+16>>2];if($0+ -1>>>0<3){break label$5}if(($0|0)==4){break label$4}if(($0|0)==7){break label$5}if($0+ -9>>>0<2){break label$3}break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function lua_call($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2]+(0-(HEAP32[$3+8>>2]+1|0)<<4);luaD_call(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);if(!(HEAP32[$3+4>>2]!=-1|HEAPU32[HEAP32[$3+12>>2]+8>>2]>2]+20>>2]+8>>2])){HEAP32[HEAP32[HEAP32[$3+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2]}global$0=$3+16|0}function dmSound__Stop_28dmSound__SoundInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309120]+16>>2]);dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[309120],HEAP32[$1+12>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$1+16|0;return 0}function dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=shutdown(HEAP32[$2+8>>2],dmSocket__ShutdownTypeToNative_28dmSocket__ShutdownType_29(HEAP32[$2+4>>2]));label$1:{if(HEAP32[$2>>2]<0){HEAP32[$2+12>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,500,HEAP32[309969]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0}function dmSocket__SetReuseAddress_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP8[$1+7|0]=1;HEAP32[$1>>2]=dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+8>>2],1,2,HEAP8[$1+7|0]&1);if(!HEAP32[$1>>2]){HEAP32[$1>>2]=dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+8>>2],1,15,HEAP8[$1+7|0]&1)}HEAP32[$1+12>>2]=HEAP32[$1>>2];global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+144;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+128;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameSystem__CompCollectionFactoryGetStatus_28dmGameSystem__CollectionFactoryComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+20|0]&1){HEAP32[$1+12>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(212217,212175,84,212276);abort()}if(!HEAP32[$2+8>>2]){__assert_fail(212295,212175,85,212276);abort()}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=dmGetDeviceSampleRate(HEAP32[HEAP32[$2+4>>2]>>2])|0;HEAP32[HEAP32[$2+8>>2]>>2]=$0;global$0=$2+16|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(31924,31842,457,31943);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47996,47816,444,48071);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/752>>>0){__assert_fail(42730,42514,457,42749);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],752);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(40106,39996,430,40117);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmScript__PushValueAsString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushvalue(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-10002,106422);lua_insert(HEAP32[$2+12>>2],-2);lua_call(HEAP32[$2+12>>2],1,1);HEAP32[$2+4>>2]=lua_tolstring(HEAP32[$2+12>>2],-1,0);if(!HEAP32[$2+4>>2]){lua_settop(HEAP32[$2+12>>2],-2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131766],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132590],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);if(!(dmBuffer__ValidateGuard_28void__29(HEAP32[$1+4>>2])&1)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(40079,39996,457,40098);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){__assert_fail(35221,35109,430,35232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function chacha20_stream_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+8>>2]==-81){HEAP32[$4+28>>2]=-24832;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function buffer_skip($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=HEAP32[$2+8>>2]+HEAP32[$0+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]){HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+12>>2]+24>>2]=0}global$0=$2+16|0}function btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=$0;$0=HEAP32[((Math_imul(HEAP32[HEAP32[$1+192>>2]+4>>2],144)+$0|0)+(HEAP32[HEAP32[$2+192>>2]+4>>2]<<2)|0)+200>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+8|0,$1,$2)|0;global$0=$4+16|0;return $0|0}function b2BlockAllocator___b2BlockAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]){std____2___DeallocateCaller____do_call_28void__29(HEAP32[(HEAP32[$0>>2]+(HEAP32[$1+4>>2]<<3)|0)+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);global$0=$1+16|0}function add_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+20>>2]|0]=128;HEAP8[$3+15|0]=1;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)|0]=0;HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}}function FilterRow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+164>>2];if(!HEAP32[HEAP32[$1+12>>2]+168>>2]){__assert_fail(175286,174940,256,175315);abort()}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+296>>2];while(1){if(HEAP32[$1+8>>2]>2]+304>>2]){DoFilter(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function x509_get_ext_key_usage($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_sequence_of(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9472;break label$1}if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=-9572;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaB_getmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);label$1:{if(!lua_getmetatable(HEAP32[$1+8>>2],1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}luaL_getmetafield(HEAP32[$1+8>>2],1,124265)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function io_popen($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,126237,0);HEAP32[$1>>2]=newfile(HEAP32[$1+12>>2]);luaL_error(HEAP32[$1+12>>2],126241,0);HEAP32[HEAP32[$1>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[$1>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,HEAP32[$1+8>>2]);break label$1}$0=1}global$0=$1+16|0;return $0|0}function dmPhysics__GetWorldPosition2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$1+12>>2]+12;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$3>>2],$0,HEAPF32[HEAP32[$3+8>>2]+68>>2]);global$0=$3+16|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}global$0=$2+16|0}function dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionFactoryComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(35884,35786,444,35959);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function check_capture($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-49;label$1:{if(!(HEAP32[((HEAP32[$2+8>>2]+16|0)+(HEAP32[$2+4>>2]<<3)|0)+4>>2]!=-1?!(HEAP32[$2+4>>2]<0|HEAP32[$2+4>>2]>=HEAP32[HEAP32[$2+8>>2]+12>>2]):0)){HEAP32[$2+12>>2]=luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126907,0);break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btDiscreteDynamicsWorld__removeAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+248>>2];if(($2|0)<1){break label$1}$4=HEAP32[$0+256>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+256>>2]>>2]=$1;HEAP32[$0+248>>2]=$2}}function btConvexShape__getMarginNonVirtual_28_29_20const($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+4>>2];if($1>>>0>13){break label$2}label$3:{switch($1+ -2|0){case 6:return Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]);case 0:case 1:case 4:case 5:case 7:case 9:case 10:break label$2;case 2:case 3:break label$3;default:break label$1}}break label$1}return Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0))}return HEAPF32[$0+44>>2]}function void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function tls_prf_sha384($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=tls_prf_generic(7,HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function tls_prf_sha256($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=tls_prf_generic(6,HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function mbedtls_aes_crypt_ecb($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[$4+20>>2]==1){HEAP32[$4+28>>2]=mbedtls_internal_aes_encrypt(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$4+28>>2]=mbedtls_internal_aes_decrypt(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function lua_pushvalue($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0}function fmt_u($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(($1|0)==1&$0>>>0<0|$1>>>0<1){$3=$0;break label$1}while(1){$2=$2+ -1|0;$3=__wasm_i64_udiv($0,$1,10,0);$4=i64toi32_i32$HIGH_BITS;$5=$4;$4=__wasm_i64_mul($3,$4,10,0);HEAP8[$2|0]=$0-$4|48;$4=($1|0)==9&$0>>>0>4294967295|$1>>>0>9;$0=$3;$1=$5;if($4){continue}break}}if($3){while(1){$2=$2+ -1|0;$0=($3>>>0)/10|0;HEAP8[$2|0]=$3-Math_imul($0,10)|48;$1=$3>>>0>9;$3=$0;if($1){continue}break}}return $2}function dmPhysics__NewWorldParams__NewWorldParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(-1e3),Math_fround(-1e3),Math_fround(-1e3));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(1e3),Math_fround(1e3),Math_fround(1e3));HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136398],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__ConvexShape__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__ConvexShape___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132834],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmParticleDDF__ParticleFX__28void_20const__2c_20unsigned_20int_2c_20dmParticleDDF__ParticleFX___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[138430],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134164],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmCrash__GetUserField_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){if(HEAPU32[$2+4>>2]<32){HEAP8[((HEAP32[$2>>2]+448|0)+(HEAP32[$2+4>>2]<<8)|0)+255|0]=0;HEAP32[$2+12>>2]=(HEAP32[$2>>2]+448|0)+(HEAP32[$2+4>>2]<<8);break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){__assert_fail(168511,168522,430,168548);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],72)|0}function dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(29986,29202,430,29997);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29723,29202,444,29798);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(42677,42514,430,42354);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>3>>>0){__assert_fail(55375,55217,457,55394);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<3);global$0=$1+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(55288,55217,444,55363);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(37323,37241,444,37398);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],128,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function void_20std____2__sort_unsigned_20int__2c_20dmProfile__ScopeSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function ssl_check_server_ecdh_params($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+132>>2];HEAP32[$1+4>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[$1>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=-27648;break label$1}if(mbedtls_ssl_check_curve(HEAP32[$1+8>>2],HEAP32[$1>>2])){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP8[$3+3|0]=0;$0=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];HEAP8[$0+44|0]=HEAP8[$3+3|0]&1;if(!(HEAP8[$3+3|0]&1)){memset(HEAP32[$3+8>>2],0,HEAP32[$3+4>>2])}global$0=$3+16|0}function dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(133716,133791,444,133817);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function luaB_setmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_type(HEAP32[$1+12>>2],2);luaL_checktype(HEAP32[$1+12>>2],1,5);if(!(!HEAP32[$1+8>>2]|HEAP32[$1+8>>2]==5)){luaL_argerror(HEAP32[$1+12>>2],2,124466)}if(luaL_getmetafield(HEAP32[$1+12>>2],1,124265)){luaL_error(HEAP32[$1+12>>2],124488,0)}lua_settop(HEAP32[$1+12>>2],2);lua_setmetatable(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmRig__CursorToTime_28float_2c_20float_2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAPF32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$1;HEAP8[$4+7|0]=$2;HEAP8[$4+6|0]=$3;HEAPF32[$4>>2]=HEAPF32[$4+12>>2];if(HEAP8[$4+7|0]&1){HEAPF32[$4>>2]=HEAPF32[$4+8>>2]-HEAPF32[$4>>2]}if(!(!(HEAP8[$4+6|0]&1)|!(HEAPF32[$4>>2]>Math_fround(HEAPF32[$4+8>>2]*Math_fround(.5))))){HEAPF32[$4>>2]=HEAPF32[$4+8>>2]-HEAPF32[$4>>2]}return HEAPF32[$4>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134408],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=3;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+12>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(50314,50231,457,50333);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/12>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],12);global$0=$1+16|0}function dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(84144,84032,430,84155);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/48>>>0){__assert_fail(84208,84032,457,84227);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],48);global$0=$1+16|0}function dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],160)|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(209041,208961,444,209116);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],56,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7>>>0){__assert_fail(37230,37241,430,37312);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<7)|0}function dmArray_dmGameObject__InputAction___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816>>>0){__assert_fail(5379,5240,430,5390);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],816)|0}function dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104>>>0){__assert_fail(10264,10014,430,10275);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],104)|0}function dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(133919,133791,430,133930);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function socket_gethostbyname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=gethostbyname(HEAP32[$2+8>>2])|0;HEAP32[HEAP32[$2+4>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[309962]){HEAP32[$2+12>>2]=HEAP32[309962];break label$1}if(HEAP32[309969]){HEAP32[$2+12>>2]=HEAP32[309969];break label$1}HEAP32[$2+12>>2]=-3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_ssl_hash_from_md_alg($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -3|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP8[$1+15|0]=1;break label$1;case 0:HEAP8[$1+15|0]=2;break label$1;case 1:HEAP8[$1+15|0]=3;break label$1;case 2:HEAP8[$1+15|0]=4;break label$1;case 3:HEAP8[$1+15|0]=5;break label$1;case 4:break label$3}}HEAP8[$1+15|0]=6;break label$1}HEAP8[$1+15|0]=0}return HEAPU8[$1+15|0]}function mbedtls_md_hmac_update($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]+8>>2]?!(!HEAP32[$3+8>>2]|!HEAP32[HEAP32[$3+8>>2]>>2]):0)){HEAP32[$3+12>>2]=-20736;break label$1}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSSDP__Delete_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0,0);dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]+6928>>2]);dmSSDP__Disconnect_28dmSSDP__SSDP__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dmSSDP__SSDP___SSDP_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);$1=HEAP32[$4+20>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+544>>2]=HEAP32[$4+16>>2];HEAP32[$0+548>>2]=$1;global$0=$4+32|0}function dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(209642,209532,430,209653);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/176>>>0){__assert_fail(46589,46423,437,46600);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],176)|0}function dmArray_dmRender__RenderObject___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736>>>0){__assert_fail(97396,97407,430,97478);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],736)|0}function dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(96603,96532,444,96678);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/160>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],160);global$0=$2+16|0}function dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],288)|0}function dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],576)|0}function dmArray_dmGameSystem__PlayEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/96>>>0){__assert_fail(49077,48994,457,49096);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],96);global$0=$1+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>7>>>0){__assert_fail(37410,37241,457,37429);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<7);global$0=$2+16|0}function dmArray_dmGameObject__InputAction___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/816>>>0){__assert_fail(5352,5240,457,5371);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],816);global$0=$1+16|0}function dmArray_dmConfigFile__Entry___SetSize_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(133941,133791,457,133960);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function b2PolygonShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],420);$1=HEAP32[$2+4>>2];b2PolygonShape__b2PolygonShape_28_29($1);HEAP32[$2>>2]=$1;b2PolygonShape__operator__28b2PolygonShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function ssl_load_six_bytes($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAPU8[HEAP32[$2+12>>2]]<<8;$0=0;$3=HEAPU8[HEAP32[$2+12>>2]+1|0]|$1;$4=$0;$0=HEAPU8[HEAP32[$2+12>>2]+2|0];$1=$0>>>8|0;$0=$4|$0<<24;$3=$1|$3;$4=$0;$0=HEAPU8[HEAP32[$2+12>>2]+3|0];$1=$0>>>16|0;$0=$4|$0<<16;$3=$1|$3;$4=$0;$1=HEAPU8[HEAP32[$2+12>>2]+4|0];$0=$1>>>24|0;$1=HEAPU8[HEAP32[$2+12>>2]+5|0]|($4|$1<<8);i64toi32_i32$HIGH_BITS=$0|$3;return $1}function mbedtls_oid_get_sig_alg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=oid_sig_alg_from_asn1(HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-46;break label$1}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+20>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glGetProgramiv(HEAP32[$1+12>>2],35718,$1+8|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],80272,1690);__assert_fail(78068,77983,1690,80272);abort()}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__ParticleFXWorld___ParticleFXWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+76|0);dmIndexPool32___dmIndexPool32_28_29($0+48|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmInputDDF__GamepadMaps__28void_20const__2c_20unsigned_20int_2c_20dmInputDDF__GamepadMaps___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[137982],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmSoundCodec__Decoder___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(209615,209532,457,209634);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/736>>>0){__assert_fail(44728,44747,457,44818);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],736);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/288>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],288);global$0=$2+16|0}function dmArray_dmGui__SpineAnimation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/20>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20);global$0=$2+16|0}function dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],80,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/576>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],576);global$0=$2+16|0}function dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){__assert_fail(49221,48994,430,49232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],96)|0}function dmArray_dmGameObject__Animation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/104>>>0){__assert_fail(9995,10014,457,10085);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104);global$0=$2+16|0}function crc32($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=1;if(HEAPU8[$3+12|0]){HEAP32[$3+28>>2]=crc32_little(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}HEAP32[$3+28>>2]=crc32_big(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function setfenv($0){var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;label$1:{label$2:{if(!lua_getstack(HEAP32[$1+108>>2],1,$1+8|0)){break label$2}if(!lua_getinfo(HEAP32[$1+108>>2],125516,$1+8|0)){break label$2}if(!lua_iscfunction(HEAP32[$1+108>>2],-1)){break label$1}}luaL_error(HEAP32[$1+108>>2],125518,0)}lua_pushvalue(HEAP32[$1+108>>2],-2);lua_setfenv(HEAP32[$1+108>>2],-2);lua_settop(HEAP32[$1+108>>2],-2);global$0=$1+112|0}function mbedtls_pk_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?0:HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=-16e3;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+36>>2]]()|0;HEAP32[HEAP32[$2+8>>2]+4>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-16256;break label$1}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmResource__PendingHint___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/40>>>0){__assert_fail(31924,31842,457,31943);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(96603,96532,444,96678);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1544,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__EmitterPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],18568,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(42730,42514,457,42749);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(131320,131331,437,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function __floatunsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$6=$0;$7=$0;label$1:{if(!$1){$1=0;$4=0;break label$1}$3=$1;$1=Math_clz32($1)^31;__ashlti3($2,$3,0,0,0,112-$1|0);$1=(HEAP32[$2+12>>2]^65536)+($1+16383<<16)|0;$3=0+HEAP32[$2+8>>2]|0;if($3>>>0<$5>>>0){$1=$1+1|0}$5=$3;$3=$1;$1=HEAP32[$2+4>>2];$4=HEAP32[$2>>2]}HEAP32[$7>>2]=$4;HEAP32[$6+4>>2]=$1;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$3;global$0=$2+16|0}function void_20std____2__advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function stbi__start_mem_28stbi__context__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+16>>2]=0;HEAP32[HEAP32[$3+12>>2]+32>>2]=0;$0=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+176>>2]=$0;HEAP32[HEAP32[$3+12>>2]+168>>2]=$0;$0=HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0;HEAP32[HEAP32[$3+12>>2]+180>>2]=$0;HEAP32[HEAP32[$3+12>>2]+172>>2]=$0}function dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+2160>>2]){HEAP8[$1+15|0]=0;break label$1}HEAP32[$1>>2]=dmTime__GetTime_28_29();HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1>>2];$2=HEAP32[HEAP32[$1+8>>2]+2168>>2];HEAP8[$1+15|0]=($0-$2|0)>=HEAP32[HEAP32[$1+8>>2]+2160>>2]}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];if(HEAP32[HEAP32[$1+8>>2]+56>>2]>>>16&1){$0=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+8>>2]+36>>2])}global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134602],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(210712,210602,430,210723);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmRig__MeshSlotPose___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmRender__TextEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688>>>0){__assert_fail(97396,97407,430,97478);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],688)|0}function dmArray_dmRender__TextEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/688>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],688);global$0=$1+16|0}function dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(98784,98563,437,98795);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(96521,96532,430,96510);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(50341,50231,430,50352);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(50156,50231,444,50302);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47996,47816,444,48071);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],40,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btCollisionDispatcher__freeCollisionAlgorithm_28void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if(!$1){break label$1}$0=HEAP32[$0+192>>2];$2=HEAP32[$0+16>>2];if($2>>>0>$1>>>0|Math_imul(HEAP32[$0>>2],HEAP32[$0+4>>2])+$2>>>0<=$1>>>0){break label$1}HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return}if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}function b2RopeJointDef__b2RopeJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=10;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(-1),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(1),Math_fround(0));HEAPF32[$0+36>>2]=0;global$0=$1+16|0}function WebPMultARGBRows($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){FUNCTION_TABLE[HEAP32[282851]](HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+28>>2]=HEAP32[$4+24>>2]+HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function Vectormath__Aos__Quat__rotationZ_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),HEAPF32[$2+20>>2],HEAPF32[$2+16>>2]);global$0=$2+32|0}function Vectormath__Aos__Quat__rotationY_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),HEAPF32[$2+20>>2],Math_fround(0),HEAPF32[$2+16>>2]);global$0=$2+32|0}function Vectormath__Aos__Quat__rotationX_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$2+20>>2],Math_fround(0),Math_fround(0),HEAPF32[$2+16>>2]);global$0=$2+32|0}function opt_set_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=luaL_checklstring(HEAP32[$2+12>>2],3,0);HEAP32[$2>>2]=0;label$1:{if(!strcmp(HEAP32[$2+4>>2],118935)){break label$1}if(__inet_aton(HEAP32[$2+4>>2],$2)){break label$1}luaL_argerror(HEAP32[$2+12>>2],3,118937)}$0=opt_set(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,32,$2,4);global$0=$2+16|0;return $0|0}function dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+48|0,HEAPU16[HEAP32[$2+8>>2]+58>>1]);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=dmHashReverseSafe64(HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmRender__SkipWS_28char_20const___2c_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=dmUtf8__NextChar_28char_20const___29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+1}if((HEAP32[$2+4>>2]?HEAP32[$2+4>>2]!=32?HEAP32[$2+4>>2]==8203:1:0)&1){continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP8[589240]&1){break label$1}if(!__cxa_guard_acquire(589240)){break label$1}dmGraphics__TextureFormatToBPP__TextureFormatToBPP_28_29();__cxa_guard_release(589240)}if(HEAP32[$1+12>>2]>=25){__assert_fail(77858,77821,158,77888);abort()}global$0=$1+16|0;return HEAPU8[HEAP32[$1+12>>2]+589212|0]}function dmArray_dmSound__SoundData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(210685,210602,457,210704);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Profile___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(96690,96532,457,96709);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function dmArray_dmRender__Command___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20>>>0){__assert_fail(105129,104696,457,105148);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],20);global$0=$1+16|0}function dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmGameSystem__SpineModelComponent____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(50314,50231,457,50333);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(39014,38931,430,38564);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(38856,38931,444,39002);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,$1,$2){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541596;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=541504;HEAP32[$0+52>>2]=1;HEAP32[$0+4>>2]=10;HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=$1;HEAPF32[$0+32>>2]=$2*Math_fround(.5);HEAPF32[$0+28>>2]=$1;HEAP32[$0>>2]=541216}function luaB_next($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);lua_settop(HEAP32[$1+8>>2],2);label$1:{if(lua_next(HEAP32[$1+8>>2],1)){HEAP32[$1+12>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$3;dmSound__Ramp__Ramp_28dmSound__Value_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$4+8>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[HEAP32[$4+12>>2]+4>>2],HEAP32[$4+4>>2]);global$0=$4+16|0}function dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;if(!(HEAP8[HEAP32[$3+12>>2]+4|0]&1)){$0=HEAP32[HEAP32[$3+12>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+12>>2]+4|0]=HEAP8[$3+7|0]&1;global$0=$3+16|0}function dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmSoundDDF__SoundDesc__28void_20const__2c_20unsigned_20int_2c_20dmSoundDDF__SoundDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133342],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/176>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],176)|0}function dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],72)|0}function dmArray_dmGraphics__TextureParamsAsync___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589264;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(81356,78963,444,81431);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(53394,53273,430,53383);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__TileGridComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(53198,53273,444,53344);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(52252,51989,444,52240);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1024,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmConnectionPool__Connection___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(134152,134227,444,134253);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]>2]>>2]){HEAP8[$2+15|0]=1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2]){HEAP8[$2+15|0]=HEAP32[HEAP32[$2+8>>2]+4>>2]>2]+4>>2];break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function b2Body__SynchronizeTransform_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$3=$1+16|0;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];b2Rot__Set_28float_29($0+20|0,HEAPF32[$0+56>>2]);$4=$0+44|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,$0+20|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4,$2);$2=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$3>>2];HEAP32[$0+16>>2]=$2;global$0=$1+32|0}function luaC_freeall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP8[HEAP32[$1+8>>2]+20|0]=67;sweeplist(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+28|0,-3);HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]+8>>2]){sweeplist(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]>>2]+(HEAP32[$1+4>>2]<<2)|0,-3);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmSound__SoundSystem___SoundSystem_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+76|0);dmIndexPool16___dmIndexPool16_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmIndexPool16___dmIndexPool16_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);global$0=$1+16|0}function dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309120]+16>>2]);$0=HEAP32[$2+12>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5|((HEAPU8[$2+11|0]^-1)&1)<<2;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0;return 0}function dmResource__ResourcePreloader___ResourcePreloader_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+173520|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+173500|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+155708|0);dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);global$0=$1+16|0}function dmLiveUpdate__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP8[$2+7|0]&1);global$0=$2+16|0}function dmHttpClient__PoolCreator___PoolCreator_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=1129004;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);if(HEAP32[$0>>2]){dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[$0>>2])}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);global$0=$1+16|0}function dmHttpCacheVerify__VerifyContext__VerifyContext_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];memset($1,0,576);HEAP32[$1+556>>2]=$1+40;$0=HEAP32[$3+4>>2];HEAP32[$1+16>>2]=HEAP32[$3>>2];HEAP32[$1+20>>2]=$0;HEAP32[$1+24>>2]=dmTime__GetTime_28_29();HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=0;global$0=$3+16|0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__LuaSetText_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);if(HEAP32[HEAP32[$1+4>>2]+420>>2]){dlfree(HEAP32[HEAP32[$1+4>>2]+420>>2])}$0=__strdup(HEAP32[$1>>2]);HEAP32[HEAP32[$1+4>>2]+420>>2]=$0;global$0=$1+16|0;return 0}function dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(77975,77983,993,79107);abort()}label$2:{if(HEAPU8[HEAP32[$2+8>>2]+96|0]>>>2&1){HEAP32[$2+12>>2]=glfwGetWindowParam(HEAP32[$2+4>>2]);break label$2}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameSystem__CameraWorld__CameraWorld_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0;return $2|0}function dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+12>>2]+20>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+692>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133466,$2);emscripten_longjmp(HEAP32[$2+12>>2]+24|0,HEAP32[$2+8>>2]);abort()}function dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[(HEAP32[HEAP32[$3>>2]+4>>2]+(HEAP32[$3+8>>2]<<4)|0)+8>>2];global$0=$3+16|0;return 0}function dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){__assert_fail(115804,115313,430,115815);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmArray_dmRig__RigBone___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/176>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],176);global$0=$2+16|0}function dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129400;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$2=global$0-16|0;$3=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$3;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$0+16|0;return HEAP32[$3>>2]+(HEAP32[$0+8>>2]<<2)|0}function dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__Animation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/72>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],72);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10>>>0){__assert_fail(52327,51989,430,51589);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<10)|0}function dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(55375,55217,457,55394);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(55288,55217,444,55363);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43566,43641,444,43554);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1024,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42590,42514,444,42665);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],752,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(39921,39996,444,40067);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(134375,134227,430,134386);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function compute_bitreverse($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=ilog(HEAP32[$2+28>>2])-1;HEAP32[$2+12>>2]=HEAP32[$2+28>>2]>>3;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>2]){$0=bit_reverse(HEAP32[$2+16>>2]);HEAP16[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]<<1)>>1]=$0>>>35-HEAP32[$2+20>>2]<<2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function b2CircleShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],32);$1=HEAP32[$2+4>>2];b2CircleShape__b2CircleShape_28_29($1);HEAP32[$2>>2]=$1;b2CircleShape__operator__28b2CircleShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function stbi__jpeg_get_bit_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+18368>>2]<1){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+18364>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<<1;$0=HEAP32[$1+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]+ -1;global$0=$1+16|0;return HEAP32[$1+8>>2]&-2147483648}function dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$3=$2+512|0;$0=$2;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}$0=$2+512|0;$3=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($3|0)!=($0|0)){continue}break}memset($2,0,784);global$0=$1+16|0}function dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=0;dmArray_dmGameObject__ScriptInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136280],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(96521,96532,437,96510);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmScript__Timer___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(115495,115313,457,115514);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28);global$0=$2+16|0}function dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(131320,131331,437,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmProfile__Profile____SetSize_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129400;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$3=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$2;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$0+8>>2]<<2);global$0=$0+16|0}function dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(8885,8896,430,8967);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(8978,8896,444,8281);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(47797,47816,457,47887);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(129262,128645,437,128615);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGui__ParticlefxComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(51970,51989,457,52060);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10>>>0){__assert_fail(43739,43641,430,43750);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<10)|0}function dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(35221,35109,430,35232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmConnectionPool__Connection___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(134265,134227,457,134284);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(133919,133791,437,133930);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=btAlignedAllocator_btCollisionObject_20const__2c_2016u___allocate_28int_2c_20btCollisionObject_20const__20const___29($0,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]>>2],HEAPF32[HEAP32[$3+8>>2]>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]+4>>2],HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]>>2],HEAPF32[HEAP32[$3+8>>2]>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]+4>>2],HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=0;global$0=$1+16|0}function stbi__malloc_mad2_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!stbi__mad2sizes_valid_28int_2c_20int_2c_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=b2Alloc_28int_29(HEAP32[$3>>2]+Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=493;$2=$1;$0=__syscall39(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}HEAP32[$2>>2]=$0;label$3:{if(!HEAP32[$1>>2]){HEAP32[$1+12>>2]=0;break label$3}HEAP32[$1+12>>2]=dmSys__NativeToResult_28int_29(HEAP32[309969])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__SetEventCallback_28dmRig__RigInstance__2c_20void_20_28__29_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2298;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+12>>2]+120>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+124>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+128>>2]=HEAP32[$3>>2]}}function dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+236>>2]+(HEAP32[$3+24>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+236>>2]+(HEAP32[$3+20>>2]<<4);return HEAPU32[HEAP32[$3+16>>2]+8>>2]>HEAPU32[HEAP32[$3+12>>2]+8>>2]}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+8;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(107785,107860,444,107334);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(9053,8896,457,9072);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmArray_dmHttpCache__CacheCreator___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>6>>>0){__assert_fail(147022,146996,457,147041);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<6);global$0=$1+16|0}function dmArray_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48919,48994,444,49065);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(46589,46423,430,46600);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46502,46423,444,46577);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43712,43641,457,43731);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10);global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(17161,17085,430,17050);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameObject__ScriptInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(22354,22429,444,22500);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+36>>2];HEAP32[$2+8>>2]=HEAP32[$0+32>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2>>2]=HEAP32[$0+24>>2];HEAP32[$2+4>>2]=$1}function strstr($0,$1){var $2=0,$3=0;$2=HEAP8[$1|0];if(!$2){return $0}$0=strchr($0,$2);label$2:{if(!$0){break label$2}if(!HEAPU8[$1+1|0]){return $0}if(!HEAPU8[$0+1|0]){break label$2}if(!HEAPU8[$1+2|0]){return twobyte_strstr($0,$1)}if(!HEAPU8[$0+2|0]){break label$2}if(!HEAPU8[$1+3|0]){return threebyte_strstr($0,$1)}if(!HEAPU8[$0+3|0]){break label$2}if(!HEAPU8[$1+4|0]){return fourbyte_strstr($0,$1)}$3=twoway_strstr($0,$1)}return $3}function mbedtls_ecdh_make_public($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;$0=ecdh_make_public_internal(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[HEAP32[$6+28>>2]+220>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);global$0=$6+32|0;return $0}function float32_unpack($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2]&2097151;HEAP32[$1+20>>2]=HEAP32[$1+28>>2]&-2147483648;HEAP32[$1+16>>2]=(HEAP32[$1+28>>2]&2145386496)>>>21;$0=$1;if(HEAP32[$1+20>>2]){$2=-+HEAPU32[$1+24>>2]}else{$2=+HEAPU32[$1+24>>2]}HEAPF64[$0+8>>3]=$2;$2=ldexp(+Math_fround(HEAPF64[$1+8>>3]),HEAP32[$1+16>>2]+ -788|0);global$0=$1+32|0;return Math_fround($2)}function dmRender__Constant__Constant_28unsigned_20long_20long_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+28>>2];Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(0));$1=HEAP32[$4+20>>2];HEAP32[$0+16>>2]=HEAP32[$4+16>>2];HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=HEAP32[$4+12>>2];global$0=$4+32|0}function dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+8>>2]>>2]-HEAPF32[HEAP32[$2+4>>2]>>2];label$1:{if(HEAPF32[$2>>2]==Math_fround(0)){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAPF32[$2>>2]>2]}function dmGui__LuaCancelFlipbook_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130550],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132492],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmWebServer__HandlerData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(168559,168522,444,168499);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],72,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(99609,99455,430,99620);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99380,99455,444,99526);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5);global$0=$2+16|0}function dmArray_dmInput__GamepadBinding____SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(128724,128645,444,128799);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$1+16|0} + + + +function dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(147049,146996,430,147060);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(49221,48994,430,49232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__ModelComponent____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(46404,46423,457,46494);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(45509,44747,430,45520);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_Vectormath__Aos__Vector3___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function lua_tonumber($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+36>>2]=$0;HEAP32[$2+32>>2]=$1;HEAP32[$2+12>>2]=index2adr(HEAP32[$2+36>>2],HEAP32[$2+32>>2]);label$1:{label$2:{if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+12>>2],$2+16|0);HEAP32[$2+12>>2]=$0;if(!$0){break label$2}}HEAPF64[$2+40>>3]=HEAPF64[HEAP32[$2+12>>2]>>3];break label$1}HEAPF64[$2+40>>3]=0}global$0=$2+48|0;return HEAPF64[$2+40>>3]}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmHID__GamepadCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[279624]+3644>>2]){$0=HEAP32[279624];FUNCTION_TABLE[HEAP32[$0+3644>>2]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]!=0,HEAP32[$0+3648>>2])}dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29(HEAP32[279624],HEAP32[$2+12>>2],HEAP32[$2+8>>2]!=0);global$0=$2+16|0}function dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(50156,50231,444,50302);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmRender__MaterialConstant___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(98488,98563,444,98407);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(67725,67800,444,67871);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(129262,128645,430,128615);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmInput__GamepadBinding____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(128626,128645,457,128716);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(155699,155632,430,155710);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(53394,53273,437,53383);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(53198,53273,444,53344);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SoundComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(49077,48994,457,49096);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(42677,42514,430,42354);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__GuiComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42590,42514,444,42665);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(35034,35109,444,35180);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],28,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function capture_pattern($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((get8(HEAP32[$1+8>>2])&255)!=79){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=83){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(128098,128106,173,128121);abort()}HEAP32[$3>>2]=(HEAP32[$3+12>>2]+584|0)+Math_imul(HEAP32[$3+8>>2],160);HEAP8[HEAP32[$3>>2]+140|0]=(HEAPU8[$3+7|0]^-1)&1;HEAP8[HEAP32[$3>>2]+141|0]=HEAP8[$3+7|0]&1;global$0=$3+16|0}function dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=128;HEAP32[$4+12>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147260]](HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])|0;global$0=$4+32|0;return $0}function dmGameSystem__TextureSetResource__TextureSetResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+16|0);HEAP32[$0+48>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;global$0=$2+16|0}function dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmSound__SoundInstance___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(210527,210602,444,210673);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListRange___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99380,99455,444,99526);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99380,99455,444,99526);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(98784,98563,430,98795);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129108;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+(HEAP32[$1+8>>2]<<4)|0}function dmArray_dmProfile__Profile____SetCapacity_28unsigned_20int_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129400;HEAP32[$0+8>>2]=3;$1=HEAP32[$0+12>>2];if(HEAP8[$1+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+8>>2],4,$1,$1+8|0,$1+4|0);global$0=$0+16|0}function dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(67883,67800,430,67894);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(83957,84032,444,84103);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmHttpCache__CacheCreator___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(146921,146996,444,146840);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589292;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(78952,78963,430,79034);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+(HEAP32[$1+8>>2]<<2)|0}function dmArray_dmGameSystem__CameraComponent____SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(35034,35109,444,35180);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($2,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);$3=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($2);global$0=$2+32|0;return $3}function dmSound__SoundThread_28dmSound__SoundSystem__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP8[HEAP32[$1+12>>2]+33949|0]&1){HEAP32[HEAP32[$1+12>>2]+33904>>2]=0;if(!(HEAP8[HEAP32[$1+12>>2]+33950|0]&1)){$0=dmSound__UpdateInternal_28dmSound__SoundSystem__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+33904>>2]=$0}dmTime__Sleep_28unsigned_20int_29(8e3);continue}break}global$0=$1+16|0}function dmObjectPool_dmRig__RigInstance____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[20153];HEAP32[$1>>2]=HEAP32[20152];HEAP32[$1+4>>2]=$0;$0=HEAP32[20159];HEAP32[$1+24>>2]=HEAP32[20158];HEAP32[$1+28>>2]=$0;$0=HEAP32[20157];HEAP32[$1+16>>2]=HEAP32[20156];HEAP32[$1+20>>2]=$0;$0=HEAP32[20155];HEAP32[$1+8>>2]=HEAP32[20154];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+12>>2]),HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(210712,210602,430,210723);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmSoundCodec__Decoder___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(209457,209532,444,209603);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129108;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(84208,84032,457,84227);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],160,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__SpineAnimation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(10093,10014,444,10168);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],104,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13483,13558,444,13629);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function ClearMetadata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(169568,169251,1255,169580);abort()}WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+40>>2]);WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+52>>2]);VP8LHtreeGroupsFree(HEAP32[HEAP32[$1+12>>2]+48>>2]);VP8LColorCacheClear(HEAP32[$1+12>>2]+4|0);VP8LColorCacheClear(HEAP32[$1+12>>2]+16|0);InitMetadata(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3>>2]){dmTransform__TransformS1__SetScale_28float_29(HEAP32[$3>>2]+32|0,HEAPF32[$3+4>>2])}global$0=$3+16|0}function dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];global$0=$2+16|0;$0=HEAP32[$0+12>>2];$1=HEAP32[$0+200>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+204>>2];return $1}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+32|0,0);HEAP16[HEAP32[$1+12>>2]+364>>1]=65535;HEAP16[HEAP32[$1+12>>2]+366>>1]=65535;dmIndexPool_unsigned_20short___Clear_28_29(HEAP32[$1+12>>2]+20|0);dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+48|0,0);global$0=$1+16|0}function dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0} + + + +function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$2+8>>2]+4>>2])}global$0=$2+16|0}function dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=48;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(10641,10655,228,10688);abort()}label$2:{if(HEAPU32[$2+4>>2]>=32766){HEAP32[$2+12>>2]=-7;break label$2}HEAP32[HEAP32[$2+8>>2]+26040>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__Script_GetWorldScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Script_GetWorldRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,HEAP32[$1+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0}function dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(17324,17335,437,17406);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_dmSound__SoundInstance___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(210685,210602,457,210704);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmResource__PendingHint___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(32848,31842,444,32923);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],40,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45434,44747,444,45422);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],736,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmParticle__Instance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],288,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__InternalNode___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],576,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42590,42514,444,42665);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(16111,13558,430,14797);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function mbedtls_ecp_grp_id_list(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[280018]){HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=557168;while(1){if(HEAP32[HEAP32[$0+8>>2]>>2]){$2=HEAP32[HEAP32[$0+8>>2]>>2];$1=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1+1;HEAP32[($1<<2)+1120080>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+12;continue}break}HEAP32[(HEAP32[$0+12>>2]<<2)+1120080>>2]=0;HEAP32[280018]=1}global$0=$0+16|0;return 1120080}function luaL_where($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if(lua_getstack(HEAP32[$2+124>>2],HEAP32[$2+120>>2],$2+16|0)){lua_getinfo(HEAP32[$2+124>>2],123592,$2+16|0);if(HEAP32[$2+36>>2]>0){$0=HEAP32[$2+124>>2];HEAP32[$2+4>>2]=HEAP32[$2+36>>2];HEAP32[$2>>2]=$2+52;lua_pushfstring($0,123595,$2);break label$1}}lua_pushlstring(HEAP32[$2+124>>2],123603,0)}global$0=$2+128|0}function dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if((dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)==HEAP32[$3>>2]){HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],64);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115892);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155906)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+6932;break label$1}if(!strcmp(HEAP32[$2+4>>2],155915)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+44|0,260);HEAP32[HEAP32[$2+8>>2]+300>>2]=0;HEAP8[HEAP32[$2+8>>2]+44|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__Collection__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+8>>2]+4240>>2]);dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+8>>2]+4252|0,HEAP32[$2+12>>2]);dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+8>>2]+4240>>2]);global$0=$2+16|0}function dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderObject____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(99609,99455,430,99620);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmRender__RenderObject____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99380,99455,444,99526);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(97396,97407,437,97478);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmParticle__Instance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(128724,128645,444,128799);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(16111,13558,430,14797);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13483,13558,444,13629);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(13641,13558,457,13660);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=1;$0=HEAP32[$3+12>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[$3+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$2);global$0=$3+16|0}function dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__NewInstance_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0} + + + +function dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(39014,38931,430,38564);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42590,42514,444,42665);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmSound__SoundData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(210527,210602,444,210673);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigModelVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46502,46423,444,46577);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Scope___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129108;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(128626,128645,457,128716);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(13641,13558,457,13660);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;b2BroadPhase__BufferMove_28int_29($0,HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function arrayindex($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+24>>2]+8>>2]==3){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+24>>2]>>3];$0=$1;$2=HEAPF64[$1+16>>3];label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+12>>2]=$3;if(+HEAP32[$1+12>>2]==HEAPF64[$1+16>>3]){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}}HEAP32[$1+28>>2]=-1}return HEAP32[$1+28>>2]}function mbedtls_ssl_optimize_checksum($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+12>>2]+20>>2]<3){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2142;break label$1}label$3:{if(HEAP32[HEAP32[$2+8>>2]+12>>2]==7){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2143;break label$3}if(HEAP32[HEAP32[$2+8>>2]+12>>2]!=7){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2144}}}}function dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115844);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}global$0=$3+16|0}function dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];if(!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[$1+8>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,53125,0)}global$0=$1+16|0}function dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(58472,58389,457,58491);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmRender__TextEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(97997,97407,444,97795);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],688,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Command___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(104772,104696,444,104847);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmGui__RenderEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGui__RenderEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmGameSystem__PlayEntry___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48919,48994,444,49065);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],96,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGameObject__InputAction___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(5165,5240,444,5311);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],816,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(31831,31842,437,31913);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function buffer_init($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+28>>2]=0;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+12>>2]=0;$4=timeout_gettime();HEAPF64[HEAP32[$3+12>>2]>>3]=$4;global$0=$3+16|0}function b2EdgeShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],60);$1=HEAP32[$2+4>>2];b2EdgeShape__b2EdgeShape_28_29($1);HEAP32[$2>>2]=$1;b2EdgeShape__operator__28b2EdgeShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function new_localvar($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+48>>2];if(((HEAPU8[HEAP32[$3>>2]+50|0]+HEAP32[$3+4>>2]|0)+1|0)>200){errorlimit(HEAP32[$3>>2],200,122479)}$0=registerlocalvar(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP16[(HEAP32[$3>>2]+172|0)+(HEAPU8[HEAP32[$3>>2]+50|0]+HEAP32[$3+4>>2]<<1)>>1]=$0;global$0=$3+16|0}function mbedtls_ssl_handshake($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}while(1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]!=16){HEAP32[$1+4>>2]=mbedtls_ssl_handshake_step(HEAP32[$1+8>>2]);if(!HEAP32[$1+4>>2]){continue}}break}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function getenv($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=strlen($0);label$1:{label$2:{if(!HEAP32[310016]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[310016]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[310016];if(!$2){$2=HEAP32[$1+($3<<2)>>2];$5=$2+$4|0;if(HEAPU8[$5|0]==61){break label$1}}$3=$3+1|0;$1=HEAP32[$1+($3<<2)>>2];if($1){continue}break}}return 0}return $2?$5+1|0:0}function dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=113808;HEAP32[$2+12>>2]=128;HEAP32[$2+8>>2]=$1;$0=$2+16|0;vsnprintf($0,HEAP32[$2+12>>2],HEAP32[$2+152>>2],HEAP32[$2+8>>2]);dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$2+156>>2],$0);global$0=$2+160|0}function dmRender__OffsetX_28unsigned_20int_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAPF32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAPF32[$2+12>>2]=0;break label$1;case 0:HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2]*Math_fround(.5);break label$1;case 1:break label$3}}HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2];break label$1}HEAPF32[$2+12>>2]=0}return HEAPF32[$2+12>>2]}function dmGameSystem__ToGraphicsPrimitiveType_28dmMeshDDF__MeshDesc__PrimitiveType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 2:HEAP32[$1+12>>2]=1;break label$1;case 0:case 1:break label$2;case 3:break label$3}}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(46404,46423,457,46494);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5);global$0=$2+16|0}function dmArray_dmGui__Animation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],72,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGraphics__Texture____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(81356,78963,444,81431);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(44167,44055,430,44178);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__Light____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43980,44055,444,44126);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_char___SetCapacity_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29723,29202,444,29798);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+48>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=541176;btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$4,$2,$3);global$0=$4+16|0}function ssl_mfl_code_to_length($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=4){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=16384;break label$1;case 0:HEAP32[$1+12>>2]=512;break label$1;case 1:HEAP32[$1+12>>2]=1024;break label$1;case 2:HEAP32[$1+12>>2]=2048;break label$1;case 3:break label$3}}HEAP32[$1+12>>2]=4096;break label$1}HEAP32[$1+12>>2]=16384}return HEAP32[$1+12>>2]}function marktmu($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];if(HEAP32[$1+8>>2]){while(1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP8[HEAP32[$1+8>>2]+5|0]=HEAPU8[HEAP32[$1+8>>2]+5|0]&248|HEAPU8[HEAP32[$1+12>>2]+20|0]&3;reallymarkobject(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[$1+12>>2]+48>>2]){continue}break}}global$0=$1+16|0}function luaU_dump($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;HEAP32[$4+8>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];HEAP32[$4+20>>2]=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=0;$0=$4+8|0;DumpHeader($0);DumpFunction(HEAP32[$4+40>>2],0,$0);global$0=$4+48|0;return HEAP32[$4+24>>2]}function luaL_newmetatable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;lua_getfield(HEAP32[$2+8>>2],-1e4,HEAP32[$2+4>>2]);label$1:{if(lua_type(HEAP32[$2+8>>2],-1)){HEAP32[$2+12>>2]=0;break label$1}lua_settop(HEAP32[$2+8>>2],-2);lua_createtable(HEAP32[$2+8>>2],0,0);lua_pushvalue(HEAP32[$2+8>>2],-1);lua_setfield(HEAP32[$2+8>>2],-1e4,HEAP32[$2+4>>2]);HEAP32[$2+12>>2]=1}global$0=$2+16|0}function include_in_sort($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+23|0]){if(HEAPU8[$2+7|0]==255){__assert_fail(212e3,211383,1095,212015);abort()}HEAP32[$2+12>>2]=1;break label$1}if(HEAPU8[$2+7|0]==255){HEAP32[$2+12>>2]=0;break label$1}if(HEAPU8[$2+7|0]>10){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRender__ReloadRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__2c_20dmLuaDDF__LuaSource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[HEAP32[$3+12>>2]+3688>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0&1}function dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+232>>2]+(HEAP32[$3+24>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+232>>2]+(HEAP32[$3+20>>2]<<4);return HEAPU32[HEAP32[$3+16>>2]+8>>2]>HEAPU32[HEAP32[$3+12>>2]+8>>2]}function dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(115729,115313,444,115717);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],28,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigBone___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],176,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(57413,57301,430,57215);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__Material____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(57226,57301,444,57372);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(85200,85117,430,85211);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmPhysics__World3D____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(85042,85117,444,85188);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(84144,84032,430,84155);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmPhysics__World2D____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(83957,84032,444,84103);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Vertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47996,47816,444,48071);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(53394,53273,430,53383);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(145379,145054,430,145390);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(144979,145054,444,145080);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function Vectormath__Aos__Vector3__operator__28float_29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]/HEAPF32[$3+4>>2]));global$0=$3+16|0}function dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$3+12>>2],0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+264>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}$0=HEAP32[$2+8>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-9;global$0=$2+16|0}function dmGraphics__NewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147279]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__CheckEuler_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+48;HEAP32[$1+4>>2]=HEAP32[$1+12>>2]- -64;if(!(dmGameObject__Vec3Equals_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])&1)){dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmArray_dmScript__Context____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(23314,23325,430,23396);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__Sampler___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(98488,98563,444,98407);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(151787,151605,430,151798);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>>0){__assert_fail(53356,53273,457,53375);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+HEAP32[$2+8>>2];global$0=$2+16|0}function dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(145092,145054,457,145111);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function btTransform__btTransform_28btTransform_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$2>>2]=dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[$2+8>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$2>>2]);global$0=$2+16|0}function dmStringPool__Delete_28dmStringPool__Pool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4100>>2];$0=HEAP32[$1+8>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}$0=HEAP32[$1+12>>2];if($0){dmDDF__LoadContext___LoadContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115860);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmConnectionPool__CalculateConnectionID_28dmSocket__Address_2c_20unsigned_20short_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$4=$3+45|0;$5=$3+46|0;HEAP16[$3+46>>1]=$1;HEAP8[$3+45|0]=$2;$1=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$1;dmHashInit64($1,0);dmHashUpdateBuffer64($1,$0,20);dmHashUpdateBuffer64($1,$5,2);dmHashUpdateBuffer64($1,$4,1);$0=dmHashFinal64($1);global$0=$3+48|0;return $0}function dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5>>>0){__assert_fail(98784,98563,430,98795);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<5)|0}function Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function stb_vorbis_get_file_offset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+48|0]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+32>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+32>>2]-HEAP32[HEAP32[$1+8>>2]+36>>2];break label$1}HEAP32[$1+12>>2]=ftell(HEAP32[HEAP32[$1+8>>2]+20>>2])-HEAP32[HEAP32[$1+8>>2]+24>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function markmt($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<9){if(HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2]){if(HEAPU8[HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2])}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function luaL_typerror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],HEAP32[$3+24>>2]));HEAP32[$3>>2]=$1;HEAP32[$3+16>>2]=lua_pushfstring($0,123572,$3);$0=luaL_argerror(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309120]+16>>2]);$0=HEAP32[$2+12>>2];HEAP8[$0+60|0]=HEAP8[$2+11|0]&1|HEAPU8[$0+60|0]&-2;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0}function dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+4>>2]!=-2){if(HEAP32[148435]<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,106740,0)}HEAP32[148435]=HEAP32[148435]+ -1;luaL_unref(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function dmGameObject__GetElementCount_28dmGameObject__PropertyType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 2:HEAP32[$1+12>>2]=3;break label$1;case 0:case 1:break label$2;case 3:case 4:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDDF__LoadContext__AllocBytes_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+15&-16;HEAP32[$2+4>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2]+HEAP32[$0+40>>2];if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26263,26294,83,26364);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29(HEAP32[$2+24>>2],$2+8|0)&1){$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$1;HEAP8[$2+31|0]=1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(16111,13558,430,14797);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13483,13558,444,13629);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],2,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Glyph___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(54815,54890,444,54961);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function crc32_init(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=0;while(1){if(HEAP32[$0+12>>2]<256){HEAP32[$0+4>>2]=HEAP32[$0+12>>2]<<24;HEAP32[$0+8>>2]=0;while(1){if(HEAP32[$0+8>>2]<8){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]<<1^(HEAPU32[$0+4>>2]>=2147483648?79764919:0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}HEAP32[(HEAP32[$0+12>>2]<<2)+1236688>>2]=HEAP32[$0+4>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}}function btConvexHullShape___btConvexHullShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541384;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+104|0]=1;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function b2Body__SetLinearVelocity_28b2Vec2_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0>>2]){if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$2+8>>2],HEAP32[$2+8>>2])>Math_fround(0)){b2Body__SetAwake_28bool_29($0,1)}$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];HEAP32[$0+64>>2]=HEAP32[$1>>2];HEAP32[$0+68>>2]=$3}global$0=$2+16|0}function addfield($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);if(!lua_isstring(HEAP32[$3+28>>2],-1)){$0=HEAP32[$3+28>>2];$1=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],-1));HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=$1;luaL_error($0,125731,$3)}luaL_addvalue(HEAP32[$3+24>>2]);global$0=$3+32|0}function ssl_parse_session_ticket_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>15&1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+68>>2]+2268>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_ssl_write_version($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAP32[$4+4>>2]==1){if(HEAP32[$4+8>>2]==2){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1}HEAP8[HEAP32[$4>>2]]=257-HEAP32[$4+12>>2];HEAP8[HEAP32[$4>>2]+1|0]=256-HEAP32[$4+8>>2];break label$1}HEAP8[HEAP32[$4>>2]]=HEAP32[$4+12>>2];HEAP8[HEAP32[$4>>2]+1|0]=HEAP32[$4+8>>2]}}function luaopen_math($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],127194,551008);lua_pushnumber(HEAP32[$1+12>>2],3.141592653589793);lua_setfield(HEAP32[$1+12>>2],-2,127199);lua_pushnumber(HEAP32[$1+12>>2],infinity);lua_setfield(HEAP32[$1+12>>2],-2,127202);lua_getfield(HEAP32[$1+12>>2],-1,127207);lua_setfield(HEAP32[$1+12>>2],-2,127212);global$0=$1+16|0;return 1}function dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[(HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]<<3)|0)+4>>2];if($0){dlfree($0)}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+12>>2];if($0){dlfree($0)}global$0=$2+16|0}function dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);memcpy(HEAP32[$2+4>>2]+160|0,HEAP32[$2+4>>2],160);HEAP32[HEAP32[$2+4>>2]+400>>2]=HEAP32[HEAP32[$2+4>>2]+412>>2];HEAP8[HEAP32[$2+4>>2]+416|0]=1;global$0=$2+16|0}function dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=lua_newuserdata(HEAP32[$3+12>>2],8);HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3>>2]+4>>2]=HEAP32[$3+4>>2];lua_getfield(HEAP32[$3+12>>2],-1e4,200716);lua_setmetatable(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function dmGameSystem__CheckBoolean_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=2;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)==1){HEAP8[$1+15|0]=(lua_toboolean(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)!=0;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];HEAP8[$1+15|0]=(luaL_error($0,70917,$1)|0)!=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameObject__Script_GetWorldTransform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+12>>2],dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmArray_unsigned_20short___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>1>>>0){__assert_fail(13641,13558,457,13660);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1);global$0=$2+16|0}function dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45434,44747,444,45422);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(24719,24794,444,24865);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(5165,5240,444,5311);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+4;HEAP32[$0+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];global$0=$2+16|0}function ssl_parse_truncated_hmac_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>14&1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+64>>2]+120>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function pk_hashlen_helper($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=mbedtls_md_info_from_type(HEAP32[$2+8>>2]);HEAP32[$2>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-1;break label$1}$0=mbedtls_md_get_size(HEAP32[$2>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$0&255;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function os_difftime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$4=HEAP32[$1+12>>2];$2=luaL_checknumber(HEAP32[$1+12>>2],1);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}$2=luaL_optnumber(HEAP32[$1+12>>2],2,0);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}lua_pushnumber($4,+difftime($0|0,$3|0));global$0=$1+16|0;return 1}function opt_setint($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;$6=$4+12|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=$4;$5=lua_tonumber(HEAP32[$4+28>>2],3);label$1:{if(Math_abs($5)<2147483648){$1=~~$5;break label$1}$1=-2147483648}HEAP32[$0+12>>2]=$1;$0=opt_set(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],$6,4);global$0=$4+32|0;return $0}function mbedtls_ecdh_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ecdh_init_internal(HEAP32[$1+12>>2]);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+224|0);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+260|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+296;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+220>>2]=0;global$0=$1+16|0}function dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2])+1;HEAP32[$2>>2]=dmPoolAllocator__Alloc_28dmPoolAllocator__Pool__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);memcpy(HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__NodeProxy_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+28>>2],2,0);$0=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=202236;$0=luaL_error($0,204184,$1);global$0=$1+32|0;return $0|0}function dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2];HEAP32[$1>>2]=dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-6;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__Script_GetScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetScale_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Script_GetRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetRotation_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmConfigFile__EatBlank_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){HEAP32[$1+8>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);if(dmConfigFile__IsBlank_28char_29(HEAP32[$1+8>>2]<<24>>24)&1){continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmArray_unsigned_20long___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(44728,44747,457,44818);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(43739,43641,430,43750);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(55e3,54890,430,54804);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmRender__Glyph___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(54973,54890,457,54992);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function btTransform__operator__28btTransform_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__operator__28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+12>>2]}function dmPPrint__Printer__Printer_28char__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=3999;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;if(HEAP32[$2>>2]<=0){__assert_fail(152387,152400,25,152423);abort()}HEAP32[$0>>2]=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=1;HEAP8[HEAP32[$0>>2]]=0;global$0=$2+16|0}function dmGraphics__GetOpenGLState_28dmGraphics__State_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[20101];HEAP32[$1>>2]=HEAP32[20100];HEAP32[$1+4>>2]=$0;$0=HEAP32[20107];HEAP32[$1+24>>2]=HEAP32[20106];HEAP32[$1+28>>2]=$0;$0=HEAP32[20105];HEAP32[$1+16>>2]=HEAP32[20104];HEAP32[$1+20>>2]=$0;$0=HEAP32[20103];HEAP32[$1+8>>2]=HEAP32[20102];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<32){if(HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2];if($0){dlfree($0)}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmConfigFile__ParseSection_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+12>>2],91);dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+180|0,512);dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+12>>2],93);global$0=$1+16|0}function dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(43712,43641,457,43731);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_char_20const____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(29986,29202,430,29997);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_char_20const____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29723,29202,444,29798);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function WebPParseHeaders($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;if(!HEAP32[$1+12>>2]){__assert_fail(176276,176292,420,176315);abort()}HEAP32[$1+8>>2]=ParseHeadersInternal(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2],$1+4|0,HEAP32[$1+12>>2]);if(!(HEAP32[$1+8>>2]!=7?HEAP32[$1+8>>2]:0)){if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=4}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+72|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function dmRig__GetPlaybackRate_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!(HEAP32[HEAP32[$1+4>>2]>>2]?HEAP32[$1+4>>2]:0)){HEAPF32[$1+12>>2]=1;break label$1}HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+4>>2]+20>>2]}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$4=dmRender__GetLineTextMetrics_28dmRender__FontMap__2c_20float_2c_20char_20const__2c_20int_29(HEAP32[$0>>2],HEAPF32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $4}function dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2&1;HEAP32[$3>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2]+124|0,HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP8[$0|0]=HEAP8[$3+7|0]&1|HEAPU8[$0|0]&-2;global$0=$3+16|0}function dmArray_char___operator_5b_5d_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(97396,97407,430,97478);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_char_20const____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(29810,29202,457,29829);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function camellia_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_camellia_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function GetCopyDistance($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+24>>2]<4){HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+1;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+24>>2]-2>>1;HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]&1)+2<>2];HEAP32[$2+28>>2]=(HEAP32[$2+12>>2]+VP8LReadBits(HEAP32[$2+20>>2],HEAP32[$2+16>>2])|0)+1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function EngineMain_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+44>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=24;HEAP32[$2+16>>2]=25;HEAP32[$2+20>>2]=26;HEAP32[$2+24>>2]=27;HEAP32[$2+28>>2]=28;HEAP32[$2+32>>2]=29;$0=dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($2);global$0=$2+48|0;return $0}function void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaopen_bit($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],1437217655);HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],-1);if(HEAP32[$1+8>>2]!=1437217655){HEAP32[$1+4>>2]=118078;if(HEAP32[$1+8>>2]==1127743488){HEAP32[$1+4>>2]=118115}$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];luaL_error($0,118148,$1)}luaL_register(HEAP32[$1+12>>2],118182,547648);global$0=$1+16|0}function luaT_gettm($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=luaH_getstr(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);label$1:{if(!HEAP32[HEAP32[$3+12>>2]+8>>2]){$0=HEAP32[$3+24>>2];HEAP8[$0+6|0]=HEAPU8[$0+6|0]|1<>2]&255;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;label$1:{if(!stat(HEAP32[$2+104>>2],$2+8|0)){if((HEAP32[$2+20>>2]&61440)!=32768){HEAP32[$2+108>>2]=-2;break label$1}HEAP32[HEAP32[$2+100>>2]>>2]=HEAP32[$2+48>>2];HEAP32[$2+108>>2]=0;break label$1}HEAP32[$2+108>>2]=-2}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115876);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmScript__OrthoInverse_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+76>>2],$1);global$0=$1+80|0;return 1}function dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]?HEAP32[HEAP32[$1+8>>2]>>2]:0)){HEAP32[$1+12>>2]=1;break label$1}dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+64>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0}function dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];lua_rawgeti(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]);lua_rawgeti(HEAP32[$2+12>>2],-1,HEAP32[HEAP32[$2+4>>2]+4>>2]);lua_insert(HEAP32[$2+12>>2],-2);lua_settop(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmGameSystem__GuiContext__GuiContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=64;dmArray_void____SetCapacity_28unsigned_20int_29($0,128);global$0=$2+16|0}function dmCrash__GetBacktraceAddrCount_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmCrash__Check_28int_29(HEAP32[$1+8>>2]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,HEAP32[HEAP32[$1+4>>2]+17348>>2]);break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(7293,7368,444,7439);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_char___SetSize_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>>0){__assert_fail(29810,29202,457,29829);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+HEAP32[$2+8>>2];global$0=$2+16|0}function buffreplace($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP8[$3+11|0]=$1;HEAP8[$3+10|0]=$2;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2];HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]>>2];while(1){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if($0){if(HEAP8[HEAP32[$3>>2]+HEAP32[$3+4>>2]|0]==HEAP8[$3+11|0]){HEAP8[HEAP32[$3>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[$3+10|0]}continue}break}}function makemask($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;if(strchr(HEAP32[$2+12>>2],99)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1}if(strchr(HEAP32[$2+12>>2],114)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|2}if(strchr(HEAP32[$2+12>>2],108)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|4}if(HEAP32[$2+8>>2]>0){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|8}global$0=$2+16|0;return HEAP32[$2+4>>2]}function growCI($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){luaD_throw(HEAP32[$1+12>>2],5);break label$1}luaD_reallocCI(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+48>>2]<<1);if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){luaG_runerror(HEAP32[$1+12>>2],121287,0)}}$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2]+24|0;HEAP32[$2+20>>2]=$0;global$0=$1+16|0;return $0}function f_setvbuf($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=tofile(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=luaL_checkoption(HEAP32[$1+28>>2],2,0,550720);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+28>>2],3,1024);HEAP32[$1+12>>2]=setvbuf(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+20>>2]<<2)+126124>>2]);$0=pushresult(HEAP32[$1+28>>2],!HEAP32[$1+12>>2],0);global$0=$1+32|0;return $0|0}function dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3>>2];HEAP8[$0+82|0]=HEAP8[$3+7|0]&1|HEAPU8[$0+82|0]&-2}global$0=$3+16|0}function dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3>>2]+436>>2];global$0=$3+16|0;return HEAP32[HEAP32[$3>>2]+432>>2]}function dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=-2;HEAP32[HEAP32[$1+12>>2]+16>>2]=-2;HEAP32[HEAP32[$1+12>>2]+20>>2]=-2}function btRigidBody__checkCollideWithOverride_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=1;label$1:{if(!$1|HEAP32[$1+232>>2]!=2){break label$1}$3=HEAP32[$0+480>>2];if(($3|0)<1){break label$1}$5=HEAP32[$0+488>>2];$2=0;$0=0;while(1){$4=HEAP32[($0<<2)+$5>>2];if(HEAP32[$4+20>>2]==($1|0)|HEAP32[$4+24>>2]==($1|0)){break label$1}$0=$0+1|0;if(($0|0)<($3|0)){continue}break}$2=1}return $2|0}function btGhostObject___btGhostObject_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540880;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP8[$0+272|0]=1;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function __fflush_unlocked($0){var $1=0,$2=0;label$1:{if(HEAPU32[$0+20>>2]<=HEAPU32[$0+28>>2]){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(HEAP32[$0+20>>2]){break label$1}return-1}$1=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];if($1>>>0<$2>>>0){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$1>>31,1)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;return 0}function strlen($0){var $1=0,$2=0,$3=0;label$1:{label$2:{$1=$0;if(!($1&3)){break label$2}if(!HEAPU8[$0|0]){return 0}while(1){$1=$1+1|0;if(!($1&3)){break label$2}if(HEAPU8[$1|0]){continue}break}break label$1}while(1){$2=$1;$1=$1+4|0;$3=HEAP32[$2>>2];if(!(($3^-1)&$3+ -16843009&-2139062144)){continue}break}if(!($3&255)){return $2-$0|0}while(1){$3=HEAPU8[$2+1|0];$1=$2+1|0;$2=$1;if($3){continue}break}}return $1-$0|0}function inflateReset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+40>>2]=0;HEAP32[HEAP32[$1+4>>2]+44>>2]=0;HEAP32[HEAP32[$1+4>>2]+48>>2]=0;HEAP32[$1+12>>2]=inflateResetKeep(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+72>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),HEAPF32[$3>>2]);global$0=$3+16|0}function dmGameObject__ConstructInstanceId_28unsigned_20int_29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$0=HEAP32[129978];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,11577,$1);$0=dmHashString64($1+16|0);global$0=$1+48|0;return $0}function __stdio_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;$0=legalimport$__wasi_fd_seek(HEAP32[$0+60>>2],$1|0,$2|0,$3&255,$4+8|0)|0;$1=0;label$2:{if(!$0){break label$2}HEAP32[309969]=$0;$1=-1}label$1:{if(!$1){$1=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=-1;HEAP32[$4+12>>2]=-1;$1=-1;$0=-1}global$0=$4+16|0;i64toi32_i32$HIGH_BITS=$1;return $0|0}function Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$1;global$0=$3+32|0;return HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]}function dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAPF32[$2+12>>2]=0;break label$1}HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+4>>2]+8>>2];if(HEAP32[HEAP32[$2+8>>2]+24>>2]==3){HEAPF32[$2>>2]=HEAPF32[$2>>2]*Math_fround(2)}HEAPF32[$2+12>>2]=HEAPF32[$2>>2]}return HEAPF32[$2+12>>2]}function dmGui__GuiScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+40>>2]+12>>2]+4>>2]](HEAP32[$1+40>>2],$2);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function dmGameSystem__JointEntry__JointEntry_28unsigned_20long_20long_2c_20void__2c_20dmGameSystem__JointEntry__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$1=HEAP32[$5+20>>2];$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+16>>2]=HEAP32[$5+8>>2]}function dmGameSystem__CompSpineModelSetSkin_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+28>>2]+132>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return!HEAP32[$3+12>>2]}function dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];return HEAPU16[((HEAP32[$0>>2]+8|0)+Math_imul(HEAPU16[HEAP32[$3+8>>2]>>1],96)|0)+92>>1]>2]+8|0)+Math_imul(HEAPU16[HEAP32[$3+4>>2]>>1],96)|0)+92>>1]}function dmArray_float___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function auxiliar_typeerror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],HEAP32[$3+24>>2]));HEAP32[$3>>2]=$1;HEAP32[$3+16>>2]=lua_pushfstring($0,118382,$3);luaL_argerror(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);global$0=$3+32|0}function gethostname($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-400|0;global$0=$3;$4=-1;label$1:{if(uname($3+8|0)){break label$1}$4=0;label$2:{label$3:{$1=$1>>>0<65?$1:65;if(!$1){break label$3}while(1){$5=HEAPU8[($2+$3|0)+73|0];HEAP8[$0+$2|0]=$5;if(!$5){break label$3}$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}break label$2}if(($1|0)!=($2|0)){break label$1}}HEAP8[($0+$1|0)+ -1|0]=0}global$0=$3+400|0;return $4}function dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+8>>2]){__assert_fail(209372,209380,93,209403);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+32>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+4>>2]=$0;label$1:{if(!(!HEAP32[$1+4>>2]|!HEAP32[HEAP32[$1+4>>2]>>2])){$0=HEAP32[HEAP32[$1+4>>2]>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1+8>>2]=HEAP32[$0+4224>>2];HEAP32[$1+12>>2]=$2;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0}i64toi32_i32$HIGH_BITS=HEAP32[$1+12>>2];return HEAP32[$1+8>>2]}function dmArray_dmResource__ResourcePostCreateParamsInternal___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=128;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$1+16|0}function btDiscreteDynamicsWorld__applyGravity_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+204>>2];if(($1|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2];$4=HEAP32[$3+216>>2]+ -2|0;if($4>>>0>3){break label$4}switch($4-1|0){case 0:case 1:break label$4;default:break label$3}}btRigidBody__applyGravity_28_29($3);$1=HEAP32[$0+204>>2]}$2=$2+1|0;if(($2|0)<($1|0)){continue}break}}}function ssl_buffering_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];label$1:{if(!HEAP32[$1+4>>2]){break label$1}ssl_free_buffered_record(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>=4){break label$1}ssl_buffering_free_slot(HEAP32[$1+12>>2],HEAP32[$1+8>>2]&255);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}global$0=$1+16|0}function dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|(HEAP32[$3+4>>2]&3)<<23;global$0=$3+16|0}function dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,1061,79242);abort()}if(HEAPU8[HEAP32[$3+12>>2]+96|0]>>>2&1){glfwSetWindowSize(HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP8[$5+15|0]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+20>>2]+HEAP32[$5+16>>2];HEAP8[$0+12|0]=HEAP8[$5+15|0]&1}function dmArray_int___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function btRigidBody___btRigidBody_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539216;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP8[$0+492|0]=1;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function tan($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;label$1:{if($1>>>0<=1072243195){if($1>>>0<1044381696){break label$1}$0=__tan($0,0,0);break label$1}if($1>>>0>=2146435072){$0=$0-$0;break label$1}$1=__rem_pio2($0,$2);$0=__tan(HEAPF64[$2>>3],HEAPF64[$2+8>>3],$1&1)}global$0=$2+16|0;return $0}function mbedtls_ssl_handshake_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-28800;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)){HEAP32[$1+4>>2]=mbedtls_ssl_handshake_client_step(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_sethook($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!(HEAP32[$4+4>>2]?HEAP32[$4+8>>2]:0)){HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0}HEAP32[HEAP32[$4+12>>2]+68>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+60>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+64>>2]=HEAP32[HEAP32[$4+12>>2]+60>>2];HEAP8[HEAP32[$4+12>>2]+56|0]=HEAP32[$4+4>>2]}function dmGui__NodeProxy_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],2,0);$0=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+20>>2];HEAP32[$1>>2]=202236;$0=luaL_error($0,204143,$1);global$0=$1+32|0;return $0|0}function dmArray_void____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(17946,17834,430,17957);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_void____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(17759,17834,444,17905);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function removevars($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];while(1){if(HEAPU8[HEAP32[$2+4>>2]+50|0]>HEAP32[$2+8>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+24>>2];$4=HEAP32[HEAP32[$0>>2]+24>>2];$3=HEAPU8[$0+50|0]+ -1|0;HEAP8[$0+50|0]=$3;HEAP32[(Math_imul(HEAPU16[($0+172|0)+(($3&255)<<1)>>1],12)+$4|0)+8>>2]=$1;continue}break}}function need_value($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{while(1){if(HEAP32[$2+4>>2]!=-1){HEAP32[$2>>2]=HEAP32[getjumpcontrol(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2];if((HEAP32[$2>>2]&63)!=27){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+4>>2]=getjump(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);continue}break}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaH_free($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=122952){luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],1<>2]+7|0]<<5,0)}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2]<<4,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],32,0);global$0=$2+16|0}function dmWebP__ComposeL8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+3;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function dmHID__SetMarkedText_28dmHID__Context__2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+304;$0=HEAP32[$2+4>>2];HEAP8[$0+260|0]=HEAPU8[$0+260|0]|1;$0=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2],256);HEAP32[HEAP32[$2+4>>2]+256>>2]=$0}global$0=$2+16|0}function dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(FUNCTION_TABLE[HEAP32[$3+4>>2]](HEAP32[$3+12>>2])){emscripten_set_main_loop_arg(HEAP32[$3+8>>2],HEAP32[$3+12>>2],0,1);continue}break}global$0=$3+16|0}function dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(81907,81918,22,81957);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+4>>2]](HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+8>>2]](HEAP32[HEAP32[$1+12>>2]>>2])}global$0=$1+16|0}function dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+92|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+76|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmGameObject__GetCollectionFromURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[145198]+26048|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]>>2]}else{$0=0}return $0}function dmArray_void____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(17968,17834,457,17987);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function des3_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_des3_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function DC8uv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>4&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function luaX_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<21){$0=(HEAP32[$1+8>>2]<<2)+549776|0;HEAP32[$1+4>>2]=luaS_newlstr(HEAP32[$1+12>>2],HEAP32[$0>>2],strlen(HEAP32[$0>>2]));$0=HEAP32[$1+4>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP8[HEAP32[$1+4>>2]+6|0]=HEAP32[$1+8>>2]+1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function gethooktable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushlightuserdata(HEAP32[$1+12>>2],127617);lua_rawget(HEAP32[$1+12>>2],-1e4);if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){lua_settop(HEAP32[$1+12>>2],-2);lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushlightuserdata(HEAP32[$1+12>>2],127617);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_rawset(HEAP32[$1+12>>2],-1e4)}global$0=$1+16|0}function dmGameSystem__ToGraphicsFormat_28dmImage__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=2;break label$1;case 0:HEAP32[$1+12>>2]=3;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=0;break label$1}__assert_fail(42467,41446,1704,42473);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;return(HEAP32[$5+24>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+16>>2])|0)+Math_imul(HEAP32[$5+16>>2],Math_imul(HEAP32[$5+28>>2],HEAP32[$5+12>>2]))|0}function btCompoundShape__removeChildShape_28btCollisionShape__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+16>>2];if(($2|0)>=1){while(1){$3=$2+ -1|0;if(HEAP32[(HEAP32[$0+24>>2]+Math_imul($3,80)|0)+64>>2]==($1|0)){btCompoundShape__removeChildShapeByIndex_28int_29($0,$3)}$4=($2|0)>1;$2=$3;if($4){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0)}function touchStart($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(HEAP32[HEAP32[$4+12>>2]+4>>2]==6){HEAP32[HEAP32[$4+12>>2]+4>>2]=0;HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+16>>2]=0;HEAP32[HEAP32[$4+12>>2]+20>>2]=0}}function operator__28float_2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dmGameObject__Vec3Equals_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAP32[HEAP32[$2+12>>2]>>2]!=HEAP32[HEAP32[$2+8>>2]>>2]){break label$1}$0=0;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=HEAP32[HEAP32[$2+8>>2]+4>>2]){break label$1}$0=HEAP32[HEAP32[$2+12>>2]+8>>2]==HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmGameObject__ReloadScript_28dmGameObject__Script__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+40>>2]=HEAP32[$2+8>>2];$0=dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $0&1}function dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAPU32[$1+4>>2]>2]+4>>2]){if(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+(HEAP32[$1+4>>2]<<2)>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}else{HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}break}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function des_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_des_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function b2Fixture__b2Fixture_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+32;$1=HEAP32[$1+12>>2];HEAP16[$1>>1]=1;HEAP16[$1+2>>1]=65535;HEAP16[$1+4>>1]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=0;HEAP32[$0+40>>2]=$0+32;global$0=$2+16|0}function aes_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_aes_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function HorizontalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoHorizontalFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function mbedtls_mpi_sub_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[$3+20>>2]<0){$1=0-HEAP32[$3+20>>2]|0}else{$1=HEAP32[$3+20>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<0?-1:1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;$0=mbedtls_mpi_sub_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function mbedtls_mpi_add_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[$3+20>>2]<0){$1=0-HEAP32[$3+20>>2]|0}else{$1=HEAP32[$3+20>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<0?-1:1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;$0=mbedtls_mpi_add_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function mbedtls_chachapoly_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_chacha20_free(HEAP32[$1+12>>2]);mbedtls_poly1305_free(HEAP32[$1+12>>2]+132|0);$0=HEAP32[$1+12>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;HEAP32[HEAP32[$1+12>>2]+228>>2]=0}global$0=$1+16|0}function dmScript__Inverse_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+76>>2],$1);global$0=$1+80|0;return 1}function stb_vorbis_seek_start($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+12>>2]+48|0]){error_1(HEAP32[$1+12>>2],2);break label$1}set_file_offset(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+52>>2]);HEAP32[HEAP32[$1+12>>2]+1008>>2]=0;HEAP8[HEAP32[$1+12>>2]+1393|0]=1;HEAP32[HEAP32[$1+12>>2]+1396>>2]=-1;vorbis_pump_first_frame(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmScript__URL_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=lua_touserdata(HEAP32[$1+92>>2],1);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+88>>2],$2);$0=HEAP32[$1+92>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=111062;lua_pushfstring($0,111664,$1);global$0=$1+96|0;return 1}function dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|(HEAP32[$3+4>>2]&3)<<16;global$0=$3+16|0}function dmGameObject__ScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){__assert_fail(21862,19369,244,21864);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+8>>2]+16>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__NewContext_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;if(HEAP32[280017]){__assert_fail(132577,132633,74,132656);abort()}HEAP32[$0+12>>2]=128;HEAP32[280017]=dlmalloc(524);HEAP32[HEAP32[280017]+4>>2]=128;HEAP32[$0+8>>2]=512;$1=dlmalloc(HEAP32[$0+8>>2]);HEAP32[HEAP32[280017]>>2]=$1;HEAP32[HEAP32[280017]+8>>2]=0;memset(HEAP32[HEAP32[280017]>>2],0,HEAP32[$0+8>>2]);global$0=$0+16|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___OffsetCapacity_28int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236312;HEAP32[$0+8>>2]=32;$1=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];dmArray_dmLiveUpdate__AsyncResourceRequest___SetCapacity_28unsigned_20int_29($2,HEAP32[$0+8>>2]+((HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/56|0)|0);global$0=$0+16|0}function luaB_error($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optinteger(HEAP32[$1+12>>2],2,1);lua_settop(HEAP32[$1+12>>2],1);if(!(!lua_isstring(HEAP32[$1+12>>2],1)|HEAP32[$1+8>>2]<=0)){luaL_where(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_pushvalue(HEAP32[$1+12>>2],1);lua_concat(HEAP32[$1+12>>2],2)}$0=lua_error(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function load_aux($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=2}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ssl_close_notify(HEAP32[HEAP32[$1+12>>2]>>2]);mbedtls_net_free(HEAP32[HEAP32[$1+12>>2]+4>>2]);mbedtls_ssl_free(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return($0|0)!=0|0}function dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],12)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function mbedtls_mpi_mul_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_mul_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;if(!$0){$0=ecp_modp(HEAP32[$4+24>>2],HEAP32[$4+28>>2]);HEAP32[$4+12>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function mbedtls_md_update($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-20736;break label$1}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function getS($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[HEAP32[$3+12>>2]+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2]}return HEAP32[$3+28>>2]}function funcname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;singlevar(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);while(1){if(HEAP32[HEAP32[$2+12>>2]+16>>2]==46){field(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);continue}break}if(HEAP32[HEAP32[$2+12>>2]+16>>2]==58){HEAP32[$2+4>>2]=1;field(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GuiScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){__assert_fail(203967,200751,141,203969);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+8>>2]+4>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmGameSystem__GetGravity_28void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];label$1:{if(HEAP8[HEAP32[$2+4>>2]+137|0]&1){dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,HEAP32[HEAP32[$2+4>>2]+128>>2]);break label$1}dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,HEAP32[HEAP32[$2+4>>2]+128>>2])}global$0=$2+16|0}function VerticalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoVerticalFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function VP8New(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=WebPSafeCalloc(1,0,2368);if(HEAP32[$0+12>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=175584;FUNCTION_TABLE[HEAP32[144021]](HEAP32[$0+12>>2]+124|0);HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+312>>2]=1}global$0=$0+16|0;return HEAP32[$0+12>>2]}function GradientUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoGradientFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function DC16($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>5,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_x509_get_alg($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_alg(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -8960;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecp_set_zero($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_lset(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+12|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+24|0,0);HEAP32[$1+8>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__InitializeExtensions_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[148447]=1516;HEAP32[148448]=1517;HEAP32[148449]=1518;HEAP32[148450]=0;HEAP32[148451]=0;HEAP32[148452]=0;HEAP32[148453]=0;HEAP32[148454]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],593788);global$0=$1+16|0}function dmPhysics__World2D___World2D_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0+103096|0);dmRender__Constant__Constant_28_29($0+103084|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+103068|0);b2World___b2World_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0);global$0=$1+16|0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+56|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+24|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function auxiliar_checkgroup($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=1;HEAP32[$2+64>>2]=auxiliar_getgroupudata(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+68>>2]);if(!HEAP32[$2+64>>2]){HEAP32[$2>>2]=HEAP32[$2+72>>2];sprintf($2+16|0,118367,$2);luaL_argerror(HEAP32[$2+76>>2],HEAP32[$2+68>>2],$2+16|0)}global$0=$2+80|0;return HEAP32[$2+64>>2]}function auxiliar_checkclass($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=1;HEAP32[$2+64>>2]=auxiliar_getclassudata(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+68>>2]);if(!HEAP32[$2+64>>2]){HEAP32[$2>>2]=HEAP32[$2+72>>2];sprintf($2+16|0,118367,$2);luaL_argerror(HEAP32[$2+76>>2],HEAP32[$2+68>>2],$2+16|0)}global$0=$2+80|0;return HEAP32[$2+64>>2]}function stbi__png_test_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__check_png_header_28stbi__context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+168>>2]=HEAP32[HEAP32[$0+12>>2]+176>>2];HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[HEAP32[$0+12>>2]+180>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ecdh_calc_secret($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;$0=ecdh_calc_secret_internal(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);global$0=$6+32|0;return $0}function lua_rawequal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]!=121352?HEAP32[$3+16>>2]!=121352:0){$0=luaO_rawequalObj(HEAP32[$3+16>>2],HEAP32[$3+12>>2])}else{$0=0}global$0=$3+32|0;return $0}function luaF_newCclosure($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,(HEAP32[$3+8>>2]<<4)+24|0);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],6);HEAP8[HEAP32[$3>>2]+6|0]=1;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP8[HEAP32[$3>>2]+7|0]=HEAP32[$3+8>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);lua_insert(HEAP32[$1+8>>2],-2);lua_gettable(HEAP32[$1+8>>2],-2);lua_insert(HEAP32[$1+8>>2],-2);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP16[$3+6>>1]=$2;$0=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPU16[$3+6>>1],0);global$0=$3+16|0;return $0}function dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(40);dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=$0;global$0=$2+16|0;return 0}function VP8YUVToR($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=26149;$0=VP8Clip8(((Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)+$1|0)-14234|0);global$0=$2+16|0;return $0}function VP8YUVToB($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=33050;$0=VP8Clip8(((Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)+$1|0)-17685|0);global$0=$2+16|0;return $0}function threebyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+2|0;$2=HEAPU8[$0+2|0];$4=($2|0)!=0;$0=HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|$2<<8;$5=HEAPU8[$1+1|0]<<16|HEAPU8[$1|0]<<24|HEAPU8[$1+2|0]<<8;label$1:{if(!(!$2|($0|0)==($5|0))){while(1){$1=$3+1|0;$2=HEAPU8[$3+1|0];$4=($2|0)!=0;$0=($0|$2)<<8;if(($5|0)==($0|0)){break label$1}$3=$1;if($2){continue}break}break label$1}$1=$3}return $4?$1+ -2|0:0}function recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1){var $2=0;if(HEAP32[$1+40>>2]){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,HEAP32[$1+36>>2]);recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,HEAP32[$1+40>>2])}if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=0}$2=HEAP32[$0+4>>2];if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$1}function dmIndexPool_unsigned_20short___Pop_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(!HEAP32[$0>>2]){__assert_fail(16235,16045,148,16242);abort()}if(HEAPU16[$0+6>>1]>=HEAPU16[$0+4>>1]){__assert_fail(16246,16045,149,16242);abort()}$2=HEAP32[$0>>2];$3=$0;$0=HEAPU16[$0+6>>1];HEAP16[$3+6>>1]=$0+1;global$0=$1+16|0;return HEAPU16[($0<<1)+$2>>1]}function dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,78559,$3);global$0=$3+32|0}function dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){$0=HEAP32[HEAP32[$1+8>>2]+4>>2];if($0){dmGameObject__AnimWorld___AnimWorld_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFixed32_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP8[$2+4|0]=HEAP32[$2+8>>2];HEAP8[$2+5|0]=HEAP32[$2+8>>2]>>>8;HEAP8[$2+6|0]=HEAP32[$2+8>>2]>>>16;HEAP8[$2+7|0]=HEAP32[$2+8>>2]>>>24;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$2+4|0,4);global$0=$2+16|0;return $0&1}function VP8YuvToRgb($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=VP8YUVToR(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]]=$0;$0=VP8YUVToG(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+1|0]=$0;$0=VP8YUVToB(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4>>2]+2|0]=$0;global$0=$4+16|0}function VP8YuvToBgr($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=VP8YUVToB(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4>>2]]=$0;$0=VP8YUVToG(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+1|0]=$0;$0=VP8YUVToR(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+2|0]=$0;global$0=$4+16|0}function stbi__bitreverse16_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&21845)<<1|(HEAP32[$1+12>>2]&43690)>>1;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&13107)<<2|(HEAP32[$1+12>>2]&52428)>>2;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&3855)<<4|(HEAP32[$1+12>>2]&61680)>>4;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&255)<<8|(HEAP32[$1+12>>2]&65280)>>8;return HEAP32[$1+12>>2]}function dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+8>>2]?HEAPU8[HEAP32[$3+4>>2]]:0){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}return HEAP32[$3+12>>2]}function dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(20);dmParticle__Prototype__Prototype_28_29($0);HEAP32[$1+8>>2]=$0;dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__SoundWorld__SoundWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2+16|0);dmIndexPool32__dmIndexPool32_28_29($2+68|0);global$0=$1+16|0}function dmEngineService__EngineService__PingHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],7015,5);global$0=$2+16|0}function GetMetaIndex($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(!HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+24>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+8>>2]>>HEAP32[$5+16>>2])+(HEAP32[$5+12>>2]>>HEAP32[$5+16>>2])<<2)>>2]}return HEAP32[$5+28>>2]}function dmSocket__AddressFromIPString_28char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$2+12>>2],$0,1,1);global$0=$2+16|0}function dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=1056964608;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP16[$0+28>>1]=1;HEAP16[$0+30>>1]=1;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&65534;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|2}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]<128){HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$2>>2]+16832|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_create($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=socket(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[HEAP32[$4+24>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]!=-1){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[309969]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaZ_lookahead($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){if((luaZ_fill(HEAP32[$1+8>>2])|0)==-1){HEAP32[$1+12>>2]=-1;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}HEAP32[$1+12>>2]=HEAPU8[HEAP32[HEAP32[$1+8>>2]+4>>2]]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function fopen($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if(!strchr(213092,HEAP8[$1|0])){HEAP32[309969]=28;break label$2}$4=__fmodeflags($1);HEAP32[$2>>2]=438;$0=__syscall5($0|0,$4|32768,$2|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}if(($0|0)<0){break label$1}$3=__fdopen($0,$1);if($3){break label$1}__wasi_fd_close($0|0)|0}$3=0}global$0=$2+16|0;return $3}function dmVMath__FloatVector__FloatVector_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;if(HEAP32[$2+4>>2]<0){__assert_fail(117374,117388,35,117449);abort()}HEAP32[$0>>2]=HEAP32[$2+4>>2];label$2:{if(HEAP32[$2+4>>2]>0){HEAP32[$0+4>>2]=dlmalloc(HEAP32[$2+4>>2]<<2);break label$2}HEAP32[$0+4>>2]=0}global$0=$2+16|0}function dmParticle__RenderConstant__operator__28dmParticle__RenderConstant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073|(HEAP32[$3+4>>2]&3)<<10;global$0=$3+16|0}function dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAPF32[$3>>2]=$2;label$1:{if((lua_type(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)<=0){HEAPF32[$3+12>>2]=HEAPF32[$3>>2];break label$1}HEAPF32[$3+12>>2]=luaL_checknumber(HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0;return HEAPF32[$3+12>>2]}function dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[20445];HEAP32[$1>>2]=HEAP32[20444];HEAP32[$1+4>>2]=$0;HEAP32[$1+24>>2]=HEAP32[20450];$0=HEAP32[20449];HEAP32[$1+16>>2]=HEAP32[20448];HEAP32[$1+20>>2]=$0;$0=HEAP32[20447];HEAP32[$1+8>>2]=HEAP32[20446];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+28>>2]<<2)>>2]}function dmGameSystem__ScriptWindowOnWindowIconify_28bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP8[$1+31|0]=$0&1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=587672;HEAP32[$1+12>>2]=HEAP8[$1+31|0]&1?3:4;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1+8|0);global$0=$1+32|0}function dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(38850,37717,1454,38806);abort()}if(!(HEAP8[HEAP32[$2+12>>2]+137|0]&1)){dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[HEAP32[$2+12>>2]+128>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function createmetatable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushlstring(HEAP32[$1+12>>2],127185,0);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_setmetatable(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_setfield(HEAP32[$1+12>>2],-2,127186);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function b2BroadPhase__b2BroadPhase_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DynamicTree__b2DynamicTree_28_29($0);HEAP32[$0+28>>2]=0;HEAP32[$0+48>>2]=16;HEAP32[$0+52>>2]=0;HEAP32[$0+44>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+48>>2],12));HEAP32[$0+36>>2]=16;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$0+36>>2]<<2);global$0=$1+16|0}function dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,HEAP32[$4+4>>2]+32|0,HEAP32[$4>>2]+32|0);global$0=$4+16|0}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|(HEAP8[$3+7|0]&1)<<26;global$0=$3+16|0}function dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769|(HEAP32[$3+4>>2]&3)<<8;global$0=$3+16|0}function dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441|(HEAP32[$3+4>>2]&15)<<12;global$0=$3+16|0}function dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|(HEAP8[$3+7|0]&1)<<25;global$0=$3+16|0}function dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP8[$1+31|0]=$0&1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=587672;HEAP32[$1+12>>2]=HEAP8[$1+31|0]&1?1:0;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1+8|0);global$0=$1+32|0}function dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2];$0=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return $0|0}function dmExtension__PostRender_28dmExtension__Params__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279622];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+12>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+12>>2]](HEAP32[$1+12>>2])|0}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function mbedtls_pk_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -1|0;label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=557312;break label$1;case 0:HEAP32[$1+12>>2]=557360;break label$1;case 1:HEAP32[$1+12>>2]=557408;break label$1;case 2:break label$3}}HEAP32[$1+12>>2]=557456;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ccm_init($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function explist1($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);while(1){if(testnext(HEAP32[$2+12>>2],44)){luaK_exp2nextreg(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmScript__Conj_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmResource__SetDefaultNewFactoryParams_28dmResource__NewFactoryParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=1024;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=0;HEAP32[HEAP32[$1+12>>2]+28>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=0}function dmRender__DrawDebug3d_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+3568>>2]){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+3040|0,0)}global$0=$1+16|0}function dmRender__DrawDebug2d_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+3568>>2]){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+3304|0,0)}global$0=$1+16|0}function dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$3+4>>2]&15|HEAP32[$0+412>>2]&-16;global$0=$3+16|0}function dmGui__LuaSetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=lua_toboolean(HEAP32[$1+12>>2],2);$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|(HEAP32[$1>>2]&1)<<26;global$0=$1+16|0;return 0}function btCollisionDispatcher__clearManifold_28btPersistentManifold__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;if(HEAP32[$1+1116>>2]>=1){$0=0;while(1){$2=Math_imul($0,276)+$1|0;$3=HEAP32[$2+112>>2];label$3:{if(!$3){break label$3}$4=HEAP32[147921];if(!$4){break label$3}FUNCTION_TABLE[$4]($3)|0;HEAP32[$2+112>>2]=0}$0=$0+1|0;if(($0|0)>2]){continue}break}}HEAP32[$1+1116>>2]=0}function btAlignedObjectArray_float___clear_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$2+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);btAlignedObjectArray_btCollisionObject_20const____init_28_29($0);global$0=$1+16|0}function mbedtls_ecp_curve_info_from_tls_id($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP16[$1+10>>1]=$0;HEAP32[$1+4>>2]=557168;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAPU16[HEAP32[$1+4>>2]+4>>1]==HEAPU16[$1+10>>1]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+12;continue}}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_pushstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]))}global$0=$2+16|0}function dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];dmWebServer__AddHeader_28dmWebServer__Server__2c_20char_20const__2c_20char_20const__29(HEAP32[$3>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmScript__ReadHeader_28char_20const__2c_20dmScript__TableHeader__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if(HEAP32[HEAP32[$2+4>>2]>>2]==1112818760){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+8;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3}return HEAP32[$2+12>>2]}function dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+24>>2],48);HEAP32[$3+12>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+20>>2],48);return HEAPU32[HEAP32[$3+16>>2]+24>>2]>2]+24>>2]}function dmGui__LuaSetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=lua_toboolean(HEAP32[$1+12>>2],2);$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|(HEAP32[$1>>2]&1)<<25;global$0=$1+16|0;return 0}function dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if((HEAPU8[HEAP32[$2+4>>2]+24|0]>>>4&1)!=(HEAP8[$2+11|0]&1)){dmPhysics__FlipV2D_28void__29(HEAP32[HEAP32[$2+4>>2]+8>>2])}$0=HEAP32[$2+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-17|(HEAP8[$2+11|0]&1)<<4;global$0=$2+16|0}function b2EdgeShape__Set_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=$2;HEAP8[$0+56|0]=0;HEAP8[$0+57|0]=0}function luaB_cocreate($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_newthread(HEAP32[$1+12>>2]);label$1:{if((lua_type(HEAP32[$1+12>>2],1)|0)==6){if(!lua_iscfunction(HEAP32[$1+12>>2],1)){break label$1}}luaL_argerror(HEAP32[$1+12>>2],1,124668)}lua_pushvalue(HEAP32[$1+12>>2],1);lua_xmove(HEAP32[$1+12>>2],HEAP32[$1+8>>2],1);global$0=$1+16|0;return 1}function dmSound__Play_28dmSound__SoundInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309120]+16>>2]);$0=HEAP32[$1+12>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$1+16|0;return 0}function dmScript__FindSuitableChunkname_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=strlen(HEAP32[$1+8>>2]);if(HEAPU32[$1+4>>2]>=59){HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+(HEAP32[$1+4>>2]-59|0);break label$1}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaSetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+12>>2],2)|0)!=0;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|(HEAP8[$1+3|0]&1)<<19;global$0=$1+16|0;return 0}function dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147239]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if((HEAPU8[HEAP32[$2+4>>2]+24|0]>>>3&1)!=(HEAP8[$2+11|0]&1)){dmPhysics__FlipH2D_28void__29(HEAP32[HEAP32[$2+4>>2]+8>>2])}$0=HEAP32[$2+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-9|(HEAP8[$2+11|0]&1)<<3;global$0=$2+16|0}function dmExtension__PreRender_28dmExtension__Params__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279622];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+8>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+8>>2]](HEAP32[$1+12>>2])|0}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=$2>>>16|0;$5=$0>>>16|0;$9=Math_imul($4,$5);$6=$2&65535;$7=$0&65535;$8=Math_imul($6,$7);$5=($8>>>16|0)+Math_imul($5,$6)|0;$4=($5&65535)+Math_imul($4,$7)|0;$0=(Math_imul($1,$2)+$9|0)+Math_imul($0,$3)+($5>>>16)+($4>>>16)|0;$1=$8&65535|$4<<16;i64toi32_i32$HIGH_BITS=$0;return $1}function stbi__mad2sizes_valid_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=stbi__mul2sizes_valid_28int_2c_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=0;if($1){$0=(stbi__addsizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$3+12>>2],HEAP32[$3+8>>2]),HEAP32[$3+4>>2])|0)!=0}global$0=$3+16|0;return $0&1}function dmScript__Matrix4_FromQuat_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotation_28Vectormath__Aos__Quat_20const__29($1,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|(HEAP8[$3+7|0]&1)<<22;global$0=$3+16|0}function dmGameSystem__CompSpineModelResetIKTarget_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]+132>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0&1}function dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$2+20>>2]+808|0]>>>3&1;HEAP8[$2+14|0]=(HEAPU16[HEAP32[$2+16>>2]+808>>1]>>>3&1)!=0;return(HEAP8[$2+15|0]&1)-(HEAP8[$2+14|0]&1)|0}function dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=dmConfigFile__SafeGetChar_28dmConfigFile__Context__29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]!=HEAP8[$2+11|0]){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$2+12>>2],-3)}global$0=$2+16|0}function dirty($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;lua_pushstring(HEAP32[$1+12>>2],118802);lua_gettable(HEAP32[$1+12>>2],-2);if(lua_type(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-2);lua_call(HEAP32[$1+12>>2],1,1);HEAP32[$1+8>>2]=lua_toboolean(HEAP32[$1+12>>2],-1)}lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29_1($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$0,HEAP32[$2+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);global$0=$2+32|0}function Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($2,$0,HEAP32[$2+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);global$0=$2+32|0}function Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAPF32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[$5+24>>2];HEAPF32[$0+4>>2]=HEAPF32[$5+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$5+16>>2];HEAPF32[$0+12>>2]=HEAPF32[$5+12>>2]}function luaA_pushobject($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__InitializeHttp_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[148460]=1529;HEAP32[148461]=0;HEAP32[148462]=0;HEAP32[148463]=0;HEAP32[148464]=0;HEAP32[148465]=0;HEAP32[148466]=0;HEAP32[148467]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],593840);global$0=$1+16|0}function dmIndexPool_unsigned_20int___Pop_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(!HEAP32[$0>>2]){__assert_fail(8483,8490,148,8556);abort()}if(HEAPU32[$0+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(8560,8490,149,8556);abort()}$2=HEAP32[$0>>2];$3=$0;$0=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=$0+1;global$0=$1+16|0;return HEAP32[($0<<2)+$2>>2]}function WebPIsAlphaMode($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==1){break label$1}$0=1;if(HEAP32[$1+12>>2]==3){break label$1}$0=1;if(HEAP32[$1+12>>2]==4){break label$1}$0=1;if(HEAP32[$1+12>>2]==5){break label$1}$0=1;if(HEAP32[$1+12>>2]==12){break label$1}$0=(WebPIsPremultipliedMode(HEAP32[$1+12>>2])|0)!=0}global$0=$1+16|0;return $0}function dmRender__TextEntry__TextEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;dmRender__StencilTestParams__StencilTestParams_28_29($0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+32|0);$0=$0+96|0;$2=$0+512|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];return HEAPU32[(HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],48)|0)+24>>2]>2]+Math_imul(HEAP32[HEAP32[$3+4>>2]>>2],48)|0)+24>>2]}function dmParticle__StartEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1);$0=HEAP32[$2+8>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-9;global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function chachapoly_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3>>2]!=256){HEAP32[$3+12>>2]=-24832;break label$1}if(mbedtls_chachapoly_setkey(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function add_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)|0]=HEAP32[$3+16>>2];HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}}function Vectormath__Aos__Vector4__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(-HEAPF32[$0>>2]),Math_fround(-HEAPF32[$0+4>>2]),Math_fround(-HEAPF32[$0+8>>2]),Math_fround(-HEAPF32[$0+12>>2]));global$0=$2+16|0}function std____2__iterator_traits_dmGui__Animation____difference_type_20std____2__distance_dmGui__Animation___28dmGui__Animation__2c_20dmGui__Animation__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return(HEAP32[$0>>2]-HEAP32[$0+4>>2]|0)/72|0}function sort($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+8>>2]=lua_objlen(HEAP32[$1+12>>2],1);luaL_checkstack(HEAP32[$1+12>>2],40,125730);if((lua_type(HEAP32[$1+12>>2],2)|0)>0){luaL_checktype(HEAP32[$1+12>>2],2,6)}lua_settop(HEAP32[$1+12>>2],2);auxsort(HEAP32[$1+12>>2],1,HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function net_would_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[309969];label$1:{if((fcntl(HEAP32[HEAP32[$1+8>>2]>>2],3,0)&2048)!=2048){HEAP32[309969]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+4>>2];HEAP32[309969]=$0;if(($0|0)==6){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function getfreepos($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{while(1){label$3:{$2=HEAP32[$1+8>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+ -32;if($0>>>0<=HEAPU32[HEAP32[$1+8>>2]+16>>2]){break label$3}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+20>>2]+24>>2]){continue}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];break label$1}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function funcstat($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+24|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;luaX_next(HEAP32[$2+60>>2]);HEAP32[$2+52>>2]=funcname(HEAP32[$2+60>>2],$3);body(HEAP32[$2+60>>2],$2,HEAP32[$2+52>>2],HEAP32[$2+56>>2]);luaK_storevar(HEAP32[HEAP32[$2+60>>2]+48>>2],$3,$2);luaK_fixline(HEAP32[HEAP32[$2+60>>2]+48>>2],HEAP32[$2+56>>2]);global$0=$2- -64|0}function dmConfigFile__GetChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]==13){HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btDiscreteDynamicsWorld__saveKinematicState_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(!(!$2|HEAP32[$2+232>>2]!=2|(!(HEAPU8[$2+204|0]&2)|HEAP32[$2+216>>2]==2))){btRigidBody__saveKinematicState_28float_29($2,$1);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}}function b2FixtureDef__b2FixtureDef_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+22;$1=HEAP32[$1+12>>2];HEAP16[$1>>1]=1;HEAP16[$1+2>>1]=65535;HEAP16[$1+4>>1]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAPF32[$0+8>>2]=.20000000298023224;HEAPF32[$0+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAP8[$0+20|0]=0;global$0=$2+16|0}function mbedtls_ecp_curve_info_from_grp_id($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=557168;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+12;continue}}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHID__GetAccelerationPacket_28dmHID__Context__2c_20dmHID__AccelerationPacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]){$1=HEAP32[$2+8>>2]+3632|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}}function dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|(HEAP8[$3+7|0]&1)<<19;global$0=$3+16|0}function dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2]<<3;HEAP32[$3>>2]=HEAP32[$3+4>>2]|HEAP32[$3>>2];$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,HEAP32[$3>>2]);global$0=$3+16|0;return $0&1}function DumpString($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!(HEAP32[$2+12>>2]+16|0?HEAP32[$2+12>>2]:0)){HEAP32[$2+4>>2]=0;DumpBlock($2+4|0,4,HEAP32[$2+8>>2]);break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]+1;DumpBlock($2,4,HEAP32[$2+8>>2]);DumpBlock(HEAP32[$2+12>>2]+16|0,HEAP32[$2>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function luaK_checkstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2]+HEAP32[$2+8>>2];if(HEAP32[$2+4>>2]>HEAPU8[HEAP32[HEAP32[$2+12>>2]>>2]+75|0]){if(HEAP32[$2+4>>2]>=250){luaX_syntaxerror(HEAP32[HEAP32[$2+12>>2]+12>>2],122139)}HEAP8[HEAP32[HEAP32[$2+12>>2]>>2]+75|0]=HEAP32[$2+4>>2]}global$0=$2+16|0}function dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAPU16[HEAP32[$2+8>>2]+3656>>1]>>>2&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+3144|0,488);HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGraphics__EnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147243]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[HEAP32[$2+8>>2]+140>>2];dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+8>>2]+80>>2]+4148|0,$1&32767));global$0=$2+16|0}function btRigidBody__setDamping_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$2;HEAPF32[$3+12>>2]=$1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($1Math_fround(1)?$3:$3+12|0)>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($2Math_fround(1)?$3:$3+8|0)>>2]}function b2Island__Add_28b2Body__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+28>>2]>=HEAP32[$0+40>>2]){__assert_fail(95915,95944,54,95983);abort()}HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$0+28>>2];HEAP32[HEAP32[$0+8>>2]+(HEAP32[$0+28>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;global$0=$2+16|0}function mbedtls_chachapoly_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chacha20_init(HEAP32[$1+12>>2]);mbedtls_poly1305_init(HEAP32[$1+12>>2]+132|0);$0=HEAP32[$1+12>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;HEAP32[HEAP32[$1+12>>2]+228>>2]=0;global$0=$1+16|0}function dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3>>2]+112|0);global$0=$3+16|0}function chacha20_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3>>2]!=256){HEAP32[$3+12>>2]=-24832;break label$1}if(mbedtls_chacha20_setkey(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function SimpleVFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=3;while(1){if(HEAP32[$3>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2);SimpleVFilter16(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;continue}break}global$0=$3+16|0}function ssl_get_remaining_space_in_datagram($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+216>>2];HEAP32[$1>>2]=ssl_get_maximum_datagram_size(HEAP32[$1+8>>2]);label$1:{if(HEAPU32[$1+4>>2]>HEAPU32[$1>>2]){HEAP32[$1+12>>2]=-27648;break label$1}HEAP32[$1+12>>2]=HEAP32[$1>>2]-HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_load($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(!HEAP32[$4+32>>2]){HEAP32[$4+32>>2]=120878}$0=$4+8|0;luaZ_init(HEAP32[$4+44>>2],$0,HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+4>>2]=luaD_protectedparser(HEAP32[$4+44>>2],$0,HEAP32[$4+32>>2]);global$0=$4+48|0;return HEAP32[$4+4>>2]}function dmResourceArchive__LiveUpdateResource__LiveUpdateResource_28unsigned_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmResourceArchive__LiveUpdateResource__Set_28unsigned_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmHID__GetGamepadPacket_28dmHID__Gamepad__2c_20dmHID__GamepadPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+8>>2]|!HEAP32[$2+4>>2])){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2],144);HEAP8[HEAP32[$2+8>>2]+140|0]=0;HEAP8[HEAP32[$2+8>>2]+141|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0}function dmGui__LuaUtilGetDefaultBool_28lua_State__2c_20int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=4;HEAP8[$1+3|0]=0;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)<=0){HEAP8[$1+15|0]=HEAP8[$1+3|0]&1;break label$1}HEAP8[$1+15|0]=(lua_toboolean(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)!=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function btDiscreteDynamicsWorld__updateVehicles_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85459);if(HEAP32[$0+248>>2]>=1){while(1){$3=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,$1);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function btAlignedObjectArray_btVector3___allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=btAlignedAllocator_btVector3_2c_2016u___allocate_28int_2c_20btVector3_20const___29($0,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2TempPolygon__b2TempPolygon_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0+128|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+8|0;if(($3|0)!=($1|0)){continue}break}$0=$0+128|0;$1=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($1|0)!=($0|0)){continue}break}global$0=$2+16|0}function luaC_barrierf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];label$1:{if(HEAPU8[HEAP32[$3>>2]+21|0]==1){reallymarkobject(HEAP32[$3>>2],HEAP32[$3+4>>2]);break label$1}HEAP8[HEAP32[$3+8>>2]+5|0]=HEAPU8[HEAP32[$3+8>>2]+5|0]&248|HEAPU8[HEAP32[$3>>2]+20|0]&3}global$0=$3+16|0}function ll_seeall($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);if(!lua_getmetatable(HEAP32[$1+12>>2],1)){lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setmetatable(HEAP32[$1+12>>2],1)}lua_pushvalue(HEAP32[$1+12>>2],-10002);lua_setfield(HEAP32[$1+12>>2],-2,125222);global$0=$1+16|0;return 0}function inet_tryaccept($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;label$1:{if(HEAP32[$4+152>>2]==10){HEAP32[$4+140>>2]=28;break label$1}HEAP32[$4+140>>2]=16}$0=socket_strerror(socket_accept(HEAP32[$4+156>>2],HEAP32[$4+148>>2],$4+8|0,$4+140|0,HEAP32[$4+144>>2]));global$0=$4+160|0;return $0}function dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;HEAP32[$2>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729|(HEAP8[$2+7|0]&1)<<27;global$0=$2+16|0}function dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP8[$5+11|0]=$1&1;HEAP8[$5+10|0]=$2&1;HEAP8[$5+9|0]=$3&1;HEAP8[$5+8|0]=$4&1;FUNCTION_TABLE[HEAP32[147270]](HEAP32[$5+12>>2],HEAP8[$5+11|0]&1,HEAP8[$5+10|0]&1,HEAP8[$5+9|0]&1,HEAP8[$5+8|0]&1);global$0=$5+16|0}function dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147223]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];b2Body__SetAngularVelocity_28float_29($0,HEAPF32[HEAP32[$1+12>>2]+8>>2]);global$0=$3+16|0}function dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[$2+12>>2]+48>>2]);HEAP32[HEAP32[$2+12>>2]+80>>2]=HEAP32[$2+8>>2];dmMutex__ScopedLock___ScopedLock_28_29($2);global$0=$2+16|0}function dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FUNCTION_TABLE[HEAP32[147266]](HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function dmGameSystem__CollectionFactoryResource__operator__28dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+8>>2]>>2];dmArray_void____Swap_28dmArray_void____29($0+4|0,HEAP32[$2+8>>2]+4|0);HEAP8[$0+20|0]=HEAP8[HEAP32[$2+8>>2]+20|0]&1;global$0=$2+16|0}function dmSocket__DomainToNative_28dmSocket__Domain_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=10;break label$1;case 2:break label$3}}HEAP32[$1+12>>2]=255;break label$1}abort()}return HEAP32[$1+12>>2]}function dmGameObjectDDF__TransformResponse__TransformResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+112;global$0=$1+16|0}function dmDDF__LoadContext__AllocString_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2]+HEAP32[$0+40>>2];if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26263,26294,73,26352);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmBuffer__GetStructSize_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function global_skip($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+8>>2]|0)-1;global$0=$1+16|0;if(HEAP32[$1+4>>2]>=0){$0=HEAP32[$1+4>>2]}else{$0=0}return $0|0}function dmScript__OnHttpError_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2],0,0,0,0);global$0=$2+16|0}function btMatrix3x3__btMatrix3x3_28btQuaternion_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0+48|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+16|0;if(($3|0)!=($1|0)){continue}break}btMatrix3x3__setRotation_28btQuaternion_20const__29($0,HEAP32[$2+4>>2]);global$0=$2+16|0}function pk_group_id_from_specified($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=$2+8|0;mbedtls_ecp_group_init($0);$0=pk_group_from_specified(HEAP32[$2+140>>2],$0);HEAP32[$2+132>>2]=$0;if(!$0){HEAP32[$2+132>>2]=pk_group_id_from_group($2+8|0,HEAP32[$2+136>>2])}mbedtls_ecp_group_free($2+8|0);global$0=$2+144|0;return HEAP32[$2+132>>2]}function mbedtls_ssl_own_key($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2])){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2];break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+84>>2]}if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]+4>>2]}else{$0=0}return $0}function loader_Lua($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+8>>2],1,0);HEAP32[$1+4>>2]=findfile(HEAP32[$1+8>>2],HEAP32[$1>>2],124844);if(HEAP32[$1+4>>2]){if(luaL_loadfile(HEAP32[$1+8>>2],HEAP32[$1+4>>2])){loaderror(HEAP32[$1+8>>2],HEAP32[$1+4>>2])}}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+12>>2]+32;$2=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$1+8>>2]>>2],HEAPF32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0;return $2}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0}function dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147283]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];FUNCTION_TABLE[HEAP32[147255]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmConfigFile__BufferGetChar_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+12>>2]>=HEAP32[HEAP32[$1+8>>2]+16>>2]){HEAP32[$1+12>>2]=0;break label$1}$3=HEAP32[HEAP32[$1+8>>2]+8>>2];$2=HEAP32[$1+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[$1+12>>2]=HEAP8[$0+$3|0]}return HEAP32[$1+12>>2]}function dmArray_dmRig__RigSpineModelVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0)|0);global$0=$2+16|0}function b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))+Math_fround(HEAPF32[HEAP32[$2+12>>2]+8>>2]*HEAPF32[HEAP32[$2+8>>2]+8>>2]))}function mbedtls_ssl_own_cert($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2])){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2];break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+84>>2]}if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]>>2]}else{$0=0}return $0}function dmLiveUpdate__Initialize_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[309077]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[309068]=HEAP32[HEAP32[$0+12>>2]+7412>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[309111]=HEAP32[$0+12>>2];HEAP8[1236440]=1;global$0=$1+16|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=dmHashString64(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$0=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147276]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2;$0=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0}function dmGameSystem__ResSkeletonCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP8[$3+7|0]&1);global$0=$3+16|0}function countint($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=arrayindex(HEAP32[$2+8>>2]);label$1:{if(!(HEAP32[$2>>2]>67108864|0>=HEAP32[$2>>2])){$0=HEAP32[$2+4>>2]+(luaO_log2(HEAP32[$2>>2]-1|0)+1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2BroadPhase__UnBufferMove_28int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){if(HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+4>>2]<<2)>>2]==HEAP32[$2+8>>2]){HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+4>>2]<<2)>>2]=-1}else{HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}}break}}function VP8GetThreadMethod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(HEAP32[HEAP32[$4+24>>2]+40>>2]?HEAP32[$4+24>>2]:0){if(!(!HEAP32[$4+20>>2]|!HEAP32[HEAP32[$4+20>>2]+32>>2])){__assert_fail(175098,174940,682,175139);abort()}}HEAP32[$4+28>>2]=0;global$0=$4+32|0;return HEAP32[$4+28>>2]}function ipairsaux($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+12>>2],2);luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_rawgeti(HEAP32[$1+12>>2],1,HEAP32[$1+8>>2]);$0=lua_type(HEAP32[$1+12>>2],-1)?2:0;global$0=$1+16|0;return $0|0}function getiofile($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_rawgeti(HEAP32[$2+12>>2],-10001,HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[lua_touserdata(HEAP32[$2+12>>2],-1)>>2];if(!HEAP32[$2+4>>2]){$0=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+550732>>2];luaL_error($0,126210,$2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function enterblock($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[HEAP32[$3+8>>2]+4>>2]=-1;HEAP8[HEAP32[$3+8>>2]+10|0]=HEAPU8[$3+7|0];HEAP8[HEAP32[$3+8>>2]+8|0]=HEAPU8[HEAP32[$3+12>>2]+50|0];HEAP8[HEAP32[$3+8>>2]+9|0]=0;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+20>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+8>>2]}function dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];FUNCTION_TABLE[HEAP32[147254]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmGameSystem__GetTileCount_28dmGameSystem__TileGridComponent_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;if(HEAP32[HEAP32[$0+12>>2]+932>>2]){$0=HEAP32[HEAP32[$0+12>>2]+932>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]>>2]}return HEAP32[HEAP32[$0+64>>2]+28>>2]&65535}function dmArray_dmWebServer__HandlerData___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmWebServer__HandlerData___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/72|0)|0);global$0=$1+16|0}function dmArray_dmRender__RenderListEntry___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderListEntry___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0);global$0=$2+16|0}function putShortMSB($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2]>>>8|0;$3=HEAP32[HEAP32[$2+12>>2]+8>>2];$4=HEAP32[$2+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[$2+8>>2]&255;$3=HEAP32[HEAP32[$2+12>>2]+8>>2];$2=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$3|0]=$1}function mbedtls_md($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+28>>2]=-20736;break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+24>>2]+28>>2]](HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecdh_compute_shared($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=ecdh_compute_shared_restartable(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0}function luaB_pairs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushvalue(HEAP32[$1+12>>2],-10003);lua_pushvalue(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 3}function dmProfile__Release_28dmProfile__Profile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!(HEAP8[1129471]&1)|!HEAP32[$1+12>>2])){dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+8|0,1129476);dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($1+12|0);dmSpinlock__ScopedLock___ScopedLock_28_29($1+8|0)}global$0=$1+16|0}function dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+4>>2]+44|0,$0,HEAPF32[HEAP32[$2+4>>2]+76>>2]);global$0=$2+16|0}function dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$4+16>>2],HEAP32[$4+20>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]!=0}function dmGraphics__ReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147259]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])&1;global$0=$4+16|0;return $0}function std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return HEAP32[$0>>2]-HEAP32[$0+4>>2]>>2}function lua_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3+4>>2]}function dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btSphereShape__btSphereShape_28float_29($0,Math_fround(HEAPF32[HEAP32[$2+12>>2]+72>>2]*HEAPF32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;if(!HEAP32[$1+8>>2]){__assert_fail(77975,77983,1002,78017);abort()}label$2:{if(HEAPU8[HEAP32[$1+8>>2]+96|0]>>>2&1){HEAP32[$1+12>>2]=glfwGetWindowRefreshRate();break label$2}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+60>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+64>>2]}function dmArray_dmResource__PendingHint___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmResource__PendingHint___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40|0)|0);global$0=$1+16|0}function AccumulateHCode($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+8>>2];HEAP32[$1>>2]=HEAPU8[$0|0]+HEAP32[$1>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|HEAPU16[$0+2>>1]<>2];if(HEAP32[HEAP32[$3+8>>2]>>2]>8){__assert_fail(169897,169251,222,169930);abort()}global$0=$3+16|0;return HEAPU8[$0|0]}function std____2____compressed_pair_elem_std____2____destruct_n__2c_201_2c_20false_____compressed_pair_elem_std____2____destruct_n__2c_20void__28std____2____destruct_n__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1+12>>2];global$0=$2+16|0}function os_remove($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);$3=HEAP32[$1+12>>2];$2=HEAP32[$1+8>>2];$0=__syscall10($2|0)|0;if(($0|0)==-31){$0=__syscall40($2|0)|0}if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}$0=os_pushresult($3,!$0,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function mbedtls_x509_get_alg_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_alg_null(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8960;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function listfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+8>>2]+32>>2]>2147483645){errorlimit(HEAP32[HEAP32[$2+12>>2]+48>>2],2147483645,122377)}$0=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;$0=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+1;global$0=$2+16|0}function dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+12>>2]+40|0,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return($0|0)!=0}function dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];label$1:{if(HEAP32[$2+12>>2]){$0=strlen(HEAP32[$2+12>>2]);break label$1}$0=0}$0=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($1,$0,HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$4+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$4+4>>2]>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$4>>2]>>2];HEAPF32[$0+12>>2]=0}function ssl_free_buffered_record($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+580>>2])){$0=HEAP32[$1+8>>2];HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[HEAP32[$1+8>>2]+584>>2];dlfree(HEAP32[HEAP32[$1+8>>2]+580>>2]);HEAP32[HEAP32[$1+8>>2]+580>>2]=0}global$0=$1+16|0}function dmScript__InitializeTimer_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[279549]=1561;HEAP32[279552]=1562;HEAP32[279553]=1563;HEAP32[279554]=1564;HEAP32[279555]=1565;HEAP32[279556]=1566;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],1118196);global$0=$1+16|0}function dmHttpCache__IterateCallback_28dmHttpCache__IterateContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+8>>2]](HEAP32[HEAP32[$3+12>>2]+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__IncreaseModificationVersion_28dmGraphics__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(0,HEAP32[HEAP32[$1+12>>2]+76>>2]);HEAP32[HEAP32[$1+12>>2]+76>>2]=$0;global$0=$1+16|0}function dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0&65535}function dmDDF__InputBuffer__ReadDouble_28double__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29(HEAP32[$2+24>>2],$2+8|0)&1){HEAPF64[HEAP32[$2+20>>2]>>3]=HEAPF64[$2+8>>3];HEAP8[$2+31|0]=1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0)|0);global$0=$2+16|0}function treatstackoption($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+12>>2]==HEAP32[$3+8>>2]){lua_pushvalue(HEAP32[$3+12>>2],-2);lua_remove(HEAP32[$3+12>>2],-3);break label$1}lua_xmove(HEAP32[$3+8>>2],HEAP32[$3+12>>2],1)}lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_mpi_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+8>>2]){mbedtls_mpi_zeroize(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=1;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0}global$0=$1+16|0}function luaL_openlibs($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=551408;while(1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]){lua_pushcclosure(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2],0);lua_pushstring(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]>>2]);lua_call(HEAP32[$1+12>>2],1,0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+8;continue}break}global$0=$1+16|0}function dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29(HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function b2Transform__b2Transform_28b2Vec2_20const__2c_20b2Rot_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=HEAP32[$3+8>>2];$4=HEAP32[$2+4>>2];$0=HEAP32[$3+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];if(!HEAPU8[HEAP32[$1+8>>2]]){$2=__cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0)}global$0=$1+16|0;return $2}function VP8ExitCritical($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;if(HEAP32[HEAP32[$2+12>>2]+148>>2]>0){HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[144023]](HEAP32[$2+12>>2]+124|0)}if(HEAP32[HEAP32[$2+8>>2]+52>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+8>>2]+52>>2]](HEAP32[$2+8>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function std____2__iterator_traits_dmRender__Tag____difference_type_20std____2__distance_dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return HEAP32[$0>>2]-HEAP32[$0+4>>2]>>4}function l_alloc($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+12>>2]){dlfree(HEAP32[$4+20>>2]);HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=dlrealloc(HEAP32[$4+20>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function getboolfield($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=126431;lua_getfield(HEAP32[$1+12>>2],-1,HEAP32[$1+8>>2]);$0=$1;$3=!lua_type(HEAP32[$1+12>>2],-1);$2=-1;label$1:{if($3){break label$1}$2=lua_toboolean(HEAP32[$1+12>>2],-1)}HEAP32[$0+4>>2]=$2;lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+4>>2]}function float_20b2Clamp_float__28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$3+8>>2],float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$3+12>>2],HEAPF32[$3+4>>2]));global$0=$3+16|0;return $0}function dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+144;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]+4>>2]}function dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+128;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]+4>>2]}function dmArray_dmTransform__Transform___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0);global$0=$2+16|0}function btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP8[$2+7|0]=(HEAP16[HEAP32[$2+8>>2]+4>>1]&HEAP16[$1+14>>1])!=0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?(HEAP16[$1+12>>1]&HEAP16[HEAP32[$2+8>>2]+6>>1])!=0:0;return HEAP8[$2+7|0]&1}function VP8LIsEndOfStream_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+16>>2]>HEAPU32[HEAP32[$1+12>>2]+12>>2]){__assert_fail(181993,182014,152,182047);abort()}$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+24>>2]?$0:HEAP32[HEAP32[$1+12>>2]+16>>2]==HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[HEAP32[$1+12>>2]+20>>2]>64:0)&1}function ssl_update_checksum_md5sha1($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_md5_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+596|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha1_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+684|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmSys__GetLogPath_28char__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1024;label$1:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],197016,HEAP32[$1+4>>2])>>>0>=HEAPU32[$1+4>>2]){HEAP32[$1+12>>2]=-21;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);lua_insert(HEAP32[$1+8>>2],-3);lua_settable(HEAP32[$1+8>>2],-3);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+3568>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){HEAP32[((HEAP32[$1+12>>2]+32|0)+Math_imul(HEAP32[$1+8>>2],752)|0)+728>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+3584>>2]=0}}function dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+512>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+516>>2];return $1}function dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54661,54669,$1);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=1;global$0=$1+16|0;return 0}function dmArray_dmGraphics__Texture____OffsetCapacity_28int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=589292;HEAP32[$0+8>>2]=64;$1=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];dmArray_dmGraphics__Texture____SetCapacity_28unsigned_20int_29($2,HEAP32[$0+8>>2]+(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2)|0);global$0=$0+16|0}function operator__28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAPF32[$2+8>>2]=-HEAPF32[HEAP32[$2+12>>2]>>2];HEAPF32[$2+4>>2]=-HEAPF32[HEAP32[$2+12>>2]+4>>2];HEAPF32[$2>>2]=-HEAPF32[HEAP32[$2+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$2+8|0,$2+4|0,$2);global$0=$2+16|0}function mbedtls_ssl_reset_checksum($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_md5_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+596|0);mbedtls_sha1_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+684|0);mbedtls_sha256_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+776|0,0);mbedtls_sha512_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+888|0,1);global$0=$1+16|0}function mbedtls_md_finish($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-20736;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Vector4_unm_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28_29_20const($1,HEAP32[$1+24>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_unm_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28_29_20const($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmPhysics__SetDrawDebug2D_28dmPhysics__World2D__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=0;if(HEAP8[$2+11|0]&1){HEAP32[$2+4>>2]=11}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+103084;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+12;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($2+24|0);global$0=$1+16|0}function dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3>>2]+404>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAPU8[HEAP32[$2+4>>2]+18|0]}global$0=$2+16|0}function dmArray_dmGameObject__Collection____OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_Vectormath__Aos__Vector3___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$2+16|0}function __toread($0){var $1=0,$2=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0>>2];if($1&4){HEAP32[$0>>2]=$1|32;return-1}$2=HEAP32[$0+44>>2]+HEAP32[$0+48>>2]|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$2;return $1<<27>>31}function VP8LIsEndOfStream($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+16>>2]>HEAPU32[HEAP32[$1+12>>2]+12>>2]){__assert_fail(169820,169841,152,169879);abort()}$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+24>>2]?$0:HEAP32[HEAP32[$1+12>>2]+16>>2]==HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[HEAP32[$1+12>>2]+20>>2]>64:0)&1}function VP8InitFrame($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!InitThreadContext(HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=0;break label$1}if(!AllocateMemory(HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=0;break label$1}InitIo(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);VP8DspInit();HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__jpeg_dequantize_28short__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<64){$0=HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]<<1)|0;HEAP16[$0>>1]=Math_imul(HEAPU16[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<1)>>1],HEAP16[$0>>1]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}function rsa_debug($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+4>>2]=140041;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+12;HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+4>>2]=140047;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+20}function luaL_checkinteger($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_tointeger(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2+4>>2]){break label$1}if(lua_isnumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2])){break label$1}tag_error(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+144;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]>>2]}function dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+128;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]>>2]}function dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147275]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0;return!$0|0}function dmGameObject__Script_GetWorldScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],+dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function dmEngineDestroy_28dmEngine__Engine__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEngine__RunResult__Free_28_29(HEAP32[$1+12>>2]+8|0);if(HEAP32[HEAP32[$1+12>>2]>>2]){dmEngineService__Delete_28dmEngineService__EngineService__29(HEAP32[HEAP32[$1+12>>2]>>2])}dmEngine__Delete_28dmEngine__Engine__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function __strerror_l($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{while(1){if(HEAPU8[$2+213488|0]!=($0|0)){$3=87;$2=$2+1|0;if(($2|0)!=87){continue}break label$2}break}$3=$2;if($2){break label$2}$0=213584;break label$1}$2=213584;while(1){$4=HEAPU8[$2|0];$0=$2+1|0;$2=$0;if($4){continue}$2=$0;$3=$3+ -1|0;if($3){continue}break}}return __lctrans_impl($0,HEAP32[$1+20>>2])}function VP8ParseIntraModeRow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+288>>2]){ParseIntraMode(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0;return(HEAP32[HEAP32[$2+8>>2]+36>>2]!=0^-1)&1}function mbedtls_cipher_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=558720;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]+4>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+8;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaO_int2fb($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+8>>2]>=16){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1>>>1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}label$3:{if(HEAPU32[$1+8>>2]<8){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$3}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]-8|HEAP32[$1+4>>2]+1<<3}return HEAP32[$1+12>>2]}function dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0);$0=HEAP32[$1+12>>2];if($0){dmProfileRender__RenderProfile___RenderProfile_28_29($0);dlfree($0)}global$0=$1+16|0}function dmPhysics__SetDrawDebug3D_28dmPhysics__World3D__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=0;if(HEAP8[$2+11|0]&1){HEAP32[$2+4>>2]=7631}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+52;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+424>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+428>>2];return $1}function dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147225]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmCrash__SetUserField_28unsigned_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+8>>2]<32){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29((HEAP32[$2+8>>2]<<8)+1133784|0,HEAP32[$2+4>>2],256);HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0}function code_label($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=luaK_codeABC(HEAP32[$4+12>>2],2,HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function btDiscreteDynamicsWorld__clearForces_28_29($0){$0=$0|0;var $1=0,$2=0;if(HEAP32[$0+204>>2]>=1){while(1){$1=HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2];HEAP32[$1+404>>2]=0;HEAP32[$1+408>>2]=0;HEAP32[$1+428>>2]=0;HEAP32[$1+432>>2]=0;HEAP32[$1+420>>2]=0;HEAP32[$1+424>>2]=0;HEAP32[$1+412>>2]=0;HEAP32[$1+416>>2]=0;$2=$2+1|0;if(($2|0)>2]){continue}break}}}function VP8BitReaderSetBuffer($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];$1=HEAP32[$3+12>>2];if(HEAPU32[$3+4>>2]>=4){$0=(HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0)+ -3|0}else{$0=HEAP32[$3+8>>2]}HEAP32[$1+20>>2]=$0}function mbedtls_pk_verify($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_pk_verify_restartable(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],0);global$0=$6+32|0;return $0}function mbedtls_mpi_cmp_int($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2;if(HEAP32[$2+24>>2]<0){$1=0-HEAP32[$2+24>>2]|0}else{$1=HEAP32[$2+24>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2]<0?-1:1;HEAP32[$2+12>>2]=1;HEAP32[$2+16>>2]=$2+4;$0=mbedtls_mpi_cmp_mpi(HEAP32[$2+28>>2],$2+8|0);global$0=$2+32|0;return $0}function luaL_checknumber($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF64[$2>>3]=lua_tonumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAPF64[$2>>3]!=0){break label$1}if(lua_isnumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2])){break label$1}tag_error(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}global$0=$2+16|0;return HEAPF64[$2>>3]}function getjumpcontrol($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]+(HEAP32[$2+4>>2]<<2);label$1:{if(!(!(HEAPU8[(HEAP32[HEAP32[$2>>2]+ -4>>2]&63)+121680|0]&128)|HEAP32[$2+4>>2]<1)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+ -4;break label$1}HEAP32[$2+12>>2]=HEAP32[$2>>2]}return HEAP32[$2+12>>2]}function fclose($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0>>2]&1;if(!$3){$1=HEAP32[$0+52>>2];if($1){HEAP32[$1+56>>2]=HEAP32[$0+56>>2]}$2=HEAP32[$0+56>>2];if($2){HEAP32[$2+52>>2]=$1}if(HEAP32[309958]==($0|0)){HEAP32[309958]=$2}}$1=fflush($0);$2=FUNCTION_TABLE[HEAP32[$0+12>>2]]($0)|0;$4=HEAP32[$0+96>>2];if($4){dlfree($4)}$1=$1|$2;if(!$3){dlfree($0);return $1}return $1}function dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38744,0);HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function addintlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=strlen(HEAP32[$1+12>>2]);HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]-1|0)|0];strcpy((HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0)+ -1|0,127065);HEAP8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0]=HEAPU8[$1+7|0];HEAP8[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]+1|0)|0]=0;global$0=$1+16|0}function SimpleHFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=3;while(1){if(HEAP32[$3>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;SimpleHFilter16(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;continue}break}global$0=$3+16|0}function dmHttpClient__ShutdownConnectionPool_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dmHttpClient__PoolCreator__GetPoolNoCreate_28_29();label$1:{if(HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[$0+8>>2]);break label$1}HEAP32[$0+12>>2]=0}global$0=$0+16|0}function dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3>>2]+408>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+496>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+500>>2];return $1}function dmGraphics__TextureParams__TextureParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=5;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP16[$0+28>>1]=0;HEAP16[$0+30>>1]=0;HEAP16[$0+32>>1]=0;HEAP8[$0+34|0]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0}function dmArray_unsigned_20long_20long___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3)|0);global$0=$2+16|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___Pop_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1236312;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56>>>0<=0){__assert_fail(208950,208961,499,209037);abort()}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+ -56;global$0=$1+16|0}function WebPInitYUV444Converters(){if(HEAP32[144017]!=HEAP32[282858]){HEAP32[282964]=2260;HEAP32[282965]=2261;HEAP32[282966]=2262;HEAP32[282967]=2263;HEAP32[282968]=2264;HEAP32[282969]=2265;HEAP32[282970]=2266;HEAP32[282971]=2261;HEAP32[282972]=2263;HEAP32[282973]=2264;HEAP32[282974]=2265;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144017]=HEAP32[282858]}}function singlevar($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=str_checkname(HEAP32[$2+12>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];if((singlevaraux(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],1)|0)==8){$0=luaK_stringK(HEAP32[$2>>2],HEAP32[$2+4>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0}global$0=$2+16|0}function dmScript__Quat_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationZ_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Quat_RotationY_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationY_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Quat_RotationX_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationX_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__Sampler__Sampler_28int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&-16777216|16777215;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&16777215|(HEAP32[$2+8>>2]&255)<<24;HEAP32[$0+12>>2]=5;HEAP32[$0+16>>2]=2;HEAP32[$0+20>>2]=1;HEAP32[$0+24>>2]=1}function dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+480>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+484>>2];return $1}function btDbvtBroadphase___btDbvtBroadphase_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539456;if(HEAPU8[$0+152|0]){$1=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+96>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);dlfree($0)}function b2RevoluteJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$1+84>>2],HEAPF32[$1+88>>2]);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function b2Island__Add_28b2Contact__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+36>>2]>=HEAP32[$0+44>>2]){__assert_fail(95987,95944,62,95983);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+12>>2];$4=$0;$0=HEAP32[$0+36>>2];HEAP32[$4+36>>2]=$0+1;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function b2CircleShape__b2CircleShape_28b2CircleShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542260;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];global$0=$2+16|0}function stb_vorbis_get_info($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$0+4>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$0+16>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$2+12>>2]+132>>2]>>1}function mbedtls_sha1_starts_ret($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1732584193;HEAP32[HEAP32[$1+12>>2]+12>>2]=-271733879;HEAP32[HEAP32[$1+12>>2]+16>>2]=-1732584194;HEAP32[HEAP32[$1+12>>2]+20>>2]=271733878;HEAP32[HEAP32[$1+12>>2]+24>>2]=-1009589776;return 0}function dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155945)){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]+4>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])+18552>>2]=$0;global$0=$3+16|0}function dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameObject__Update_28dmGameObject__Collection__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function dmArray_dmRig__RigModelVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigModelVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5)|0);global$0=$2+16|0}function dmArray_dmGameSystem__Light____OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__Light____SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function btDbvtBroadphase___btDbvtBroadphase_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539456;if(HEAPU8[$0+152|0]){$1=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+96>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);return $0|0}function VP8LHtreeGroupsNew($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=WebPSafeMalloc($0,$0>>31,548);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]>65536){__assert_fail(182219,182256,31,182284);abort()}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function socket_bind($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;socket_setblocking(HEAP32[$3+12>>2]);if((bind(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)<0){HEAP32[$3>>2]=HEAP32[309969]}socket_setnonblocking(HEAP32[$3+12>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function mpi_montred($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=1;$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4+8>>2]=$4+12;$0=mpi_montmul(HEAP32[$4+28>>2],$4,HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return $0}function luaB_loadstring($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,HEAP32[$1+4>>2],0);$0=load_aux(HEAP32[$1+12>>2],luaL_loadbuffer(HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1>>2]));global$0=$1+16|0;return $0|0}function dmThread__SetTlsValue_28unsigned_20int_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=$2;$0=HEAP32[$2+12>>2];if(HEAP32[$0+4>>2]==38177486){HEAP32[$0>>2]=$1;$0=0}else{$0=28}HEAP32[$3+4>>2]=$0;if(HEAP32[$2+4>>2]){__assert_fail(167707,167716,110,167757);abort()}global$0=$2+16|0}function dmScript__CheckHash_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148455],0);$1=HEAP32[$0>>2];global$0=$2+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmRender__RenderScript_DrawDebug2d_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);if(!HEAP32[148349]){HEAP32[148349]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101549,101556,0)}global$0=$1+16|0;return 0}function dmInput__GamepadBinding__GamepadBinding_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+292;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($2+308|0);global$0=$1+16|0}function dmGraphics__SetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2;FUNCTION_TABLE[HEAP32[147232]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0}function btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+108>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$1+60>>2],$2)}btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2)}function b2WeldJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$1+104>>2],HEAPF32[$1+108>>2]);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function b2Island__Add_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+32>>2]>=HEAP32[$0+48>>2]){__assert_fail(96022,95944,68,95983);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+16>>2];$4=$0;$0=HEAP32[$0+32>>2];HEAP32[$4+32>>2]=$0+1;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function HorizontalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoHorizontalFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function ungetc($0,$1){var $2=0,$3=0;label$1:{if(($0|0)==-1){break label$1}$3=HEAP32[$1+76>>2]>=0?1:$3;label$3:{$2=HEAP32[$1+4>>2];label$4:{if(!$2){__toread($1);$2=HEAP32[$1+4>>2];if(!$2){break label$4}}if($2>>>0>HEAP32[$1+44>>2]+ -8>>>0){break label$3}}if(!$3){break label$1}return}$2=$2+ -1|0;HEAP32[$1+4>>2]=$2;HEAP8[$2|0]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]&-17}}function twobyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+1|0];$4=($2|0)!=0;label$1:{if(!$2){break label$1}$2=$2|HEAPU8[$0|0]<<8;$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($2|0)==($5|0)){break label$1}$1=$0+1|0;while(1){$0=$1;$3=HEAPU8[$0+1|0];$4=($3|0)!=0;if(!$3){break label$1}$1=$0+1|0;$2=$2<<8&65280|$3;if(($5|0)!=($2|0)){continue}break}}return $4?$0:0}function lua_settable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaV_settable(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -32|0,HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;global$0=$2+16|0}function dmRender__RenderContextParams__RenderContextParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=1024;HEAP32[$0+44>>2]=0}function dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])+18556>>2]=$0;global$0=$3+16|0}function dmHID__GetGamepadHat_28dmHID__GamepadPacket__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3+8>>2]){HEAP8[HEAP32[$3>>2]]=HEAPU8[HEAP32[$3+4>>2]+(HEAP32[$3+8>>2]+136|0)|0];HEAP8[$3+15|0]=1;break label$1}HEAP8[$3+15|0]=0}return HEAP8[$3+15|0]&1}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+80|0);global$0=$1+16|0;return 1}function dmGraphics__SetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147226]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__ComponentCreateParams__ComponentCreateParams_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+48;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmConfigFile__PeekChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$1+16|0}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+4>>2];if(!(($2|0)!=HEAP32[$1+4>>2]?($2|0)!=HEAP32[$1>>2]:0)){$2=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$1,HEAP32[$0+12>>2])}return 0}function void_20ReverseHashContainer__FreeStateCallback_unsigned_20int__28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2])>>2]=0;global$0=$2+16|0}function mbedtls_ssl_get_verify_result($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+60>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+60>>2]+100>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+64>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+64>>2]+100>>2];break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function isinstack($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];label$1:{while(1){if(HEAPU32[$2>>2]>2]+8>>2]){if(HEAP32[$2+4>>2]==HEAP32[$2>>2]){HEAP32[$2+12>>2]=1;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+16;continue}}break}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17995,18007,106,18049);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGui__LuaGetShadow_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+96|0);global$0=$1+16|0;return 1}function dmGraphics__Draw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147247]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2PrismaticJoint__EnableLimit_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];if((HEAP8[$2+11|0]&1)!=(HEAP8[$0+136|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+136|0]=HEAP8[$2+11|0]&1;HEAPF32[$0+112>>2]=0}global$0=$2+16|0}function DC8uvNoTop($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>3&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function meth_getfamily_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=auxiliar_checkgroup(HEAP32[$1+8>>2],119571);label$1:{if(HEAP32[HEAP32[$1+4>>2]+32>>2]==10){lua_pushlstring(HEAP32[$1+8>>2],119762,5);break label$1}lua_pushlstring(HEAP32[$1+8>>2],119768,5)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_getfamily($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=auxiliar_checkgroup(HEAP32[$1+8>>2],119205);label$1:{if(HEAP32[HEAP32[$1+4>>2]+8272>>2]==10){lua_pushlstring(HEAP32[$1+8>>2],119410,5);break label$1}lua_pushlstring(HEAP32[$1+8>>2],119416,5)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function get32($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=get8(HEAP32[$1+12>>2])&255;HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<8)+HEAP32[$1+8>>2];HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<16)+HEAP32[$1+8>>2];HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<24)+HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetColor_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+48|0);global$0=$1+16|0;return 1}function dmGameObject__GetInstanceFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29(HEAP32[$1+8>>2],$1+4|0,HEAP32[145199])&1){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmLiveUpdate__AsyncResourceRequest___Back_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1236312;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56>>>0<=0){__assert_fail(208950,208961,386,209032);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -56|0}function dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$1+16|0}function btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!HEAPU16[$0+56>>1]){$1=1;HEAP16[$0+64>>1]=1;$3=HEAP32[$0+60>>2];$2=HEAPU16[$0+58>>1];if($2>>>0>1){while(1){$2=($1<<6)+$3|0;$1=$1+1|0;HEAP16[$2+48>>1]=$1;$2=HEAPU16[$0+58>>1];if($1>>>0<$2>>>0){continue}break}}HEAP16[(($2<<6)+$3|0)+ -16>>1]=0}}function b2PulleyJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+116>>2],$1+136|0);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function WebPInitUpsamplers(){if(HEAP32[144018]!=HEAP32[282858]){HEAP32[282948]=2253;HEAP32[282949]=2254;HEAP32[282950]=2255;HEAP32[282951]=2256;HEAP32[282952]=2257;HEAP32[282953]=2258;HEAP32[282954]=2259;HEAP32[282955]=2254;HEAP32[282956]=2256;HEAP32[282957]=2257;HEAP32[282958]=2258;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144018]=HEAP32[282858]}}function Vectormath__Aos__Matrix4__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Transform3__rotation_28Vectormath__Aos__Quat_20const__29($2,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+80|0}function luaB_load($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,124277,0);luaL_checktype(HEAP32[$1+12>>2],1,6);lua_settop(HEAP32[$1+12>>2],3);HEAP32[$1+8>>2]=lua_load(HEAP32[$1+12>>2],1767,0,HEAP32[$1+4>>2]);$0=load_aux(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function dmGraphics__GetBufferTypeLiteral_28dmGraphics__BufferType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=103646;break label$1}if(HEAP32[$1+8>>2]==2){HEAP32[$1+12>>2]=103668;break label$1}if(HEAP32[$1+8>>2]==4){HEAP32[$1+12>>2]=103690;break label$1}HEAP32[$1+12>>2]=103714}return HEAP32[$1+12>>2]}function dmGameObject__Script_GetScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],+dmGameObject__GetUniformScale_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];if(($2|0)>=1){while(1){$4=HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1);$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function b2RevoluteJoint__EnableLimit_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];if((HEAP8[$2+11|0]&1)!=(HEAP8[$0+112|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+112|0]=HEAP8[$2+11|0]&1;HEAPF32[$0+92>>2]=0}global$0=$2+16|0}function VerticalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoVerticalFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function GradientFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoGradientFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29(HEAP32[$3>>2],HEAP32[$3+4>>2]);$1=HEAP32[$3+12>>2];HEAP32[$1+80>>2]=$0|HEAP32[$1+80>>2];global$0=$3+16|0}function dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function btTransform__setIdentity_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;$3=$1+4|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];btMatrix3x3__setIdentity_28_29($0);HEAPF32[$1+8>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+48|0,$2,$3,$1);global$0=$1+16|0}function b2GearJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+156>>2],$1+240|0);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function WebPInitSamplers(){if(HEAP32[144019]!=HEAP32[282858]){HEAP32[282980]=2267;HEAP32[282981]=2268;HEAP32[282982]=2269;HEAP32[282983]=2270;HEAP32[282984]=2271;HEAP32[282985]=2272;HEAP32[282986]=2273;HEAP32[282987]=2268;HEAP32[282988]=2270;HEAP32[282989]=2271;HEAP32[282990]=2272;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144019]=HEAP32[282858]}}function mbedtls_ssl_set_bio($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2147;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=2146;HEAP32[HEAP32[$2+28>>2]+48>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+28>>2]+36>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+40>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+28>>2]+44>>2]=HEAP32[$2+12>>2]}function luaK_codeABC($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=luaK_code(HEAP32[$5+28>>2],HEAP32[$5+24>>2]|HEAP32[$5+20>>2]<<6|HEAP32[$5+16>>2]<<23|HEAP32[$5+12>>2]<<14,HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+8>>2]);global$0=$5+32|0;return $0}function dmSys__GetApplicationSavePath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1024;$0=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29(HEAP32[$2+12>>2]+132|0,HEAP32[$2+8>>2]+132|0);global$0=$2+16|0;return $0&1}function dmBuffer__IsBufferValid_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$1+12>>2]);$0=0;if(HEAP32[$1+8>>2]){$0=!dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return $0&1}function btVector3__dot_28btVector3_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];return Math_fround(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+8>>2]+8>>2]))}function mbedtls_ssl_ciphersuite_from_id($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=570416;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+40;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_asn1_write_tag($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;label$1:{if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<1){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAPU8[$3+3|0];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=1}return HEAP32[$3+12>>2]}function lua_pushvfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaK_patchlist($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+4>>2]==HEAP32[HEAP32[$3+12>>2]+24>>2]){luaK_patchtohere(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);break label$1}patchlistaux(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],255,HEAP32[$3+4>>2])}global$0=$3+16|0}function dmParticle__GetMaxVertexBufferSize_28dmParticle__Context__2c_20dmParticle__ParticleVertexFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGameSystem__SpriteWorld__SpriteWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+52;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,8)|0;HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540852;return $0|0}function Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2]}function DC8uvNoLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>3&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ecp_mul($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;$0=mbedtls_ecp_mul_restartable(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2],0);global$0=$4+32|0;return $0}function luaD_growstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]<=HEAP32[HEAP32[$2+12>>2]+44>>2]){luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]<<1);break label$1}luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]+HEAP32[$2+8>>2]|0)}global$0=$2+16|0}function io_tostring($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[luaL_checkudata(HEAP32[$1+12>>2],1,125905)>>2];label$1:{if(!HEAP32[$1+8>>2]){lua_pushlstring(HEAP32[$1+12>>2],126155,13);break label$1}$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];lua_pushfstring($0,126169,$1)}global$0=$1+16|0;return 1}function dmPhysicsDDF__CollisionObjectDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54289,54301,97,54338);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGraphics__OnWindowClose_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[147328]){__assert_fail(78490,77983,483,78515);abort()}label$2:{if(HEAP32[HEAP32[147328]+12>>2]){$1=HEAP32[147328];HEAP32[$0+12>>2]=FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2])&1;break label$2}HEAP32[$0+12>>2]=1}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmGameSystem__EncodeRegionInfo_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$2=HEAP32[$4+12>>2]&65535|(HEAP32[$4+8>>2]&65535)<<16;i64toi32_i32$HIGH_BITS=HEAP32[$4+4>>2]|HEAP32[$4>>2]<<16;return $2}function dmConditionVariable__Delete_28dmConditionVariable__ConditionVariable__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197196,197157,122,197206);abort()}HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if($0){dlfree($0)}if(HEAP32[$1+8>>2]){__assert_fail(197148,197157,125,197206);abort()}global$0=$1+16|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0<=0){__assert_fail(32327,31842,386,32338);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -64|0}function btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$0)|0;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3)|0;HEAP32[$1>>2]=$4;if($4){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$3)}HEAP32[$1+4>>2]=HEAP32[$0+4>>2];return 86260}function b2Shape__b2Shape_28b2Shape_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=538568;$1=HEAP32[$2+8>>2];$2=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=$2;HEAP8[$0+20|0]=HEAPU8[$1+20|0];$2=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=$2}function meth_dirty($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+24;lua_pushboolean($2,((HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]|0)!=0^-1)&1);global$0=$1+16|0;return 1}function mbedtls_oid_get_x509_ext_type($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_x509_ext_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function fileerror($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=strerror(HEAP32[309969]);HEAP32[$2>>2]=$1;lua_pushfstring($0,126014,$2);luaL_argerror(HEAP32[$2+28>>2],HEAP32[$2+24>>2],lua_tolstring(HEAP32[$2+28>>2],-1,0));global$0=$2+32|0}function dmResourceArchive__ArchiveIndex__ArchiveIndex_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmHttpCache__IsValidHeader_28dmHttpCache__IndexHeader__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]>>2]!=-894784852){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=7){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=120){break label$1}$0=HEAP32[HEAP32[$1+12>>2]+20>>2]==2232}return $0}function dmGui__LuaResetKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2];glfwResetKeyboard();global$0=$0+16|0;global$0=$1+16|0;return 0}function dmDDF__InputBuffer__ReadFloat_28float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAPF32[HEAP32[$2+4>>2]>>2]=HEAPF32[$2>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_unsigned_20short___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>1)|0);global$0=$2+16|0}function DC16NoTop($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>4,HEAP32[$1+12>>2]);global$0=$1+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<1)|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP16[$1>>1]=$0}function void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP8[$1|0]=$0}function luaC_link($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3>>2]+28>>2];HEAP32[HEAP32[$3>>2]+28>>2]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+8>>2]+5|0]=HEAPU8[HEAP32[$3>>2]+20|0]&3;HEAP8[HEAP32[$3+8>>2]+4|0]=HEAPU8[$3+7|0]}function dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$3+16|0}function dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14736,14748,129,14797);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],92)|0}function dmArray_unsigned_20long___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function b2Sweep__Normalize_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=6.2831854820251465;HEAPF32[$1+4>>2]=HEAPF32[$1+8>>2]*Math_fround(Math_floor(Math_fround(HEAPF32[$0+24>>2]/HEAPF32[$1+8>>2])));HEAPF32[$0+24>>2]=HEAPF32[$0+24>>2]-HEAPF32[$1+4>>2];HEAPF32[$0+28>>2]=HEAPF32[$0+28>>2]-HEAPF32[$1+4>>2]}function void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<1)|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP16[$1>>1]=$0}function stbi__mul2sizes_valid_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[$2+4>>2]>=0?HEAP32[$2+8>>2]>=0:0)){HEAP32[$2+12>>2]=0;break label$1}if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2]<=(2147483647/HEAP32[$2+4>>2]|0)}return HEAP32[$2+12>>2]}function operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]+HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]+HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function lua_yield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+12>>2]+52>>1]>HEAPU16[HEAP32[$2+12>>2]+54>>1]){luaG_runerror(HEAP32[$2+12>>2],121229,0)}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+(0-HEAP32[$2+8>>2]<<4);HEAP8[HEAP32[$2+12>>2]+6|0]=1;global$0=$2+16|0;return-1}function kname($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!(HEAP32[$2+4>>2]&256)|HEAP32[(HEAP32[HEAP32[$2+8>>2]+8>>2]+((HEAP32[$2+4>>2]&-257)<<4)|0)+8>>2]!=4)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+((HEAP32[$2+4>>2]&-257)<<4)>>2]+16;break label$1}HEAP32[$2+12>>2]=121105}return HEAP32[$2+12>>2]}function dmSound__GetPanScale_28float_2c_20float__2c_20float__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAPF32[$3>>2]=+HEAPF32[$3+12>>2]*1.5707963267948966;$0=cosf(HEAPF32[$3>>2]);HEAPF32[HEAP32[$3+8>>2]>>2]=$0;$0=sinf(HEAPF32[$3>>2]);HEAPF32[HEAP32[$3+4>>2]>>2]=$0;global$0=$3+16|0}function dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+44>>2]=HEAP32[$5+16>>2]}function dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14736,14748,120,14797);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function db_setmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_type(HEAP32[$1+12>>2],2);if(!(!HEAP32[$1+8>>2]|HEAP32[$1+8>>2]==5)){luaL_argerror(HEAP32[$1+12>>2],2,127839)}lua_settop(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],lua_setmetatable(HEAP32[$1+12>>2],1));global$0=$1+16|0;return 1}function auxiliar_add2group($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield(HEAP32[$3+12>>2],-1e4,HEAP32[$3+8>>2]);lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_pushboolean(HEAP32[$3+12>>2],1);lua_rawset(HEAP32[$3+12>>2],-3);lua_settop(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP32[$1>>2]=$0}function dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(209372,209380,113,209437);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+24>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2])|0;global$0=$2+16|0}function dmSocket__ShutdownTypeToNative_28dmSocket__ShutdownType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=1;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17995,18007,98,18049);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17995,18007,90,18049);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,82,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,74,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,66,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,58,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17995,18007,50,18049);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,42,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+4>>2]+472>>2];global$0=$2+16|0;return HEAPF32[$2>>2]}function dmDDF__InputBuffer__ReadInt32_28int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmCrash__LoadPrevious_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=0;$1=dmCrash__LoadPreviousPath_28char_20const__29(1235120);HEAP32[$0+8>>2]=$1;label$1:{if($1){HEAP32[$0+12>>2]=HEAP32[$0+8>>2];break label$1}HEAP32[$0+12>>2]=dmCrash__LoadPreviousPath_28char_20const__29(1234096)}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmArray_unsigned_20char___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)|0);global$0=$2+16|0}function b2DynamicTree__GetUserData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(95082,95123,160,95239);abort()}global$0=$2+16|0;return HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+16>>2]}function void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[$1>>2]=$0}function operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]-HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]-HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function mbedtls_ssl_transform_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]+80|0);mbedtls_cipher_free(HEAP32[$1+12>>2]+144|0);mbedtls_md_free(HEAP32[$1+12>>2]+52|0);mbedtls_md_free(HEAP32[$1+12>>2]- -64|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],212)}global$0=$1+16|0}function mbedtls_ecp_keypair_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_init(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+124;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+136|0);global$0=$1+16|0}function dmScript__PushVector_28lua_State__2c_20dmVMath__FloatVector__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],4);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2];lua_getfield(HEAP32[$2+12>>2],-1e4,115826);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155896)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+6864;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,34,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+4>>2]>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-2;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2]+4;HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$2);global$0=$2+32|0}function dmDDF__InputBuffer__ReadBool_28bool__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAP8[HEAP32[$2+4>>2]]=HEAP32[$2>>2]!=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_unsigned_20int___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=539808;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$4,$3);global$0=$4+16|0}function b2GridShape___b2GridShape_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=542340;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+32>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+36>>2]);HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function DumpBlock($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[HEAP32[$3+4>>2]+16>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+4>>2]](HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]+8>>2])|0;HEAP32[HEAP32[$3+4>>2]+16>>2]=$0}global$0=$3+16|0}function strncmp($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$4=HEAPU8[$1|0];if(($4|0)!=($3|0)){break label$4}$2=$2+ -1|0;if(!$2|!$4){break label$4}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}return($5&255)-HEAPU8[$1|0]|0}function mbedtls_ecdsa_read_signature($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=mbedtls_ecdsa_read_signature_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=HEAP32[$1+12>>2];global$0=$2+16|0}function dmRigDDF__RigAnimation___unnamed2___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,215,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmRigDDF__RigAnimation___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,207,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmParticle__IsSleeping_28dmParticle__Instance__29(dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0&1}function dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,269,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmGui__DeleteContext_28dmGui__Context__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$1+8>>2]=$0;$0=HEAP32[$2+12>>2];if($0){dmGui__Context___Context_28_29($0);dlfree($0)}global$0=$2+16|0}function VP8RGBToU($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=131072;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],-9719)-Math_imul(HEAP32[$3+24>>2],19081)|0)+Math_imul(HEAP32[$3+20>>2],28800);$0=VP8ClipUV(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function GetLE32($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPU8[HEAP32[$0+12>>2]];$3=HEAPU8[HEAP32[$0+12>>2]+1|0]<<8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2;global$0=$1+16|0;return $2|$3|(HEAPU8[HEAP32[$0+12>>2]]|HEAPU8[HEAP32[$0+12>>2]+1|0]<<8)<<16}function DC16NoLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>4,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ssl_set_timer_cb($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2149;HEAP32[$2>>2]=2148;HEAP32[HEAP32[$2+12>>2]+88>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+92>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$2>>2];ssl_set_timer(HEAP32[$2+12>>2],0);global$0=$2+16|0}function dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;if(!HEAP32[$0+2240>>2]){HEAP32[$4+12>>2]=$3;$2=vsnprintf(HEAP32[$0+2228>>2],HEAP32[$0+2236>>2],$2,$3);HEAP32[$0+2240>>2]=$1;HEAP32[$0+2232>>2]=$2}global$0=$4+16|0;return $1}function dmThread__AllocTls_28_29(){var $0=0,$1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=$1;$2=$1+12|0;$0=28;label$1:{if(!$2){break label$1}$0=dlmalloc(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=38177486;HEAP32[$2>>2]=$0;$0=0}HEAP32[$3+8>>2]=$0;if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,97,167748);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__Vector_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[lua_touserdata(HEAP32[$1+28>>2],1)>>2];$0=HEAP32[$1+28>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$1+4>>2]=115826;HEAP32[$1>>2]=115908;lua_pushfstring($0,116433,$1);global$0=$1+32|0;return 1}function dmRigDDF__RigAnimation___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,191,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmRigDDF__AnimationSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,230,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmParticle__GetParticleDir_28dmParticle__Particle__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;Vectormath__Aos__Matrix4__getCol2_28_29_20const($2,HEAP32[$2+24>>2]);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,1119584);global$0=$2+32|0}function dmInputDDF__GamepadMap___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,254,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function db_getmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);if(!lua_getmetatable(HEAP32[$1+12>>2],1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function buffer_meth_getstats($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+8>>2]+12>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+8>>2]+8>>2]);lua_pushnumber(HEAP32[$2+12>>2],timeout_gettime()-HEAPF64[HEAP32[$2+8>>2]>>3]);global$0=$2+16|0;return 3}function b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)|0;b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],152);global$0=$2+16|0}function VP8RGBToV($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=131072;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],28800)-Math_imul(HEAP32[$3+24>>2],24116)|0)-Math_imul(HEAP32[$3+20>>2],4684);$0=VP8ClipUV(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function DoUVTransform($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+12>>2]&255){label$2:{if(HEAP32[$3+12>>2]&170){FUNCTION_TABLE[HEAP32[282861]](HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$2}FUNCTION_TABLE[HEAP32[282863]](HEAP32[$3+8>>2],HEAP32[$3+4>>2])}}global$0=$3+16|0}function mbedtls_md_process($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-20736;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+44>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[$2+4>>2])}global$0=$2+16|0}function dooptions($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2;while(1){if(HEAP32[$2+4>>2]<=HEAP32[$2+8>>2]){lua_pushvalue(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_call(HEAP32[$2+12>>2],1,0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmResourceArchive__CmpArchiveIdentifier_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=memcmp(HEAP32[HEAP32[$3+12>>2]>>2]+32|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRenderDDF__MaterialDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(55666,55678,81,55748);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmPhysics__DebugDraw2D__DebugDraw2D_28dmPhysics__DebugCallbacks__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=542480;HEAP32[$1+4>>2]=0;HEAP32[$0>>2]=538420;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGuiDDF__SceneDesc__LayoutDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,180,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],304)|0}function dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,43,25500);abort()}HEAP32[$0+8>>2]=HEAP32[$2+8>>2]+HEAP32[$0+8>>2];global$0=$2+16|0;return HEAPU32[$0+8>>2]<=HEAPU32[$0+4>>2]}function dlrealloc($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!$0){return dlmalloc($1)|0}if($1>>>0>=4294967232){HEAP32[309969]=48;return 0}$2=try_realloc_chunk($0+ -8|0,$1>>>0<11?16:$1+11&-8);if($2){return $2+8|0}$2=dlmalloc($1);if(!$2){return 0}$3=HEAP32[$0+ -4>>2];$3=($3&3?-4:-8)+($3&-8)|0;memcpy($2,$0,$3>>>0<$1>>>0?$3:$1);dlfree($0);return $2|0}function b2Manifold__b2Manifold_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+48|0;$2=$0;while(1){dmRender__Constant__Constant_28_29($2);$2=$2+24|0;if(($3|0)!=($2|0)){continue}break}HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[(global$0-16|0)+12>>2]=$0+56;global$0=$1+16|0}function Vectormath__Aos__Vector3__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(-HEAPF32[$0>>2]),Math_fround(-HEAPF32[$0+4>>2]),Math_fround(-HEAPF32[$0+8>>2]));global$0=$2+16|0}function dmRigDDF__MeshAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,138,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,173,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmPropertiesDDF__PropertyDeclarationEntry___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(16996,17008,20,17050);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14736,14748,213,14797);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmArray_dmGameSystem__CameraComponent____Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(35243,35109,499,35254);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function btCollisionDispatcher___btCollisionDispatcher_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539744;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;dlfree($0)}function ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$2+8>>2]){__assert_fail(145229,144951,129,145245);abort()}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0+88|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP8[$1|0]=$0}function txtToken($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]+ -284>>>0<=2){save(HEAP32[$2+8>>2],0);HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+60>>2]>>2];break label$1}HEAP32[$2+12>>2]=luaX_token2str(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function ssl_parse_certificate_coordinate($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_uses_srv_cert(HEAP32[$2>>2])){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function ssl_check_timer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+96>>2]){HEAP32[$1+12>>2]=0;break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+96>>2]](HEAP32[HEAP32[$1+8>>2]+88>>2])|0)==2){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_oid_get_pk_alg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_pk_alg_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_oid_get_md_alg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_md_alg_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_oid_get_ec_grp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_grp_id_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getthread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((lua_type(HEAP32[$2+8>>2],1)|0)==8){HEAP32[HEAP32[$2+4>>2]>>2]=1;HEAP32[$2+12>>2]=lua_tothread(HEAP32[$2+8>>2],1);break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getcurrenv($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+20>>2]==HEAP32[HEAP32[$1+8>>2]+40>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+8>>2]+20>>2]+4>>2]>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2]}return HEAP32[$1+12>>2]}function dmRigDDF__MeshAnimationTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,130,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmImage__BytesPerPixel_28dmImage__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=3;break label$1;case 0:HEAP32[$1+12>>2]=4;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=0}global$0=$2+16|0}function dmGameObject__ScriptResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmHashString64(HEAP32[$1+8>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(23407,23419,72,23468);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],144)|0}function dmArray_dmGui__InternalClippingNode___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0<=0){__assert_fail(199836,199847,386,199918);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -24|0}function btRigidBody__applyCentralForce_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;$1=HEAP32[$2+28>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,HEAP32[$2+24>>2],$1+340|0);btVector3__operator___28btVector3_20const__29($1+404|0,$0);global$0=$2+32|0}function btCollisionDispatcher___btCollisionDispatcher_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539744;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$3=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2);global$0=$2+16|0;return $3}function VP8GetValue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){label$2:{$0=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0+ -1;if(($0|0)<=0){break label$2}HEAP32[$2+4>>2]=VP8GetBit_2(HEAP32[$2+12>>2])<>2]|HEAP32[$2+4>>2];continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function mbedtls_hmac_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=mbedtls_hmac_drbg_random_with_add(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,431,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],92)|0}function dmResource__UpdateFactory_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+5168>>2],HEAP32[$0+5172>>2],168,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmInputDDF__GamepadMapEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,235,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameObject__ScriptInstance_Check_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=dmGameObject__ScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameObject__Register___Register_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+26020>>2]);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+26048|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+26024|0);global$0=$1+16|0}function dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=fwrite(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3+12>>2]);global$0=$3+16|0;return HEAP32[$3>>2]==HEAP32[$3+4>>2]|0}function dmArray_int___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function bi_reverse($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|HEAP32[$2+12>>2]&1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]>>>1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]<<1;$0=HEAP32[$2+8>>2]+ -1|0;HEAP32[$2+8>>2]=$0;if(($0|0)>0){continue}break}return HEAP32[$2+4>>2]>>>1|0}function io_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1680;HEAP32[$2+20>>2]=1679;HEAP32[$2+16>>2]=1678;HEAP32[$2+12>>2]=$1;HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+28>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+12>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+12>>2]}function dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+2200>>2];if($4){return dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($4,$1,$2,$3)}return dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1,$2,$3)}function dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPF32[HEAP32[$2+4>>2]+4>>2]);global$0=$2+16|0}function dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(96464,96476,129,96510);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],180895692);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0;return 1}function dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29(dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29(dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$2);global$0=$2+32|0}function dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;if(!(!HEAP8[$2+15|0]|HEAP32[HEAP32[$2+8>>2]+12>>2]<=0)){$1=HEAPU8[$2+15|0];$3=HEAP32[HEAP32[$2+8>>2]+8>>2];$2=HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;HEAP8[$0+$3|0]=$1}}function btVoronoiSimplexSolver__reset_28_29($0){HEAP8[$0+356|0]=1;HEAP32[$0>>2]=0;HEAP8[$0+312|0]=0;HEAP32[$0+292>>2]=1566444395;HEAP32[$0+296>>2]=1566444395;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+300>>2]=1566444395;HEAP32[$0+304>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP8[$0+352|0]=0;HEAP8[$0+332|0]=HEAPU8[$0+332|0]&240}function GetAppResultFromAction_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+1|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){case 1:HEAP32[$1+12>>2]=1;break label$1;case 0:break label$2;default:break label$3}}HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function strtox_1($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=0;HEAP32[$4+76>>2]=-1;HEAP32[$4+8>>2]=($0|0)<0?-1:$0+2147483647|0;__shlim($4,0,0);$2=__intscan($4,$2,1,$3,0);if($1){HEAP32[$1>>2]=((HEAP32[$4+4>>2]+HEAP32[$4+120>>2]|0)-HEAP32[$4+8>>2]|0)+$0}global$0=$4+144|0;return $2}function ssl_conf_has_static_psk($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+140>>2]?HEAP32[HEAP32[$1+8>>2]+136>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+128>>2]|!HEAP32[HEAP32[$1+8>>2]+132>>2])){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ctr_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=mbedtls_ctr_drbg_random_with_add(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54289,54301,76,54338);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22654,22666,26,22708);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGameSystem__MeshWorld___MeshWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+88|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function dmGameSystem__LuaInit_28lua_State__29_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],0);luaL_register(HEAP32[$1+12>>2],63731,525024);lua_settop(HEAP32[$1+12>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0}function dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38527,38575,77,38564);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function btConvexHullShape___btConvexHullShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541384;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+104|0]=1;return $0|0}function b2CircleShape__operator__28b2CircleShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function mbedtls_pem_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]>>2])}dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],12);global$0=$1+16|0}function field($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+8|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+48>>2];luaK_exp2anyreg(HEAP32[$2+36>>2],HEAP32[$2+40>>2]);luaX_next(HEAP32[$2+44>>2]);checkname(HEAP32[$2+44>>2],$3);luaK_indexed(HEAP32[$2+36>>2],HEAP32[$2+40>>2],$3);global$0=$2+48|0}function dmRender__RenderScriptConstantBuffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;global$0=$1+16|0;return 0}function dmPhysics__DebugDraw3D__DebugDraw3D_28dmPhysics__DebugCallbacks__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538688;HEAP32[$0>>2]=538608;HEAP32[$0+4>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;global$0=$2+16|0}function dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54289,54301,68,54338);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmParticleDDF__Emitter___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,212,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56257,56280,25,56269);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmLuaDDF__LuaModule___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22654,22666,19,22708);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38527,38539,144,38564);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42435,69,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40)|0}function os_setlocale($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);HEAP32[$1+4>>2]=luaL_checkoption(HEAP32[$1+12>>2],2,126472,550848);lua_pushstring(HEAP32[$1+12>>2],setlocale(HEAP32[(HEAP32[$1+4>>2]<<2)+126448>>2],HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function opt_setboolean($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=$4+12|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=auxiliar_checkboolean(HEAP32[$4+28>>2]);$0=opt_set(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],$5,4);global$0=$4+32|0;return $0}function dmScript__Matrix4_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationZ_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmScript__Matrix4_RotationY_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationY_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmScript__Matrix4_RotationX_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationX_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(46611,46623,49,46600);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmRigDDF__RigAnimation___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,199,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmParticleDDF__Modifier___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,140,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147218]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmGameSystem__ModelWorld___ModelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+80|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmEngine__PerformStep_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmEngine__PreStepEmscripten_28void__29(HEAP32[$1+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+28>>2]](HEAP32[$1+4>>2])|0;global$0=$1+16|0}function Vectormath__Aos__Vector3__operator___28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($2,$0,HEAPF32[$2+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2+32|0}function mbedtls_ssl_pk_alg_from_sig($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;label$1:{label$2:{$0=HEAPU8[$1+11|0]+ -1|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmRigDDF__IKAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,114,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+HEAP32[$2+8>>2]|0}function dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$0>>2];$2=HEAP32[$2+8>>2];$3=HEAP32[$2>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$2+4>>2];return($0|0)==($2|0)&$1>>>0<$3>>>0|$0>>>0<$2>>>0}function dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56645,38,56671);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmHID__GetGamepadButton_28dmHID__GamepadPacket__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[(HEAP32[$2+8>>2]+128|0)+(HEAP32[$2+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$2+4>>2]&31))!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+376>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+380>>2]=HEAP32[$3+4>>2];$0=HEAP32[$3+12>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1}function dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=FUNCTION_TABLE[HEAP32[147238]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0}function dmGameSystem__RigSceneResource___RigSceneResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$2);global$0=$2+32|0}function dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+4>>2],7066)){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmCrash__CheckHandle_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(!(dmCrash__IsValidHandle_28int_29(HEAP32[$1+4>>2])&1)){luaL_error(HEAP32[$1+12>>2],208444,0)}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGameObject__Instance____Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(16302,13558,499,16242);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function btRigidBody__applyTorque_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;$1=HEAP32[$2+28>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,HEAP32[$2+24>>2],$1+536|0);btVector3__operator___28btVector3_20const__29($1+420|0,$0);global$0=$2+32|0}function btRigidBody__applyGravity_28_29($0){if(!(HEAPU8[$0+204|0]&3)){HEAPF32[$0+404>>2]=Math_fround(HEAPF32[$0+356>>2]*HEAPF32[$0+340>>2])+HEAPF32[$0+404>>2];HEAPF32[$0+408>>2]=Math_fround(HEAPF32[$0+360>>2]*HEAPF32[$0+344>>2])+HEAPF32[$0+408>>2];HEAPF32[$0+412>>2]=Math_fround(HEAPF32[$0+364>>2]*HEAPF32[$0+348>>2])+HEAPF32[$0+412>>2]}}function Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<4)|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function dmRender__Material___Material_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0)==($3|0)}function dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]==2){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+8>>2]==4){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function dmArray_dmResource__PendingHint___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0<=0){__assert_fail(32327,31842,386,32338);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -40|0}function b2Vec3__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(-HEAPF32[$1>>2]),Math_fround(-HEAPF32[$1+4>>2]),Math_fround(-HEAPF32[$1+8>>2]));global$0=$2+16|0}function luaF_freeclosure($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;if(HEAPU8[HEAP32[$2+8>>2]+6|0]){$1=(HEAPU8[HEAP32[$2+8>>2]+7|0]<<4)+24|0}else{$1=(HEAPU8[HEAP32[$2+8>>2]+7|0]<<2)+20|0}HEAP32[$0+4>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);global$0=$2+16|0}function dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(57135,57147,27,57215);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmPhysics__SetAngularDamping2D_28void__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+136>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if(HEAPU32[$1+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,159,130142);abort()}global$0=$1+16|0;return HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4)|0}function dmHttpCache__GetConsistencyPolicy_28dmHttpCache__Cache__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=$1+8|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,HEAP32[HEAP32[$1+12>>2]+48>>2]);$2=HEAP32[HEAP32[$1+12>>2]+80>>2];dmMutex__ScopedLock___ScopedLock_28_29($0);global$0=$1+16|0;return $2}function dmGui__GetPhysicalResolution_28dmGui__Scene__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+12>>2]+20>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+12>>2]+24>>2]}function dmGraphics__TextureImage__Image___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,95,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,77,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+996|0,HEAP32[$2+8>>2])>>2];global$0=$2+16|0;return $0}function dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(53857,53869,80,53896);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],52)|0}function b2IsValid_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+8>>2]=$0;label$1:{if(HEAPF32[$1+8>>2]!=HEAPF32[$1+8>>2]){HEAP8[$1+15|0]=0;break label$1}HEAPF32[$1+4>>2]=infinity;HEAP8[$1+15|0]=Math_fround(-HEAPF32[$1+4>>2])>2]?HEAPF32[$1+8>>2]>2]:0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function ResetSegmentHeader($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(175936,175904,140,175948);abort()}HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;global$0=$1+16|0}function mbedtls_pk_can_do($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]](HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_cipher_get_iv_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+56>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+56>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]}return HEAP32[$1+12>>2]}function luaopen_socket_core($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;base_open(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAP32[(HEAP32[$1+8>>2]<<3)+547872>>2]){FUNCTION_TABLE[HEAP32[((HEAP32[$1+8>>2]<<3)+547872|0)+4>>2]](HEAP32[$1+12>>2])|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function luaK_exp2nextreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);freeexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaK_reserveregs(HEAP32[$2+12>>2],1);exp2reg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+36>>2]-1|0);global$0=$2+16|0}function dmRig__GetAnimation_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;global$0=$1+16|0;$0=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}function dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,408,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPhysics__SetLinearDamping2D_28void__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+132>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+16>>2],HEAP32[$2+8>>2])+48>>2];global$0=$2+16|0;return $0}function dmHttpCache__NewParams__NewParams_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=432e3;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__GuiScriptInstance_Check_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,229,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],304)|0}function dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,69,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function btGhostObject___btGhostObject_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540880;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP8[$0+272|0]=1;return $0|0}function b2Shape__operator__28b2Shape_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2}function b2DistanceProxy__b2DistanceProxy_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+16|0;$2=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$2;$2=$2+8|0;if(($3|0)!=($2|0)){continue}break}HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;global$0=$1+16|0}function ssl_calc_verify_tls_sha256($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;mbedtls_sha256_init($2+8|0);$0=$2+8|0;mbedtls_sha256_clone($0,HEAP32[HEAP32[$2+124>>2]+68>>2]+776|0);mbedtls_sha256_finish_ret($0,HEAP32[$2+120>>2]);mbedtls_sha256_free($2+8|0);global$0=$2+128|0}function dmTransform__Transform__SetUniformScale_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__Vector3_28float_29($2,HEAPF32[$2+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2+32|0}function dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,57,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,383,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmPhysics__StepWorldContext__StepWorldContext_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(48);dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmHID__GetMouseButton_28dmHID__MousePacket__2c_20dmHID__MouseButton_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]/32<<2)>>2]&1<>2]%32)!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,246,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmGraphics__SetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP16[$3+6>>1]=$2;$0=FUNCTION_TABLE[HEAP32[147240]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPU16[$3+6>>1])&1;global$0=$3+16|0;return $0}function dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP8[HEAP32[HEAP32[$2+8>>2]>>2]+168|0]&1){dmPhysics__ClearGridShapeHulls_28void__29(HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+8>>2]>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmCrash__LoadPreviousPath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=fopen(HEAP32[$1+12>>2],207713);if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=dmCrash__LoadPrevious_28_IO_FILE__29(HEAP32[$1+4>>2]);fclose(HEAP32[$1+4>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ctr_drbg_seed($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=2069;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_ctr_drbg_seed_entropy_len(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0}function io_strerror($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+2|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 1:HEAP32[$1+12>>2]=0;break label$1;default:HEAP32[$1+12>>2]=118808;break label$1;case 0:break label$3}}HEAP32[$1+12>>2]=118815;break label$1}HEAP32[$1+12>>2]=118823}return HEAP32[$1+12>>2]}function inet_gethost($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(__inet_aton(HEAP32[$2+8>>2],$2)){HEAP32[$2+12>>2]=socket_gethostbyaddr($2,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=socket_gethostbyname(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,423,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmRenderDDF__FontMap___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54726,54738,70,54804);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+16>>2],HEAP32[$2+8>>2])+56>>2];global$0=$2+16|0;return $0}function dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,240,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<7)|0}function dmInputDDF__InputBinding___unnamed3___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,362,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmInputDDF__InputBinding___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,354,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmInputDDF__InputBinding___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,338,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystemDDF__TextureSet___unnamed6___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42435,128,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]<255){HEAP32[$2+12>>2]=HEAP32[(HEAP32[HEAP32[$2+8>>2]>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmEngine__RunResult__Free_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<32){if(HEAP32[($0+4|0)+(HEAP32[$1+8>>2]<<2)>>2]){dlfree(HEAP32[($0+4|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function btSphereShape__getRadius_28_29_20const($0){var $1=0,$2=0,$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+28;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+12;global$0=$1+16|0;return Math_fround($3*HEAPF32[HEAP32[$0+12>>2]>>2])}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=540332;HEAP32[$0>>2]=540304;$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+76>>2]);$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+76>>2]);dlfree($0)}function b2DynamicTree__GetFatAABB_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(95082,95123,166,95168);abort()}global$0=$2+16|0;return HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0}function VFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FilterLoop26(HEAP32[$5+28>>2],HEAP32[$5+24>>2],1,16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function HFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FilterLoop26(HEAP32[$5+28>>2],1,HEAP32[$5+24>>2],16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function AddPixelsEq($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+12>>2]>>2]&-16711936)+(HEAP32[$2+8>>2]&-16711936);HEAP32[$2>>2]=(HEAP32[HEAP32[$2+12>>2]>>2]&16711935)+(HEAP32[$2+8>>2]&16711935);HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+4>>2]&-16711936|HEAP32[$2>>2]&16711935}function getjump($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=(HEAP32[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]+(HEAP32[$2+4>>2]<<2)>>2]>>>14|0)-131071;label$1:{if(HEAP32[$2>>2]==-1){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]+1|0)}return HEAP32[$2+12>>2]}function dmInput__Binding___Binding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+80|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+12|0);global$0=$1+16|0}function dmInputDDF__InputBinding___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,330,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGui__SceneTraversalCache__SceneTraversalCache_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$2+16>>1]=0;HEAP16[$2+18>>1]=0;global$0=$1+16|0}function dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]!=1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+132>>2]}return HEAP32[$2+12>>2]}function dmGameSystem__CompCollisionObjectGetIdentifier_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];$1=HEAP32[$0+96>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return $1}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__Collection__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0}function btVector3__operator___28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$2+8>>2]+8>>2]}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=540332;HEAP32[$0>>2]=540304;$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+76>>2]);$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+76>>2]);return $0|0}function void_20std____2____advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2>>2],72)}function mbedtls_md_starts($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-20736;break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$1;if(HEAPF32[$2+12>>2]>2]){$0=HEAPF32[$2+8>>2]}else{if(HEAPF32[$2+12>>2]>HEAPF32[$2+4>>2]){$0=HEAPF32[$2+4>>2]}else{$0=HEAPF32[$2+12>>2]}}return $0}function dmSoundCodec__CodecContext__CodecContext_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($2+16|0);global$0=$1+16|0}function dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(64565,64577,50,64639);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,220,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmGui__LuaGetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+4>>2]+412>>2]>>>26&1);global$0=$1+16|0;return 1}function dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,85,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+HEAP32[$2+8>>2]|0}function dmGameSystem__FactoryWorld__FactoryWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($2+16|0);global$0=$1+16|0}function dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[$1+8>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmArray_void____OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_void____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+492|0]=1;HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0>>2]=539216;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1)}function btRigidBody___btRigidBody_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539216;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP8[$0+492|0]=1;return $0|0}function btNullPairCache___btNullPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539380;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function b2DistanceJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=$0;$0=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$0+100>>2]),$0+116|0);global$0=$3+16|0}function meth_shutdown($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);HEAP32[$1+4>>2]=luaL_checkoption(HEAP32[$1+12>>2],2,119479,548320);socket_shutdown(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_mpi_get_bit($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+4>>2]<<5>>>0<=HEAPU32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]>>>5<<2)>>2]>>>(HEAP32[$2+4>>2]&31)&1}return HEAP32[$2+12>>2]}function mbedtls_ecdh_gen_public($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=ecdh_gen_public_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmSocket__Listen_28int_2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;HEAP32[$1+4>>2]=listen(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,476,HEAP32[309969])}else{$0=0}global$0=$1+16|0;return $0}function dmRender__RenderScriptConstantBuffer_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[148352],103736);global$0=$1+16|0;return $0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2]}function dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,204,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48|0)==($3|0)}function dmGui__LuaGetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+4>>2]+412>>2]>>>25&1);global$0=$1+16|0;return 1}function dmGui__LuaGetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]>>>23&3)>>>0));global$0=$1+16|0;return 1}function dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]==2){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}return HEAP32[$1+12>>2]}function dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38527,38539,168,38564);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function btSimulationIslandManager__btSimulationIslandManager_28_29($0){HEAP32[$0>>2]=540952;HEAP32[$0+16>>2]=0;HEAP8[$0+20|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1;HEAP8[$0+60|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+64|0]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}function btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=$0;if($1>>>0<=11){$1=$1<<2;$5=HEAP32[$1+86180>>2];$1=HEAP32[$1+86132>>2]}else{$1=0}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($4,$1,$2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$5,$3)}function btAlignedAllocator_btCollisionObject_20const__2c_2016u___allocate_28int_2c_20btCollisionObject_20const__20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$2+8>>2]<<2);global$0=$2+16|0;return $0}function __dup3($0,$1,$2){var $3=0;$3=-28;label$1:{if(($0|0)==($1|0)){break label$1}if($2&524288){while(1){$3=__syscall330($0|0,$1|0,$2|0)|0;if(($3|0)==-10){continue}break}if(($3|0)!=-52){break label$1}}while(1){$3=__syscall63($0|0,$1|0)|0;if(($3|0)==-10){continue}break}}if($3>>>0>=4294963201){HEAP32[309969]=0-$3;$3=-1}return $3}function mbedtls_pk_get_bitlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+8>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTime__GetTime_28_29(){var $0=0,$1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;$0=HEAP32[$1+12>>2];$2=$0;$3=$0>>31;$0=HEAP32[$1+8>>2];$0=__wasm_i64_mul($0,$0>>31,1e6,0);global$0=$1+16|0;$1=i64toi32_i32$HIGH_BITS+$3|0;$2=$0+$2|0;if($2>>>0<$0>>>0){$1=$1+1|0}$0=$2;i64toi32_i32$HIGH_BITS=$1;return $0}function dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54601,54613,34,54650);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGraphics__WindowParams__WindowParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+32>>2]=640;HEAP32[$0+36>>2]=480;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=77798;HEAP8[$0+48|0]=0;HEAP8[$0+49|0]=0;HEAP8[$0+50|0]=0}function dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,108,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(16);dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmGameObject__LogNotFound_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17504,17615,$2);global$0=$2+16|0}function dmArray_dmGameSystem__PlayEntry___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0<=0){__assert_fail(49104,48994,372,49115);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function x509_crt_verify_chain_reset($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<10){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<3)>>2]=0;HEAP32[(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<3)|0)+4>>2]=-1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+80>>2]=0}function socket_listen($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;socket_setblocking(HEAP32[$2+12>>2]);if(listen(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2])){HEAP32[$2+4>>2]=HEAP32[309969]}socket_setnonblocking(HEAP32[$2+12>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaZ_init($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+12>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=0;HEAP32[HEAP32[$4+8>>2]+4>>2]=0}function luaH_resizearray($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=$3;if(HEAP32[HEAP32[$3+8>>2]+16>>2]==122952){$1=0}else{$1=1<>2]+7|0]}HEAP32[$0>>2]=$1;resize(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0}function luaC_barrierback($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];$0=HEAP32[$2>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251;HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+4>>2]+40>>2];HEAP32[HEAP32[$2+4>>2]+40>>2]=HEAP32[$2>>2]}function dmRigDDF__Mesh___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56682,302,56671);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__Mesh___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56682,294,56671);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if(HEAPU32[$1+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56682,432,56671);abort()}global$0=$1+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],92)|0}function dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148351],103544);global$0=$2+16|0;return $0}function dmRender__LogVertexWarning_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP8[592740]&1)){HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+3580>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96189,96352,$1);HEAP8[592740]=1}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24|0)==($3|0)}function dmGameSystem__GraphicsTextureTypeToImageType_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=2;break label$1}__assert_fail(68893,68458,338,68899);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_char___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_char___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)|0);global$0=$2+16|0}function condjump($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;luaK_codeABC(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);$0=luaK_jump(HEAP32[$5+28>>2]);global$0=$5+32|0;return $0}function b2Cross_28float_2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(-HEAPF32[$3+12>>2])*HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]));global$0=$3+16|0}function auxiliar_checkboolean($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;if((lua_type(HEAP32[$1+12>>2],HEAP32[$1+8>>2])|0)!=1){auxiliar_typeerror(HEAP32[$1+12>>2],HEAP32[$1+8>>2],lua_typename(HEAP32[$1+12>>2],1))}$0=lua_toboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function socket_hoststrerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]<=0){HEAP32[$1+12>>2]=io_strerror(HEAP32[$1+8>>2]);break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=120032;break label$1}HEAP32[$1+12>>2]=hstrerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_setfd_1($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[HEAP32[$1+8>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmRigDDF__Mesh___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56682,286,56671);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/40|0)==($3|0)}function dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;return 0}function btCompoundShape__getChildShape_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+12;HEAP32[$0+8>>2]=$1;global$0=$2+16|0;return HEAP32[(HEAP32[HEAP32[$0+12>>2]+12>>2]+Math_imul(HEAP32[$0+8>>2],80)|0)+64>>2]}function btCollisionObject__isActive_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=0;$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;if(HEAP32[HEAP32[$2+12>>2]+216>>2]!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[HEAP32[$0+12>>2]+216>>2]!=5}global$0=$1+16|0;return $0&1}function dmScript__GetScriptContext_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[148436]);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]>>>18&1)>>>0));global$0=$1+16|0;return 1}function dmGameSystem__CompFactoryGetStatus_28dmGameSystem__FactoryComponent__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+20|0]&1){HEAP32[$1+12>>2]=1;break label$1}if(!HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2}return HEAP32[$1+12>>2]}function dmGameObject__PropertyContainerBuilder__PropertyContainerBuilder_28dmGameObject__PropertyContainer__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0}function dmArray_unsigned_20int___Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(7569,7368,499,7585);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function dmArray_dmRender__Command___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0<=0){__assert_fail(105156,104696,372,105167);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function dmArray_dmParticle__Instance____Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(130075,129965,372,130086);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function b2RopeJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=$0;$0=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$0+92>>2]),$0+104|0);global$0=$3+16|0}function b2DistanceProxy__GetVertex_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(87155,87185,103,87227);abort()}global$0=$2+16|0;return HEAP32[$0+16>>2]+(HEAP32[$2+8>>2]<<3)|0}function meth_setfd($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[HEAP32[$1+8>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],20,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmIndexPool_unsigned_20short___Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0+6>>1]=0;HEAP16[$1+10>>1]=0;while(1){if(HEAPU16[$1+10>>1]>1]){HEAP16[HEAP32[$0>>2]+(HEAPU16[$1+10>>1]<<1)>>1]=HEAPU16[$1+10>>1];HEAP16[$1+10>>1]=HEAPU16[$1+10>>1]+1;continue}break}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/136|0)==($3|0)}function dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>19&1)!=0}function dmGuiDDF__SceneDesc___unnamed5___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(55161,55184,264,55173);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,256,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGuiDDF__SceneDesc___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,237,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,220,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystem__MeshComponent__MeshComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+80|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+160|0);global$0=$1+16|0}function dmDDF__OutputStream__WriteDouble_28double_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;$0=HEAP32[$2+28>>2];HEAPF64[$2+8>>3]=HEAPF64[$2+16>>3];$0=dmDDF__OutputStream__WriteFixed64_28unsigned_20long_20long_29($0,HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+32|0;return $0&1}function dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;$1=HEAP32[$4+20>>2];$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$4+12>>2]}function b2ReferenceFace__b2ReferenceFace_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+44;global$0=$1+16|0}function Execute($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=((FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+8>>2]](HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2])|0)!=0^-1)&1;$2=HEAP32[$1+12>>2];HEAP32[$2+20>>2]=$0|HEAP32[$2+20>>2]}global$0=$1+16|0}function str_dump($0){$0=$0|0;var $1=0;$1=global$0-1040|0;global$0=$1;HEAP32[$1+1036>>2]=$0;luaL_checktype(HEAP32[$1+1036>>2],1,6);lua_settop(HEAP32[$1+1036>>2],1);luaL_buffinit(HEAP32[$1+1036>>2],$1);if(lua_dump(HEAP32[$1+1036>>2],$1)){luaL_error(HEAP32[$1+1036>>2],126703,0)}luaL_pushresult($1);global$0=$1+1040|0;return 1}function luaK_jump($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;HEAP32[$1+4>>2]=luaK_codeABx(HEAP32[$1+12>>2],22,0,131070);luaK_concat(HEAP32[$1+12>>2],$2,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function if_int($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3>>2]=0-((HEAP32[$0+12>>2]|0-HEAP32[$0+12>>2])>>>31|0);global$0=$3+16|0;return HEAP32[$3>>2]&HEAP32[$3+8>>2]|HEAP32[$3+4>>2]&(HEAP32[$3>>2]^-1)}function freestack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+40>>2],Math_imul(HEAP32[HEAP32[$2+8>>2]+48>>2],24),0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+44>>2]<<4,0);global$0=$2+16|0}function dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$0>>2]=HEAP32[$2+4>>2];if(HEAP32[$0>>2]){dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0>>2])}global$0=$2+16|0}function dmRender__TextContext___TextContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+60|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+44|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4==($3|0)}function dmGui__LuaGetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAPU16[HEAP32[$1+8>>2]+414>>1]&3)>>>0));global$0=$1+16|0;return 1}function dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,212,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystem__SoundWorld___SoundWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool32___dmIndexPool32_28_29($0+68|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])>>2];global$0=$2+16|0;return $0}function dmGameObject__ScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=$1+8|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$0);global$0=$1+48|0;return 1}function dmGameObject__PropertyVar__PropertyVar_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function b2Cross_28b2Vec2_20const__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAPF32[$2+8>>2]=1;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[HEAP32[$2+12>>2]>>2]));global$0=$2+16|0}function os_tmpname($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+12>>2]=!tmpnam($1+16|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],126540,0);break label$1}lua_pushstring(HEAP32[$1+40>>2],$1+16|0);HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function lua_tocfunction($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;HEAP32[$1+4>>2]=index2adr(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;if(HEAPU8[HEAP32[HEAP32[$1+4>>2]>>2]+6|0]?HEAP32[HEAP32[$1+4>>2]+8>>2]==6:0){$0=HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]}else{$0=0}return $0}function ecdh_free_internal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+124|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+136|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+172|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+208|0);global$0=$1+16|0}function dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[6649];HEAP32[$1>>2]=HEAP32[6648];HEAP32[$1+4>>2]=$0;HEAP32[$1+16>>2]=HEAP32[6652];$0=HEAP32[6651];HEAP32[$1+8>>2]=HEAP32[6650];HEAP32[$1+12>>2]=$0;return HEAP32[(HEAP32[$1+28>>2]<<2)+$1>>2]>>>3|0}function dmPhysics__ContactListener__ContactListener_28dmPhysics__World2D__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538516;HEAP32[$0>>2]=538464;HEAP32[$0+4>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>6==($3|0)}function dmGui__LuaGetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]&15)>>>0));global$0=$1+16|0;return 1}function dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[147328]>>2]){dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[147328]>>2])}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}HEAP32[147328]=0}global$0=$1+16|0}function dmGameSystem__Sound_IsMusicPlaying_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[309120];$4=HEAP8[$2+33948|0]&1;$3=global$0-16|0;HEAP8[$3+15|0]=HEAP8[$2+33946|0]&1;HEAP8[$3+14|0]=$4;lua_pushboolean($0,0);global$0=$1+16|0;return 1}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=539704;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,$3,$2);global$0=$3+16|0}function btDiscreteDynamicsWorld__serialize_28btSerializer__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1);btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1);btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)}function b2TOIInput__b2TOIInput_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DistanceProxy__b2DistanceProxy_28_29($0);b2DistanceProxy__b2DistanceProxy_28_29($0+28|0);b2SimplexVertex__b2SimplexVertex_28_29($0+56|0);b2SimplexVertex__b2SimplexVertex_28_29($0+92|0);global$0=$1+16|0}function b2SeparationFunction__b2SeparationFunction_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2SimplexVertex__b2SimplexVertex_28_29($0+8|0);b2SimplexVertex__b2SimplexVertex_28_29($0+44|0);HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;global$0=$1+16|0}function dmSound__Value__Set_28float_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;$0=HEAP32[$3+12>>2];label$1:{if(HEAP8[$3+7|0]&1){dmSound__Value__Reset_28float_29($0,HEAPF32[$3+8>>2]);break label$1}HEAPF32[$0+8>>2]=HEAPF32[$3+8>>2]}global$0=$3+16|0}function dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],21,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmResource__LoadExternalManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmHttpClient__PoolCreator__GetPoolNoCreate_28_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129004;$2=$0+8|0;$1=HEAP32[$0+12>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[$1+4>>2]);$1=HEAP32[$1>>2];dmMutex__ScopedLock___ScopedLock_28_29($2);global$0=$0+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/1064|0)==($3|0)}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/816|0)==($3|0)}function dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>20&1)!=0}function dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+404>>2]}function dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>27&1)!=0}function dmGameSystem__GuiWorld___GuiWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameObject__ScriptInstance_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[145199],21605);global$0=$1+16|0;return $0}function btRigidBody__setAngularVelocity_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+320>>2]=HEAP32[$0>>2];HEAP32[$1+324>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+328>>2]=HEAP32[$0+8>>2];HEAP32[$1+332>>2]=$2}function btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)!=($2|0)){$3=HEAP32[HEAP32[$0+4>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$1+36>>2],HEAP32[$2+36>>2])|0;$0=HEAP32[$0+4>>2];HEAP32[$0+120>>2]=HEAP32[$0+120>>2]+1}}function btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$0+24>>2]=0;HEAPF32[$0+20>>2]=Math_abs($4);HEAPF32[$0+16>>2]=Math_abs($3);HEAPF32[$0+12>>2]=Math_abs($2)}function read_number($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+20>>2];HEAP32[$2>>2]=$2+8;label$1:{if((fscanf($0,$2)|0)==1){lua_pushnumber(HEAP32[$2+24>>2],HEAPF64[$2+8>>3]);HEAP32[$2+28>>2]=1;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function os_rename($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);$0=os_pushresult(HEAP32[$1+12>>2],!rename(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function dmScript__TimerWorld___TimerWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool_unsigned_20short____dmIndexPool_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])+18552>>2];global$0=$2+16|0;return $0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/176|0)==($3|0)}function dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147269]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0}function dlposix_memalign($0,$1,$2){var $3=0;label$1:{label$2:{if(($1|0)==8){$1=dlmalloc($2);break label$2}$3=28;if($1&3){break label$1}if((__wasm_popcnt_i32($1>>>2|0)|0)!=1){break label$1}$3=48;if(-64-$1>>>0<$2>>>0){break label$1}$1=internal_memalign($1>>>0>16?$1:16,$2)}if(!$1){return 48}HEAP32[$0>>2]=$1;$3=0}return $3}function btRigidBody__setLinearVelocity_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+304>>2]=HEAP32[$0>>2];HEAP32[$1+308>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+312>>2]=HEAP32[$0+8>>2];HEAP32[$1+316>>2]=$2}function std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}function ssl_get_maximum_datagram_size($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=ssl_get_current_mtu(HEAP32[$1+8>>2]);label$1:{if(!(!HEAP32[$1+4>>2]|HEAPU32[$1+4>>2]>=16749)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=16749}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_mpi_mul_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$0=mbedtls_mpi_mul_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function markupval($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+20>>2];while(1){if(HEAP32[$2+4>>2]?HEAPU8[HEAP32[$2+4>>2]+8|0]>HEAP32[$2+8>>2]:0){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];continue}break}if(HEAP32[$2+4>>2]){HEAP8[HEAP32[$2+4>>2]+9|0]=1}}function lua_pushthread($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+112>>2]==HEAP32[$1+12>>2]}function luaB_costatus($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_tothread(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){luaL_argerror(HEAP32[$1+12>>2],1,124690)}$0=HEAP32[$1+12>>2];lua_pushstring($0,HEAP32[(costatus($0,HEAP32[$1+8>>2])<<2)+550336>>2]);global$0=$1+16|0;return 1}function dmEngine__Engine___Engine_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($0+404|0);dmGameObject__ModuleContext___ModuleContext_28_29($0+248|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+160|0);global$0=$1+16|0}function dmArray_unsigned_20int___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(7569,7368,386,7580);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -4|0}function btGhostObject__upcast_28btCollisionObject__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==3){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2Body__SetAngularVelocity_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0>>2]){if(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+8>>2])>Math_fround(0)){b2Body__SetAwake_28bool_29($0,1)}HEAPF32[$0+72>>2]=HEAPF32[$2+8>>2]}global$0=$2+16|0}function WebPDecodeRGBAInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=DecodeIntoRGBABuffer(1,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0}function mbedtls_md5_starts_ret($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1732584193;HEAP32[HEAP32[$1+12>>2]+12>>2]=-271733879;HEAP32[HEAP32[$1+12>>2]+16>>2]=-1732584194;HEAP32[HEAP32[$1+12>>2]+20>>2]=271733878;return 0}function dmScript__DeleteContext_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__ClearModules_28dmScript__Context__29(HEAP32[$1+12>>2]);lua_close(HEAP32[HEAP32[$1+12>>2]+120>>2]);$0=HEAP32[$1+12>>2];if($0){dmScript__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function dmScript__CheckVector_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279564],0)>>2];global$0=$2+16|0;return $0}function dmProfileRender__GetActiveFrameTicks_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2]-dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2])|0;global$0=$2+16|0;return $0}function dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])+18556>>2];global$0=$2+16|0;return $0}function dmGui__LuaGetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+412>>2]>>>19&1);global$0=$1+16|0;return 1}function dmGui__GuiScriptInstance_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[283332],203779);global$0=$1+16|0;return $0}function dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>10&3}function dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+960>>2]){$0=HEAP32[HEAP32[$2+12>>2]+960>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmEndian__ToHost_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;$0=HEAP32[$2+12>>2];$1=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);global$0=$2+16|0;$0=HEAP32[$2+8>>2];i64toi32_i32$HIGH_BITS=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return $1}function WebPDecodeRGBInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=DecodeIntoRGBABuffer(0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0}function luaF_newupval($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,32);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],10);HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[$1+8>>2]+16;HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function loaderror($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];$1=lua_tolstring(HEAP32[$2+28>>2],1,0);$3=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=lua_tolstring(HEAP32[$2+28>>2],-1,0);HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$1;luaL_error($0,125353,$2);global$0=$2+32|0}function hstrerror($0){var $1=0,$2=0,$3=0;$1=213184;$2=$0+ -1|0;label$1:{if(!$2){break label$1}while(1){if(!HEAPU8[$1|0]){break label$1}$0=$1+1|0;while(1){$3=HEAPU8[$0|0];$1=$0+1|0;$0=$1;if($3){continue}break}$2=$2+ -1|0;if($2){continue}break}}return __lctrans_impl(HEAPU8[$1|0]?$1:$1+1|0,HEAP32[HEAP32[144862]+20>>2])}function fflush($0){var $1=0;if($0){if(HEAP32[$0+76>>2]<=-1){return __fflush_unlocked($0)}return __fflush_unlocked($0)}if(HEAP32[144780]){$1=fflush(HEAP32[144780])}$0=HEAP32[309958];if($0){while(1){if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){$1=__fflush_unlocked($0)|$1}$0=HEAP32[$0+56>>2];if($0){continue}break}}return $1}function dmHttpClient__SetDefaultParams_28dmHttpClient__NewParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+4>>2]=2085;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=0}function dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>8&3}function dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>12&15}function dmGraphics__NewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=FUNCTION_TABLE[HEAP32[147250]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0}function dmGameObject__SetInputStackDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(10641,10655,243,10746);abort()}HEAP32[HEAP32[$2+12>>2]+26044>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmGameObject__GetPosition_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmTransform__Transform__GetTranslation_28_29_20const($2,HEAP32[$2+24>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2+32|0}function btRigidBody__upcast_28btCollisionObject__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==2){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2PolygonShape__GetVertex_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(83858,83894,92,83947);abort()}global$0=$2+16|0;return($0+160|0)+(HEAP32[$2+8>>2]<<3)|0}function __cxa_guard_acquire($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;$0=__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($1);global$0=$1+16|0;return $0}function ssl_flight_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];dlfree(HEAP32[HEAP32[$1+8>>2]>>2]);dlfree(HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+16|0}function invertjump($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=getjumpcontrol(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2]&-16321|(((HEAP32[HEAP32[$2+4>>2]>>2]>>>6&255)!=0^-1)&1)<<6&16320;global$0=$2+16|0}function dmProfile__Profile___Profile_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]&15}function dmGraphics__SetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147281]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__Prototype__Prototype_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+8;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function b2DistanceInput__b2DistanceInput_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DistanceProxy__b2DistanceProxy_28_29($0);b2DistanceProxy__b2DistanceProxy_28_29($0+28|0);b2Transform__b2Transform_28_29($0+56|0);b2Transform__b2Transform_28_29($0+72|0);global$0=$1+16|0}function b2BroadPhase___b2BroadPhase_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+32>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+44>>2]);b2DynamicTree___b2DynamicTree_28_29($0);global$0=$1+16|0}function VP8RGBToY($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=32768;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],16839)+Math_imul(HEAP32[$3+24>>2],33059)|0)+Math_imul(HEAP32[$3+20>>2],6420);return(HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0)- -1048576>>16}function void_20std____2____advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$2>>2]<<2)}function void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dlfree(HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0}function ssl_calc_verify_tls_sha384($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;mbedtls_sha512_init($2);mbedtls_sha512_clone($2,HEAP32[HEAP32[$2+220>>2]+68>>2]+888|0);mbedtls_sha512_finish_ret($2,HEAP32[$2+216>>2]);mbedtls_sha512_free($2);global$0=$2+224|0}function operator__28float_2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function long_20std____2____algo_gcd_long__28long_2c_20long_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){HEAP32[$2+4>>2]=HEAP32[$2+12>>2]%HEAP32[$2+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=HEAP32[$2+4>>2];if(HEAP32[$2+8>>2]){continue}break}return HEAP32[$2+12>>2]}function dmResourceArchive__LiveUpdateResource__Set_28unsigned_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2]-16;HEAP32[$0>>2]=HEAP32[$3+8>>2]+16;HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}function dmProfiler__MemoryUsage_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],0);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0;return 1}function dmMutex__Delete_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197115,197089,46,197121);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197080,197089,48,197121);abort()}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>4&15}function dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+524>>2]}function dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+408>>2]}function dmGraphics__OnWindowIconify_28int_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[147328]){__assert_fail(78490,77983,499,78543);abort()}if(HEAP32[HEAP32[147328]+28>>2]){$0=HEAP32[147328];FUNCTION_TABLE[HEAP32[$0+28>>2]](HEAP32[$0+32>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function b2GrowableStack_int_2c_20256___Pop_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+1028>>2]<=0){__assert_fail(95179,95191,67,95235);abort()}HEAP32[$0+1028>>2]=HEAP32[$0+1028>>2]+ -1;global$0=$1+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$0+1028>>2]<<2)>>2]}function b2BroadPhase__DestroyProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2BroadPhase__UnBufferMove_28int_29($0,HEAP32[$2+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;b2DynamicTree__DestroyProxy_28int_29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function anchor_token($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+16>>2]!=286?HEAP32[HEAP32[$1+12>>2]+16>>2]!=285:0)){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];luaX_newstring(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+16|0,HEAP32[HEAP32[$1+8>>2]+12>>2])}global$0=$1+16|0} + + + +function dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84326,84334,$2);global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>5==($3|0)}function dmGraphics__SetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147284]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmDeviceJS__DeviceJSFreeBufferSlots_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212217,212175,77,212252);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=dmDeviceJSFreeBufferSlots(HEAP32[HEAP32[$1+8>>2]>>2])|0;global$0=$1+16|0;return $0|0}function btCompoundShape__getChildTransform_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+12;HEAP32[$0+8>>2]=$1;global$0=$2+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]+Math_imul(HEAP32[$0+8>>2],80)|0}function bit_bswap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8&65280|HEAP32[$1+8>>2]>>>24|(HEAP32[$1+8>>2]&65280)<<8|HEAP32[$1+8>>2]<<24;lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function b2Vec2__Length_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAPF32[$2+12>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt(HEAPF32[$2+12>>2]))}function b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$3=b2Vec2__Length_28_29_20const($2);global$0=$2+16|0;return $3}function CheckMode($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!HEAP32[$3>>2]){if(!HEAP32[$3+8>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2]?5:6;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+4>>2]?0:4;break label$1}HEAP32[$3+12>>2]=HEAP32[$3>>2]}return HEAP32[$3+12>>2]}function dmSound__Ramp__GetValue_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2+4>>2]=Math_fround(HEAP32[$2+8>>2])*HEAPF32[$0+8>>2];return Math_fround(HEAPF32[$0>>2]+Math_fround(HEAPF32[$2+4>>2]*Math_fround(HEAPF32[$0+4>>2]-HEAPF32[$0>>2])))}function dmRender__RenderScriptResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmHashString64(luaL_checklstring(HEAP32[$1+12>>2],2,0)),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmIndexPool_unsigned_20int___Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2)>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]/32<<2)>>2]&1<>2]%32)!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGraphics__OnWindowFocus_28int_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[147328]){__assert_fail(78490,77983,492,78529);abort()}if(HEAP32[HEAP32[147328]+20>>2]){$0=HEAP32[147328];FUNCTION_TABLE[HEAP32[$0+20>>2]](HEAP32[$0+24>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function __shlim($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$5=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$3=$5-$6|0;$4=$3>>31;HEAP32[$0+120>>2]=$3;HEAP32[$0+124>>2]=$4;if(!(!($1|$2)|(($4|0)<($2|0)?1:($4|0)<=($2|0)?$3>>>0>$1>>>0?0:1:0))){HEAP32[$0+104>>2]=$1+$6;return}HEAP32[$0+104>>2]=$5}function void_20std____2____advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$2>>2]<<4)}function resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;return HEAP32[$5+24>>2]}function mbedtls_cipher_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+60>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+28>>2]+32>>2]](HEAP32[HEAP32[$1+12>>2]+60>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],64)}global$0=$1+16|0}function luaL_checklstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=lua_tolstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(!HEAP32[$3>>2]){tag_error(HEAP32[$3+12>>2],HEAP32[$3+8>>2],4)}global$0=$3+16|0;return HEAP32[$3>>2]}function luaK_exp2val($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=HEAP32[HEAP32[$2+8>>2]+20>>2]){luaK_exp2anyreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/80|0)==($3|0)}function dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+948>>2]){$0=HEAP32[HEAP32[$2+12>>2]+948>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+4>>2]}return $0}function dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+976>>2]){$0=HEAP32[HEAP32[$2+12>>2]+976>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function camellia_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_camellia_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function b2Body__SetSleepingAllowed_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP8[$2+11|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|4;break label$1}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-5;b2Body__SetAwake_28bool_29($0,1)}global$0=$2+16|0}function auxopen($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;lua_pushcclosure(HEAP32[$4+12>>2],HEAP32[$4>>2],0);lua_pushcclosure(HEAP32[$4+12>>2],HEAP32[$4+4>>2],1);lua_setfield(HEAP32[$4+12>>2],-2,HEAP32[$4+8>>2]);global$0=$4+16|0}function socket_setnonblocking($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1>>2]=0;HEAP32[$1+24>>2]=fcntl($0,3,$1);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]|2048;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2];fcntl($0,4,$1+16|0);global$0=$1+32|0}function luaL_error($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_where(HEAP32[$3+12>>2],1);lua_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_concat(HEAP32[$3+12>>2],2);$0=lua_error(HEAP32[$3+12>>2]);global$0=$3+16|0;return $0}function dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;return(((HEAP32[(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<7)|0)+(HEAP32[$2+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$2+4>>2]&31))!=0^-1^-1)&1)!=0}function dmRig__CancelAnimation_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;$0=HEAP32[$1+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2;global$0=$1+16|0;return 0}function dmResourceArchive__LiveUpdateResource__Set_28dmResourceArchive__LiveUpdateResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(83701,83708,1480,83738);abort()}b2World__DestroyJoint_28b2Joint__29(HEAP32[$2+12>>2]+40|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmMessage__Consume_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],2101,0);global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)==($3|0)}function dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147263]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147264]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+980>>2]){$0=HEAP32[HEAP32[$2+12>>2]+980>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+16>>2]}return $0}function ssl_read_memory($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;while(1){if(HEAP32[$2+8>>2]){HEAP8[$2+7|0]=HEAPU8[HEAP32[$2+12>>2]]^HEAPU8[$2+7|0];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}HEAP8[$2+6|0]=HEAPU8[$2+7|0]}function point_compare($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];if(HEAPU16[HEAP32[$2+4>>2]>>1]>2]>>1]){$0=-1}else{$0=HEAPU16[HEAP32[$2+4>>2]>>1]>HEAPU16[HEAP32[$2>>2]>>1]}return $0|0}function int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;if(HEAP32[$2+12>>2]>2]){$0=HEAP32[$2+8>>2]}else{if(HEAP32[$2+12>>2]>HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2]}else{$0=HEAP32[$2+12>>2]}}return $0}function dmSound__Update_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=HEAP32[309120];label$1:{if(!HEAP32[HEAP32[$0+8>>2]+12>>2]){HEAP32[$0+12>>2]=dmSound__UpdateInternal_28dmSound__SoundSystem__29(HEAP32[$0+8>>2]);break label$1}HEAP32[$0+12>>2]=HEAP32[HEAP32[$0+8>>2]+33904>>2]}global$0=$0+16|0}function dmPhysicsDDF__ContactPointResponse__ContactPointResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+80;global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1}function dmGui__LuaHideKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmHID__HideKeyboard_28dmHID__Context__29(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2]);global$0=$1+16|0;return 0}function dmGraphics__DisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147297]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+140>>2];$0=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+12>>2]+80>>2]+4148|0,$0&32767);global$0=$1+16|0;return $0}function WebPRescaleNeededLines($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=((HEAP32[HEAP32[$2+12>>2]+24>>2]+HEAP32[HEAP32[$2+12>>2]+32>>2]|0)-1|0)/HEAP32[HEAP32[$2+12>>2]+32>>2];if(HEAP32[$2+4>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+8>>2]}else{$0=HEAP32[$2+4>>2]}return $0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29(HEAP32[$1+12>>2],0);global$0=$1+16|0}function socket_setblocking($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1>>2]=0;HEAP32[$1+24>>2]=fcntl($0,3,$1);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]&-2049;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2];fcntl($0,4,$1+16|0);global$0=$1+32|0}function lua_isnumber($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=1;if(HEAP32[HEAP32[$2+4>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+4>>2],$2+8|0);HEAP32[$2+4>>2]=$0;$0=($0|0)!=0}global$0=$2+32|0;return $0&1}function io_noclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushlstring(HEAP32[$1+12>>2],126280,26);global$0=$1+16|0;return 2}function dmSys__Unlink_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=unlink(HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=dmSys__NativeToResult_28int_29(HEAP32[309969])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSSDP__Device__Device_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$0=$2+8|0;$3=$0+1024|0;while(1){dmSSDP__Device__IfAddrState__IfAddrState_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}memset($2,0,1048);global$0=$1+16|0}function dmResource__SResourceType__SResourceType_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGraphics__EnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147296]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=1;$2=HEAP32[$1+12>>2];$0=$2;$3=HEAP32[$2+140>>2];$4=HEAP32[$2+136>>2]&-1025;$1=HEAP8[$1+11|0]&1;$2=$1>>>22|0;HEAP32[$0+136>>2]=$4|$1<<10;HEAP32[$0+140>>2]=$2|$3}function dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3>>2]>>2]+HEAP32[$3+4>>2];return 1}function ciphersuite_is_removed($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+8>>2]==42){HEAP32[$1+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]!=37?HEAP32[HEAP32[$1+8>>2]+8>>2]!=36:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function b2PolygonShape__b2PolygonShape_28b2PolygonShape_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542380;memcpy($0+24|0,HEAP32[$2+8>>2]+24|0,396);global$0=$2+16|0}function auxiliar_setclass($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield(HEAP32[$3+12>>2],-1e4,HEAP32[$3+8>>2]);if(HEAP32[$3+4>>2]<0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1}lua_setmetatable(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$1;HEAPF32[$4+4>>2]=$2;HEAPF32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=HEAPF32[$4+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$4+4>>2];HEAPF32[$0+8>>2]=HEAPF32[$4>>2]}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2]}function ssl_get_reassembly_buffer_size($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=12;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+HEAP32[$2+4>>2];if(HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+12>>2]>>>3|0)+((HEAP32[$2+12>>2]&7)!=0)|0)}return HEAP32[$2+4>>2]}function luaG_concaterror($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!(HEAP32[HEAP32[$3+8>>2]+8>>2]!=3?HEAP32[HEAP32[$3+8>>2]+8>>2]!=4:0)){HEAP32[$3+8>>2]=HEAP32[$3+4>>2]}luaG_typeerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2],120941);global$0=$3+16|0}function dmScript__Script_eq_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]==HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=147276;$0=dmHttpClient__Request_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGui__NodeProxy_Check_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[283333],0);global$0=$2+16|0;return $0}function dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+420>>2]}function dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+488>>2]}function dmGameSystem__OnWindowCreated_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[146919]=HEAP32[$0+12>>2];HEAP32[146920]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmGameSystem__Light__Light_28dmGameObject__Instance__2c_20dmGameSystemDDF__LightDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1}function dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+992>>2]){$0=HEAP32[HEAP32[$2+12>>2]+992>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmGameSystem__FactoryWorld___FactoryWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmCrash__Crash_GetExtraData_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_pushstring(HEAP32[$1+12>>2],dmCrash__GetExtraData_28int_29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function btTransform__setOrigin_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=$2}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=539724;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,$3+8|0,$2);global$0=$3+16|0}function btCollisionDispatcher__allocateCollisionAlgorithm_28int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$0=HEAP32[$0+192>>2];$2=HEAP32[$0+8>>2];if($2){$1=HEAP32[$0+12>>2];$3=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2+ -1;HEAP32[$0+12>>2]=$3;return $1|0}return btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1)|0}function b2WorldManifold__b2WorldManifold_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;$2=$0+16|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function void_20std____2____return_temporary_buffer__operator_28_29_unsigned_20int__28unsigned_20int__29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2__return_temporary_buffer_unsigned_20int__28unsigned_20int__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+4>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0;global$0=$2+16|0}function setup_temp_free($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+12>>2]+96>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$3+4>>2]+3&-4);break label$1}dlfree(HEAP32[$3+8>>2])}global$0=$3+16|0}function luaL_optinteger($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)<=0){$0=HEAP32[$3+4>>2];break label$1}$0=luaL_checkinteger(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0;return $0}function luaL_loadbuffer($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=HEAP32[$4+20>>2];$0=lua_load(HEAP32[$4+28>>2],1759,$4+8|0,HEAP32[$4+16>>2]);global$0=$4+32|0;return $0}function get_no_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function dmPhysics__IsEnabled3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+188>>2]!=0}function dmCrash__Crash_GetSignum_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+(dmCrash__GetSignum_28int_29(HEAP32[$1+8>>2])|0));global$0=$1+16|0;return 1}function btDefaultCollisionConstructionInfo__btDefaultCollisionConstructionInfo_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=4096;HEAP32[$0+16>>2]=4096;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=1}function luaK_patchtohere($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function luaB_corunning($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(lua_pushthread(HEAP32[$1+12>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function io_fclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125905);HEAP32[$1+4>>2]=!fclose(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;$0=pushresult(HEAP32[$1+12>>2],HEAP32[$1+4>>2],0);global$0=$1+16|0;return $0|0}function dmResource__GetCanonicalPath_28char_20const__2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29(26514,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+984>>2]){$0=HEAP32[HEAP32[$2+12>>2]+984>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmArray_void____Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(39189,38931,372,39200);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function add_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+4>>2];while(1){if(HEAPU32[$3>>2]>2]){HEAP8[HEAP32[$3+12>>2]+HEAP32[$3>>2]|0]=0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function VP8LNew(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=WebPSafeCalloc(1,0,272);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[HEAP32[$0+8>>2]+4>>2]=2;VP8LDspInit();HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function ecdh_setup_internal($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=mbedtls_ecp_group_load(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=-20096;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP8[HEAP32[$1+12>>2]+46|0]&1){__assert_fail(114899,114928,186,114952);abort()}$0=HEAP32[$1+12>>2];if($0){dmScript__TimerWorld___TimerWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function dmRig__RigPlayer__RigPlayer_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=1;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&253;HEAP8[$0+28|0]=HEAPU8[$0+28|0]|4}function dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAPF32[$4+12>>2]=$2;HEAPF32[$4+8>>2]=$3;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$1>>2]*HEAPF32[$4+12>>2]),Math_fround(HEAPF32[$1+4>>2]*HEAPF32[$4+8>>2]));global$0=$4+16|0}function dmGui__LuaGetText_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushstring(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+420>>2]);global$0=$1+16|0;return 1}function dmArray_char___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0<=0){__assert_fail(133968,133791,372,133979);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function b2RevoluteJoint__SetMaxMotorTorque_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+104>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function b2PrismaticJoint__SetMaxMotorForce_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+128>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function jsmn_fill_token($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=0}function getunopr($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=35){if(($0|0)!=45){if(($0|0)!=270){break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3}return HEAP32[$1+12>>2]}function dmScript__CheckURL_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148468],0);global$0=$2+16|0;return $0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}global$0=$2+16|0}function dmGameObject__Initialize_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function b2StackAllocator___b2StackAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+102400>>2]){__assert_fail(87434,87447,32,87494);abort()}if(HEAP32[$0+102796>>2]){__assert_fail(87512,87447,33,87494);abort()}global$0=$1+16|0}function __cxa_guard_release($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($1);global$0=$1+16|0}function lua_gettable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaV_gettable(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0,HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);global$0=$2+16|0}function luaL_optnumber($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;label$1:{if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)<=0){$2=HEAPF64[$3>>3];break label$1}$2=luaL_checknumber(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0;return $2}function dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2]}function dmRender__DebugRenderer__DebugRenderer_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+3008|0;while(1){dmRender__DebugRenderTypeData__DebugRenderTypeData_28_29($0);$0=$0+752|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmGui__DynamicTexture__DynamicTexture_28void__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=-1}function btConvexHullShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2];HEAP32[$0+24>>2]=$2;btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function tls_prf_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==2133){HEAP32[$1+12>>2]=2;break label$1}if(HEAP32[$1+8>>2]==2136){HEAP32[$1+12>>2]=3;break label$1}if(HEAP32[$1+8>>2]==2139){HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ssl_sig_from_pk($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(mbedtls_pk_can_do(HEAP32[$1+8>>2],1)){HEAP8[$1+15|0]=1;break label$1}if(mbedtls_pk_can_do(HEAP32[$1+8>>2],4)){HEAP8[$1+15|0]=3;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmMath__Select_28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$0;HEAPF32[$3+4>>2]=$1;HEAPF32[$3>>2]=$2;label$1:{if(HEAPF32[$3+8>>2]>=Math_fround(0)){HEAPF32[$3+12>>2]=HEAPF32[$3+4>>2];break label$1}HEAPF32[$3+12>>2]=HEAPF32[$3>>2]}return HEAPF32[$3+12>>2]}function dmGraphics__ResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147217]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-1048577|1048576;return 0}function dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}function bit_ror($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<<32-HEAP32[$1+4>>2]|HEAP32[$1+8>>2]>>>HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function bit_rol($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<>2]|HEAP32[$1+8>>2]>>>32-HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function b2RevoluteJoint__GetJointAngle_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+4>>2]=HEAP32[$0+52>>2];return Math_fround(Math_fround(HEAPF32[HEAP32[$1+4>>2]+56>>2]-HEAPF32[HEAP32[$1+8>>2]+56>>2])-HEAPF32[$0+116>>2])}function b2PrismaticJoint__SetMotorSpeed_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+132>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function aes_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_aes_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function __sin($0,$1,$2){var $3=0,$4=0,$5=0;$3=$0*$0;$5=$3*($3*$3)*($3*1.58969099521155e-10+ -2.5050760253406863e-8)+($3*($3*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);$4=$3*$0;if(!$2){return $4*($3*$5+ -.16666666666666632)+$0}return $0-($3*($1*.5-$4*$5)-$1+$4*.16666666666666632)}function VP8CheckSignature($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAPU32[$2+8>>2]<3){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]]!=157){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]+1|0]!=1){break label$1}$0=HEAPU8[HEAP32[$2+12>>2]+2|0]==42}return $0}function store_int($0,$1,$2,$3){label$1:{if(!$0){break label$1}$1=$1+2|0;if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:HEAP8[$0|0]=$2;return;case 0:HEAP16[$0>>1]=$2;return;case 1:case 2:HEAP32[$0>>2]=$2;return;case 3:break label$1;case 4:break label$2}}HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}}function luaK_codeABx($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=luaK_code(HEAP32[$4+12>>2],HEAP32[$4+8>>2]|HEAP32[$4+4>>2]<<6|HEAP32[$4>>2]<<14,HEAP32[HEAP32[HEAP32[$4+12>>2]+12>>2]+8>>2]);global$0=$4+16|0;return $0}function error($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+12>>2]>>2];$1=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=$1;luaO_pushfstring($0,123226,$2);luaD_throw(HEAP32[HEAP32[$2+12>>2]>>2],3);global$0=$2+16|0}function ecp_pick_window_size($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP8[$2+10|0]=HEAPU32[HEAP32[$2+12>>2]+92>>2]>=384?5:4;if(HEAPU8[$2+11|0]){HEAP8[$2+10|0]=HEAPU8[$2+10|0]+1}if(HEAPU8[$2+10|0]>=HEAPU32[HEAP32[$2+12>>2]+92>>2]){HEAP8[$2+10|0]=2}return HEAPU8[$2+10|0]}function dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGui__DeleteScript_28dmGui__Script__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4}function b2RevoluteJoint__SetMotorSpeed_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+108>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function WebPInitDecBufferInternal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=520;label$1:{if(HEAP32[$1+4>>2]>>8!=2){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}memset(HEAP32[$1+8>>2],0,84);HEAP32[$1+12>>2]=1}global$0=$1+16|0}function dmSys__OpenURL_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmSysOpenURL(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1e3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSocket__NativeToResultCompat_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,109,HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==-27){HEAP32[$1+8>>2]=-3}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+28|0]&1)){if(HEAP32[$0+8>>2]){dlfree(HEAP32[$0+8>>2])}if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541024;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($0,HEAP32[$3+4>>2],HEAPF32[$3+8>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2]);global$0=$2+16|0}function NzCodeBits($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<2;$1=$3;if(HEAP32[$3+8>>2]>3){$0=3}else{if(HEAP32[$3+8>>2]>1){$0=2}else{$0=HEAP32[$3+4>>2]}}HEAP32[$1+12>>2]=$0|HEAP32[$3+12>>2];return HEAP32[$3+12>>2]}function x509_profile_check_pk_alg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+8>>2]+4>>2]&1<>2]-1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function stbi__zget8_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]>>2]>=HEAPU32[HEAP32[$1+8>>2]+4>>2]){HEAP8[$1+15|0]=0;break label$1}$2=HEAP32[$1+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0]}return HEAPU8[$1+15|0]}function gmatch($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checklstring(HEAP32[$1+12>>2],1,0);luaL_checklstring(HEAP32[$1+12>>2],2,0);lua_settop(HEAP32[$1+12>>2],2);lua_pushinteger(HEAP32[$1+12>>2],0);lua_pushcclosure(HEAP32[$1+12>>2],1851,3);global$0=$1+16|0;return 1}function ecp_check_pubkey_mx($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(mbedtls_mpi_size(HEAP32[$2+4>>2])>>>0>HEAP32[HEAP32[$2+8>>2]+92>>2]+7>>>3>>>0){HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPPrint__Printer__Indent_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];HEAP32[$0+12>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,HEAP32[$0+12>>2]);global$0=$2+16|0}function dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])&1;global$0=$3+16|0;return $0}function btVoronoiSimplexSolver__closest_28btVector3__29($0,$1){var $2=0,$3=0;$3=btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$2=HEAP32[$0+288>>2];HEAP32[$1+8>>2]=HEAP32[$0+284>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+280>>2];HEAP32[$1>>2]=HEAP32[$0+276>>2];HEAP32[$1+4>>2]=$2;return $3}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541024;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function b2GearJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2+4>>2]=HEAPF32[$0+156>>2]*HEAPF32[$0+256>>2];return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+4>>2]))}function Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function std____2____libcpp_deallocate_unsized_28void__2c_20unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;std____2___DeallocateCaller____do_deallocate_handle_align_28void__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0}function restore_stack_limit($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){HEAP32[$1+8>>2]=(HEAP32[HEAP32[$1+12>>2]+20>>2]-HEAP32[HEAP32[$1+12>>2]+40>>2]|0)/24;if((HEAP32[$1+8>>2]+1|0)<2e4){luaD_reallocCI(HEAP32[$1+12>>2],2e4)}}global$0=$1+16|0}function io_tmpfile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=newfile(HEAP32[$1+12>>2]);$0=tmpfile();HEAP32[HEAP32[$1+8>>2]>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,0);break label$1}$0=1}global$0=$1+16|0;return $0|0}function ecdh_read_params_internal($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ecp_tls_read_point(HEAP32[$3+12>>2],HEAP32[$3+12>>2]+172|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0);global$0=$3+16|0;return $0}function dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameSystem__CollectionFactoryComponent__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0+16>>2]=-2}function dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function Sub3($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]-HEAP32[$3+20>>2];$0=abs(HEAP32[$3+16>>2])-abs(HEAP32[$3+12>>2])|0;global$0=$3+32|0;return $0}function x509_profile_check_md_alg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]&1<>2]-1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function wrap($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushnumber(HEAP32[$1+12>>2],1);lua_pushvalue(HEAP32[$1+12>>2],-3);lua_settable(HEAP32[$1+12>>2],-3);lua_insert(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function mbedtls_ecdh_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_point_free(HEAP32[$1+12>>2]+224|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+260|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+296|0);ecdh_free_internal(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmWebServer__Update_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$1+8>>2]);global$0=$1+16|0}function dmRender__InitRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+12>>2],0,0);global$0=$1+16|0;return $0}function dmParticle__Prototype__Prototype_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+16>>2]=0;global$0=$1+16|0}function dmHttpCache__WriteEntryContext__WriteEntryContext_28_IO_FILE__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP8[$0+4|0]=0;dmHashInit64($0+8|0,0);global$0=$2+16|0}function dmDDF__InputBuffer__Seek_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0>>2]+HEAP32[$1+8>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,38,25495);abort()}global$0=$1+16|0}function btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541596;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=541504;HEAP32[$0>>2]=541688}function lua_toboolean($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1;global$0=$2+16|0;return((HEAP32[HEAP32[$2+4>>2]+8>>2]?HEAP32[HEAP32[$2+4>>2]+8>>2]==1?!HEAP32[HEAP32[$2+4>>2]>>2]:0:$0)^-1)&1}function float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;return Math_fround(HEAPF32[$3+8>>2]+Math_fround(HEAPF32[$3+12>>2]*Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$3+8>>2])))}function dmSSDP__Device__IfAddrState__IfAddrState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;global$0=$1+16|0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540976;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+16|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function stbi__bit_reverse_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]>16){__assert_fail(150229,148496,3817,150240);abort()}$0=stbi__bitreverse16_28int_29(HEAP32[$2+12>>2]);global$0=$2+16|0;return $0>>16-HEAP32[$2+8>>2]}function setsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(14,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_entropy_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;memset(HEAP32[$1+12>>2]+228|0,0,400);HEAP32[HEAP32[$1+12>>2]>>2]=0;mbedtls_sha512_init(HEAP32[$1+12>>2]+8|0);mbedtls_entropy_add_source(HEAP32[$1+12>>2]);global$0=$1+16|0}function getsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(15,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmTransform__TransformS1__SetScale_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,332);HEAP32[HEAP32[$1+12>>2]+320>>2]=-2;HEAP32[HEAP32[$1+12>>2]+324>>2]=-2;HEAP32[HEAP32[$1+12>>2]+328>>2]=-2;global$0=$1+16|0}function dmHID__GetGamepad_28dmHID__Context__2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{if(HEAPU8[$2+7|0]<16){HEAP32[$2+12>>2]=(HEAP32[$2+8>>2]+584|0)+Math_imul(HEAPU8[$2+7|0],160);break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__DeleteBones_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[HEAP32[$1+12>>2]+80>>2],HEAP32[HEAP32[$1+12>>2]+152>>2]>>>16&32767);global$0=$1+16|0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540976;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function btAlignedAllocator_btVector3_2c_2016u___allocate_28int_2c_20btVector3_20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$2+8>>2]<<4);global$0=$2+16|0;return $0}function b2AABB__GetPerimeter_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+8>>2]-HEAPF32[$0>>2];HEAPF32[$1+4>>2]=HEAPF32[$0+12>>2]-HEAPF32[$0+4>>2];return Math_fround(Math_fround(2)*Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+4>>2]))}function WebPRescalerExport($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$1+12>>2])){WebPRescalerExportRow(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function VP8LColorCacheLookup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]>>>HEAP32[HEAP32[$2+12>>2]+8>>2]){__assert_fail(170641,170671,35,170710);abort()}global$0=$2+16|0;return HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmRender__RenderScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+304>>2]!=0:0);global$0=$1+16|0;return 1}function dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+72>>2]){dlfree(HEAP32[HEAP32[$1+12>>2]+72>>2]);HEAP32[HEAP32[$1+12>>2]+72>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0}global$0=$1+16|0}function dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=36;if(HEAP32[$2+8>>2]==1){HEAP32[$2+4>>2]=36}return Math_imul(HEAP32[$2+4>>2],Math_imul(HEAP32[$2+12>>2],6))}function dmMessage__ContextDestroyer___ContextDestroyer_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=1129056;HEAP32[$0+12>>2]=HEAP32[$0+8>>2];if(HEAP32[282263]){$1=HEAP32[282263];if($1){dmDDF__LoadContext___LoadContext_28_29($1);dlfree($1)}HEAP32[282263]=0}global$0=$0+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+1008>>2]){$0=HEAP32[HEAP32[$2+12>>2]+1008>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+4>>2]}return $0}function dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2])){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540608;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2PrismaticJoint__EnableMotor_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+137|0]=HEAP8[$2+11|0]&1;global$0=$2+16|0}function b2GridShape__ClearCellData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2]);memset(HEAP32[$0+32>>2],255,HEAP32[$1+8>>2]<<2);memset(HEAP32[$0+36>>2],0,HEAP32[$1+8>>2]<<1);global$0=$1+16|0}function recvfrom($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(12,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_clz($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=-2147483648;HEAP32[$1+8>>2]=0;while(1){if(!(HEAP32[$1+12>>2]&HEAP32[$1+4>>2]|HEAPU32[$1+8>>2]>=32)){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}return HEAP32[$1+8>>2]}function math_modf($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;HEAPF64[$1+8>>3]=modf(luaL_checknumber(HEAP32[$1+28>>2],1),$2);lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+8>>3]);global$0=$1+32|0;return 2}function dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=HEAP32[$2+12>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function dmRender__RenderScriptInstance___RenderScriptInstance_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($0);dlfree($0);global$0=$1+16|0}function dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[20453];HEAP32[$1>>2]=HEAP32[20452];HEAP32[$1+4>>2]=$0;$0=HEAP32[20455];HEAP32[$1+8>>2]=HEAP32[20454];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+28>>2]<<2)>>2]}function dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+1012>>2]){$0=HEAP32[HEAP32[$2+12>>2]+1012>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540608;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function btAlignedObjectArray_float___deallocate_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+12>>2]){if(HEAP8[$0+16|0]&1){btAlignedAllocator_float_2c_2016u___deallocate_28float__29($0,HEAP32[$0+12>>2])}HEAP32[$0+12>>2]=0}global$0=$1+16|0}function b2RevoluteJoint__EnableMotor_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+100|0]=HEAP8[$2+11|0]&1;global$0=$2+16|0}function b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]>>2]))}function error_expected($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[HEAP32[$2+12>>2]+52>>2];HEAP32[$2>>2]=luaX_token2str(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaX_syntaxerror($0,luaO_pushfstring($1,122244,$2));global$0=$2+16|0}function dmGraphics__SetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147278]](HEAP32[$3+12>>2],HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+12>>2]){$0=HEAP32[HEAP32[$2+12>>2]+12>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+80>>2]}return $0}function Vectormath__Aos__Matrix4__getCol_28int_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<4)|0);global$0=$3+16|0}function VP8GetSignedValue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=VP8GetValue(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(VP8Get(HEAP32[$2+12>>2])){$0=0-HEAP32[$2+4>>2]|0;break label$1}$0=HEAP32[$2+4>>2]}global$0=$2+16|0;return $0}function End($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;if(HEAP32[HEAP32[$1+12>>2]>>2]){__assert_fail(182863,182803,332,182885);abort()}if(HEAP32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(182889,182803,334,182885);abort()}global$0=$1+16|0}function ApplyAlphaMultiply_16b($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;ApplyAlphaMultiply4444(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function sendto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(11,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmGraphics__RenderTarget__RenderTarget_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+132|0;while(1){dmGraphics__TextureParams__TextureParams_28_29($0);$0=$0+44|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmGraphics__ReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147300]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2])){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFloat_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2>>2]=HEAPF32[$2+8>>2];$0=dmDDF__OutputStream__WriteFixed32_28unsigned_20int_29($0,HEAP32[$2>>2]);global$0=$2+16|0;return $0&1}function b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))}function Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__ScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=0:0);global$0=$1+16|0;return 1}function dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+8>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=0}}function btConvexTriangleCallback___btConvexTriangleCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540332;$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+64>>2]);$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+64>>2]);dlfree($0)}function TransformTwo($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;TransformOne(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3+4>>2]){TransformOne(HEAP32[$3+12>>2]+32|0,HEAP32[$3+8>>2]+4|0)}global$0=$3+16|0}function uint32_compare($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(HEAPU32[$2+4>>2]>2]){$0=-1}else{$0=HEAPU32[$2+4>>2]>HEAPU32[$2>>2]}return $0|0}function stbi__get16be_28stbi__context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__get8_28stbi__context__29(HEAP32[$1+12>>2])&255;$0=HEAP32[$1+8>>2]<<8;$2=stbi__get8_28stbi__context__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+($2&255)|0}function start_page($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!capture_pattern(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}HEAP32[$1+12>>2]=start_page_no_capturepattern(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_pk_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+40>>2]](HEAP32[HEAP32[$1+12>>2]+4>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],8)}global$0=$1+16|0}function dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[$0+32>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmLiveUpdate__LiveUpdate__LiveUpdate_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236272;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGameSystem__ScriptSpineModelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],71860,525552);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btConvexTriangleCallback___btConvexTriangleCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540332;$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+64>>2]);$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+64>>2]);return $0|0}function btCapsuleShape__getRadius_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+52>>2]+2|0)%3;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+28;global$0=$1+16|0;return HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]}function b2ContactManager__b2ContactManager_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2BroadPhase__b2BroadPhase_28_29($0);HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=543244;HEAP32[$0+72>>2]=543248;HEAP32[$0+76>>2]=0;global$0=$1+16|0}function Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Predictor10($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average4(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function fgetc($0){var $1=0;if(HEAP32[$0+76>>2]<0){$1=HEAP32[$0+4>>2];if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;return HEAPU8[$1|0]}return __uflow($0)}$1=HEAP32[$0+4>>2];label$3:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$0=HEAPU8[$1|0];break label$3}$0=__uflow($0)}return $0}function dynCall_viiiifffffif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=Math_fround($9);$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmRender__OnReloadRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+12>>2],3,0);global$0=$1+16|0}function des3_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_des3_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt($2))}function Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt($2))}function VP8FiltersInit(){if(HEAP32[144014]!=HEAP32[282858]){HEAP32[282908]=0;HEAP32[282909]=2220;HEAP32[282910]=2221;HEAP32[282911]=2222;HEAP32[282912]=0;HEAP32[282913]=2223;HEAP32[282914]=2224;HEAP32[282915]=2225;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144014]=HEAP32[282858]}}function getsockname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(6,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function getpeername($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(7,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function dmJson__Free_28dmJson__Document__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmInput__GamepadBinding___GamepadBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+308|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+292|0);global$0=$1+16|0}function dmGui__GuiScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+12>>2]!=0:0);global$0=$1+16|0;return 1}function dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=3553;break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=34067;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDNS__SocketToDNSResult_28dmSocket__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+12>>2];if(($0|0)!=-100){if($0){break label$2}HEAP32[$1+8>>2]=0;break label$1}HEAP32[$1+8>>2]=-2;break label$1}HEAP32[$1+8>>2]=-4}return HEAP32[$1+8>>2]}function b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]!=($0+4|0)){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=0}global$0=$1+16|0}function Vectormath__Aos__Matrix4__Matrix4_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;global$0=$1+16|0}function dmWebServer__Delete_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]>>2]);$0=HEAP32[$1+12>>2];if($0){dmWebServer__Server___Server_28_29($0);dlfree($0)}global$0=$1+16|0}function dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]^(HEAP32[$2+8>>2]+ -1640531527|0)+(HEAP32[$2+12>>2]<<6)+(HEAP32[$2+12>>2]>>>2);return HEAP32[$2+4>>2]}function dmMath__RandOpen01_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround((dmMath__Rand_28unsigned_20int__29(HEAP32[$1+12>>2])>>>0)%32767>>>0);global$0=$1+16|0;return Math_fround($2*Math_fround(30518509447574615e-21))}function dmInput__TouchDeviceBinding__TouchDeviceBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+976;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__LuaGetHeight_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[HEAP32[$1+8>>2]+380>>2]);global$0=$1+16|0;return 1}function dmGraphics__IsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=FUNCTION_TABLE[HEAP32[147236]](HEAP32[$1+12>>2],HEAP32[$1+8>>2])&1;global$0=$1+16|0;return $0}function dmGameSystem__TileGridComponent___TileGridComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+124|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+108|0);global$0=$1+16|0}function dmGameSystem__ScriptTileMapRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],72699,525712);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|2;return 0}function dmConfigFile__Context___Context_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+712|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+696|0);global$0=$1+16|0;return $0|0}function des_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_des_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function __subtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-16|0;global$0=$9;__addtf3($9,$1,$2,$3,$4,$5,$6,$7,$8^-2147483648);$1=HEAP32[$9+4>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;global$0=$9+16|0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP8[HEAP32[$1+8>>2]]=1;HEAP8[HEAP32[$0+8>>2]]=1;global$0=$1+16|0}function GetNextKey($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1<>2]-1;while(1){if(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]>>>1;continue}break}return HEAP32[$2+4>>2]+(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]-1)|0}function AppDestroy_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;FUNCTION_TABLE[HEAP32[147205]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29();mbedtls_ssl_config_free();mbedtls_ctr_drbg_free(1130816);mbedtls_entropy_free(1130184);global$0=$1+16|0}function dmGui__LuaGetWidth_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[HEAP32[$1+8>>2]+376>>2]);global$0=$1+16|0;return 1}function dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147286]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGameSystem__ScriptSpriteRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],72398,525648);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];global$0=$1+16|0;return HEAP32[HEAP32[$1+8>>2]+8>>2]}function b2PolygonShape__operator__28b2PolygonShape_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);memcpy($0+24|0,HEAP32[$2+8>>2]+24|0,396);global$0=$2+16|0}function b2FrictionJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],HEAP32[$3+12>>2]+84|0);global$0=$3+16|0}function __cxx_global_array_dtor_5($0){$0=$0|0;HEAP32[147478]=539216;$0=HEAP32[147600];if($0){if(HEAPU8[590404]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[147600]=0}HEAP32[147600]=0;HEAP8[590404]=1;HEAP32[147598]=0;HEAP32[147599]=0}function WebPRescalerHasPendingOutput($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAP32[HEAP32[$2+12>>2]+64>>2]>2]+56>>2]?HEAP32[HEAP32[$1+12>>2]+24>>2]<=0:$0)&1}function gctm($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,124814);if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}HEAP32[HEAP32[$1+8>>2]>>2]=0;global$0=$1+16|0;return 0}function dmScript__IsURLGlobal_28dmMessage__StringURL__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<=0){break label$1}$0=0;if(HEAPU32[HEAP32[$1+12>>2]+12>>2]<=0){break label$1}$0=HEAP8[HEAP32[HEAP32[$1+12>>2]+8>>2]]==47}return $0}function dmScript__IsHash_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148455]);global$0=$2+16|0;return($0|0)!=0}function dmResource__SResourceFactory___SResourceFactory_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+7376|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+5148|0);global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset(HEAP32[$0>>2],255,HEAP32[$0+4>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+20>>2]=-1;HEAP32[$0+24>>2]=0;global$0=$1+16|0}function dmGameSystem__ScriptModelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],64559,525072);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540580;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2ContactSolver___b2ContactSolver_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+40>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);global$0=$1+16|0}function zcalloc($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]}$0=dlmalloc(Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2]));global$0=$3+16|0;return $0|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____reset_28unsigned_20int__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmScript__Vector_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[lua_touserdata(HEAP32[$1+12>>2],1)>>2];$0=HEAP32[$1+8>>2];if($0){dmVMath__FloatVector___FloatVector_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmScript__IsURL_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148468]);global$0=$2+16|0;return($0|0)!=0}function dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]|1;return 0}function dmGameSystem__CollisionWorld__CollisionWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGameObject__ScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+40>>2]!=0:0);global$0=$1+16|0;return 1}function connect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(3,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540580;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function WebPInitAlphaProcessing(){if(HEAP32[144008]!=HEAP32[282858]){HEAP32[282851]=2171;HEAP32[282852]=2172;HEAP32[282853]=2173;HEAP32[282854]=2174;HEAP32[282855]=2175;HEAP32[282856]=2176;HEAP32[282857]=2177;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144008]=HEAP32[282858]}}function TransformUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[282860]](HEAP32[$2+12>>2],HEAP32[$2+8>>2],1);FUNCTION_TABLE[HEAP32[282860]](HEAP32[$2+12>>2]- -64|0,HEAP32[$2+8>>2]+128|0,1);global$0=$2+16|0}function ssl_key_cert_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];dlfree(HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+16|0}function luaB_rawset($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_checkany(HEAP32[$1+12>>2],2);luaL_checkany(HEAP32[$1+12>>2],3);lua_settop(HEAP32[$1+12>>2],3);lua_rawset(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmSocket__IfAddr__IfAddr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+132;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;global$0=$1+16|0}function dmRig__GetBoneCount_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+72>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+72>>2]+4>>2]}return HEAP32[$1+12>>2]}function dmProfiler__ToggleProfiler_28_29(){label$1:{if(HEAP32[144955]){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144955]);HEAP32[144955]=0;break label$1}HEAP32[144955]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[129927]))}}function dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147249]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147285]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGraphics__GetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147282]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_2(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[146727]=HEAP32[HEAP32[$1+12>>2]+4>>2];global$0=$1+16|0}function base_open($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;signal(13,1)|0;luaL_openlib(HEAP32[$1+8>>2],118596,547952);lua_pushstring(HEAP32[$1+8>>2],118603);lua_pushstring(HEAP32[$1+8>>2],118612);lua_rawset(HEAP32[$1+8>>2],-3);HEAP32[$1+12>>2]=1;global$0=$1+16|0}function b2MouseJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],HEAP32[$3+12>>2]+96|0);global$0=$3+16|0}function accept($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(5,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function shutdown($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(13,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmScript__ToVector4_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279561]);global$0=$2+16|0;return $0}function dmScript__ToVector3_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279560]);global$0=$2+16|0;return $0}function dmScript__ToMatrix4_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279563]);global$0=$2+16|0;return $0}function dmScript__MessageDestroyCallback_28dmMessage__Message__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+96;$0=HEAP32[$1+8>>2];$0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$1+8>>2];$0;dlfree(HEAP32[$0+24>>2]);global$0=$1+16|0}function dmProfileRender__DataLookup___DataLookup_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool_unsigned_20int____dmIndexPool_28_29($0+32|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);global$0=$1+16|0}function dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=731;HEAP32[$1+8>>2]=0;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($1);global$0=$1+16|0}function dmGameObject__DeallocInstance_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+12>>2];memset(HEAP32[$1+8>>2],204,160);dlfree(HEAP32[$1+8>>2]);global$0=$1+16|0}function btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;btAlignedObjectArray_btCollisionObject_20const____init_28_29($0);global$0=$1+16|0}function DumpVector($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=4;HEAP32[$3>>2]=$2;DumpInt(HEAP32[$3+8>>2],HEAP32[$3>>2]);DumpBlock(HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2]),HEAP32[$3>>2]);global$0=$3+16|0}function luaopen_string($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],126577,550880);lua_getfield(HEAP32[$1+12>>2],-1,126584);lua_setfield(HEAP32[$1+12>>2],-2,126591);createmetatable(HEAP32[$1+12>>2]);global$0=$1+16|0;return 1}function luaE_freethread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaF_close(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2]);freestack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],120,0);global$0=$2+16|0}function luaB_getfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;getfunc(HEAP32[$1+12>>2],1);label$1:{if(lua_iscfunction(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-10002);break label$1}lua_getfenv(HEAP32[$1+12>>2],-1)}global$0=$1+16|0;return 1}function dmSSDP__SSDP___SSDP_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+1564|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+1532|0);global$0=$1+16|0}function dmRecord__NewParams__NewParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=30}function dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],96,128);global$0=$1+16|0}function dmGraphics__ReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147253]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147248]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGraphics__ContextParams__ContextParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=5;HEAP32[$0+4>>2]=2;HEAP32[$0+8>>2]=0;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&254;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&253;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&-5}function dmGameSystem__SpriteWorld___SpriteWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function discharge2anyreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]!=12){luaK_reserveregs(HEAP32[$2+12>>2],1);discharge2reg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+36>>2]-1|0)}global$0=$2+16|0}function btUnionFind___btUnionFind_28_29($0){var $1=0;$1=HEAP32[$0+12>>2];if($1){if(HEAPU8[$0+16|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=1;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(HEAPU8[$0+241|0]){$2=HEAP32[$0+172>>2];if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$0+172>>2]=$1;HEAP8[$0+241|0]=0}function bind($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(2,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function aux_lines($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushvalue(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_pushboolean(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_pushcclosure(HEAP32[$3+12>>2],1819,2);global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]}function testnext($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+16>>2]==HEAP32[$2+4>>2]){luaX_next(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function newfile($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_newuserdata(HEAP32[$1+12>>2],4);HEAP32[HEAP32[$1+8>>2]>>2]=0;lua_getfield(HEAP32[$1+12>>2],-1e4,125905);lua_setmetatable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function luaG_aritherror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!luaV_tonumber(HEAP32[$3+24>>2],$3)){HEAP32[$3+20>>2]=HEAP32[$3+24>>2]}luaG_typeerror(HEAP32[$3+28>>2],HEAP32[$3+20>>2],120953);global$0=$3+32|0}function dmInput__KeyboardBinding__KeyboardBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__GuiScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+24>>2]!=0:0);global$0=$1+16|0;return 1}function dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,968,79087);abort()}if(HEAPU8[HEAP32[$1+12>>2]+96|0]>>>2&1){glfwIconifyWindow()}global$0=$1+16|0}function dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],4);global$0=$1+16|0;return($0<<1)+12|0}function dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|2;return 0}function dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&253|(HEAP8[$2+11|0]&1)<<1;$0=HEAP32[$2+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2}function dmGameObject__ScriptInstanceGetUserData_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushlightuserdata(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0;return 1}function dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1;return 0}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540248;label$1:{if(!HEAPU8[$0+16|0]){break label$1}$1=HEAP32[$0+20>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2Vec3__operator___28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]*HEAPF32[$2+8>>2]}function unsigned_20short_20const_20dmMath__Max_unsigned_20short__28unsigned_20short_2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;HEAP16[$2+14>>1]=$0;HEAP16[$2+12>>1]=$1;if(HEAPU16[$2+14>>1]>HEAPU16[$2+12>>1]){$0=HEAPU16[$2+14>>1]}else{$0=HEAPU16[$2+12>>1]}return $0}function removevalues($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){if(HEAP32[$2+8>>2]!=-1){patchtestreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],255);HEAP32[$2+8>>2]=getjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);continue}break}global$0=$2+16|0}function listen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(4,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmScript__ToQuat_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279562]);global$0=$2+16|0;return $0}function dmScript__GetMainThread_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfield(HEAP32[$1+12>>2],-10002,106401);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGraphics__SetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147265]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__ReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147252]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmInput__DeleteBinding_28dmInput__Binding__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function chachapoly_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,232);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_chachapoly_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540248;label$1:{if(!HEAPU8[$0+16|0]){break label$1}$1=HEAP32[$0+20>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function Mult($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Math_imul(HEAPU8[$2+15|0],HEAP32[$2+8>>2])+8388608>>>24;if(HEAPU32[$2+4>>2]>255){__assert_fail(176682,176691,28,176726);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function void_20std____2____destruct_n__operator_28_29_unsigned_20int__28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+4>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0;global$0=$2+16|0}function stbi__get32be_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__get16be_28stbi__context__29(HEAP32[$1+12>>2]);$0=(HEAP32[$1+8>>2]<<16)+stbi__get16be_28stbi__context__29(HEAP32[$1+12>>2])|0;global$0=$1+16|0;return $0}function ssl_update_checksum_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_sha512_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+888|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_update_checksum_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_sha256_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+776|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function lua_pushnumber($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF64[HEAP32[$2+12>>2]>>3]=HEAPF64[$2+16>>3];HEAP32[HEAP32[$2+12>>2]+8>>2]=3;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dynCall_viiiiffffiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0);dlfree($0);global$0=$1+16|0}function dmMutex__Unlock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197115,197089,67,197141);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197080,197089,69,197141);abort()}global$0=$1+16|0}function dmGameSystem__FilterMinFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMin_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>5){__assert_fail(55835,55606,48,55913);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524688>>2]}function dmGameSystem__FilterMagFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMag_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>1){__assert_fail(55930,55606,54,55994);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524688>>2]}function dmGameObject__ModuleContext__ModuleContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCollisionShape__isCompound_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];global$0=$1+16|0;return HEAP32[$2+12>>2]==31}function __cos($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0*$0;$3=$2*.5;$4=1-$3;$5=1-$4-$3;$3=$2*$2;return $4+($5+($2*($2*($2*($2*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+$3*$3*($2*($2*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-$0*$1))}function VP8SetError($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0}return 0}function stbi__clamp_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]>255){if(HEAP32[$1+8>>2]<0){HEAP8[$1+15|0]=0;break label$1}if(HEAP32[$1+8>>2]>255){HEAP8[$1+15|0]=255;break label$1}}HEAP8[$1+15|0]=HEAP32[$1+8>>2]}return HEAPU8[$1+15|0]}function lua_pushlightuserdata($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=2;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function lua_iscfunction($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=0;global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+8>>2]==6?HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+6|0]!=0:$0)&1}function dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}function dmGameSystem__ScriptWindowFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[146918]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[146918])}HEAP32[146918]=0;global$0=$1+16|0}function dmGameSystem__PlaybackGameObjectToRig__PlaybackGameObjectToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=584856;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=2;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=5;HEAP32[$0+24>>2]=6;HEAP32[$0+12>>2]=3}function dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1;return 0}function dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function LoadBlock($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaZ_read(HEAP32[HEAP32[$3+12>>2]+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){error(HEAP32[$3+12>>2],123211)}global$0=$3+16|0}function strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strchr_28char_20const__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function meth_getsockname_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$0=inet_meth_getsockname(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+32>>2]);global$0=$1+16|0;return $0|0}function meth_getsockname($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=inet_meth_getsockname(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+8272>>2]);global$0=$1+16|0;return $0|0}function meth_getpeername_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119539);$0=inet_meth_getpeername(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+32>>2]);global$0=$1+16|0;return $0|0}function meth_getpeername($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=inet_meth_getpeername(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+8272>>2]);global$0=$1+16|0;return $0|0}function mbedtls_ssl_sig_hash_set_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];global$0=$1+16|0}function luaL_checkstack($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!lua_checkstack(HEAP32[$3+12>>2],HEAP32[$3+8>>2])){$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+4>>2];luaL_error($0,123624,$3)}global$0=$3+16|0}function luaK_numberK($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF64[$2+32>>3]=$1;$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAPF64[HEAP32[$2+12>>2]>>3]=HEAPF64[$2+32>>3];HEAP32[HEAP32[$2+12>>2]+8>>2]=3;$0=addk(HEAP32[$2+44>>2],$0,$0);global$0=$2+48|0;return $0}function dmThread__ThreadStartProxy_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]>>2]](HEAP32[HEAP32[$1+8>>2]+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];lua_settop(HEAP32[$1+8>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);global$0=$1+16|0}function dmMutex__Lock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197115,197089,54,197128);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197080,197089,56,197128);abort()}global$0=$1+16|0}function dmGui__LuaResetNodes_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__ResetNodes_28dmGui__Scene__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmGameSystem__TileGridWorld___TileGridWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+4|0);global$0=$1+16|0}function dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;return 0}function btAlignedAllocator_float_2c_2016u___deallocate_28float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}global$0=$2+16|0}function b2Vec2__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-HEAPF32[$1>>2]),Math_fround(-HEAPF32[$1+4>>2]));global$0=$2+16|0}function b2Fixture__GetMassData_28b2MassData__29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+28>>2]]($1,HEAP32[$2+8>>2],HEAPF32[$0>>2]);global$0=$2+16|0}function yindex($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaX_next(HEAP32[$2+12>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaK_exp2val(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);checknext(HEAP32[$2+12>>2],93);global$0=$2+16|0}function ssl_set_timer($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+92>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+92>>2]](HEAP32[HEAP32[$2+12>>2]+88>>2],HEAP32[$2+8>>2]>>>2|0,HEAP32[$2+8>>2])}global$0=$2+16|0}function nilK($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+16>>2]=0;$0=$1+24|0;HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=5;$0=addk(HEAP32[$1+44>>2],$0,$1+8|0);global$0=$1+48|0;return $0}function luaB_yield($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=lua_yield($2,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4);global$0=$1+16|0;return $0|0}function double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAPU32[$0+4>>2])}function dmSoundCodec__WavCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(210902,210909,200,210941);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmSocket__Delete_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=close(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,361,HEAP32[309969])}else{$0=0}global$0=$1+16|0}function dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmEngine__New_28dmEngineService__EngineService__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(528);dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function chacha20_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,132);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_chacha20_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function camellia_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,276);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_camellia_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function btRigidBody__setAngularFactor_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=$2+8|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$2+12>>2]+536|0,$0,$0,$0);global$0=$2+16|0}function b2AABB__GetCenter_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$1,$1+8|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$2);global$0=$2+16|0}function Predictor13($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=ClampedAddSubtractHalf(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function Predictor12($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=ClampedAddSubtractFull(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function lua_pushboolean($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2]!=0;HEAP32[HEAP32[$2+4>>2]+8>>2]=1;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function luaL_checktype($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)!=HEAP32[$3+4>>2]){tag_error(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function luaG_checkopenop($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]&63;label$1:{if(!(($0|0)!=34?$0+ -28>>>0>=3:0)){if(HEAP32[$1+8>>2]>>>23){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmPath__SkipSlashes_28char_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;while(1){if((HEAPU8[HEAP32[$1+12>>2]]?HEAP8[HEAP32[$1+12>>2]]!=47?HEAP8[HEAP32[$1+12>>2]]==92:1:0)&1){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}return HEAP32[$1+12>>2]}function dmInput__MouseBinding__MouseBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function b2AABB__GetExtents_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+8|0,$1);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$2);global$0=$2+16|0}function io_pclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125905);HEAP32[$1+4>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=0;$0=pushresult(HEAP32[$1+12>>2],HEAP32[$1+4>>2],0);global$0=$1+16|0;return $0|0}function dmWebServer__Server___Server_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+20|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+4|0);global$0=$1+16|0}function dmRender__RenderListEnd_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+12>>2],2,16777215,1);global$0=$1+16|0}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);global$0=$1+16|0;return $0|0}function dmInput__TextBinding__TextBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+524;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGraphics__DisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147244]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|2;return 0}function camellia_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_camellia_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function camellia_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_camellia_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=0;$1=HEAP32[$1+204>>2];label$1:{if($1&4){break label$1}$2=HEAP32[$2+204>>2];if($2&4){break label$1}if(!($1&3)){return 1}$0=!($2&3)}return $0|0}function b2Simplex__b2Simplex_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2SimplexVertex__b2SimplexVertex_28_29($0);b2SimplexVertex__b2SimplexVertex_28_29($0+36|0);b2SimplexVertex__b2SimplexVertex_28_29($0+72|0);global$0=$1+16|0}function FinalizeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[144955]){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144955]);HEAP32[144955]=0}global$0=$1+16|0;return 0}function lua_pushinteger($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAPF64[HEAP32[$2+4>>2]>>3]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=3;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];return($0|0)==HEAP32[$1>>2]|($0|0)==HEAP32[$1+4>>2]}function btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];while(1){if(HEAP32[$2>>2]>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}function bit_rshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]>>>HEAP32[$1+4>>2]|0));global$0=$1+16|0;return 1}function __towrite($0){var $1=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;$1=HEAP32[$0>>2];if($1&8){HEAP32[$0>>2]=$1|32;return-1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];return 0}function stbi__addsizes_valid_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]<0){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2]<=(2147483647-HEAP32[$2+4>>2]|0)}return HEAP32[$2+12>>2]}function readable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=fopen(HEAP32[$1+8>>2],125351);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}fclose(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function luaG_runerror($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;addinfo(HEAP32[$3+12>>2],luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]));luaG_errormsg(HEAP32[$3+12>>2]);global$0=$3+16|0}function dmMath__Rand01_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround(dmMath__Rand_28unsigned_20int__29(HEAP32[$1+12>>2])>>>0);global$0=$1+16|0;return Math_fround($2*Math_fround(30518509447574615e-21))}function dmHttpServer__Delete_28dmHttpServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+64>>2]);$0=HEAP32[$1+12>>2];if($0){dmGameObject__Script___Script_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147210]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function btConvexHullShape__getUnscaledPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;HEAP32[$0+8>>2]=0;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4)|0}function b2RevoluteJoint__GetJointSpeed_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+4>>2]=HEAP32[$0+52>>2];return Math_fround(HEAPF32[HEAP32[$1+4>>2]+72>>2]-HEAPF32[HEAP32[$1+8>>2]+72>>2])}function b2MixFriction_28float_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+12>>2]*HEAPF32[$2+8>>2];global$0=$2+16|0;return Math_fround(Math_sqrt(HEAPF32[$3+12>>2]))}function strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strstr_28char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);dlfree($0);global$0=$1+16|0}function dmHttpServer__Disconnect_28dmHttpServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+64>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+64>>2]);HEAP32[HEAP32[$1+12>>2]+64>>2]=-1}global$0=$1+16|0}function bit_arshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]>>HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function Vectormath__Aos__Matrix3__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8YuvToRgba($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;VP8YuvToRgb(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4+8>>2]+3|0]=255;global$0=$4+16|0}function VP8YuvToBgra($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;VP8YuvToBgr(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4+8>>2]+3|0]=255;global$0=$4+16|0}function VP8YuvToArgb($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;HEAP8[HEAP32[$4+8>>2]]=255;VP8YuvToRgb(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]+1|0);global$0=$4+16|0}function GradientPredictor($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP8[$3+15|0]=$0;HEAP8[$3+14|0]=$1;HEAP8[$3+13|0]=$2;HEAP32[$3+8>>2]=(HEAPU8[$3+15|0]+HEAPU8[$3+14|0]|0)-HEAPU8[$3+13|0];if(HEAP32[$3+8>>2]&-256){$0=HEAP32[$3+8>>2]<0?0:255}else{$0=HEAP32[$3+8>>2]}return $0}function sbrk($0){var $1=0,$2=0;$1=HEAP32[310148];$2=$0+3&-4;$0=$1+$2|0;label$1:{if($0>>>0<=$1>>>0?($2|0)>=1:0){break label$1}if($0>>>0>__wasm_memory_size()<<16>>>0){if(!emscripten_resize_heap($0|0)){break label$1}}HEAP32[310148]=$0;return $1}HEAP32[309969]=48;return-1}function luaO_log2($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;while(1){if(HEAPU32[$1+12>>2]>=256){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+8;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]>>>8;continue}break}return HEAP32[$1+8>>2]+HEAPU8[HEAP32[$1+12>>2]+121376|0]|0}function luaK_stringK($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[$2+4>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=4;$0=addk(HEAP32[$2+28>>2],$0,$0);global$0=$2+32|0;return $0}function init_exp($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+16>>2]=-1;HEAP32[HEAP32[$3+12>>2]+20>>2]=-1;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+4>>2]}function dmRender__RenderObject__ClearConstants_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){HEAP32[($0+(HEAP32[$1+8>>2]<<5)|0)+28>>2]=-1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmGraphics__OpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147207]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dlcalloc($0,$1){var $2=0,$3=0,$4=0;$2=0;label$2:{if(!$0){break label$2}$3=__wasm_i64_mul($0,0,$1,0);$4=i64toi32_i32$HIGH_BITS;$2=$3;if(($0|$1)>>>0<65536){break label$2}$2=$4?-1:$3}$1=$2;$0=dlmalloc($1);if(!(!$0|!(HEAPU8[$0+ -4|0]&3))){memset($0,0,$1)}return $0}function btDbvt__remove_28btDbvtNode__29($0,$1){var $2=0;removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);$2=HEAP32[$0+4>>2];if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1}function btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($1>>>0<=5){HEAP32[$2+12>>2]=0;$0=$1<<2;HEAP32[$2+8>>2]=HEAP32[$0+86108>>2];HEAP32[$2+4>>2]=HEAP32[$0+86084>>2];HEAP32[$2>>2]=HEAP32[$0+86060>>2]}}function bit_lshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<>2]));global$0=$1+16|0;return 1}function ssl_clear_peer_cert($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+96>>2]){mbedtls_x509_crt_free(HEAP32[HEAP32[$1+12>>2]+96>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+96>>2]);HEAP32[HEAP32[$1+12>>2]+96>>2]=0}global$0=$1+16|0}function setboolfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=126431;HEAP32[$2+4>>2]=$1;if(HEAP32[$2+4>>2]>=0){lua_pushboolean(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);lua_setfield(HEAP32[$2+12>>2],-2,HEAP32[$2+8>>2])}global$0=$2+16|0}function lua_tothread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;if(HEAP32[HEAP32[$2+4>>2]+8>>2]!=8){$0=0}else{$0=HEAP32[HEAP32[$2+4>>2]>>2]}return $0}function dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];dmSpinlock__Lock_28int_20volatile__29(HEAP32[$0>>2]);global$0=$2+16|0}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147289]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>2){__assert_fail(55759,55606,42,55823);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524664>>2]}function dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strlen(HEAP32[HEAP32[$1+8>>2]>>2])){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameSystem__CameraWorld___CameraWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function std____2___DeallocateCaller____do_deallocate_handle_align_28void__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function stbi__get_chunk_header_28stbi__context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAP32[$0>>2]=stbi__get32be_28stbi__context__29(HEAP32[$2+12>>2]);HEAP32[$0+4>>2]=stbi__get32be_28stbi__context__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function mbedtls_entropy_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha512_free(HEAP32[$1+12>>2]+8|0);HEAP32[HEAP32[$1+12>>2]+224>>2]=0;mbedtls_platform_zeroize(HEAP32[$1+12>>2]+228|0,400);HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$1+16|0}function global_newtry($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_settop(HEAP32[$1+12>>2],1);if(!lua_type(HEAP32[$1+12>>2],1)){lua_pushcclosure(HEAP32[$1+12>>2],1657,0)}lua_pushcclosure(HEAP32[$1+12>>2],1658,1);global$0=$1+16|0;return 1}function dmScript__IsVector_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[279564]==($0|0)}function dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[HEAP32[$2+12>>2]+84>>2]&1<>2])!=0|0}function dmGameSystem__IsStream_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;$0=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[146389]==($0|0)}function dmGameObject__GetInputStackDefaultCapacity_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(10641,10655,249,12885);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+26044>>2]}function dmGameObject__GetCollectionDefaultCapacity_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(10641,10655,237,10717);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+26040>>2]}function des3_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,384);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_des3_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function b2HullSet___b2HullSet_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+8>>2]);global$0=$1+16|0}function Vectormath__Aos__Vector4__zAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__yAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__xAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(0),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__wAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));global$0=$1+16|0}function unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[$2+12>>2]>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[$2+12>>2]>HEAPU32[$2+8>>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function select_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],118724);lua_pushnumber(HEAP32[$1+12>>2],1024);lua_rawset(HEAP32[$1+12>>2],-3);luaL_openlib(HEAP32[$1+12>>2],0,547984);global$0=$1+16|0;return 0}function mbedtls_ecp_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+48>>2]){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+60>>2]){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function luaO_fb2int($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[$1+8>>2]>>3&31;label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=(HEAP32[$1+8>>2]&7)+8<>2]-1}return HEAP32[$1+12>>2]}function inet_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],118445);lua_createtable(HEAP32[$1+12>>2],0,0);luaL_openlib(HEAP32[$1+12>>2],0,547792);lua_settable(HEAP32[$1+12>>2],-3);global$0=$1+16|0;return 0}function gcm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_gcm_setkey(HEAP32[$3+12>>2],5,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function ccm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ccm_setkey(HEAP32[$3+12>>2],5,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function Average4($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=Average2(Average2(HEAP32[$4+12>>2],HEAP32[$4+8>>2]),Average2(HEAP32[$4+4>>2],HEAP32[$4>>2]));global$0=$4+16|0;return $0}function sha384_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function sha224_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function mbedtls_x509_time_is_future($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(x509_get_current_time($1)){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=x509_check_time(HEAP32[$1+24>>2],$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,103910,$1);global$0=$1+16|0;return 1}function dmGui__TextureSetAnimDesc__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-1006632961}function dmGui__CalcBitRange_28unsigned_20short_29($0){var $1=0;$1=global$0-16|0;HEAP16[$1+14>>1]=$0;HEAP16[$1+12>>1]=0;while(1){if(HEAPU16[$1+14>>1]){HEAP16[$1+12>>1]=HEAPU16[$1+12>>1]+1;HEAP16[$1+14>>1]=HEAPU16[$1+14>>1]>>1;continue}break}return HEAPU16[$1+12>>1]}function dmGameSystemDDF__SetViewProjection__SetViewProjection_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+80|0);global$0=$1+16|0}function des_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,128);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_des_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function aes_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,280);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_aes_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAPF64[$3>>3]}function propagateall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+12>>2]+36>>2]){HEAP32[$1+8>>2]=propagatemark(HEAP32[$1+12>>2])+HEAP32[$1+8>>2];continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Vector_len_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[lua_touserdata(HEAP32[$1+12>>2],1)>>2];lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function dmMath__Rand11_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround(Math_fround(2)*dmMath__Rand01_28unsigned_20int__29(HEAP32[$1+12>>2]));global$0=$1+16|0;return Math_fround($2-Math_fround(1))}function dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[$1+12>>2]>>2])}global$0=$1+16|0}function btTransform__operator__28btVector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;btTransform__operator_28_29_28btVector3_20const__29_20const($0,HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0}function b2Vec2__operator___28b2Vec2_20const__29_1($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]-HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$2+8>>2]+4>>2]}function __randname($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;__clock_gettime(0,$1+8|0)|0;$2=($1+8>>>4|0)+$0^Math_imul(HEAP32[$1+12>>2],65537);while(1){HEAP8[$0+$3|0]=($2&15|$2<<1&32)+65;$2=$2>>>5|0;$3=$3+1|0;if(($3|0)!=6){continue}break}global$0=$1+16|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n____second_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]>>2]}function mbedtls_x509_time_is_past($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(x509_get_current_time($1)){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=x509_check_time($1,HEAP32[$1+24>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaF_freeupval($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=(HEAP32[$2+8>>2]+16|0)){unlinkupval(HEAP32[$2+8>>2])}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],32,0);global$0=$2+16|0}function ftell($0){var $1=0;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS;break label$1}$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS}if(($1|0)>0?1:($1|0)>=0?$0>>>0<2147483648?0:1:0){HEAP32[309969]=61;return-1}return $0}function double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAP32[$0+4>>2])}function dmWebServer__ResetHeadersTable_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+20|0);HEAP32[HEAP32[$1+12>>2]+1076>>2]=0;global$0=$1+16|0}function dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=memcmp(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]+4|0,16);global$0=$2+16|0;return($0|0)<0}function dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147288]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__PlaybackGuiToRig__PlaybackGuiToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=583160;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1;HEAP32[$0+12>>2]=3;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=5;HEAP32[$0+24>>2]=2}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212217,212175,92,212300);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+4|0]=1;global$0=$1+16|0}function btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;if(!(!$1|HEAP32[$1+232>>2]!=2)){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,$1);return}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function aes_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_aes_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function aes_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_aes_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function writer($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;luaL_addlstring(HEAP32[$4>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);global$0=$4+16|0;return 0}function test_eof($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=fgetc(HEAP32[$2+8>>2]);ungetc(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_pushlstring(HEAP32[$2+12>>2],0,0);global$0=$2+16|0;return HEAP32[$2+4>>2]!=-1}function mbedtls_ecp_keypair_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_group_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+124|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+136|0)}global$0=$1+16|0}function lua_isuserdata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAP32[$1+4>>2]=index2adr(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+4>>2]+8>>2]!=7?HEAP32[HEAP32[$1+4>>2]+8>>2]==2:$0)&1}function luaB_ipairs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushvalue(HEAP32[$1+12>>2],-10003);lua_pushvalue(HEAP32[$1+12>>2],1);lua_pushinteger(HEAP32[$1+12>>2],0);global$0=$1+16|0;return 3}function dmScript__LuaStackCheck___LuaStackCheck_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+8>>2]!=-8388608){dmScript__LuaStackCheck__Verify_28int_29($0,HEAP32[$0+8>>2])}global$0=$1+16|0}function dmSSDP__Disconnect_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+1600>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+1600>>2]);HEAP32[HEAP32[$1+12>>2]+1600>>2]=-1}global$0=$1+16|0}function dmParticle__GetEmitterCount_28dmParticle__Prototype__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568|0}function dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0>>2]);global$0=$2+16|0}function dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147245]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDeviceJS__DeviceJSStop_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212217,212175,99,212314);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+4|0]=0;global$0=$1+16|0}function dischargejpc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;patchlistaux(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2],HEAP32[HEAP32[$1+12>>2]+24>>2],255,HEAP32[HEAP32[$1+12>>2]+24>>2]);HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;global$0=$1+16|0}function boolK($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[$2+4>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=1;$0=addk(HEAP32[$2+28>>2],$0,$0);global$0=$2+32|0;return $0}function b2Vec2__operator___28b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$2+8>>2]+4>>2]}function VP8LColorCacheInsert($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+8>>2],506832829)>>>HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+(HEAP32[$2+4>>2]<<2)>>2]=HEAP32[$2+8>>2]}function write($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=__wasi_fd_write($0|0,$3+8|0,1,$3+4|0)|0;label$1:{if($0){if($0){HEAP32[309969]=$0;$0=-1}else{$0=0}break label$1}$0=HEAP32[$3+4>>2]}global$0=$3+16|0;return $0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[$0+12>>2]}function sha1_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha1_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function mbedtls_ssl_ciphersuite_uses_srv_cert($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -9>>>0>1?!($0+ -1>>>0<4|($0|0)==7):0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function gcm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_gcm_setkey(HEAP32[$3+12>>2],2,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]}function dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1035,79200);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+48>>2]}function dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[19987];HEAP32[$1>>2]=HEAP32[19986];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[19988];return HEAP32[(HEAP32[$1+12>>2]<<2)+$1>>2]}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function ccm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ccm_setkey(HEAP32[$3+12>>2],2,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function btTriangleShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=($1<<4)+$0|0;$1=HEAP32[$0+64>>2];HEAP32[$2+8>>2]=HEAP32[$0+60>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$1}function VP8InitIoInternal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=520;label$1:{if(HEAP32[$1+4>>2]>>8!=2){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]){memset(HEAP32[$1+8>>2],0,108)}HEAP32[$1+12>>2]=1}global$0=$1+16|0}function strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strrchr_28char_20const__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function math_frexp($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],frexp(luaL_checknumber(HEAP32[$1+12>>2],1),$2));lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 2}function dmTransform__Transform__GetTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]){dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0>>2])}global$0=$1+16|0}function dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1029,79179);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+44>>2]}function dmGraphics__GetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147262]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmCrash__Crash_SetFilePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);dmCrash__SetFilePath_28char_20const__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function stbi__compute_y_16_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return(Math_imul(HEAP32[$3+12>>2],77)+Math_imul(HEAP32[$3+8>>2],150)|0)+Math_imul(HEAP32[$3+4>>2],29)>>8&65535}function md5_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_md5_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function lua_type($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;if(HEAP32[$2+4>>2]==121352){$0=-1}else{$0=HEAP32[HEAP32[$2+4>>2]+8>>2]}return $0}function dmTransform__Transform__GetUniformScale_28_29_20const($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__minElem_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0;return $2}function dmSoundCodec__StbVorbisCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];stb_vorbis_close(HEAP32[HEAP32[$1+8>>2]+12>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=memcmp(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]+4|0,16);global$0=$2+16|0;return!$0}function dmRender__RenderScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,103829,$1);global$0=$1+16|0;return 1}function dmMessage__MessageSocket__MessageSocket_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmHashReverseSafe64($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2+4>>2]=dmHashReverse64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;if(HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2]}else{$0=144923}return $0}function dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[HEAP32[$2+12>>2]+80>>2]&1<>2])!=0|0}function dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1011,79128);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+52>>2]}function dmGameSystem__CheckGroupName_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGameObject__SetScale_28dmGameObject__Instance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;dmTransform__Transform__SetUniformScale_28float_29(HEAP32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0}function dmDDF__InputBuffer__Tell_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,31,25490);abort()}global$0=$1+16|0;return HEAP32[$0+8>>2]-HEAP32[$0>>2]|0}function dmDDF__InputBuffer__Eof_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,84,25540);abort()}global$0=$1+16|0;return HEAP32[$0+8>>2]==HEAP32[$0+4>>2]}function btMatrix3x3__btMatrix3x3_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+48|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function btCollisionObject__setWorldTransform_28btTransform_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;btTransform__operator__28btTransform_20const__29(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function aux_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfenv(HEAP32[$1+12>>2],1);lua_getfield(HEAP32[$1+12>>2],-1,126006);$0=lua_tocfunction(HEAP32[$1+12>>2]);$0=FUNCTION_TABLE[$0](HEAP32[$1+12>>2])|0;global$0=$1+16|0;return $0}function Predictor11($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Select(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function mbedtls_ssl_session_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){ssl_clear_peer_cert(HEAP32[$1+12>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+104>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],128)}global$0=$1+16|0}function dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+16|0,$1);global$0=$2+16|0}function dmSocket__ProtocolToNative_28dmSocket__Protocol_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=17;break label$1}abort()}return HEAP32[$1+12>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>10)}function dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10}function dmLiveUpdate__ResourceRequestCallbackData__ResourceRequestCallbackData_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236400;dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29(HEAP32[$0+12>>2]);global$0=$0+16|0}function dmGameSystem__OnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmGameSystem__ScriptWindowOnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);dmGameSystem__ScriptSoundOnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function dmEngine__ConvertMinTextureFilter_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strcmp(HEAP32[$1+8>>2],2121)){HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngine__ConvertMagTextureFilter_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strcmp(HEAP32[$1+8>>2],2121)){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function db_setfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],2,5);lua_settop(HEAP32[$1+12>>2],2);if(!lua_setfenv(HEAP32[$1+12>>2],1)){luaL_error(HEAP32[$1+12>>2],127787,0)}global$0=$1+16|0;return 1}function createmeta($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_newmetatable(HEAP32[$1+12>>2],125905);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setfield(HEAP32[$1+12>>2],-2,125911);luaL_register(HEAP32[$1+12>>2],0,550624);global$0=$1+16|0}function btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($0,$1,$2){btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0+4|0,$0+304|0,$0+320|0,$1,$2)}function btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=538816;HEAPF32[$0+4>>2]=1;HEAP32[$0+8>>2]=0;HEAP16[$0+12>>1]=1;HEAP16[$0+14>>1]=65535;HEAP32[$0+16>>2]=0}function b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+12>>2]+12|0,HEAP32[$3+8>>2]);global$0=$3+16|0}function Vectormath__Aos__Transform3__getCol3_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function Predictor5($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average3(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function tofile($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125905);if(!HEAP32[HEAP32[$1+8>>2]>>2]){luaL_error(HEAP32[$1+12>>2],125977,0)}global$0=$1+16|0;return HEAP32[HEAP32[$1+8>>2]>>2]}function ssl_check_record_type($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;label$1:{if(!(HEAPU8[$1+11|0]==22|HEAPU8[$1+11|0]==21|(HEAPU8[$1+11|0]==20|HEAPU8[$1+11|0]==23))){HEAP32[$1+12>>2]=-29184;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function operator__28float_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;operator__28btVector3_20const__2c_20float_20const__29($0,HEAP32[$3+8>>2],HEAP32[$3+12>>2]);global$0=$3+16|0}function mbedtls_x509_crt_parse_der($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_x509_crt_parse_der_internal(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRender__ConvertMinTextureFilter_28dmGraphics__TextureFilter_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[$1+12>>2]==3){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+12>>2]==5){HEAP32[$1+12>>2]=2}}return HEAP32[$1+12>>2]}function dmObjectPool_dmGameSystem__SoundComponent___Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)}function dmObjectPool_dmGameSystem__SoundComponent___Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4}function dmObjectPool_dmGameSystem__MeshComponent____Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2)}function dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2}function dmLiveUpdate__StoreManifest_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmResource__StoreManifest_28dmResource__Manifest__29(HEAP32[$1+12>>2])?-3:0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__PlaybackGuiToRig__PlaybackGuiToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1132360;$0=HEAP32[$0+12>>2];HEAP32[$0+24>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=2;HEAP32[$0+12>>2]=4;HEAP32[$0+16>>2]=5;HEAP32[$0+20>>2]=6;HEAP32[$0+8>>2]=3}function dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[19850];HEAP32[$1>>2]=HEAP32[19849];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[19851];return HEAP32[(HEAP32[$1+12>>2]<<2)+$1>>2]}function dmCrash__SetFilePath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1234096,HEAP32[$1+12>>2],1024);HEAP32[(global$0-16|0)+12>>2]=1234096;global$0=$1+16|0}function socket_shutdown($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;socket_setblocking(HEAP32[$2+12>>2]);shutdown(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);socket_setnonblocking(HEAP32[$2+12>>2]);global$0=$2+16|0}function pad($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;if(!($4&73728|($2|0)<=($3|0))){$2=$2-$3|0;$3=$2>>>0<256;memset($5,$1,$3?$2:256);if(!$3){while(1){out($0,$5,256);$2=$2+ -256|0;if($2>>>0>255){continue}break}}out($0,$5,$2)}global$0=$5+256|0}function dynCall_fiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)))}function dmSound__Value__IsZero_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=$0+4;HEAP32[$1>>2]=$0+8;return!(HEAP32[HEAP32[$1>>2]>>2]|(HEAP32[HEAP32[$1+8>>2]>>2]|HEAP32[HEAP32[$1+4>>2]>>2]))}function dmGameObject__ScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,21851,$1);global$0=$1+16|0;return 1}function __tandf($0,$1){var $2=0,$3=0,$4=0;$2=$0*$0;$3=$2*$0;$4=$3*($2*.13339200271297674+.3333313950307914)+$0;$0=$2*$2;$0=$4+$3*$0*($2*.024528318116654728+.05338123784456704+$0*($2*.009465647849436732+.002974357433599673));return Math_fround($1?-1/$0:$0)}function vorbis_pump_first_frame($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(vorbis_decode_packet(HEAP32[$1+12>>2],$1+8|0,$1,$1+4|0)){vorbis_finish_frame(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])}global$0=$1+16|0}function luaK_indexed($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+12>>2]=$0;HEAP32[HEAP32[$3+8>>2]>>2]=9;global$0=$3+16|0}function luaB_rawequal($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);luaL_checkany(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],lua_rawequal(HEAP32[$1+12>>2],1,2));global$0=$1+16|0;return 1}function luaB_loadfile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);$0=load_aux(HEAP32[$1+12>>2],luaL_loadfile(HEAP32[$1+12>>2],HEAP32[$1+8>>2]));global$0=$1+16|0;return $0|0}function dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1023,79163);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+40>>2]}function dmGameSystem__FactoryWorld___FactoryWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool32___dmIndexPool32_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1($0){$0=$0|0;$0=btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function b2Vec2__IsValid_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$3=b2IsValid_28float_29(HEAPF32[$2>>2]);$0=0;if($3&1){$0=b2IsValid_28float_29(HEAPF32[$2+4>>2])}global$0=$1+16|0;return $0&1}function stbi__compute_y_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return(Math_imul(HEAP32[$3+12>>2],77)+Math_imul(HEAP32[$3+8>>2],150)|0)+Math_imul(HEAP32[$3+4>>2],29)>>8&255}function dmTransform__Transform__GetScale_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmRender__RenderScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]!=0);global$0=$1+16|0;return 1}function dmParticle__Particle__GetSourceColor_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+96|0);global$0=$2+16|0}function dmHID__CharacterCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29(HEAP32[279624],HEAP32[$2+12>>2]);global$0=$2+16|0}function dmGraphics__SetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147272]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1017,79148);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+36>>2]}function dmDDF__OutputStream__WriteBool_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP8[$2+11|0]&1);global$0=$2+16|0;return $0&1}function btCapsuleShape__getHalfHeight_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+28;global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+52>>2]<<2)>>2]}function b2FrictionJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+76|0);global$0=$2+16|0}function b2FrictionJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+68|0);global$0=$2+16|0}function b2DistanceJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+88|0);global$0=$2+16|0}function b2DistanceJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+80|0);global$0=$2+16|0}function WebPIsPremultipliedMode($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==7){break label$1}$0=1;if(HEAP32[$1+12>>2]==8){break label$1}$0=1;if(HEAP32[$1+12>>2]==9){break label$1}$0=HEAP32[$1+12>>2]==10}return $0}function void_20std____2__return_temporary_buffer_unsigned_20int__28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2____libcpp_deallocate_unsized_28void__2c_20unsigned_20long_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP8[$2+14|0]=$1;HEAP32[$2+8>>2]=Math_imul(HEAPU8[$2+15|0],HEAPU8[$2+14|0])+128;return HEAP32[$2+8>>2]+(HEAP32[$2+8>>2]>>>8|0)>>>8&255}function sha512_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0|0}function sha384_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],1);global$0=$3+16|0;return $0|0}function sha256_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0|0}function sha224_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],1);global$0=$3+16|0;return $0|0}function inet_optfamily($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=5;HEAP32[$1+4>>2]=119495;$0=HEAP32[(luaL_checkoption(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2],547840)<<2)+547856>>2];global$0=$1+16|0;return $0}function dmScript__PushTableLogger__PushTableLogger_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset($0,0,129);HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;global$0=$1+16|0}function dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushinteger(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_gettable(HEAP32[$2+12>>2],-10002);global$0=$2+16|0}function dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+16|0);global$0=$1+16|0}function dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,$1);global$0=$2+16|0}function dmParticle__Particle__GetScale_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+128|0);global$0=$2+16|0}function dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glfwGetJoystickDeviceId(HEAP32[HEAP32[$2+12>>2]+144>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0}function dmGui__GuiScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,203953,$1);global$0=$1+16|0;return 1}function deflateInit_($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=168663;HEAP32[$2>>2]=56;$0=deflateInit2_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);global$0=$2+16|0;return $0}function b2Body__GetWorldVector_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+12>>2]+20|0,HEAP32[$3+8>>2]);global$0=$3+16|0}function meth_settimeout($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=timeout_meth_settimeout(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+8248|0);global$0=$1+16|0;return $0|0}function mbedtls_ssl_ciphersuite_cert_req_allowed($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -9>>>0>1?$0+ -1>>>0>=4:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function io_close($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if((lua_type(HEAP32[$1+12>>2],1)|0)==-1){lua_rawgeti(HEAP32[$1+12>>2],-10001,2)}tofile(HEAP32[$1+12>>2]);$0=aux_close(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function dmTransform__Transform__Transform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;global$0=$1+16|0}function dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+32|0,$1);global$0=$2+16|0}function dmPhysics__GetAngularDamping2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+136>>2]}function dmParticle__Particle__SetSourceColor_28Vectormath__Aos__Vector4_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+96|0,$1);global$0=$2+16|0}function dmImage__Free_28dmImage__Image__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]+12>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__ResetScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,408);HEAP32[HEAP32[$1+12>>2]>>2]=-2;HEAP32[HEAP32[$1+12>>2]+4>>2]=-2;HEAP32[HEAP32[$1+12>>2]+8>>2]=-2;global$0=$1+16|0}function dmGui__GetParticlefxCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+248;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12|0}function dmDDF__FreeMessage_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(24654,24600,349,24662);abort()}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function strcmp($0,$1){var $2=0,$3=0;$2=HEAPU8[$0|0];$3=HEAPU8[$1|0];label$1:{if(!$2|($2|0)!=($3|0)){break label$1}while(1){$3=HEAPU8[$1+1|0];$2=HEAPU8[$0+1|0];if(!$2){break label$1}$1=$1+1|0;$0=$0+1|0;if(($2|0)==($3|0)){continue}break}}return $2-$3|0}function meth_settimeout_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$0=timeout_meth_settimeout(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+8|0);global$0=$1+16|0;return $0|0}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3+4>>2]}function getluaproto($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAPU8[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+8>>2]!=6){$0=0}else{$0=HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2]+16>>2]}return $0}function error_1($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+116>>2]=HEAP32[$2+8>>2];if(!(HEAP32[HEAP32[$2+12>>2]+112>>2]|HEAP32[$2+8>>2]==1)){HEAP32[HEAP32[$2+12>>2]+116>>2]=HEAP32[$2+8>>2]}return 0}function dmSys__FillTimeZone_28dmSys__SystemInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=$1+8|0;time($0|0)|0;HEAP32[$1+4>>2]=localtime($0|0);HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+4>>2]+36>>2]/60;global$0=$1+16|0}function dmPhysics__GetLinearDamping2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+132>>2]}function dmParticle__Particle__SetScale_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+128|0,$1);global$0=$2+16|0}function dmMessage__URL__URL_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGameSystem__OnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__IsSupportedGraphicsType_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[$1+8>>2]!=7?HEAP32[$1+8>>2]!=3:0)){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}return HEAP8[$1+15|0]&1}function dmArray_dmGameObject__InputAction____dmArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$0>>2]|HEAP8[$0+12|0]&1)){$0=HEAP32[$0>>2];if($0){dlfree($0)}}global$0=$1+16|0}function des3_set3key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set3key_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set3key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set3key_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set2key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set2key_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set2key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set2key_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return Math_fround(Math_fround(1))}function b2WheelJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+84|0);global$0=$2+16|0}function b2WheelJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+76|0);global$0=$2+16|0}function b2MouseJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+68|0);global$0=$2+16|0}function b2GearJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+100|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol3_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol2_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol1_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function VP8InitScanline($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+2256>>2]+ -2;HEAP8[HEAP32[$1+8>>2]]=0;HEAP8[HEAP32[$1+8>>2]+1|0]=0;HEAP32[HEAP32[$1+12>>2]+2248>>2]=0;HEAP32[HEAP32[$1+12>>2]+2296>>2]=0}function mbedtls_pk_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2]}return HEAP32[$1+12>>2]}function dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+16|0,$1);global$0=$2+16|0}function dmGraphics__SetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147277]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmBuffer__Destroy_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){dmBuffer__FreeBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$1+12>>2])}global$0=$1+16|0}function b2SimplexVertex__b2SimplexVertex_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[(global$0-16|0)+12>>2]=$0+16;global$0=$1+16|0}function b2GearJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+92|0);global$0=$2+16|0}function b2FastPow_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=b2FastPow2_28float_29(Math_fround(HEAPF32[$2+8>>2]*b2FastLog2_28float_29(HEAPF32[$2+12>>2])));global$0=$2+16|0;return $0}function Vectormath__Aos__Matrix3__getCol0_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8LCheckSignature($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAPU32[$2+8>>2]<5){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]]!=47){break label$1}$0=!(HEAPU8[HEAP32[$2+12>>2]+4|0]>>5)}return $0}function ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP16[$0+4>>1]=HEAP32[$3+4>>2]}function test_then_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaX_next(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=cond(HEAP32[$1+12>>2]);checknext(HEAP32[$1+12>>2],274);block(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function newfenv($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_createtable(HEAP32[$2+12>>2],0,1);lua_pushcclosure(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0);lua_setfield(HEAP32[$2+12>>2],-2,126006);global$0=$2+16|0}function luaB_rawget($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_checkany(HEAP32[$1+12>>2],2);lua_settop(HEAP32[$1+12>>2],2);lua_rawget(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmVMath__FloatVector___FloatVector_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$0+4>>2]|HEAP32[$0>>2]<=0)){dlfree(HEAP32[$0+4>>2]);HEAP32[$0+4>>2]=0}global$0=$1+16|0}function dmSocket__TypeToNative_28dmSocket__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmParticle__Particle__GetColor_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+112|0);global$0=$2+16|0}function dmInput__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);dmIndexPool8___dmIndexPool8_28_29($0);global$0=$1+16|0}function dmGui__GetLayoutCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+296;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3&65535}function dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameObject__PostUpdate_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0;return $0&1}function dmGameObject__GetUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=dmTransform__Transform__GetUniformScale_28_29_20const(HEAP32[$1+12>>2]);global$0=$1+16|0;return $2}function dmCrash__GetSignum_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]+17344>>2]}else{$0=0}return $0}function dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0);dlfree($0)}global$0=$1+16|0}function WebPInitCustomIo($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+44>>2]=2153;HEAP32[HEAP32[$2+8>>2]+48>>2]=2154;HEAP32[HEAP32[$2+8>>2]+52>>2]=2155;HEAP32[HEAP32[$2+8>>2]+40>>2]=HEAP32[$2+12>>2]}function Vectormath__Aos__Vector3__zAxis_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1119632;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29(1119632,Math_fround(0),Math_fround(0),Math_fround(1));global$0=$0+16|0}function meth_setoption_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$0=opt_meth_setoption(HEAP32[$1+12>>2],548560,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function meth_getoption_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$0=opt_meth_setoption(HEAP32[$1+12>>2],548688,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function f_call($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];luaD_call(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+4>>2]+4>>2]);global$0=$2+16|0}function dmTransform__Transform__GetRotation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dmHttpClient__PoolCreator__GetPool_28_29();dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29(HEAP32[$0+12>>2]);global$0=$0+16|0}function dmGui__ScopeContext__ScopeContext_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0>>1]=0;HEAP16[$0+2>>1]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0>>1]=65535;HEAP16[$0+2>>1]=65535}function dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147221]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__DisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147268]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmEngineService__Delete_28dmEngineService__EngineService__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEngineService__EngineService__Final_28_29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0);global$0=$1+16|0;return $0|0}function dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmParticle__Particle__SetColor_28Vectormath__Aos__Vector4_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+112|0,$1);global$0=$2+16|0}function dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+8>>2]>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=0}function dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0+10>>1]=0;HEAP8[$0+12|0]=1}function dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147274]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__EnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147267]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147257]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__DeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147251]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0+12>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+16>>2]=HEAPF32[$3+4>>2]}function dmGameObject__Init_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameObject__InitCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0;return $0&1}function des_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function btTransform__setRotation_28btQuaternion_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;btMatrix3x3__setRotation_28btQuaternion_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function btTransform__getRotation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];dmRender__Constant__Constant_28_29($0);btMatrix3x3__getRotation_28btQuaternion__29_20const($1,$0);global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function shr($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];break label$1}$2=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$2;$1=$1+ -32|0;$3=0}HEAP32[$4+4>>2]=$3>>>$1;HEAP32[$0>>2]=$3<<32-$1|$2>>>$1}function meth_setoption($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=opt_meth_setoption(HEAP32[$1+12>>2],548272,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function meth_getoption($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=opt_meth_setoption(HEAP32[$1+12>>2],548224,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function mbedtls_net_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=-1){shutdown(HEAP32[HEAP32[$1+12>>2]>>2],2);close(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=-1}global$0=$1+16|0}function mbedtls_ecp_point_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+12|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+24|0)}global$0=$1+16|0}function luaK_reserveregs($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_checkstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+12>>2];HEAP32[$0+36>>2]=HEAP32[$2+8>>2]+HEAP32[$0+36>>2];global$0=$2+16|0}function dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+32|0,$1);global$0=$2+16|0}function dmLiveUpdate__HexDigestLength_28dmLiveUpdateDDF__HashAlgorithm_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0<<1}function dmInput__Context__Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool8__dmIndexPool8_28_29($0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function b2PrismaticJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+108>>2]))}function Vectormath__Aos__Vector3__Vector3_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2]}function VP8ClipUV($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0)+33554432>>18;if(HEAP32[$2+12>>2]&-256){$0=HEAP32[$2+12>>2]<0?0:255}else{$0=HEAP32[$2+12>>2]}return $0}function meth_setstats($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);$0=buffer_meth_setstats(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_getstats($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);$0=buffer_meth_getstats(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_close_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);socket_destroy(HEAP32[$1+8>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_rsa_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;memset(HEAP32[$1+12>>2],0,172);mbedtls_rsa_set_padding(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0}function dmSocket__SetNoDelay_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=1;dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+12>>2],6,1,HEAP8[$1+11|0]&1);global$0=$1+16|0}function btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$1,$2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,($1+1|0)%3|0,$3)}function WebPInitConvertARGBToYUV(){if(HEAP32[144020]!=HEAP32[282858]){HEAP32[282993]=2274;HEAP32[282994]=2275;HEAP32[282995]=2276;HEAP32[282996]=2277;HEAP32[282997]=2278;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144020]=HEAP32[282858]}}function udp_strerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==-2){HEAP32[$1+12>>2]=119593;break label$1}HEAP32[$1+12>>2]=socket_strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function stbi__cleanup_jpeg_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2]);global$0=$1+16|0}function dmSoundCodec___28anonymous_20namespace_29__DataChunk__Swap_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmScript__SetInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[148433]);lua_insert(HEAP32[$1+12>>2],-2);lua_settable(HEAP32[$1+12>>2],-10002);global$0=$1+16|0}function dmGui__InitScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+12>>2],0,-2,0);global$0=$1+16|0;return $0}function dmGui__Increment_28dmGui__Scope__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=int_20const_20dmMath__Min_int__28int_2c_20int_29(255,HEAPU16[HEAP32[$1+12>>2]>>1]+1|0);HEAP16[HEAP32[$1+12>>2]>>1]=$0;global$0=$1+16|0}function btCollisionWorld__serialize_28btSerializer__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1);btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)}function b2FrictionJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+92>>2]))}function shl($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];break label$1}$2=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=0;$1=$1+ -32|0;$3=0}HEAP32[$4>>2]=$3<<$1;HEAP32[$0+4>>2]=$2<<$1|$3>>>32-$1}function meth_receive($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);$0=buffer_meth_receive(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_close($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);socket_destroy(HEAP32[$1+8>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_ssl_ciphersuite_uses_ec($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -8>>>0>3?$0+ -3>>>0>=2:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_cipher_get_cipher_mode($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]}return HEAP32[$1+12>>2]}function mbedtls_cipher_get_block_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+24>>2]}return HEAP32[$1+12>>2]}function mbedtls_chacha20_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_platform_zeroize(HEAP32[$1+12>>2],64);mbedtls_platform_zeroize(HEAP32[$1+12>>2]- -64|0,64);HEAP32[HEAP32[$1+12>>2]+128>>2]=64;global$0=$1+16|0}function dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmParticle__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool16___dmIndexPool16_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;if(HEAPU16[HEAP32[$1+12>>2]+18>>1]){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]|1}return HEAP32[$1+8>>2]}function dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function dmEasing__Curve__Curve_28dmEasing__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0}function dmCrash__GetExtraData_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[$1+8>>2]+17608|0}else{$0=0}return $0}function b2BroadPhase__GetUserData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=b2DynamicTree__GetUserData_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function VP8LSetBitPos($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[$2+8>>2];$0=VP8LIsEndOfStream(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+24>>2]=$0;global$0=$2+16|0}function Predictor8($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[HEAP32[$2+8>>2]+ -4>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function GetLE24($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAPU8[HEAP32[$0+12>>2]]|HEAPU8[HEAP32[$0+12>>2]+1|0]<<8|HEAPU8[HEAP32[$1+12>>2]+2|0]<<16}function inet_trycreate($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=socket_strerror(socket_create(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0));global$0=$3+16|0;return $0}function enterlevel($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[HEAP32[$1+12>>2]+52>>2];$0=HEAPU16[$2+52>>1]+1|0;HEAP16[$2+52>>1]=$0;if(($0&65535)>200){luaX_lexerror(HEAP32[$1+12>>2],122258,0)}global$0=$1+16|0}function dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmHashBufferNoReverse32(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmPhysics__GetMass2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+116>>2]}function dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAPU8[HEAP32[$2+12>>2]+280|0]>>>3&1?0:HEAP32[HEAP32[$2+8>>2]+4>>2]==1}function dmEngine__Exit_28dmEngine__Engine__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[HEAP32[$2+12>>2]+148|0]=0;HEAP32[HEAP32[$2+12>>2]+140>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+144>>2]=-1}function dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+28>>2]=HEAP32[145282];HEAP32[145282]=HEAP32[$2+8>>2]}function dmCrash__Crash_ReleasePrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmCrash__Release_28int_29(dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]));global$0=$1+16|0;return 0}function ssl_next_record_is_in_datagram($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+136>>2]>HEAPU32[HEAP32[$1+8>>2]+144>>2]){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function socket_destroy($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=-1){socket_setblocking(HEAP32[$1+12>>2]);close(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=-1}global$0=$1+16|0}function luaB_type($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);lua_pushstring(HEAP32[$1+12>>2],lua_typename(HEAP32[$1+12>>2],lua_type(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function ecp_mpi_load($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]>>2]=1;HEAP32[HEAP32[$3+12>>2]+4>>2]=HEAP32[$3+4>>2]>>>2;HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+8>>2]}function dmMath__Abs_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=dmMath__Select_28float_2c_20float_2c_20float_29(HEAPF32[$1+12>>2],HEAPF32[$1+12>>2],Math_fround(-HEAPF32[$1+12>>2]));global$0=$1+16|0;return $0}function dmGameSystem__Physics_SetFlipV_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function dmGameSystem__Physics_SetFlipH_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function btNullPairCache___btNullPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539380;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}dlfree($0)}function b2WeldJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+112>>2]))}function b2Contact__SetEnabled_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=0;$0=HEAP32[$1+12>>2];label$1:{if(HEAP8[$1+11|0]&1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|4;break label$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-5}}function b2BroadPhase__GetFatAABB_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=b2DynamicTree__GetFatAABB_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function __string_read($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+84>>2];$3=$2+256|0;$5=memchr($4,0,$3);$3=$5?$5-$4|0:$3;$2=$3>>>0<$2>>>0?$3:$2;memcpy($1,$4,$2);$1=$4+$3|0;HEAP32[$0+84>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2+$4;return $2}function Vectormath__Aos__Vector3__yAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector3__xAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Predictor9($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function setfield($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushinteger(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+8>>2]);global$0=$3+16|0}function dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmDDF__LoadContext___LoadContext_28_29($0);dlfree($0)}global$0=$1+16|0}function _GLOBAL__sub_I_btQuickprof_cpp(){gettimeofday(591700,0)|0;HEAP32[147928]=0;HEAP32[147929]=0;HEAP32[147927]=86416;HEAP32[147930]=0;HEAP32[147931]=0;HEAP32[147932]=0;HEAP32[147933]=0;HEAP32[147934]=0;CProfileNode__Reset_28_29(591708)}function WebPFreeDecBuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(!HEAP32[HEAP32[$1+12>>2]+12>>2]){WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+80>>2])}HEAP32[HEAP32[$1+12>>2]+80>>2]=0}global$0=$1+16|0}function ColorCodeToMultipliers($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[HEAP32[$2+8>>2]]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+8>>2]+1|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+8>>2]+2|0]=HEAP32[$2+12>>2]>>>16}function settabss($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+8>>2]);global$0=$3+16|0}function meth_getfd_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function dmThread__Join_28unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=pthread_join(HEAP32[$1+12>>2],0);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,90,167743);abort()}global$0=$1+16|0}function dmIndexPool_unsigned_20short____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+8|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function dmHID__IsGamepadConnected_28dmHID__Gamepad__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP8[$1+15|0]=(HEAP8[HEAP32[$1+8>>2]+157|0]&1)!=0;break label$1}HEAP8[$1+15|0]=0}return HEAP8[$1+15|0]&1}function dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glfwSwapInterval(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDeviceJS__DeviceJSClose_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212217,212175,59,212224);abort()}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3)}function b2Fixture__GetFilterData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];return HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP32[$2+8>>2],HEAP8[HEAP32[$0+12>>2]+20|0]&1),6)|0}function dmSocket__IPv4_28dmSocket__Address__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=1){__assert_fail(153327,153360,124,153383);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]+16|0}function dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAPF32[$0+12>>2]=1;HEAPF32[$0+16>>2]=1;HEAPF32[$0+24>>2]=1}function dmIndexPool_unsigned_20int____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+12|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function dmIndexPool_unsigned_20char____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+6|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function meth_send($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);$0=buffer_meth_send(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_getfd($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function lua_isstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_type(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1;global$0=$2+16|0;return(HEAP32[$2+4>>2]!=4?HEAP32[$2+4>>2]==3:$0)&1}function luaL_pushresult($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;emptybuffer(HEAP32[$1+12>>2]);lua_concat(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);HEAP32[HEAP32[$1+12>>2]+4>>2]=1;global$0=$1+16|0}function isnumeral($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]>>2]!=5){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=-1){break label$1}$0=HEAP32[HEAP32[$1+12>>2]+20>>2]==-1}return $0}function dynCall_fiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)))}function dmSocket__IPv6_28dmSocket__Address__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=2){__assert_fail(153388,153360,130,153421);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]+4|0}function dmScript__GetLuaState_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+120>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGraphics__SetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;FUNCTION_TABLE[HEAP32[147271]](HEAP32[$2+12>>2],HEAP8[$2+11|0]&1);global$0=$2+16|0}function dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glDeleteProgram(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmFacebookStub__LuaInit_28lua_State__29(HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0;return 0}function btDiscreteDynamicsWorld__getGravity_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+224>>2];HEAP32[$0>>2]=HEAP32[$1+220>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+232>>2];HEAP32[$0+8>>2]=HEAP32[$1+228>>2];HEAP32[$0+12>>2]=$2}function tag_error($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_typerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2],lua_typename(HEAP32[$3+12>>2],HEAP32[$3+4>>2]));global$0=$3+16|0}function dmScript__Ref_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[148435]=HEAP32[148435]+1;$0=luaL_ref(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmGui__Scope__Scope_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];HEAP16[$0>>1]=1;HEAP16[$0+2>>1]=HEAP32[$2+8>>2];HEAP16[$0+4>>1]=HEAP32[$2+4>>2]}function dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_3(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function Vectormath__Aos__Matrix4__getTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmScript__GetConfigFile_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_1(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function deflateReset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=deflateResetKeep(HEAP32[$1+12>>2]);if(!HEAP32[$1+8>>2]){lm_init(HEAP32[HEAP32[$1+12>>2]+28>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function b2Mat33__b2Mat33_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+12;HEAP32[(global$0-16|0)+12>>2]=$0+24;global$0=$1+16|0}function CustomTeardown($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];WebPSafeFree(HEAP32[HEAP32[$1+8>>2]+360>>2]);HEAP32[HEAP32[$1+8>>2]+360>>2]=0;global$0=$1+16|0}function mbedtls_des3_set3key_enc($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set3key(HEAP32[$2+396>>2],$2,HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set3key_dec($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set3key($2,HEAP32[$2+396>>2],HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set2key_enc($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set2key(HEAP32[$2+396>>2],$2,HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set2key_dec($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set2key($2,HEAP32[$2+396>>2],HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function float_20const_20dmMath__Min_float__28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPF32[$2+12>>2]>2]){$0=HEAPF32[$2+12>>2]}else{$0=HEAPF32[$2+8>>2]}return $0}function float_20const_20dmMath__Max_float__28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPF32[$2+12>>2]>HEAPF32[$2+8>>2]){$0=HEAPF32[$2+12>>2]}else{$0=HEAPF32[$2+8>>2]}return $0}function dmRig__SwitchPlayer_28dmRig__RigInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$0=HEAPU8[$2+224|0];HEAP8[$2+224|0]=$0+1&1|$0&254;$0=HEAP32[$1+12>>2];return((HEAP8[$0+224|0]&1)<<5)+$0|0}function dmGameObject__GetRotation_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__Final_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function btQuaternion__length2_28_29_20const($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=btQuaternion__dot_28btQuaternion_20const__29_20const($0,$0);global$0=$1+16|0;return $2}function rsa_get_bitlen($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]<<3}function mbedtls_ssl_ciphersuite_uses_server_signature($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]+ -2>>>0<=2){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaL_checkany($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if((lua_type(HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0)==-1){luaL_argerror(HEAP32[$2+12>>2],HEAP32[$2+8>>2],123644)}global$0=$2+16|0}function libsize($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+8;continue}break}return HEAP32[$1+8>>2]}function dmRig__DeleteContext_28dmRig__RigContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){$0=HEAP32[$1+12>>2];if($0){dmRig__RigContext___RigContext_28_29($0);dlfree($0)}}global$0=$1+16|0}function dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__ReloadScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+12>>2],5,-2,0);global$0=$1+16|0}function auxiliar_getclassudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=luaL_checkudata(HEAP32[$3+12>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0}function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0){var $1=0;label$1:{$0=HEAP32[$0+8>>2];$1=HEAPU8[$0|0];if(($1|0)!=1){if($1&2){break label$1}HEAP8[$0|0]=2;$0=1}else{$0=0}return $0}abort()}function Predictor6($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function AddSubtractComponentFull($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=Clip255((HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0)-HEAP32[$3+4>>2]|0);global$0=$3+16|0;return $0}function set2($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_rawseti(HEAP32[$3+12>>2],1,HEAP32[$3+8>>2]);lua_rawseti(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2]);global$0=$3+16|0}function posrelat($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]<0){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]+1|0)}if(HEAP32[$2+12>>2]>=0){$0=HEAP32[$2+12>>2]}else{$0=0}return $0}function mbedtls_cipher_reset($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=-24832;break label$1}HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_chachapoly_setkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=mbedtls_chacha20_setkey(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dynCall_iiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)|0}function dmRender__IsBreaking_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==32){break label$1}$0=1;if(HEAP32[$1+12>>2]==10){break label$1}$0=HEAP32[$1+12>>2]==8203}return $0}function dmProfile__ProfileScope___ProfileScope_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]){dmProfile__ProfileScope__EndScope_28_29($0)}global$0=$1+16|0}function dmPhysics__ContactListener__SetStepWorldContext_28dmPhysics__StepWorldContext_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[$2+8>>2]}function dmPhysicsDDF__RayCastResponse__RayCastResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;global$0=$1+16|0}function dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btCollisionWorld__getNumCollisionObjects_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function block($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+48>>2];enterblock(HEAP32[$1+24>>2],$1+8|0,0);chunk(HEAP32[$1+28>>2]);leaveblock(HEAP32[$1+24>>2]);global$0=$1+32|0}function Sync($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+4>>2]>1){__assert_fail(182836,182803,264,182858);abort()}global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+20>>2]!=0^-1)&1}function Init($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0}function mbedtls_ssl_conf_handshake_timeout($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=1131136;HEAP32[$1+8>>2]=1;HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+12>>2]+152>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+156>>2]=HEAP32[$1+4>>2]}function dmTransform__TransformS1__GetTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;global$0=$1+16|0}function dmInput__InitMouseButtonMap_28_29(){HEAP32[279758]=0;HEAP32[279759]=2;HEAP32[279760]=1;HEAP32[279761]=0;HEAP32[279762]=1;HEAP32[279763]=2;HEAP32[279764]=3;HEAP32[279765]=4;HEAP32[279766]=5;HEAP32[279767]=6;HEAP32[279768]=7}function codestring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;init_exp(HEAP32[$3+8>>2],4,luaK_stringK(HEAP32[HEAP32[$3+12>>2]+48>>2],HEAP32[$3+4>>2]));global$0=$3+16|0}function __fmodeflags($0){var $1=0;$1=2;if(!strchr($0,43)){$1=HEAPU8[$0|0]!=114}$1=strchr($0,120)?$1|128:$1;$1=strchr($0,101)?$1|524288:$1;$0=HEAPU8[$0|0];$1=($0|0)==114?$1:$1|64;$1=($0|0)==119?$1|512:$1;return($0|0)==97?$1|1024:$1}function non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=$0+ -4|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function math_ldexp($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],ldexp(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checkinteger(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function dmProfileRender__Size__Size_28int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2]}function dmProfileRender__SetWaitTime_28dmProfileRender__RenderProfile__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+268|0]=HEAP8[$2+11|0]&1|HEAPU8[$0+268|0]&-2}function dmGameObject__Prototype___Prototype_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function dmGameObject__ComponentSetPropertyParams__ComponentSetPropertyParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function b2Rot__Set_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=sinf(HEAPF32[$2+8>>2]);HEAPF32[$0+4>>2]=cosf(HEAPF32[$2+8>>2]);global$0=$2+16|0}function b2Rot__SetComplex_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0>>2]=HEAPF32[$3+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+8>>2]}function __cxx_global_array_dtor_8_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=1129400;while(1){$0=$0+ -56|0;dmProfile__Profile___Profile_28_29($0);if(($0|0)!=1129232){continue}break}global$0=$1+16|0}function math_atan2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],atan2(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU16[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<1)>>1]}function dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+4|0);global$0=$1+16|0}function b2Vec2__operator___28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$2+8>>2]}function Predictor7($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function ssl_get_hs_frag_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+11|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+9|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+10|0]<<8)}function io_gc($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[luaL_checkudata(HEAP32[$1+12>>2],1,125905)>>2];if(HEAP32[$1+8>>2]){aux_close(HEAP32[$1+12>>2])}global$0=$1+16|0;return 0}function dmGameObject__GetScale_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmTransform__Transform__GetScale_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmCrash__SetEnabled_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0&1;HEAP8[577472]=HEAP8[$1+15|0]&1;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[$1+15|0]&1;HEAP8[577584]=HEAP8[$0+15|0]&1;global$0=$1+16|0}function cond($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;expr(HEAP32[$1+28>>2],$1);if(HEAP32[$1>>2]==1){HEAP32[$1>>2]=3}luaK_goiftrue(HEAP32[HEAP32[$1+28>>2]+48>>2],$1);global$0=$1+32|0;return HEAP32[$1+20>>2]}function btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0){var $1=0;HEAP32[147923]=HEAP32[147923]+1;$0=FUNCTION_TABLE[HEAP32[135560]]($0+19|0)|0;if(!$0){return 0}$1=$0+4|0;$1=(16-$1&15)+$1|0;HEAP32[$1+ -4>>2]=$0;return $1}function b2ContactManager__FindNewContacts_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$0);global$0=$1+16|0}function str_checkname($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;check(HEAP32[$1+12>>2],285);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];luaX_next(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_get_hs_total_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+2|0]<<8)}function double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function btCompoundShape__getNumChildShapes_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+12;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function b2Vec2__b2Vec2_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]}function __uflow($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-1;label$1:{if(__toread($0)){break label$1}if((FUNCTION_TABLE[HEAP32[$0+32>>2]]($0,$1+15|0,1)|0)!=1){break label$1}$2=HEAPU8[$1+15|0]}global$0=$1+16|0;return $2}function __cxx_global_var_init_3_30(){HEAP16[559168]=1;HEAP16[559169]=0;HEAP32[279585]=120666;HEAP32[279586]=-990112893;HEAP32[279587]=-1808347863;HEAP32[279588]=1;HEAP32[279589]=HEAP32[279582];HEAP8[1118360]=0;HEAP32[279591]=0}function void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[(global$0-16|0)+4>>2]=HEAP32[$1+12>>2];global$0=$1+16|0}function ssl_get_hs_frag_off($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+8|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+6|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+7|0]<<8)}function sha384_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha512_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function sha224_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha256_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip6_drop_membersip($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_ip6_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],21);global$0=$2+16|0;return $0|0}function opt_set_ip6_add_membership($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_ip6_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],20);global$0=$2+16|0;return $0|0}function dmTransform__TransformS1__GetScale_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+12>>2]}function __cxx_global_var_init_61_1(){HEAP16[294180]=1;HEAP16[294181]=0;HEAP32[147091]=76203;HEAP32[147092]=-1505215520;HEAP32[147093]=-1547365408;HEAP32[147094]=1;HEAP32[147095]=HEAP32[147088];HEAP8[588384]=0;HEAP32[147097]=0}function __cxx_global_var_init_14_1(){HEAP16[559212]=1;HEAP16[559213]=0;HEAP32[279607]=120742;HEAP32[279608]=-588138364;HEAP32[279609]=-388737994;HEAP32[279610]=1;HEAP32[279611]=HEAP32[279604];HEAP8[1118448]=0;HEAP32[279613]=0}function LoadHeader($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+4|0;HEAP32[$1+28>>2]=$0;$0=$1+16|0;luaU_header($0);LoadBlock(HEAP32[$1+28>>2],$2,12);if(memcmp($0,$2,12)){error(HEAP32[$1+28>>2],123200)}global$0=$1+32|0}function ALPHDelete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8LDelete(HEAP32[HEAP32[$1+12>>2]+20>>2]);HEAP32[HEAP32[$1+12>>2]+20>>2]=0;WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function math_pow($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],pow(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function getint($0){var $1=0,$2=0,$3=0;if(HEAP8[HEAP32[$0>>2]]+ -48>>>0<10){while(1){$1=HEAP32[$0>>2];$3=HEAP8[$1|0];HEAP32[$0>>2]=$1+1;$2=(Math_imul($2,10)+$3|0)+ -48|0;if(HEAP8[$1+1|0]+ -48>>>0<10){continue}break}}return $2}function block_follow($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!(($0|0)!=287?!($0+ -260>>>0<3|($0|0)==276):0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function __cxx_global_var_init_9_30(){HEAP16[293852]=1;HEAP16[293853]=0;HEAP32[146927]=73895;HEAP32[146928]=-1472275375;HEAP32[146929]=1862278062;HEAP32[146930]=1;HEAP32[146931]=HEAP32[146924];HEAP8[587728]=0;HEAP32[146933]=0}function __cxx_global_var_init_6_3(){HEAP16[559188]=1;HEAP16[559189]=0;HEAP32[279595]=120681;HEAP32[279596]=-646628091;HEAP32[279597]=-486267828;HEAP32[279598]=1;HEAP32[279599]=HEAP32[279593];HEAP8[1118400]=0;HEAP32[279601]=0}function __cxx_global_var_init_69_1(){HEAP16[293972]=1;HEAP16[293973]=0;HEAP32[146987]=74370;HEAP32[146988]=-1375023919;HEAP32[146989]=2105596786;HEAP32[146990]=1;HEAP32[146991]=HEAP32[146985];HEAP8[587968]=0;HEAP32[146993]=0}function __cxx_global_var_init_21_29(){HEAP16[294232]=1;HEAP16[294233]=0;HEAP32[147117]=76632;HEAP32[147118]=-824526473;HEAP32[147119]=-446275992;HEAP32[147120]=1;HEAP32[147121]=HEAP32[147115];HEAP8[588488]=0;HEAP32[147123]=0}function __cxx_global_var_init_12_1(){HEAP16[293872]=1;HEAP16[293873]=0;HEAP32[146937]=73916;HEAP32[146938]=-278759638;HEAP32[146939]=-1695457758;HEAP32[146940]=1;HEAP32[146941]=HEAP32[146935];HEAP8[587768]=0;HEAP32[146943]=0}function __cxx_global_var_init_106(){HEAP16[559140]=1;HEAP16[559141]=0;HEAP32[279571]=120459;HEAP32[279572]=1119817666;HEAP32[279573]=1850475176;HEAP32[279574]=1;HEAP32[279575]=HEAP32[279569];HEAP8[1118304]=0;HEAP32[279577]=0}function memcmp($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$0|0];$4=HEAPU8[$1|0];if(($3|0)==($4|0)){$1=$1+1|0;$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}$5=$3-$4|0}return $5}function inet_ntoa($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0>>>24;HEAP32[$1>>2]=$0&255;HEAP32[$1+8>>2]=$0>>>16&255;HEAP32[$1+4>>2]=$0>>>8&255;snprintf(1239856,16,213268,$1);global$0=$1+16|0;return 1239856}function dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__SpineModelComponent___SpineModelComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+964|0);global$0=$1+16|0}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__PropertyVar__PropertyVar_28_29($0+32|0);memset($0,0,80);global$0=$1+16|0}function btConvexHullShape__getNumPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function b2MouseJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*Math_fround(0)))}function __cxx_global_var_init_52_1(){HEAP16[293924]=1;HEAP16[293925]=0;HEAP32[146963]=74286;HEAP32[146964]=1430610974;HEAP32[146965]=1205238996;HEAP32[146966]=1;HEAP32[146967]=HEAP32[146960];HEAP8[587872]=0;HEAP32[146969]=0}function Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAPF32[$3+4>>2]}function mbedtls_ssl_hs_hdr_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+12>>2]=12;break label$1}HEAP32[$1+12>>2]=4}return HEAP32[$1+12>>2]}function eckey_debug($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]>>2]=2;HEAP32[HEAP32[$2+8>>2]+4>>2]=140053;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+136}function dmTrigLookup__Sin_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=dmTrigLookup__Cos_28float_29(Math_fround(HEAPF32[$1+12>>2]-Math_fround(1.5707963705062866)));global$0=$1+16|0;return $0}function dmSound__InitializeParams__InitializeParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmHttpClient__HandleContent_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+4>>2]+16>>2]=HEAP32[$2+8>>2]}function dmGui__AnimCompare_28dmGui__Animation_20const__2c_20float_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAPU32[HEAP32[$2+12>>2]+4>>2]>2]|0}function dmConfigFile__Delete_28dmConfigFile__Config__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function __cxx_global_var_init_26_2(){HEAP16[294136]=1;HEAP16[294137]=0;HEAP32[147069]=75653;HEAP32[147070]=-166866304;HEAP32[147071]=916817987;HEAP32[147072]=1;HEAP32[147073]=HEAP32[147067];HEAP8[588296]=0;HEAP32[147075]=0}function unlinkupval($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[HEAP32[$1+12>>2]+20>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2]}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha1_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,19);global$0=$2+16|0;return $0|0}function opt_get_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,19);global$0=$2+16|0;return $0|0}function mbedtls_rsa_set_padding($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+164>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+168>>2]=HEAP32[$3+4>>2]}function b2Fixture__GetType_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function __cxx_global_var_init_66_1(){HEAP16[293952]=1;HEAP16[293953]=0;HEAP32[146977]=74353;HEAP32[146978]=-53895322;HEAP32[146979]=550923652;HEAP32[146980]=1;HEAP32[146981]=HEAP32[146975];HEAP8[587928]=0;HEAP32[146983]=0}function __cxx_global_var_init_53(){HEAP16[290448]=1;HEAP16[290449]=0;HEAP32[145225]=24111;HEAP32[145226]=-837310683;HEAP32[145227]=-705779925;HEAP32[145228]=1;HEAP32[145229]=HEAP32[145223];HEAP8[580920]=0;HEAP32[145231]=0}function VP8LDoFillBitWindow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+20>>2]<32){__assert_fail(181768,181338,193,181795);abort()}ShiftBytes(HEAP32[$1+12>>2]);global$0=$1+16|0}function Average3($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=Average2(Average2(HEAP32[$3+12>>2],HEAP32[$3+4>>2]),HEAP32[$3+8>>2]);global$0=$3+16|0;return $0}function rsa_check_pair_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_rsa_check_pub_priv(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip_drop_membersip($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],36);global$0=$2+16|0;return $0|0}function opt_set_ip_add_membership($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],35);global$0=$2+16|0;return $0|0}function mbedtls_ssl_conf_rng(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1131136;HEAP32[$0+8>>2]=2070;HEAP32[$0+4>>2]=1130816;HEAP32[HEAP32[$0+12>>2]+24>>2]=HEAP32[$0+8>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[$0+4>>2]}function engine_main_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=EngineMain_28int_2c_20char___29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU8[HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0]}function dmSpinlock__ScopedLock___ScopedLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$0+12>>2]>>2]=0;global$0=$1+16|0}function __cxx_global_var_init_75(){HEAP16[290536]=1;HEAP16[290537]=0;HEAP32[145269]=24292;HEAP32[145270]=-779701654;HEAP32[145271]=342456181;HEAP32[145272]=1;HEAP32[145273]=HEAP32[145267];HEAP8[581096]=0;HEAP32[145275]=0}function __cxx_global_var_init_72(){HEAP16[290516]=1;HEAP16[290517]=0;HEAP32[145259]=24285;HEAP32[145260]=772958340;HEAP32[145261]=1445875888;HEAP32[145262]=1;HEAP32[145263]=HEAP32[145256];HEAP8[581056]=0;HEAP32[145265]=0}function __cxx_global_var_init_59(){HEAP16[290488]=1;HEAP16[290489]=0;HEAP32[145245]=24151;HEAP32[145246]=2127212355;HEAP32[145247]=1376186741;HEAP32[145248]=1;HEAP32[145249]=HEAP32[145243];HEAP8[581e3]=0;HEAP32[145251]=0}function opt_set_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,34);global$0=$2+16|0;return $0|0}function opt_get_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,34);global$0=$2+16|0;return $0|0}function operator_20new_28unsigned_20long_29($0){$0=$0|0;var $1=0;$0=$0?$0:1;label$1:{while(1){$1=dlmalloc($0);if($1){break label$1}$1=HEAP32[310023];if($1){FUNCTION_TABLE[$1]();continue}break}abort();abort()}return $1|0}function md5_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_md5_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_ssl_ciphersuite_uses_psk($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]+ -5>>>0<=3){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function int_20const_20dmMath__Min_int__28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function int_20const_20dmMath__Max_int__28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function freereg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP32[$2+8>>2]&256|HEAP32[$2+8>>2]>2]+50|0])){$0=HEAP32[$2+12>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+ -1}}function dmMath__Rand_28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=Math_imul(HEAP32[HEAP32[$1+12>>2]>>2],214013)+2531011;return HEAP32[HEAP32[$1+12>>2]>>2]>>>16&32767}function __cxx_global_var_init_56(){HEAP16[290468]=1;HEAP16[290469]=0;HEAP32[145235]=24131;HEAP32[145236]=246251198;HEAP32[145237]=718133641;HEAP32[145238]=1;HEAP32[145239]=HEAP32[145233];HEAP8[580960]=0;HEAP32[145241]=0}function WebPRescalerDspInit(){if(HEAP32[144016]!=HEAP32[282858]){HEAP32[282943]=2249;HEAP32[282942]=2250;HEAP32[282944]=2251;HEAP32[282945]=2252;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144016]=HEAP32[282858]}}function sha384_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha512_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function sha224_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha256_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function math_fmod($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];lua_pushnumber($0,fmod(luaL_checknumber($0,1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function dmSound__Value__Reset_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2]}function dmScript__IsSupportedVersion_28dmScript__TableHeader_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=0;if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<=3){HEAP8[$1+11|0]=1}return HEAP8[$1+11|0]&1}function dmPhysics__FlipV2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$1+12>>2],Math_fround(1),Math_fround(-1));global$0=$1+16|0}function dmPhysics__FlipH2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$1+12>>2],Math_fround(-1),Math_fround(1));global$0=$1+16|0}function setn($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_error(HEAP32[$1+12>>2],125822,0);lua_pushvalue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function eckey_check_pair($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_check_pub_priv(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP8[HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0]}function double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmStrCaseCmp_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strcasecmp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmSocket__Empty_28dmSocket__Address_29($0){var $1=0;$1=0;label$1:{if(HEAP32[$0+4>>2]){break label$1}$1=0;if(HEAP32[$0+8>>2]){break label$1}$1=0;if(HEAP32[$0+12>>2]){break label$1}$1=!HEAP32[$0+16>>2]}return $1}function dmPhysics__IsEnabled2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[279624],HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__GetNodeCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;global$0=$1+16|0;return HEAPU16[HEAP32[$0+12>>2]+6>>1]}function dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147295]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function dmGameSystem__BlendModeParticleToGui__BlendModeParticleToGui_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=583188;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+12>>2]=3;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=2}function __cxx_global_var_init(){HEAP16[289884]=1;HEAP16[289885]=0;HEAP32[144943]=5520;HEAP32[144944]=1958639865;HEAP32[144945]=-771645978;HEAP32[144946]=1;HEAP32[144947]=HEAP32[144940];HEAP8[579792]=0;HEAP32[144949]=0}function AddSubtractComponentHalf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=Clip255(HEAP32[$2+12>>2]+((HEAP32[$2+12>>2]-HEAP32[$2+8>>2]|0)/2|0)|0);global$0=$2+16|0;return $0}function open($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1+4;HEAP32[$2>>2]=HEAP32[$1>>2];$0=__syscall5($0|0,33345,$2|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$2+16|0;return $0}function mbedtls_ctr_drbg_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_aes_free(HEAP32[$1+12>>2]+32|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],320)}global$0=$1+16|0}function luaL_buffinit($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+8>>2]+12;HEAP32[HEAP32[$2+8>>2]+4>>2]=0}function getn($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushinteger($0,lua_objlen(HEAP32[$1+12>>2],1));global$0=$1+16|0;return 1}function double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP16[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<1)>>1]}function dmPhysics__HullFlags__HullFlags_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&65534;HEAP16[$0>>1]=HEAPU16[$0>>1]&65533;HEAP16[$0>>1]=HEAPU16[$0>>1]&3}function dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+976|0);global$0=$1+16|0}function dmGui__NewContextParams__NewContextParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147294]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function __wasm_i64_urem($0,$1,$2){_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,0);$1=legalimport$wasm2js_scratch_load_i64()|0;$0=getTempRet0()|0;$1=$1|0;i64toi32_i32$HIGH_BITS=$0;return $1}function __libcpp_strstr_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function vsscanf($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;$3=memset($3,0,144);HEAP32[$3+76>>2]=-1;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=2491;HEAP32[$3+84>>2]=$0;$0=vfscanf($3,$1,$2);global$0=$3+144|0;return $0}function strncat($0,$1,$2){var $3=0;$0=strlen($0)+$0|0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){break label$1}HEAP8[$0|0]=$3;$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$0|0]=0}function opt_set_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setint(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,16);global$0=$2+16|0;return $0|0}function dmThread__GetTlsValue_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+4>>2]==38177486){$0=HEAP32[$0>>2]}else{$0=0}return $0}function dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]+20>>2]);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;global$0=$1+16|0}function dmHashContainer_28_29(){label$1:{if(HEAP8[1129e3]&1){break label$1}if(!__cxa_guard_acquire(1129e3)){break label$1}ReverseHashContainer__ReverseHashContainer_28_29();__cxa_guard_release(1129e3)}return 1128896}function dmGameSystem__TileGridResource___TileGridResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function check($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+16>>2]!=HEAP32[$2+8>>2]){error_expected(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;if(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])){return 0}return(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])!=0|0}function btAxisSweep3___btAxisSweep3_28_29($0){$0=$0|0;btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function sha1_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha1_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip_multicast_ttl($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setint(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,33);global$0=$2+16|0;return $0|0}function exp1($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=$1+16|0;expr(HEAP32[$1+44>>2],$0);HEAP32[$1+12>>2]=HEAP32[$1+16>>2];luaK_exp2nextreg(HEAP32[HEAP32[$1+44>>2]+48>>2],$0);global$0=$1+48|0}function double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmSound__GetAndIncreasePlayCounter_28_29(){var $0=0,$1=0;if(HEAP32[HEAP32[309120]+33916>>2]==-1){HEAP32[HEAP32[309120]+33916>>2]=0}$0=HEAP32[309120];$1=HEAP32[$0+33916>>2];HEAP32[$0+33916>>2]=$1+1;return $1}function opt_set_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,26);global$0=$2+16|0;return $0|0}function opt_get_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,26);global$0=$2+16|0;return $0|0}function meth_dirty_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);lua_pushboolean(HEAP32[$1+12>>2],0);global$0=$1+16|0;return 1}function dmGameSystem__ModelComponent___ModelComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+996|0);global$0=$1+16|0}function dmGameSystem__CollisionWorld___CollisionWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+140|0);global$0=$1+16|0}function dmCrash__Check_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP8[1183712]|HEAP32[$1+8>>2]!=1)){HEAP32[$1+12>>2]=1183712;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function opt_set_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],6,1);global$0=$2+16|0;return $0|0}function opt_get_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],6,1);global$0=$2+16|0;return $0|0}function md5_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_md5_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_ecp_group_copy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_group_load(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return $0}function lua_atpanic($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1761;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+88>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+88>>2]=HEAP32[$1+8>>2]}function dmProfile__InitSpinLocks__InitSpinLocks_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129500;$1=global$0-16|0;HEAP32[$1+12>>2]=1129476;HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$0+16|0}function dmHttpClient__PoolCreator__PoolCreator_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129004;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=dmMutex__New_28_29();global$0=$0+16|0}function dmGraphics__TextureParamsAsync__TextureParamsAsync_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGraphics__TextureParams__TextureParams_28_29(HEAP32[$1+12>>2]+4|0);global$0=$1+16|0}function dmGameSystem__LabelWorld___LabelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btGhostObject__btGhostObject_28_29($0){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+272|0]=1;HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+232>>2]=3;HEAP32[$0>>2]=540880}function btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;btDbvtBroadphase__collide_28btDispatcher__29($0,$1);btDbvtBroadphase__performDeferredRemoval_28btDispatcher__29($0,$1)}function b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return 0}function Clip255($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]<256){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=(HEAP32[$1+8>>2]^-1)>>>24}return HEAP32[$1+12>>2]}function opt_set_reuseport($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,15);global$0=$2+16|0;return $0|0}function mbedtls_hmac_drbg_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_md_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],100)}global$0=$1+16|0}function luaK_ret($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_codeABC(HEAP32[$3+12>>2],30,HEAP32[$3+8>>2],HEAP32[$3+4>>2]+1|0,0);global$0=$3+16|0}function fixedtables($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+76>>2]=191792;HEAP32[HEAP32[$1+12>>2]+84>>2]=9;HEAP32[HEAP32[$1+12>>2]+80>>2]=193840;HEAP32[HEAP32[$1+12>>2]+88>>2]=5}function dmScript__GetInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[148433]);lua_gettable(HEAP32[$1+12>>2],-10002);global$0=$1+16|0}function dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&-5|(HEAP8[$2+11|0]&1)<<2}function btConvexHullShape__getPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=btConvexHullShape__getUnscaledPoints_28_29_20const(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function opt_set_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,2);global$0=$2+16|0;return $0|0}function opt_set_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,9);global$0=$2+16|0;return $0|0}function opt_set_dontroute($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,5);global$0=$2+16|0;return $0|0}function opt_set_broadcast($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,6);global$0=$2+16|0;return $0|0}function opt_get_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,2);global$0=$2+16|0;return $0|0}function opt_get_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,9);global$0=$2+16|0;return $0|0}function dmRender__DeleteFontMap_28dmRender__FontMap__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}global$0=$1+16|0}function dmIndexPool_unsigned_20short___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+8|0]=HEAPU8[$0+8|0]&-2;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0}function dmIndexPool_unsigned_20int___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&-2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function dmGameSystem__LabelWorld__LabelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btAlignedObjectArray_btCollisionObject_20const____init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function b2StackAllocator__b2StackAllocator_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+102400>>2]=0;HEAP32[$0+102404>>2]=0;HEAP32[$0+102408>>2]=0;HEAP32[$0+102796>>2]=0}function b2BroadPhase__TouchProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;b2BroadPhase__BufferMove_28int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function CProfileNode___CProfileNode_28_29($0){var $1=0;$1=HEAP32[$0+24>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}$1=HEAP32[$0+28>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}return $0}function timeout_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;HEAPF64[$2+8>>3]=-1;HEAPF64[HEAP32[$2+28>>2]>>3]=HEAPF64[$2+16>>3];HEAPF64[HEAP32[$2+28>>2]+8>>3]=HEAPF64[$2+8>>3]}function ssl_ep_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function opt_get_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getint(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_gcm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],392)}global$0=$1+16|0}function dmSys__SystemInfo___SystemInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+260>>2]){dlfree(HEAP32[$0+260>>2])}global$0=$1+16|0}function dmInput__KeyboardBinding___KeyboardBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+88|0);global$0=$1+16|0}function dmGraphics__GetTextureHeight_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147293]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function clip($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]<0){$0=0}else{if(HEAP32[$2+12>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+8>>2]}else{$0=HEAP32[$2+12>>2]}}return $0}function mbedtls_ssl_resend($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+8>>2]=mbedtls_ssl_flight_transmit(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ccm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],64)}global$0=$1+16|0}function eckey_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==2){break label$1}$0=1;if(HEAP32[$1+12>>2]==3){break label$1}$0=HEAP32[$1+12>>2]==4}return $0|0}function dmHttpClient__Delete_28dmHttpClient__Client__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGui__NewSceneParams__NewSceneParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__GetTextureWidth_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147292]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function btTransform__btTransform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];btMatrix3x3__btMatrix3x3_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+48;global$0=$1+16|0}function btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;if(($3|0)>=1){memset($2,0,$3<<4)}}function __libcpp_strrchr_28char_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strrchr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function mbedtls_md_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}return HEAP32[$1+12>>2]}function luaL_register($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_openlib(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmPhysics__DebugDraw2D___DebugDraw2D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0);dlfree($0);global$0=$1+16|0}function dmInput__DeleteContext_28dmInput__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmInput__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function LoadInt($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1+8|0,4);if(HEAP32[$1+8>>2]<0){error(HEAP32[$1+12>>2],123277)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function str_len($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checklstring(HEAP32[$1+12>>2],1,$1+8|0);lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function get8_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=get8_packet_raw(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+1412>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function freeexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]==12){freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmHttpClient__NewParams__NewParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpClient__SetDefaultParams_28dmHttpClient__NewParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmDDF__LoadContext___LoadContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function __libcpp_strchr_28char_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strchr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function ssl_record_is_in_progress($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>0){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmPhysics__DeleteCollisionShape2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}global$0=$1+16|0}function dmIndexPool_unsigned_20char___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+6|0]=HEAPU8[$0+6|0]&-2;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0}function dmGameObject__ModuleContext___ModuleContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2Transform__b2Transform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+8;global$0=$1+16|0}function b2MouseJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];$2=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+76>>2];HEAP32[$0+4>>2]=$2}function mbedtls_md_get_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=HEAP32[HEAP32[$1+8>>2]+8>>2]}return HEAPU8[$1+15|0]}function luaX_syntaxerror($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaX_lexerror(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+16>>2]);global$0=$2+16|0}function dmSSDP__ExpireContext___ExpireContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+16|0);global$0=$1+16|0}function dmRender__DebugRenderTypeData__DebugRenderTypeData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RenderObject__RenderObject_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2ContactListener___b2ContactListener_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;dlfree($0);global$0=$1+16|0}function dynCall_viiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)}function dmSoundCodec__StbVorbisResetStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;stb_vorbis_seek_start(HEAP32[HEAP32[$1+12>>2]+12>>2]);global$0=$1+16|0;return 0}function dmSocket__Selector__Selector_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmSocket__SelectorZero_28dmSocket__Selector__29($0);global$0=$1+16|0;return $0}function dmScript__IsInstanceValid_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmScript__IsValidInstance_28lua_State__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0&1}function dmInput__MouseBinding___MouseBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function btCollisionShape__getContactBreakingThreshold_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0))*$1))}function b2DynamicTree___b2DynamicTree_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0}function stb_vorbis_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){vorbis_deinit(HEAP32[$1+12>>2]);setup_free(HEAP32[$1+12>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function mbedtls_platform_zeroize($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[138972]](HEAP32[$2+12>>2],0,HEAP32[$2+8>>2])|0;global$0=$2+16|0}function math_rad($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],luaL_checknumber(HEAP32[$1+12>>2],1)*.017453292519943295);global$0=$1+16|0;return 1}function math_deg($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],luaL_checknumber(HEAP32[$1+12>>2],1)/.017453292519943295);global$0=$1+16|0;return 1}function eckey_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_ecp_keypair_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmScript__InitializeLuasocket_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaopen_socket_core(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function dmMutex__TryLock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197115,197089,61,197133);abort()}global$0=$1+16|0;return 1}function dmInput__TextBinding___TextBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+524|0);global$0=$1+16|0}function btAlignedObjectArray_float____btAlignedObjectArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___clear_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function zcfree($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dlfree(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2+12>>2]){break label$1}}global$0=$2+16|0}function pop_arg_long_double($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$1>>2]+15&-16;HEAP32[$2>>2]=$1+16;HEAPF64[$0>>3]=__trunctfdf2(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}function dmWebsocket__WebsocketAppFinalize_28dmExtension__AppParams__29($0){$0=$0|0;dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[144883]);return 0}function dmLogInitialize_28dmLogParams_20const__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[282257]=0;if(HEAP8[559428]&1){HEAP32[(global$0-16|0)+12>>2]=4}global$0=$1- -64|0}function b2GridShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;__assert_fail(86421,86427,44,86479);abort()}function os_execute($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],system(luaL_optlstring(HEAP32[$1+12>>2],1,0,0)|0)|0);global$0=$1+16|0;return 1}function dmGameObject__GetLuaState_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+72>>2]]($0,$1,$2,$3)}function btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0}function panic($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[53272];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+12>>2],-1,0);fprintf($0,123754,$1);global$0=$1+16|0;return 0}function luaK_fixline($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+20>>2]+(HEAP32[HEAP32[$2+12>>2]+24>>2]-1<<2)>>2]=HEAP32[$2+8>>2]}function b2Log_28char_20const__2c_20____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;vfprintf(HEAP32[53271],HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8LColorCacheClear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){WebPSafeFree(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=0}global$0=$1+16|0}function sn_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$4=HEAP32[$0+20>>2];$3=HEAP32[$0+16>>2]-$4|0;$3=$3>>>0>$2>>>0?$2:$3;memcpy($4,$1,$3);HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];return $2|0}function dmHttpServer__InternalRequest__InternalRequest_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset($0,0,204);HEAP32[$0+180>>2]=200;global$0=$1+16|0}function sha384_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,216);if(HEAP32[$0+12>>2]){mbedtls_sha512_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function sha384_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha512_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function sha224_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,108);if(HEAP32[$0+12>>2]){mbedtls_sha256_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function sha224_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha256_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function luaL_addstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaL_addlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));global$0=$2+16|0}function isnan_28float_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$1+12>>2];global$0=$1+16|0;$0=HEAPF32[$2+12>>2];return $0!=$0}function dmRender__StencilTestParams__StencilTestParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__StencilTestParams__Init_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmFacebookStub__Facebook_ThrowError_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=luaL_error(HEAP32[$1+12>>2],9391,0);global$0=$1+16|0;return $0|0}function btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0}function btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function __cxx_global_array_dtor_12($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(1129416);global$0=$1+16|0}function math_floor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_floor(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaC_callGCTM($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+48>>2]){GCTM(HEAP32[$1+12>>2]);continue}break}global$0=$1+16|0}function ecdsa_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_ecdsa_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmSound__Pause_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0&1;HEAP32[$1+8>>2]=HEAP32[309120];if(HEAP32[HEAP32[$1+8>>2]+12>>2]){HEAP8[HEAP32[$1+8>>2]+33950|0]=HEAP8[$1+15|0]&1}}function dmGameObject__Script___Script_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+48|0);global$0=$1+16|0}function dmEasing__Curve__Curve_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0}function b2DistanceJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(0))}function luaL_prepbuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(emptybuffer(HEAP32[$1+12>>2])){adjuststack(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]+12|0}function dynCall_viiiiiiiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=Math_fround($9);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmEndian__ToHost_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$1+12>>2];return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function checkname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;codestring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],str_checkname(HEAP32[$2+12>>2]));global$0=$2+16|0}function b2GridShape___b2GridShape_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2GridShape___b2GridShape_28_29($0);dlfree($0);global$0=$1+16|0}function __cxx_global_array_dtor_7($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(593756);global$0=$1+16|0}function os_getenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],getenv(luaL_checklstring(HEAP32[$1+12>>2],1,0)));global$0=$1+16|0;return 1}function mbedtls_ecdh_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=ecdh_setup_internal(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function math_sqrt($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_sqrt(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_ceil($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_ceil(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function dmResourceArchive__EntryData__EntryData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmRender__Constant__Constant_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function dmPhysics__DeleteHullSet2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){b2HullSet___b2HullSet_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGameSystem__OnWindowIconify_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmGameSystem__ScriptWindowOnWindowIconify_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function b2JointDef__b2JointDef_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=0}function b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2}function atan2_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=atan2f(HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0;return $0}function __cxx_global_array_dtor_2_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(1129124);global$0=$1+16|0}function GetScale($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]){$0=4278190080/HEAPU32[$2+12>>2]|0}else{$0=Math_imul(HEAP32[$2+12>>2],65793)}return $0}function sha1_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha1_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function mbedtls_des_setkey_enc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_des_setkey(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return 0}function math_randomseed($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[309960]=luaL_checkinteger(HEAP32[$1+12>>2],1)+ -1;HEAP32[309961]=0;global$0=$1+16|0;return 0}function dynCall_iiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)|0}function dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2]+16;global$0=$1+16|0}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1($0){$0=$0|0;dlfree(btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0))}function btCollisionPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$1+188>>2]]($2,$1,HEAP32[$0+4>>2]);return 0}function sha1_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,92);if(HEAP32[$0+12>>2]){mbedtls_sha1_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function setvbuf($0,$1){HEAP8[$0+75|0]=255;$1=$1+ -1|0;label$1:{if($1>>>0>1){break label$1}if(!($1-1)){HEAP32[$0+48>>2]=0;break label$1}HEAP8[$0+75|0]=10}HEAP32[$0>>2]=HEAP32[$0>>2]|64;return 0}function rsa_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_rsa_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function mbedtls_ssl_conf_authmode(){var $0=0,$1=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1131136;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-13|(HEAP32[$0+8>>2]&3)<<2}function mbedtls_platform_gmtime_r($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=gmtime_r(HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function math_abs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_abs(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaopen_base($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;base_open_1(HEAP32[$1+12>>2]);luaL_register(HEAP32[$1+12>>2],123804,550032);global$0=$1+16|0;return 2}function fmod_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=fmodf(HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0;return $0}function setlocale_one_unlocked($0,$1){var $2=0;label$1:{if($1){$2=($0<<2)+1240040|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+1240040>>2]}return $0?$0+8|0:215584}function md5_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_md5_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function math_log10($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],log10(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function gcm_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,392);if(HEAP32[$0+12>>2]){mbedtls_gcm_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmMutex__ScopedLock___ScopedLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function dmGraphics__Texture__Texture_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGraphics__TextureParams__TextureParams_28_29(HEAP32[$1+12>>2]+20|0);global$0=$1+16|0}function __cxx_global_array_dtor_2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(581132);global$0=$1+16|0}function CProfileNode__Reset_28_29($0){var $1=0;while(1){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+24>>2];if($1){CProfileNode__Reset_28_29($1)}$0=HEAP32[$0+28>>2];if($0){continue}break}}function md5_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,88);if(HEAP32[$0+12>>2]){mbedtls_md5_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function mbedtls_mpi_zeroize($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_platform_zeroize(HEAP32[$2+12>>2],HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function ll_sym($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushlstring(HEAP32[$3+12>>2],125163,58);global$0=$3+16|0;return 0}function dmSound__OnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0&1;HEAP32[$1+8>>2]=HEAP32[309120];if(HEAP32[$1+8>>2]){HEAP8[HEAP32[$1+8>>2]+33948|0]=HEAP8[$1+15|0]&1}}function dmIndexPool16___dmIndexPool16_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20short____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function ccm_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,64);if(HEAP32[$0+12>>2]){mbedtls_ccm_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function timeout_markstart($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=timeout_gettime();HEAPF64[HEAP32[$1+12>>2]+16>>3]=$2;global$0=$1+16|0;return HEAP32[$1+12>>2]}function math_tanh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],tanh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_sinh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],sinh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_cosh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],cosh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_atan($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],atan(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_asin($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],asin(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_acos($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],acos(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaB_cowrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaB_cocreate(HEAP32[$1+12>>2]);lua_pushcclosure(HEAP32[$1+12>>2],1768,1);global$0=$1+16|0;return 1}function dmHashEnableReverseHash($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;ReverseHashContainer__Enable_28bool_29(dmHashContainer_28_29(),HEAP8[$1+15|0]&1);global$0=$1+16|0}function strtod($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;strtox($2,$0,$1);$3=__trunctfdf2(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $3}function mbedtls_ssl_conf_transport($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+184>>2]=HEAP32[$0+184>>2]&-3|(HEAP32[$2+8>>2]&1)<<1}function io_flush($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=pushresult(HEAP32[$1+12>>2],!fflush(getiofile(HEAP32[$1+12>>2],2)),0);global$0=$1+16|0;return $0|0}function dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,1060);global$0=$1+16|0}function dmIndexPool32___dmIndexPool32_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20int____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmIndexPool16__dmIndexPool16_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20short___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__GetSceneFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGui__GetScene_28lua_State__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function db_setupvalue($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],3);$0=auxupvalue(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function socket_ioerror($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=socket_strerror(HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function math_tan($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],tan(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_sin($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],sin(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_log($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],log(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_exp($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],exp(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_cos($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],cos(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function dynCall_viififfi($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmIndexPool8___dmIndexPool8_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20char____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmIndexPool32__dmIndexPool32_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20int___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,176);global$0=$1+16|0}function checknext($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;check(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaX_next(HEAP32[$2+12>>2]);global$0=$2+16|0}function __sindf($0){var $1=0,$2=0;$1=$0*$0;$2=$1*$0;return Math_fround($2*($1*$1)*($1*2718311493989822e-21+ -.00019839334836096632)+($2*($1*.008333329385889463+ -.16666666641626524)+$0))}function Average2($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[$2+12>>2]&HEAP32[$2+8>>2])+(((HEAP32[$2+12>>2]^HEAP32[$2+8>>2])&-16843010)>>>1|0)|0}function luaL_newstate(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=lua_newstate();if(HEAP32[$0+12>>2]){lua_atpanic(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmIndexPool8__dmIndexPool8_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20char___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$3,$1,$2)}function __fpclassifyl($0,$1,$2,$3){var $4=0,$5=0;$5=$3&65535;$3=$3>>>16&32767;label$1:{if(($3|0)!=32767){$4=4;if($3){break label$1}return $0|$2|($1|$5)?3:2}$4=!($0|$2|($1|$5))}return $4}function GetCopyLength($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=GetCopyDistance(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dynCall_viiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmGameSystem__ScriptSoundOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmSound__OnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function DumpChar($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=HEAP32[$2+12>>2];DumpBlock($2+7|0,1,HEAP32[$2+8>>2]);global$0=$2+16|0}function lua_typename($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]==-1){$0=120869}else{$0=HEAP32[(HEAP32[$2+8>>2]<<2)+549904>>2]}return $0}function luaX_lookahead($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=llex(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+40|0);HEAP32[HEAP32[$1+12>>2]+32>>2]=$0;global$0=$1+16|0}function dynCall_fiiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dynCall_fiiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dmArray_dmGameSystem__SoundComponent___Size_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4}function __cxx_global_array_dtor_10_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129400);global$0=$1+16|0}function mbedtls_ssl_conf_endpoint($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+184>>2]=HEAP32[$2+8>>2]&1|HEAP32[$0+184>>2]&-2}function luaG_checkcode($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=symbexec(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+44>>2],255);global$0=$1+16|0;return($0|0)!=0}function f_flush($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=pushresult(HEAP32[$1+12>>2],!fflush(tofile(HEAP32[$1+12>>2])),0);global$0=$1+16|0;return $0|0}function dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function __cxx_global_array_dtor_4_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129156);global$0=$1+16|0}function __cxx_global_array_dtor_2_5($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1236328);global$0=$1+16|0}function chachapoly_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chachapoly_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function __cxx_global_array_dtor_13($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1236312);global$0=$1+16|0}function __cxx_global_array_dtor_11($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129108);global$0=$1+16|0}function VP8LFillBitWindow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+20>>2]>=32){VP8LDoFillBitWindow(HEAP32[$1+12>>2])}global$0=$1+16|0}function dynCall_viiiiiifi($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=Math_fround($7);$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function dmSound__Value__Value_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__Value__Reset_28float_29(HEAP32[$1+12>>2],Math_fround(1));global$0=$1+16|0}function b2GridShape__GetChildCount_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2])|0}function b2ContactManager___b2ContactManager_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2BroadPhase___b2BroadPhase_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function setup_free($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[HEAP32[$2+12>>2]+96>>2]){dlfree(HEAP32[$2+8>>2])}global$0=$2+16|0}function dmSoundCodec__WavResetStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+8>>2]+12>>2]=0;return 0}function dmCrash__IsValidHandle_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return($0|0)!=0}function __cxx_global_array_dtor_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(589292);global$0=$1+16|0}function __cxx_global_array_dtor_3($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(589264);global$0=$1+16|0}function ClearTransform($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=0;global$0=$1+16|0}function luaB_gcinfo($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],lua_gc(HEAP32[$1+12>>2],3,0));global$0=$1+16|0;return 1}function eckey_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_keypair_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function dynCall_iiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)|0}function dmGameSystem__IsCollision2D_28void__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];return((HEAP8[HEAP32[$1+8>>2]+137|0]&1)!=0^-1)&1}function legalstub$dynCall_vijjiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function chacha20_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chacha20_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function camellia_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_camellia_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1($0){$0=$0|0;dlfree(btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0))}function VP8LDelete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8LClear(HEAP32[$1+12>>2]);WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function strcasestr($0,$1){var $2=0,$3=0;$2=strlen($1);if(HEAPU8[$0|0]){while(1){if(!strncasecmp($0,$1,$2)){return $0}$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break}}return 0}function mbedtls_chacha20_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],132)}global$0=$1+16|0}function mbedtls_camellia_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],276)}global$0=$1+16|0}function io_write($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_write(HEAP32[$1+12>>2],getiofile(HEAP32[$1+12>>2],2),1);global$0=$1+16|0;return $0|0}function bit_tobit($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(barg(HEAP32[$1+12>>2],1)|0));global$0=$1+16|0;return 1}function bit_bnot($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(barg(HEAP32[$1+12>>2],1)^-1));global$0=$1+16|0;return 1}function __cxx_global_array_dtor_10($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmMessage__ContextDestroyer___ContextDestroyer_28_29();global$0=$1+16|0}function mbedtls_poly1305_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],72)}global$0=$1+16|0}function b2Mat22__SetZero_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+8>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$0+12>>2]=0}function VP8Delete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8Clear(HEAP32[$1+12>>2]);WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function vorbis_alloc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=setup_malloc(HEAP32[$1+12>>2],1532);global$0=$1+16|0;return HEAP32[$1+8>>2]}function timeout_lua_gettime($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],timeout_gettime());global$0=$1+16|0;return 1}function sha512_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha512_starts_ret(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function sha384_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha512_starts_ret(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function sha256_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha256_starts_ret(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function sha224_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha256_starts_ret(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function mbedtls_sha512_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],216)}global$0=$1+16|0}function mbedtls_sha512_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],216);global$0=$2+16|0}function mbedtls_sha256_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],108)}global$0=$1+16|0}function mbedtls_sha256_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],108);global$0=$2+16|0}function io_read($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_read(HEAP32[$1+12>>2],getiofile(HEAP32[$1+12>>2],1),1);global$0=$1+16|0;return $0|0}function fseek($0,$1,$2){var $3=0;$3=$1;$1=$1>>31;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__fseeko_unlocked($0,$3,$1,$2);break label$1}$0=__fseeko_unlocked($0,$3,$1,$2)}return $0}function dmSound__SoundGroup__SoundGroup_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__Value__Value_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function sha384_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha512_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function sha224_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha256_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function legalstub$dynCall_jiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=FUNCTION_TABLE[$0]($1,$2,$3,$4)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+14>>1]}function dmEngine__OnWindowClose_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+148|0]=0;return 0}function mbedtls_des3_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],384)}global$0=$1+16|0}function ecdsa_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecdsa_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmRig__GetSecondaryPlayer_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return(((HEAP8[$0+224|0]&1)+1|0)%2<<5)+$0|0}function dmHashString64($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmHashBuffer64(HEAP32[$1+12>>2],strlen(HEAP32[$1+12>>2]));global$0=$1+16|0;return $0}function dmHashString32($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmHashBuffer32(HEAP32[$1+12>>2],strlen(HEAP32[$1+12>>2]));global$0=$1+16|0;return $0}function dmGui__Animation__Animation_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEasing__Curve__Curve_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+12>>1]}function __cxx_global_array_dtor_8($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ReverseHashContainer___ReverseHashContainer_28_29();global$0=$1+16|0}function mbedtls_sha1_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],92)}global$0=$1+16|0}function mbedtls_sha1_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],92);global$0=$2+16|0}function mbedtls_des_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],128)}global$0=$1+16|0}function mbedtls_aes_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],280)}global$0=$1+16|0}function mbedtls_md5_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],88)}global$0=$1+16|0}function mbedtls_md5_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],88);global$0=$2+16|0}function f_write($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_write(HEAP32[$1+12>>2],tofile(HEAP32[$1+12>>2]),2);global$0=$1+16|0;return $0|0}function dmLogInitSocket_28int__29($0){var $1=0;$1=global$0-1232|0;global$0=$1;HEAP32[$1+1228>>2]=$0;if(HEAP8[559428]&1){HEAP32[(global$0-16|0)+12>>2]=4}global$0=$1+1232|0}function dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+68>>2]}function b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return 1}function __cxx_global_array_dtor_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__Prototype___Prototype_28_29(580240);global$0=$1+16|0}function WebPSafeFree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}}dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function sha1_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha1_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ecdsa_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_keypair_free(HEAP32[$1+12>>2])}global$0=$1+16|0}function ll_load($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushlstring(HEAP32[$2+12>>2],125163,58);global$0=$2+16|0;return 0}function flush_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if((get8_packet_raw(HEAP32[$1+12>>2])|0)!=-1){continue}break}global$0=$1+16|0}function dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glUseProgram(0);global$0=$1+16|0}function dmBuffer__ValidateGuard_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=memcmp(HEAP32[$1+12>>2],133344,16);global$0=$1+16|0;return!$0}function dmArray_unsigned_20char___Size_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]|0}function des3_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_des3_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function BroadphaseRayTester__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1+36>>2])|0}function sha1_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha1_starts_ret(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function rsa_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_rsa_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function f_read($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_read(HEAP32[$1+12>>2],tofile(HEAP32[$1+12>>2]),2);global$0=$1+16|0;return $0|0}function f_lines($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;tofile(HEAP32[$1+12>>2]);aux_lines(HEAP32[$1+12>>2],1,0);global$0=$1+16|0;return 1}function dynCall_viffff($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);$5=Math_fround($5);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dynCall_fiifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)))}function dmScript__GetLuaGCCount_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=lua_gc(HEAP32[$1+12>>2],3,0);global$0=$1+16|0;return $0}function dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+72>>2]}function callallgcTM($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaC_callGCTM(HEAP32[$2+12>>2]);global$0=$2+16|0}function __cxx_global_array_dtor_9($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpClient__PoolCreator___PoolCreator_28_29();global$0=$1+16|0}function md5_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_md5_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function gcm_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_gcm_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function fmt_x($0,$1,$2,$3){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=HEAPU8[($0&15)+212880|0]|$3;$0=($1&15)<<28|$0>>>4;$1=$1>>>4|0;if($0|$1){continue}break}}return $2}function ecp_mod_p256k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557152,8);global$0=$1+16|0;return $0|0}function ecp_mod_p224k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557144,7);global$0=$1+16|0;return $0|0}function ecp_mod_p192k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557136,6);global$0=$1+16|0;return $0|0}function dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memcpy(HEAP32[$1+12>>2],1131328,74);global$0=$1+16|0}function des_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_des_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function ccm_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ccm_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return 0}function aes_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_aes_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function VP8LSubSampleSize($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[$2+12>>2]+(1<>2])|0)-1>>>HEAP32[$2+8>>2]|0}function md5_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_md5_starts_ret(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function mbedtls_pk_get_len($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_pk_get_bitlen(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+7>>>3|0}function dmSys__ResourceExists_28char_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;$0=stat(HEAP32[$1+92>>2],$1);global$0=$1+96|0;return!$0}function __cxx_global_array_dtor_6_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfile__Profile___Profile_28_29(1129172);global$0=$1+16|0}function __cxx_global_array_dtor_2_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool16___dmIndexPool16_28_29(589280);global$0=$1+16|0}function dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+10>>1]}function dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+56>>2]}function dmGameObject__ComponentType__ComponentType_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,96);global$0=$1+16|0}function dmEngineService__GetPort_28dmEngineService__EngineService__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+8>>1]}function btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1)}function __cosdf($0){var $1=0;$0=$0*$0;$1=$0*$0;return Math_fround($0*-.499999997251031+1+$1*.04166662332373906+$0*$1*($0*2439044879627741e-20+ -.001388676377460993))}function mbedtls_ecp_is_zero($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_cmp_int(HEAP32[$1+12>>2]+24|0,0);global$0=$1+16|0;return!$0}function clip_8b_1($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-256){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]&255}return $0&255}function b2MassData__b2MassData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0}function luaopen_table($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],125666,550448);global$0=$1+16|0;return 1}function luaopen_debug($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],127397,551248);global$0=$1+16|0;return 1}function dynCall_iiiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)|0}function btDbvtTreeCollider__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,HEAP32[HEAP32[$0+8>>2]+48>>2])}function os_clock($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(clock()|0)/1e6);global$0=$1+16|0;return 1}function dmGameObject__InputAction__InputAction_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,816);global$0=$1+16|0}function b2MouseJoint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2Log_28char_20const__2c_20____29(88506,0);global$0=$1+16|0}function std____2___DeallocateCaller____do_call_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_mpi_size($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_bitlen(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+7>>>3|0}function luaopen_os($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],126307,550752);global$0=$1+16|0;return 1}function global_protect($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushcclosure(HEAP32[$1+12>>2],1659,1);global$0=$1+16|0;return 1}function dmCrash__Release_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]==1){memset(1183712,0,50376)}global$0=$1+16|0}function copysignl($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4&65535|($8>>>16&32768|$4>>>16&32767)<<16}function VP8Clip8($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-16384){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]>>6}return $0}function legalstub$dynCall_jiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[$0]($1,$2,$3)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function gfind_nodef($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=luaL_error(HEAP32[$1+12>>2],127075,0);global$0=$1+16|0;return $0|0}function __cxx_global_array_dtor_2_3($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=543248;global$0=$1+16|0}function global_create6_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=udp_create(HEAP32[$1+12>>2],10);global$0=$1+16|0;return $0|0}function dmResource__UnmapFile_28void___2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return 0}function clip_8b($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-256){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]}return $0&255}function VP8LHtreeGroupsFree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function fwrite($0,$1,$2){label$1:{if(HEAP32[$2+76>>2]<=-1){$0=__fwritex($0,$1,$2);break label$1}$0=__fwritex($0,$1,$2)}if(($0|0)==($1|0)){return $1}return $0}function expr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;subexpr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0);global$0=$2+16|0}function dynCall_fiiiii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)))}function dmSys__GetEnv_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=getenv(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function b2Joint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2Log_28char_20const__2c_20____29(89347,0);global$0=$1+16|0}function __cxx_global_array_dtor_6($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=543244;global$0=$1+16|0}function WebPResetDecParams($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){memset(HEAP32[$1+12>>2],0,376)}global$0=$1+16|0}function timeout_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_openlib(HEAP32[$1+12>>2],0,548336);global$0=$1+16|0;return 0}function mpi_uint_bigendian_to_host($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return $0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24)}function global_create_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=udp_create(HEAP32[$1+12>>2],2);global$0=$1+16|0;return $0|0}function global_create6($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=tcp_create(HEAP32[$1+12>>2],10);global$0=$1+16|0;return $0|0}function io_output($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_iofile(HEAP32[$1+12>>2],2,126239);global$0=$1+16|0;return $0|0}function except_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_openlib(HEAP32[$1+12>>2],0,547760);global$0=$1+16|0;return 0}function dmGraphics__Initialize_28_29(){var $0=0;if(dmGraphics__SelectGraphicsAdapter_28_29()&1){$0=FUNCTION_TABLE[HEAP32[147204]]()|0}else{$0=0}return $0&1}function db_getregistry($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushvalue(HEAP32[$1+12>>2],-1e4);global$0=$1+16|0;return 1}function btCollisionObject__activate_28bool_29($0,$1){if(!(HEAPU8[$0+204|0]&3?!$1:0)){if((HEAP32[$0+216>>2]&-2)!=4){HEAP32[$0+216>>2]=1}HEAP32[$0+220>>2]=0}}function btCollisionObject___btCollisionObject_28_29_1($0){$0=$0|0;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function LoadChar($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1+11|0,1);global$0=$1+16|0;return HEAP8[$1+11|0]}function DumpNumber($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF64[$2+8>>3]=$0;HEAP32[$2+4>>2]=$1;DumpBlock($2+8|0,8,HEAP32[$2+4>>2]);global$0=$2+16|0}function mbedtls_poly1305_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_platform_zeroize(HEAP32[$1+12>>2],72);global$0=$1+16|0}function io_input($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_iofile(HEAP32[$1+12>>2],1,126237);global$0=$1+16|0;return $0|0}function global_create($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=tcp_create(HEAP32[$1+12>>2],2);global$0=$1+16|0;return $0|0}function dynCall_viiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmEngine__RunResult__RunResult_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,140);global$0=$1+16|0}function db_getupvalue($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=auxupvalue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0}function dynCall_vffff($0,$1,$2,$3,$4){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmSys__SystemInfo__SystemInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,264);global$0=$1+16|0}function dmCrash__AppState__AppState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,50376);global$0=$1+16|0}function DumpInt($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;DumpBlock($2+12|0,4,HEAP32[$2+8>>2]);global$0=$2+16|0}function str_match($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=str_find_aux(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function dmSys__EngineInfo__EngineInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,74);global$0=$1+16|0}function dmSpinlock__Lock_28int_20volatile__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]){continue}break}}function LoadNumber($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1,8);global$0=$1+16|0;return HEAPF64[$1>>3]}function timeout_gettime(){var $0=0;$0=global$0-16|0;global$0=$0;gettimeofday($0+8|0,0)|0;global$0=$0+16|0;return+HEAP32[$0+8>>2]+ +HEAP32[$0+12>>2]/1e6}function str_find($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=str_find_aux(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function dmHID__HideKeyboard_28dmHID__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glfwShowKeyboard(0,0,0);global$0=$1+16|0}function dynCall_viiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dynCall_viiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function vorbis_validate($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=memcmp(HEAP32[$1+12>>2],578736,6);global$0=$1+16|0;return!$0}function dmHttpCache__Entry__Entry_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,120);global$0=$1+16|0}function mbedtls_ecdsa_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_keypair_init(HEAP32[$1+12>>2]);global$0=$1+16|0}function luaM_toobig($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaG_runerror(HEAP32[$1+12>>2],121307,0);global$0=$1+16|0;return 0}function dynCall_iiiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmHID__Context__Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,3660);global$0=$1+16|0}function WebPInitDecBuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPInitDecBufferInternal(HEAP32[$1+12>>2]);global$0=$1+16|0}function dynCall_iidiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=+$2;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmTime__Sleep_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;usleep(HEAP32[$1+12>>2])|0;global$0=$1+16|0}function DumpHeader($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaU_header($1);DumpBlock($1,12,HEAP32[$1+12>>2]);global$0=$1+16|0}function db_getfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfenv(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1($0){$0=$0|0;dlfree(btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0))}function arg_n($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=(($1<<2)-((($1|0)!=0)<<2)|0)+$0|0;HEAP32[$2+8>>2]=$0+4;return HEAP32[$0>>2]}function __memrchr($0,$1,$2){var $3=0;$1=$1&255;while(1){if(!$2){return 0}$2=$2+ -1|0;$3=$2+$0|0;if(($1|0)!=HEAPU8[$3|0]){continue}break}return $3}function CleanupParams($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+28>>2]);global$0=$1+16|0}function mbedtls_ssl_config_init(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131136;memset(HEAP32[$0+12>>2],0,188);global$0=$0+16|0}function legalstub$dynCall_jii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=FUNCTION_TABLE[$0]($1,$2)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0,$1)}function Predictor4($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]+ -4>>2]}function fmt_o($0,$1,$2){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=$0&7|48;$0=($1&7)<<29|$0>>>3;$1=$1>>>3|0;if($0|$1){continue}break}}return $2}function b2ContactListener__BeginContact_28b2Contact__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1}function b2Alloc_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dlmalloc(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function legalstub$dynCall_iiiji($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)|0}function dynCall_vifff($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function close($0){var $1=0;$0=__wasi_fd_close($0|0)|0;$0=($0|0)==27?0:$0;$1=0;label$1:{if(!$0){break label$1}HEAP32[309969]=$0;$1=-1}return $1}function Predictor3($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]+4>>2]}function btSin_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=sinf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+72>>2]=$1}function btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($0,$1)}function btCos_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=cosf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function acos_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=acosf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function snprintf($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);global$0=$4+16|0;return $0}function mbedtls_hmac_drbg_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,100);global$0=$1+16|0}function dynCall_iifif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+156>>2]=$2;HEAP32[$0+148>>2]=$1}function btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+152>>2]=$2;HEAP32[$0+144>>2]=$1}function Predictor2($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]>>2]}function DC8uvNoTopLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Put8x8uv(128,HEAP32[$1+12>>2]);global$0=$1+16|0}function os_exit($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;exit(luaL_optinteger(HEAP32[$1+12>>2],1,0)|0);abort()}function mbedtls_x509_crt_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,344);global$0=$1+16|0}function mbedtls_ctr_drbg_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,320);global$0=$1+16|0}function mbedtls_camellia_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,276);global$0=$1+16|0}function dynCall_viiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function __cxx_global_array_dtor($0){$0=$0|0;label$1:{if(HEAP8[579528]&1){break label$1}$0=HEAP32[144879];if(!$0){break label$1}dlfree($0)}}function VP8Get($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=VP8GetValue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0}function mbedtls_sha512_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,216);global$0=$1+16|0}function mbedtls_sha256_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,108);global$0=$1+16|0}function lua_error($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaG_errormsg(HEAP32[$1+12>>2]);global$0=$1+16|0;return 0}function dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return-15}function ALPHNew(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=WebPSafeCalloc(1,0,136);global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmScript_Html5ReportOperationSuccess($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[593824]=HEAP32[$1+12>>2]!=0}function dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0}function DC16NoTopLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Put16(128,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_des3_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,384);global$0=$1+16|0}function dynCall_viifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+24>>2]=$1}function mbedtls_sha1_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,92);global$0=$1+16|0}function mbedtls_gcm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,392);global$0=$1+16|0}function mbedtls_dhm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,124);global$0=$1+16|0}function mbedtls_des_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,128);global$0=$1+16|0}function mbedtls_aes_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,280);global$0=$1+16|0}function btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return 0}function select($0,$1,$2,$3,$4){$0=__syscall142($0|0,$1|0,$2|0,$3|0,$4|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function mbedtls_md5_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,88);global$0=$1+16|0}function legalstub$dynCall_vijii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dmConfigFile__IsBlank_28char_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0;return HEAP8[$1+15|0]!=32?HEAP8[$1+15|0]==9:1}function fprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vfprintf($0,$1,$2);global$0=$3+16|0;return $0}function eckeydh_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return(HEAP32[$1+12>>2]!=2?HEAP32[$1+12>>2]==3:1)|0}function btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);return 0}function btCollisionObject__setCollisionShape_28btCollisionShape__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+200>>2]=$1;HEAP32[$0+192>>2]=$1}function btCollisionDispatcher__getManifoldByIndexInternal_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+20>>2]+($1<<2)>>2]}function VP8InitIo($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;VP8InitIoInternal(HEAP32[$1+12>>2]);global$0=$1+16|0}function sprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;vsnprintf($0,2147483647,$1,$2);global$0=$3+16|0}function fscanf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=vfscanf($0,126096,$1);global$0=$2+16|0;return $0}function TM8uv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],8);global$0=$1+16|0}function TM16($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],16);global$0=$1+16|0}function sscanf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vsscanf($0,$1,$2);global$0=$3+16|0;return $0}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return 1}function Predictor1($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[$2+12>>2]}function TM4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],4);global$0=$1+16|0}function rsa_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return(HEAP32[$1+12>>2]!=1?HEAP32[$1+12>>2]==6:1)|0}function _tr_flush_bits($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;bi_flush(HEAP32[$1+12>>2]);global$0=$1+16|0}function legalstub$dynCall_iiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function dynCall_fiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3)))}function btSphereShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]))}function b2Fixture__GetBody_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+8>>2]}function Launch($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Execute(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2Body__GetWorld_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+88>>2]}function __wasm_i64_udiv($0,$1,$2,$3){$0=_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3);return $0}function IsValidColorspace($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]>=0?HEAP32[$1+12>>2]<13:0}function dynCall_fif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2)))}function btDiscreteDynamicsWorld__getConstraint_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+192>>2]+($1<<2)>>2]}function Predictor0($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return-16777216}function global_unload($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;return 0} + + + +function dynCall_viiif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dynCall_viifi($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmLogParams__dmLogParams_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]}function __wasm_i64_mul($0,$1,$2,$3){$0=_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3);return $0}function legalstub$dynCall_vjii($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function __wasm_rotl_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1>>>$2&$0)<<$2;$2=$0;$0=0-$1&31;return $3|($2&-1<<$0)>>>$0}function dynCall_viff($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_iiif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);return FUNCTION_TABLE[$0]($1,$2,$3)|0}function btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+92>>2]}function legalstub$dynCall_iij($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return FUNCTION_TABLE[$0]($1,$2,$3)|0}function __wasm_popcnt_i32($0){var $1=0,$2=0;while(1){$2=$1;if($0){$0=$0-1&$0;$1=$1+1|0;continue}break}return $2}function __lctrans_impl($0,$1){if($1){$1=__mo_lookup(HEAP32[$1>>2],HEAP32[$1+4>>2],$0)}else{$1=0}return $1?$1:$0}function __emscripten_stdout_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function operator_20new_5b_5d_28unsigned_20long_29($0){$0=$0|0;return operator_20new_28unsigned_20long_29($0)|0}function AppFinalizeProfiler_28dmExtension__AppParams__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return 0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1($0){$0=$0|0;dlfree($0+ -4|0)}function btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const($0){$0=$0|0;return HEAP32[$0+8>>2]}function __strdup($0){var $1=0,$2=0;$1=strlen($0)+1|0;$2=dlmalloc($1);if(!$2){return 0}return memcpy($2,$0,$1)}function rename($0,$1){$0=__syscall38($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function hexval($0){var $1=0;$1=$0+ -48|0;if($1>>>0>=10){$0=$0|32;return $0+ -97>>>0<6?$0+ -87|0:-1}return $1}function btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29($0){$0=$0|0;return HEAP32[$0+24>>2]}function btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29($0){$0=$0|0;dlfree($0)}function stat($0,$1){$0=__syscall195($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function ecdsa_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]==4|0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29($0){$0=$0|0;return $0+ -4|0}function btConvexInternalShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+44>>2]=$1}function b2RayCastCallback___b2RayCastCallback_28_29_1($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;abort()}function dynCall_viif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_vifi($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function btConvexInternalShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+44>>2])}function btCollisionWorld__setDebugDrawer_28btIDebugDraw__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+80>>2]=$1}function dynCall_vff($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function btDiscreteDynamicsWorld__getNumConstraints_28_29_20const($0){$0=$0|0;return HEAP32[$0+184>>2]}function __expo2($0){return exp($0+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function unlink($0){$0=__syscall10($0|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function btCompoundShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+72>>2]=$1}function legalfunc$wasm2js_scratch_store_i64($0,$1){legalimport$wasm2js_scratch_store_i64($0|0,$1|0)}function btDefaultCollisionConfiguration__getSimplexSolver_28_29($0){$0=$0|0;return HEAP32[$0+32>>2]}function btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29($0){$0=$0|0;return $0|0}function btCollisionDispatcher__getInternalManifoldPointer_28_29($0){$0=$0|0;return HEAP32[$0+20>>2]}function btCompoundShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+72>>2])}function dynCall_fi($0,$1){$0=$0|0;$1=$1|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1)))}function setThrew($0,$1){$0=$0|0;$1=$1|0;if(!HEAP32[310021]){HEAP32[310022]=$1;HEAP32[310021]=$0}}function btCollisionDispatcher__getNumManifolds_28_29_20const($0){$0=$0|0;return HEAP32[$0+12>>2]}function dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29($0){$0=$0|0;return 0}function btDiscreteDynamicsWorld__getConstraintSolver_28_29($0){$0=$0|0;return HEAP32[$0+172>>2]}function btConvexInternalShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 52}function dynCall_viii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE[$0]($1,$2,$3)}function btNullPairCache__getOverlappingPairArrayPtr_28_29($0){$0=$0|0;return HEAP32[$0+16>>2]}function btConstraintSolver__prepareSolve_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0}function btCollisionObject__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 248}function btDbvtBroadphase__getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+96>>2]}function btConvexHullShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 68}function btBoxShape__getNumPreferredPenetrationDirections_28_29_20const($0){$0=$0|0;return 6}function dynCall_vif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function dynCall_vfi($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function btDbvt__ICollide__Descent_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;return 1}function glfwInit(){_glfwClearInput();glfwInitJS()|0;glfwSetTouchCallback(2290)|0;return 1}function btCompoundShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 24}function __cxx_global_array_dtor_2_2($0){$0=$0|0;CProfileNode___CProfileNode_28_29(591708)}function dynCall_iii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return FUNCTION_TABLE[$0]($1,$2)|0}function btSequentialImpulseConstraintSolver__reset_28_29($0){$0=$0|0;HEAP32[$0+124>>2]=0}function btConvexCast__CastResult__DebugDraw_28float_29($0,$1){$0=$0|0;$1=Math_fround($1)}function btCapsuleShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 60}function btConvexInternalShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+12|0}function dynCall_dii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return+FUNCTION_TABLE[$0]($1,$2)}function btRigidBody__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 480}function dmGraphics__OpenGLIsSupported_28_29(){return dmGraphics__Initialize_28_29()&1}function main($0,$1){$0=$0|0;$1=$1|0;return engine_main_28int_2c_20char___29($0,$1)|0}function do_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return __string_read($0,$1,$2)|0}function btCollisionWorld__getDebugDrawer_28_29($0){$0=$0|0;return HEAP32[$0+80>>2]}function btCompoundShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+76|0}function btNullPairCache__getOverlappingPairArray_28_29($0){$0=$0|0;return $0+4|0}function btDiscreteDynamicsWorld__getWorldType_28_29_20const($0){$0=$0|0;return 2}function dynCall_vii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function btCollisionAlgorithm___btCollisionAlgorithm_28_29_1($0){$0=$0|0;abort()}function swapc($0,$1){return $1?$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24):$0}function strchr($0,$1){$0=__strchrnul($0,$1);return HEAPU8[$0|0]==($1&255)?$0:0}function htonl($0){$0=$0|0;return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function btAllocDefault_28unsigned_20long_29($0){$0=$0|0;return dlmalloc($0)|0}function __wasm_ctz_i32($0){if($0){return 31-Math_clz32($0+ -1^$0)|0}return 32}function btDiscreteDynamicsWorld__setNumTasks_28int_29($0,$1){$0=$0|0;$1=$1|0}function btAxisSweep3Internal_unsigned_20short___printStats_28_29($0){$0=$0|0}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function btTriangleShape__getNumVertices_28_29_20const($0){$0=$0|0;return 3}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function dynCall_ii($0,$1){$0=$0|0;$1=$1|0;return FUNCTION_TABLE[$0]($1)|0}function btConvexHullShape__getName_28_29_20const($0){$0=$0|0;return 86376}function btTriangleShape__getName_28_29_20const($0){$0=$0|0;return 85978}function btCompoundShape__getName_28_29_20const($0){$0=$0|0;return 86326}function dmGraphics__OpenGLInitialize_28_29(){return(glfwInit()|0)==1|0}function btNullPairCache__hasDeferredRemoval_28_29($0){$0=$0|0;return 1}function btCapsuleShape__getName_28_29_20const($0){$0=$0|0;return 86228}function btSphereShape__getName_28_29_20const($0){$0=$0|0;return 86383}function btBoxShape__getNumVertices_28_29_20const($0){$0=$0|0;return 8}function btBoxShape__getNumEdges_28_29_20const($0){$0=$0|0;return 12}function btBoxShape__getName_28_29_20const($0){$0=$0|0;return 86056}function out($0,$1,$2){if(!(HEAPU8[$0|0]&32)){__fwritex($1,$2,$0)}}function dynCall_vi($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[$0]($1)}function vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2)}function strrchr($0,$1){return __memrchr($0,$1,strlen($0)+1|0)}function wctomb($0,$1){if(!$0){return 0}return wcrtomb($0,$1)}function strtol($0,$1){return strtox_1($0,$1,10,-2147483648)}function strerror($0){return __strerror_l($0,HEAP32[144862])}function dynCall_i($0){$0=$0|0;return FUNCTION_TABLE[$0]()|0}function dmGraphics__OpenGLFinalize_28_29(){glfwTerminate()}function strtoul($0,$1,$2){return strtox_1($0,$1,$2,-1)}function ntohs($0){$0=$0|0;return($0<<24|$0<<8)>>>16|0}function __growWasmMemory($0){$0=$0|0;return abort()|0}function recv($0,$1,$2){return recvfrom($0,$1,$2,0,0)}function send($0,$1,$2){return sendto($0,$1,$2,0,0)}function dynCall_v($0){$0=$0|0;FUNCTION_TABLE[$0]()}function strcat($0,$1){strcpy(strlen($0)+$0|0,$1)}function strcpy($0,$1){__stpcpy($0,$1);return $0}function strncpy($0,$1,$2){__stpncpy($0,$1,$2)}function fputs($0,$1){fwrite($0,strlen($0),$1)}function stackRestore($0){$0=$0|0;global$0=$0}function ldexp($0,$1){return scalbn($0,$1)}function __errno_location(){return 1239876}function _get_timezone(){return 1240080}function _get_daylight(){return 1240076}function stackSave(){return global$0|0}function _get_tzname(){return 1240068}function __cxa_pure_virtual(){abort()} +// EMSCRIPTEN_END_FUNCS + +; + FUNCTION_TABLE[1] = dmWebsocket__WebsocketAppInitialize_28dmExtension__AppParams__29; + FUNCTION_TABLE[2] = dmWebsocket__WebsocketAppFinalize_28dmExtension__AppParams__29; + FUNCTION_TABLE[3] = dmWebsocket__WebsocketInitialize_28dmExtension__Params__29; + FUNCTION_TABLE[4] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[5] = dmWebsocket__WebsocketOnUpdate_28dmExtension__Params__29; + FUNCTION_TABLE[6] = __cxx_global_array_dtor; + FUNCTION_TABLE[7] = dmWebsocket__LuaConnect_28lua_State__29; + FUNCTION_TABLE[8] = dmWebsocket__LuaDisconnect_28lua_State__29; + FUNCTION_TABLE[9] = dmWebsocket__LuaSend_28lua_State__29; + FUNCTION_TABLE[10] = dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[11] = dmEngine__OnWindowClose_28void__29; + FUNCTION_TABLE[12] = dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[13] = dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[14] = dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29; + FUNCTION_TABLE[15] = dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29; + FUNCTION_TABLE[16] = dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29; + FUNCTION_TABLE[17] = dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[18] = dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29; + FUNCTION_TABLE[19] = PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; + FUNCTION_TABLE[20] = PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; + FUNCTION_TABLE[21] = dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29; + FUNCTION_TABLE[22] = dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29; + FUNCTION_TABLE[23] = dmEngine__Dispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[24] = AppCreate_28void__29; + FUNCTION_TABLE[25] = AppDestroy_28void__29; + FUNCTION_TABLE[26] = dmEngineCreate_28int_2c_20char___29; + FUNCTION_TABLE[27] = dmEngineDestroy_28dmEngine__Engine__29; + FUNCTION_TABLE[28] = dmEngineUpdate_28dmEngine__Engine__29; + FUNCTION_TABLE[29] = dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29; + FUNCTION_TABLE[30] = dmEngine__PerformStep_28void__29; + FUNCTION_TABLE[31] = dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29; + FUNCTION_TABLE[32] = dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[33] = dmEngineService__EngineService__PingHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[34] = dmEngineService__EngineService__InfoHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[35] = dmEngineService__EngineService__UpnpHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[36] = dmEngineService__EngineService__RedirectHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[37] = dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[38] = dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[39] = dmEngineService__HttpGameObjectRequestCallback_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[40] = dmEngineService__HttpProfileSendStrings_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[41] = dmEngineService__HttpProfileSendFrame_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[42] = dmEngineService__ProfileHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[43] = dmEngineService__ResourceIteratorFunction_28dmResource__IteratorResource_20const__2c_20void__29; + FUNCTION_TABLE[44] = dmEngineService__CollectionIteratorFunction_28dmGameObject__IteratorCollection_20const__2c_20void__29; + FUNCTION_TABLE[45] = dmEngineService__ProfileSendStringCallback_28void__2c_20unsigned_20long_20const__2c_20char_20const___29; + FUNCTION_TABLE[46] = dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29; + FUNCTION_TABLE[47] = dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29; + FUNCTION_TABLE[48] = dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_20const__29; + FUNCTION_TABLE[49] = dmEngineService__ProfileSendScopesData_28void__2c_20dmProfile__ScopeData_20const__29; + FUNCTION_TABLE[50] = dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_20const__29; + FUNCTION_TABLE[51] = dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29; + FUNCTION_TABLE[52] = dmEngineService__ComponentIteratorFunction_28dmGameObject__IteratorComponent_20const__2c_20void__29; + FUNCTION_TABLE[53] = UpdateProfiler_28dmExtension__Params__29; + FUNCTION_TABLE[54] = FinalizeProfiler_28dmExtension__Params__29; + FUNCTION_TABLE[55] = InitializeProfiler_28dmExtension__Params__29; + FUNCTION_TABLE[56] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[57] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[58] = dmProfiler__MemoryUsage_28lua_State__29; + FUNCTION_TABLE[59] = dmProfiler__MemoryUsage_28lua_State__29; + FUNCTION_TABLE[60] = dmProfiler__EnableProfilerUI_28lua_State__29; + FUNCTION_TABLE[61] = dmProfiler__SetProfileUIMode_28lua_State__29; + FUNCTION_TABLE[62] = dmProfiler__SetProfilerUIViewMode_28lua_State__29; + FUNCTION_TABLE[63] = dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29; + FUNCTION_TABLE[64] = dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29; + FUNCTION_TABLE[65] = dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29; + FUNCTION_TABLE[66] = void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29; + FUNCTION_TABLE[67] = void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29; + FUNCTION_TABLE[68] = dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29; + FUNCTION_TABLE[69] = dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29; + FUNCTION_TABLE[70] = dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29; + FUNCTION_TABLE[71] = dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29; + FUNCTION_TABLE[72] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[73] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[74] = dmFacebookStub__Facebook_ThrowError_28lua_State__29; + FUNCTION_TABLE[75] = void_20dmHashTable_unsigned_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_2c_20unsigned_20short___2c_20unsigned_20long_20const__2c_20unsigned_20short__29; + FUNCTION_TABLE[76] = __cxx_global_array_dtor_1; + FUNCTION_TABLE[77] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29; + FUNCTION_TABLE[78] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29; + FUNCTION_TABLE[79] = dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; + FUNCTION_TABLE[80] = dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[81] = dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[82] = dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[83] = dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[84] = dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[85] = dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[86] = dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[87] = dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[88] = dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[89] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[90] = dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[91] = dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[92] = dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[93] = dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[94] = dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[95] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[96] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[97] = dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; + FUNCTION_TABLE[98] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; + FUNCTION_TABLE[99] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29; + FUNCTION_TABLE[100] = dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[101] = dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[102] = dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[103] = dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[104] = dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[105] = dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29; + FUNCTION_TABLE[106] = dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[107] = dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[108] = dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[109] = dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[110] = dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[111] = dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[112] = dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29; + FUNCTION_TABLE[113] = dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[114] = dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[115] = dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[116] = dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[117] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[118] = dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[119] = dmGameObject__LuaCurveRelease_28dmEasing__Curve__29; + FUNCTION_TABLE[120] = dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29; + FUNCTION_TABLE[121] = dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29; + FUNCTION_TABLE[122] = dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; + FUNCTION_TABLE[123] = dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[124] = dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29; + FUNCTION_TABLE[125] = dmGameObject__ScriptGetURL_28lua_State__29; + FUNCTION_TABLE[126] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[127] = dmGameObject__ScriptIsValid_28lua_State__29; + FUNCTION_TABLE[128] = dmGameObject__ScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[129] = dmGameObject__ScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[130] = dmGameObject__ScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[131] = dmGameObject__ScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[132] = dmGameObject__ScriptInstanceGetUserData_28lua_State__29; + FUNCTION_TABLE[133] = dmGameObject__ScriptInstanceResolvePath_28lua_State__29; + FUNCTION_TABLE[134] = dmGameObject__ScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[135] = dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[136] = dmGameObject__Script_Get_28lua_State__29; + FUNCTION_TABLE[137] = dmGameObject__Script_Set_28lua_State__29; + FUNCTION_TABLE[138] = dmGameObject__Script_GetPosition_28lua_State__29; + FUNCTION_TABLE[139] = dmGameObject__Script_GetRotation_28lua_State__29; + FUNCTION_TABLE[140] = dmGameObject__Script_GetScale_28lua_State__29; + FUNCTION_TABLE[141] = dmGameObject__Script_GetScale_28lua_State__29; + FUNCTION_TABLE[142] = dmGameObject__Script_GetScaleUniform_28lua_State__29; + FUNCTION_TABLE[143] = dmGameObject__Script_SetPosition_28lua_State__29; + FUNCTION_TABLE[144] = dmGameObject__Script_SetRotation_28lua_State__29; + FUNCTION_TABLE[145] = dmGameObject__Script_SetScale_28lua_State__29; + FUNCTION_TABLE[146] = dmGameObject__Script_SetParent_28lua_State__29; + FUNCTION_TABLE[147] = dmGameObject__Script_GetWorldPosition_28lua_State__29; + FUNCTION_TABLE[148] = dmGameObject__Script_GetWorldRotation_28lua_State__29; + FUNCTION_TABLE[149] = dmGameObject__Script_GetWorldScale_28lua_State__29; + FUNCTION_TABLE[150] = dmGameObject__Script_GetWorldScaleUniform_28lua_State__29; + FUNCTION_TABLE[151] = dmGameObject__Script_GetWorldTransform_28lua_State__29; + FUNCTION_TABLE[152] = dmGameObject__Script_GetId_28lua_State__29; + FUNCTION_TABLE[153] = dmGameObject__Script_Animate_28lua_State__29; + FUNCTION_TABLE[154] = dmGameObject__Script_CancelAnimations_28lua_State__29; + FUNCTION_TABLE[155] = dmGameObject__Script_Delete_28lua_State__29; + FUNCTION_TABLE[156] = dmGameObject__Script_DeleteAll_28lua_State__29; + FUNCTION_TABLE[157] = dmGameObject__Script_ScreenRay_28lua_State__29; + FUNCTION_TABLE[158] = dmGameObject__Script_Property_28lua_State__29; + FUNCTION_TABLE[159] = __cxx_global_array_dtor_2; + FUNCTION_TABLE[160] = void_20dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____FillCallback_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const___28dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____2c_20unsigned_20long_20long_20const__2c_20dmDDF__Descriptor_20const___29; + FUNCTION_TABLE[161] = dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[162] = dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[163] = dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[164] = dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[165] = void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FillCallback_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29; + FUNCTION_TABLE[166] = void_20dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20const__2c_20unsigned_20long_20long__29; + FUNCTION_TABLE[167] = void_20dmHashTable_unsigned_20long_20long_2c_20char_20const____FillCallback_unsigned_20long_20long_2c_20char_20const___28dmHashTable_unsigned_20long_20long_2c_20char_20const____2c_20unsigned_20long_20long_20const__2c_20char_20const___29; + FUNCTION_TABLE[168] = dmResource__Dispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[169] = dmResource__ResourceIteratorCallback_28dmResource__ResourceIteratorCallbackInfo__2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29; + FUNCTION_TABLE[170] = dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[171] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[172] = dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[173] = dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[174] = dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[175] = dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[176] = dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[177] = dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[178] = dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[179] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[180] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[181] = dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[182] = dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[183] = dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[184] = dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[185] = dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[186] = dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[187] = dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[188] = dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29; + FUNCTION_TABLE[189] = dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[190] = dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[191] = dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[192] = dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[193] = dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[194] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[195] = dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[196] = dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[197] = dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[198] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[199] = dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[200] = dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[201] = dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[202] = dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[203] = dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[204] = dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[205] = dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[206] = dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[207] = dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[208] = dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[209] = dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[210] = dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[211] = dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[212] = dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[213] = dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[214] = dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[215] = dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[216] = dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[217] = dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[218] = dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[219] = dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[220] = dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[221] = dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[222] = dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[223] = dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[224] = dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[225] = dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[226] = dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[227] = dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[228] = dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[229] = dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[230] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[231] = dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[232] = dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[233] = dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[234] = dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[235] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[236] = dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[237] = dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[238] = dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[239] = dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[240] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[241] = dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[242] = dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[243] = dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[244] = dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[245] = dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[246] = dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[247] = dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[248] = dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[249] = dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[250] = dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[251] = dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[252] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[253] = dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[254] = dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[255] = dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[256] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[257] = dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[258] = dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[259] = dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[260] = dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[261] = dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[262] = dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[263] = dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[264] = dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[265] = dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[266] = dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[267] = dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[268] = dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[269] = dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[270] = dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[271] = dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[272] = dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[273] = dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[274] = dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[275] = dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[276] = dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[277] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[278] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[279] = dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[280] = dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[281] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[282] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[283] = dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[284] = dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[285] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[286] = dmGameSystem__ResSkeletonCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[287] = dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[288] = dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[289] = dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[290] = dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[291] = dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[292] = dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[293] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[294] = dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[295] = dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[296] = dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[297] = dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[298] = dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[299] = dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[300] = dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[301] = dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[302] = dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[303] = dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[304] = dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[305] = dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[306] = dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[307] = dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; + FUNCTION_TABLE[308] = dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[309] = dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[310] = dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[311] = dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[312] = dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[313] = dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[314] = dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29; + FUNCTION_TABLE[315] = dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[316] = dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[317] = dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[318] = dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[319] = dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[320] = dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[321] = dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[322] = dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[323] = dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[324] = dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[325] = dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[326] = dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[327] = dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[328] = dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[329] = dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[330] = dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[331] = dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; + FUNCTION_TABLE[332] = dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[333] = dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[334] = dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[335] = dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[336] = dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[337] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[338] = dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[339] = dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[340] = dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[341] = dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[342] = dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[343] = dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[344] = dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[345] = dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[346] = dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[347] = dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[348] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[349] = dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[350] = dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[351] = dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[352] = dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[353] = dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[354] = dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[355] = dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[356] = dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[357] = dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[358] = dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[359] = dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[360] = dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[361] = dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[362] = dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[363] = dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[364] = dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[365] = dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[366] = dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[367] = dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[368] = dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[369] = dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[370] = dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[371] = dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[372] = dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[373] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[374] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[375] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[376] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[377] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[378] = dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[379] = dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[380] = dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[381] = dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[382] = dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[383] = dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[384] = dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[385] = dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[386] = dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[387] = dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[388] = dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[389] = dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[390] = dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[391] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[392] = dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[393] = dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[394] = dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[395] = dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[396] = dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[397] = dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[398] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[399] = dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[400] = dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[401] = dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[402] = dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[403] = dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[404] = dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[405] = dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[406] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[407] = dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[408] = dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[409] = dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[410] = dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[411] = dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[412] = dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[413] = dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[414] = dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[415] = dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[416] = dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[417] = dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[418] = dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[419] = dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[420] = dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[421] = dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[422] = dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[423] = dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[424] = dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[425] = dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[426] = dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[427] = dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[428] = dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[429] = dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[430] = dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[431] = dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[432] = dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[433] = dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[434] = dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[435] = dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[436] = dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[437] = dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[438] = dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[439] = dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[440] = dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[441] = dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[442] = dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[443] = dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[444] = dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[445] = dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29; + FUNCTION_TABLE[446] = dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[447] = dmResource__UnmapFile_28void___2c_20unsigned_20int_29; + FUNCTION_TABLE[448] = dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[449] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[450] = dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[451] = dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[452] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29; + FUNCTION_TABLE[453] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1; + FUNCTION_TABLE[454] = dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29; + FUNCTION_TABLE[455] = dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29; + FUNCTION_TABLE[456] = dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[457] = dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29; + FUNCTION_TABLE[458] = dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29; + FUNCTION_TABLE[459] = dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29; + FUNCTION_TABLE[460] = dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29; + FUNCTION_TABLE[461] = dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29; + FUNCTION_TABLE[462] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2; + FUNCTION_TABLE[463] = dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[464] = dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29; + FUNCTION_TABLE[465] = dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29; + FUNCTION_TABLE[466] = dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29; + FUNCTION_TABLE[467] = dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[468] = dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29; + FUNCTION_TABLE[469] = dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[470] = dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; + FUNCTION_TABLE[471] = dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29; + FUNCTION_TABLE[472] = dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; + FUNCTION_TABLE[473] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[474] = dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[475] = dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[476] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; + FUNCTION_TABLE[477] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1; + FUNCTION_TABLE[478] = dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[479] = dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[480] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1; + FUNCTION_TABLE[481] = dmGameSystem__CompModelPoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[482] = dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[483] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2; + FUNCTION_TABLE[484] = dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[485] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[486] = dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29; + FUNCTION_TABLE[487] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3; + FUNCTION_TABLE[488] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2; + FUNCTION_TABLE[489] = dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[490] = dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[491] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4; + FUNCTION_TABLE[492] = dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[493] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[494] = dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29; + FUNCTION_TABLE[495] = dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29; + FUNCTION_TABLE[496] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5; + FUNCTION_TABLE[497] = dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[498] = dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[499] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6; + FUNCTION_TABLE[500] = dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[501] = dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[502] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3; + FUNCTION_TABLE[503] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4; + FUNCTION_TABLE[504] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5; + FUNCTION_TABLE[505] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___FillCallback_unsigned_20long_20long_2c_20unsigned_20int__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___2c_20unsigned_20long_20long_20const__2c_20unsigned_20int__29; + FUNCTION_TABLE[506] = double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29; + FUNCTION_TABLE[507] = double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29; + FUNCTION_TABLE[508] = double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29; + FUNCTION_TABLE[509] = double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29; + FUNCTION_TABLE[510] = double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29; + FUNCTION_TABLE[511] = double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29; + FUNCTION_TABLE[512] = double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29; + FUNCTION_TABLE[513] = double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29; + FUNCTION_TABLE[514] = double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29; + FUNCTION_TABLE[515] = void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[516] = void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[517] = void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[518] = void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[519] = void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[520] = void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[521] = void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[522] = void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[523] = void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[524] = dmGameSystem__Buffer_gc_28lua_State__29; + FUNCTION_TABLE[525] = dmGameSystem__Buffer_tostring_28lua_State__29; + FUNCTION_TABLE[526] = dmGameSystem__Buffer_len_28lua_State__29; + FUNCTION_TABLE[527] = dmGameSystem__Stream_gc_28lua_State__29; + FUNCTION_TABLE[528] = dmGameSystem__Stream_tostring_28lua_State__29; + FUNCTION_TABLE[529] = dmGameSystem__Stream_len_28lua_State__29; + FUNCTION_TABLE[530] = dmGameSystem__Stream_index_28lua_State__29; + FUNCTION_TABLE[531] = dmGameSystem__Stream_newindex_28lua_State__29; + FUNCTION_TABLE[532] = dmGameSystem__Create_28lua_State__29; + FUNCTION_TABLE[533] = dmGameSystem__GetStream_28lua_State__29; + FUNCTION_TABLE[534] = dmGameSystem__GetBytes_28lua_State__29; + FUNCTION_TABLE[535] = dmGameSystem__CopyStream_28lua_State__29; + FUNCTION_TABLE[536] = dmGameSystem__CopyBuffer_28lua_State__29; + FUNCTION_TABLE[537] = dmGameSystem__HashTableIndex_28lua_State__29; + FUNCTION_TABLE[538] = dmGameSystem__InsertInstanceEntry_28lua_State__2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29; + FUNCTION_TABLE[539] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___FillCallback_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer__28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20unsigned_20long_20long_20const__2c_20dmGameObject__InstancePropertyBuffer__29; + FUNCTION_TABLE[540] = dmGameSystem__CollectionFactoryComp_Create_28lua_State__29; + FUNCTION_TABLE[541] = dmGameSystem__CollectionFactoryComp_Load_28lua_State__29; + FUNCTION_TABLE[542] = dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29; + FUNCTION_TABLE[543] = dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29; + FUNCTION_TABLE[544] = dmGameSystem__CollectionProxy_MissingResources_28lua_State__29; + FUNCTION_TABLE[545] = dmGameSystem__FactoryComp_Create_28lua_State__29; + FUNCTION_TABLE[546] = dmGameSystem__FactoryComp_Load_28lua_State__29; + FUNCTION_TABLE[547] = dmGameSystem__FactoryComp_Unload_28lua_State__29; + FUNCTION_TABLE[548] = dmGameSystem__FactoryComp_GetStatus_28lua_State__29; + FUNCTION_TABLE[549] = dmGameSystem__SetText_28lua_State__29; + FUNCTION_TABLE[550] = dmGameSystem__GetText_28lua_State__29; + FUNCTION_TABLE[551] = dmGameSystem__GetTextMetrics_28lua_State__29; + FUNCTION_TABLE[552] = dmGameSystem__LuaModelComp_Play_28lua_State__29; + FUNCTION_TABLE[553] = dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29; + FUNCTION_TABLE[554] = dmGameSystem__LuaModelComp_Cancel_28lua_State__29; + FUNCTION_TABLE[555] = dmGameSystem__LuaModelComp_GetGO_28lua_State__29; + FUNCTION_TABLE[556] = dmGameSystem__LuaModelComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[557] = dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[558] = dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[559] = dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; + FUNCTION_TABLE[560] = dmGameSystem__ParticleFX_Play_28lua_State__29; + FUNCTION_TABLE[561] = dmGameSystem__ParticleFX_Stop_28lua_State__29; + FUNCTION_TABLE[562] = dmGameSystem__ParticleFX_SetConstant_28lua_State__29; + FUNCTION_TABLE[563] = dmGameSystem__ParticleFX_ResetConstant_28lua_State__29; + FUNCTION_TABLE[564] = dmGameSystem__Physics_RayCastAsync_28lua_State__29; + FUNCTION_TABLE[565] = dmGameSystem__Physics_RayCast_28lua_State__29; + FUNCTION_TABLE[566] = dmGameSystem__Physics_CreateJoint_28lua_State__29; + FUNCTION_TABLE[567] = dmGameSystem__Physics_DestroyJoint_28lua_State__29; + FUNCTION_TABLE[568] = dmGameSystem__Physics_GetJointProperties_28lua_State__29; + FUNCTION_TABLE[569] = dmGameSystem__Physics_SetJointProperties_28lua_State__29; + FUNCTION_TABLE[570] = dmGameSystem__Physics_GetJointReactionForce_28lua_State__29; + FUNCTION_TABLE[571] = dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29; + FUNCTION_TABLE[572] = dmGameSystem__Physics_SetGravity_28lua_State__29; + FUNCTION_TABLE[573] = dmGameSystem__Physics_GetGravity_28lua_State__29; + FUNCTION_TABLE[574] = dmGameSystem__Physics_SetFlipH_28lua_State__29; + FUNCTION_TABLE[575] = dmGameSystem__Physics_SetFlipV_28lua_State__29; + FUNCTION_TABLE[576] = dmGameSystem__Set_28lua_State__29; + FUNCTION_TABLE[577] = dmGameSystem__Load_28lua_State__29; + FUNCTION_TABLE[578] = dmGameSystem__SetTexture_28lua_State__29; + FUNCTION_TABLE[579] = dmGameSystem__GetBuffer_28lua_State__29; + FUNCTION_TABLE[580] = dmGameSystem__SetBuffer_28lua_State__29; + FUNCTION_TABLE[581] = dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29; + FUNCTION_TABLE[582] = dmLiveUpdate__Resource_StoreResource_28lua_State__29; + FUNCTION_TABLE[583] = dmLiveUpdate__Resource_StoreManifest_28lua_State__29; + FUNCTION_TABLE[584] = dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29; + FUNCTION_TABLE[585] = dmGameSystem__Sound_IsMusicPlaying_28lua_State__29; + FUNCTION_TABLE[586] = dmGameSystem__Sound_GetRMS_28lua_State__29; + FUNCTION_TABLE[587] = dmGameSystem__Sound_GetPeak_28lua_State__29; + FUNCTION_TABLE[588] = dmGameSystem__Sound_SetGroupGain_28lua_State__29; + FUNCTION_TABLE[589] = dmGameSystem__Sound_GetGroupGain_28lua_State__29; + FUNCTION_TABLE[590] = dmGameSystem__Sound_GetGroups_28lua_State__29; + FUNCTION_TABLE[591] = dmGameSystem__Sound_GetGroupName_28lua_State__29; + FUNCTION_TABLE[592] = dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29; + FUNCTION_TABLE[593] = dmGameSystem__Sound_Play_28lua_State__29; + FUNCTION_TABLE[594] = dmGameSystem__Sound_Stop_28lua_State__29; + FUNCTION_TABLE[595] = dmGameSystem__Sound_Pause_28lua_State__29; + FUNCTION_TABLE[596] = dmGameSystem__Sound_SetGain_28lua_State__29; + FUNCTION_TABLE[597] = dmGameSystem__Sound_SetPan_28lua_State__29; + FUNCTION_TABLE[598] = dmGameSystem__SpineComp_Play_28lua_State__29; + FUNCTION_TABLE[599] = dmGameSystem__SpineComp_PlayAnim_28lua_State__29; + FUNCTION_TABLE[600] = dmGameSystem__SpineComp_Cancel_28lua_State__29; + FUNCTION_TABLE[601] = dmGameSystem__SpineComp_GetGO_28lua_State__29; + FUNCTION_TABLE[602] = dmGameSystem__SpineComp_SetSkin_28lua_State__29; + FUNCTION_TABLE[603] = dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29; + FUNCTION_TABLE[604] = dmGameSystem__SpineComp_SetIKTarget_28lua_State__29; + FUNCTION_TABLE[605] = dmGameSystem__SpineComp_ResetIK_28lua_State__29; + FUNCTION_TABLE[606] = dmGameSystem__SpineComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[607] = dmGameSystem__SpineComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[608] = dmGameSystem__SpriteComp_SetHFlip_28lua_State__29; + FUNCTION_TABLE[609] = dmGameSystem__SpriteComp_SetVFlip_28lua_State__29; + FUNCTION_TABLE[610] = dmGameSystem__SpriteComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[611] = dmGameSystem__SpriteComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[612] = dmGameSystem__SpriteComp_SetScale_28lua_State__29; + FUNCTION_TABLE[613] = dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29; + FUNCTION_TABLE[614] = dmGameSystem__TileMap_SetConstant_28lua_State__29; + FUNCTION_TABLE[615] = dmGameSystem__TileMap_ResetConstant_28lua_State__29; + FUNCTION_TABLE[616] = dmGameSystem__TileMap_SetTile_28lua_State__29; + FUNCTION_TABLE[617] = dmGameSystem__TileMap_GetTile_28lua_State__29; + FUNCTION_TABLE[618] = dmGameSystem__TileMap_GetBounds_28lua_State__29; + FUNCTION_TABLE[619] = dmGameSystem__TileMap_SetVisible_28lua_State__29; + FUNCTION_TABLE[620] = dmGameSystem__SetListener_28lua_State__29; + FUNCTION_TABLE[621] = dmGameSystem__SetDimMode_28lua_State__29; + FUNCTION_TABLE[622] = dmGameSystem__GetDimMode_28lua_State__29; + FUNCTION_TABLE[623] = dmGameSystem__GetSize_28lua_State__29; + FUNCTION_TABLE[624] = dmGraphics__OpenGLRegisterFunctionTable_28_29; + FUNCTION_TABLE[625] = dmGraphics__OpenGLIsSupported_28_29; + FUNCTION_TABLE[626] = dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29; + FUNCTION_TABLE[627] = dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29; + FUNCTION_TABLE[628] = dmGraphics__OpenGLInitialize_28_29; + FUNCTION_TABLE[629] = dmGraphics__OpenGLFinalize_28_29; + FUNCTION_TABLE[630] = dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29; + FUNCTION_TABLE[631] = dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29; + FUNCTION_TABLE[632] = dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29; + FUNCTION_TABLE[633] = dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29; + FUNCTION_TABLE[634] = dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29; + FUNCTION_TABLE[635] = dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29; + FUNCTION_TABLE[636] = dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29; + FUNCTION_TABLE[637] = dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29; + FUNCTION_TABLE[638] = dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29; + FUNCTION_TABLE[639] = dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29; + FUNCTION_TABLE[640] = dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[641] = dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[642] = dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29; + FUNCTION_TABLE[643] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[644] = dmGraphics__OpenGLFlip_28dmGraphics__Context__29; + FUNCTION_TABLE[645] = dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29; + FUNCTION_TABLE[646] = dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29; + FUNCTION_TABLE[647] = dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[648] = dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29; + FUNCTION_TABLE[649] = dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[650] = dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[651] = dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29; + FUNCTION_TABLE[652] = dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[653] = dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29; + FUNCTION_TABLE[654] = dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[655] = dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[656] = dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29; + FUNCTION_TABLE[657] = dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29; + FUNCTION_TABLE[658] = dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[659] = dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29; + FUNCTION_TABLE[660] = dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29; + FUNCTION_TABLE[661] = dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29; + FUNCTION_TABLE[662] = dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[663] = dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29; + FUNCTION_TABLE[664] = dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29; + FUNCTION_TABLE[665] = dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29; + FUNCTION_TABLE[666] = dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[667] = dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[668] = dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[669] = dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[670] = dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29; + FUNCTION_TABLE[671] = dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[672] = dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[673] = dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29; + FUNCTION_TABLE[674] = dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29; + FUNCTION_TABLE[675] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[676] = dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29; + FUNCTION_TABLE[677] = dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29; + FUNCTION_TABLE[678] = dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[679] = dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29; + FUNCTION_TABLE[680] = dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29; + FUNCTION_TABLE[681] = dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29; + FUNCTION_TABLE[682] = dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; + FUNCTION_TABLE[683] = dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; + FUNCTION_TABLE[684] = dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29; + FUNCTION_TABLE[685] = dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[686] = dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29; + FUNCTION_TABLE[687] = dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29; + FUNCTION_TABLE[688] = dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29; + FUNCTION_TABLE[689] = dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29; + FUNCTION_TABLE[690] = dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29; + FUNCTION_TABLE[691] = dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29; + FUNCTION_TABLE[692] = dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[693] = dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29; + FUNCTION_TABLE[694] = dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[695] = dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29; + FUNCTION_TABLE[696] = dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29; + FUNCTION_TABLE[697] = dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29; + FUNCTION_TABLE[698] = dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[699] = dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29; + FUNCTION_TABLE[700] = dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29; + FUNCTION_TABLE[701] = dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29; + FUNCTION_TABLE[702] = dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[703] = dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[704] = dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29; + FUNCTION_TABLE[705] = dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29; + FUNCTION_TABLE[706] = dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29; + FUNCTION_TABLE[707] = dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[708] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[709] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; + FUNCTION_TABLE[710] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; + FUNCTION_TABLE[711] = dmEngineService__GetPort_28dmEngineService__EngineService__29; + FUNCTION_TABLE[712] = dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29; + FUNCTION_TABLE[713] = dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29; + FUNCTION_TABLE[714] = dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29; + FUNCTION_TABLE[715] = dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; + FUNCTION_TABLE[716] = dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; + FUNCTION_TABLE[717] = dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29; + FUNCTION_TABLE[718] = dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29; + FUNCTION_TABLE[719] = dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29; + FUNCTION_TABLE[720] = dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29; + FUNCTION_TABLE[721] = dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29; + FUNCTION_TABLE[722] = dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29; + FUNCTION_TABLE[723] = dmGraphics__OnWindowResize_28int_2c_20int_29; + FUNCTION_TABLE[724] = dmGraphics__OnWindowClose_28_29; + FUNCTION_TABLE[725] = dmGraphics__OnWindowFocus_28int_29; + FUNCTION_TABLE[726] = dmGraphics__OnWindowIconify_28int_29; + FUNCTION_TABLE[727] = dmGraphics__OpenGLDoSetTextureAsync_28void__29; + FUNCTION_TABLE[728] = __cxx_global_array_dtor_3; + FUNCTION_TABLE[729] = __cxx_global_array_dtor_2_1; + FUNCTION_TABLE[730] = __cxx_global_array_dtor_4; + FUNCTION_TABLE[731] = dmGraphics__OpenGLDoDeleteTexture_28void__29; + FUNCTION_TABLE[732] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[733] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[734] = dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; + FUNCTION_TABLE[735] = dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; + FUNCTION_TABLE[736] = dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29; + FUNCTION_TABLE[737] = dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[738] = dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[739] = dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29; + FUNCTION_TABLE[740] = dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[741] = void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FillCallback_unsigned_20long_2c_20dmPhysics__OverlapEntry__28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; + FUNCTION_TABLE[742] = dmPhysics__ResetOverlap_28void__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; + FUNCTION_TABLE[743] = dmPhysics__PruneOverlap_28dmPhysics__PruneContext__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; + FUNCTION_TABLE[744] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; + FUNCTION_TABLE[745] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[746] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[747] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[748] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[749] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[750] = dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29; + FUNCTION_TABLE[751] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[752] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[753] = dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29; + FUNCTION_TABLE[754] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[755] = b2ContactListener___b2ContactListener_28_29_1; + FUNCTION_TABLE[756] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[757] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[758] = b2RayCastCallback___b2RayCastCallback_28_29_1; + FUNCTION_TABLE[759] = __cxa_pure_virtual; + FUNCTION_TABLE[760] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[761] = b2RayCastCallback___b2RayCastCallback_28_29_1; + FUNCTION_TABLE[762] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[763] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[764] = dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[765] = btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[766] = btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29; + FUNCTION_TABLE[767] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[768] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[769] = dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29; + FUNCTION_TABLE[770] = dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29; + FUNCTION_TABLE[771] = dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29; + FUNCTION_TABLE[772] = dmPhysics__ContactListener__SetStepWorldContext_28dmPhysics__StepWorldContext_20const__29; + FUNCTION_TABLE[773] = b2Fixture__GetBody_28_29; + FUNCTION_TABLE[774] = btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[775] = btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29; + FUNCTION_TABLE[776] = btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29; + FUNCTION_TABLE[777] = btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[778] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[779] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[780] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[781] = b2RayCastCallback___b2RayCastCallback_28_29_1; + FUNCTION_TABLE[782] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; + FUNCTION_TABLE[783] = dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29; + FUNCTION_TABLE[784] = dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29_1; + FUNCTION_TABLE[785] = btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[786] = dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[787] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[788] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[789] = btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[790] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[791] = b2RayCastCallback___b2RayCastCallback_28_29_1; + FUNCTION_TABLE[792] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[793] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[794] = dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const; + FUNCTION_TABLE[795] = dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29; + FUNCTION_TABLE[796] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[797] = b2RayCastCallback___b2RayCastCallback_28_29_1; + FUNCTION_TABLE[798] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29; + FUNCTION_TABLE[799] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29_1; + FUNCTION_TABLE[800] = dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[801] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29; + FUNCTION_TABLE[802] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1; + FUNCTION_TABLE[803] = dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[804] = __cxx_global_array_dtor_5; + FUNCTION_TABLE[805] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29; + FUNCTION_TABLE[806] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1; + FUNCTION_TABLE[807] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[808] = btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29; + FUNCTION_TABLE[809] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[810] = btSequentialImpulseConstraintSolver__reset_28_29; + FUNCTION_TABLE[811] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[812] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[813] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[814] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[815] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29; + FUNCTION_TABLE[816] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1; + FUNCTION_TABLE[817] = btCollisionWorld__updateAabbs_28_29; + FUNCTION_TABLE[818] = btCollisionWorld__setDebugDrawer_28btIDebugDraw__29; + FUNCTION_TABLE[819] = btCollisionWorld__getDebugDrawer_28_29; + FUNCTION_TABLE[820] = btDiscreteDynamicsWorld__debugDrawWorld_28_29; + FUNCTION_TABLE[821] = btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[822] = btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const; + FUNCTION_TABLE[823] = btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; + FUNCTION_TABLE[824] = btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29; + FUNCTION_TABLE[825] = btCollisionWorld__performDiscreteCollisionDetection_28_29; + FUNCTION_TABLE[826] = btDiscreteDynamicsWorld__serialize_28btSerializer__29; + FUNCTION_TABLE[827] = btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29; + FUNCTION_TABLE[828] = btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29; + FUNCTION_TABLE[829] = btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29; + FUNCTION_TABLE[830] = btDiscreteDynamicsWorld__addAction_28btActionInterface__29; + FUNCTION_TABLE[831] = btDiscreteDynamicsWorld__removeAction_28btActionInterface__29; + FUNCTION_TABLE[832] = btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29; + FUNCTION_TABLE[833] = btDiscreteDynamicsWorld__getGravity_28_29_20const; + FUNCTION_TABLE[834] = btDiscreteDynamicsWorld__synchronizeMotionStates_28_29; + FUNCTION_TABLE[835] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29; + FUNCTION_TABLE[836] = btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29; + FUNCTION_TABLE[837] = btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29; + FUNCTION_TABLE[838] = btDiscreteDynamicsWorld__getConstraintSolver_28_29; + FUNCTION_TABLE[839] = btDiscreteDynamicsWorld__getNumConstraints_28_29_20const; + FUNCTION_TABLE[840] = btDiscreteDynamicsWorld__getConstraint_28int_29; + FUNCTION_TABLE[841] = btDiscreteDynamicsWorld__getConstraint_28int_29; + FUNCTION_TABLE[842] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; + FUNCTION_TABLE[843] = btDiscreteDynamicsWorld__clearForces_28_29; + FUNCTION_TABLE[844] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; + FUNCTION_TABLE[845] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; + FUNCTION_TABLE[846] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; + FUNCTION_TABLE[847] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; + FUNCTION_TABLE[848] = btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29; + FUNCTION_TABLE[849] = btDiscreteDynamicsWorld__integrateTransforms_28float_29; + FUNCTION_TABLE[850] = btDiscreteDynamicsWorld__calculateSimulationIslands_28_29; + FUNCTION_TABLE[851] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29; + FUNCTION_TABLE[852] = btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29; + FUNCTION_TABLE[853] = btDiscreteDynamicsWorld__saveKinematicState_28float_29; + FUNCTION_TABLE[854] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29; + FUNCTION_TABLE[855] = btDiscreteDynamicsWorld__applyGravity_28_29; + FUNCTION_TABLE[856] = btDiscreteDynamicsWorld__setNumTasks_28int_29; + FUNCTION_TABLE[857] = btDiscreteDynamicsWorld__updateVehicles_28float_29; + FUNCTION_TABLE[858] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29; + FUNCTION_TABLE[859] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1; + FUNCTION_TABLE[860] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29; + FUNCTION_TABLE[861] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[862] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[863] = btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[864] = btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; + FUNCTION_TABLE[865] = btRigidBody__checkCollideWithOverride_28btCollisionObject__29; + FUNCTION_TABLE[866] = btRigidBody___btRigidBody_28_29; + FUNCTION_TABLE[867] = btRigidBody___btRigidBody_28_29_1; + FUNCTION_TABLE[868] = btCollisionObject__setCollisionShape_28btCollisionShape__29; + FUNCTION_TABLE[869] = btRigidBody__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[870] = btRigidBody__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[871] = btRigidBody__serializeSingleObject_28btSerializer__29_20const; + FUNCTION_TABLE[872] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29; + FUNCTION_TABLE[873] = btAxisSweep3___btAxisSweep3_28_29; + FUNCTION_TABLE[874] = btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; + FUNCTION_TABLE[875] = btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[876] = btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[877] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[878] = btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[879] = btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; + FUNCTION_TABLE[880] = btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[881] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[882] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[883] = btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[884] = btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29; + FUNCTION_TABLE[885] = btAxisSweep3Internal_unsigned_20short___printStats_28_29; + FUNCTION_TABLE[886] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1; + FUNCTION_TABLE[887] = btNullPairCache___btNullPairCache_28_29; + FUNCTION_TABLE[888] = btNullPairCache___btNullPairCache_28_29_1; + FUNCTION_TABLE[889] = btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[890] = btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[891] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[892] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[893] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[894] = btNullPairCache__getOverlappingPairArray_28_29; + FUNCTION_TABLE[895] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[896] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[897] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[898] = btDiscreteDynamicsWorld__setNumTasks_28int_29; + FUNCTION_TABLE[899] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[900] = btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[901] = btNullPairCache__hasDeferredRemoval_28_29; + FUNCTION_TABLE[902] = btDiscreteDynamicsWorld__setNumTasks_28int_29; + FUNCTION_TABLE[903] = btDiscreteDynamicsWorld__setNumTasks_28int_29; + FUNCTION_TABLE[904] = btDbvtBroadphase___btDbvtBroadphase_28_29; + FUNCTION_TABLE[905] = btDbvtBroadphase___btDbvtBroadphase_28_29_1; + FUNCTION_TABLE[906] = btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; + FUNCTION_TABLE[907] = btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[908] = btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[909] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[910] = btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[911] = btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; + FUNCTION_TABLE[912] = btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[913] = btDbvtBroadphase__getOverlappingPairCache_28_29; + FUNCTION_TABLE[914] = btDbvtBroadphase__getOverlappingPairCache_28_29; + FUNCTION_TABLE[915] = btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[916] = btDbvtBroadphase__resetPool_28btDispatcher__29; + FUNCTION_TABLE[917] = btAxisSweep3Internal_unsigned_20short___printStats_28_29; + FUNCTION_TABLE[918] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[919] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[920] = btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29; + FUNCTION_TABLE[921] = btDbvtTreeCollider__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[922] = btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29; + FUNCTION_TABLE[923] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[924] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[925] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[926] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[927] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[928] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[929] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[930] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29; + FUNCTION_TABLE[931] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1; + FUNCTION_TABLE[932] = btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[933] = btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[934] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[935] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[936] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[937] = btNullPairCache__getOverlappingPairArray_28_29; + FUNCTION_TABLE[938] = btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29; + FUNCTION_TABLE[939] = btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const; + FUNCTION_TABLE[940] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[941] = btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29; + FUNCTION_TABLE[942] = btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29; + FUNCTION_TABLE[943] = btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[944] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[945] = btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29; + FUNCTION_TABLE[946] = btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[947] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[948] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[949] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[950] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[951] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[952] = btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29; + FUNCTION_TABLE[953] = btCollisionDispatcher___btCollisionDispatcher_28_29; + FUNCTION_TABLE[954] = btCollisionDispatcher___btCollisionDispatcher_28_29_1; + FUNCTION_TABLE[955] = btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29; + FUNCTION_TABLE[956] = btCollisionDispatcher__getNewManifold_28void__2c_20void__29; + FUNCTION_TABLE[957] = btCollisionDispatcher__releaseManifold_28btPersistentManifold__29; + FUNCTION_TABLE[958] = btCollisionDispatcher__clearManifold_28btPersistentManifold__29; + FUNCTION_TABLE[959] = btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[960] = btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[961] = btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[962] = btCollisionDispatcher__getNumManifolds_28_29_20const; + FUNCTION_TABLE[963] = btCollisionDispatcher__getManifoldByIndexInternal_28int_29; + FUNCTION_TABLE[964] = btCollisionDispatcher__getInternalManifoldPointer_28_29; + FUNCTION_TABLE[965] = btCollisionDispatcher__allocateCollisionAlgorithm_28int_29; + FUNCTION_TABLE[966] = btCollisionDispatcher__freeCollisionAlgorithm_28void__29; + FUNCTION_TABLE[967] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[968] = btCollisionPairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[969] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[970] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[971] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[972] = btCollisionObject__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[973] = btCollisionObject__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[974] = btCollisionObject__serializeSingleObject_28btSerializer__29_20const; + FUNCTION_TABLE[975] = btCollisionWorld___btCollisionWorld_28_29; + FUNCTION_TABLE[976] = btCollisionWorld___btCollisionWorld_28_29_1; + FUNCTION_TABLE[977] = btCollisionWorld__debugDrawWorld_28_29; + FUNCTION_TABLE[978] = btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; + FUNCTION_TABLE[979] = btCollisionWorld__removeCollisionObject_28btCollisionObject__29; + FUNCTION_TABLE[980] = btCollisionWorld__serialize_28btSerializer__29; + FUNCTION_TABLE[981] = btConvexCast__CastResult__DebugDraw_28float_29; + FUNCTION_TABLE[982] = btDiscreteDynamicsWorld__setNumTasks_28int_29; + FUNCTION_TABLE[983] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[984] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[985] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[986] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[987] = btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[988] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[989] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[990] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[991] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[992] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[993] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[994] = btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[995] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[996] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[997] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1; + FUNCTION_TABLE[998] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[999] = btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[1e3] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; + FUNCTION_TABLE[1001] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1002] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1003] = btSingleRayCallback__process_28btBroadphaseProxy_20const__29; + FUNCTION_TABLE[1004] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1005] = btSingleSweepCallback__process_28btBroadphaseProxy_20const__29; + FUNCTION_TABLE[1006] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1007] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1008] = DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1009] = DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1010] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29; + FUNCTION_TABLE[1011] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1; + FUNCTION_TABLE[1012] = non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1013] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1014] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1015] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1016] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1017] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1018] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1019] = btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1020] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29; + FUNCTION_TABLE[1021] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1; + FUNCTION_TABLE[1022] = btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1023] = btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1024] = btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1025] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1026] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1027] = btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29; + FUNCTION_TABLE[1028] = btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29; + FUNCTION_TABLE[1029] = btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1030] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29; + FUNCTION_TABLE[1031] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1032] = btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1033] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1034] = btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1035] = btConvexTriangleCallback___btConvexTriangleCallback_28_29; + FUNCTION_TABLE[1036] = btConvexTriangleCallback___btConvexTriangleCallback_28_29_1; + FUNCTION_TABLE[1037] = btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1038] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1039] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1040] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1041] = btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const; + FUNCTION_TABLE[1042] = btCollisionShape__getAngularMotionDisc_28_29_20const; + FUNCTION_TABLE[1043] = btCollisionShape__getContactBreakingThreshold_28float_29_20const; + FUNCTION_TABLE[1044] = btConvexInternalShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1045] = btConvexInternalShape__getLocalScaling_28_29_20const; + FUNCTION_TABLE[1046] = btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1047] = btTriangleShape__getName_28_29_20const; + FUNCTION_TABLE[1048] = btConvexInternalShape__setMargin_28float_29; + FUNCTION_TABLE[1049] = btConvexInternalShape__getMargin_28_29_20const; + FUNCTION_TABLE[1050] = btConvexInternalShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1051] = btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1052] = btCollisionShape__serializeSingleShape_28btSerializer__29_20const; + FUNCTION_TABLE[1053] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1054] = btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1055] = btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1056] = btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1057] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; + FUNCTION_TABLE[1058] = btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1059] = btTriangleShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1060] = btTriangleShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1061] = btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1062] = btTriangleShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1063] = btNullPairCache__hasDeferredRemoval_28_29; + FUNCTION_TABLE[1064] = btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1065] = btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1066] = btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1067] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1068] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1069] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29; + FUNCTION_TABLE[1070] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1071] = btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1072] = btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1073] = btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1074] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1075] = btCompoundLeafCallback__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[1076] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1077] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1078] = btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1079] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29; + FUNCTION_TABLE[1080] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1081] = btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1082] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1083] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1084] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29; + FUNCTION_TABLE[1085] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1086] = btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1087] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1088] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1089] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29; + FUNCTION_TABLE[1090] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1; + FUNCTION_TABLE[1091] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[1092] = btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29; + FUNCTION_TABLE[1093] = btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const; + FUNCTION_TABLE[1094] = btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29; + FUNCTION_TABLE[1095] = btDefaultCollisionConfiguration__getSimplexSolver_28_29; + FUNCTION_TABLE[1096] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1097] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1098] = btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1099] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1100] = btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1101] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1102] = btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1103] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1104] = btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1105] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1106] = btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1107] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1108] = btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1109] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1110] = btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1111] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1112] = btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1113] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1114] = btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1115] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1116] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1117] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1118] = btDiscreteDynamicsWorld__setNumTasks_28int_29; + FUNCTION_TABLE[1119] = btGhostObject___btGhostObject_28_29; + FUNCTION_TABLE[1120] = btGhostObject___btGhostObject_28_29_1; + FUNCTION_TABLE[1121] = btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[1122] = btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[1123] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1124] = btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1125] = btSimulationIslandManager___btSimulationIslandManager_28_29; + FUNCTION_TABLE[1126] = btSimulationIslandManager___btSimulationIslandManager_28_29_1; + FUNCTION_TABLE[1127] = btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29; + FUNCTION_TABLE[1128] = btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29; + FUNCTION_TABLE[1129] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29; + FUNCTION_TABLE[1130] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1131] = btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1132] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1133] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1134] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1135] = SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1136] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29; + FUNCTION_TABLE[1137] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1138] = btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1139] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1140] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1141] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1142] = btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1143] = btBoxShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1144] = btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1145] = btBoxShape__getName_28_29_20const; + FUNCTION_TABLE[1146] = btBoxShape__setMargin_28float_29; + FUNCTION_TABLE[1147] = btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1148] = btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1149] = btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1150] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; + FUNCTION_TABLE[1151] = btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1152] = btBoxShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1153] = btBoxShape__getNumEdges_28_29_20const; + FUNCTION_TABLE[1154] = btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1155] = btBoxShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1156] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; + FUNCTION_TABLE[1157] = btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1158] = btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1159] = btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const; + FUNCTION_TABLE[1160] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1161] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1162] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; + FUNCTION_TABLE[1163] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1164] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; + FUNCTION_TABLE[1165] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1166] = btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1167] = btBoxShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1168] = btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1169] = btCapsuleShape__getName_28_29_20const; + FUNCTION_TABLE[1170] = btBoxShape__setMargin_28float_29; + FUNCTION_TABLE[1171] = btCapsuleShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1172] = btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1173] = btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1174] = btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1175] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[1176] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[1177] = btCompoundShape___btCompoundShape_28_29; + FUNCTION_TABLE[1178] = btCompoundShape___btCompoundShape_28_29_1; + FUNCTION_TABLE[1179] = btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1180] = btCompoundShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1181] = btCompoundShape__getLocalScaling_28_29_20const; + FUNCTION_TABLE[1182] = btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1183] = btCompoundShape__getName_28_29_20const; + FUNCTION_TABLE[1184] = btCompoundShape__setMargin_28float_29; + FUNCTION_TABLE[1185] = btCompoundShape__getMargin_28_29_20const; + FUNCTION_TABLE[1186] = btCompoundShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1187] = btCompoundShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1188] = btCompoundShape__removeChildShape_28btCollisionShape__29; + FUNCTION_TABLE[1189] = btCompoundShape__recalculateLocalAabb_28_29; + FUNCTION_TABLE[1190] = btConvexHullShape___btConvexHullShape_28_29; + FUNCTION_TABLE[1191] = btConvexHullShape___btConvexHullShape_28_29_1; + FUNCTION_TABLE[1192] = btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1193] = btConvexHullShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1194] = btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1195] = btConvexHullShape__getName_28_29_20const; + FUNCTION_TABLE[1196] = btConvexHullShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1197] = btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1198] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1199] = btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1200] = btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1201] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[1202] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[1203] = btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1204] = btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1205] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[1206] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1207] = btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1208] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1209] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1210] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1211] = btBoxShape__getNumEdges_28_29_20const; + FUNCTION_TABLE[1212] = btCollisionShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1213] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1214] = btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1215] = btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1216] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1217] = btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1218] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1219] = btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1220] = btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1221] = btSphereShape__getName_28_29_20const; + FUNCTION_TABLE[1222] = btConvexInternalShape__setMargin_28float_29; + FUNCTION_TABLE[1223] = btSphereShape__getMargin_28_29_20const; + FUNCTION_TABLE[1224] = btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1225] = btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1226] = btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1227] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1228] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1229] = btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1230] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1231] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[1232] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[1233] = btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1234] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1235] = btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1236] = btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const; + FUNCTION_TABLE[1237] = btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const; + FUNCTION_TABLE[1238] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; + FUNCTION_TABLE[1239] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1240] = btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1241] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1242] = btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1243] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1244] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1245] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1246] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[1247] = btConstraintSolver__prepareSolve_28int_2c_20int_29; + FUNCTION_TABLE[1248] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1249] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1250] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1251] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1252] = btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1253] = btAllocDefault_28unsigned_20long_29; + FUNCTION_TABLE[1254] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1255] = __cxx_global_array_dtor_2_2; + FUNCTION_TABLE[1256] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1257] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1258] = b2CircleShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1259] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1260] = b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; + FUNCTION_TABLE[1261] = b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1262] = b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1263] = b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1264] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1265] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1266] = b2EdgeShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1267] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1268] = b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; + FUNCTION_TABLE[1269] = b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1270] = b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1271] = b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1272] = b2GridShape___b2GridShape_28_29; + FUNCTION_TABLE[1273] = b2GridShape___b2GridShape_28_29_1; + FUNCTION_TABLE[1274] = b2GridShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1275] = b2GridShape__GetChildCount_28_29_20const; + FUNCTION_TABLE[1276] = b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; + FUNCTION_TABLE[1277] = b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1278] = b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1279] = b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1280] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1281] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1282] = b2PolygonShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1283] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1284] = b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; + FUNCTION_TABLE[1285] = b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1286] = b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1287] = b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1288] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[1289] = b2RayCastCallback___b2RayCastCallback_28_29_1; + FUNCTION_TABLE[1290] = b2DistanceJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1291] = b2DistanceJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1292] = b2DistanceJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1293] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1294] = b2DistanceJoint__Dump_28_29; + FUNCTION_TABLE[1295] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1296] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1297] = b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1298] = b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1299] = b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1300] = b2MouseJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1301] = b2MouseJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1302] = b2MouseJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1303] = b2MouseJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1304] = b2MouseJoint__Dump_28_29; + FUNCTION_TABLE[1305] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1306] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1307] = b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1308] = b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1309] = b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1310] = b2GearJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1311] = b2GearJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1312] = b2GearJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1313] = b2GearJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1314] = b2GearJoint__Dump_28_29; + FUNCTION_TABLE[1315] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1316] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1317] = b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1318] = b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1319] = b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1320] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1321] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1322] = b2FrictionJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1323] = b2FrictionJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1324] = b2FrictionJoint__Dump_28_29; + FUNCTION_TABLE[1325] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1326] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1327] = b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1328] = b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1329] = b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1330] = b2Joint__Dump_28_29; + FUNCTION_TABLE[1331] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[1332] = b2RayCastCallback___b2RayCastCallback_28_29_1; + FUNCTION_TABLE[1333] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1334] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1335] = b2PrismaticJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1336] = b2PrismaticJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1337] = b2PrismaticJoint__Dump_28_29; + FUNCTION_TABLE[1338] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1339] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1340] = b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1341] = b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1342] = b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1343] = b2GearJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1344] = b2GearJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1345] = b2PulleyJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1346] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1347] = b2PulleyJoint__Dump_28_29; + FUNCTION_TABLE[1348] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1349] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1350] = b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1351] = b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1352] = b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1353] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1354] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1355] = b2RevoluteJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1356] = b2FrictionJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1357] = b2RevoluteJoint__Dump_28_29; + FUNCTION_TABLE[1358] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1359] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1360] = b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1361] = b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1362] = b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1363] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1364] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1365] = b2RopeJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1366] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1367] = b2RopeJoint__Dump_28_29; + FUNCTION_TABLE[1368] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1369] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1370] = b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1371] = b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1372] = b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1373] = b2DistanceJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1374] = b2DistanceJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1375] = b2WeldJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1376] = b2WeldJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1377] = b2WeldJoint__Dump_28_29; + FUNCTION_TABLE[1378] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1379] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1380] = b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1381] = b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1382] = b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1383] = b2WheelJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1384] = b2WheelJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1385] = b2WheelJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1386] = b2WeldJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1387] = b2WheelJoint__Dump_28_29; + FUNCTION_TABLE[1388] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1389] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1390] = b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1391] = b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1392] = b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1393] = b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1394] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1395] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1396] = b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1397] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1398] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1399] = b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1400] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1401] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1402] = b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1403] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1404] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1405] = b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1406] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1407] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1408] = b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1409] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1410] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1411] = b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1412] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1413] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1414] = b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1415] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1416] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1417] = b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1418] = dmRender__Constant__Constant_28_29; + FUNCTION_TABLE[1419] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; + FUNCTION_TABLE[1420] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1421] = b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1422] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1423] = b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1424] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1425] = b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1426] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1427] = b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1428] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1429] = b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1430] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1431] = b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1432] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1433] = b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1434] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1435] = b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1436] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1437] = b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1438] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[1439] = b2RayCastCallback___b2RayCastCallback_28_29_1; + FUNCTION_TABLE[1440] = __cxx_global_array_dtor_6; + FUNCTION_TABLE[1441] = __cxx_global_array_dtor_2_3; + FUNCTION_TABLE[1442] = b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29; + FUNCTION_TABLE[1443] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[1444] = b2ContactListener___b2ContactListener_28_29_1; + FUNCTION_TABLE[1445] = b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29; + FUNCTION_TABLE[1446] = dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[1447] = void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FillCallback_unsigned_20int_2c_20dmRender__Glyph__28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29; + FUNCTION_TABLE[1448] = dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[1449] = void_20dmHashTable_unsigned_20long_20long_2c_20int___FillCallback_unsigned_20long_20long_2c_20int__28dmHashTable_unsigned_20long_20long_2c_20int___2c_20unsigned_20long_20long_20const__2c_20int__29; + FUNCTION_TABLE[1450] = dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29; + FUNCTION_TABLE[1451] = dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[1452] = dmRender__ApplyConstant_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29; + FUNCTION_TABLE[1453] = void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FillCallback_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4__28dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29; + FUNCTION_TABLE[1454] = void_20dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____FillCallback_unsigned_20long_20long_2c_20dmRender__Material___28dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____2c_20unsigned_20long_20long_20const__2c_20dmRender__Material___29; + FUNCTION_TABLE[1455] = dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[1456] = dmRender__RenderScriptGetURL_28lua_State__29; + FUNCTION_TABLE[1457] = dmRender__RenderScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[1458] = dmRender__RenderScriptIsValid_28lua_State__29; + FUNCTION_TABLE[1459] = dmRender__RenderScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[1460] = dmRender__RenderScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[1461] = dmRender__RenderScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[1462] = dmRender__RenderScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[1463] = dmRender__RenderScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[1464] = dmRender__RenderScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[1465] = dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[1466] = dmRender__RenderScriptConstantBuffer_gc_28lua_State__29; + FUNCTION_TABLE[1467] = dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29; + FUNCTION_TABLE[1468] = dmRender__RenderScriptConstantBuffer_index_28lua_State__29; + FUNCTION_TABLE[1469] = dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29; + FUNCTION_TABLE[1470] = dmRender__RenderScript_EnableState_28lua_State__29; + FUNCTION_TABLE[1471] = dmRender__RenderScript_DisableState_28lua_State__29; + FUNCTION_TABLE[1472] = dmRender__RenderScript_RenderTarget_28lua_State__29; + FUNCTION_TABLE[1473] = dmRender__RenderScript_DeleteRenderTarget_28lua_State__29; + FUNCTION_TABLE[1474] = dmRender__RenderScript_SetRenderTarget_28lua_State__29; + FUNCTION_TABLE[1475] = dmRender__RenderScript_EnableRenderTarget_28lua_State__29; + FUNCTION_TABLE[1476] = dmRender__RenderScript_DisableRenderTarget_28lua_State__29; + FUNCTION_TABLE[1477] = dmRender__RenderScript_SetRenderTargetSize_28lua_State__29; + FUNCTION_TABLE[1478] = dmRender__RenderScript_EnableTexture_28lua_State__29; + FUNCTION_TABLE[1479] = dmRender__RenderScript_DisableTexture_28lua_State__29; + FUNCTION_TABLE[1480] = dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29; + FUNCTION_TABLE[1481] = dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29; + FUNCTION_TABLE[1482] = dmRender__RenderScript_Clear_28lua_State__29; + FUNCTION_TABLE[1483] = dmRender__RenderScript_SetViewport_28lua_State__29; + FUNCTION_TABLE[1484] = dmRender__RenderScript_SetView_28lua_State__29; + FUNCTION_TABLE[1485] = dmRender__RenderScript_SetProjection_28lua_State__29; + FUNCTION_TABLE[1486] = dmRender__RenderScript_SetBlendFunc_28lua_State__29; + FUNCTION_TABLE[1487] = dmRender__RenderScript_SetColorMask_28lua_State__29; + FUNCTION_TABLE[1488] = dmRender__RenderScript_SetDepthMask_28lua_State__29; + FUNCTION_TABLE[1489] = dmRender__RenderScript_SetDepthFunc_28lua_State__29; + FUNCTION_TABLE[1490] = dmRender__RenderScript_SetStencilMask_28lua_State__29; + FUNCTION_TABLE[1491] = dmRender__RenderScript_SetStencilFunc_28lua_State__29; + FUNCTION_TABLE[1492] = dmRender__RenderScript_SetStencilOp_28lua_State__29; + FUNCTION_TABLE[1493] = dmRender__RenderScript_SetCullFace_28lua_State__29; + FUNCTION_TABLE[1494] = dmRender__RenderScript_SetPolygonOffset_28lua_State__29; + FUNCTION_TABLE[1495] = dmRender__RenderScript_Draw_28lua_State__29; + FUNCTION_TABLE[1496] = dmRender__RenderScript_DrawDebug3d_28lua_State__29; + FUNCTION_TABLE[1497] = dmRender__RenderScript_DrawDebug2d_28lua_State__29; + FUNCTION_TABLE[1498] = dmRender__RenderScript_GetWidth_28lua_State__29; + FUNCTION_TABLE[1499] = dmRender__RenderScript_GetHeight_28lua_State__29; + FUNCTION_TABLE[1500] = dmRender__RenderScript_GetWindowWidth_28lua_State__29; + FUNCTION_TABLE[1501] = dmRender__RenderScript_GetWindowHeight_28lua_State__29; + FUNCTION_TABLE[1502] = dmRender__RenderScript_Predicate_28lua_State__29; + FUNCTION_TABLE[1503] = dmRender__RenderScript_ConstantBuffer_28lua_State__29; + FUNCTION_TABLE[1504] = dmRender__RenderScript_EnableMaterial_28lua_State__29; + FUNCTION_TABLE[1505] = dmRender__RenderScript_DisableMaterial_28lua_State__29; + FUNCTION_TABLE[1506] = void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FillCallback_unsigned_20long_20long_2c_20dmScript__Module__28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29; + FUNCTION_TABLE[1507] = void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____FillCallback_unsigned_20long_20long_2c_20dmScript__Module___28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____2c_20unsigned_20long_20long_20const__2c_20dmScript__Module___29; + FUNCTION_TABLE[1508] = dmScript__LuaPrint_28lua_State__29; + FUNCTION_TABLE[1509] = dmScript__LuaPPrint_28lua_State__29; + FUNCTION_TABLE[1510] = dmScript__Lua_Math_Random_28lua_State__29; + FUNCTION_TABLE[1511] = dmScript__Lua_Math_Randomseed_28lua_State__29; + FUNCTION_TABLE[1512] = void_20dmHashTable_unsigned_20long_2c_20bool___FillCallback_unsigned_20long_2c_20bool__28dmHashTable_unsigned_20long_2c_20bool___2c_20unsigned_20long_20const__2c_20bool__29; + FUNCTION_TABLE[1513] = dmScript__BacktraceErrorHandler_28lua_State__29; + FUNCTION_TABLE[1514] = __cxx_global_array_dtor_7; + FUNCTION_TABLE[1515] = void_20dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___FillCallback_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29__28dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___2c_20unsigned_20long_20const__2c_20dmScript__Result_20_28___29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29; + FUNCTION_TABLE[1516] = dmScript__InternalInitializeExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1517] = dmScript__InternalUpdateExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1518] = dmScript__InternalFinalizeExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1519] = dmScript__Script_eq_28lua_State__29; + FUNCTION_TABLE[1520] = dmScript__Script_tostring_28lua_State__29; + FUNCTION_TABLE[1521] = dmScript__Script_concat_28lua_State__29; + FUNCTION_TABLE[1522] = dmScript__Script_Hash_28lua_State__29; + FUNCTION_TABLE[1523] = dmScript__Script_HashToHex_28lua_State__29; + FUNCTION_TABLE[1524] = dmScript__Script_HashMD5_28lua_State__29; + FUNCTION_TABLE[1525] = dmScript__Html5_Run_28lua_State__29; + FUNCTION_TABLE[1526] = dmScript__MessageDestroyCallback_28dmMessage__Message__29; + FUNCTION_TABLE[1527] = dmScript__OnHttpError_28void__2c_20int_29; + FUNCTION_TABLE[1528] = dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[1529] = dmScript__HttpInitialize_28dmScript__Context__29; + FUNCTION_TABLE[1530] = dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29; + FUNCTION_TABLE[1531] = dmScript__Http_Request_28lua_State__29; + FUNCTION_TABLE[1532] = dmScript__Image_Load_28lua_State__29; + FUNCTION_TABLE[1533] = dmScript__Json_Decode_28lua_State__29; + FUNCTION_TABLE[1534] = dmScript__FreeModuleCallback_28void__2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29; + FUNCTION_TABLE[1535] = dmScript__LoadModule_28lua_State__29; + FUNCTION_TABLE[1536] = dmScript__URL_tostring_28lua_State__29; + FUNCTION_TABLE[1537] = dmScript__URL_concat_28lua_State__29; + FUNCTION_TABLE[1538] = dmScript__URL_index_28lua_State__29; + FUNCTION_TABLE[1539] = dmScript__URL_newindex_28lua_State__29; + FUNCTION_TABLE[1540] = dmScript__URL_eq_28lua_State__29; + FUNCTION_TABLE[1541] = dmScript__URL_new_28lua_State__29; + FUNCTION_TABLE[1542] = dmScript__Msg_Post_28lua_State__29; + FUNCTION_TABLE[1543] = dmScript__Sys_Save_28lua_State__29; + FUNCTION_TABLE[1544] = dmScript__Sys_Load_28lua_State__29; + FUNCTION_TABLE[1545] = dmScript__Sys_GetSaveFile_28lua_State__29; + FUNCTION_TABLE[1546] = dmScript__Sys_GetConfig_28lua_State__29; + FUNCTION_TABLE[1547] = dmScript__Sys_OpenURL_28lua_State__29; + FUNCTION_TABLE[1548] = dmScript__Sys_LoadResource_28lua_State__29; + FUNCTION_TABLE[1549] = dmScript__Sys_GetSysInfo_28lua_State__29; + FUNCTION_TABLE[1550] = dmScript__Sys_GetEngineInfo_28lua_State__29; + FUNCTION_TABLE[1551] = dmScript__Sys_GetApplicationInfo_28lua_State__29; + FUNCTION_TABLE[1552] = dmScript__Sys_GetApplicationPath_28lua_State__29; + FUNCTION_TABLE[1553] = dmScript__Sys_GetIfaddrs_28lua_State__29; + FUNCTION_TABLE[1554] = dmScript__Sys_SetErrorHandler_28lua_State__29; + FUNCTION_TABLE[1555] = dmScript__Sys_SetConnectivityHost_28lua_State__29; + FUNCTION_TABLE[1556] = dmScript__Sys_GetConnectivity_28lua_State__29; + FUNCTION_TABLE[1557] = dmScript__Sys_Exit_28lua_State__29; + FUNCTION_TABLE[1558] = dmScript__Sys_Reboot_28lua_State__29; + FUNCTION_TABLE[1559] = dmScript__Sys_SetUpdateFrequency_28lua_State__29; + FUNCTION_TABLE[1560] = dmScript__Sys_SetVsyncSwapInterval_28lua_State__29; + FUNCTION_TABLE[1561] = dmScript__TimerInitialize_28dmScript__Context__29; + FUNCTION_TABLE[1562] = dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1563] = dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1564] = dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29; + FUNCTION_TABLE[1565] = dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1566] = dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1567] = dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[1568] = dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[1569] = dmScript__TimerDelay_28lua_State__29; + FUNCTION_TABLE[1570] = dmScript__TimerCancel_28lua_State__29; + FUNCTION_TABLE[1571] = dmScript__Vector_gc_28lua_State__29; + FUNCTION_TABLE[1572] = dmScript__Vector_tostring_28lua_State__29; + FUNCTION_TABLE[1573] = dmScript__Vector_len_28lua_State__29; + FUNCTION_TABLE[1574] = dmScript__Vector_index_28lua_State__29; + FUNCTION_TABLE[1575] = dmScript__Vector_newindex_28lua_State__29; + FUNCTION_TABLE[1576] = dmScript__Vector3_tostring_28lua_State__29; + FUNCTION_TABLE[1577] = dmScript__Vector3_index_28lua_State__29; + FUNCTION_TABLE[1578] = dmScript__Vector3_newindex_28lua_State__29; + FUNCTION_TABLE[1579] = dmScript__Vector3_add_28lua_State__29; + FUNCTION_TABLE[1580] = dmScript__Vector3_sub_28lua_State__29; + FUNCTION_TABLE[1581] = dmScript__Vector3_mul_28lua_State__29; + FUNCTION_TABLE[1582] = dmScript__Vector3_div_28lua_State__29; + FUNCTION_TABLE[1583] = dmScript__Vector3_unm_28lua_State__29; + FUNCTION_TABLE[1584] = dmScript__Vector3_concat_28lua_State__29; + FUNCTION_TABLE[1585] = dmScript__Vector3_eq_28lua_State__29; + FUNCTION_TABLE[1586] = dmScript__Vector4_tostring_28lua_State__29; + FUNCTION_TABLE[1587] = dmScript__Vector4_index_28lua_State__29; + FUNCTION_TABLE[1588] = dmScript__Vector4_newindex_28lua_State__29; + FUNCTION_TABLE[1589] = dmScript__Vector4_add_28lua_State__29; + FUNCTION_TABLE[1590] = dmScript__Vector4_sub_28lua_State__29; + FUNCTION_TABLE[1591] = dmScript__Vector4_mul_28lua_State__29; + FUNCTION_TABLE[1592] = dmScript__Vector4_div_28lua_State__29; + FUNCTION_TABLE[1593] = dmScript__Vector4_unm_28lua_State__29; + FUNCTION_TABLE[1594] = dmScript__Vector4_concat_28lua_State__29; + FUNCTION_TABLE[1595] = dmScript__Vector4_eq_28lua_State__29; + FUNCTION_TABLE[1596] = dmScript__Quat_tostring_28lua_State__29; + FUNCTION_TABLE[1597] = dmScript__Quat_index_28lua_State__29; + FUNCTION_TABLE[1598] = dmScript__Quat_newindex_28lua_State__29; + FUNCTION_TABLE[1599] = dmScript__Quat_mul_28lua_State__29; + FUNCTION_TABLE[1600] = dmScript__Quat_concat_28lua_State__29; + FUNCTION_TABLE[1601] = dmScript__Quat_eq_28lua_State__29; + FUNCTION_TABLE[1602] = dmScript__Matrix4_tostring_28lua_State__29; + FUNCTION_TABLE[1603] = dmScript__Matrix4_index_28lua_State__29; + FUNCTION_TABLE[1604] = dmScript__Matrix4_newindex_28lua_State__29; + FUNCTION_TABLE[1605] = dmScript__Matrix4_mul_28lua_State__29; + FUNCTION_TABLE[1606] = dmScript__Matrix4_concat_28lua_State__29; + FUNCTION_TABLE[1607] = dmScript__Matrix4_eq_28lua_State__29; + FUNCTION_TABLE[1608] = dmScript__Vector_new_28lua_State__29; + FUNCTION_TABLE[1609] = dmScript__Vector3_new_28lua_State__29; + FUNCTION_TABLE[1610] = dmScript__Vector4_new_28lua_State__29; + FUNCTION_TABLE[1611] = dmScript__Quat_new_28lua_State__29; + FUNCTION_TABLE[1612] = dmScript__Matrix4_new_28lua_State__29; + FUNCTION_TABLE[1613] = dmScript__Quat_FromTo_28lua_State__29; + FUNCTION_TABLE[1614] = dmScript__Quat_AxisAngle_28lua_State__29; + FUNCTION_TABLE[1615] = dmScript__Quat_Basis_28lua_State__29; + FUNCTION_TABLE[1616] = dmScript__Quat_RotationX_28lua_State__29; + FUNCTION_TABLE[1617] = dmScript__Quat_RotationY_28lua_State__29; + FUNCTION_TABLE[1618] = dmScript__Quat_RotationZ_28lua_State__29; + FUNCTION_TABLE[1619] = dmScript__Matrix4_Frustum_28lua_State__29; + FUNCTION_TABLE[1620] = dmScript__Matrix4_LookAt_28lua_State__29; + FUNCTION_TABLE[1621] = dmScript__Matrix4_Orthographic_28lua_State__29; + FUNCTION_TABLE[1622] = dmScript__Matrix4_Perspective_28lua_State__29; + FUNCTION_TABLE[1623] = dmScript__Matrix4_FromQuat_28lua_State__29; + FUNCTION_TABLE[1624] = dmScript__Matrix4_AxisAngle_28lua_State__29; + FUNCTION_TABLE[1625] = dmScript__Matrix4_RotationX_28lua_State__29; + FUNCTION_TABLE[1626] = dmScript__Matrix4_RotationY_28lua_State__29; + FUNCTION_TABLE[1627] = dmScript__Matrix4_RotationZ_28lua_State__29; + FUNCTION_TABLE[1628] = dmScript__Matrix4_Translation_28lua_State__29; + FUNCTION_TABLE[1629] = dmScript__Dot_28lua_State__29; + FUNCTION_TABLE[1630] = dmScript__LengthSqr_28lua_State__29; + FUNCTION_TABLE[1631] = dmScript__Length_28lua_State__29; + FUNCTION_TABLE[1632] = dmScript__Normalize_28lua_State__29; + FUNCTION_TABLE[1633] = dmScript__Cross_28lua_State__29; + FUNCTION_TABLE[1634] = dmScript__Lerp_28lua_State__29; + FUNCTION_TABLE[1635] = dmScript__Slerp_28lua_State__29; + FUNCTION_TABLE[1636] = dmScript__Conj_28lua_State__29; + FUNCTION_TABLE[1637] = dmScript__Rotate_28lua_State__29; + FUNCTION_TABLE[1638] = dmScript__Project_28lua_State__29; + FUNCTION_TABLE[1639] = dmScript__Inverse_28lua_State__29; + FUNCTION_TABLE[1640] = dmScript__OrthoInverse_28lua_State__29; + FUNCTION_TABLE[1641] = dmScript__MulPerElem_28lua_State__29; + FUNCTION_TABLE[1642] = dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1643] = dmScript__Zlib_Inflate_28lua_State__29; + FUNCTION_TABLE[1644] = dmScript__Zlib_Deflate_28lua_State__29; + FUNCTION_TABLE[1645] = bit_tobit; + FUNCTION_TABLE[1646] = bit_bnot; + FUNCTION_TABLE[1647] = bit_band; + FUNCTION_TABLE[1648] = bit_bor; + FUNCTION_TABLE[1649] = bit_bxor; + FUNCTION_TABLE[1650] = bit_lshift; + FUNCTION_TABLE[1651] = bit_rshift; + FUNCTION_TABLE[1652] = bit_arshift; + FUNCTION_TABLE[1653] = bit_rol; + FUNCTION_TABLE[1654] = bit_ror; + FUNCTION_TABLE[1655] = bit_bswap; + FUNCTION_TABLE[1656] = bit_tohex; + FUNCTION_TABLE[1657] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[1658] = finalize; + FUNCTION_TABLE[1659] = protected_; + FUNCTION_TABLE[1660] = global_newtry; + FUNCTION_TABLE[1661] = global_protect; + FUNCTION_TABLE[1662] = inet_global_toip; + FUNCTION_TABLE[1663] = inet_global_getaddrinfo; + FUNCTION_TABLE[1664] = inet_global_tohostname; + FUNCTION_TABLE[1665] = inet_global_getnameinfo; + FUNCTION_TABLE[1666] = inet_global_gethostname; + FUNCTION_TABLE[1667] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[1668] = except_open; + FUNCTION_TABLE[1669] = timeout_open; + FUNCTION_TABLE[1670] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[1671] = inet_open; + FUNCTION_TABLE[1672] = tcp_open; + FUNCTION_TABLE[1673] = udp_open; + FUNCTION_TABLE[1674] = select_open; + FUNCTION_TABLE[1675] = global_skip; + FUNCTION_TABLE[1676] = global_unload; + FUNCTION_TABLE[1677] = global_select; + FUNCTION_TABLE[1678] = socket_ioerror; + FUNCTION_TABLE[1679] = socket_recv; + FUNCTION_TABLE[1680] = socket_send; + FUNCTION_TABLE[1681] = meth_close; + FUNCTION_TABLE[1682] = auxiliar_tostring; + FUNCTION_TABLE[1683] = meth_accept; + FUNCTION_TABLE[1684] = meth_bind; + FUNCTION_TABLE[1685] = meth_connect; + FUNCTION_TABLE[1686] = meth_dirty; + FUNCTION_TABLE[1687] = meth_getfamily; + FUNCTION_TABLE[1688] = meth_getfd; + FUNCTION_TABLE[1689] = meth_getoption; + FUNCTION_TABLE[1690] = meth_getpeername; + FUNCTION_TABLE[1691] = meth_getsockname; + FUNCTION_TABLE[1692] = meth_getstats; + FUNCTION_TABLE[1693] = meth_setstats; + FUNCTION_TABLE[1694] = meth_listen; + FUNCTION_TABLE[1695] = meth_receive; + FUNCTION_TABLE[1696] = meth_send; + FUNCTION_TABLE[1697] = meth_setfd; + FUNCTION_TABLE[1698] = meth_setoption; + FUNCTION_TABLE[1699] = meth_settimeout; + FUNCTION_TABLE[1700] = meth_shutdown; + FUNCTION_TABLE[1701] = global_create; + FUNCTION_TABLE[1702] = global_create6; + FUNCTION_TABLE[1703] = global_connect; + FUNCTION_TABLE[1704] = opt_get_keepalive; + FUNCTION_TABLE[1705] = opt_get_reuseaddr; + FUNCTION_TABLE[1706] = opt_get_tcp_nodelay; + FUNCTION_TABLE[1707] = opt_get_linger; + FUNCTION_TABLE[1708] = opt_get_error; + FUNCTION_TABLE[1709] = opt_set_keepalive; + FUNCTION_TABLE[1710] = opt_set_reuseaddr; + FUNCTION_TABLE[1711] = opt_set_tcp_nodelay; + FUNCTION_TABLE[1712] = opt_set_ip6_v6only; + FUNCTION_TABLE[1713] = opt_set_linger; + FUNCTION_TABLE[1714] = timeout_lua_gettime; + FUNCTION_TABLE[1715] = timeout_lua_sleep; + FUNCTION_TABLE[1716] = meth_close_1; + FUNCTION_TABLE[1717] = meth_dirty_1; + FUNCTION_TABLE[1718] = meth_getfamily_1; + FUNCTION_TABLE[1719] = meth_getfd_1; + FUNCTION_TABLE[1720] = meth_getpeername_1; + FUNCTION_TABLE[1721] = meth_getsockname_1; + FUNCTION_TABLE[1722] = meth_receive_1; + FUNCTION_TABLE[1723] = meth_receivefrom; + FUNCTION_TABLE[1724] = meth_send_1; + FUNCTION_TABLE[1725] = meth_sendto; + FUNCTION_TABLE[1726] = meth_setfd_1; + FUNCTION_TABLE[1727] = meth_setoption_1; + FUNCTION_TABLE[1728] = meth_getoption_1; + FUNCTION_TABLE[1729] = meth_setpeername; + FUNCTION_TABLE[1730] = meth_setsockname; + FUNCTION_TABLE[1731] = meth_settimeout_1; + FUNCTION_TABLE[1732] = global_create_1; + FUNCTION_TABLE[1733] = global_create6_1; + FUNCTION_TABLE[1734] = opt_set_dontroute; + FUNCTION_TABLE[1735] = opt_set_broadcast; + FUNCTION_TABLE[1736] = opt_set_reuseport; + FUNCTION_TABLE[1737] = opt_set_ip_multicast_if; + FUNCTION_TABLE[1738] = opt_set_ip_multicast_ttl; + FUNCTION_TABLE[1739] = opt_set_ip_multicast_loop; + FUNCTION_TABLE[1740] = opt_set_ip_add_membership; + FUNCTION_TABLE[1741] = opt_set_ip_drop_membersip; + FUNCTION_TABLE[1742] = opt_set_ip6_unicast_hops; + FUNCTION_TABLE[1743] = opt_set_ip6_multicast_loop; + FUNCTION_TABLE[1744] = opt_set_ip6_add_membership; + FUNCTION_TABLE[1745] = opt_set_ip6_drop_membersip; + FUNCTION_TABLE[1746] = opt_get_ip_multicast_if; + FUNCTION_TABLE[1747] = opt_get_ip_multicast_loop; + FUNCTION_TABLE[1748] = opt_get_ip6_unicast_hops; + FUNCTION_TABLE[1749] = opt_get_ip6_multicast_loop; + FUNCTION_TABLE[1750] = opt_get_ip6_v6only; + FUNCTION_TABLE[1751] = f_call; + FUNCTION_TABLE[1752] = resume; + FUNCTION_TABLE[1753] = f_parser; + FUNCTION_TABLE[1754] = luaY_parser; + FUNCTION_TABLE[1755] = luaU_undump; + FUNCTION_TABLE[1756] = f_luaopen; + FUNCTION_TABLE[1757] = callallgcTM; + FUNCTION_TABLE[1758] = getF; + FUNCTION_TABLE[1759] = getS; + FUNCTION_TABLE[1760] = l_alloc; + FUNCTION_TABLE[1761] = panic; + FUNCTION_TABLE[1762] = ipairsaux; + FUNCTION_TABLE[1763] = luaB_ipairs; + FUNCTION_TABLE[1764] = luaB_next; + FUNCTION_TABLE[1765] = luaB_pairs; + FUNCTION_TABLE[1766] = luaB_newproxy; + FUNCTION_TABLE[1767] = generic_reader; + FUNCTION_TABLE[1768] = luaB_auxwrap; + FUNCTION_TABLE[1769] = luaB_cocreate; + FUNCTION_TABLE[1770] = luaB_coresume; + FUNCTION_TABLE[1771] = luaB_corunning; + FUNCTION_TABLE[1772] = luaB_costatus; + FUNCTION_TABLE[1773] = luaB_cowrap; + FUNCTION_TABLE[1774] = luaB_yield; + FUNCTION_TABLE[1775] = luaB_assert; + FUNCTION_TABLE[1776] = luaB_collectgarbage; + FUNCTION_TABLE[1777] = luaB_dofile; + FUNCTION_TABLE[1778] = luaB_error; + FUNCTION_TABLE[1779] = luaB_gcinfo; + FUNCTION_TABLE[1780] = luaB_getfenv; + FUNCTION_TABLE[1781] = luaB_getmetatable; + FUNCTION_TABLE[1782] = luaB_loadfile; + FUNCTION_TABLE[1783] = luaB_load; + FUNCTION_TABLE[1784] = luaB_loadstring; + FUNCTION_TABLE[1785] = luaB_pcall; + FUNCTION_TABLE[1786] = luaB_print; + FUNCTION_TABLE[1787] = luaB_rawequal; + FUNCTION_TABLE[1788] = luaB_rawget; + FUNCTION_TABLE[1789] = luaB_rawset; + FUNCTION_TABLE[1790] = luaB_select; + FUNCTION_TABLE[1791] = luaB_setfenv; + FUNCTION_TABLE[1792] = luaB_setmetatable; + FUNCTION_TABLE[1793] = luaB_tonumber; + FUNCTION_TABLE[1794] = luaB_tostring; + FUNCTION_TABLE[1795] = luaB_type; + FUNCTION_TABLE[1796] = luaB_unpack; + FUNCTION_TABLE[1797] = luaB_xpcall; + FUNCTION_TABLE[1798] = gctm; + FUNCTION_TABLE[1799] = ll_loadlib; + FUNCTION_TABLE[1800] = ll_seeall; + FUNCTION_TABLE[1801] = loader_preload; + FUNCTION_TABLE[1802] = loader_Lua; + FUNCTION_TABLE[1803] = loader_C; + FUNCTION_TABLE[1804] = loader_Croot; + FUNCTION_TABLE[1805] = ll_module; + FUNCTION_TABLE[1806] = ll_require; + FUNCTION_TABLE[1807] = tconcat; + FUNCTION_TABLE[1808] = foreach; + FUNCTION_TABLE[1809] = foreachi; + FUNCTION_TABLE[1810] = getn; + FUNCTION_TABLE[1811] = maxn; + FUNCTION_TABLE[1812] = tinsert; + FUNCTION_TABLE[1813] = tremove; + FUNCTION_TABLE[1814] = setn; + FUNCTION_TABLE[1815] = sort; + FUNCTION_TABLE[1816] = io_fclose; + FUNCTION_TABLE[1817] = io_noclose; + FUNCTION_TABLE[1818] = io_pclose; + FUNCTION_TABLE[1819] = io_readline; + FUNCTION_TABLE[1820] = io_close; + FUNCTION_TABLE[1821] = io_flush; + FUNCTION_TABLE[1822] = io_input; + FUNCTION_TABLE[1823] = io_lines; + FUNCTION_TABLE[1824] = io_open; + FUNCTION_TABLE[1825] = io_output; + FUNCTION_TABLE[1826] = io_popen; + FUNCTION_TABLE[1827] = io_read; + FUNCTION_TABLE[1828] = io_tmpfile; + FUNCTION_TABLE[1829] = io_type; + FUNCTION_TABLE[1830] = io_write; + FUNCTION_TABLE[1831] = f_flush; + FUNCTION_TABLE[1832] = f_lines; + FUNCTION_TABLE[1833] = f_read; + FUNCTION_TABLE[1834] = f_seek; + FUNCTION_TABLE[1835] = f_setvbuf; + FUNCTION_TABLE[1836] = f_write; + FUNCTION_TABLE[1837] = io_gc; + FUNCTION_TABLE[1838] = io_tostring; + FUNCTION_TABLE[1839] = os_clock; + FUNCTION_TABLE[1840] = os_date; + FUNCTION_TABLE[1841] = os_difftime; + FUNCTION_TABLE[1842] = os_execute; + FUNCTION_TABLE[1843] = os_exit; + FUNCTION_TABLE[1844] = os_getenv; + FUNCTION_TABLE[1845] = os_remove; + FUNCTION_TABLE[1846] = os_rename; + FUNCTION_TABLE[1847] = os_setlocale; + FUNCTION_TABLE[1848] = os_time; + FUNCTION_TABLE[1849] = os_tmpname; + FUNCTION_TABLE[1850] = writer; + FUNCTION_TABLE[1851] = gmatch_aux; + FUNCTION_TABLE[1852] = str_byte; + FUNCTION_TABLE[1853] = str_char; + FUNCTION_TABLE[1854] = str_dump; + FUNCTION_TABLE[1855] = str_find; + FUNCTION_TABLE[1856] = str_format; + FUNCTION_TABLE[1857] = gfind_nodef; + FUNCTION_TABLE[1858] = gmatch; + FUNCTION_TABLE[1859] = str_gsub; + FUNCTION_TABLE[1860] = str_len; + FUNCTION_TABLE[1861] = str_lower; + FUNCTION_TABLE[1862] = str_match; + FUNCTION_TABLE[1863] = str_rep; + FUNCTION_TABLE[1864] = str_reverse; + FUNCTION_TABLE[1865] = str_sub; + FUNCTION_TABLE[1866] = str_upper; + FUNCTION_TABLE[1867] = math_abs; + FUNCTION_TABLE[1868] = math_acos; + FUNCTION_TABLE[1869] = math_asin; + FUNCTION_TABLE[1870] = math_atan2; + FUNCTION_TABLE[1871] = math_atan; + FUNCTION_TABLE[1872] = math_ceil; + FUNCTION_TABLE[1873] = math_cosh; + FUNCTION_TABLE[1874] = math_cos; + FUNCTION_TABLE[1875] = math_deg; + FUNCTION_TABLE[1876] = math_exp; + FUNCTION_TABLE[1877] = math_floor; + FUNCTION_TABLE[1878] = math_fmod; + FUNCTION_TABLE[1879] = math_frexp; + FUNCTION_TABLE[1880] = math_ldexp; + FUNCTION_TABLE[1881] = math_log10; + FUNCTION_TABLE[1882] = math_log; + FUNCTION_TABLE[1883] = math_max; + FUNCTION_TABLE[1884] = math_min; + FUNCTION_TABLE[1885] = math_modf; + FUNCTION_TABLE[1886] = math_pow; + FUNCTION_TABLE[1887] = math_rad; + FUNCTION_TABLE[1888] = math_random; + FUNCTION_TABLE[1889] = math_randomseed; + FUNCTION_TABLE[1890] = math_sinh; + FUNCTION_TABLE[1891] = math_sin; + FUNCTION_TABLE[1892] = math_sqrt; + FUNCTION_TABLE[1893] = math_tanh; + FUNCTION_TABLE[1894] = math_tan; + FUNCTION_TABLE[1895] = hookf; + FUNCTION_TABLE[1896] = db_debug; + FUNCTION_TABLE[1897] = db_getfenv; + FUNCTION_TABLE[1898] = db_gethook; + FUNCTION_TABLE[1899] = db_getinfo; + FUNCTION_TABLE[1900] = db_getlocal; + FUNCTION_TABLE[1901] = db_getregistry; + FUNCTION_TABLE[1902] = db_getmetatable; + FUNCTION_TABLE[1903] = db_getupvalue; + FUNCTION_TABLE[1904] = db_setfenv; + FUNCTION_TABLE[1905] = db_sethook; + FUNCTION_TABLE[1906] = db_setlocal; + FUNCTION_TABLE[1907] = db_setmetatable; + FUNCTION_TABLE[1908] = db_setupvalue; + FUNCTION_TABLE[1909] = db_errorfb; + FUNCTION_TABLE[1910] = luaopen_base; + FUNCTION_TABLE[1911] = luaopen_package; + FUNCTION_TABLE[1912] = luaopen_table; + FUNCTION_TABLE[1913] = luaopen_io; + FUNCTION_TABLE[1914] = luaopen_os; + FUNCTION_TABLE[1915] = luaopen_string; + FUNCTION_TABLE[1916] = luaopen_math; + FUNCTION_TABLE[1917] = luaopen_debug; + FUNCTION_TABLE[1918] = dmHID__CharacterCallback_28int_2c_20int_29; + FUNCTION_TABLE[1919] = dmHID__MarkedTextCallback_28char__29; + FUNCTION_TABLE[1920] = dmHID__GamepadCallback_28int_2c_20int_29; + FUNCTION_TABLE[1921] = void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FillCallback_unsigned_20long_20long_2c_20dmInput__Action__28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; + FUNCTION_TABLE[1922] = void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FillCallback_unsigned_20int_2c_20dmInput__GamepadConfig__28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29; + FUNCTION_TABLE[1923] = dmInput__ClearAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; + FUNCTION_TABLE[1924] = dmInput__UpdateAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; + FUNCTION_TABLE[1925] = dmInput__ForEachActiveCallback_28dmInput__CallbackData__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; + FUNCTION_TABLE[1926] = dmConfigFile__Context__Context_28_29; + FUNCTION_TABLE[1927] = operator_20new_5b_5d_28unsigned_20long_29; + FUNCTION_TABLE[1928] = dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29; + FUNCTION_TABLE[1929] = dmArray_char___SetCapacity_28unsigned_20int_29; + FUNCTION_TABLE[1930] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; + FUNCTION_TABLE[1931] = dmConfigFile__Parse_28dmConfigFile__Context__29; + FUNCTION_TABLE[1932] = strncmp; + FUNCTION_TABLE[1933] = operator_20new_28unsigned_20long_29; + FUNCTION_TABLE[1934] = dmGameSystem__CameraWorld__CameraWorld_28_29; + FUNCTION_TABLE[1935] = dmArray_dmGameSystem__SoundComponent___Size_28_29_20const; + FUNCTION_TABLE[1936] = dmArray_dmConfigFile__Entry___SetSize_28unsigned_20int_29; + FUNCTION_TABLE[1937] = dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29; + FUNCTION_TABLE[1938] = dmArray_unsigned_20char___Size_28_29_20const; + FUNCTION_TABLE[1939] = dmArray_char___SetSize_28unsigned_20int_29; + FUNCTION_TABLE[1940] = dmArray_char___operator_5b_5d_28unsigned_20int_29; + FUNCTION_TABLE[1941] = strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d; + FUNCTION_TABLE[1942] = dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29; + FUNCTION_TABLE[1943] = dmHashBuffer64; + FUNCTION_TABLE[1944] = dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[1945] = dmConfigFile__AddEntryWithHashedKey_28dmConfigFile__Context__2c_20unsigned_20long_20long_2c_20char_20const__29; + FUNCTION_TABLE[1946] = dmConfigFile__Context___Context_28_29; + FUNCTION_TABLE[1947] = dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1948] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[1949] = memset; + FUNCTION_TABLE[1950] = md5_starts_wrap; + FUNCTION_TABLE[1951] = md5_update_wrap; + FUNCTION_TABLE[1952] = md5_finish_wrap; + FUNCTION_TABLE[1953] = mbedtls_md5_ret; + FUNCTION_TABLE[1954] = md5_ctx_alloc; + FUNCTION_TABLE[1955] = md5_ctx_free; + FUNCTION_TABLE[1956] = md5_clone_wrap; + FUNCTION_TABLE[1957] = md5_process_wrap; + FUNCTION_TABLE[1958] = sha1_starts_wrap; + FUNCTION_TABLE[1959] = sha1_update_wrap; + FUNCTION_TABLE[1960] = sha1_finish_wrap; + FUNCTION_TABLE[1961] = mbedtls_sha1_ret; + FUNCTION_TABLE[1962] = sha1_ctx_alloc; + FUNCTION_TABLE[1963] = sha1_ctx_free; + FUNCTION_TABLE[1964] = sha1_clone_wrap; + FUNCTION_TABLE[1965] = sha1_process_wrap; + FUNCTION_TABLE[1966] = sha224_starts_wrap; + FUNCTION_TABLE[1967] = sha224_update_wrap; + FUNCTION_TABLE[1968] = sha224_finish_wrap; + FUNCTION_TABLE[1969] = sha224_wrap; + FUNCTION_TABLE[1970] = sha224_ctx_alloc; + FUNCTION_TABLE[1971] = sha224_ctx_free; + FUNCTION_TABLE[1972] = sha224_clone_wrap; + FUNCTION_TABLE[1973] = sha224_process_wrap; + FUNCTION_TABLE[1974] = sha256_starts_wrap; + FUNCTION_TABLE[1975] = sha256_wrap; + FUNCTION_TABLE[1976] = sha384_starts_wrap; + FUNCTION_TABLE[1977] = sha384_update_wrap; + FUNCTION_TABLE[1978] = sha384_finish_wrap; + FUNCTION_TABLE[1979] = sha384_wrap; + FUNCTION_TABLE[1980] = sha384_ctx_alloc; + FUNCTION_TABLE[1981] = sha384_ctx_free; + FUNCTION_TABLE[1982] = sha384_clone_wrap; + FUNCTION_TABLE[1983] = sha384_process_wrap; + FUNCTION_TABLE[1984] = sha512_starts_wrap; + FUNCTION_TABLE[1985] = sha512_wrap; + FUNCTION_TABLE[1986] = ecp_mod_p192k1; + FUNCTION_TABLE[1987] = ecp_mod_p224k1; + FUNCTION_TABLE[1988] = ecp_mod_p256k1; + FUNCTION_TABLE[1989] = ecp_mod_p255; + FUNCTION_TABLE[1990] = ecp_mod_p448; + FUNCTION_TABLE[1991] = mbedtls_hmac_drbg_random; + FUNCTION_TABLE[1992] = rsa_get_bitlen; + FUNCTION_TABLE[1993] = rsa_can_do; + FUNCTION_TABLE[1994] = rsa_verify_wrap; + FUNCTION_TABLE[1995] = rsa_sign_wrap; + FUNCTION_TABLE[1996] = rsa_decrypt_wrap; + FUNCTION_TABLE[1997] = rsa_encrypt_wrap; + FUNCTION_TABLE[1998] = rsa_check_pair_wrap; + FUNCTION_TABLE[1999] = rsa_alloc_wrap; + FUNCTION_TABLE[2e3] = rsa_free_wrap; + FUNCTION_TABLE[2001] = rsa_debug; + FUNCTION_TABLE[2002] = b2Body__GetWorld_28_29; + FUNCTION_TABLE[2003] = eckey_can_do; + FUNCTION_TABLE[2004] = eckey_verify_wrap; + FUNCTION_TABLE[2005] = eckey_sign_wrap; + FUNCTION_TABLE[2006] = eckey_check_pair; + FUNCTION_TABLE[2007] = eckey_alloc_wrap; + FUNCTION_TABLE[2008] = eckey_free_wrap; + FUNCTION_TABLE[2009] = eckey_debug; + FUNCTION_TABLE[2010] = eckeydh_can_do; + FUNCTION_TABLE[2011] = ecdsa_can_do; + FUNCTION_TABLE[2012] = ecdsa_verify_wrap; + FUNCTION_TABLE[2013] = ecdsa_sign_wrap; + FUNCTION_TABLE[2014] = ecdsa_alloc_wrap; + FUNCTION_TABLE[2015] = ecdsa_free_wrap; + FUNCTION_TABLE[2016] = mbedtls_platform_entropy_poll; + FUNCTION_TABLE[2017] = aes_crypt_ecb_wrap; + FUNCTION_TABLE[2018] = aes_crypt_cbc_wrap; + FUNCTION_TABLE[2019] = aes_crypt_cfb128_wrap; + FUNCTION_TABLE[2020] = aes_setkey_enc_wrap; + FUNCTION_TABLE[2021] = aes_setkey_dec_wrap; + FUNCTION_TABLE[2022] = aes_ctx_alloc; + FUNCTION_TABLE[2023] = aes_ctx_free; + FUNCTION_TABLE[2024] = gcm_aes_setkey_wrap; + FUNCTION_TABLE[2025] = gcm_ctx_alloc; + FUNCTION_TABLE[2026] = gcm_ctx_free; + FUNCTION_TABLE[2027] = ccm_aes_setkey_wrap; + FUNCTION_TABLE[2028] = ccm_ctx_alloc; + FUNCTION_TABLE[2029] = ccm_ctx_free; + FUNCTION_TABLE[2030] = camellia_crypt_ecb_wrap; + FUNCTION_TABLE[2031] = camellia_crypt_cbc_wrap; + FUNCTION_TABLE[2032] = camellia_crypt_cfb128_wrap; + FUNCTION_TABLE[2033] = camellia_setkey_enc_wrap; + FUNCTION_TABLE[2034] = camellia_setkey_dec_wrap; + FUNCTION_TABLE[2035] = camellia_ctx_alloc; + FUNCTION_TABLE[2036] = camellia_ctx_free; + FUNCTION_TABLE[2037] = gcm_camellia_setkey_wrap; + FUNCTION_TABLE[2038] = ccm_camellia_setkey_wrap; + FUNCTION_TABLE[2039] = des_crypt_ecb_wrap; + FUNCTION_TABLE[2040] = des_crypt_cbc_wrap; + FUNCTION_TABLE[2041] = des_setkey_enc_wrap; + FUNCTION_TABLE[2042] = des_setkey_dec_wrap; + FUNCTION_TABLE[2043] = des_ctx_alloc; + FUNCTION_TABLE[2044] = des_ctx_free; + FUNCTION_TABLE[2045] = des3_crypt_ecb_wrap; + FUNCTION_TABLE[2046] = des3_crypt_cbc_wrap; + FUNCTION_TABLE[2047] = des3_set2key_enc_wrap; + FUNCTION_TABLE[2048] = des3_set2key_dec_wrap; + FUNCTION_TABLE[2049] = des3_ctx_alloc; + FUNCTION_TABLE[2050] = des3_ctx_free; + FUNCTION_TABLE[2051] = des3_set3key_enc_wrap; + FUNCTION_TABLE[2052] = des3_set3key_dec_wrap; + FUNCTION_TABLE[2053] = chacha20_stream_wrap; + FUNCTION_TABLE[2054] = chacha20_setkey_wrap; + FUNCTION_TABLE[2055] = chacha20_ctx_alloc; + FUNCTION_TABLE[2056] = chacha20_ctx_free; + FUNCTION_TABLE[2057] = chachapoly_setkey_wrap; + FUNCTION_TABLE[2058] = chachapoly_ctx_alloc; + FUNCTION_TABLE[2059] = chachapoly_ctx_free; + FUNCTION_TABLE[2060] = add_pkcs_padding; + FUNCTION_TABLE[2061] = get_pkcs_padding; + FUNCTION_TABLE[2062] = add_one_and_zeros_padding; + FUNCTION_TABLE[2063] = get_one_and_zeros_padding; + FUNCTION_TABLE[2064] = add_zeros_and_len_padding; + FUNCTION_TABLE[2065] = get_zeros_and_len_padding; + FUNCTION_TABLE[2066] = add_zeros_padding; + FUNCTION_TABLE[2067] = get_zeros_padding; + FUNCTION_TABLE[2068] = get_no_padding; + FUNCTION_TABLE[2069] = mbedtls_entropy_func; + FUNCTION_TABLE[2070] = mbedtls_ctr_drbg_random; + FUNCTION_TABLE[2071] = __cxx_global_array_dtor_8; + FUNCTION_TABLE[2072] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; + FUNCTION_TABLE[2073] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; + FUNCTION_TABLE[2074] = void_20ReverseHashContainer__FreeStateCallback_unsigned_20int__28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[2075] = void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FillCallback_unsigned_20int_2c_20ReverseHashEntry__28dmHashTable_unsigned_20int_2c_20ReverseHashEntry___2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; + FUNCTION_TABLE[2076] = void_20dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___FillCallback_unsigned_20long_20long_2c_20ReverseHashEntry__28dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___2c_20unsigned_20long_20long_20const__2c_20ReverseHashEntry__29; + FUNCTION_TABLE[2077] = void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FillCallback_unsigned_20long_20long_2c_20dmHttpCache__Entry__28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; + FUNCTION_TABLE[2078] = dmHttpCache__WriteEntry_28dmHttpCache__WriteEntryContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; + FUNCTION_TABLE[2079] = dmHttpCache__IterateCallback_28dmHttpCache__IterateContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; + FUNCTION_TABLE[2080] = dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29; + FUNCTION_TABLE[2081] = dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[2082] = dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2083] = dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29; + FUNCTION_TABLE[2084] = __cxx_global_array_dtor_9; + FUNCTION_TABLE[2085] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2086] = dmHttpClient__HandleContent_28void__2c_20int_29; + FUNCTION_TABLE[2087] = dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2088] = dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[2089] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2090] = stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29; + FUNCTION_TABLE[2091] = stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[2092] = stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2093] = resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2094] = stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2095] = stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2096] = stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2097] = dmLogThread_28void__29; + FUNCTION_TABLE[2098] = dmLogDispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[2099] = __cxx_global_array_dtor_10; + FUNCTION_TABLE[2100] = void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FillCallback_unsigned_20long_20long_2c_20dmMessage__MessageSocket__28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29; + FUNCTION_TABLE[2101] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[2102] = __cxx_global_array_dtor_11; + FUNCTION_TABLE[2103] = __cxx_global_array_dtor_2_4; + FUNCTION_TABLE[2104] = __cxx_global_array_dtor_4_1; + FUNCTION_TABLE[2105] = __cxx_global_array_dtor_6_1; + FUNCTION_TABLE[2106] = __cxx_global_array_dtor_8_1; + FUNCTION_TABLE[2107] = __cxx_global_array_dtor_10_1; + FUNCTION_TABLE[2108] = __cxx_global_array_dtor_12; + FUNCTION_TABLE[2109] = void_20dmHashTable_unsigned_20long_2c_20char_20const____FillCallback_unsigned_20long_2c_20char_20const___28dmHashTable_unsigned_20long_2c_20char_20const____2c_20unsigned_20long_20const__2c_20char_20const___29; + FUNCTION_TABLE[2110] = dmProfile__CalculateScopeProfileThread_28dmProfile__Profile__2c_20unsigned_20int_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[2111] = dmHttpServer__HandleReponse_28void__2c_20int_29; + FUNCTION_TABLE[2112] = dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2113] = dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[2114] = dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2115] = dmSSDP__Replacer__Replace_28void__2c_20char_20const__29; + FUNCTION_TABLE[2116] = dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2117] = dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; + FUNCTION_TABLE[2118] = void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device__28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29; + FUNCTION_TABLE[2119] = void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device___28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; + FUNCTION_TABLE[2120] = dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2121] = dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2122] = dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2123] = dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2124] = dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; + FUNCTION_TABLE[2125] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[2126] = dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2127] = dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[2128] = dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[2129] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; + FUNCTION_TABLE[2130] = dmSSDP__VisitDiscoveredExpireDevice_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29; + FUNCTION_TABLE[2131] = dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; + FUNCTION_TABLE[2132] = dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29; + FUNCTION_TABLE[2133] = tls1_prf; + FUNCTION_TABLE[2134] = ssl_calc_verify_tls; + FUNCTION_TABLE[2135] = ssl_calc_finished_tls; + FUNCTION_TABLE[2136] = tls_prf_sha384; + FUNCTION_TABLE[2137] = ssl_calc_verify_tls_sha384; + FUNCTION_TABLE[2138] = ssl_calc_finished_tls_sha384; + FUNCTION_TABLE[2139] = tls_prf_sha256; + FUNCTION_TABLE[2140] = ssl_calc_verify_tls_sha256; + FUNCTION_TABLE[2141] = ssl_calc_finished_tls_sha256; + FUNCTION_TABLE[2142] = ssl_update_checksum_md5sha1; + FUNCTION_TABLE[2143] = ssl_update_checksum_sha384; + FUNCTION_TABLE[2144] = ssl_update_checksum_sha256; + FUNCTION_TABLE[2145] = ssl_update_checksum_start; + FUNCTION_TABLE[2146] = dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29; + FUNCTION_TABLE[2147] = mbedtls_net_send; + FUNCTION_TABLE[2148] = dmSSLSocket__TimingGetDelay_28void__29; + FUNCTION_TABLE[2149] = dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2150] = dmThread__ThreadStartProxy_28void__29; + FUNCTION_TABLE[2151] = dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2152] = dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; + FUNCTION_TABLE[2153] = CustomPut; + FUNCTION_TABLE[2154] = CustomSetup; + FUNCTION_TABLE[2155] = CustomTeardown; + FUNCTION_TABLE[2156] = EmitSampledRGB; + FUNCTION_TABLE[2157] = EmitFancyRGB; + FUNCTION_TABLE[2158] = EmitYUV; + FUNCTION_TABLE[2159] = EmitAlphaRGBA4444; + FUNCTION_TABLE[2160] = EmitAlphaYUV; + FUNCTION_TABLE[2161] = EmitAlphaRGB; + FUNCTION_TABLE[2162] = EmitRescaledRGB; + FUNCTION_TABLE[2163] = EmitRescaledAlphaRGB; + FUNCTION_TABLE[2164] = ExportAlphaRGBA4444; + FUNCTION_TABLE[2165] = ExportAlpha; + FUNCTION_TABLE[2166] = EmitRescaledYUV; + FUNCTION_TABLE[2167] = EmitRescaledAlphaYUV; + FUNCTION_TABLE[2168] = ExtractAlphaRows; + FUNCTION_TABLE[2169] = ProcessRows; + FUNCTION_TABLE[2170] = FinishRow; + FUNCTION_TABLE[2171] = WebPMultARGBRowC; + FUNCTION_TABLE[2172] = WebPMultRowC; + FUNCTION_TABLE[2173] = ApplyAlphaMultiply; + FUNCTION_TABLE[2174] = ApplyAlphaMultiply_16b; + FUNCTION_TABLE[2175] = DispatchAlpha; + FUNCTION_TABLE[2176] = DispatchAlphaToGreen; + FUNCTION_TABLE[2177] = ExtractAlpha; + FUNCTION_TABLE[2178] = TransformWHT; + FUNCTION_TABLE[2179] = TransformTwo; + FUNCTION_TABLE[2180] = TransformUV; + FUNCTION_TABLE[2181] = TransformDC; + FUNCTION_TABLE[2182] = TransformDCUV; + FUNCTION_TABLE[2183] = TransformAC3; + FUNCTION_TABLE[2184] = VFilter16; + FUNCTION_TABLE[2185] = HFilter16; + FUNCTION_TABLE[2186] = VFilter8; + FUNCTION_TABLE[2187] = HFilter8; + FUNCTION_TABLE[2188] = VFilter16i; + FUNCTION_TABLE[2189] = HFilter16i; + FUNCTION_TABLE[2190] = VFilter8i; + FUNCTION_TABLE[2191] = HFilter8i; + FUNCTION_TABLE[2192] = SimpleVFilter16; + FUNCTION_TABLE[2193] = SimpleHFilter16; + FUNCTION_TABLE[2194] = SimpleVFilter16i; + FUNCTION_TABLE[2195] = SimpleHFilter16i; + FUNCTION_TABLE[2196] = DC4; + FUNCTION_TABLE[2197] = TM4; + FUNCTION_TABLE[2198] = VE4; + FUNCTION_TABLE[2199] = HE4; + FUNCTION_TABLE[2200] = RD4; + FUNCTION_TABLE[2201] = VR4; + FUNCTION_TABLE[2202] = LD4; + FUNCTION_TABLE[2203] = VL4; + FUNCTION_TABLE[2204] = HD4; + FUNCTION_TABLE[2205] = HU4; + FUNCTION_TABLE[2206] = DC16; + FUNCTION_TABLE[2207] = TM16; + FUNCTION_TABLE[2208] = VE16; + FUNCTION_TABLE[2209] = HE16; + FUNCTION_TABLE[2210] = DC16NoTop; + FUNCTION_TABLE[2211] = DC16NoLeft; + FUNCTION_TABLE[2212] = DC16NoTopLeft; + FUNCTION_TABLE[2213] = DC8uv; + FUNCTION_TABLE[2214] = TM8uv; + FUNCTION_TABLE[2215] = VE8uv; + FUNCTION_TABLE[2216] = HE8uv; + FUNCTION_TABLE[2217] = DC8uvNoTop; + FUNCTION_TABLE[2218] = DC8uvNoLeft; + FUNCTION_TABLE[2219] = DC8uvNoTopLeft; + FUNCTION_TABLE[2220] = HorizontalUnfilter; + FUNCTION_TABLE[2221] = VerticalUnfilter; + FUNCTION_TABLE[2222] = GradientUnfilter; + FUNCTION_TABLE[2223] = HorizontalFilter; + FUNCTION_TABLE[2224] = VerticalFilter; + FUNCTION_TABLE[2225] = GradientFilter; + FUNCTION_TABLE[2226] = Predictor0; + FUNCTION_TABLE[2227] = Predictor1; + FUNCTION_TABLE[2228] = Predictor2; + FUNCTION_TABLE[2229] = Predictor3; + FUNCTION_TABLE[2230] = Predictor4; + FUNCTION_TABLE[2231] = Predictor5; + FUNCTION_TABLE[2232] = Predictor6; + FUNCTION_TABLE[2233] = Predictor7; + FUNCTION_TABLE[2234] = Predictor8; + FUNCTION_TABLE[2235] = Predictor9; + FUNCTION_TABLE[2236] = Predictor10; + FUNCTION_TABLE[2237] = Predictor11; + FUNCTION_TABLE[2238] = Predictor12; + FUNCTION_TABLE[2239] = Predictor13; + FUNCTION_TABLE[2240] = VP8LAddGreenToBlueAndRed_C; + FUNCTION_TABLE[2241] = VP8LTransformColorInverse_C; + FUNCTION_TABLE[2242] = VP8LConvertBGRAToRGB_C; + FUNCTION_TABLE[2243] = VP8LConvertBGRAToRGBA_C; + FUNCTION_TABLE[2244] = VP8LConvertBGRAToRGBA4444_C; + FUNCTION_TABLE[2245] = VP8LConvertBGRAToRGB565_C; + FUNCTION_TABLE[2246] = VP8LConvertBGRAToBGR_C; + FUNCTION_TABLE[2247] = MapARGB; + FUNCTION_TABLE[2248] = MapAlpha; + FUNCTION_TABLE[2249] = WebPRescalerImportRowExpandC; + FUNCTION_TABLE[2250] = WebPRescalerImportRowShrinkC; + FUNCTION_TABLE[2251] = WebPRescalerExportRowExpandC; + FUNCTION_TABLE[2252] = WebPRescalerExportRowShrinkC; + FUNCTION_TABLE[2253] = UpsampleRgbLinePair; + FUNCTION_TABLE[2254] = UpsampleRgbaLinePair; + FUNCTION_TABLE[2255] = UpsampleBgrLinePair; + FUNCTION_TABLE[2256] = UpsampleBgraLinePair; + FUNCTION_TABLE[2257] = UpsampleArgbLinePair; + FUNCTION_TABLE[2258] = UpsampleRgba4444LinePair; + FUNCTION_TABLE[2259] = UpsampleRgb565LinePair; + FUNCTION_TABLE[2260] = WebPYuv444ToRgbC; + FUNCTION_TABLE[2261] = WebPYuv444ToRgbaC; + FUNCTION_TABLE[2262] = WebPYuv444ToBgrC; + FUNCTION_TABLE[2263] = WebPYuv444ToBgraC; + FUNCTION_TABLE[2264] = WebPYuv444ToArgbC; + FUNCTION_TABLE[2265] = WebPYuv444ToRgba4444C; + FUNCTION_TABLE[2266] = WebPYuv444ToRgb565C; + FUNCTION_TABLE[2267] = YuvToRgbRow; + FUNCTION_TABLE[2268] = YuvToRgbaRow; + FUNCTION_TABLE[2269] = YuvToBgrRow; + FUNCTION_TABLE[2270] = YuvToBgraRow; + FUNCTION_TABLE[2271] = YuvToArgbRow; + FUNCTION_TABLE[2272] = YuvToRgba4444Row; + FUNCTION_TABLE[2273] = YuvToRgb565Row; + FUNCTION_TABLE[2274] = ConvertARGBToY; + FUNCTION_TABLE[2275] = WebPConvertARGBToUV_C; + FUNCTION_TABLE[2276] = ConvertRGB24ToY; + FUNCTION_TABLE[2277] = ConvertBGR24ToY; + FUNCTION_TABLE[2278] = WebPConvertRGBA32ToUV_C; + FUNCTION_TABLE[2279] = Init; + FUNCTION_TABLE[2280] = Reset; + FUNCTION_TABLE[2281] = Sync; + FUNCTION_TABLE[2282] = Launch; + FUNCTION_TABLE[2283] = Execute; + FUNCTION_TABLE[2284] = End; + FUNCTION_TABLE[2285] = zcalloc; + FUNCTION_TABLE[2286] = zcfree; + FUNCTION_TABLE[2287] = deflate_stored; + FUNCTION_TABLE[2288] = deflate_fast; + FUNCTION_TABLE[2289] = deflate_slow; + FUNCTION_TABLE[2290] = handleTouches; + FUNCTION_TABLE[2291] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FillCallback_unsigned_20long_20long_2c_20dmGui__TextureInfo__28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29; + FUNCTION_TABLE[2292] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FillCallback_unsigned_20long_20long_2c_20dmGui__DynamicTexture__28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29; + FUNCTION_TABLE[2293] = void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29; + FUNCTION_TABLE[2294] = void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29; + FUNCTION_TABLE[2295] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___2c_20unsigned_20long_20long_20const__2c_20unsigned_20short__29; + FUNCTION_TABLE[2296] = dmGui__UpdateDynamicTextures_28dmGui__UpdateDynamicTexturesParams__2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29; + FUNCTION_TABLE[2297] = dmGui__SpinePoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[2298] = dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[2299] = dmGui__AnimCompare_28dmGui__Animation_20const__2c_20float_20const__29; + FUNCTION_TABLE[2300] = dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[2301] = dmGui__LuaCurveRelease_28dmEasing__Curve__29; + FUNCTION_TABLE[2302] = dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29; + FUNCTION_TABLE[2303] = dmGameSystem__HashTableIndex_28lua_State__29; + FUNCTION_TABLE[2304] = dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; + FUNCTION_TABLE[2305] = dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29; + FUNCTION_TABLE[2306] = dmGameObject__ScriptGetURL_28lua_State__29; + FUNCTION_TABLE[2307] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[2308] = dmGui__GuiScriptIsValid_28lua_State__29; + FUNCTION_TABLE[2309] = dmGui__GuiScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[2310] = dmGui__GuiScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[2311] = dmGui__GuiScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[2312] = dmGui__GuiScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[2313] = dmGui__GuiScriptInstanceResolvePath_28lua_State__29; + FUNCTION_TABLE[2314] = dmGui__GuiScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[2315] = dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[2316] = dmGui__NodeProxy_tostring_28lua_State__29; + FUNCTION_TABLE[2317] = dmGui__NodeProxy_index_28lua_State__29; + FUNCTION_TABLE[2318] = dmGui__NodeProxy_newindex_28lua_State__29; + FUNCTION_TABLE[2319] = dmGui__NodeProxy_eq_28lua_State__29; + FUNCTION_TABLE[2320] = dmGui__LuaGetNode_28lua_State__29; + FUNCTION_TABLE[2321] = dmGui__LuaGetId_28lua_State__29; + FUNCTION_TABLE[2322] = dmGui__LuaSetId_28lua_State__29; + FUNCTION_TABLE[2323] = dmGui__LuaGetIndex_28lua_State__29; + FUNCTION_TABLE[2324] = dmGui__LuaDeleteNode_28lua_State__29; + FUNCTION_TABLE[2325] = dmGui__LuaAnimate_28lua_State__29; + FUNCTION_TABLE[2326] = dmGui__LuaCancelAnimation_28lua_State__29; + FUNCTION_TABLE[2327] = dmGui__LuaNewBoxNode_28lua_State__29; + FUNCTION_TABLE[2328] = dmGui__LuaNewTextNode_28lua_State__29; + FUNCTION_TABLE[2329] = dmGui__LuaNewPieNode_28lua_State__29; + FUNCTION_TABLE[2330] = dmGui__LuaNewSpineNode_28lua_State__29; + FUNCTION_TABLE[2331] = dmGui__LuaGetText_28lua_State__29; + FUNCTION_TABLE[2332] = dmGui__LuaSetText_28lua_State__29; + FUNCTION_TABLE[2333] = dmGui__LuaSetLineBreak_28lua_State__29; + FUNCTION_TABLE[2334] = dmGui__LuaGetLineBreak_28lua_State__29; + FUNCTION_TABLE[2335] = dmGui__LuaGetBlendMode_28lua_State__29; + FUNCTION_TABLE[2336] = dmGui__LuaSetBlendMode_28lua_State__29; + FUNCTION_TABLE[2337] = dmGui__LuaGetClippingMode_28lua_State__29; + FUNCTION_TABLE[2338] = dmGui__LuaSetClippingMode_28lua_State__29; + FUNCTION_TABLE[2339] = dmGui__LuaGetClippingVisible_28lua_State__29; + FUNCTION_TABLE[2340] = dmGui__LuaSetClippingVisible_28lua_State__29; + FUNCTION_TABLE[2341] = dmGui__LuaGetClippingInverted_28lua_State__29; + FUNCTION_TABLE[2342] = dmGui__LuaSetClippingInverted_28lua_State__29; + FUNCTION_TABLE[2343] = dmGui__LuaGetTexture_28lua_State__29; + FUNCTION_TABLE[2344] = dmGui__LuaSetTexture_28lua_State__29; + FUNCTION_TABLE[2345] = dmGui__LuaGetFlipbook_28lua_State__29; + FUNCTION_TABLE[2346] = dmGui__LuaPlayFlipbook_28lua_State__29; + FUNCTION_TABLE[2347] = dmGui__LuaCancelFlipbook_28lua_State__29; + FUNCTION_TABLE[2348] = dmGui__LuaNewTexture_28lua_State__29; + FUNCTION_TABLE[2349] = dmGui__LuaDeleteTexture_28lua_State__29; + FUNCTION_TABLE[2350] = dmGui__LuaSetTextureData_28lua_State__29; + FUNCTION_TABLE[2351] = dmGui__LuaGetFont_28lua_State__29; + FUNCTION_TABLE[2352] = dmGui__LuaSetFont_28lua_State__29; + FUNCTION_TABLE[2353] = dmGui__LuaGetLayer_28lua_State__29; + FUNCTION_TABLE[2354] = dmGui__LuaSetLayer_28lua_State__29; + FUNCTION_TABLE[2355] = dmGui__LuaGetLayout_28lua_State__29; + FUNCTION_TABLE[2356] = dmGui__LuaGetTextMetrics_28lua_State__29; + FUNCTION_TABLE[2357] = dmGui__LuaGetTextMetricsFromNode_28lua_State__29; + FUNCTION_TABLE[2358] = dmGui__LuaGetXAnchor_28lua_State__29; + FUNCTION_TABLE[2359] = dmGui__LuaSetXAnchor_28lua_State__29; + FUNCTION_TABLE[2360] = dmGui__LuaGetYAnchor_28lua_State__29; + FUNCTION_TABLE[2361] = dmGui__LuaSetYAnchor_28lua_State__29; + FUNCTION_TABLE[2362] = dmGui__LuaGetPivot_28lua_State__29; + FUNCTION_TABLE[2363] = dmGui__LuaSetPivot_28lua_State__29; + FUNCTION_TABLE[2364] = dmGui__LuaGetWidth_28lua_State__29; + FUNCTION_TABLE[2365] = dmGui__LuaGetHeight_28lua_State__29; + FUNCTION_TABLE[2366] = dmGui__LuaGetSlice9_28lua_State__29; + FUNCTION_TABLE[2367] = dmGui__LuaSetSlice9_28lua_State__29; + FUNCTION_TABLE[2368] = dmGui__LuaPickNode_28lua_State__29; + FUNCTION_TABLE[2369] = dmGui__LuaIsEnabled_28lua_State__29; + FUNCTION_TABLE[2370] = dmGui__LuaSetEnabled_28lua_State__29; + FUNCTION_TABLE[2371] = dmGui__LuaGetAdjustMode_28lua_State__29; + FUNCTION_TABLE[2372] = dmGui__LuaSetAdjustMode_28lua_State__29; + FUNCTION_TABLE[2373] = dmGui__LuaGetSizeMode_28lua_State__29; + FUNCTION_TABLE[2374] = dmGui__LuaSetSizeMode_28lua_State__29; + FUNCTION_TABLE[2375] = dmGui__LuaMoveAbove_28lua_State__29; + FUNCTION_TABLE[2376] = dmGui__LuaMoveBelow_28lua_State__29; + FUNCTION_TABLE[2377] = dmGui__LuaGetParent_28lua_State__29; + FUNCTION_TABLE[2378] = dmGui__LuaSetParent_28lua_State__29; + FUNCTION_TABLE[2379] = dmGui__LuaClone_28lua_State__29; + FUNCTION_TABLE[2380] = dmGui__LuaCloneTree_28lua_State__29; + FUNCTION_TABLE[2381] = dmGui__LuaShowKeyboard_28lua_State__29; + FUNCTION_TABLE[2382] = dmGui__LuaHideKeyboard_28lua_State__29; + FUNCTION_TABLE[2383] = dmGui__LuaResetKeyboard_28lua_State__29; + FUNCTION_TABLE[2384] = dmGui__LuaGetScreenPosition_28lua_State__29; + FUNCTION_TABLE[2385] = dmGui__LuaResetNodes_28lua_State__29; + FUNCTION_TABLE[2386] = dmGui__LuaSetRenderOrder_28lua_State__29; + FUNCTION_TABLE[2387] = dmGui__LuaSetPieFillAngle_28lua_State__29; + FUNCTION_TABLE[2388] = dmGui__LuaGetPieFillAngle_28lua_State__29; + FUNCTION_TABLE[2389] = dmGui__LuaSetPerimeterVertices_28lua_State__29; + FUNCTION_TABLE[2390] = dmGui__LuaGetPerimeterVertices_28lua_State__29; + FUNCTION_TABLE[2391] = dmGui__LuaSetInnerRadius_28lua_State__29; + FUNCTION_TABLE[2392] = dmGui__LuaGetInnerRadius_28lua_State__29; + FUNCTION_TABLE[2393] = dmGui__LuaSetOuterBounds_28lua_State__29; + FUNCTION_TABLE[2394] = dmGui__LuaGetOuterBounds_28lua_State__29; + FUNCTION_TABLE[2395] = dmGui__LuaSetLeading_28lua_State__29; + FUNCTION_TABLE[2396] = dmGui__LuaGetLeading_28lua_State__29; + FUNCTION_TABLE[2397] = dmGui__LuaSetTracking_28lua_State__29; + FUNCTION_TABLE[2398] = dmGui__LuaGetTracking_28lua_State__29; + FUNCTION_TABLE[2399] = dmGui__LuaSetSize_28lua_State__29; + FUNCTION_TABLE[2400] = dmGui__LuaGetSize_28lua_State__29; + FUNCTION_TABLE[2401] = dmGui__LuaPlaySpine_28lua_State__29; + FUNCTION_TABLE[2402] = dmGui__LuaPlaySpineAnim_28lua_State__29; + FUNCTION_TABLE[2403] = dmGui__LuaCancelSpine_28lua_State__29; + FUNCTION_TABLE[2404] = dmGui__LuaGetSpineBone_28lua_State__29; + FUNCTION_TABLE[2405] = dmGui__LuaSetSpineScene_28lua_State__29; + FUNCTION_TABLE[2406] = dmGui__LuaGetSpineScene_28lua_State__29; + FUNCTION_TABLE[2407] = dmGui__LuaSetSpineSkin_28lua_State__29; + FUNCTION_TABLE[2408] = dmGui__LuaGetSpineSkin_28lua_State__29; + FUNCTION_TABLE[2409] = dmGui__LuaGetSpineAnimation_28lua_State__29; + FUNCTION_TABLE[2410] = dmGui__LuaSetSpineCursor_28lua_State__29; + FUNCTION_TABLE[2411] = dmGui__LuaGetSpineCursor_28lua_State__29; + FUNCTION_TABLE[2412] = dmGui__LuaGetFlipbookCursor_28lua_State__29; + FUNCTION_TABLE[2413] = dmGui__LuaSetFlipbookCursor_28lua_State__29; + FUNCTION_TABLE[2414] = dmGui__LuaSetSpinePlaybackRate_28lua_State__29; + FUNCTION_TABLE[2415] = dmGui__LuaGetSpinePlaybackRate_28lua_State__29; + FUNCTION_TABLE[2416] = dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29; + FUNCTION_TABLE[2417] = dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29; + FUNCTION_TABLE[2418] = dmGui__LuaNewParticlefxNode_28lua_State__29; + FUNCTION_TABLE[2419] = dmGui__LuaSetParticlefx_28lua_State__29; + FUNCTION_TABLE[2420] = dmGui__LuaGetParticlefx_28lua_State__29; + FUNCTION_TABLE[2421] = dmGui__LuaParticlefxPlay_28lua_State__29; + FUNCTION_TABLE[2422] = dmGui__LuaParticlefxStop_28lua_State__29; + FUNCTION_TABLE[2423] = dmGui__LuaGetInheritAlpha_28lua_State__29; + FUNCTION_TABLE[2424] = dmGui__LuaSetInheritAlpha_28lua_State__29; + FUNCTION_TABLE[2425] = dmGui__LuaGetPosition_28lua_State__29; + FUNCTION_TABLE[2426] = dmGui__LuaSetPosition_28lua_State__29; + FUNCTION_TABLE[2427] = dmGui__LuaGetRotation_28lua_State__29; + FUNCTION_TABLE[2428] = dmGui__LuaSetRotation_28lua_State__29; + FUNCTION_TABLE[2429] = dmGui__LuaGetScale_28lua_State__29; + FUNCTION_TABLE[2430] = dmGui__LuaSetScale_28lua_State__29; + FUNCTION_TABLE[2431] = dmGui__LuaGetColor_28lua_State__29; + FUNCTION_TABLE[2432] = dmGui__LuaSetColor_28lua_State__29; + FUNCTION_TABLE[2433] = dmGui__LuaGetOutline_28lua_State__29; + FUNCTION_TABLE[2434] = dmGui__LuaSetOutline_28lua_State__29; + FUNCTION_TABLE[2435] = dmGui__LuaGetShadow_28lua_State__29; + FUNCTION_TABLE[2436] = dmGui__LuaSetShadow_28lua_State__29; + FUNCTION_TABLE[2437] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[2438] = dmCrash__InitializeCrash_28dmExtension__Params__29; + FUNCTION_TABLE[2439] = dmCrash__Crash_SetFilePath_28lua_State__29; + FUNCTION_TABLE[2440] = dmCrash__Crash_LoadPrevious_28lua_State__29; + FUNCTION_TABLE[2441] = dmCrash__Crash_GetUserField_28lua_State__29; + FUNCTION_TABLE[2442] = dmCrash__Crash_GetSysField_28lua_State__29; + FUNCTION_TABLE[2443] = dmCrash__Crash_GetBacktrace_28lua_State__29; + FUNCTION_TABLE[2444] = dmCrash__Crash_GetModules_28lua_State__29; + FUNCTION_TABLE[2445] = dmCrash__Crash_GetExtraData_28lua_State__29; + FUNCTION_TABLE[2446] = dmCrash__Crash_GetSignum_28lua_State__29; + FUNCTION_TABLE[2447] = dmCrash__Crash_ReleasePrevious_28lua_State__29; + FUNCTION_TABLE[2448] = dmCrash__Crash_SetUserField_28lua_State__29; + FUNCTION_TABLE[2449] = global_unload; + FUNCTION_TABLE[2450] = __cxx_global_array_dtor_13; + FUNCTION_TABLE[2451] = __cxx_global_array_dtor_2_5; + FUNCTION_TABLE[2452] = dmSound__SoundThread_28dmSound__SoundSystem__29; + FUNCTION_TABLE[2453] = void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2454] = void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2455] = void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2456] = void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2457] = void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2458] = void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2459] = void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2460] = void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2461] = dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; + FUNCTION_TABLE[2462] = dmSoundCodec__WavCloseStream_28void__29; + FUNCTION_TABLE[2463] = dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2464] = dmSoundCodec__WavResetStream_28void__29; + FUNCTION_TABLE[2465] = dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2466] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; + FUNCTION_TABLE[2467] = dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; + FUNCTION_TABLE[2468] = dmSoundCodec__StbVorbisCloseStream_28void__29; + FUNCTION_TABLE[2469] = dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2470] = dmSoundCodec__StbVorbisResetStream_28void__29; + FUNCTION_TABLE[2471] = dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2472] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; + FUNCTION_TABLE[2473] = point_compare; + FUNCTION_TABLE[2474] = uint32_compare; + FUNCTION_TABLE[2475] = dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29; + FUNCTION_TABLE[2476] = dmDeviceJS__DeviceJSClose_28void__29; + FUNCTION_TABLE[2477] = dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2478] = dmDeviceJS__DeviceJSFreeBufferSlots_28void__29; + FUNCTION_TABLE[2479] = dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29; + FUNCTION_TABLE[2480] = dmDeviceJS__DeviceJSStart_28void__29; + FUNCTION_TABLE[2481] = dmDeviceJS__DeviceJSStop_28void__29; + FUNCTION_TABLE[2482] = fmt_fp; + FUNCTION_TABLE[2483] = pop_arg_long_double; + FUNCTION_TABLE[2484] = sn_write; + FUNCTION_TABLE[2485] = __stdio_close; + FUNCTION_TABLE[2486] = __stdio_read; + FUNCTION_TABLE[2487] = __stdio_seek; + FUNCTION_TABLE[2488] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[2489] = __stdio_write; + FUNCTION_TABLE[2490] = __emscripten_stdout_seek; + FUNCTION_TABLE[2491] = do_read; + FUNCTION_TABLE[2492] = emscripten_glGenQueriesEXT; + FUNCTION_TABLE[2493] = emscripten_glDeleteQueriesEXT; + FUNCTION_TABLE[2494] = emscripten_glIsQueryEXT; + FUNCTION_TABLE[2495] = emscripten_glBeginQueryEXT; + FUNCTION_TABLE[2496] = emscripten_glEndQueryEXT; + FUNCTION_TABLE[2497] = emscripten_glQueryCounterEXT; + FUNCTION_TABLE[2498] = emscripten_glGetQueryivEXT; + FUNCTION_TABLE[2499] = emscripten_glGetQueryObjectivEXT; + FUNCTION_TABLE[2500] = emscripten_glGetQueryObjectuivEXT; + FUNCTION_TABLE[2501] = emscripten_glGetQueryObjecti64vEXT; + FUNCTION_TABLE[2502] = emscripten_glGetQueryObjectui64vEXT; + FUNCTION_TABLE[2503] = emscripten_glBindVertexArrayOES; + FUNCTION_TABLE[2504] = emscripten_glDeleteVertexArraysOES; + FUNCTION_TABLE[2505] = emscripten_glGenVertexArraysOES; + FUNCTION_TABLE[2506] = emscripten_glIsVertexArrayOES; + FUNCTION_TABLE[2507] = emscripten_glDrawBuffersWEBGL; + FUNCTION_TABLE[2508] = emscripten_glDrawArraysInstancedANGLE; + FUNCTION_TABLE[2509] = emscripten_glDrawElementsInstancedANGLE; + FUNCTION_TABLE[2510] = emscripten_glVertexAttribDivisorANGLE; + FUNCTION_TABLE[2511] = emscripten_glActiveTexture; + FUNCTION_TABLE[2512] = emscripten_glAttachShader; + FUNCTION_TABLE[2513] = emscripten_glBindAttribLocation; + FUNCTION_TABLE[2514] = emscripten_glBindBuffer; + FUNCTION_TABLE[2515] = emscripten_glBindFramebuffer; + FUNCTION_TABLE[2516] = emscripten_glBindRenderbuffer; + FUNCTION_TABLE[2517] = emscripten_glBindTexture; + FUNCTION_TABLE[2518] = emscripten_glBlendColor; + FUNCTION_TABLE[2519] = emscripten_glBlendEquation; + FUNCTION_TABLE[2520] = emscripten_glBlendEquationSeparate; + FUNCTION_TABLE[2521] = emscripten_glBlendFunc; + FUNCTION_TABLE[2522] = emscripten_glBlendFuncSeparate; + FUNCTION_TABLE[2523] = emscripten_glBufferData; + FUNCTION_TABLE[2524] = emscripten_glBufferSubData; + FUNCTION_TABLE[2525] = emscripten_glCheckFramebufferStatus; + FUNCTION_TABLE[2526] = emscripten_glClear; + FUNCTION_TABLE[2527] = emscripten_glClearColor; + FUNCTION_TABLE[2528] = emscripten_glClearDepthf; + FUNCTION_TABLE[2529] = emscripten_glClearStencil; + FUNCTION_TABLE[2530] = emscripten_glColorMask; + FUNCTION_TABLE[2531] = emscripten_glCompileShader; + FUNCTION_TABLE[2532] = emscripten_glCompressedTexImage2D; + FUNCTION_TABLE[2533] = emscripten_glCompressedTexSubImage2D; + FUNCTION_TABLE[2534] = emscripten_glCopyTexImage2D; + FUNCTION_TABLE[2535] = emscripten_glCopyTexSubImage2D; + FUNCTION_TABLE[2536] = emscripten_glCreateProgram; + FUNCTION_TABLE[2537] = emscripten_glCreateShader; + FUNCTION_TABLE[2538] = emscripten_glCullFace; + FUNCTION_TABLE[2539] = emscripten_glDeleteBuffers; + FUNCTION_TABLE[2540] = emscripten_glDeleteFramebuffers; + FUNCTION_TABLE[2541] = emscripten_glDeleteProgram; + FUNCTION_TABLE[2542] = emscripten_glDeleteRenderbuffers; + FUNCTION_TABLE[2543] = emscripten_glDeleteShader; + FUNCTION_TABLE[2544] = emscripten_glDeleteTextures; + FUNCTION_TABLE[2545] = emscripten_glDepthFunc; + FUNCTION_TABLE[2546] = emscripten_glDepthMask; + FUNCTION_TABLE[2547] = emscripten_glDepthRangef; + FUNCTION_TABLE[2548] = emscripten_glDetachShader; + FUNCTION_TABLE[2549] = emscripten_glDisable; + FUNCTION_TABLE[2550] = emscripten_glDisableVertexAttribArray; + FUNCTION_TABLE[2551] = emscripten_glDrawArrays; + FUNCTION_TABLE[2552] = emscripten_glDrawElements; + FUNCTION_TABLE[2553] = emscripten_glEnable; + FUNCTION_TABLE[2554] = emscripten_glEnableVertexAttribArray; + FUNCTION_TABLE[2555] = emscripten_glFinish; + FUNCTION_TABLE[2556] = emscripten_glFlush; + FUNCTION_TABLE[2557] = emscripten_glFramebufferRenderbuffer; + FUNCTION_TABLE[2558] = emscripten_glFramebufferTexture2D; + FUNCTION_TABLE[2559] = emscripten_glFrontFace; + FUNCTION_TABLE[2560] = emscripten_glGenBuffers; + FUNCTION_TABLE[2561] = emscripten_glGenerateMipmap; + FUNCTION_TABLE[2562] = emscripten_glGenFramebuffers; + FUNCTION_TABLE[2563] = emscripten_glGenRenderbuffers; + FUNCTION_TABLE[2564] = emscripten_glGenTextures; + FUNCTION_TABLE[2565] = emscripten_glGetActiveAttrib; + FUNCTION_TABLE[2566] = emscripten_glGetActiveUniform; + FUNCTION_TABLE[2567] = emscripten_glGetAttachedShaders; + FUNCTION_TABLE[2568] = emscripten_glGetAttribLocation; + FUNCTION_TABLE[2569] = emscripten_glGetBooleanv; + FUNCTION_TABLE[2570] = emscripten_glGetBufferParameteriv; + FUNCTION_TABLE[2571] = emscripten_glGetError; + FUNCTION_TABLE[2572] = emscripten_glGetFloatv; + FUNCTION_TABLE[2573] = emscripten_glGetFramebufferAttachmentParameteriv; + FUNCTION_TABLE[2574] = emscripten_glGetIntegerv; + FUNCTION_TABLE[2575] = emscripten_glGetProgramiv; + FUNCTION_TABLE[2576] = emscripten_glGetProgramInfoLog; + FUNCTION_TABLE[2577] = emscripten_glGetRenderbufferParameteriv; + FUNCTION_TABLE[2578] = emscripten_glGetShaderiv; + FUNCTION_TABLE[2579] = emscripten_glGetShaderInfoLog; + FUNCTION_TABLE[2580] = emscripten_glGetShaderPrecisionFormat; + FUNCTION_TABLE[2581] = emscripten_glGetShaderSource; + FUNCTION_TABLE[2582] = emscripten_glGetString; + FUNCTION_TABLE[2583] = emscripten_glGetTexParameterfv; + FUNCTION_TABLE[2584] = emscripten_glGetTexParameteriv; + FUNCTION_TABLE[2585] = emscripten_glGetUniformfv; + FUNCTION_TABLE[2586] = emscripten_glGetUniformiv; + FUNCTION_TABLE[2587] = emscripten_glGetUniformLocation; + FUNCTION_TABLE[2588] = emscripten_glGetVertexAttribfv; + FUNCTION_TABLE[2589] = emscripten_glGetVertexAttribiv; + FUNCTION_TABLE[2590] = emscripten_glGetVertexAttribPointerv; + FUNCTION_TABLE[2591] = emscripten_glHint; + FUNCTION_TABLE[2592] = emscripten_glIsBuffer; + FUNCTION_TABLE[2593] = emscripten_glIsEnabled; + FUNCTION_TABLE[2594] = emscripten_glIsFramebuffer; + FUNCTION_TABLE[2595] = emscripten_glIsProgram; + FUNCTION_TABLE[2596] = emscripten_glIsRenderbuffer; + FUNCTION_TABLE[2597] = emscripten_glIsShader; + FUNCTION_TABLE[2598] = emscripten_glIsTexture; + FUNCTION_TABLE[2599] = emscripten_glLineWidth; + FUNCTION_TABLE[2600] = emscripten_glLinkProgram; + FUNCTION_TABLE[2601] = emscripten_glPixelStorei; + FUNCTION_TABLE[2602] = emscripten_glPolygonOffset; + FUNCTION_TABLE[2603] = emscripten_glReadPixels; + FUNCTION_TABLE[2604] = emscripten_glReleaseShaderCompiler; + FUNCTION_TABLE[2605] = emscripten_glRenderbufferStorage; + FUNCTION_TABLE[2606] = emscripten_glSampleCoverage; + FUNCTION_TABLE[2607] = emscripten_glScissor; + FUNCTION_TABLE[2608] = emscripten_glShaderBinary; + FUNCTION_TABLE[2609] = emscripten_glShaderSource; + FUNCTION_TABLE[2610] = emscripten_glStencilFunc; + FUNCTION_TABLE[2611] = emscripten_glStencilFuncSeparate; + FUNCTION_TABLE[2612] = emscripten_glStencilMask; + FUNCTION_TABLE[2613] = emscripten_glStencilMaskSeparate; + FUNCTION_TABLE[2614] = emscripten_glStencilOp; + FUNCTION_TABLE[2615] = emscripten_glStencilOpSeparate; + FUNCTION_TABLE[2616] = emscripten_glTexImage2D; + FUNCTION_TABLE[2617] = emscripten_glTexParameterf; + FUNCTION_TABLE[2618] = emscripten_glTexParameterfv; + FUNCTION_TABLE[2619] = emscripten_glTexParameteri; + FUNCTION_TABLE[2620] = emscripten_glTexParameteriv; + FUNCTION_TABLE[2621] = emscripten_glTexSubImage2D; + FUNCTION_TABLE[2622] = emscripten_glUniform1f; + FUNCTION_TABLE[2623] = emscripten_glUniform1fv; + FUNCTION_TABLE[2624] = emscripten_glUniform1i; + FUNCTION_TABLE[2625] = emscripten_glUniform1iv; + FUNCTION_TABLE[2626] = emscripten_glUniform2f; + FUNCTION_TABLE[2627] = emscripten_glUniform2fv; + FUNCTION_TABLE[2628] = emscripten_glUniform2i; + FUNCTION_TABLE[2629] = emscripten_glUniform2iv; + FUNCTION_TABLE[2630] = emscripten_glUniform3f; + FUNCTION_TABLE[2631] = emscripten_glUniform3fv; + FUNCTION_TABLE[2632] = emscripten_glUniform3i; + FUNCTION_TABLE[2633] = emscripten_glUniform3iv; + FUNCTION_TABLE[2634] = emscripten_glUniform4f; + FUNCTION_TABLE[2635] = emscripten_glUniform4fv; + FUNCTION_TABLE[2636] = emscripten_glUniform4i; + FUNCTION_TABLE[2637] = emscripten_glUniform4iv; + FUNCTION_TABLE[2638] = emscripten_glUniformMatrix2fv; + FUNCTION_TABLE[2639] = emscripten_glUniformMatrix3fv; + FUNCTION_TABLE[2640] = emscripten_glUniformMatrix4fv; + FUNCTION_TABLE[2641] = emscripten_glUseProgram; + FUNCTION_TABLE[2642] = emscripten_glValidateProgram; + FUNCTION_TABLE[2643] = emscripten_glVertexAttrib1f; + FUNCTION_TABLE[2644] = emscripten_glVertexAttrib1fv; + FUNCTION_TABLE[2645] = emscripten_glVertexAttrib2f; + FUNCTION_TABLE[2646] = emscripten_glVertexAttrib2fv; + FUNCTION_TABLE[2647] = emscripten_glVertexAttrib3f; + FUNCTION_TABLE[2648] = emscripten_glVertexAttrib3fv; + FUNCTION_TABLE[2649] = emscripten_glVertexAttrib4f; + FUNCTION_TABLE[2650] = emscripten_glVertexAttrib4fv; + FUNCTION_TABLE[2651] = emscripten_glVertexAttribPointer; + FUNCTION_TABLE[2652] = emscripten_glViewport; + function __wasm_memory_size() { + return buffer.byteLength / 65536 | 0; +} + + return { + "__wasm_call_ctors": __wasm_call_ctors, + "main": main, + "free": dlfree, + "malloc": dlmalloc, + "htonl": htonl, + "realloc": dlrealloc, + "dmScript_Html5ReportOperationSuccess": dmScript_Html5ReportOperationSuccess, + "__errno_location": __errno_location, + "htons": ntohs, + "ntohs": ntohs, + "JSWriteDump": JSWriteDump, + "_get_tzname": _get_tzname, + "_get_daylight": _get_daylight, + "_get_timezone": _get_timezone, + "setThrew": setThrew, + "dynCall_vi": dynCall_vi, + "dynCall_vii": dynCall_vii, + "dynCall_viiii": legalstub$dynCall_vjii, + "dynCall_viji": legalstub$dynCall_vjii, + "dynCall_ii": dynCall_ii, + "dynCall_iii": dynCall_iii, + "dynCall_iiii": legalstub$dynCall_iij, + "dynCall_iij": legalstub$dynCall_iij, + "dynCall_jii": legalstub$dynCall_jii, + "stackSave": stackSave, + "stackAlloc": stackAlloc, + "stackRestore": stackRestore, + "__growWasmMemory": __growWasmMemory, + "dynCall_viii": dynCall_viii, + "dynCall_jiii": legalstub$dynCall_jiii, + "dynCall_viififfi": dynCall_viififfi, + "dynCall_vjii": legalstub$dynCall_vjii, + "dynCall_viiiii": legalstub$dynCall_vijii, + "dynCall_iiiji": legalstub$dynCall_iiiji, + "dynCall_vijjiii": legalstub$dynCall_vijjiii, + "dynCall_iiiiii": legalstub$dynCall_iiiji, + "dynCall_iiji": legalstub$dynCall_iiji, + "dynCall_viiiiiii": dynCall_viiiiiii, + "dynCall_iiiiiii": dynCall_iiiiiii, + "dynCall_vijii": legalstub$dynCall_vijii, + "dynCall_dii": dynCall_dii, + "dynCall_viid": dynCall_viid, + "dynCall_i": dynCall_i, + "dynCall_v": dynCall_v, + "dynCall_viiiiiifi": dynCall_viiiiiifi, + "dynCall_iiiii": legalstub$dynCall_iiji, + "dynCall_viiiiii": dynCall_viiiiii, + "dynCall_viff": dynCall_viff, + "dynCall_viifi": dynCall_viifi, + "dynCall_viifii": dynCall_viifii, + "dynCall_fiiiiif": dynCall_fiiiiif, + "dynCall_viiiiiiiif": dynCall_viiiiiiiif, + "dynCall_viiiiif": dynCall_viiiiif, + "dynCall_viiifii": dynCall_viiifii, + "dynCall_viif": dynCall_viif, + "dynCall_viiiiffffiif": dynCall_viiiiffffiif, + "dynCall_viiiifffffif": dynCall_viiiifffffif, + "dynCall_fiii": dynCall_fiii, + "dynCall_fiiiiiiiiiii": dynCall_fiiiiiiiiiii, + "dynCall_viiiiiiiiii": dynCall_viiiiiiiiii, + "dynCall_fiiiiiiiiii": dynCall_fiiiiiiiiii, + "dynCall_iifif": dynCall_iifif, + "dynCall_vif": dynCall_vif, + "dynCall_iiiiiiiiii": dynCall_iiiiiiiiii, + "dynCall_fiifii": dynCall_fiifii, + "dynCall_fiiifii": dynCall_fiiifii, + "dynCall_fiiiii": dynCall_fiiiii, + "dynCall_viiif": dynCall_viiif, + "dynCall_fi": dynCall_fi, + "dynCall_fif": dynCall_fif, + "dynCall_vifi": dynCall_vifi, + "dynCall_iiif": dynCall_iiif, + "dynCall_iiiiiiiiiiii": dynCall_iiiiiiiiiiii, + "dynCall_iiiiiiiii": dynCall_iiiiiiiii, + "dynCall_iiiiiiii": dynCall_iiiiiiii, + "dynCall_viiiiiiiii": dynCall_viiiiiiiii, + "dynCall_iidiiii": dynCall_iidiiii, + "dynCall_jiji": legalstub$dynCall_jiji, + "dynCall_vffff": dynCall_vffff, + "dynCall_vf": dynCall_vf, + "dynCall_viiiiiiii": legalstub$dynCall_vijjiii, + "dynCall_vff": dynCall_vff, + "dynCall_vfi": dynCall_vfi, + "dynCall_vifff": dynCall_vifff, + "dynCall_viffff": dynCall_viffff +}; +} + +for (var base64ReverseLookup = new Uint8Array(123/*'z'+1*/), i = 25; i >= 0; --i) { + base64ReverseLookup[48+i] = 52+i; // '0-9' + base64ReverseLookup[65+i] = i; // 'A-Z' + base64ReverseLookup[97+i] = 26+i; // 'a-z' + } + base64ReverseLookup[43] = 62; // '+' + base64ReverseLookup[47] = 63; // '/' + /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ + function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { + var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2); + if (b64[bLength-2] == '=') --end; + if (b64[bLength-1] == '=') --end; + for (; i < bLength; i += 4, j += 3) { + b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; + b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; + uint8Array[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; + if (j+1 < end) uint8Array[j+1] = b1 << 4 | b2 >> 2; + if (j+2 < end) uint8Array[j+2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; + } + } +var bufferView = new Uint8Array(wasmMemory.buffer); +base64DecodeToExistingUint8Array(bufferView, 1024, "Q29ubmVjdGlvbiBub3QgcmVhZHkgZm9yIHNlbmRpbmcgZGF0YTogJXMAV2Vic29ja2V0AHdlYnNvY2tldC5idWZmZXJfc2l6ZQB3ZWJzb2NrZXQuc29ja2V0X3RpbWVvdXQAd2Vic29ja2V0Lm1heF9jb25uZWN0aW9ucwBXRUJTT0NLRVQARmFpbGVkIHRvIGNyZWF0ZSBjb25uZWN0aW9uIHBvb2w6ICVkAHBvb2wgaXMgbnVsbCEAJXMgZXh0ZW5zaW9uIG5vdCBpbml0aWFsaXplZAB3ZWJzb2NrZXQAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2R5bmFtb19ob21lLy9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAUmVnaXN0ZXJlZCAlcyBleHRlbnNpb24ARVZFTlRfQ09OTkVDVEVEAEVWRU5UX0RJU0NPTk5FQ1RFRABFVkVOVF9NRVNTQUdFAEVWRU5UX0VSUk9SAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAHVwbG9hZC93ZWJzb2NrZXQvc3JjL3dlYnNvY2tldC5jcHAATHVhSW5pdABjb25uZWN0AGRpc2Nvbm5lY3QAc2VuZABUaGUgd2ViIHNvY2tldCBtb2R1bGUgaXNuJ3QgaW5pdGlhbGl6ZWQAaHR0cHMAd3NzAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSB2YWxpZCBjb25uZWN0aW9uIQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10ASW52YWxpZCBjb25uZWN0aW9uAENvbm5lY3Rpb24gaXNuJ3QgY29ubmVjdGVkAEZhaWxlZCB0byBzZW5kIG9uIHdlYnNvY2tldABXZWJzb2NrZXQgZmFpbGVkIHRvIHJlY2VpdmUgZGF0YSAlcwBGYWlsZWQgcmVjZWl2aW5nIGhhbmRzaGFrZSBoZWFkZXJzLiAlZABGYWlsZWQgdmVyaWZ5aW5nIGhhbmRzaGFrZSBoZWFkZXJzOgolcwoKAEZhaWxlZCBzZW5kaW5nIGhhbmRzaGFrZTogJWQARmFpbGVkIHRvIG9wZW4gY29ubmVjdGlvbjogJXMARmFpbGVkIHRvIHNldHVwIGNhbGxiYWNrAGV2ZW50AGVycm9yAG1lc3NhZ2UAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQARU5HSU5FAENvdWxkIG5vdCBmaW5kICclcycgc29ja2V0LgBDb3VsZCBub3Qgc2VuZCAnd2luZG93X3Jlc2l6ZWQnIHRvICclcycgc29ja2V0LgBsaW5lYXIARGVmb2xkIEVuZ2luZSAlcyAoJS43cykARE1fUVVJVF9PTl9FU0MAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAL2dhbWUuZG1hbmlmZXN0AGdhbWUuZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgYnVpbHRpbiBjb25uZWN0IHByb2plY3QAZ3JhcGhpY3MudmVyaWZ5X2dyYXBoaWNzX2NhbGxzAAAAAAAALS12ZXJpZnktZ3JhcGhpY3MtY2FsbHM9AC0tcmVuZGVyZG9j"); +base64DecodeToExistingUint8Array(bufferView, 2368, "LS11c2UtdmFsaWRhdGlvbi1sYXllcnMAdHJ1ZQBmYWxzZQBJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAEluaXQAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21pbl9maWx0ZXIAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21hZ19maWx0ZXIAZ3JhcGhpY3MudXNlX3JlbmRlcmRvYwBncmFwaGljcy51c2VfdmFsaWRhdGlvbmxheWVycwBncmFwaGljcy5tZW1vcnlfc2l6ZQBVbmFibGUgdG8gY3JlYXRlIHRoZSBncmFwaGljcyBjb250ZXh0LgBkaXNwbGF5LndpZHRoAGRpc3BsYXkuaGVpZ2h0AGRpc3BsYXkuc2FtcGxlcwBwcm9qZWN0LnRpdGxlAFRlc3RUaXRsZQBkaXNwbGF5LmZ1bGxzY3JlZW4AZGlzcGxheS5oaWdoX2RwaQBDb3VsZCBub3Qgb3BlbiB3aW5kb3cgKCVkKS4AZGlzcGxheS52c3luYwBkaXNwbGF5LnVwZGF0ZV9mcmVxdWVuY3kAcmVuZGVyLmNsZWFyX2NvbG9yX3JlZAByZW5kZXIuY2xlYXJfY29sb3JfZ3JlZW4AcmVuZGVyLmNsZWFyX2NvbG9yX2JsdWUAcmVuZGVyLmNsZWFyX2NvbG9yX2FscGhhAHJlc291cmNlLmh0dHBfY2FjaGUAbGl2ZXVwZGF0ZS5lbmFibGVkAHJlc291cmNlLnVyaQBMb2FkaW5nIGRhdGEgZnJvbTogJXMAc2NyaXB0LnNoYXJlZF9zdGF0ZQBpbnB1dC51c2VfYWNjZWxlcm9tZXRlcgBmaXJlZm94AGRlZmF1bHQASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycARmFpbGVkIHRvIHNldCBtYXggaW5zdGFuY2UgY291bnQgZm9yIGNvbGxlY3Rpb25zICglZCkAZ3JhcGhpY3MubWF4X2RyYXdfY2FsbHMAZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMAZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzAGlucHV0LnJlcGVhdF9kZWxheQBpbnB1dC5yZXBlYXRfaW50ZXJ2YWwAQHN5c3RlbQBVbmFibGUgdG8gY3JlYXRlIHN5c3RlbSBzb2NrZXQ6ICVzICglZCkAcmlnLm1heF9pbnN0YW5jZV9jb3VudABtb2RlbC5tYXhfY291bnQAc3BpbmUubWF4X2NvdW50AGd1aS5tYXhfY291bnQAZ3VpLm1heF9wYXJ0aWNsZWZ4X2NvdW50AGd1aS5tYXhfcGFydGljbGVfY291bnQAZ3VpLm1heF9zcGluZV9jb3VudABwaHlzaWNzLndvcmxkX2NvdW50AHBoeXNpY3MudHlwZQAyRABwaHlzaWNzLmdyYXZpdHlfeABwaHlzaWNzLmdyYXZpdHlfeQBwaHlzaWNzLmdyYXZpdHlfegBwaHlzaWNzLnNjYWxlAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfMmQAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8zZABwaHlzaWNzLnRyaWdnZXJfb3ZlcmxhcF9jYXBhY2l0eQBQaHlzaWNzIHNjYWxlIG11c3QgYmUgaW4gdGhlIHJhbmdlICUuMmYgLSAlLjJmIGFuZCBoYXMgYmVlbiBjbGFtcGVkLgBwaHlzaWNzLmNvbnRhY3RfaW1wdWxzZV9saW1pdABwaHlzaWNzLmFsbG93X2R5bmFtaWNfdHJhbnNmb3JtcwAzRABVbnN1cHBvcnRlZCBwaHlzaWNzIHR5cGUgJyVzJy4gRGVmYXVsdHMgdG8gMkQAcGh5c2ljcy5kZWJ1ZwBwaHlzaWNzLmRlYnVnX2FscGhhAHBoeXNpY3MuZGVidWdfc2NhbGUAc3ByaXRlLm1heF9jb3VudABzcHJpdGUuc3VicGl4ZWxzAG1lc2gubWF4X2NvdW50AGxhYmVsLm1heF9jb3VudABsYWJlbC5zdWJwaXhlbHMAdGlsZW1hcC5tYXhfY291bnQAdGlsZW1hcC5tYXhfdGlsZV9jb3VudABzb3VuZC5tYXhfY29tcG9uZW50X2NvdW50AERNX01PVU5UX0hPU1QAVW5hYmxlIHRvIGxvYWQgYm9vdHN0cmFwIGRhdGEuAGJvb3RzdHJhcC5kZWJ1Z19pbml0X3NjcmlwdAAsAEZhaWxlZCB0byBsb2FkIHNjcmlwdDogJXMgKCVkKQBGYWlsZWQgdG8gbG9hZCBMdWFNb2R1bGUgbWVzc2FnZSBmcm9tOiAlcyAoJWQpAFJlbmRlciBzY3JpcHQgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBib290c3RyYXAubWFpbl9jb2xsZWN0aW9uAC9sb2dpYy9tYWluLmNvbGxlY3Rpb25jAGhvc3Q6LwAAJXNidWlsZC9kZWZhdWx0L2NvbnRlbnQvcmVsb2FkAFVua25vd24gcmVzb3VyY2UtdHlwZSBleHRlbnNpb24gZm9yIHVwZGF0ZV9vcmRlcjogJXMARnJhbWUAU2ltAEx1YS5SZWZzAEx1YS5NZW0gKEtiKQBTb2Z0d2FyZVZzeW5jAEVycm9yIHdoaWxlIHJlY29kaW5nIGZyYW1lICglZCkAVW5hYmxlIHRvIHN0YXJ0IHJlY29yZGluZyAoJWQpAE5vIHJlY29yZGluZyBpbiBwcm9ncmVzcwBVbmtub3duIHN5c3RlbSBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJyBmcm9tICVzOiVzIyVzLgBPbmx5IHN5c3RlbSBtZXNzYWdlcyBjYW4gYmUgc2VudCB0byB0aGUgJyVzJyBzb2NrZXQuIE1lc3NhZ2Ugc2VudCBmcm9tOiAlczolcyMlcwAvYnVpbHRpbnMvZm9udHMvc3lzdGVtX2ZvbnQuZm9udGMAQ291bGQgbm90IGxvYWQgc3lzdGVtIGZvbnQgbWFwICclcycuAGRtZW5naW5lLnVubG9hZF9idWlsdGlucwBpbnB1dC5nYW1lcGFkcwBpbnB1dC5nYW1lX2JpbmRpbmcAL2lucHV0L2dhbWUuaW5wdXRfYmluZGluZ2MAYm9vdHN0cmFwLnJlbmRlcgAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyYwBkaXNwbGF5LmRpc3BsYXlfcHJvZmlsZXMAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LmRpc3BsYXlfcHJvZmlsZXNjAENvdWxkIG5vdCBpbml0aWFsaXplIGdyYXBoaWNzLgAxLjIuMTczADcxNDQ5NzcyN2Q4NzFiZTIyZjhmYTMwNjEwMmQ1NzYwMTZlNzhkODMAanMtd2ViACVzZ2FtZS5wcm9qZWN0YwAlc2J1aWxkL2RlZmF1bHQvZ2FtZS5wcm9qZWN0YwBnYW1lLnByb2plY3RjAGRtZW5naW5lACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AZW5naW5lX21haW4AMS4yLjE3MwA3MTQ0OTc3MjdkODcxYmUyMmY4ZmEzMDYxMDJkNTc2MDE2ZTc4ZDgzAEVOR0lORQBFbmdpbmUgZmFpbGVkIHRvIHJlYm9vdABFbmdpbmUgZXhpdGVkIHdpdGggY29kZSAlZABoaWRlX2FwcABtb2R1bGUAcnVuX3NjcmlwdABFTkdJTkUARW5naW5lIHNlcnZpY2Ugc3RhcnRlZCBvbiBwb3J0ICV1AEVuZ2luZQBTZXJ2aWNlAERNX1NFUlZJQ0VfUE9SVAAldQBkeW5hbWljAC9yZXNvdXJjZXNfZGF0YQAvZ2FtZW9iamVjdHNfZGF0YQAvcHJvZmlsZV9zdHJpbmdzAC9wcm9maWxlX2ZyYW1lAC8="); +base64DecodeToExistingUint8Array(bufferView, 5712, "eyJ2ZXJzaW9uIjogIiR7RU5HSU5FX1ZFUlNJT059IiwgInBsYXRmb3JtIjogIiR7RU5HSU5FX1BMQVRGT1JNfSIsICJzaGExIjogIiR7RU5HSU5FX1NIQTF9In0AQW5kcm9pZAAtACAtIABVbmFibGUgdG8gY3JlYXRlIGVuZ2luZSB3ZWItc2VydmVyICglZCkAJWQAVW5hYmxlIHRvIGNyZWF0ZSBlbmdpbmUgKHJlZGlyZWN0KSB3ZWItc2VydmVyICglZCksIHVzZSBwb3J0ICVkIGZvciBlbmdpbmUgc2VydmljZXMgaW5zdGVhZABsb2NhbGhvc3QAZGVmb2xkLQA6"); +base64DecodeToExistingUint8Array(bufferView, 5984, "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHJvb3QgeG1sbnM9InVybjpzY2hlbWFzLXVwbnAtb3JnOmRldmljZS0xLTAiIHhtbG5zOmRlZm9sZD0idXJuOnNjaGVtYXMtZGVmb2xkLWNvbTpERUZPTEQtMS0wIj4KICAgIDxzcGVjVmVyc2lvbj4KICAgICAgICA8bWFqb3I+MTwvbWFqb3I+CiAgICAgICAgPG1pbm9yPjA8L21pbm9yPgogICAgPC9zcGVjVmVyc2lvbj4KICAgIDxkZXZpY2U+CiAgICAgICAgPGRldmljZVR5cGU+dXBucDpyb290ZGV2aWNlPC9kZXZpY2VUeXBlPgogICAgICAgIDxmcmllbmRseU5hbWU+JHtOQU1FfTwvZnJpZW5kbHlOYW1lPgogICAgICAgIDxtYW51ZmFjdHVyZXI+RGVmb2xkPC9tYW51ZmFjdHVyZXI+CiAgICAgICAgPG1vZGVsTmFtZT5EZWZvbGQgRW5naW5lIDEuMDwvbW9kZWxOYW1lPgogICAgICAgIDxVRE4+JHtVRE59PC9VRE4+CiAgICAgICAgPGRlZm9sZDp1cmw+aHR0cDovLyR7SE9TVE5BTUV9OiR7REVGT0xEX1BPUlR9PC9kZWZvbGQ6dXJsPgogICAgICAgIDxkZWZvbGQ6bG9nUG9ydD4ke0RFRk9MRF9MT0dfUE9SVH08L2RlZm9sZDpsb2dQb3J0PgogICAgPC9kZXZpY2U+Cjwvcm9vdD4KAGRlZm9sZAB1cG5wOnJvb3RkZXZpY2UAVW5hYmxlIHRvIHJlZ2lzdGVyIHNzZHAgZGV2aWNlICglZCkAVW5hYmxlIHRvIGNyZWF0ZSBzc2RwIHNlcnZpY2UgKCVkKQAvcG9zdAAvcGluZwAvaW5mbwAvdXBucABUYXJnZXQgbGlzdGVuaW5nIHdpdGggbmFtZTogJXMAVUROAERFRk9MRF9QT1JUAERFRk9MRF9MT0dfUE9SVABOQU1FAEhPU1ROQU1FACR7SFRUUC1IT1NUfQBFTkdJTkVfVkVSU0lPTgBFTkdJTkVfU0hBMQBFTkdJTkVfUExBVEZPUk0AMS4yLjE3MwA3MTQ0OTc3MjdkODcxYmUyMmY4ZmEzMDYxMDJkNTc2MDE2ZTc4ZDgzAGpzLXdlYgAAVG9vIGxhcmdlIG1lc3NhZ2UASW52YWxpZCByZXF1ZXN0AEVycm9yIHdoaWxlIHJlYWRpbmcgbWVzc2FnZSBwb3N0IGRhdGEgKCVkKQ=="); +base64DecodeToExistingUint8Array(bufferView, 6976, "KDUwMCkgSW50ZXJuYWwgc2VydmVyIGVycm9yAE9LACVzAHBvc3QAUE9ORwoASG9zdABob3N0AEVycm9yIGZvcm1hdGluZyBodHRwIHJlc3BvbnNlICglZCkASFRUUC1IT1NUAGh0dHA6Ly8lczolZCVzAExvY2F0aW9uAENhY2hlLUNvbnRyb2wAbm8tc3RvcmUAUkVTUwBVbmV4cGVjdGVkIGh0dHAtc2VydmVyIHdoZW4gdHJhbnNtaXR0aW5nIHByb2ZpbGUgZGF0YSAoJWQpAEFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbgAqAEdPQkoAbGFzdGluZGV4ID09IDAALi4vc3JjL2VuZ2luZV9zZXJ2aWNlLmNwcABIdHRwR2FtZU9iamVjdFJlcXVlc3RDYWxsYmFjawAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAY29sbGVjdGlvbmMAbGFzdGluZGV4ID09IGluZGV4AENvbGxlY3Rpb25JdGVyYXRvckZ1bmN0aW9uAGdvYwBHYW1lT2JqZWN0SXRlcmF0b3JGdW5jdGlvbgBTaXplKCkgPiAwAEJhY2sAUG9wAEVycm9yLiBUaGUgcHJvZmlsZXIgd2FzIG5vdCBhY3RpdmUhAFNUUlMAUFJPRgBFTkREAENvbnRlbnQtVHlwZQB0ZXh0L2h0bWwAUHJvZmlsZQBEcmF3AFByb2ZpbGVyAHByb2ZpbGVyLnRyYWNrX2NwdQBnZXRfbWVtb3J5X3VzYWdlAGdldF9jcHVfdXNhZ2UAZW5hYmxlX3VpAHNldF91aV9tb2RlAHNldF91aV92aWV3X21vZGUAc2V0X3VpX3ZzeW5jX3dhaXRfdmlzaWJsZQByZWNvcmRlZF9mcmFtZV9jb3VudAB2aWV3X3JlY29yZGVkX2ZyYW1lAHByb2ZpbGVyAE1PREVfUlVOAE1PREVfUEFVU0UATU9ERV9TSE9XX1BFQUtfRlJBTUUATU9ERV9SRUNPUkQAVklFV19NT0RFX0ZVTEwAVklFV19NT0RFX01JTklNSVpFRABJbnZhbGlkIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSBib29sZWFuIGJ1dCBnb3QgYSAlcwBkaXN0YW5jZQBmcmFtZQBUaGUgcHJvZmlsZXIgcmVjb3JkaW5nIGJ1ZmZlciBpcyBlbXB0eQBGcmFtZSBpbmRleCBpcyBvdXQgb2YgcmFuZ2UsIHZhbGlkIHJhbmdlIGlzICVkIHRvICVkACdkaXN0YW5jZScgb3IgJ2ZyYW1lJyBtdXN0IGJlIGdpdmVuIGluIHByb3BlcnRpZXMgdGFibGUAQ1BVIFVzYWdlAE1lbSBVc2FnZSAoS2IpAFZTeW5jAFdhaXQARW5naW5lAEZyYW1lAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fUG9vbAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AEZyYW1lOiAlNi4zZiBNYXg6ICU2LjNmACAoUGF1c2VkKQAgKFNob3c6ICVkKQAgKFBlYWspACAoUmVjOiAlZCkAKlNjb3BlczoAU2NvcGVzOgAgICAgbXMAICAjACU2LjNmACUzdQAqQ291bnRlcnM6AENvdW50ZXJzOgAgICAgICAgICAgICMAJTEydQAqU2FtcGxlczoAU2FtcGxlczoAKkZyYW1lOgBGcmFtZToAJXMuAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAEZhY2Vib29rAGZhY2Vib29rAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9mYWNlYm9va19zdHViLmNwcABMdWFJbml0AGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAZmFjZWJvb2sgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIGNvcmUsIHBsZWFzZSByZWFkIC9idWlsdGlucy9kb2NzL2ZhY2Vib29rLm1kIGZvciBtb3JlIGluZm9ybWF0aW9uLgBBbmltYXRpb24AVXBkYXRlAGFuaW1jAHJlc3VsdCA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvY29tcF9hbmltLmNwcABHZXRXb3JsZAB0eXBlICE9IDB4MABHQU1FT0JKRUNUAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgaW5zdGFuY2UgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGxpc3RlbmVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuACFGdWxsKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcwBjb2xsZWN0aW9uLm1heF9pbnB1dF9zdGFja19lbnRyaWVzAF9fdW5uYW1lZF9fAC8AcG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcm90YXRpb24Acm90YXRpb24ueAByb3RhdGlvbi55AHJvdGF0aW9uLnoAcm90YXRpb24udwBldWxlcgBldWxlci54AGV1bGVyLnkAZXVsZXIuegBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegByZWdpc3QgIT0gMHgwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3QuY3BwAFNldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAR2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBTZXRJbnB1dFN0YWNrRGVmYXVsdENhcGFjaXR5AF9mcmFtZQBHQU1FT0JKRUNUAFRoZSBjb2xsZWN0aW9uICclcycgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlcmUgaXMgYWxyZWFkeSBhIHNvY2tldCB3aXRoIHRoZSBzYW1lIG5hbWUuAFRoZSBjb2xsZWN0aW9uICclcycgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIG5hbWUgaXMgaW52YWxpZCBmb3Igc29ja2V0cy4AbWF4X2luc3RhbmNlcyBtdXN0IGJlIGxlc3Mgb3IgZXF1YWwgdG8gJWQAR2FtZU9iamVjdABEZWxldGVDb2xsZWN0aW9uAFJlZ2lzdGVyaW5nIGFuIFVwZGF0ZSBmdW5jdGlvbiBmb3IgJyVzJyByZXF1aXJlcyB0aGUgcmVnaXN0cmF0aW9uIG9mIGFuIEFkZFRvVXBkYXRlIGZ1bmN0aW9uLgBnb2MAc2NyaXB0YwBsdWFjAGNvbGxlY3Rpb25jAGFuaW1jAFRoZSBnYW1lIG9iamVjdCBpbnN0YW5jZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2VfaW5kZXhdID09IDAATmV3SW5zdGFuY2UAY29sbGVjdGlvbi0+bV9JRFRvSW5zdGFuY2UuU2l6ZSgpIDw9IGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VJbmRpY2VzLlNpemUoKQBVbmRvTmV3SW5zdGFuY2UAQ3JlYXRlQ29tcG9uZW50cwBUb28gbWFueSBjb21wb25lbnRzIGluIGdhbWUgb2JqZWN0OiAldSAobWF4IGlzIDY1NTM2KQBjb21wb25lbnRfdHlwZQBHYW1lT2JqZWN0Q3JlYXRlQ29tcG9uZW50cwBuZXh0X2NvbXBvbmVudF9pbnN0YW5jZV9kYXRhIDw9IGluc3RhbmNlLT5tX0NvbXBvbmVudEluc3RhbmNlVXNlckRhdGFDb3VudAAlc2luc3RhbmNlJWQAU2V0SWRlbnRpZmllcgBObyBwcm90b3R5cGUgdG8gc3Bhd24gZnJvbS4AQ291bGQgbm90IHNwYXduIGFuIGluc3RhbmNlIG9mIHByb3RvdHlwZSAlcy4AY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2UtPm1fSW5kZXhdID09IGluc3RhbmNlAERlbGV0ZQBpbnN0YW5jZS0+bV9Db2xsZWN0aW9uID09IGNvbGxlY3Rpb24AY2hpbGQtPm1fUGFyZW50ID09IGluc3RhbmNlLT5tX0luZGV4AGluc3RhbmNlICE9IDB4MABHZXRDb21wb25lbnRJbmRleABHZXRDb21wb25lbnRJZABJbnN0YW5jZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMAQ291bGQgbm90IHNlbmQgbWVzc2FnZSAnJXMnIHRvIHNlbmRlcjogJWQuAENvdWxkIG5vdCBmaW5kIHBhcmVudCBpbnN0YW5jZSB3aXRoIGlkICclcycuAEVycm9yIHdoZW4gc2V0dGluZyBwYXJlbnQgb2YgJyVzJyB0byAnJXMnLCBlcnJvcjogJWkuAENvbXBvbmVudCAnJXMjJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMARGlzcGF0Y2hNZXNzYWdlc0Z1bmN0aW9uAE9uTWVzc2FnZUZ1bmN0aW9uAENvbXBvbmVudCB0eXBlIGlzIG1pc3NpbmcgT25NZXNzYWdlIGZ1bmN0aW9uAFVwZGF0ZVRyYW5zZm9ybXMAcGFyZW50X2luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50X2luZGV4ICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVuZGVyAGNvbGxlY3Rpb24gIT0gMHgwAFBvc3RVcGRhdGVSZWdpc3RlcgByZWcgIT0gMHgwAFBvc3RVcGRhdGUARGlzcGF0Y2hJbnB1dABJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBQYXJlbnQgYXQgbWF4aW11bSBkZXB0aCAlZABVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gQ2hpbGQgaXMgcHJlc2VudCBpbiB0cmVlIGFib3ZlIHBhcmVudC4gVW5zdXBwb3J0ZWQAY2hpbGQtPm1fQ29sbGVjdGlvbiA9PSBwYXJlbnQtPm1fQ29sbGVjdGlvbgBTZXRQYXJlbnQAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbY2hpbGQtPm1fRGVwdGgrMV0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbMF0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAcGFyZW50LT5tX0RlcHRoID09IGZpcnN0X2NoaWxkLT5tX0RlcHRoIC0gMQBHZXRJbnB1dFN0YWNrRGVmYXVsdENhcGFjaXR5AERlYWxsb2NDb2xsZWN0aW9uAEdhbWVPYmplY3REZWxldGVXb3JsZABEb0RlbGV0ZUluc3RhbmNlAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkgPiAwAGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpAGNoaWxkLT5tX1NpYmxpbmdJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudC0+bV9GaXJzdENoaWxkSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1RvQWRkVGFpbCA9PSBpbmRleCB8fCBpbnN0YW5jZS0+bV9OZXh0VG9BZGQgIT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABSZW1vdmVGcm9tQWRkVG9VcGRhdGUARGVzdHJveUNvbXBvbmVudHMAR2FtZU9iamVjdERlc3Ryb3lDb21wb25lbnRzAEludGVybmFsIGVycm9yLiBDb21wb25lbnQgdHlwZSAjJWQgZm9yICclcycgbm90IGZvdW5kLgBmYWxzZQBBbGxvY0luc3RhbmNlACFsZXZlbC5GdWxsKCkASW5zZXJ0SW5zdGFuY2VJbkxldmVsSW5kZXgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBsZXZlbC5TaXplKCkgPiAwAEVyYXNlU3dhcExldmVsSW5kZXgAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGxldmVsLlNpemUoKQBzd2FwX2luX2luc3RhbmNlLT5tX0luZGV4ID09IHN3YXBfaW5faW5kZXgAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAVGhlIGlkIG9mICVzIGhhcyBhbiBpbmNvcnJlY3QgZm9ybWF0LCBtaXNzaW5nIHBhdGggc3BlY2lmaWVyLgBVbmFibGUgdG8gc2V0IGlkZW50aWZpZXIgZm9yICVzJXMuIE5hbWUgY2xhc2g/AHBhcmVudF9pZABDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAHBhcmVudABVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAaW5zdGFuY2VfaWQAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAENvdWxkIG5vdCByZWFkIHNjcmlwdCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbWVyZ2UgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBmb3IgY29tcG9uZW50ICclcycgd2hlbiBzcGF3bmluZyAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AJXNjb2xsZWN0aW9uJWQAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkASW5zdGFuY2UgaXMgaW5pdGlhbGl6ZWQgdHdpY2UsIHRoaXMgbWF5IGxlYWQgdG8gdW5kZWZpbmVkIGJlaGF2aW91ci4ASW5pdEluc3RhbmNlAEluaXRDb21wb25lbnRzAGluc3RhbmNlLT5tX1RvQmVBZGRlZCA9PSAwAEFkZFRvVXBkYXRlAFNwYXduaW5nIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGNvbGxlY3Rpb24gaXMgYmVpbmcgZGVsZXRlZC4AVGhlIGlkZW50aWZpZXIgJyVzJyBpcyBhbHJlYWR5IGluIHVzZS4AQ291bGQgbm90IGluaXRpYWxpemUgd2hlbiBzcGF3bmluZyAlcy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyB3aGVuIHNwYXduaW5nICclcycuAGluc3RhbmNlLT5tX0RlcHRoID4gMABVbmxpbmsASW5pdABjb2xsZWN0aW9uLT5tX0luVXBkYXRlID09IDAgJiYgIkluaXRpYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBJbml0Q29sbGVjdGlvbgBEb0FkZFRvVXBkYXRlAERpc3BhdGNoTWVzc2FnZXMARmluYWwAY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJGaW5hbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEZpbmFsQ29sbGVjdGlvbgAlcwBJbnN0YW5jZSBpcyBmaW5hbGl6ZWQgd2l0aG91dCBiZWluZyBpbml0aWFsaXplZCwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBGaW5hbEluc3RhbmNlAEZpbmFsQ29tcG9uZW50cwBVcGRhdGUASW5zdGFuY2VzAEluc3RhbmNlcyBjYW4gbm90IGJlIGFkZGVkIHRvIHVwZGF0ZSBkdXJpbmcgdGhlIHVwZGF0ZS4AcmVnAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkAENyZWF0aW9uL2RlbGV0aW9uIGN5Y2xlcyBlbmNvdW50ZXJlZCwgcG9zdHBvbmluZyB0byBuZXh0IGZyYW1lIHRvIGF2b2lkIGluZmluaXRlIGhhbmcuAEluc3RhbmNlc0RlbGV0ZWQAaW5zdGFuY2UtPm1fRGVwdGggPCBNQVhfSElFUkFSQ0hJQ0FMX0RFUFRIIC0gMQBNb3ZlRG93bgBNb3ZlVXAAUmVjcmVhdGVJbnN0YW5jZQBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZCA9PSAwAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBTaXplKCkgPiAwAEdBTUVPQkpFQ1QAQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgcmVzb3VyY2VzLgBDb3VsZCBub3QgY3JlYXRlIHNjcmlwdCBjb21wb25lbnQsIG91dCBvZiBtZW1vcnkuAFNjcmlwdABSdW5TY3JpcHQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVvYmplY3QvY29tcF9zY3JpcHQuY3BwAENvbXBTY3JpcHRGaW5hbABDb21wU2NyaXB0VXBkYXRlAEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBDb21wU2NyaXB0T25NZXNzYWdlAGdhbWVwYWQAZ2FtZXBhZF9uYW1lAHZhbHVlAHByZXNzZWQAcmVsZWFzZWQAcmVwZWF0ZWQAeAB5AGR4AGR5AHNjcmVlbl94AHNjcmVlbl95AHNjcmVlbl9keABzY3JlZW5fZHkAYWNjX3gAYWNjX3kAYWNjX3oAdG91Y2gAaWQAdGFwX2NvdW50AHRleHQAAE1lc3NhZ2UAU2NyaXB0ICVzIG11c3QgcmV0dXJuIGEgYm9vbGVhbiB2YWx1ZSAodHJ1ZS9mYWxzZSksIG9yIG5vIHZhbHVlIGF0IGFsbC4AQ29tcFNjcmlwdE9uSW5wdXQAQ29tcFNjcmlwdE9uUmVsb2FkAENvbXBTY3JpcHRTZXRQcm9wZXJ0aWVzAGx1YV9nZXR0b3AoTCkgPT0gdG9wAENvbXBTY3JpcHRHZXRQcm9wZXJ0eQBDb21wU2NyaXB0U2V0UHJvcGVydHkAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2gAaSA8IFNpemUoKQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzY3JpcHRjAGFuaW1jAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb2ZpbGUuY3BwAEl0ZXJhdGVHYW1lT2JqZWN0AGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAG91dF9yZXNvdXJjZXMuU2l6ZSgpID09IDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wcy5jcHAATG9hZFByb3BlcnR5UmVzb3VyY2VzAEdBTUVPQkpFQ1QAQ291bGQgbm90IGxvYWQgcHJvcGVydHkgcmVzb3VyY2UgJyVzJyAoJWQpAGZhbHNlAFB1c2hGbG9hdFR5cGUAUHJvcGVydHlDb250YWluZXJHZXRQcm9wZXJ0eUNhbGxiYWNrAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBidWlsZGVyLT5tX0VudHJ5T2Zmc2V0IDwgYnVpbGRlci0+bV9Qcm9wZXJ0eUNvbnRhaW5lci0+bV9Db3VudABBbGxvY2F0ZUVudHJ5AENvdW50RW50cnkAUHVzaEVudHJ5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZQAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzX2x1YS5jcHAAQ3JlYXRlUHJvcGVydHlDb250YWluZXJGcm9tTHVhAEdBTUVPQkpFQ1QAUHJvcGVydGllcyB0eXBlIGNhbiBub3QgYmUgZGV0ZXJtaW5lZC4AUHJvcGVydGllcyBjYW4gbm90IGJlIG9mIHR5cGUgJyVzJy4AR09TY3JpcHRJbnN0YW5jZQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABmdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4ASW5zdGFuY2UgJXMgbm90IGZvdW5kAFRoZSBjb21wb25lbnQgY291bGQgbm90IGJlIGZvdW5kAENvbXBvbmVudCB0eXBlICclcycgbm90IGZvdW5kAENvbXBvbmVudCBleHBlY3RlZCB0byBiZSBvZiB0eXBlICclcycgYnV0IHdhcyAnJXMnAGZ1bmN0aW9uIGNhbGxlZCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AZ28uZ2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuACclcyMlcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAJyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwBjb3VsZCBub3QgZmluZCBjb21wb25lbnQgJyVzJyB3aGVuIHJlc29sdmluZyAnJXMnAGdvLmdldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGdvLnNldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBjb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBuaWwAAHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgbXVzdCBiZSBhICVzAGdvLnNldCBmYWlsZWQgYmVjYXVzZSB0aGUgdmFsdWUgaXMgdW5zdXBwb3J0ZWQAY291bGQgbm90IHBlcmZvcm0gdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIG9uICclcycAZ28uc2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAVmVjdG9yIHBhc3NlZCB0byBnby5zZXRfc2NhbGUgY29udGFpbnMgY29tcG9uZW50cyB0aGF0IGFyZSBiZWxvdyBvciBlcXVhbCB0byB6ZXJvAFRoZSBzY2FsZSBzdXBwbGllZCB0byBnby5zZXRfc2NhbGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZ28uc2V0X3BhcmVudCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3Qgc2VuZCBwYXJlbnRpbmcgbWVzc2FnZSEAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHQuY3BwAEx1YUN1cnZlUmVsZWFzZQBnby5hbmltYXRlIGNhbiBvbmx5IGFuaW1hdGUgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBpbnZhbGlkIHBsYXliYWNrIG1vZGUgd2hlbiBzdGFydGluZyBhbiBhbmltYXRpb24Ab25seSBudW1lcmljYWwgdmFsdWVzIGNhbiBiZSB1c2VkIGFzIHRhcmdldCB2YWx1ZXMgZm9yIGFuaW1hdGlvbgBpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAVGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBoYXMgaW5jb3JyZWN0IHR5cGUAQW5pbWF0aW9uIG9mIHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaXMgdW5zdXBwb3J0ZWQAZ28uYW5pbWF0ZSBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGx1YV9nZXR0b3AoTCkgPT0gdG9wAFNjcmlwdF9BbmltYXRlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgYSBudW1lcmljYWwgdHlwZQBnby5jYW5jZWxfYW5pbWF0aW9ucyBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9DYW5jZWxBbmltYXRpb25zAGdvLmRlbGV0ZSBpbnZva2VkIHdpdGggdG9vIG1hbnkgYXJndW1lbmdzAGdvLmRlbGV0ZSBleHBlY3RlZCBvbmUgYXJndW1lbnQgd2hlbiBhcmd1bWVudCAjMSBpcyBib29sZWFuIHR5cGUAZ28uZGVsZXRlIGV4cGVjdGVkIGJvb2xlYW4gYXMgYXJndW1lbnQgIzIAYXJncyA9PSBsdWFfZ2V0dG9wKEwpAFNjcmlwdF9EZWxldGUAR0FNRU9CSkVDVABnby5kZWxldGUoKSBpbnZva2VkIHdpdGggbmlsIGFuZCBzZWxmIHdpbGwgYmUgZGVsZXRlZABDYW4gbm90IGRlbGV0ZSBzdWJpbnN0YW5jZXMgb2Ygc3BpbmUgb3IgbW9kZWwgY29tcG9uZW50cy4gJyVzJwBnby5kZWxldGVfYWxsKCkgbmVlZHMgYSB0YWJsZSBhcyBpdHMgZmlyc3QgYXJndW1lbnQAU2NyaXB0X0RlbGV0ZUFsbABnby5wcm9wZXJ0eSBjYW4gb25seSBiZSBjYWxsZWQgb3V0c2lkZSB0aGUgZnVuY3Rpb25zLgBJbnZhbGlkIHR5cGUgKCVzKSBzdXBwbGllZCB0byBnby5wcm9wZXJ0eSwgbXVzdCBiZSBlaXRoZXIgYSBudW1iZXIsIGJvb2xlYW4sIGhhc2gsIFVSTCwgdmVjdG9yMywgdmVjdG9yNCBvciBxdWF0ZXJuaW9uLgBTY3JpcHRfUHJvcGVydHkAR09TY3JpcHQ="); +base64DecodeToExistingUint8Array(bufferView, 20576, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHIgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0X3V0aWwuY3BwAFJlZ2lzdGVyU3ViTW9kdWxlcwBHQU1FT0JKRUNUAEZhaWxlZCB0byBsb2FkIHN1YiBtb2R1bGVzIHRvIG1vZHVsZSAlcwBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2x1YV9kZGYuaABvcGVyYXRvcltdAEdBTUVPQkpFQ1QARmFpbGVkIHRvIGluaXRpYWxpemUgY29sbGVjdGlvbjogJXMAQWNxdWlyZVJlc291cmNlcyBOZXdDb2xsZWN0aW9uIFJFU1VMVF9PVVRfT0ZfUkVTT1VSQ0VTAFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyICVzLiBOYW1lIGNsYXNoPwBDb3VsZCBub3QgaW5zdGFudGlhdGUgZ2FtZSBvYmplY3QgZnJvbSBwcm90b3R5cGUgJXMuAHBhcmVudAAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfY29sbGVjdGlvbi5jcHAAQWNxdWlyZVJlc291cmNlcwBVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAlcy4AU3ViIGNvbGxlY3Rpb25zIG11c3QgYmUgbWVyZ2VkIGJlZm9yZSBsb2FkaW5nLgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAdHlwZSAhPSAweDAAaWQAdmFsdWUAdHlwZQBwcm9wZXJ0eV9kZXNjAGNvbXBvbmVudABwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGRhdGEAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3BlcnR5X3Jlc291cmNlcwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBwcm90b3R5cGUAY2hpbGRyZW4AY29tcG9uZW50X3Byb3BlcnRpZXMAc2NhbGUAc2NhbGUzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGNvbGxlY3Rpb24AaW5zdGFuY2VfcHJvcGVydGllcwBjb2xsZWN0aW9uX2luc3RhbmNlX2Rlc2MAbmFtZQBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQB3b3JsZF9wb3NpdGlvbgB3b3JsZF9yb3RhdGlvbgB3b3JsZF9zY2FsZQB3b3JsZF9zY2FsZTMAdHJhbnNmb3JtX3Jlc3BvbnNlAHBhcmVudF9pZABrZWVwX3dvcmxkX3RyYW5zZm9ybQBzZXRfcGFyZW50AGVuYWJsZQBkaXNhYmxlAHNvdXJjZQBtb2R1bGVzAHJlc291cmNlcwBwcm9wZXJ0aWVzAHByb3BlcnR5X3Jlc291cmNlcwBsdWFfbW9kdWxlAGtleQBpZABpbmRleABlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBEREYATG9hZE1lc3NhZ2UAYnVmZmVyAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAHdiAG1lc3NhZ2UARnJlZU1lc3NhZ2UAQ2FsY3VsYXRlUmVwZWF0ZWQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBmaWVsZF9pbmRleCA8IERERl9NQVhfRklFTERTAC4uL3NyYy9kZGYvZGRmX2xvYWQuY3BwAERvTG9hZE1lc3NhZ2UARERGAE1pc3NpbmcgcmVxdWlyZWQgZmllbGQgJXMuJXMASW52YWxpZCBtZXNzYWdlIHR5cGUuIFJlcXVpcmVkIGZpZWxkICglcykgaW4gYW4gb3B0aW9uYWwgbWVzc2FnZS4ARGVmYXVsdCB2YWx1ZXMgZm9yICdieXRlcycgaXMgbm90IHN1cHBvcnRlZABmYWxzZQAuLi9zcmMvZGRmL2RkZl9zYXZlLmNwcABEb1NhdmVNZXNzYWdlAG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9pbnB1dGJ1ZmZlci5jcHAAVGVsbABTZWVrAFNraXAAYnVmZmVyX291dABSZWFkAHZhbHVlAFJlYWRWYXJJbnQzMgBFb2YAZmFsc2UgJiYgIkludGVybmFsIGVycm9yIgAuLi9zcmMvZGRmL2RkZl91dGlsLmNwcABTY2FsYXJUeXBlU2l6ZQAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAFJlYWRTY2FsYXJGaWVsZABmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBmb3VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAFNldFNjYWxhcgBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAEFkZFNjYWxhcgBBZGRNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAQWxsb2NhdGVSZXBlYXRlZEJ1ZmZlcgAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQBtX0RyeVJ1biB8fCBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfbG9hZGNvbnRleHQuY3BwAEFsbG9jTWVzc2FnZQBBbGxvY1JlcGVhdGVkAEFsbG9jU3RyaW5nAEFsbG9jQnl0ZXMAeAB5AHoAZABwb2ludDMAdmVjdG9yMwB3AHZlY3RvcjQAcXVhdABtMDAAbTAxAG0wMgBtMDMAbTEwAG0xMQBtMTIAbTEzAG0yMABtMjEAbTIyAG0yMwBtMzAAbTMxAG0zMgBtMzMAbWF0cml4NAByZXNvdXJjZS5tYXhfcmVzb3VyY2VzACVzLyVzAABSRVNPVVJDRQBFbXB0eSByZXNvdXJjZSBwYXRoAFJlc291cmNlIHBhdGggaXMgbm90IGFic29sdXRlICglcyk="); +base64DecodeToExistingUint8Array(bufferView, 26596, "gAAAAKAAAAAAAQAAAAIAACUwMngARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QAbGl2ZXVwZGF0ZS5hcmNpAC50bXAARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgAuLi9zcmMvcmVzb3VyY2UuY3BwAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwByYgB3YgBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAaHR0cABodHRwcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAEludmFsaWQgVVJJOiAlcwBmaWxlAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AG5hbWUAR2V0AHJlc291cmNlAFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFJlc291cmNlAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4AU2V0AGRhdGEAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAdHlwZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBSZWxlYXNlAFJlc291cmNlUmVsZWFzZQBzAG1hbmlmZXN0QnVmZmVyAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAENvbnRlbnQtTGVuZ3RoAENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBVbmtub3duIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnLgoAT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LgoATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAERvR2V0AGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkAVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwBSZXNvdXJjZSBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2U6ICVzAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgBEb1JlbG9hZFJlc291cmNlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGFRajhDU2NnTlA0VnNmWEsAUkVTT1VSQ0UATGl2ZSBVcGRhdGUgYXJjaGl2ZTogJXMARmFpbGVkIHRvIG1vdW50IGJ1bmRsZWQgYXJjaGl2ZSBpbmRleCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gc2hpZnQgYW5kIGluc2VydCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQAudG1wAHdiAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUsIHdyaXR0ZW4gYnl0ZXM6ICV1LCBleHBlY3RlZDogJXUAcmIAcmIrAEZhaWxlZCB0byBtYXAgbGl2ZXVwZGF0ZSByZXNwb3VyY2UgZmlsZSwgcmVzdWx0ID0gJWkAaW5zZXJ0aW9uX2luZGV4ID49IDAALi4vc3JjL3Jlc291cmNlX2FyY2hpdmUuY3BwAFNoaWZ0QW5kSW5zZXJ0AEFsbCBieXRlcyBub3Qgd3JpdHRlbiBmb3IgcmVzb3VyY2UsIGJ5dGVzIHdyaXR0ZW46ICV1LCByZXNvdXJjZSBzaXplOiAlenUAd2IrAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmaWxlAENvdWxkIG5vdCBjYWxjdWxhdGUgdmFsaWQgcmVzb3VyY2UgaW5zZXJ0aW9uIGluZGV4LCByZXNvdXJjZSBwcm9iYWJseSBhbHJlYWR5IHN0b3JlZCBpbiBpbmRleC4ARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuYXJjaQBGYWlsZWQgdG8gaW5zZXJ0IHJlc291cmNlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAGJsb2NrX2luZGV4IDwgTUFYX0JMT0NLX0NPVU5UAC4uL3NyYy9ibG9ja19hbGxvY2F0b3IuY3BwAEZyZWUAYmxvY2sgIT0gMHgwAGJsb2NrX2RhdGEtPm1fQWxsb2NhdGlvbkNvdW50ID4gMABjb250ZXh0LT5tX0Jsb2NrRGF0YXNbMF0ubV9BbGxvY2F0aW9uQ291bnQgPT0gMABEZWxldGVDb250ZXh0AGNvbnRleHQtPm1fQmxvY2tzW2ldID09IDB4MABSRVNPVVJDRQBSZXNvdXJjZSBwYXRoIGlzIHRvIGxvbmc6ICglcykAUmVzb3VyY2UAVXBkYXRlUHJlbG9hZGVyAFdhaXRpbmcgZm9yIHByZWxvYWRlciB0byBjb21wbGV0ZS4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA9PSAoTUFYX1BSRUxPQURFUl9SRVFVRVNUUyAtIDEpAC4uL3NyYy9yZXNvdXJjZV9wcmVsb2FkZXIuY3BwAERlbGV0ZVByZWxvYWRlcgBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIE1pc3NpbmcgZmlsZSBleHRlbnNpb24uAHJlc291cmNlX3R5cGUtPm1fQ3JlYXRlRnVuY3Rpb24AR2V0UmVzb3VyY2VUeXBlAFVua25vd24gcmVzb3VyY2UgdHlwZTogJyVzJy4gVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAGRtSGFzaFRhYmxlAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBwYXJlbnQgIT0gLTEAUHJlbG9hZFBhdGhEZXNjcmlwdG9yAHByZWxvYWRlci0+bV9SZXF1ZXN0W3BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQAhcmVxLT5tX1Jlc291cmNlAHByZWxvYWRlci0+bV9SZXF1ZXN0W3JlcS0+bV9QYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAFJlbW92ZUZyb21QYXJlbnRQZW5kaW5nQ291bnQAcmVxLT5tX0xvYWRSZXN1bHQgPT0gUkVTVUxUX1BFTkRJTkcAQ3JlYXRlUmVzb3VyY2UAcmVxLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcmVxLT5tX1BhdGhEZXNjcmlwdG9yLm1fUmVzb3VyY2VUeXBlAHJlcS0+bV9CdWZmZXIAcmVxLT5tX0J1ZmZlciA9PSAwAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlICE9IDAAcmVzb3VyY2VfdHlwZSAhPSAwAFNpemUoKSA+IDAAQmFjawBwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSAhPSAweDAAVW5tYXJrUGF0aEluUHJvZ3Jlc3MAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAUmVtb3ZlQ2hpbGRyZW4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA8IE1BWF9QUkVMT0FERVJfUkVRVUVTVFMAUHJlbG9hZGVyUmVtb3ZlTGVhZgBtZS0+bV9GaXJzdENoaWxkID09IC0xAG1lLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcGFyZW50LT5tX0ZpcnN0Q2hpbGQgPT0gaW5kZXgAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgPT0gMHgwAE1hcmtQYXRoSW5Qcm9ncmVzcwAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAdXNlcl9hcnJheSAhPSAwAGRtQXJyYXkAc2l6ZSA8PSBjYXBhY2l0eQBkYXRhAGhhc2hfZGlnZXN0AG1hZ2ljX251bWJlcgB2ZXJzaW9uAHJlc291cmNlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfc2lnbl9hbGdvcml0aG0AcHJvamVjdF9pZGVudGlmaWVyAG1hbmlmZXN0X2hlYWRlcgB1cmwAdXJsX2hhc2gAaGFzaABkZXBlbmRhbnRzAGZsYWdzAHJlc291cmNlX2VudHJ5AGhlYWRlcgBlbmdpbmVfdmVyc2lvbnMAcmVzb3VyY2VzAG1hbmlmZXN0X2RhdGEAc2lnbmF0dXJlAGFyY2hpdmVfaWRlbnRpZmllcgBtYW5pZmVzdF9maWxlAHJlc291cmNlcwByZWxvYWQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY29sbGVjdGlvbnByb3h5YwBHQU1FU1lTAFVuYWJsZSB0byByZWdpc3RlciByZXNvdXJjZSB0eXBlOiAlcwBjb252ZXhzaGFwZWMAZW1pdHRlcmMAcGFydGljbGVmeGMAdnBjAGZwYwBtZXNoYwBndWljAGd1aV9zY3JpcHRjAHdhdmMAb2dnYwBzb3VuZGMAY2FtZXJhYwBpbnB1dF9iaW5kaW5nYwBnYW1lcGFkc2MAbGFiZWxjAGxpZ2h0YwByZW5kZXJfc2NyaXB0YwByZW5kZXJjAHNwcml0ZWMAYW5pbWF0aW9uc2V0YwBtZXNoc2V0YwBza2VsZXRvbmMAcmlnc2NlbmVjAGRpc3BsYXlfcHJvZmlsZXNjAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJyAoJWQpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL2dhbWVzeXNfc2NyaXB0LmNwcABJbml0aWFsaXplU2NyaXB0TGlicwBubyBpbnN0YW5jZSBjb3VsZCBiZSBmb3VuZCBpbiB0aGUgY3VycmVudCBzY3JpcHQgZW52aXJvbm1lbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAIE1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMgdG8gJXM6JXMjJXMuAEdBTUVTWVMAQnVmZmVyIHVuZGVyZmxvdyB3aGVuIGZvcm1hdHRpbmcgbWVzc2FnZS1lcnJvciAoTG9nTWVzc2FnZUVycm9yKQAlcwBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENhbWVyYSBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAERlc3Ryb3llZCBjYW1lcmEgY291bGQgbm90IGJlIGZvdW5kLCBzb21ldGhpbmcgaXMgZmlzaHkuAENvdWxkIG5vdCBzZW5kIHNldF92aWV3X3Byb2plY3Rpb24gYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVGhlIHNvY2tldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4AQ291bGQgbm90IGFjcXVpcmUgY2FtZXJhIGZvY3VzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAFNpemUoKSA+IDAAUG9wAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25mYWN0b3J5Lm1heF9jb3VudABHQU1FU1lTAENhbiBub3QgY3JlYXRlIG1vcmUgY29sbGVjdGlvbiBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlcyB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hpbGUgbG9hZGluZy4Ab3BlcmF0b3JbXQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ291bGQgbm90IHJ1biBjb2xsZWN0aW9uZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY29sbGVjdGlvbl9wcm94eS5tYXhfY291bnQAcHJveHlfbG9hZGVkAEdBTUVTWVMAcHJveHlfbG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAENvbGxlY3Rpb24gcHJveHkgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCksIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBwcm94eV91bmxvYWRlZABwcm94eV91bmxvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABsb2FkAGFzeW5jX2xvYWQAVGhlIGNvbGxlY3Rpb24gJXMgaXMgYWxyZWFkeSBiZWluZyBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQgc2luY2UgaXQgd2FzIGFscmVhZHkuAHVubG9hZABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgdW5sb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZC4AaW5pdABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIGJlZW4gYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBub3QgYmVlbiBsb2FkZWQuAGZpbmFsAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBmaW5hbGl6ZWQgc2luY2UgaXQgd2FzIG5ldmVyIGluaXRpYWxpemVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZW5hYmxlZCBzaW5jZSBpdCBpcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZGlzYWJsZWQgc2luY2UgaXQgaXMgbm90IGVuYWJsZWQuAHJlc2V0X3RpbWVfc3RlcABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkLgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsaW5lYXJfdmVsb2NpdHkAYW5ndWxhcl92ZWxvY2l0eQBtYXNzAEdBTUVTWVMASW52YWxpZCBtYXNzICVmIGZvciBzaGFwZSB0eXBlICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50LCByZXN1bHQ6ICVkLgBHcmlkIHNoYXBlIGh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgMkQgcGh5c2ljcy4ASHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciBjb2xsaXNpb24gb2JqZWN0cyB3aXRoIHRpbGUgZ3JpZHMgYXMgc2hhcGUuAFNldEdyaWRTaGFwZUh1bGw6IDxyb3csY29sdW1uPiBvdXQgb2YgYm91bmRzAFNldEdyaWRTaGFwSHVsbDogc3BlY2lmaWVkIGh1bGwgaW5kZXggaXMgb3V0IG9mIGJvdW5kcy4AIXBoeXNpY3NfY29udGV4dC0+bV8zRABDb21wQ29sbGlzaW9uT2JqZWN0T25NZXNzYWdlAExheWVyIHZpc2liaWxpdHkgY2FuIG9ubHkgYmUgc2V0IG9uIHRpbGUgZ3JpZHMAJXMAQ291bGQgbm90IHJlY3JlYXRlIGNvbGxpc2lvbiBvYmplY3QgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAENvbGxpc2lvbiBvYmplY3RzIGluIDNEIGNhbiBub3QgaGF2ZSBhIHRpbGUgZ3JpZCBhcyBzaGFwZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAG9wZXJhdG9yW10AZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABFcnJvciB3aGVuIHNlbmRpbmcgcmF5IGNhc3QgcmVzcG9uc2U6ICVkAFRoZSBjb2xsaXNpb24gZ3JvdXAgJyVzJyBjb3VsZCBub3QgYmUgdXNlZCBzaW5jZSB0aGUgbWF4aW11bSBncm91cCBjb3VudCBoYXMgYmVlbiByZWFjaGVkICgxNikuAGpvaW50cyBhcmUgY3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAam9pbnRfZW50cnkARGVsZXRlSm9pbnQAam9pbnRfZW50cnktPm1fRW5kUG9pbnQAcmVtb3ZlZABqb2ludAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAQ291bGQgbm90IHJldHJpZXZlIHNlbmRlciBjb21wb25lbnQgd2hlbiByZXBvcnRpbmcgJXM6ICVkAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudDogJWQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTaXplKCkgPiAwAEZyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGZhY3RvcnkubWF4X2NvdW50AEdBTUVTWVMAQ2FuIG5vdCBjcmVhdGUgbW9yZSBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGlsZSBsb2FkaW5nLgBGYWlsZWQgdG8gZ2V0IGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlOiAlcwBDb3VsZCBub3QgcnVuIGZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZmFjdG9yeS5jcHAATG9hZENvbXBsZXRlAE5vIGNhbGxiYWNrIHNldAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcg=="); +base64DecodeToExistingUint8Array(bufferView, 40544, "/////////////////////yVkIGd1aSBjb21wb25lbnQocykgd2VyZSBub3QgZGVzdHJveWVkIGF0IGd1aSBjb250ZXh0IGRlc3RydWN0aW9uLgBUaGUgdGV4dHVyZS9hbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCBuYW1lIHRvbyBsb25nIGJ5ICV6dSBjaGFyYWN0ZXJzIChtYXggJXp1KS4AdW5uYW1lZAAvAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAABUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAGxheW91dF9jaGFuZ2VkAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBFcnJvciB3aGVuIGluaXRpYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4ARXJyb3Igd2hlbiBmaW5hbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9URVhUAFJlbmRlclRleHROb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QQVJUSUNMRUZYAFJlbmRlclBhcnRpY2xlZnhOb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX0JPWABSZW5kZXJCb3hOb2RlcwBvcmdfd2lkdGggPiAwICYmIG9yZ19oZWlnaHQgPiAw"); +base64DecodeToExistingUint8Array(bufferView, 41886, "gD8AAIA/AACAPw=="); +base64DecodeToExistingUint8Array(bufferView, 41908, "AQAAAAIAAAADAAAAAwAAAAIAAAABAAAAAAAAAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aQBSZW5kZXJOb2RlcwBHdWkuVmVydGV4Q291bnQAVXBkYXRlAEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL2d1aV9kZGYuaABvcGVyYXRvcltdAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAU2V0QmxlbmRNb2RlAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAGZhbHNlAFRvR3JhcGhpY3NGb3JtYXQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2l6ZQBzaXplLngAc2l6ZS55AHNpemUuegBjb2xvcgBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AG91dGxpbmUAb3V0bGluZS54AG91dGxpbmUueQBvdXRsaW5lLnoAb3V0bGluZS53AHNoYWRvdwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBHQU1FU1lTAExhYmVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBsYWJlbCBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb21wb25lbnQtPm1fUmVuZGVyQ29uc3RhbnRzLm1fQ29uc3RhbnRDb3VudCA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbGFiZWwuY3BwAENvbXBMYWJlbFJlbmRlcgBMYWJlbABVcGRhdGVUcmFuc2Zvcm1zAExhYmVsOiBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENyZWF0ZURyYXdUZXh0UGFyYW1zAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABTZXRDYXBhY2l0eQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9saWdodC5jcHAAQ29tcExpZ2h0RGVzdHJveQBHQU1FU1lTAENvdWxkIG5vdCBmaW5kIHRoZSBzb2NrZXQgJyVzJy4AJVgAQ291bGQgbm90IHNlbmQgJ3NldF9saWdodCcgbWVzc2FnZSB0byAnJXMnLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHZlcnRpY2VzAEdBTUVTWVMATWVzaCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBFcnJvciB3aGlsZSBidWlsZGluZyB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBuZXcgcmVzb3VyY2UuAE1lc2gAVXBkYXRlVHJhbnNmb3JtcwBNZXNoVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tZXNoLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABSZW5kZXJCYXRjaFdvcmxkAHZlcnRfYnVmZmVyAFJlbmRlckJhdGNoV29ybGRWUwBDb3VsZCBub3QgZ2V0IGJ5dGVzIGZyb20gYnVmZmVyIHdoZW4gcmVuZGVyaW5nIG1lc2ggaW4gd29ybGQgc3BhY2UgKCVkKS4AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABDb3VsZCBub3QgZ2V0IHN0cmVhbSAlcyBmcm9tIGJ1ZmZlciB3aGVuIHJlbmRlcmluZyBtZXNoIGluIHdvcmxkIHNwYWNlICglZCkuAFJlbmRlcmluZyBtZXNoIGNvbXBvbmVudHMgaW4gd29ybGQgc3BhY2UgaXMgb25seSBzdXBwb3J0ZWQgZm9yIHN0cmVhbXMgd2l0aCAzIG9yIDIgY29tcG9uZW50cywgJXMgaGFzICVkIGNvbXBvbmVudHMuAFN0cmVhbSB0eXBlICglZCkgZm9yICVzIGlzIG5vdCBzdXBwb3J0ZWQuAFJlbmRlckJhdGNoTG9jYWwAciA9PSBkbUJ1ZmZlcjo6UkVTVUxUX09LAFJlbmRlckJhdGNoTG9jYWxWUwBpbmRleCA8IE1BWF9URVhUVVJFX0NPVU5UAEdldFRleHR1cmUAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABNb2RlbFZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbW9kZWwuY3BwAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABSZW5kZXJCYXRjaFdvcmxkAFJlbmRlckJhdGNoTG9jYWwAbXItPm1fVmVydGV4QnVmZmVyAFJlbmRlckJhdGNoTG9jYWxWUwBpbmRleCA8IE1BWF9URVhUVVJFX0NPVU5UAEdldFRleHR1cmUAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAcGFyYW1zLm1fQ29udGV4dAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcGFydGljbGVmeC5jcHAAQ29tcFBhcnRpY2xlRlhOZXdXb3JsZABwb3NpdGlvbgBjb2xvcgB0ZXhjb29yZDAAR0FNRVNZUwBQYXJ0aWNsZUZYIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBQYXJ0aWNsZSBGWCB0byBzZXQgY29uc3RhbnQgZm9yIGNvdWxkIG5vdCBiZSBmb3VuZC4gWW91IG5lZWQgdG8gc3RhcnQgcGxheWluZyBpdCBiZWZvcmUgc2V0dGluZyBjb25zdGFudHMuAFBhcnRpY2xlIEZYIHRvIHJlc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuAFBhcnRpY2xlRlhWZXJ0ZXhCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgBQYXJ0aWNsZSBGWCBjb21wb25lbnQgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAR0FNRVNZUwBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGdhaW4AcGFuAHNwZWVkAEdBTUVTWVMAU291bmQgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLiBTZXR0aW5nICdzb3VuZC5tYXhfY29tcG9uZW50X2NvdW50JyBpbiBnYW1lLnByb2plY3QuAEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkAQ291bGQgbm90IHNlbmQgc291bmRfZG9uZSB0byBsaXN0ZW5lci4ARXJyb3IgcGF1c2luZyBzb3VuZDogKCVkKQBGYWlsZWQgdG8gc2V0IHNvdW5kIGdyb3VwICglZCkAQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkLCBlcnJvcjogJWQuAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCBzaW5jZSB0aGUgc291bmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AZS0+bV9QaHlzaWNhbCA8IHNpemUARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBza2luAGFuaW1hdGlvbgBjdXJzb3IAcGxheWJhY2tfcmF0ZQBHQU1FU1lTAFVuYWJsZSB0byBjcmVhdGUgc3BpbmUgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcgBTcGluZSBNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIHNwaW5lIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgc3BpbmUgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgc3BpbmUubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABTcGluZU1vZGVsAFVwZGF0ZVRyYW5zZm9ybXMAJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBDb3VsZCBub3QgZmluZCBza2luICclcycgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IGN1cnNvciAlZiBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgcGxheWJhY2sgcmF0ZSAlZiBvbiB0aGUgc3BpbmUgbW9kZWwuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBzcGluZV9ldmVudCB0byBsaXN0ZW5lci4AVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AZS0+bV9QaHlzaWNhbCA8IHNpemUAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU3BpbmVWZXJ0ZXhCdWZmZXIAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3NwaW5lX21vZGVsLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAUmVuZGVyQmF0Y2gAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAMABDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2l6ZQBzaXplLngAc2l6ZS55AHNpemUuegBjdXJzb3IAcGxheWJhY2tfcmF0ZQBwb3NpdGlvbgB0ZXhjb29yZDAAR0FNRVNZUwBTcHJpdGUgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNwcml0ZSBidWZmZXIgaXMgZnVsbCAoJWQpLgAnJXM6JXMjJXMnIGhhcyBubyBjb25zdGFudCBuYW1lZCAnJXMnAFVuYWJsZSB0byBwbGF5IGFuaW1hdGlvbiAnJXMnIGZyb20gdGV4dHVyZSAnJXMnIHNpbmNlIGl0IGNvdWxkIG5vdCBiZSBmb3VuZC4Ab3BlcmF0b3JbXQBTcHJpdGUAQW5pbWF0ZQBQb3N0TWVzc2FnZXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGluc3RhbmNlOiAlcyMlcwBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBVcGRhdGVUcmFuc2Zvcm1zAFNwcml0ZVZlcnRleEJ1ZmZlcgBTcHJpdGVJbmRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3ByaXRlLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlVmVydGV4RGF0YQBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEdBTUVTWVMAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRhAE91dCBvZiB0aWxlcyB0byByZW5kZXIgKCV6dSkuIFlvdSBjYW4gY2hhbmdlIHRoaXMgd2l0aCB0aGUgZ2FtZS5wcm9qZWN0IHNldHRpbmcgdGlsZW1hcC5tYXhfdGlsZV9jb3VudABDb3VsZCBub3QgZmluZCBsYXllciAlcyB3aGVuIGhhbmRsaW5nIG1lc3NhZ2UgJXMuAENvdWxkIG5vdCBzZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AQ291bGQgbm90IHJlY3JlYXRlIHRpbGUgZ3JpZCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AcG9zaXRpb24AdGV4Y29vcmQwACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAb3BlcmF0b3JbXQBpIDwgU2l6ZSgpAFRpbGVHcmlkVmVydGV4QnVmZmVyAFRpbGVHcmlkVGlsZUNvdW50AHBhcmFtcy5tX09wZXJhdGlvbiA9PSBkbVJlbmRlcjo6UkVOREVSX0xJU1RfT1BFUkFUSU9OX0JBVENIAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzdHJlYW1zX2RlY2xbaV0ubV9Db3VudCA+IDAALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19idWZmZXIuY3BwAEJ1aWxkQnVmZmVyAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBidWZmZXIgKCVkKQBDb3VsZCBub3QgYnVpbGQgc3RyZWFtIGRhdGEgb2YgdW5rbm93biB0eXBlLgBDb3VsZCBub3QgZ2V0IHJhdyBieXRlcyBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZSAmJiAiVW5rbm93biB2YWx1ZSB0eXBlIG9mIHN0cmVhbSwgY2Fubm90IGdldCB2YWx1ZSBjb3VudC4iAEdldFZhbHVlQ291bnQAVHJ5aW5nIHRvIGdldCBzdHJlYW0gZGF0YSBvdXRzaWRlIG9mIGlucHV0IERERiBhcnJheS4AR0FNRVNZUwBmYWlsZWQgdG8gbG9hZCBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEZhaWxlZCB0byBwYXJzZSBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEdBTUVTWVMAVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AdGlsZW1hcGMATm8gc2hhcGVzIGZvdW5kIGluIGNvbGxpc2lvbiBvYmplY3QAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEdBTUVTWVMASW52YWxpZCBzcGhlcmUgc2hhcGUASW52YWxpZCBib3ggc2hhcGUASW52YWxpZCBjYXBzdWxlIHNoYXBlACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBJbnZhbGlkIGh1bGwgc2hhcGUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AR0FNRVNZUwAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZABpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvZm9udF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgR3VpIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwB0ZXh0dXJlc2V0YwBpIDwgbV9Db3VudABvcGVyYXRvcltdAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgTGFiZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGZhY3RvcnlfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tYXRlcmlhbC5jcHAAUmVzTWF0ZXJpYWxDcmVhdGUAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL21hdGVyaWFsX2RkZi5oAG9wZXJhdG9yW10Ad3JhcF9tb2RlIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OldSQVBfTU9ERV9DTEFNUF9UT19FREdFAFdyYXBGcm9tRERGAG1pbl9maWx0ZXIgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6RklMVEVSX01PREVfTUlOX0xJTkVBUl9NSVBNQVBfTElORUFSAEZpbHRlck1pbkZyb21EREYAbWFnX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NQUdfTElORUFSAEZpbHRlck1hZ0Zyb21EREYAR0FNRVNZUwBSZWxvYWRpbmcgdGhlIG1hdGVyaWFsIGZhaWxlZCwgc29tZSBzaGFkZXJzIG1pZ2h0IG5vdCBoYXZlIGJlZW4gY29ycmVjdGx5IGxpbmtlZC4AYnVmZmVyX3Jlc291cmNlAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfbWVzaC5jcHAAQnVpbGRWZXJ0ZXhEZWNsYXJhdGlvbgBHQU1FU1lTAFZhbHVlIHR5cGUgZm9yIHN0cmVhbSAlcyBpcyBub3Qgc3VwcG9ydGVkLgByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAYjIAaSA8IG1fQ291bnQAb3BlcmF0b3JbXQBkZWZhdWx0L3Byb3RvL21lc2hfZGRmLmgAbWVzaF9yZXNvdXJjZQBCdWlsZFZlcnRpY2VzAG1lc2hfcmVzb3VyY2UtPm1fQnVmZmVyUmVzb3VyY2UAQ291bGQgbm90IGNyZWF0ZSB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBidWZmZXIgcmVzb3VyY2UuAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIuAFJlbG9hZGluZyB0aGUgbWVzaCBmYWlsZWQsIHRoZXJlIG1pZ2h0IGJlIHJlbmRlcmluZyBlcnJvcnMuAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgAb3BlcmF0b3JbXQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEdBTUVTWVMAUGFydGljbGUgZnggY291bGQgbm90IGJlIGxvYWRlZDogJXMuAENvdWxkIG5vdCBsb2FkIHRleHR1cmUgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4AQ291bGQgbm90IGxvYWQgbWF0ZXJpYWwgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4ARmFpbGVkIHRvIGNyZWF0ZSBQYXJ0aWNsZUZYIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBwcm90b3R5cGUgIT0gZG1QYXJ0aWNsZTo6SU5WQUxJRF9QUk9UT1RZUEUALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19wYXJ0aWNsZWZ4LmNwcABSZXNQYXJ0aWNsZUZYRGVzdHJveQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIGdyb3VwICclcycgKCVkKQAub2dnYwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBTcHJpdGUgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAE5vIGRlZmF1bHQgYW5pbWF0aW9uIHNwZWNpZmllZABEZWZhdWx0IGFuaW1hdGlvbiAnJXMnIG5vdCBmb3VuZA=="); +base64DecodeToExistingUint8Array(bufferView, 57848, "R0FNRVNZUwBOb3QgZW5vdWdoIG1lbW9yeSB0byBkZWNvZGUgV2ViUCBlbmNvZGVkIGltYWdlICgldSBieXRlcykuIFVzaW5nIGJsYW5rIHRleHR1cmUuAEZhaWxlZCB0byBkZWNvZGUgV2ViUCBlbmNvZGVkIGltYWdlLCBjb2RlKCVkKS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4AaW1hZ2UtPm1fTWlwTWFwT2Zmc2V0Lm1fQ291bnQgPD0gbV9NYXhNaXBDb3VudAAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAMABUZXh0dXJlIHNpemUgJXV4JXUgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgKCV1eCV1KS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4ATm8gbWF0Y2hpbmcgdGV4dHVyZSBmb3JtYXQgZm91bmQAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBUZXh0dXJlRm9ybWF0Rm9ybWF0VG9FbmNvZGVGb3JtYXQAVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgVGlsZSBHcmlkIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); +base64DecodeToExistingUint8Array(bufferView, 58888, "YnVmZmVyc3RyZWFt"); +base64DecodeToExistingUint8Array(bufferView, 58912, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci50b3N0cmluZzogRmFpbGVkIGNyZWF0aW5nIHRlbXAgbWVtb3J5ICgldSBieXRlcykAYnVmZmVyLiVzKGNvdW50ID0gJWQsIAAsIAAAeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0lcwApACVzLiVzIGNvdWxkIG5vdCBnZXQgYnVmZmVyIGxlbmd0aABfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMoeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0pACVzLiVzKHsgaGFzaCgiJXMiKSwgdW5rbm93biwgdW5rbm93biB9KQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAGNyZWF0ZQBnZXRfc3RyZWFtAGdldF9ieXRlcwBjb3B5X3N0cmVhbQBjb3B5X2J1ZmZlcgBidWZmZXIuY3JlYXRlOiBOdW1iZXIgb2YgZWxlbWVudHMgbXVzdCBiZSBwb3NpdGl2ZTogJWQAYnVmZmVyLmNyZWF0ZTogU2Vjb25kIGFyZ3VtZW50IG11c3QgYmUgYSB0YWJsZQBidWZmZXIuY3JlYXRlOiBZb3UgbXVzdCBzcGVjaWZ5IGF0IGxlYXN0IG9uZSBzdHJlYW0gZGVjbGFyYXRpb24AYnVmZmVyLmNyZWF0ZTogRmFpbGVkIHRvIGNyZWF0ZSBtZW1vcnkgZm9yICVkIHN0cmVhbSBkZWNsYXJhdGlvbnMAQ3JlYXRlAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBjcmVhdGluZyBidWZmZXI6ICVzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBidWZmZXIuY3JlYXRlOiBFeHBlY3RlZCB0YWJsZSwgZ290ICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggdHlwZTogJXMgLSAlcwBuYW1lAHR5cGUAY291bnQAYnVmZmVyLmNyZWF0ZTogVW5rbm93biBpbmRleCBuYW1lOiAlcwBidWZmZXIuY3JlYXRlOiBJbnZhbGlkIHN0cmVhbSB2YWx1ZSB0eXBlOiAlZC4gTXVzdCBiZSBiZXR3ZWVuICVkIGFuZCAlZC4gSXMgaXQgYSBuaWwgdmFsdWUgaW4gdGhlIGRlY2xhcmF0aW9uPwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSB0eXBlOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBieXRlczogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gZ2V0dGVyIGFuZCBzZXR0ZXIhAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBnZXR0aW5nIGJ1ZmZlcjogJXMAVGhlIHR5cGVzIG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJ2J1ZmZlci4lcycsIGdvdCAnYnVmZmVyLiVzJwBUaGUgdHlwZSBjb3VudCBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICV1ICdidWZmZXIuJXMnLCBnb3QgJXUgJ2J1ZmZlci4lcycAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABUcnlpbmcgdG8gcmVhZCB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVW5rbm93biBzdHJlYW0gdmFsdWUgdHlwZTogJWQASW52YWxpZCBlbGVtZW50cyB0byBjb3B5OiAldQBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAYnVmZmVyLmNvcHlfYnVmZmVyOiBEZXN0aW5hdGlvbiBidWZmZXIgaGFzIG5vIHN0cmVhbSBuYW1lZDogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBGYWlsZWQgZ2V0dGluZyBkZXN0aW5hdGlvbiBieXRlIGFycmF5OiAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlczogJXMgIT0gJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZSBjb3VudDogJWQgIT0gJWQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAQXJndW1lbnQgIzIgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGxldGlvbiBmdW5jdGlvbi4AR0FNRVNZUwBUcnlpbmcgdG8gbG9hZCBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAENvbGxlY3Rpb25GYWN0b3J5Q29tcF9Mb2FkAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAChidWZmZXJfcG9zJjE1KT09MABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AEx1YUluaXQAbWlzc2luZ19yZXNvdXJjZXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEZhY3RvcnlDb21wX0NyZWF0ZQBmYWN0b3J5AFNUQVRVU19VTkxPQURFRABTVEFUVVNfTE9BRElORwBTVEFUVVNfTE9BREVEAGNyZWF0ZQBsb2FkAHVubG9hZABnZXRfc3RhdHVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGxhYmVsAHNldF90ZXh0AGdldF90ZXh0AGdldF90ZXh0X21ldHJpY3MARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudAB0ZXh0AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQBDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwAdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFNb2RlbENvbXBfR2V0R08ATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AG1vZGVsAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AHBhcnRpY2xlZngARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAHBsYXkAc3RvcABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3RfYXN5bmMAcmVxdWVzdF9pZCBtdXN0IGJlIGJldHdlZW4gMC0yNTUAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3QAYWxsAHBoeXNpY3MASk9JTlRfVFlQRV9TUFJJTkcASk9JTlRfVFlQRV9GSVhFRABKT0lOVF9UWVBFX0hJTkdFAEpPSU5UX1RZUEVfU0xJREVSAEdBTUVTWVMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4="); +base64DecodeToExistingUint8Array(bufferView, 66032, "X19QaHlzaWNzQ29udGV4dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAZnJhY3Rpb24AcG9zaXRpb24Abm9ybWFsAGdyb3VwAGlkAHJheV9jYXN0AHJheWNhc3RfYXN5bmMAcmF5Y2FzdABjcmVhdGVfam9pbnQAZGVzdHJveV9qb2ludABnZXRfam9pbnRfcHJvcGVydGllcwBzZXRfam9pbnRfcHJvcGVydGllcwBnZXRfam9pbnRfcmVhY3Rpb25fZm9yY2UAZ2V0X2pvaW50X3JlYWN0aW9uX3RvcnF1ZQBzZXRfZ3Jhdml0eQBnZXRfZ3Jhdml0eQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHVua25vd24gam9pbnQgdHlwZTogJWQAam9pbnRzIGNhbiBvbmx5IGJlIGNvbm5lY3RlZCB0byBjb2xsaXNpb24gb2JqZWN0cyB3aXRoaW4gdGhlIHNhbWUgcGh5c2ljcyB3b3JsZABjb3VsZCBub3QgY3JlYXRlIGpvaW50OiAlcyAoJWQpAGFyZ3VtZW50ICVkIHRvIHBoeXNpY3MuY29ubmVjdF9qb2ludCBtdXN0IGJlIGVpdGhlciBuaWwgb3IgdGFibGUuAGNvbGxpZGVfY29ubmVjdGVkAGxlbmd0aABmcmVxdWVuY3kAZGFtcGluZwBtYXhfbGVuZ3RoAHJlZmVyZW5jZV9hbmdsZQBsb3dlcl9hbmdsZQB1cHBlcl9hbmdsZQBtYXhfbW90b3JfdG9ycXVlAG1vdG9yX3NwZWVkAGVuYWJsZV9saW1pdABlbmFibGVfbW90b3IAcHJvcGVydHkgZmllbGQgJ2xvd2VyX2FuZ2xlJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl9hbmdsZScAbG9jYWxfYXhpc19hAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mIHZtYXRoLnZlY3RvcjMgdHlwZS4AcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmtub3duIGVycm9yAGNvdWxkIG5vdCBkaXNjb25uZWN0IGpvaW50OiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcHJvcGVydGllcyBmb3IgJXM6ICVzICglZCkAam9pbnRfYW5nbGUAam9pbnRfc3BlZWQAam9pbnRfdHJhbnNsYXRpb24AdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzLCBjb3VsZCBub3QgZ2V0IGpvaW50IHR5cGU6ICVzICglZCkAdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gZm9yY2UgZm9yICVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gdG9ycXVlIGZvciAlczogJXMgKCVkKQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3Muc2V0X2dyYXZpdHkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGZ1bmN0aW9uIG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAY291bGRuJ3QgZmluZCBjb2xsaXNpb24gb2JqZWN0ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAR3JhcGhpY3NUZXh0dXJlRm9ybWF0VG9JbWFnZUZvcm1hdABDb3VsZCBub3QgZ2V0IGJ1ZmZlciByZXNvdXJjZTogJXMAciA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sAR2V0QnVmZmVyAGJ1ZmZlcmMAUmVzb3VyY2UgJXMgaXMgbm90IG9mIGJ1ZmZlcmMgdHlwZS4AU2V0QnVmZmVyAFVuYWJsZSB0byBnZXQgYnVmZmVyIHNpemUgZm9yICVzOiAlcyAoJWQpLgBVbmFibGUgdG8gZ2V0IGJ1ZmZlciBzaXplIGZvciBzb3VyY2UgYnVmZmVyOiAlcyAoJWQpLgBVbmFibGUgdG8gY3JlYXRlIGNvcHkgYnVmZmVyOiAlcyAoJWQpLgBDb3VsZCBub3QgY29weSBkYXRhIGZyb20gYnVmZmVyOiAlcyAoJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZV9saXZldXBkYXRlLmNwcABSZXNvdXJjZV9TdG9yZVJlc291cmNlAFRoZSBtYW5pZmVzdCBpZGVudGlmaWVyIGRvZXMgbm90IGV4aXN0AEdBTUVTWVMAVGhlIGxpdmV1cGRhdGUgcmVzb3VyY2UgY291bGQgbm90IGJlIHZlcmlmaWVkLCBoZWFkZXIgaW5mb3JtYXRpb24gaXMgbWlzc2luZyBmb3IgcmVzb3VyY2U6ICVzAFZlcmlmaWNhdGlvbiBvZiBsaXZldXBkYXRlIHJlc291cmNlIGZhaWxlZCwgbWlzc2luZyBtYW5pZmVzdC9kYXRhIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkIGZvciBleHBlY3RlZCBoYXNoIGZvciByZXNvdXJjZTogJXMAbHVhX2dldHRvcChMKSA9PSB0b3AAU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAFJlc291cmNlX1N0b3JlTWFuaWZlc3QARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBmb3IgcmVzb3VyY2U6ICVzAENvdWxkIG5vdCBydW4gc3RvcmVfcmVzb3VyY2UgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc291bmQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc291bmQuY3BwAFNjcmlwdFNvdW5kUmVnaXN0ZXIAaXNfbXVzaWNfcGxheWluZwBnZXRfcm1zAGdldF9wZWFrAHNldF9ncm91cF9nYWluAGdldF9ncm91cF9nYWluAGdldF9ncm91cHMAZ2V0X2dyb3VwX25hbWUAaXNfcGhvbmVfY2FsbF9hY3RpdmUAcGxheQBzdG9wAHBhdXNlAHNldF9nYWluAHNldF9wYW4AR0FNRVNZUwBGYWlsZWQgdG8gZ2V0IFJNUyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTb3VuZF9HZXRSTVMARmFpbGVkIHRvIGdldCBwZWFrICglZCkAU291bmRfR2V0UGVhawBGYWlsZWQgdG8gc2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9TZXRHcm91cEdhaW4ARmFpbGVkIHRvIGdldCBncm91cCBnYWluICglZCkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFNvdW5kX0dldEdyb3VwR2FpbgB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0lzUGhvbmVDYWxsQWN0aXZlAGRlbGF5AGdhaW4AcGFuAHNwZWVkAEFyZ3VtZW50ICVkIG11c3QgYmUgYSBib29sZWFuAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NwaW5lX21vZGVsLmNwcABTcGluZUNvbXBfUGxheQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBTcGluZUNvbXBfQ2FuY2VsAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFNwaW5lQ29tcF9HZXRHTwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAU3BpbmVDb21wX1NldFNraW4AdGhlIElLIGNvbnN0cmFpbnQgdGFyZ2V0ICclcycgY291bGQgbm90IGJlIGZvdW5kAFNwaW5lQ29tcF9TZXRJS1RhcmdldFBvc2l0aW9uAHNwaW5lLnNldF9pa190YXJnZXQgY2FuIG9ubHkgdXNlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AQ291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AU3BpbmVDb21wX1NldElLVGFyZ2V0AFNwaW5lQ29tcF9TZXRDb25zdGFudABTcGluZUNvbXBfUmVzZXRDb25zdGFudABzcGluZQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Nwcml0ZS5jcHAAU3ByaXRlQ29tcF9TZXRIRmxpcABTcHJpdGVDb21wX1NldFZGbGlwAFNwcml0ZUNvbXBfU2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9SZXNldENvbnN0YW50AFNwcml0ZUNvbXBfU2V0U2NhbGUAb2Zmc2V0AHBsYXliYWNrX3JhdGUAc3ByaXRlAHNldF9oZmxpcABzZXRfdmZsaXAAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AHNldF9zY2FsZQBwbGF5X2ZsaXBib29rAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRpbGVtYXAAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AHNldF90aWxlAGdldF90aWxlAGdldF9ib3VuZHMAc2V0X3Zpc2libGUAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfdGlsZW1hcC5jcHAAVGlsZU1hcF9TZXRDb25zdGFudABUaWxlTWFwX1Jlc2V0Q29uc3RhbnQAR0FNRVNZUwBDb3VsZCBub3QgZmluZCBsYXllciAnJXMnLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9TZXRUaWxlAHRpbGVtYXAuc2V0X3RpbGUgY2FsbGVkIHdpdGggb3V0LW9mLXJhbmdlIHRpbGUgaW5kZXggKCVkKQBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAHRpbGVtYXAuc2V0X3RpbGUgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAFRpbGVNYXBfR2V0VGlsZQBDb3VsZCBub3QgZ2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAHRvcCArIDQgPT0gbHVhX2dldHRvcChMKQBUaWxlTWFwX0dldEJvdW5kcwB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABXSU5ET1dfRVZFTlRfSUNPTkZJRUQAV0lORE9XX0VWRU5UX0RFSUNPTklGSUVEAERJTU1JTkdfVU5LTk9XTgBESU1NSU5HX09OAERJTU1JTkdfT0ZGAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3dpbmRvdy5jcHAATHVhSW5pdABzZXRfbGlzdGVuZXIAc2V0X2RpbV9tb2RlAGdldF9kaW1fbW9kZQBnZXRfc2l6ZQBGYWlsZWQgdG8gY3JlYXRlIGNhbGxiYWNrAFNldERpbU1vZGUAVGhlIGRpbSBtb2RlIHNwZWNpZmllZCBpcyBub3Qgc3VwcG9ydGVkLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAR2V0RGltTW9kZQB0b3AgKyAyID09IGx1YV9nZXR0b3AoTCkAR2V0U2l6ZQB3aWR0aABoZWlnaHQAdmFsdWVfdHlwZQBuYW1lAHZhbHVlX2NvdW50AHVpAGkAdWk2NABpNjQAZgBzdHJlYW1fZGVzYwBzdHJlYW1zAGJ1ZmZlcl9kZXNjAGFzcGVjdF9yYXRpbwBmb3YAbmVhcl96AGZhcl96AGF1dG9fYXNwZWN0X3JhdGlvAGNhbWVyYV9kZXNjAHNldF9jYW1lcmEAYWNxdWlyZV9jYW1lcmFfZm9jdXMAcmVsZWFzZV9jYW1lcmFfZm9jdXMAcHJvdG90eXBlAGxvYWRfZHluYW1pY2FsbHkAZmFjdG9yeV9kZXNjAGNvbGxlY3Rpb25fZmFjdG9yeV9kZXNjAHBvc2l0aW9uAHJvdGF0aW9uAGlkAHNjYWxlAHNjYWxlMwBpbmRleABjcmVhdGUAY29sbGVjdGlvbgBleGNsdWRlAGNvbGxlY3Rpb25fcHJveHlfZGVzYwBmYWN0b3IAbW9kZQBzZXRfdGltZV9zdGVwAHR5cGUAaW50ZW5zaXR5AGNvbG9yAHJhbmdlAGRlY2F5AGNvbmVfYW5nbGUAcGVudW1icmFfYW5nbGUAZHJvcF9vZmYAbGlnaHRfZGVzYwBsaWdodABzZXRfbGlnaHQAdmlldwBwcm9qZWN0aW9uAHNldF92aWV3X3Byb2plY3Rpb24AZGVsYXkAZ2FpbgBwYW4Ac3BlZWQAcGxheV9pZABwbGF5X3NvdW5kAHN0b3Bfc291bmQAcGF1c2UAcGF1c2Vfc291bmQAc291bmRfZG9uZQBzZXRfZ2FpbgBzZXRfcGFuAHNldF9zcGVlZABwbGF5X3BhcnRpY2xlX2Z4AHN0b3BfcGFydGljbGVfZngAZW1pdHRlcl9pZABuYW1lX2hhc2gAdmFsdWUAc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHJlc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcG9zaXRpb24Acm90YXRpb24Ac2NhbGUAc2l6ZQBjb2xvcgB0eXBlAGJsZW5kX21vZGUAdGV4dAB0ZXh0dXJlAGZvbnQAaWQAeGFuY2hvcgB5YW5jaG9yAHBpdm90AG91dGxpbmUAc2hhZG93AGFkanVzdF9tb2RlAGxpbmVfYnJlYWsAcGFyZW50AGxheWVyAGluaGVyaXRfYWxwaGEAc2xpY2U5AG91dGVyQm91bmRzAGlubmVyUmFkaXVzAHBlcmltZXRlclZlcnRpY2VzAHBpZUZpbGxBbmdsZQBjbGlwcGluZ19tb2RlAGNsaXBwaW5nX3Zpc2libGUAY2xpcHBpbmdfaW52ZXJ0ZWQAYWxwaGEAb3V0bGluZV9hbHBoYQBzaGFkb3dfYWxwaGEAb3ZlcnJpZGRlbl9maWVsZHMAdGVtcGxhdGUAdGVtcGxhdGVfbm9kZV9jaGlsZAB0ZXh0X2xlYWRpbmcAdGV4dF90cmFja2luZwBzaXplX21vZGUAc3BpbmVfc2NlbmUAc3BpbmVfZGVmYXVsdF9hbmltYXRpb24Ac3BpbmVfc2tpbgBzcGluZV9ub2RlX2NoaWxkAHBhcnRpY2xlZngAbm9kZV9kZXNjAG5hbWUAZm9udF9kZXNjAHRleHR1cmVfZGVzYwBsYXllcl9kZXNjAG5vZGVzAGxheW91dF9kZXNjAHNwaW5lX3NjZW5lX2Rlc2MAcGFydGljbGVfZnhfZGVzYwBzY3JpcHQAZm9udHMAdGV4dHVyZXMAYmFja2dyb3VuZF9jb2xvcgBsYXllcnMAbWF0ZXJpYWwAbGF5b3V0cwBhZGp1c3RfcmVmZXJlbmNlAG1heF9ub2RlcwBzcGluZV9zY2VuZXMAcGFydGljbGVmeHMAc2NlbmVfZGVzYwBwcmV2aW91c19pZABsYXlvdXRfY2hhbmdlZABzaXplAHNjYWxlAGNvbG9yAG91dGxpbmUAc2hhZG93AGxlYWRpbmcAdHJhY2tpbmcAcGl2b3QAYmxlbmRfbW9kZQBsaW5lX2JyZWFrAHRleHQAZm9udABtYXRlcmlhbABsYWJlbF9kZXNjAHNldF90ZXh0AG1hdGVyaWFsAHZlcnRpY2VzAHRleHR1cmVzAHByaW1pdGl2ZV90eXBlAHBvc2l0aW9uX3N0cmVhbQBub3JtYWxfc3RyZWFtAG1lc2hfZGVzYwBtZXNoAG1hdGVyaWFsAHRleHR1cmVzAHNrZWxldG9uAGFuaW1hdGlvbnMAZGVmYXVsdF9hbmltYXRpb24AbmFtZQBtb2RlbF9kZXNjAHJpZ19zY2VuZQBtb2RlbABuYW1lX2hhc2gAcmVzZXRfY29uc3RhbnQAdGV4dHVyZV9oYXNoAHRleHR1cmVfdW5pdABzZXRfdGV4dHVyZQBhbmltYXRpb25faWQAcGxheWJhY2sAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUAbW9kZWxfcGxheV9hbmltYXRpb24AbW9kZWxfY2FuY2VsX2FuaW1hdGlvbgBtb2RlbF9hbmltYXRpb25fZG9uZQBzaGFwZV90eXBlAGRhdGEAY29udmV4X3NoYXBlAHBvc2l0aW9uAHJvdGF0aW9uAGluZGV4AGNvdW50AHNoYXBlAHNoYXBlcwBjb2xsaXNpb25fc2hhcGUAdHlwZQBtYXNzAGZyaWN0aW9uAHJlc3RpdHV0aW9uAGdyb3VwAG1hc2sAZW1iZWRkZWRfY29sbGlzaW9uX3NoYXBlAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsb2NrZWRfcm90YXRpb24AY29sbGlzaW9uX29iamVjdF9kZXNjAGZvcmNlAGFwcGx5X2ZvcmNlAG90aGVyX2lkAG90aGVyX3Bvc2l0aW9uAG90aGVyX2dyb3VwAG93bl9ncm91cABjb2xsaXNpb25fcmVzcG9uc2UAbm9ybWFsAHJlbGF0aXZlX3ZlbG9jaXR5AGRpc3RhbmNlAGFwcGxpZWRfaW1wdWxzZQBsaWZlX3RpbWUAb3RoZXJfbWFzcwBjb250YWN0X3BvaW50X3Jlc3BvbnNlAGVudGVyAHRyaWdnZXJfcmVzcG9uc2UAZnJvbQB0bwByZXF1ZXN0X2lkAHJlcXVlc3RfcmF5X2Nhc3QAZnJhY3Rpb24AaWQAcmF5X2Nhc3RfcmVzcG9uc2UAcmF5X2Nhc3RfbWlzc2VkAHJlcXVlc3RfdmVsb2NpdHkAbGluZWFyX3ZlbG9jaXR5AGFuZ3VsYXJfdmVsb2NpdHkAdmVsb2NpdHlfcmVzcG9uc2UAcm93AGNvbHVtbgBodWxsAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAHNldF9ncmlkX3NoYXBlX2h1bGwAZW5hYmxlAGVuYWJsZV9ncmlkX3NoYXBlX2xheWVyAHNvdW5kAGxvb3BpbmcAZ3JvdXAAZ2FpbgBwYW4Ac3BlZWQAc291bmRfZGVzYwBzcGluZV9qc29uAGF0bGFzAHNhbXBsZV9yYXRlAHNwaW5lX3NjZW5lX2Rlc2MAc3BpbmVfc2NlbmUAZGVmYXVsdF9hbmltYXRpb24Ac2tpbgBibGVuZF9tb2RlAG1hdGVyaWFsAHNwaW5lX21vZGVsX2Rlc2MAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAHNwaW5lX3BsYXlfYW5pbWF0aW9uAHNwaW5lX2FuaW1hdGlvbl9kb25lAHNwaW5lX2NhbmNlbF9hbmltYXRpb24AZXZlbnRfaWQAdABibGVuZF93ZWlnaHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAbm9kZQBzcGluZV9ldmVudABuYW1lX2hhc2gAdmFsdWUAc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHJlc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHRpbGVfc2V0AGRlZmF1bHRfYW5pbWF0aW9uAG1hdGVyaWFsAGJsZW5kX21vZGUAc3ByaXRlX2Rlc2MAaWQAb2Zmc2V0AHBsYXliYWNrX3JhdGUAcGxheV9hbmltYXRpb24AY3VycmVudF90aWxlAGFuaW1hdGlvbl9kb25lAGZsaXAAc2V0X2ZsaXBfaG9yaXpvbnRhbABzZXRfZmxpcF92ZXJ0aWNhbABpZAB3aWR0aABoZWlnaHQAc3RhcnQAZW5kAGZwcwBwbGF5YmFjawBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABpc19hbmltYXRpb24AdGV4dHVyZV9zZXRfYW5pbWF0aW9uAHZlcnRpY2VzAHV2cwBpbmRpY2VzAHNwcml0ZV9nZW9tZXRyeQB0ZXh0dXJlAGFuaW1hdGlvbnMAY29udmV4X2h1bGxzAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9jb3VudABjb2xsaXNpb25faHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwB0ZXhfY29vcmRzAHRleF9kaW1zAGdlb21ldHJpZXMAdXNlX2dlb21ldHJpZXMAZnJhbWVfaW5kaWNlcwB0ZXh0dXJlX3NldABwbGF5YmFjawBpbmRleABjb3VudABjb2xsaXNpb25fZ3JvdXAAY29udmV4X2h1bGwAaWQAZnJhbWUAdmFsdWUAY3VlAHN0YXJ0X3RpbGUAZW5kX3RpbGUAZnBzAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAGN1ZXMAYW5pbWF0aW9uAGltYWdlAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9tYXJnaW4AdGlsZV9zcGFjaW5nAGNvbGxpc2lvbgBtYXRlcmlhbF90YWcAY29udmV4X2h1bGxzAGNvbnZleF9odWxsX3BvaW50cwBjb2xsaXNpb25fZ3JvdXBzAGFuaW1hdGlvbnMAZXh0cnVkZV9ib3JkZXJzAGlubmVyX3BhZGRpbmcAc3ByaXRlX3RyaW1fbW9kZQB0aWxlX3NldAB4AHkAdGlsZQBoX2ZsaXAAdl9mbGlwAHRpbGVfY2VsbAB6AGlzX3Zpc2libGUAaWRfaGFzaABjZWxsAHRpbGVfbGF5ZXIAbGF5ZXJzAG1hdGVyaWFsAGJsZW5kX21vZGUAdGlsZV9ncmlkAGxheWVyX2lkAHBvc2l0aW9uAGR4AGR5AHNldF90aWxlAG5hbWVfaGFzaABzZXRfY29uc3RhbnRfdGlsZV9tYXAAcmVzZXRfY29uc3RhbnRfdGlsZV9tYXAARHluYW1vIEFwcABzaGFkZXJfZGVzYwAuLi9zcmMvZ3JhcGhpY3MuY3BwAEdldFNoYWRlclByb2dyYW0AZm9ybWF0IDwgVEVYVFVSRV9GT1JNQVRfQ09VTlQAR2V0VGV4dHVyZUZvcm1hdEJQUABzZWxlY3RlZABTZWxlY3RHcmFwaGljc0FkYXB0ZXIAR1JBUEhJQ1MAQ291bGQgbm90IGluaXRpYWxpemUgZ2xmdy4AY29udGV4dAAuLi9zcmMvb3BlbmdsL2dyYXBoaWNzX29wZW5nbC5jcHAAT3BlbkdMR2V0V2luZG93UmVmcmVzaFJhdGUAT3BlbkdMT3BlbldpbmRvdwBwYXJhbXMAMABEZXZpY2U6IE9wZW5HTABSZW5kZXJlcjogJXMKAFZlcnNpb246ICVzCgBWZW5kb3I6ICVzCgBFeHRlbnNpb25zOiAlcwoAZ2xEaXNjYXJkRnJhbWVidWZmZXIAZGlzY2FyZF9mcmFtZWJ1ZmZlcgBnbEludmFsaWRhdGVGcmFtZWJ1ZmZlcgBHTF9JTUdfdGV4dHVyZV9jb21wcmVzc2lvbl9wdnJ0YwBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQxAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0NQBHTF9PRVNfY29tcHJlc3NlZF9FVEMxX1JHQjhfdGV4dHVyZQBHTF9PRVNfZWxlbWVudF9pbmRleF91aW50AEFzeW5jSW5pdGlhbGl6ZTogRmFpbGVkIHRvIHZlcmlmeSBhc3luYyBqb2IgcHJvY2Vzc2luZy4gRmFsbGJhY2sgdG8gc2luZ2xlIHRocmVhZCBwcm9jZXNzaW5nLgBnX0NvbnRleHQAT25XaW5kb3dSZXNpemUAT25XaW5kb3dDbG9zZQBPbldpbmRvd0ZvY3VzAE9uV2luZG93SWNvbmlmeQAlcyglZCk6IGdsIGVycm9yICVkCgBHTF9BUkJfAEdMX0VYVF8AR0xfT0VTXwBBUkIARVhUAE9FUwBleHRlbnNpb24gJiYgZXh0ZW5zaW9ucwBJc0V4dGVuc2lvblN1cHBvcnRlZA=="); +base64DecodeToExistingUint8Array(bufferView, 78675, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBHcmFwaGljcwBQb3N0RGVsZXRlVGV4dHVyZXMAT3BlbkdMRG9EZWxldGVUZXh0dXJlAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE9wZW5HTEljb25pZnlXaW5kb3cAT3BlbkdMR2V0V2luZG93U3RhdGUAT3BlbkdMR2V0RGlzcGxheURwaQBPcGVuR0xHZXRXaWR0aABPcGVuR0xHZXRIZWlnaHQAT3BlbkdMR2V0V2luZG93V2lkdGgAT3BlbkdMR2V0V2luZG93SGVpZ2h0AE9wZW5HTFNldFdpbmRvd1NpemUAT3BlbkdMUmVzaXplV2luZG93AFZTeW5jAFdhaXQAT3BlbkdMRmxpcABPcGVuR0xDbGVhcgBDbGVhcgBPcGVuR0xOZXdWZXJ0ZXhCdWZmZXIAT3BlbkdMRGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyRGF0YQAAAOCIAADkiAAA6IgAAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xOZXdJbmRleEJ1ZmZlcgBPcGVuR0xEZWxldGVJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0SW5kZXhCdWZmZXJEYXRhAFNldEluZGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlclN1YkRhdGEAY291bnQgPD0gKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE9wZW5HTE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9u"); +base64DecodeToExistingUint8Array(bufferView, 79777, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); +base64DecodeToExistingUint8Array(bufferView, 80400, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); +base64DecodeToExistingUint8Array(bufferView, 80484, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); +base64DecodeToExistingUint8Array(bufferView, 80609, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX0RFUFRIIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX1NURU5DSUwgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAcGFyYW1zLm1fV2lkdGggPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAE9wZW5HTFNldFRleHR1cmUAcGFyYW1zLm1fSGVpZ2h0IDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); +base64DecodeToExistingUint8Array(bufferView, 81781, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAUEhZU0lDUwBUcmlnZ2VyIG92ZXJsYXAgY2FwYWNpdHkgcmVhY2hlZCwgb3ZlcmxhcCB3aWxsIG5vdCBiZSBzdG9yZWQgZm9yIGVudGVyL2V4aXQgY2FsbGJhY2tzLgAhRnVsbCgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQSFlTSUNTAFBoeXNpY3Mgc2NhbGUgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgJS4yZiAtICUuMmYuAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AJXMAUGh5c2ljcyB3b3JsZCBidWZmZXIgZnVsbCwgd29ybGQgY291bGQgbm90IGJlIGNyZWF0ZWQuAFBoeXNpY3MAVXBkYXRlS2luZW1hdGljAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAENvbGxpc2lvbkNhbGxiYWNrcwBDb2xsaXNpb24gb2JqZWN0cyBtdXN0IGhhdmUgYSBzaGFwZS4AQ29sbGlzaW9uIG9iamVjdHMgY2FuIG5vdCBiZSBkeW5hbWljIGFuZCBoYXZlIHplcm8gbWFzcy4AT25seSBkeW5hbWljIGNvbGxpc2lvbiBvYmplY3RzIGNhbiBoYXZlIGEgcG9zaXRpdmUgbWFzcy4AQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBTZXRFbmFibGVkAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AX2pvaW50AC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfMmQuY3BwAERlbGV0ZUpvaW50MkQAVHJpZ2dlckNhbGxiYWNrcwBmaXh0dXJlLT5HZXRTaGFwZSgpLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAEdldEdyaWRTaGFwZQBmaXh0dXJlICE9IDB4MABHZXRGaXh0dXJlADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyUG9seWdvblNoYXBlLmgAR2V0VmVydGV4ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAJXMAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAUEhZU0lDUwBQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuACVzAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAFRyaWdnZXJDYWxsYmFja3MAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABAcGh5c2ljcwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwAGRlYnVnRHJhd1dvcmxkAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidFJpZ2lkQm9keUZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAVHJpYW5nbGUAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAQm94AAAAgD8AAIC/"); +base64DecodeToExistingUint8Array(bufferView, 86094, "gD8AAIC/"); +base64DecodeToExistingUint8Array(bufferView, 86126, "gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZABidFZlY3RvcjNGbG9hdERhdGEAYnRDb252ZXhIdWxsU2hhcGVEYXRhAENvbnZleABTUEhFUkUAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAABSb290AGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyR3JpZFNoYXBlLmNwcABDbG9uZQBodWxsLm1fQ291bnQgPD0gMTYAR2V0Q2VsbFZlcnRpY2VzAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0RWRnZVNoYXBlc0ZvckNlbGw="); +base64DecodeToExistingUint8Array(bufferView, 86580, "AQAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 86596, "//////////8AAAAAbV90eXBlID09IGIyU2hhcGU6OmVfZ3JpZABTZXRDZWxsSHVsbABpbmRleCA8IG1fcm93Q291bnQgKiBtX2NvbHVtbkNvdW50ADMgPD0gY291bnQgJiYgY291bnQgPD0gMTYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAFNldABlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGICogMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMC4wZiA8PSBsb3dlciAmJiBsb3dlciA8PSBpbnB1dC5tYXhGcmFjdGlvbgBSYXlDYXN0AG1fdmVydGV4Q291bnQgPj0gMwBDb21wdXRlTWFzcwBhcmVhID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGNoYWluLT5tX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAU2V0AGZhbHNlAGIyRGlzdGFuY2UAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlAEdldE1ldHJpYwBHZXRDbG9zZXN0UG9pbnQAR2V0U2VhcmNoRGlyZWN0aW9uADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5oAEdldFZlcnRleABHZXRXaXRuZXNzUG9pbnRzAGogPCBiMl9ibG9ja1NpemVzAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJCbG9ja0FsbG9jYXRvci5jcHAAYjJCbG9ja0FsbG9jYXRvcgAwIDwgc2l6ZQBBbGxvY2F0ZQAwIDw9IGluZGV4ICYmIGluZGV4IDwgYjJfYmxvY2tTaXplcwBibG9ja0NvdW50ICogYmxvY2tTaXplIDw9IGIyX2NodW5rU2l6ZQBGcmVlAG1faW5kZXggPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyU3RhY2tBbGxvY2F0b3IuY3BwAH5iMlN0YWNrQWxsb2NhdG9yAG1fZW50cnlDb3VudCA9PSAwAG1fZW50cnlDb3VudCA8IGIyX21heFN0YWNrRW50cmllcwBBbGxvY2F0ZQBtX2VudHJ5Q291bnQgPiAwAEZyZWUAcCA9PSBlbnRyeS0+ZGF0YQBwb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0U29sdmVyLmNwcABiMkNvbnRhY3RTb2x2ZXIAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAHBjLT5wb2ludENvdW50ID4gMABJbml0aWFsaXplACAgYjJEaXN0YW5jZUpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sZW5ndGggPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAZGVmLT50YXJnZXQuSXNWYWxpZCgpAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJNb3VzZUpvaW50LmNwcABiMk1vdXNlSm9pbnQAYjJJc1ZhbGlkKGRlZi0+bWF4Rm9yY2UpICYmIGRlZi0+bWF4Rm9yY2UgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5mcmVxdWVuY3lIeikgJiYgZGVmLT5mcmVxdWVuY3lIeiA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmRhbXBpbmdSYXRpbykgJiYgZGVmLT5kYW1waW5nUmF0aW8gPj0gMC4wZgBkICsgaCAqIGsgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgBJbml0VmVsb2NpdHlDb25zdHJhaW50cwBNb3VzZSBqb2ludCBkdW1waW5nIGlzIG5vdCBzdXBwb3J0ZWQuCgBtX3R5cGVBID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVBID09IGVfcHJpc21hdGljSm9pbnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMkdlYXJKb2ludC5jcHAAYjJHZWFySm9pbnQAbV90eXBlQiA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQiA9PSBlX3ByaXNtYXRpY0pvaW50ACAgYjJHZWFySm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmpvaW50MSA9IGpvaW50c1slZF07CgAgIGpkLmpvaW50MiA9IGpvaW50c1slZF07CgAgIGpkLnJhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgIGIyRnJpY3Rpb25Kb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubWF4Rm9yY2UgPSAlLjE1bGVmOwoAICBqZC5tYXhUb3JxdWUgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJKb2ludC5jcHAAQ3JlYXRlAERlc3Ryb3kAZGVmLT5ib2R5QSAhPSBkZWYtPmJvZHlCAGIySm9pbnQALy8gRHVtcCBpcyBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIGpvaW50IHR5cGUuCgBsb3dlciA8PSB1cHBlcgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUHJpc21hdGljSm9pbnQuY3BwAFNldExpbWl0cwAgIGIyUHJpc21hdGljSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQXhpc0EuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5yZWZlcmVuY2VBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLmVuYWJsZUxpbWl0ID0gYm9vbCglZCk7CgAgIGpkLmxvd2VyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC51cHBlclRyYW5zbGF0aW9uID0gJS4xNWxlZjsKACAgamQuZW5hYmxlTW90b3IgPSBib29sKCVkKTsKACAgamQubW90b3JTcGVlZCA9ICUuMTVsZWY7CgAgIGpkLm1heE1vdG9yRm9yY2UgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJQdWxsZXlKb2ludC5jcHAAZGVmLT5yYXRpbyAhPSAwLjBmAGIyUHVsbGV5Sm9pbnQAICBiMlB1bGxleUpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5ncm91bmRBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZ3JvdW5kQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxlbmd0aEEgPSAlLjE1bGVmOwoAICBqZC5sZW5ndGhCID0gJS4xNWxlZjsKACAgamQucmF0aW8gPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAGxvd2VyIDw9IHVwcGVyAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJSZXZvbHV0ZUpvaW50LmNwcABTZXRMaW1pdHMAICBiMlJldm9sdXRlSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLnJlZmVyZW5jZUFuZ2xlID0gJS4xNWxlZjsKACAgamQuZW5hYmxlTGltaXQgPSBib29sKCVkKTsKACAgamQubG93ZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKACAgYjJSb3BlSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLm1heExlbmd0aCA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAICBiMldlbGRKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQucmVmZXJlbmNlQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAICBiMldoZWVsSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQXhpc0EuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAYmQtPnBvc2l0aW9uLklzVmFsaWQoKQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJCb2R5LmNwcABiMkJvZHkAYmQtPmxpbmVhclZlbG9jaXR5LklzVmFsaWQoKQBiMklzVmFsaWQoYmQtPmFuZ2xlKQBiMklzVmFsaWQoYmQtPmFuZ3VsYXJWZWxvY2l0eSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyRGFtcGluZykgJiYgYmQtPmFuZ3VsYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5saW5lYXJEYW1waW5nKSAmJiBiZC0+bGluZWFyRGFtcGluZyA+PSAwLjBmAG1fd29ybGQtPklzTG9ja2VkKCkgPT0gZmFsc2UAQ3JlYXRlRml4dHVyZQBEZXN0cm95Rml4dHVyZQBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBtX2ZpeHR1cmVDb3VudCA+IDAAZm91bmQAbV90eXBlID09IGIyX2R5bmFtaWNCb2R5AFJlc2V0TWFzc0RhdGEAbV9JID4gMC4wZgBTZXRUcmFuc2Zvcm0AU2V0QWN0aXZlAG1fbm9kZUNvdW50ID09IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5jcHAAQWxsb2NhdGVOb2RlADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5AEZyZWVOb2RlADAgPCBtX25vZGVDb3VudAAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AERlc3Ryb3lQcm94eQBtX25vZGVzW3Byb3h5SWRdLklzTGVhZigpAE1vdmVQcm94eQBjaGlsZDEgIT0gKC0xKQBJbnNlcnRMZWFmAGNoaWxkMiAhPSAoLTEpAGlBICE9ICgtMSkAQmFsYW5jZQAwIDw9IGlCICYmIGlCIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQyAmJiBpQyA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUYgJiYgaUYgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlHICYmIGlHIDwgbV9ub2RlQ2FwYWNpdHkAbV9ub2Rlc1tDLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQAwIDw9IGlEICYmIGlEIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQi0+cGFyZW50XS5jaGlsZDIgPT0gaUEALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJDaGFpblNoYXBlLmNwcAAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudCAtIDEAR2V0Q2hpbGRFZGdlAGRlbiA+IDAuMGYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkNvbGxpZGVFZGdlLmNwcABiMkNvbGxpZGVFZGdlQW5kQ2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaXJjbGVDb250YWN0LmNwcABiMkNpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QuY3BwAGIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlADAgPD0gZWRnZTEgJiYgZWRnZTEgPCBwb2x5MS0+bV92ZXJ0ZXhDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyQ29sbGlkZVBvbHlnb24uY3BwAGIyRWRnZVNlcGFyYXRpb24AYjJGaW5kSW5jaWRlbnRFZGdlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkNvbnRhY3QuY3BwAGIyUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRDaXJjbGVDb250YWN0LmNwcABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaGFpbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaGFpbkFuZFBvbHlnb25Db250YWN0LmNwcABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJHcmlkQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRDaXJjbGVDb250YWN0LmNwcABiMkdyaWRBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQAwIDw9IHR5cGUxICYmIHR5cGUxIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ29udGFjdC5jcHAAQWRkVHlwZQAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAQ3JlYXRlAHNfaW5pdGlhbGl6ZWQgPT0gdHJ1ZQBEZXN0cm95ADAgPD0gdHlwZUEgJiYgdHlwZUIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5oAEdldEZhdEFBQkIAbV9jb3VudCA+IDAALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMkdyb3dhYmxlU3RhY2suaABQb3AAR2V0VXNlckRhdGEAbV9wcm94eUNvdW50ID09IDAALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyRml4dHVyZS5jcHAARGVzdHJveQBDcmVhdGVQcm94aWVzAGluZGV4IDwgbV9wcm94eUNvdW50AFN5bmNocm9uaXplU2luZ2xlAHRvaUluZGV4QSA8IG1fYm9keUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5jcHAAU29sdmVUT0kAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdGFyZ2V0ID4gdG9sZXJhbmNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJUaW1lT2ZJbXBhY3QuY3BwAGIyVGltZU9mSW1wYWN0ADAgPCBjb3VudCAmJiBjb3VudCA8IDMASW5pdGlhbGl6ZQBmYWxzZQBGaW5kTWluU2VwYXJhdGlvbgBFdmFsdWF0ZQBJc0xvY2tlZCgpID09IGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMldvcmxkLmNwcABDcmVhdGVCb2R5AG1fYm9keUNvdW50ID4gMABEZXN0cm95Qm9keQBDcmVhdGVKb2ludABEZXN0cm95Sm9pbnQAbV9qb2ludENvdW50ID4gMABiLT5Jc0FjdGl2ZSgpID09IHRydWUAU29sdmUAc3RhY2tDb3VudCA8IHN0YWNrU2l6ZQB0eXBlQSA9PSBiMl9keW5hbWljQm9keSB8fCB0eXBlQiA9PSBiMl9keW5hbWljQm9keQBTb2x2ZVRPSQBhbHBoYTAgPCAxLjBmAHZlcnRleENvdW50IDw9IDE2AERyYXdQb2x5Z29uAG1fYm9keUNvdW50IDwgbV9ib2R5Q2FwYWNpdHkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmgAQWRkAG1fY29udGFjdENvdW50IDwgbV9jb250YWN0Q2FwYWNpdHkAbV9qb2ludENvdW50IDwgbV9qb2ludENhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJNYXRoLmgAQWR2YW5jZQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuaAByLkxlbmd0aFNxdWFyZWQoKSA+IDAuMGYAUmF5Q2FzdABwb3NpdGlvbgBjb2xvcgBSRU5ERVIARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIHZlcnRleCBzaGFkZXIgKCVkKQBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgZnJhZ21lbnQgc2hhZGVyICglZCkAdmlld19wcm9qAF9kZWJ1ZzNkAF9kZWJ1ZzJk"); +base64DecodeToExistingUint8Array(bufferView, 96336, "AQAAAAAAAAABAAAAAAAAAE91dCBvZiBkZWJ1ZyB2ZXJ0ZXggZGF0YSAoJXUpLiBJbmNyZWFzZSBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMgdG8gYXZvaWQgdGhpcyB3YXJuaW5nLgAAAAAAAP///////+9/////////739pIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3JlbmRlci9yZW5kZXJfZGRmLmgAb3BlcmF0b3JbXQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUkVOREVSAEludmFsaWQgY2hhbm5lbCBjb3VudCBmb3IgZ2x5cGggZGF0YSEAQ291bGQgbm90IGFsbG9jYXRlIHRleHQgdmVydGV4IGJ1ZmZlciBvZiBzaXplICV1ICglZCkuAHBvc2l0aW9uAHRleGNvb3JkMABmYWNlX2NvbG9yAG91dGxpbmVfY29sb3IAc2hhZG93X2NvbG9yAHNkZl9wYXJhbXMAbGF5ZXJfbWFzawB0ZXh0dXJlX3NpemVfcmVjaXAAUmVuZGVyAERyYXdUZXh0AE91dCBvZiB0ZXh0LXJlbmRlciBlbnRyaWVzOiAldQBPdXQgb2YgdGV4dC1yZW5kZXIgYnVmZmVyAHBhcmFtcy5tX051bVJlbmRlckNvbnN0YW50cyA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvcmVuZGVyL2ZvbnRfcmVuZGVyZXIuY3BwAEZhaWxlZCB0byBkZWNvbXByZXNzIGdseXBoOiAlZABPdXQgb2YgYXZhaWxhYmxlIGNhY2hlIGNlbGxzISBDb25zaWRlciBpbmNyZWFzaW5nIGNhY2hlX3dpZHRoIG9yIGNhY2hlX2hlaWdodCBmb3IgdGhlIGZvbnQuAEZsdXNoVGV4dHMARm9udFZlcnRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSABGb250UmVuZGVyTGlzdERpc3BhdGNoAENyZWF0ZUZvbnRSZW5kZXJCYXRjaABGb250cmVuZGVyZXI6IFJlbmRlciBvYmplY3QgY291bnQgcmVhY2hlZCBsaW1pdCAoJWQpAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAEVuY291bnRlcmVkIGludmFsaWQgbGF5ZXIgbWFzayB3aGVuIHJlbmRlcmluZyBmb250IQBDaGFyYWN0ZXIgYnVmZmVyIGV4Y2VlZGVkIChzaXplOiAlZCksIGluY3JlYXNlIHRoZSAiZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMiIHByb3BlcnR5IGluIHlvdXIgZ2FtZS5wcm9qZWN0IGZpbGUuAENoYXJhY3RlciBjb2RlICV4IG5vdCBzdXBwb3J0ZWQgYnkgZm9udCwgbm9yIGlzIGZhbGxiYWNrICd+JwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAFJFTkRFUgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQBuYW1lX3N0cl9sZW5ndGggPiAwAC4uL3NyYy9yZW5kZXIvbWF0ZXJpYWwuY3BwAE5ld01hdGVyaWFsAC54AC55AC56AC53AFRoZSBtYXRlcmlhbCB0YWcgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQgc2luY2UgdGhlIG1heGltdW0gbnVtYmVyIG9mIG1hdGVyaWFsIHRhZ3MgKCVkKSBoYXMgYmVlbiByZWFjaGVkLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaAAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAaSA8IFNpemUoKQBvcGVyYXRvcltdAEByZW5kZXIAciA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwAuLi9zcmMvcmVuZGVyL3JlbmRlci5jcHAATmV3UmVuZGVyQ29udGV4dABSRU5ERVIARXhoYXVzdGVkIG51bWJlciBvZiByZW5kZXIgZGlzcGF0Y2hlcy4gVG9vIG1hbnkgY29sbGVjdGlvbnM/AGVuZCAtIGJlZ2luIDw9IChpbnRwdHJfdClyZW5kZXJfY29udGV4dC0+bV9SZW5kZXJMaXN0U29ydEluZGljZXMuUmVtYWluaW5nKCkAUmVuZGVyTGlzdFN1Ym1pdABlbmQgPD0gcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdC5FbmQoKQBSZW5kZXJlciBpcyBvdXQgb2YgcmVzb3VyY2VzLCBzb21lIG9iamVjdHMgd2lsbCBub3QgYmUgcmVuZGVyZWQuAFJlbmRlcgBEcmF3UmVuZGVyTGlzdABEcmF3UmVuZGVyTGlzdF9TT1JUAGxhc3RfZW50cnktPm1fRGlzcGF0Y2ggPCBjb250ZXh0LT5tX1JlbmRlckxpc3REaXNwYXRjaC5TaXplKCkAcm8ARW5hYmxlUmVuZGVyT2JqZWN0Q29uc3RhbnQAbWF0ZXJpYWwAT3V0IG9mIHBlciBvYmplY3QgY29uc3RhbnQgc2xvdHMsIG1heCAlZCwgd2hlbiBzZXR0aW5nIGNvbnN0YW50ICclcycgJwBTb3J0UmVuZGVyTGlzdAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATWFrZVNvcnRCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFJFTkRFUgBObyBzdWNoIHJlbmRlciBjb21tYW5kICglZCkuAGluaXQAdXBkYXRlAG9uX21lc3NhZ2UAb25fcmVsb2FkAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvcmVuZGVyL3JlbmRlcl9zY3JpcHQuY3BwAFJlbmRlclNjcmlwdF9Db25zdGFudEJ1ZmZlcgBJbnZhbGlkIHN0YXRlOiAlcy5lbmFibGVfc3RhdGUoJWQpLgByZW5kZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVuZGVyU2NyaXB0X0VuYWJsZVN0YXRlAENvbW1hbmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ASW52YWxpZCBzdGF0ZTogJXMuZGlzYWJsZV9zdGF0ZSglZCkuAFJlbmRlclNjcmlwdF9EaXNhYmxlU3RhdGUAZm9ybWF0AHdpZHRoAGhlaWdodABSZXF1aXJlZCBwYXJhbWV0ZXIga2V5IG5vdCBmb3VuZDogJyVzJwBuaWwgdmFsdWUgc3VwcGxpZWQgdG8gJXMucmVuZGVyX3RhcmdldDogJXMuAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3IgZGVwdGggYnVmZmVycyBpcyBGT1JNQVRfREVQVEguAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3Igc3RlbmNpbCBidWZmZXJzIGlzIEZPUk1BVF9TVEVOQ0lMLgBtaW5fZmlsdGVyAG1hZ19maWx0ZXIAdV93cmFwAHZfd3JhcABSZW5kZXJTY3JpcHRfUmVuZGVyVGFyZ2V0AFVua25vd24ga2V5IHN1cHBsaWVkIHRvICVzLnJlbmRlcnRhcmdldDogJXMuIEF2YWlsYWJsZSBrZXlzIGFyZTogJXMsICVzLCAlcywgJXMsICVzLCAlcywgJXMuAFJlbmRlciB0YXJnZXQgKHR5cGUgJXMpIG9mIHdpZHRoICVkIGFuZCBoZWlnaHQgJWQgaXMgZ3JlYXRlciB0aGFuIG1heCBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICVkIGZvciB0aGlzIHBsYXRmb3JtLgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgKG5pbCkgc3VwcGxpZWQgdG8gJXMuZW5hYmxlX3JlbmRlcl90YXJnZXQuAEludmFsaWQgcmVuZGVyIHRhcmdldCBzdXBwbGllZCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldC4AdHJhbnNpZW50AEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldF9zaXplLgBSZW5kZXIgdGFyZ2V0IGRvZXMgbm90IGhhdmUgYSB0ZXh0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGJ1ZmZlciB0eXBlLgAlcy5lbmFibGVfdGV4dHVyZSh1bml0LCByZW5kZXJfdGFyZ2V0LCBidWZmZXJfdHlwZSkgY2FsbGVkIHdpdGggaWxsZWdhbCBwYXJhbWV0ZXJzLgBFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldFdpZHRoAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRIZWlnaHQAUmVuZGVyU2NyaXB0X0NsZWFyAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuY2xlYXIuAE5vIHJlbmRlciBwcmVkaWNhdGUgc3BlY2lmaWVkLgBSRU5ERVIAcmVuZGVyLmRyYXdfZGVidWcyZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zLCBwbGVhc2UgdXNlIHJlbmRlci5kcmF3X2RlYnVnM2QgaW5zdGVhZC4ASW52YWxpZCBibGVuZCB0eXBlczogJXMuc2V0X2JsZW5kX2Z1bmMoc2VsZiwgJWQsICVkKQBFeHBlY3RlZCBib29sZWFucyBidXQgZ290ICVzLCAlcywgJXMsICVzLgBFeHBlY3RlZCBib29sZWFuIGJ1dCBnb3QgJXMuAEludmFsaWQgZGVwdGggZnVuYzogJXMuc2V0X2RlcHRoX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBmdW5jOiAlcy5zZXRfc3RlbmNpbF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgb3BzOiAlcy5zZXRfc3RlbmNpbF9vcChzZWxmLCAlZCwgJWQsICVkKQBJbnZhbGlkIGZhY2UgdHlwZXM6ICVzLnNldF9jdWxsX2ZhY2Uoc2VsZiwgJWQpAFJlbmRlclNjcmlwdF9QcmVkaWNhdGUAQ291bGQgbm90IGNyZWF0ZSBtb3JlIHByZWRpY2F0ZXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFJlbmRlclNjcmlwdF9FbmFibGVNYXRlcmlhbABDb3VsZCBub3QgZmluZCBtYXRlcmlhbCAnJXMnICVsbHUAJXMAJXMuZW5hYmxlX21hdGVyaWFsIHdhcyBzdXBwbGllZCBuaWwgYXMgbWF0ZXJpYWwuAFJlbmRlclNjcmlwdA=="); +base64DecodeToExistingUint8Array(bufferView, 102220, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); +base64DecodeToExistingUint8Array(bufferView, 102260, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFNpemUoKSA+IDAARnJvbnQAZm9udABtYXRlcmlhbABzaXplAGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAd2lkdGgAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAeAB5AGdseXBoX2RhdGFfb2Zmc2V0AGdseXBoX2RhdGFfc2l6ZQBnbHlwaABnbHlwaHMAbWF4X2FzY2VudABtYXhfZGVzY2VudABpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAbmFtZQB0eXBlAHZhbHVlAGNvbnN0YW50AHdyYXBfdQB3cmFwX3YAZmlsdGVyX21pbgBmaWx0ZXJfbWFnAHNhbXBsZXIAdGFncwB2ZXJ0ZXhfcHJvZ3JhbQBmcmFnbWVudF9wcm9ncmFtAHZlcnRleF9zcGFjZQB2ZXJ0ZXhfY29uc3RhbnRzAGZyYWdtZW50X2NvbnN0YW50cwB0ZXh0dXJlcwBzYW1wbGVycwBtYXRlcmlhbF9kZXNjAG5hbWUAbWF0ZXJpYWwAbWF0ZXJpYWxfZGVzYwBzY3JpcHQAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBwb3NpdGlvbgB0ZXh0AGRyYXdfdGV4dABjb2xvcgBkcmF3X2RlYnVnX3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aWR0aABoZWlnaHQAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAAAAAABfX2RtX3NjcmlwdF9pbnN0YW5jZV9fAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2dldF91c2VyX2RhdGEAX19pc192YWxpZAAAAAAAAF9fZ2V0X2luc3RhbmNlX2NvbnRleHRfdGFibGVfcmVm"); +base64DecodeToExistingUint8Array(bufferView, 106272, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpADx1bmtub3duPgBbAF0AQABpbnRlcnZhbCBpcyBlbXB0eQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAHsgLi4uIH0gLS1bWyVwXV0AeyB9IC0tW1slcF1dAHsgLS1bWyVwXV0AJXMKACwAJXMgPSAAIiVzIgB9AHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAEdldEluc3RhbmNlQ29udGV4dFRhYmxlAEx1YSBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvci4AZXJyb3IAdHJhY2ViYWNrAEluIGVycm9yIGhhbmRsZXI6ICVzJXMAZGVidWcAX19lcnJvcl9oYW5kbGVyAGx1YQBSZWdpc3RlcmVkIGVycm9yIGhhbmRsZXIgaXMgbm90IGEgZnVuY3Rpb24APlNuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABzaXplb2YoJXMpID4gJWQAdmVjdG9yMwBwb2ludDMAdmVjdG9yNABxdWF0AG1hdHJpeDQAbHVhX3JlZgBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAEZhaWxlZCB0byBkZWNvZGUgJXMgbWVzc2FnZSAoJWQpAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMAAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAGZhbHNlAC4uL3NyYy9zY3JpcHRfZGRmLmNwcABMdWFWYWx1ZVRvRERGAE1lc3NhZ2UgdG9vIGxhcmdlLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBfX2V4dGVuc2lvbnNfY29udGV4dF9fAFNDUklQVABGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byB1cGRhdGUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgZXh0ZW5zaW9uOiAlcwBoYXNoAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2hhc2guY3BwAFB1c2hIYXNoAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAFJlbGVhc2VIYXNoAGhhc2ggb3Igc3RyaW5nIGV4cGVjdGVkACVzACVsbHUAPHVua25vd24+AF9fZXEAX190b3N0cmluZwBfX2NvbmNhdABoYXNoX3RvX2hleABoYXNobWQ1AEluaXRpYWxpemVIYXNoACVzOiBbJXNdACVzOiBbJWxsdSAodW5rbm93bildAFslc10AWyVsbHUgKHVua25vd24pXQBTY3JpcHRfSGFzaAAlMDE2bGx4AFNjcmlwdF9IYXNoVG9IZXgAJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeABTY3JpcHRfSGFzaE1ENQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAHsgdmFyIGpzUmVzdWx0OyB2YXIgaXNTdWNjZXNzID0gMTsgdHJ5IHsganNSZXN1bHQgPSBldmFsKFVURjhUb1N0cmluZygkMCkpOyB9IGNhdGNoIChlcnIpIHsgaXNTdWNjZXNzID0gMDsganNSZXN1bHQgPSBlcnI7IH0gX2RtU2NyaXB0X0h0bWw1UmVwb3J0T3BlcmF0aW9uU3VjY2Vzcyhpc1N1Y2Nlc3MpOyBqc1Jlc3VsdCArPSAnJzsgdmFyIGxlbmd0aEJ5dGVzID0gbGVuZ3RoQnl0ZXNVVEY4KGpzUmVzdWx0KSArIDE7IHZhciBzdHJpbmdPbldhc21IZWFwID0gX21hbGxvYyhsZW5ndGhCeXRlcyk7IHN0cmluZ1RvVVRGOChqc1Jlc3VsdCwgc3RyaW5nT25XYXNtSGVhcCwgbGVuZ3RoQnl0ZXMpOyByZXR1cm4gc3RyaW5nT25XYXNtSGVhcDsgfQBpAGh0bWw1AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaHRtbDVfanMuY3BwAEluaXRpYWxpemVIdG1sNQBydW4AZGVzYyA9PSBkbUh0dHBEREY6Okh0dHBSZXNwb25zZTo6bV9EREZEZXNjcmlwdG9yAC4uL3NyYy9zY3JpcHRfaHR0cF91dGlsLmgASHR0cFJlc3BvbnNlRGVjb2RlcgBzdGF0dXMAcmVzcG9uc2UAaGVhZGVycwAKAHRpbWVvdXQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9odHRwX2pzLmNwcABIdHRwX1JlcXVlc3QAaHR0cC5yZXF1ZXN0IGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBTQ1JJUFQARmFpbGVkIHRvIHJldHVybiBodHRwLXJlc3BvbnNlLiBSZXF1ZXN0ZXIgZGVsZXRlZD8AbmV0d29yay5odHRwX3RpbWVvdXQAaHR0cABIdHRwSW5pdGlhbGl6ZQByZXF1ZXN0AHVua25vd24gaW1hZ2UgdHlwZSAlZAB3aWR0aABoZWlnaHQAdHlwZQByZ2IAcmdiYQBsAGZhbHNlAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAFNDUklQVABmYWlsZWQgdG8gbG9hZCBpbWFnZSAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UAdG9wID09IGx1YV9nZXR0b3AoTCkASW5pdGlhbGl6ZUltYWdlAGxvYWQAJXMAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUAdG9wID09IGx1YV9nZXR0b3AoTCkARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGZhbHNlACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4AZGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUAcGFja2FnZQBsdWFfaXN0YWJsZShMLCAtMSkASW5pdGlhbGl6ZU1vZHVsZQBsb2FkZXJzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFMb2FkTW9kdWxlAFNDUklQVABFcnJvciBydW5uaW5nIHNjcmlwdDogJXMACglubyBmaWxlICclcycATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwA8dW5rbm93bj4AJXMAOgAjAFRoZSBzb2NrZXQgJyVzJyBuYW1lIGlzIGludmFsaWQuAEVycm9yIHdoZW4gZ2V0dGluZyBzb2NrZXQgJyVzJzogJWQuAENhbid0IHJlc29sdmUgaWQgd2l0aCBzcGVjaWZpZWQgc29ja2V0IGFuZCBmcmFnbWVudC4AT25seSAlcy4lcygpLCAlcy4lcygiW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0iKSBvciAlcy4lcyhzb2NrZXQsIHBhdGgsIGZyYWdtZW50KSBpcyBzdXBwb3J0ZWQuAG1zZwB1cmwAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AFRoZSByZWNlaXZlciBzaG91bGRuJ3QgYmUgYG5pbGAAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMu"); +base64DecodeToExistingUint8Array(bufferView, 111328, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBBbmRyb2lkAG5hbWUAYWRkcmVzcwBpcHY0AGlwdjYAZmFtaWx5ACUwMng6JTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4ADAyOjAwOjAwOjAwOjAwOjAwAG1hYwB1cABydW5uaW5nAFN5c19HZXRJZmFkZHJzAGRlYnVnAF9fZXJyb3JfaGFuZGxlcgB0b3AgPT0gbHVhX2dldHRvcChMKQBTeXNfU2V0RXJyb3JIYW5kbGVyAHN5cwBORVRXT1JLX0NPTk5FQ1RFRABORVRXT1JLX0NPTk5FQ1RFRF9DRUxMVUxBUgBORVRXT1JLX0RJU0NPTk5FQ1RFRABJbml0aWFsaXplU3lzAHNhdmUAbG9hZABnZXRfc2F2ZV9maWxlAGdldF9jb25maWcAb3Blbl91cmwAbG9hZF9yZXNvdXJjZQBnZXRfc3lzX2luZm8AZ2V0X2VuZ2luZV9pbmZvAGdldF9hcHBsaWNhdGlvbl9pbmZvAGdldF9hcHBsaWNhdGlvbl9wYXRoAGdldF9pZmFkZHJzAHNldF9lcnJvcl9oYW5kbGVyAHNldF9jb25uZWN0aXZpdHlfaG9zdABnZXRfY29ubmVjdGl2aXR5AGV4aXQAcmVib290AHNldF91cGRhdGVfZnJlcXVlbmN5AHNldF92c3luY19zd2FwX2ludGVydmFsAFN5c19TZXRDb25uZWN0aXZpdHlIb3N0AFN5c19HZXRDb25uZWN0aXZpdHkAcmVzdWx0ID09IGRtTWVzc2FnZTo6UkVTVUxUX09LAFN5c19FeGl0AEBzeXN0ZW0AR2V0U3lzdGVtVVJMAHNvY2tldABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgBGYWlsZWQgdG8gc2VuZCByZWJvb3QgbWVzc2FnZSEAU3lzX1NldFVwZGF0ZUZyZXF1ZW5jeQBTeXNfU2V0VnN5bmNTd2FwSW50ZXJ2YWwAdGFibGUgdG9vIGxhcmdlAHRvbyBtYW55IHZhbHVlcyBpbiB0YWJsZSwgJWQgaXMgbWF4AGtleXMgaW4gdGFibGUgbXVzdCBiZSBvZiB0eXBlIG51bWJlciBvciBzdHJpbmcgKGZvdW5kICVzKQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCBrZXkgZm9yIGVsZW1lbnQgIyVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IHZhbHVlICglcykgZm9yIGVsZW1lbnQgIyVkAHVuc3VwcG9ydGVkIHZhbHVlIHR5cGUgaW4gdGFibGU6ICVzAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfdGFibGUuY3BwAERvQ2hlY2tUYWJsZQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIGhlYWRlciAoJXp1IGJ5dGVzKQBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGFmdGVyICVzIGVsZW1lbnQgIyVkIChkZXB0aDogIyVkKSBbQnVmU3RhcnQ6ICVwLCBDdXJzb3I6ICVwLCBFbmQ6ICVwLCBCdWZTaXplOiAlbHUsIEJ5dGVzIE9PQjogJWRdLgonJXMnAHRhYmxlIGhlYWRlcgAlcwB7JWR8AFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgYmVmb3JlIGVsZW1lbnQgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwBrZXktdmFsdWUgdGFncwBLUwBrZXkgc3RyaW5nAEtOAGtleSBudW1iZXIAVkIAdmFsdWUgYm9vbABWTgAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAFZTAHZhbHVlIHN0cmluZwBWVQBkZXNjcmlwdG9yIGZvciB1ZGF0YQBWMwB1ZGF0YSB2ZWMzAFY0AHVkYXRhIHZlYzQAUTQAdWRhdGEgcXVhdABNNAB1ZGF0YSBtYXQ0AEgAdWRhdGEgaGFzaABVUkwAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAH0ATm90IGVub3VnaCBkYXRhIHRvIHJlYWQgdGFibGUgaGVhZGVyIChidWZmZXIgc2l6ZTogJXUsIGhlYWRlciBzaXplOiAlbHUpAFVuc3VwcG9ydGVkIHNlcmlhbGl6ZWQgdGFibGUgZGF0YTogdmVyc2lvbiA9IDB4JXggKGN1cnJlbnQgPSAweCV4KQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCAnJXMnIGZvciBlbGVtZW50ICMlZABpbmRleCBvdXQgb2YgYm91bmRzLCBtYXggaXMgJWQAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGF0IGVsZW1lbnQgIyVkIChzdHJpbmcpIFt2YWx1ZV9sZW49JWx1XTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBVbmtub3duIGtleSB0eXBlICVkAEludmFsaWQgbnVtYmVyIGVuY29kaW5n"); +base64DecodeToExistingUint8Array(bufferView, 114880, "X19kbV90aW1lcl93b3JsZF9fAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAVXBkYXRlAHRpbWVyYwB0aW1lci0+bV9SZW1haW5pbmcgPj0gMC5mAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAQ2FuY2VsVGltZXIAS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABUaW1lclVwZGF0ZVNjcmlwdFdvcmxkAHRpbWVyAElOVkFMSURfVElNRVJfSEFORExFAEZyZWVUaW1lcgB0aW1lci5tX0lzQWxpdmUgPT0gMABFcmFzZVRpbWVyAGluZGV4IDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAQWxsb2NhdGVUaW1lcgBTQ1JJUFQAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAR2V0VGltZXJXb3JsZABkZWxheQBjYW5jZWwAdGltZXIuZGVsYXkgZG9lcyBub3Qgc3VwcG9ydCBuZWdhdGl2ZSBkZWxheSB0aW1lcwBVbmFibGUgdG8gY3JlYXRlIGEgdGltZXIsIHRoZSBsdWEgY29udGV4dCBkb2VzIG5vdCBoYXZlIGEgdGltZXIgd29ybGQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbWVyRGVsYXkAVGltZXJDYW5jZWwAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBvcGVyYXRvcltdAHZlY3Rvcg=="); +base64DecodeToExistingUint8Array(bufferView, 115844, "dmVjdG9yMw=="); +base64DecodeToExistingUint8Array(bufferView, 115860, "dmVjdG9yNA=="); +base64DecodeToExistingUint8Array(bufferView, 115876, "cXVhdA=="); +base64DecodeToExistingUint8Array(bufferView, 115892, "bWF0cml4NA=="); +base64DecodeToExistingUint8Array(bufferView, 115908, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdm1hdGguaABGbG9hdFZlY3RvcgBBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGEgcGFpciBvZiBlaXRoZXIgJXMuJXNzLCAlcy4lc3MsICVzLiVzcyBvciBudW1iZXJzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgBUaGUgc2Vjb25kICVzLiVzIHRvICVzLiVzIG11c3QgaGF2ZSBhIGxlbmd0aCBiaWdnZXIgdGhhbiAwLgBGYWlsZWQgdG8gaW5mbGF0ZSBidWZmZXIgKCVkKQBGYWlsZWQgdG8gZGVmbGF0ZSBidWZmZXIgKCVkKQB6bGliAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfemxpYi5jcHAASW5pdGlhbGl6ZVpsaWIAaW5mbGF0ZQBkZWZsYXRlAGNvbXBpbGVkIHdpdGggaW5jb21wYXRpYmxlIGx1YWNvbmYuaABub3QgY29tcGlsZWQgd2l0aCBTV0FQUEVEX0RPVUJMRQBiaXQgbGlicmFyeSBzZWxmLXRlc3QgZmFpbGVkICglcykAYml0AG51bWJlcgB0b2JpdABibm90AGJhbmQAYm9yAGJ4b3IAbHNoaWZ0AHJzaGlmdABhcnNoaWZ0AHJvbAByb3IAYnN3YXAAdG9oZXgAMDEyMzQ1Njc4OWFiY2RlZgAwMTIzNDU2Nzg5QUJDREVGAF9faW5kZXgAY2xhc3MAJXAAJXM6ICVzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAlcyBleHBlY3RlZCwgZ290ICVzAG5ld3RyeQBwcm90ZWN0AAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBkbnMAdW5zcGVjAGluZXQAaW5ldDYAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABhdXhpbGlhcgBleGNlcHQAdGltZW91dABidWZmZXIAaW5ldAB0Y3AAdWRwAHNlbGVjdABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAAAAzt12g9Wyv2dzY3JpcHQAZmlsZW5hbWUAYnl0ZWNvZGUAYnl0ZWNvZGVfNjQAbHVhX3NvdXJjZQBjb2RlAGV4aXQAdG9nZ2xlX3Byb2ZpbGUAdG9nZ2xlX3BoeXNpY3NfZGVidWcAZmlsZV9uYW1lAGZyYW1lX3BlcmlvZABmcHMAc3RhcnRfcmVjb3JkAHN0b3BfcmVjb3JkAGFyZzEAYXJnMgBhcmczAGFyZzQAYXJnNQBhcmc2AHJlYm9vdABzd2FwX2ludGVydmFsAHNldF92c3luYwBmcmVxdWVuY3kAc2V0X3VwZGF0ZV9mcmVxdWVuY3kAbm8gY2FsbGluZyBlbnZpcm9ubWVudABubyB2YWx1ZQA/AABhdHRlbXB0IHRvICVzICVzICclcycgKGEgJXMgdmFsdWUpAGF0dGVtcHQgdG8gJXMgYSAlcyB2YWx1ZQBjb25jYXRlbmF0ZQBwZXJmb3JtIGFyaXRobWV0aWMgb24AYXR0ZW1wdCB0byBjb21wYXJlIHR3byAlcyB2YWx1ZXMAYXR0ZW1wdCB0byBjb21wYXJlICVzIHdpdGggJXMAKCp0ZW1wb3JhcnkpAAB0YWlsAD0odGFpbCBjYWxsKQA9W0NdAEMAbWFpbgBMdWEAbG9jYWwAZ2xvYmFsAGZpZWxkAD8AdXB2YWx1ZQBtZXRob2QAJXM6JWQ6ICVzAG5vdCBlbm91Z2ggbWVtb3J5AGVycm9yIGluIGVycm9yIGhhbmRsaW5nAEMgc3RhY2sgb3ZlcmZsb3cAY2Fubm90IHJlc3VtZSBub24tc3VzcGVuZGVkIGNvcm91dGluZQBhdHRlbXB0IHRvIHlpZWxkIGFjcm9zcyBtZXRhbWV0aG9kL0MtY2FsbCBib3VuZGFyeQBjYWxsAG4Ac3RhY2sgb3ZlcmZsb3cAG0x1YQBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvcjogYmxvY2sgdG9vIGJpZw=="); +base64DecodeToExistingUint8Array(bufferView, 121377, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAC4uLgAKDQBbc3RyaW5nICIAIl0="); +base64DecodeToExistingUint8Array(bufferView, 121680, "YHFUYFBxbDEQPFRsfHx8fHx8YGBgaCK8vLzk5FRUEGJihBQAUVBhbmQAYnJlYWsAZG8AZWxzZQBlbHNlaWYAZW5kAGZhbHNlAGZvcgBmdW5jdGlvbgBpZgBpbgBsb2NhbABuaWwAbm90AG9yAHJlcGVhdAByZXR1cm4AdGhlbgB0cnVlAHVudGlsAHdoaWxlAC4uAC4uLgA9PQA+PQA8PQB+PQA8bnVtYmVyPgA8bmFtZT4APHN0cmluZz4APGVvZj4AY2hhciglZCkAJWMAJXM6JWQ6ICVzACVzIG5lYXIgJyVzJwBsZXhpY2FsIGVsZW1lbnQgdG9vIGxvbmcAaW52YWxpZCBsb25nIHN0cmluZyBkZWxpbWl0ZXIALgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlACstAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscw=="); +base64DecodeToExistingUint8Array(bufferView, 122304, "BgYGBgcHBwcHBwoJBQQDAwMDAwMDAwMDAwMCAgEBY2Fubm90IHVzZSAnLi4uJyBvdXRzaWRlIGEgdmFyYXJnIGZ1bmN0aW9uAGl0ZW1zIGluIGEgY29uc3RydWN0b3IAbWFpbiBmdW5jdGlvbiBoYXMgbW9yZSB0aGFuICVkICVzAGZ1bmN0aW9uIGF0IGxpbmUgJWQgaGFzIG1vcmUgdGhhbiAlZCAlcwBzZWxmAGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBsb2NhbCB2YXJpYWJsZXMAYXJnADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZABjb25zdGFudCB0YWJsZSBvdmVyZmxvdwB1bmV4cGVjdGVkIHN5bWJvbAB1cHZhbHVlcwAAYW1iaWd1b3VzIHN5bnRheCAoZnVuY3Rpb24gY2FsbCB4IG5ldyBzdGF0ZW1lbnQpAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZAAnJXMnIGV4cGVjdGVkICh0byBjbG9zZSAnJXMnIGF0IGxpbmUgJWQpACc9JyBvciAnaW4nIGV4cGVjdGVkAChmb3IgaW5kZXgpAChmb3IgbGltaXQpAChmb3Igc3RlcCkAKGZvciBnZW5lcmF0b3IpAChmb3Igc3RhdGUpAChmb3IgY29udHJvbCkAbm8gbG9vcCB0byBicmVhawBzeW50YXggZXJyb3IAdmFyaWFibGVzIGluIGFzc2lnbm1lbnQAbm90IGVub3VnaCBtZW1vcnkAdGFibGUgaW5kZXggaXMgbmlsAHRhYmxlIGluZGV4IGlzIE5hTgBpbnZhbGlkIGtleSB0byAnbmV4dCc="); +base64DecodeToExistingUint8Array(bufferView, 122984, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbAAbTHVhAGJpbmFyeSBzdHJpbmcAPT8AYmFkIGhlYWRlcgB1bmV4cGVjdGVkIGVuZAAlczogJXMgaW4gcHJlY29tcGlsZWQgY2h1bmsAY29kZSB0b28gZGVlcABiYWQgY29kZQBiYWQgaW50ZWdlcgBiYWQgY29uc3RhbnQAJS4xNGcAaW5kZXgAbG9vcCBpbiBnZXR0YWJsZQBsb29wIGluIHNldHRhYmxlAHN0cmluZyBsZW5ndGggb3ZlcmZsb3cAZ2V0IGxlbmd0aCBvZgAnZm9yJyBpbml0aWFsIHZhbHVlIG11c3QgYmUgYSBudW1iZXIAJ2ZvcicgbGltaXQgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBzdGVwIG11c3QgYmUgYSBudW1iZXIAYmFkIGFyZ3VtZW50ICMlZCAoJXMpAG4AbWV0aG9kAGNhbGxpbmcgJyVzJyBvbiBiYWQgc2VsZiAoJXMpAD8AYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAJXMgZXhwZWN0ZWQsIGdvdCAlcwBTbAAlczolZDogAABpbnZhbGlkIG9wdGlvbiAnJXMnAHN0YWNrIG92ZXJmbG93ICglcykAdmFsdWUgZXhwZWN0ZWQAX0xPQURFRABuYW1lIGNvbmZsaWN0IGZvciBtb2R1bGUgJyVzJwA9c3RkaW4AQCVzAHIAb3BlbgAbTHVhAHJiAHJlb3BlbgByZWFkAGNhbm5vdCAlcyAlczogJXMACgBQQU5JQzogdW5wcm90ZWN0ZWQgZXJyb3IgaW4gY2FsbCB0byBMdWEgQVBJICglcykKAGNvcm91dGluZQBfRwBMdWEgNS4xAF9WRVJTSU9OAGlwYWlycwBwYWlycwBrdgBfX21vZGUAbmV3cHJveHkAYXNzZXJ0AGNvbGxlY3RnYXJiYWdlAGRvZmlsZQBlcnJvcgBnY2luZm8AZ2V0ZmVudgBnZXRtZXRhdGFibGUAbG9hZGZpbGUAbG9hZABsb2Fkc3RyaW5nAG5leHQAcGNhbGwAcHJpbnQAcmF3ZXF1YWwAcmF3Z2V0AHJhd3NldABzZWxlY3QAc2V0ZmVudgBzZXRtZXRhdGFibGUAdG9udW1iZXIAdG9zdHJpbmcAdHlwZQB1bnBhY2sAeHBjYWxsACVzAGFzc2VydGlvbiBmYWlsZWQhAHN0b3AAcmVzdGFydABjb2xsZWN0AGNvdW50AHN0ZXAAc2V0cGF1c2UAc2V0c3RlcG11bA=="); +base64DecodeToExistingUint8Array(bufferView, 124148, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcACQAKAGluZGV4IG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAGNhbm5vdCBjaGFuZ2UgYSBwcm90ZWN0ZWQgbWV0YXRhYmxlAGJhc2Ugb3V0IG9mIHJhbmdlAF9fdG9zdHJpbmcAdHJ1ZQBmYWxzZQBuaWwAJXM6ICVwAHRvbyBtYW55IHJlc3VsdHMgdG8gdW5wYWNrAGJvb2xlYW4gb3IgcHJveHkgZXhwZWN0ZWQAY3JlYXRlAHJlc3VtZQBydW5uaW5nAHN0YXR1cwB3cmFwAHlpZWxkAEx1YSBmdW5jdGlvbiBleHBlY3RlZABjb3JvdXRpbmUgZXhwZWN0ZWQAdG9vIG1hbnkgYXJndW1lbnRzIHRvIHJlc3VtZQBjYW5ub3QgcmVzdW1lICVzIGNvcm91dGluZQB0b28gbWFueSByZXN1bHRzIHRvIHJlc3VtZQBzdXNwZW5kZWQAbm9ybWFsAGRlYWQAX0xPQURMSUIAX19nYwBwYWNrYWdlAGxvYWRlcnMAcGF0aABMVUFfUEFUSAAuLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/Lmx1YTsvdXNyL2xvY2FsL3NoYXJlL2x1YS81LjEvPy9pbml0Lmx1YTsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy9pbml0Lmx1YQBjcGF0aABMVUFfQ1BBVEgALi8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xL2xvYWRhbGwuc28ALwo7Cj8KIQotAGNvbmZpZwBfTE9BREVEAGxvYWRlZABwcmVsb2FkAGxvYWRsaWIAc2VlYWxsAGFic2VudABpbml0ACVzJXMATE9BRExJQjogAGR5bmFtaWMgbGlicmFyaWVzIG5vdCBlbmFibGVkOyBjaGVjayB5b3VyIEx1YSBpbnN0YWxsYXRpb24AX19pbmRleAAncGFja2FnZS5wcmVsb2FkJyBtdXN0IGJlIGEgdGFibGUACglubyBmaWVsZCBwYWNrYWdlLnByZWxvYWRbJyVzJ10ALgAvACdwYWNrYWdlLiVzJyBtdXN0IGJlIGEgc3RyaW5nAAA/AAoJbm8gZmlsZSAnJXMnADsAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMALQBfAGx1YW9wZW5fJXMACglubyBtb2R1bGUgJyVzJyBpbiBmaWxlICclcycAOzsAOwE7AAEAbW9kdWxlAHJlcXVpcmUAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAX05BTUUAX00AX1BBQ0tBR0UAZgAnbW9kdWxlJyBub3QgY2FsbGVkIGZyb20gYSBMdWEgZnVuY3Rpb24AAAAAAAAAbG9vcCBvciBwcmV2aW91cyBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnACdwYWNrYWdlLmxvYWRlcnMnIG11c3QgYmUgYSB0YWJsZQBtb2R1bGUgJyVzJyBub3QgZm91bmQ6JXMAdGFibGUAY29uY2F0AGZvcmVhY2gAZm9yZWFjaGkAZ2V0bgBtYXhuAGluc2VydAByZW1vdmUAc2V0bgBzb3J0AABpbnZhbGlkIHZhbHVlICglcykgYXQgaW5kZXggJWQgaW4gdGFibGUgZm9yICdjb25jYXQnAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gJ2luc2VydCcAJ3NldG4nIGlzIG9ic29sZXRlAGludmFsaWQgb3JkZXIgZnVuY3Rpb24gZm9yIHNvcnRpbmcAaW8Ac3RkaW4Ac3Rkb3V0AHN0ZGVycgBwb3BlbgBGSUxFKgBfX2luZGV4AGNsb3NlAGZsdXNoAGxpbmVzAHJlYWQAc2VlawBzZXR2YnVmAHdyaXRlAF9fZ2MAX190b3N0cmluZwBhdHRlbXB0IHRvIHVzZSBhIGNsb3NlZCBmaWxlAF9fY2xvc2UAJXM6ICVzACVzAGZpbGUgaXMgYWxyZWFkeSBjbG9zZWQAdG9vIG1hbnkgYXJndW1lbnRzAGludmFsaWQgb3B0aW9uAGludmFsaWQgZm9ybWF0ACVsZgAAAAAAAQAAAAIAAABzZXQAY3VyAGVuZAACAAAAAAAAAAEAAABubwBmdWxsAGxpbmUAJS4xNGcAZmlsZSAoY2xvc2VkKQBmaWxlICglcCkAaW5wdXQAb3BlbgBvdXRwdXQAdG1wZmlsZQB0eXBlAHN0YW5kYXJkICVzIGZpbGUgaXMgY2xvc2VkAHIAdwAncG9wZW4nIG5vdCBzdXBwb3J0ZWQAY2xvc2VkIGZpbGUAZmlsZQBjYW5ub3QgY2xvc2Ugc3RhbmRhcmQgZmlsZQBvcwBjbG9jawBkYXRlAGRpZmZ0aW1lAGV4ZWN1dGUAZXhpdABnZXRlbnYAcmVtb3ZlAHJlbmFtZQBzZXRsb2NhbGUAdGltZQB0bXBuYW1lACVjACp0AHNlYwBtaW4AaG91cgBkYXkAbW9udGgAeWVhcgB3ZGF5AHlkYXkAaXNkc3QAJXM6ICVzAAAAAAAGAAAAAwAAAAAAAAAEAAAAAQAAAAIAAABhbGwAY29sbGF0ZQBjdHlwZQBtb25ldGFyeQBudW1lcmljAGZpZWxkICclcycgbWlzc2luZyBpbiBkYXRlIHRhYmxlAHVuYWJsZSB0byBnZW5lcmF0ZSBhIHVuaXF1ZSBmaWxlbmFtZQBzdHJpbmcAZ21hdGNoAGdmaW5kAGJ5dGUAY2hhcgBkdW1wAGZpbmQAZm9ybWF0AGdzdWIAbGVuAGxvd2VyAG1hdGNoAHJlcAByZXZlcnNlAHN1YgB1cHBlcgBzdHJpbmcgc2xpY2UgdG9vIGxvbmcAaW52YWxpZCB2YWx1ZQB1bmFibGUgdG8gZHVtcCBnaXZlbiBmdW5jdGlvbgBeJCorPy4oWyUtAG1pc3NpbmcgJ1snIGFmdGVyICclJWYnIGluIHBhdHRlcm4AdG9vIG1hbnkgY2FwdHVyZXMAaW52YWxpZCBwYXR0ZXJuIGNhcHR1cmUAdW5iYWxhbmNlZCBwYXR0ZXJuAG1hbGZvcm1lZCBwYXR0ZXJuIChlbmRzIHdpdGggJyUlJykAbWFsZm9ybWVkIHBhdHRlcm4gKG1pc3NpbmcgJ10nKQBpbnZhbGlkIGNhcHR1cmUgaW5kZXgAdW5maW5pc2hlZCBjYXB0dXJlAGludmFsaWQgb3B0aW9uICclJSVjJyB0byAnZm9ybWF0JwAtKyAjMABpbnZhbGlkIGZvcm1hdCAocmVwZWF0ZWQgZmxhZ3MpAGludmFsaWQgZm9ybWF0ICh3aWR0aCBvciBwcmVjaXNpb24gdG9vIGxvbmcpAGwAXHIAXDAwMAAnc3RyaW5nLmdmaW5kJyB3YXMgcmVuYW1lZCB0byAnc3RyaW5nLmdtYXRjaCcAc3RyaW5nL2Z1bmN0aW9uL3RhYmxlIGV4cGVjdGVkAGludmFsaWQgcmVwbGFjZW1lbnQgdmFsdWUgKGEgJXMpAABfX2luZGV4AG1hdGgAcGkAaHVnZQBmbW9kAG1vZABhYnMAYWNvcwBhc2luAGF0YW4yAGF0YW4AY2VpbABjb3NoAGNvcwBkZWcAZXhwAGZsb29yAGZyZXhwAGxkZXhwAGxvZzEwAGxvZwBtYXgAbWluAG1vZGYAcG93AHJhZAByYW5kb20AcmFuZG9tc2VlZABzaW5oAHNpbgBzcXJ0AHRhbmgAdGFuAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAZGVidWcAZ2V0ZmVudgBnZXRob29rAGdldGluZm8AZ2V0bG9jYWwAZ2V0cmVnaXN0cnkAZ2V0bWV0YXRhYmxlAGdldHVwdmFsdWUAc2V0ZmVudgBzZXRob29rAHNldGxvY2FsAHNldG1ldGF0YWJsZQBzZXR1cHZhbHVlAHRyYWNlYmFjawBsdWFfZGVidWc+IABjb250CgA9KGRlYnVnIGNvbW1hbmQpAAoAZXh0ZXJuYWwgaG9vawBjYWxsAHJldHVybgBsaW5lAGNvdW50AHRhaWwgcmV0dXJuAGhmbG5TdQA+JXMAZnVuY3Rpb24gb3IgbGV2ZWwgZXhwZWN0ZWQAaW52YWxpZCBvcHRpb24Ac291cmNlAHNob3J0X3NyYwBsaW5lZGVmaW5lZABsYXN0bGluZWRlZmluZWQAd2hhdABjdXJyZW50bGluZQBudXBzAG5hbWUAbmFtZXdoYXQAYWN0aXZlbGluZXMAZnVuYwBsZXZlbCBvdXQgb2YgcmFuZ2UAJ3NldGZlbnYnIGNhbm5vdCBjaGFuZ2UgZW52aXJvbm1lbnQgb2YgZ2l2ZW4gb2JqZWN0AG5pbCBvciB0YWJsZSBleHBlY3RlZAAAc3RhY2sgdHJhY2ViYWNrOgAKCS4uLgAKCQBTbmwAJXM6ACVkOgAgaW4gZnVuY3Rpb24gJyVzJwAgaW4gbWFpbiBjaHVuawAgPwAgaW4gZnVuY3Rpb24gPCVzOiVkPgAAcGFja2FnZQB0YWJsZQBpbwBvcwBzdHJpbmcAbWF0aABkZWJ1ZwBFWFRFTlNJT04ARmFpbGVkIHRvIGluaXRpYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBjb250ZXh0AC4uL3NyYy9oaWQuY3BwAFNldEdhbWVwYWRDb25uZWN0aXZpdHkASElEAGdsZncgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBnX0NvbnRleHQgPT0gMAAuLi9zcmMvaGlkX25hdGl2ZS5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgZ2FtZXBhZCBjYWxsYmFjay4AVW5rbm93biBrZXlib2FyZCB0eXBlICVkCgB3ZWIASU5QVVQAR2FtZXBhZCBtYXAgZm9yIGRldmljZSAnJXMnIGFscmVhZHkgcmVnaXN0ZXJlZC4ASW5wdXQAVXBkYXRlQmluZGluZwBObyBnYW1lcGFkIG1hcCByZWdpc3RlcmVkIGZvciBnYW1lcGFkICVkLCBub3QgdXNlZC4AdG4gPD0gKGludDMyX3QpIChzaXplb2YoYWN0aW9uLT5tX1RvdWNoKSAvIHNpemVvZihhY3Rpb24tPm1fVG91Y2hbMF0pKQAuLi9zcmMvaW5wdXQuY3BwAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATm8gZ2FtZXBhZCBtYXAgZm91bmQgZm9yIGdhbWVwYWQgJWQgKCVzKSwgaXQgd2lsbCBub3QgYmUgdXNlZC4AY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaAB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpIDwgU2l6ZSgpAG1vZABnYW1lcGFkX21vZGlmaWVyX3QAaW5wdXQAdHlwZQBpbmRleABoYXRfbWFzawBnYW1lcGFkX21hcF9lbnRyeQBkZXZpY2UAcGxhdGZvcm0AZGVhZF96b25lAG1hcABnYW1lcGFkX21hcABkcml2ZXIAZ2FtZXBhZF9tYXBzAGFjdGlvbgBrZXlfdHJpZ2dlcgBtb3VzZV90cmlnZ2VyAGdhbWVwYWRfdHJpZ2dlcgB0b3VjaF90cmlnZ2VyAHRleHRfdHJpZ2dlcgBpbnB1dF9iaW5kaW5nAHBhcnRpY2xlX2Z4Lm1heF9jb3VudABwYXJ0aWNsZV9meC5tYXhfcGFydGljbGVfY291bnQAUEFSVElDTEUARGVzdHJveWVkICVkIGluc3RhbmNlcyAodGhpcyBtaWdodCBpbmRpY2F0ZSBsZWFrYWdlKS4ASW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBQYXJ0aWNsZQBHZW5lcmF0ZVZlcnRleERhdGEAVXBkYXRlAFBhcnRpY2xlcyBhbGl2ZQBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIGVtaXR0ZXIga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIHBhcnRpY2xlIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBtb2RpZmllciBrZXkuAC4uL3NyYy9wYXJ0aWNsZS5jcHAAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGEAZ3VpLm1heF9wYXJ0aWNsZV9jb3VudABNYXhpbXVtIG51bWJlciBvZiBwYXJ0aWNsZXMgKCVkKSBleGNlZWRlZCwgcGFydGljbGVzIHdpbGwgbm90IGJlIHJlbmRlcmVkLiBDaGFuZ2UgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGkgPCBTaXplKCkAYmxlbmRfbW9kZQBzaXplX21vZGUAcGFydGljbGVfb3JpZW50YXRpb24AeAB5AHRfeAB0X3kAc3BsaW5lX3BvaW50AGtleQBwb2ludHMAc3ByZWFkAHByb3BlcnR5AHR5cGUAdXNlX2RpcmVjdGlvbgBwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAG1vZGlmaWVyAHBhcnRpY2xlX3Byb3BlcnR5AGlkAG1vZGUAZHVyYXRpb24Ac3BhY2UAdGlsZV9zb3VyY2UAYW5pbWF0aW9uAG1hdGVyaWFsAGluaGVyaXRfdmVsb2NpdHkAbWF4X3BhcnRpY2xlX2NvdW50AHN0YXJ0X2RlbGF5AHBhcnRpY2xlX3Byb3BlcnRpZXMAbW9kaWZpZXJzAHN0YXJ0X2RlbGF5X3NwcmVhZABkdXJhdGlvbl9zcHJlYWQAc3RyZXRjaF93aXRoX3ZlbG9jaXR5AHN0YXJ0X29mZnNldABlbWl0dGVyAGVtaXR0ZXJzAHBhcnRpY2xlX2Z4"); +base64DecodeToExistingUint8Array(bufferView, 131074, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AElLAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAHBhcmVudABpZABwb3NpdGlvbgByb3RhdGlvbgBzY2FsZQBpbmhlcml0X3NjYWxlAGxlbmd0aABib25lAGNoaWxkAHRhcmdldABwb3NpdGl2ZQBtaXgAaWsAYm9uZXMAaWtzAGxvY2FsX2JvbmVfc2NhbGluZwBza2VsZXRvbgBib25lX2luZGV4AHBvc2l0aW9ucwByb3RhdGlvbnMAYW5pbWF0aW9uX3RyYWNrAGlrX2luZGV4AGlrX2FuaW1hdGlvbl90cmFjawBtZXNoX3Nsb3QAb3JkZXJfb2Zmc2V0AG1lc2hfYXR0YWNobWVudABzbG90X2NvbG9ycwBtZXNoX2FuaW1hdGlvbl90cmFjawB0AGludGVnZXIAZmxvYXQAc3RyaW5nAGV2ZW50X2tleQBldmVudF9pZABrZXlzAGV2ZW50X3RyYWNrAGR1cmF0aW9uAHNhbXBsZV9yYXRlAHRyYWNrcwBldmVudF90cmFja3MAbWVzaF90cmFja3MAaWtfdHJhY2tzAHJpZ19hbmltYXRpb24AYW5pbWF0aW9ucwBib25lX2xpc3QAYW5pbWF0aW9uX3NldABhbmltYXRpb24AYW5pbWF0aW9uX2luc3RhbmNlX2Rlc2MAYW5pbWF0aW9uX3NldF9kZXNjAHRleGNvb3JkMABub3JtYWwAbWVzaF92ZXJ0ZXhfaW5kaWNlcwBub3JtYWxzAHBvc2l0aW9uX2luZGljZXMAbm9ybWFsc19pbmRpY2VzAHRleGNvb3JkMF9pbmRpY2VzAHZlcnRpY2VzAGluZGljZXMAaW5kaWNlc19mb3JtYXQAd2VpZ2h0cwBib25lX2luZGljZXMAbWVzaF9jb2xvcgBtZXNoAG1lc2hfYXR0YWNobWVudHMAYWN0aXZlX2luZGV4AHNsb3RfY29sb3IAbWVzaF9zbG90cwBtZXNoX2VudHJ5AG1lc2hfZW50cmllcwBtYXhfYm9uZV9jb3VudABzbG90X2NvdW50AG1lc2hfc2V0AHRleHR1cmVfc2V0AHJpZ19zY2VuZQBuZXdfc3RvcmFnZSAhPSAwICYmICJTZXRDYXBhY2l0eSBjb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IgAuLi9zcmMvZGxpYi9hcnJheS5jcHAAU2V0Q2FwYWNpdHkAZ19CdWZmZXJDb250ZXh0ID09IDAgJiYgIkJ1ZmZlciBjb250ZXh0IHNob3VsZCBiZSBudWxsIgAuLi9zcmMvZGxpYi9idWZmZXIuY3BwAE5ld0NvbnRleHQAMCAmJiAiVW5rbm93biB2YWx1ZSB0eXBlISIAR2V0U2l6ZUZvclZhbHVlVHlwZQBSRVNVTFRfT0sAUkVTVUxUX0dVQVJEX0lOVkFMSUQAUkVTVUxUX0FMTE9DQVRJT05fRVJST1IAUkVTVUxUX0JVRkZFUl9JTlZBTElEAFJFU1VMVF9CVUZGRVJfU0laRV9FUlJPUgBSRVNVTFRfU1RSRUFNX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9NSVNTSU5HAFJFU1VMVF9TVFJFQU1fVFlQRV9NSVNNQVRDSABSRVNVTFRfU1RSRUFNX0NPVU5UX01JU01BVENIAGJ1ZmZlci5jcHA6IFVua25vd24gcmVzdWx0AFZBTFVFX1RZUEVfVUlOVDgAVkFMVUVfVFlQRV9VSU5UMTYAVkFMVUVfVFlQRV9VSU5UMzIAVkFMVUVfVFlQRV9VSU5UNjQAVkFMVUVfVFlQRV9JTlQ4AFZBTFVFX1RZUEVfSU5UMTYAVkFMVUVfVFlQRV9JTlQzMgBWQUxVRV9UWVBFX0lOVDY0AFZBTFVFX1RZUEVfRkxPQVQzMgBidWZmZXIuY3BwOiBVbmtub3duIHZhbHVlIHR5cGUAY3R4ICYmICJCdWZmZXIgY29udGV4dCBub3QgaW5pdGlhbGl6ZWQiAENyZWF0ZQBidWZmZXJfc2l6ZSAlIEFERFJfQUxJR05NRU5UID09IDAARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQ=="); +base64DecodeToExistingUint8Array(bufferView, 133344, "0/Ad/9PwHf/T8B3/0/Ad/2luZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIARExJQgBDb25maWcgZmlsZSBwYXJzZSBlcnJvciBpbiBmaWxlICclcycgYXQgbGluZTogJWQAY29udGVudF9kYXRhAC4uL3NyYy9kbGliL2NvbmZpZ2ZpbGUuY3BwAEh0dHBDb250ZW50ADxidWZmZXI+AHVybABMb2FkAGNvbmZpZwBodHRwAGh0dHBzAGZpbGUAZGF0YQBob3N0AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gaW50AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gZmxvYXQALS1jb25maWc9AEludmFsaWQgY29uZmlnIG9wdGlvbjogJXMAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDb25maWcgdmFsdWUgJyVzJyBzcGVjaWZpZWQgdHdpY2UuIEZpcnN0IHZhbHVlIHdpbGwgYmUgdXNlZC4AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAU2l6ZSgpID4gMABGcm9udAByYgAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xTb2NrZXQAR2V0UmV1c2VDb3VudABjLT5tX1NvY2tldCAhPSBkbVNvY2tldDo6SU5WQUxJRF9TT0NLRVRfSEFORExFAFNodXRkb3duACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUARExJQgBMZWFraW5nICVkIGNvbm5lY3Rpb25zIGZyb20gY29ubmVjdGlvbiBwb29sAHJldC0+bV9WZXJzaW9uID09IHYAR2V0Q29ubmVjdGlvbgBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAN8AAADjAAAA5QAAAOkAAADvAAAA8QAAAPsAAAABAQAABwEAAA0BAAAPAQAAFQEAABkBAAAbAQAAJQEAADMBAAA3AQAAOQEAAD0BAABLAQAAUQEAAFsBAABdAQAAYQEAAGcBAABvAQAAdQEAAHsBAAB/AQAAhQEAAI0BAACRAQAAmQEAAKMBAAClAQAArwEAALEBAAC3AQAAuwEAAMEBAADJAQAAzQEAAM8BAADTAQAA3wEAAOcBAADrAQAA8wEAAPcBAAD9AQAACQIAAAsCAAAdAgAAIwIAAC0CAAAzAgAAOQIAADsCAABBAgAASwIAAFECAABXAgAAWQIAAF8CAABlAgAAaQIAAGsCAAB3AgAAgQIAAIMCAACHAgAAjQIAAJMCAACVAgAAoQIAAKUCAACrAgAAswIAAL0CAADFAgAAzwIAANcCAADdAgAA4wIAAOcCAADvAgAA9QIAAPkCAAABAwAABQMAABMDAAAdAwAAKQMAACsDAAA1AwAANwMAADsDAAA9AwAARwMAAFUDAABZAwAAWwMAAF8DAABtAwAAcQMAAHMDAAB3AwAAiwMAAI8DAACXAwAAoQMAAKkDAACtAwAAswMAALkDAADHAwAAywMAANEDAADXAwAA3wMAAOUDAACZ////AgMFBwsNERMXHR8lKSsvNTs9Q0dJT1NZYWVna21xf4OJi5WXnaOnrbO1v8HFx9Pf4+Xp7/H7"); +base64DecodeToExistingUint8Array(bufferView, 135136, "mC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxiKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGxNRDUAU0hBMQBTSEEyMjQAU0hBMjU2AFNIQTM4NABTSEE1MTIAVR0TAGlkLWNlLWJhc2ljQ29uc3RyYWludHMAQmFzaWMgQ29uc3RyYWludHMAVR0PAGlkLWNlLWtleVVzYWdlAEtleSBVc2FnZQBVHSUAaWQtY2UtZXh0S2V5VXNhZ2UARXh0ZW5kZWQgS2V5IFVzYWdlAFUdEQBpZC1jZS1zdWJqZWN0QWx0TmFtZQBTdWJqZWN0IEFsdCBOYW1lAGCGSAGG+EIBAQBpZC1uZXRzY2FwZS1jZXJ0dHlwZQBOZXRzY2FwZSBDZXJ0aWZpY2F0ZSBUeXBlAFUdIABpZC1jZS1jZXJ0aWZpY2F0ZVBvbGljaWVzAENlcnRpZmljYXRlIFBvbGljaWVzACqGSIb3DQEBBABtZDVXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBNRDUAKoZIhvcNAQEFAHNoYS0xV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBMQAqhkiG9w0BAQ4Ac2hhMjI0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTIyNAAqhkiG9w0BAQsAc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTI1NgAqhkiG9w0BAQwAc2hhMzg0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTM4NAAqhkiG9w0BAQ0Ac2hhNTEyV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTUxMgArDgMCHQAqhkjOPQQBAGVjZHNhLXdpdGgtU0hBMQBFQ0RTQSB3aXRoIFNIQTEAKoZIzj0EAwEAZWNkc2Etd2l0aC1TSEEyMjQARUNEU0Egd2l0aCBTSEEyMjQAKoZIzj0EAwIAZWNkc2Etd2l0aC1TSEEyNTYARUNEU0Egd2l0aCBTSEEyNTYAKoZIzj0EAwMAZWNkc2Etd2l0aC1TSEEzODQARUNEU0Egd2l0aCBTSEEzODQAKoZIzj0EAwQAZWNkc2Etd2l0aC1TSEE1MTIARUNEU0Egd2l0aCBTSEE1MTIAKoZIhvcNAQEKAFJTQVNTQS1QU1MAKoZIhvcNAQEBAHJzYUVuY3J5cHRpb24AUlNBACqGSM49AgEAaWQtZWNQdWJsaWNLZXkAR2VuZXJpYyBFQyBrZXkAK4EEAQwAaWQtZWNESABFQyBrZXkgZm9yIEVDREgAKoZIzj0DAQEAc2VjcDE5MnIxACuBBAAhAHNlY3AyMjRyMQAqhkjOPQMBBwBzZWNwMjU2cjEAK4EEACIAc2VjcDM4NHIxACuBBAAjAHNlY3A1MjFyMQArgQQAHwBzZWNwMTkyazEAK4EEACAAc2VjcDIyNGsxACuBBAAKAHNlY3AyNTZrMQArJAMDAggBAQcAYnJhaW5wb29sUDI1NnIxAGJyYWlucG9vbDI1NnIxACskAwMCCAEBCwBicmFpbnBvb2xQMzg0cjEAYnJhaW5wb29sMzg0cjEAKyQDAwIIAQENAGJyYWlucG9vbFA1MTJyMQBicmFpbnBvb2w1MTJyMQAqhkiG9w0CBQBpZC1tZDUATUQ1ACsOAwIaAGlkLXNoYTEAU0hBLTEAYIZIAWUDBAIEAGlkLXNoYTIyNABTSEEtMjI0AGCGSAFlAwQCAQBpZC1zaGEyNTYAU0hBLTI1NgBghkgBZQMEAgIAaWQtc2hhMzg0AFNIQS0zODQAYIZIAWUDBAIDAGlkLXNoYTUxMgBTSEEtNTEy"); +base64DecodeToExistingUint8Array(bufferView, 137392, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 137564, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); +base64DecodeToExistingUint8Array(bufferView, 137736, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); +base64DecodeToExistingUint8Array(bufferView, 138193, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); +base64DecodeToExistingUint8Array(bufferView, 138272, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); +base64DecodeToExistingUint8Array(bufferView, 138352, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); +base64DecodeToExistingUint8Array(bufferView, 138432, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); +base64DecodeToExistingUint8Array(bufferView, 138512, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 138688, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); +base64DecodeToExistingUint8Array(bufferView, 138780, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); +base64DecodeToExistingUint8Array(bufferView, 138832, "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"); +base64DecodeToExistingUint8Array(bufferView, 140444, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); +base64DecodeToExistingUint8Array(bufferView, 141005, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); +base64DecodeToExistingUint8Array(bufferView, 142552, "IBwAAAAAAABAOAAAAAAAAGAkAAAAAAAAgHAAAAAAAACgbAAAAAAAAMBIAAAAAAAA4FQAAAAAAAAA4QAAAAAAACD9AAAAAAAAQNkAAAAAAABgxQAAAAAAAICRAAAAAAAAoI0AAAAAAADAqQAAAAAAAOC1AAAAAAAAoJ5mfzvMkIu2euhYTKpzssbvNy/pT4K+VP9TpfHTbxwQ5Sf63mgtHbBWiMKz5sH9AQEBAQAAAAABAQEBAAAAAAEAAQEBAQABAQEBAAEBAAEAAQIDCAkKCyYnJCUXFBUWG///Gv//////////////////////////BAUGBwwNDg8QERIT/xgZ/x8cHR7//////////////////////////wABAgM9Pj88/////xsYGRojICEi/////wgJCgsQERIT/////yckJSb/////DA0ODzo7ODkfHB0e/////wQFBgdBQkNAFBUWF/////8rKCkqFRYXFP////8SExARCwgJCg8MDQ4ZGhsYHR4fHBITEBH//////////wAAAAAAAAAAcIIs7LMnwOXkhVc16gyuQSPva5NFGaUh7Q5PTh1lkr2GuK+PfOsfzj4w3F9exQsapuE5ytVHXT3ZAVrWUVZsTYsNmmb7zLAtdBIrIPCxhJnfTMvCNH52BW23qTHRFwTXFFg6Yd4bERwyD5wWUxjyIv5Ez7LDtXqRJAjoqGD8aVCq0KB9oYlil1RbHpXg/2TSEMQASKP3dduKA+baCT/dlIdcgwLNSpAzc2f2851/v+JSm9gmyDfGO4GWb0sTvmMu6XmnjJ9uvI4p9fm2L/20WXiYBmrnRnG61CWrQoiijfpyB7lV+O6sCjZJKmg8OPGkQCjTe7vJQ8EV4630d8eAnuAFWNlnToHLyQuuatUYXYJG39YnijJLQtscnpw6yiV7DXFfH/jXPp18YLm+vIsWNE3DcpWrjrp6swK0raKs2JoXGjXM95lhWugkVkDhYwkzv5iXhWj87Arab1Nioy4IryiwdMK9NiI4ZB45LKYw5UT9iJ9lh2v0I0gQ0VHA+dKgVaFB+kMTxC+otjwrwf/IpSCJAJBH7+q3FQbNtRJ+uykPuAcEm5QhZubO7ec7/n/FpDexTJFujXYDLd6WJn3GXNPyTxk/3HkdUuvzbV77abLwMQzUz4zidalKV4QRRRv15A5zqvHdWRRsklTQeHDjSYBQp/Z3k4aDKsdb6e6PAT04QRZ22ZNg8nLCq5p1Blegkfe1yaKM0pD2B6cnjrJJ3kNc18c+9Y9nHxhury/ihQ1T8Jxl6qOunuyALWuoKzamxYZNM/1mWJY6CZUQeNhCzO8m5WEaPzuCttvUmOiLAusKLB2wb42IDhmHTgupDHkRfyLnWeHaPcgSBHRUMH60KFVoUL7QxDHLKq0PynD/MmkIYgAk0fu67UWBc22En+5Kwy7BAeYlSJm5s3v5zr/fcSnNbBNkm2OdwEu3pYlfsRf0vNNGzzdeR5T6/FuX/lqsPEwDNfMjuF1qktUhRFHGfTmD3Kp8d1YFG6QVNB4c+FIgFOm93eSh4Irx1nq740BPcCyzwORX6q4ja0Wl7U8dkoavfB8+3F4LpjnVXdlaUWyLmvuwdCvwhN/LNHZtqdEEFDreETKcU/L+z8N6JOhgaaqgoWJUHuBkEACjdYrmCd2Hg82Qc/adv1LYyMaBbxNj6aefvCn5L7R4Budx1KuIjXK5+Kw2KjzxQNO7QxWtd4CC7CflhTUMQe+TGSEOTmW9uI/rzjBfxRrhykc9AdZWTQ1mzC0SILGZTMJ+BbcxF9dYYRscDxYYIkSytZEIqPxQ0H2Jl1uV/9LESPfbA9o/lFwCSjNn83/imyY3O5ZLvi55jG6O9bb9WZhqRrolQqL6B1XuCkloOKQoe8nB4/THnkFFUy0xMjgtRUNCAEFFUy0xOTItRUNCAEFFUy0yNTYtRUNCAEFFUy0xMjgtQ0JDAEFFUy0xOTItQ0JDAEFFUy0yNTYtQ0JDAEFFUy0xMjgtQ0ZCMTI4AEFFUy0xOTItQ0ZCMTI4AEFFUy0yNTYtQ0ZCMTI4AEFFUy0xMjgtR0NNAEFFUy0xOTItR0NNAEFFUy0yNTYtR0NNAEFFUy0xMjgtQ0NNAEFFUy0xOTItQ0NNAEFFUy0yNTYtQ0NNAENBTUVMTElBLTEyOC1FQ0IAQ0FNRUxMSUEtMTkyLUVDQgBDQU1FTExJQS0yNTYtRUNCAENBTUVMTElBLTEyOC1DQkMAQ0FNRUxMSUEtMTkyLUNCQwBDQU1FTExJQS0yNTYtQ0JDAENBTUVMTElBLTEyOC1DRkIxMjgAQ0FNRUxMSUEtMTkyLUNGQjEyOABDQU1FTExJQS0yNTYtQ0ZCMTI4AENBTUVMTElBLTEyOC1HQ00AQ0FNRUxMSUEtMTkyLUdDTQBDQU1FTExJQS0yNTYtR0NNAENBTUVMTElBLTEyOC1DQ00AQ0FNRUxMSUEtMTkyLUNDTQBDQU1FTExJQS0yNTYtQ0NNAERFUy1FQ0IAREVTLUVERS1FQ0IAREVTLUVERTMtRUNCAERFUy1DQkMAREVTLUVERS1DQkMAREVTLUVERTMtQ0JDAENIQUNIQTIwAENIQUNIQTIwLVBPTFkxMzA1AC0tLS0tQkVHSU4gUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tAC0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tAC0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQAqhkjOPQEBAGRlZm9sZF9wa19kZWNyeXB0AERMSUIARGVjcnlwdDogbWJlZHRsc19jdHJfZHJiZ19zZWVkIGZhaWxlZDogJWQARGVjcnlwdDogbWJlZHRsc19wa19wYXJzZV9wdWJsaWNfa2V5IGZhaWxlZDogJWQARGVjcnlwdDogcnNhX2FsdF9kZWNyeXB0X3B1YmxpY193cmFwIGZhaWxlZDogJWQAa2V5bGVuIDw9IDE2AC4uL3NyYy9kbGliL2NyeXB0LmNwcABFbmNyeXB0WFRlYUNUUgBkZWxpbSAhPSBOVUxMAC4uL3NyYy9kbGliL2RzdHJpbmdzLmNwcABkbVN0clRvawBsYXN0cyAhPSBOVUxMADx1bmtub3duPgBpbnZhbGlkX3Nsb3QgPT0gMAAuLi9zcmMvZGxpYi9oYXNoLmNwcABFbmFibGUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAEl0ZXJhdGVSZW1haW5pbmcAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90AHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIARExJQgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAlcy8lcwBpbmRleAByYgBJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawB3YgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEFkZABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycARW5kAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAFVuYWJsZSB0byByZW1vdmUgJXMASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4AJXMvJWMlYy8lcwAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgAvX192ZXJpZnlfZXRhZ3NfXwAgAAoARExJQgBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcARExJQgAlczovLyVzOiVkLyVzAGh0dHBzAGh0dHAAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpAFBPU1QAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAVW5leHBlY3RlZCBDb250ZW50LUxlbmd0aDogJWQgZm9yIE5PVCBNT0RJRklFRCByZXNwb25zZSAoMzA0KQBOb3QgYWxsIGJ5dGVzIHdlcmUgaGFuZGxlZCBkdXJpbmcgdGhlIHJlc3BvbnNlICglZCBieXRlcyBsZWZ0KS4gTWV0aG9kOiAlcyBTdGF0dXM6ICVkACAAIEhUVFAvMS4xDQoASG9zdDogAA0KAElmLU5vbmUtTWF0Y2g6IABQVVQAUEFUQ0gAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBDb250ZW50LUxlbmd0aDogJWQNCgAleA0KADANCg0KAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AMABSZWN2QW5kUGFyc2VIZWFkZXJzAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBIRUFEACV4AHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgIT0gLTEASGFuZGxlUmVzcG9uc2UAdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAA0KDQoADQoASFRUUC8lZC4lZCAlZAA6AERMSUIAVW5leHBlY3RlZCBudW1iZXIgb2YgY29tcG9uZW50cyBpbiBpbWFnZSAoJWQpAEZhaWxlZCB0byBsb2FkIGltYWdlOiAnJXMnAC4uL3NyYy9kbGliLy4uL3N0Yl9pbWFnZS9zdGJfaW1hZ2UuaABJbWFnZSBub3Qgb2YgYW55IGtub3duIHR5cGUsIG9yIGNvcnJ1cHQAQ29ycnVwdCBKUEVHAAAAAAAAAAABCBAJAgMKERggGRILBAUMExohKDApIhsUDQYHDhUcIyoxODkyKyQdFg8XHiUsMzo7NC0mHycuNTw9Ni83Pj8/Pz8/Pz8/Pz8/Pz8/Pz9KRklGAEFkb2JlAEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IDgtYml0IG9ubHkASlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogZGVsYXllZCBoZWlnaHQAUkdCSW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQBPdXQgb2YgbWVtb3J5AEludGVybmFsIGVycm9y"); +base64DecodeToExistingUint8Array(bufferView, 148836, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); +base64DecodeToExistingUint8Array(bufferView, 149108, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//iVBORw0KGgpOb3QgYSBQTkcAQ29ycnVwdCBQTkcAVmVyeSBsYXJnZSBpbWFnZSAoY29ycnVwdD8pAFBORyBub3Qgc3VwcG9ydGVkOiAxLzIvNC84LzE2LWJpdCBvbmx5AAD/VQARAAAAAVBORyBub3Qgc3VwcG9ydGVkOiB1bmtub3duIFBORyBjaHVuayB0eXBl"); +base64DecodeToExistingUint8Array(bufferView, 149332, "BAAAAAAAAAACAAAAAAAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 149368, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geABpbWdfbisxID09IG91dF9uAGltZ19uID09IDMAb3V0X24gPT0gMiB8fCBvdXRfbiA9PSA0AHN0YmlfX2NvbXB1dGVfdHJhbnNwYXJlbmN5MTYAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kAcy0+aW1nX291dF9uID09IDQAc3RiaV9fZGVfaXBob25lAHJlcV9jb21wID49IDEgJiYgcmVxX2NvbXAgPD0gNABzdGJpX19jb252ZXJ0X2Zvcm1hdDE2ADAAcmkuYml0c19wZXJfY2hhbm5lbCA9PSAxNgBzdGJpX19sb2FkX2FuZF9wb3N0cHJvY2Vzc184Yml0"); +base64DecodeToExistingUint8Array(bufferView, 149808, "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQV6LT5jb2RlX2J1ZmZlciA8ICgxVSA8PCB6LT5udW1fYml0cykAc3RiaV9fZmlsbF9iaXRzAGEtPm51bV9iaXRzID09IDAAc3RiaV9fcGFyc2VfdW5jb21wcmVzc2VkX2Jsb2NrAGJpdHMgPD0gMTYAc3RiaV9fYml0X3JldmVyc2U="); +base64DecodeToExistingUint8Array(bufferView, 150272, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); +base64DecodeToExistingUint8Array(bufferView, 150384, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); +base64DecodeToExistingUint8Array(bufferView, 150544, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 150640, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); +base64DecodeToExistingUint8Array(bufferView, 150784, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); +base64DecodeToExistingUint8Array(bufferView, 150896, "c3RiaV9fY29udmVydF9mb3JtYXQAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAE1lc3NhZ2UAR2V0U29ja2V0AFBvc3QATWVzc2FnZXMAdGFibGVfc2l6ZSA+IDAALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQBBbGxvY2F0ZU1lc3NhZ2UARGlzcGF0Y2ggACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBvdXRfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcGF0aC5jcHAATm9ybWFsaXplAC4ALwBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBETElCAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4AMAAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AT1VUX09GX1NBTVBMRVMAdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAFByb2ZpbGVyICVzLiVzIHRvb2sgJS4zbGYgc2Vjb25kcwBUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABkbUhhc2hUYWJsZQBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAHRhYmxlX3NpemUgPiAwAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABETElCACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGFkZHJlc3MtPm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AC4uL3NyYy9kbGliL3NvY2tldC5jcHAASVB2NABhZGRyZXNzLT5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBJUHY2AEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBtdWx0aV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0ICYmIGludGVyZmFjZV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEFkZE1lbWJlcnNoaXAAbXVsdGlfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNiAmJiBpbnRlcmZhY2VfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBmYWxzZSAmJiAiSW50ZXJmYWNlIG1lbWJlcnNoaXAgbm90IGltcGxlbWVudGVkIGZvciBJUHY2IgBGYWlsZWQgdG8gYWRkIGludGVyZmFjZSBtZW1iZXJzaGlwLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGVuYWJsZSBtdWx0aWNhc3QgaW50ZXJmYWNlLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AFNlbmRUbwB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBzZW5kIHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJlY2VpdmUgZnJvbSByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBsb2NhbGhvc3QATm8gSVAgZm91bmQgZm9yIGxvY2FsIGhvc3RuYW1lICVzLiBGYWxsYmFja3MgdG8gbG9jYWxob3N0AEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBPSwBBQ0NFUwBBRk5PU1VQUE9SVABXT1VMREJMT0NLAEJBREYAQ09OTlJFU0VUAERFU1RBRERSUkVRAEZBVUxUAEhPU1RVTlJFQUNIAElOVFIASU5WQUwASVNDT05OAE1GSUxFAE1TR1NJWkUATkVURE9XTgBORVRVTlJFQUNIAE5PQlVGUwBOT1RDT05OAE5PVFNPQ0sAT1BOT1RTVVBQAFBJUEUAUFJPVE9OT1NVUFBPUlQAUFJPVE9UWVBFAFRJTUVET1VUAEFERFJOT1RBVkFJTABDT05OUkVGVVNFRABBRERSSU5VU0UAQ09OTkFCT1JURUQASU5QUk9HUkVTUwBIT1NUX05PVF9GT1VORABUUllfQUdBSU4ATk9fUkVDT1ZFUlkATk9fREFUQQBVTktOT1dOAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABTZWxlY3QADQoNCgANCgBIVFRQLyVkLiVkADoARExJQgBTZXQgc3RhdHVzIGNvZGUgaXMgb25seSB2YWxpZCBiZWZvcmUgYW55IGRhdGEgaXMgc2VudABTZW5kQXR0cmlidXRlIGlzIG9ubHkgdmFsaWQgYmVmb3JlIGFueSBkYXRhIGlzIHNlbnQAOgANCgBpbnRlcm5hbF9yZXEtPm1fVG90YWxSZWNlaXZlZCA+PSBpbnRlcm5hbF9yZXEtPm1fQ29udGVudE9mZnNldAAuLi9zcmMvZGxpYi9odHRwX3NlcnZlci5jcHAAUmVjZWl2ZQBSZWNvbm5lY3RpbmcgaHR0cCBzZXJ2ZXIgKCVkKQBPdXQgb2YgY2xpZW50IGNvbm5lY3Rpb25zIGluIGh0dHAgc2VydmVyIChtYXg6ICVkKQAwLjAuMC4wAEhUVFAvMS4xICVkICVzDQoAT0sATm90IEZvdW5kAEludGVybmFsIFNlcnZlciBFcnJvcgBGb3VuZABVbnN1cHBvcnRlZCBzdGF0dXMgY29kZTogJWQAAFRyYW5zZmVyLUVuY29kaW5nOiBjaHVua2VkDQoAU2VydmVyOiBEeW5hbW8gMS4wDQoAQ29ubmVjdGlvbjogY2xvc2UNCgAleABDbGllbnQgc29ja2V0IGluIGh0dHAgc2VydmVyIHdhcyB1bmV4cGVjdGVkbHkgY2xvc2VkAEJ1ZmZlciBzaXplIGluIGh0dHAtc2VydmVyIHRvbyBzbWFsbABJbnZhbGlkIGh0dHAgcmVxdWVzdAAwAEhhbmRsZUNvbm5lY3Rpb24AQ29udGVudC1MZW5ndGgAQ29ubmVjdGlvbgBjbG9zZQBBY3R1YWwgY29udGVudCBkaWZmZXJzIGZyb20gZXhwZWN0ZWQgY29udGVudC1sZW5ndGggKCVkICE9ICVkKQAwDQoNCgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AEhPU1ROQU1FAHNhZGRyLm1fZmFtaWx5ID09IGRtU29ja2V0OjpET01BSU5fSVBWNCB8fCBzYWRkci5tX2ZhbWlseSA9PSBkbVNvY2tldDo6RE9NQUlOX0lQVjYALi4vc3JjL2RsaWIvc3NkcC5jcHAAUmVwbGFjZUlmQWRkclZhcgAlcwBIVFRQLUhPU1QASFRUUFBPUlQATUFYX0FHRQBVRE4ATlQAREVWSUNFX1RZUEUASUQAU1QARExJQgBTU0RQOiBEb25lIG9uIGFkZHJlc3MgJXMAU1NEUCBVcGRhdGU6IERlc3Ryb3lpbmcgc29ja2V0IHByZXZpb3VzbHkgb24gIyUwMmQAU1NEUCBVcGRhdGU6IEtlZXBpbmcgc29ja2V0IG9uICMlMDJkLCBwcmV2aW91c2x5IG9uICMlMDJkAFNTRFAgVXBkYXRlOiBDcmVhdGluZyBuZXcgc29ja2V0IG9uICMlMDJkAFNraXBwaW5nIGludGVyZmFjZSB3aXRoIElQdjYgZG9tYWluICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlIHdpdGggdW5rbm93biBkb21haW4gKCMlMDJkKQBTa2lwcGluZyBpbnRlcmZhY2UsIHVuYWJsZSB0byBjcmVhdGUgc29ja2V0ICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gbXVsdGljYXN0ICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gYmluZCAoIyUwMmQpAFNTRFA6IFN0YXJ0ZWQgb24gYWRkcmVzcyAlcwBIb3N0AEJhZCBVUkwARGV2aWNlIG5vdCBmb3VuZABFcnJvciBmb3JtYXRpbmcgaHR0cCByZXNwb25zZSAoJWQpAEludGVybmFsIGVycm9yADAuMC4wLjAAVW5hYmxlIHRvIHJlc29sdmUgbGlzdGVuaW5nIGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBjcmVhdGUgc29ja2V0IGZvciBzc2RwAFVuYWJsZSB0byBiaW5kIHNzZHAgc29ja2V0IHRvIGxpc3RlbmluZyBsaXN0ZW5fYWRkcmVzcyAnJXMnICglZCkAVW5hYmxlIHRvIHJlc29sdmUgbXVsdGljYXN0IGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBhZGQgYnJvYWRjYXN0IG1lbWJlcnNoaXAgZm9yIHNzZHAgc29ja2V0LiBObyBuZXR3b3JrIGNvbm5lY3Rpb24/ICglZCkAU1NEUCBhbm5vdW5jZWludGVydmFsIG11c3QgYmUgbGVzcyB0aGFuIG1heGFnZQAldQBpZmFjZSA8IHNzZHAtPm1fTG9jYWxBZGRyQ291bnQAU2VuZEFubm91bmNlAFNTRFAgQW5ub3VuY2luZyAnJXMnIG9uIGludGVyZmFjZSAlcwBFcnJvciBmb3JtYXRpbmcgYW5ub3VuY2UgbWVzc2FnZSAoJWQpAEZhaWxlZCB0byBzZW5kIGFubm91bmNlIG1lc3NhZ2UgKCVkKQBFcnJvciBmb3JtYXRpbmcgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkARmFpbGVkIHRvIHNlbmQgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkAU1NEUCBkZXZpY2UgJyVzJyByZWdpc3RlcmVkAFNTRFAgZGV2aWNlICclcycgZGVyZWdpc3RlcmVkAE5PVElGWQBNLVNFQVJDSABDQUNIRS1DT05UUk9MAG1heC1hZ2U9AE5UUwBMT0NBVElPTgBPdXQgb2YgU1NEUCBlbnRyaWVzLiBJZ25vcmluZyBtZXNzYWdlAFVOS05PV04AU1NEUCBuZXcgJXMgKCVzKSAoYW5ub3VuY2Uvc2VhcmNoLXJlc3BvbnNlKQBTU0RQIHJlbmV3ICVzIChhbm5vdW5jZS9zZWFyY2gtcmVzcG9uc2UpAFNTRFAgdW5hbm5vdW5jZSAocmVtb3ZpbmcpICVzAE5vIG91dHB1dCBzb2NrZXQgYXZhaWxhYmxlIGZvciBzc2RwIHNlYXJjaCByZXNwb25zZQBTZW5kaW5nIHNlYXJjaCByZXNwb25zZTogJXMARXJyb3IgZm9ybWF0aW5nIHNlYXJjaCByZXNwb25zZSBtZXNzYWdlICglZCkATWFsZm9ybWVkIHNlYXJjaCBwYWNrYWdlLiBNaXNzaW5nIFNUIGhlYWRlcgBVU04Ac3NkcDphbGl2ZQBzc2RwOmJ5ZWJ5ZQBTU0RQIHBlcm1hbmVudCBkaXNwYXRjaCBlcnJvcgBTU0RQIHRyYW5zaWVudCBkaXNwYXRjaCBlcnJvcgBNdWx0aWNhc3QgU1NEUCBtZXNzYWdlIGZyb20gJXM6JWQATWFsZm9ybWVkIG1lc3NhZ2UgZnJvbSAlczolZC4gTWlzc2luZyBVU04gaGVhZGVyLgBNYWxmb3JtZWQgbWVzc2FnZSBmcm9tICVzOiVkAFNTRFAgZXhwaXJlZDogJXMAUmVjb25uZWN0aW5nIFNTRFAAU1NEUCBNLVNFQVJDSABGYWlsZWQgdG8gc2VuZCBTU0RQIHNlYXJjaCBwYWNrYWdlICglZCkAMjM5LjI1NS4yNTUuMjUwAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAE5PVElGWSAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KQ0FDSEUtQ09OVFJPTDogbWF4LWFnZT0ke01BWF9BR0V9DQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KTlRTOiBzc2RwOmFsaXZlDQpOVDogJHtOVH0NClVTTjogJHtVRE59Ojoke0RFVklDRV9UWVBFfQ0KDQoATk9USUZZICogSFRUUC8xLjENClNFUlZFUjogRGVmb2xkIFNTRFAgMS4wDQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTlRTOiBzc2RwOmJ5ZWJ5ZQ0KTlQ6ICR7TlR9DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCg0KAEhUVFAvMS4xIDIwMCBPSw0KU0VSVkVSOiBEZWZvbGQgU1NEUCAxLjANCkNBQ0hFLUNPTlRST0w6IG1heC1hZ2U9JHtNQVhfQUdFfQ0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KU1Q6ICR7U1R9DQpFWFQ6DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCkNvbnRlbnQtTGVuZ3RoOiAwDQoNCgBNLVNFQVJDSCAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCk1BTjogInNzZHA6ZGlzY292ZXIiDQpNWDogMw0KU1Q6IHVwbnA6cm9vdGRldmljZQ0KDQoAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiACqGSIb3DQEBCADwAAAA////D////w8ACAAAYAAAAAoAAAAMAAAAAAAAACVzJXMKACVzVW5rbm93biByZWFzb24gKHRoaXMgc2hvdWxkIG5vdCBoYXBwZW4pCgBVHSUAAFUdIAAAKwYBBQUHCAQAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IGhhcyBleHBpcmVkAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUEAwAAAAAAAACozAAAqcwAAKrMAAAswAAAMMAAAJ8AAACtwAAAn8AAACTAAAAowAAAawAAAArAAAAUwAAAOQAAAK/AAACjwAAAh8AAAIvAAAB9wAAAc8AAAHfAAADEAAAAiAAAAF3AAABhwAAAU8AAAEnAAABNwAAARcAAACvAAAAvwAAAngAAAKzAAACewAAAI8AAACfAAABnAAAACcAAABPAAAAzAAAArsAAAKLAAACGwAAAisAAAHzAAABywAAAdsAAAL4AAABFAAAAXMAAAGDAAABSwAAASMAAAEzAAABEwAAArMwAAK3MAACrAAAAp8AAADjAAACzAAAANsAAAJEAAACRwAAAm8AAAJfAAACrwAAAbcAAAHHAAABnwAAAqgAAAKbAAAA3wAAAsgAAADXAAACQAAAAkMAAAJbAAACawAAAqsAAAGzAAABwwAAAZsAAAP/AAACdAAAAncAAAD0AAAA1AAAAMsAAACrAAAAPwAAALsAAACbAAAAFwAAAocAAAHvAAADAAAAAhAAAAI3AAAB5wAAAicAAAHXAAABfwAAAY8AAAFHAAABLwAAAT8AAAD3AAACcAAAAnMAAADwAAAAvAAAAMcAAACnAAAAOwAAALcAAACXAAAAEwAAAoMAAAHrAAAC6AAAAQQAAAIzAAAB4wAAAiMAAAHTAAABewAAAYsAAAFDAAABKwAAATsAAADzAAACuzAAArQAAALcAAACVAAAAk8AAAJnAAABvwAAAacAAAKwAAAC2AAAAlAAAAJLAAACYwAAAbsAAAGjAAACrzAAAqQAAAKXAAACvAAAAjQAAAI/AAACVwAAAqcAAAGvAAABlwAAAqAAAAKTAAACuAAAAjAAAAI7AAACUwAAAqMAAAGrAAABkwAAACMAAABLAAAAWAAAANMAAAI8AAAAKAAAADcAAAAPAAACTAAAAiwAAAAfAAAARwAAAM8AAAI4AAAAFAAAABAAAAAzAAAACwAAAkgAAAIoAAAAVAAAACQAAAAbAAAAQwAAAO8AAADrAAAA5wAAAtQAAALQAAAAtAAAAOwAAAAIAAAABAAAAC8AAAAHAAAC5AAAAuAAAAC4AAACxAAAAsAAAACwAAAAAAAAAVExTLUVDREhFLVJTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNDTQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQ00AVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00AVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQAAbWFzdGVyIHNlY3JldABleHRlbmRlZCBtYXN0ZXIgc2VjcmV0AGtleSBleHBhbnNpb24AKwYBBQUHAwEAKwYBBQUHAwIAAAAAAGNsaWVudCBmaW5pc2hlZABzZXJ2ZXIgZmluaXNoZWQAZGVmb2xkX3NzbF9jbGllbnQARExJQgBtYmVkdGxzX2N0cl9kcmJnX3NlZWQgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAbWJlZHRsc19zc2xfY29uZmlnX2RlZmF1bHRzIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX3NldHVwIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX3NldF9ob3N0bmFtZSBmYWlsZWQ6ICVzIC0gJWQgKCVjMHglMDRYKQBtYmVkdGxzX3NzbF9oYW5kc2hha2UgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAVW5hYmxlIHRvIHZlcmlmeSB0aGUgc2VydmVyJ3MgY2VydGlmaWNhdGUuAFNTTCBoYW5kc2hha2UgdGltZW91dAAgICEgAG1iZWR0bHNfc3NsX2dldF92ZXJpZnlfcmVzdWx0IGZhaWxlZDoKICAgICVzCgBNQkVEVExTX0VSUl9ORVRfU09DS0VUX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQ09OTkVDVF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0JJTkRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9MSVNURU5fRkFJTEVEAE1CRURUTFNfRVJSX05FVF9BQ0NFUFRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9SRUNWX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfU0VORF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0NPTk5fUkVTRVQATUJFRFRMU19FUlJfTkVUX1VOS05PV05fSE9TVABNQkVEVExTX0VSUl9ORVRfQlVGRkVSX1RPT19TTUFMTABNQkVEVExTX0VSUl9ORVRfSU5WQUxJRF9DT05URVhUAE1CRURUTFNfRVJSX05FVF9QT0xMX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQkFEX0lOUFVUX0RBVEEATUJFRFRMU19FUlJfWDUwOV9GRUFUVVJFX1VOQVZBSUxBQkxFAE1CRURUTFNfRVJSX1g1MDlfVU5LTk9XTl9PSUQATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0ZPUk1BVABNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfVkVSU0lPTgBNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfU0VSSUFMAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9BTEcATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX05BTUUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0RBVEUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX1NJR05BVFVSRQBNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfRVhURU5TSU9OUwBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fVkVSU0lPTgBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fU0lHX0FMRwBNQkVEVExTX0VSUl9YNTA5X1NJR19NSVNNQVRDSABNQkVEVExTX0VSUl9YNTA5X0NFUlRfVkVSSUZZX0ZBSUxFRABNQkVEVExTX0VSUl9YNTA5X0NFUlRfVU5LTk9XTl9GT1JNQVQATUJFRFRMU19FUlJfWDUwOV9CQURfSU5QVVRfREFUQQBNQkVEVExTX0VSUl9YNTA5X0FMTE9DX0ZBSUxFRABNQkVEVExTX0VSUl9YNTA5X0ZJTEVfSU9fRVJST1IATUJFRFRMU19FUlJfWDUwOV9CVUZGRVJfVE9PX1NNQUxMAE1CRURUTFNfRVJSX1g1MDlfRkFUQUxfRVJST1IAVW5rbm93biBlcnJvcgBVbmhhbmRsZWQgc3NsIHN0YXR1cyBjb2RlOiAlcyAtICVkICglYzB4JTA0WCkAAG4gPD0gUEFHRV9TSVpFAC4uL3NyYy9kbGliL3N0cmluZ3Bvb2wuY3BwAEFkZABETElCAFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uKQAuLi9zcmMvZGxpYi9zeXNfY29tbW9uLmNwcABTZXRFbmdpbmVJbmZvAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uU0hBMSkAY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1BsYXRmb3JtKQBlbl9VUwBJbnZhbGlkIGxhbmd1YWdlIHBhcmFtZXRlciAoZW1wdHkgZmllbGQpLCB1c2luZyBkZWZhdWx0OiAiJXMiAE5vIHRlcnJpdG9yeSBkZXRlY3RlZCBpbiBsYW5ndWFnZSBzdHJpbmc6ICIlcyIARExJQgBNaXNzaW5nIHJlcGxhY2VtZW50IGZvciBrZXkgJyVzJwByZXQgPT0gMAAuLi9zcmMvZGxpYi90aHJlYWQuY3BwAE5ldwBKb2luAEFsbG9jVGxzAFNldFRsc1ZhbHVl"); +base64DecodeToExistingUint8Array(bufferView, 167778, "gD8PsX8/bcR+P6w6fT++FHs/+FN4Pwv6dD8ICXE/XoNsP9hrZz+YxWE/GpRbPzHbVD8Cn00/A+RFP/muPT/zBDU/SusrP5lnIj/Afxg/2jkOPz2cAz/qWvE+gOjaPhXvwz7UfKw+MaCUPszPeD7CxUc+g0AWPja9yD0w+0g9MjGNJDD7SL02vci9g0AWvsLFR77Mz3i+MaCUvtR8rL4V78O+gOjavupa8b49nAO/2jkOv8B/GL+ZZyK/Susrv/MENb/5rj2/A+RFvwKfTb8x21S/GpRbv5jFYb/Ya2e/XoNsvwgJcb8L+nS/+FN4v74Ue7+sOn2/bcR+vw+xf78AAIC/D7F/v23Efr+sOn2/vhR7v/hTeL8L+nS/CAlxv16DbL/Ya2e/mMVhvxqUW78x21S/Ap9NvwPkRb/5rj2/8wQ1v0rrK7+ZZyK/wH8Yv9o5Dr89nAO/6lrxvoDo2r4V78O+1HysvjGglL7Mz3i+wsVHvoNAFr42vci9MPtIvcrJU6Uw+0g9Nr3IPYNAFj7CxUc+zM94PjGglD7UfKw+Fe/DPoDo2j7qWvE+PZwDP9o5Dj/Afxg/mWciP0rrKz/zBDU/+a49PwPkRT8Cn00/MdtUPxqUWz+YxWE/2GtnP16DbD8ICXE/C/p0P/hTeD++FHs/rDp9P23Efj8PsX8/ZmlsZQBodHRwAHdzAGh0dHBzAHdzcwAvLwBzcmMgIT0gKGNvbnN0IGNoYXIqKSBkc3QALi4vc3JjL2RsaWIvdXJpLmNwcABFbmNvZGUAZHN0ID09IDAgfHwgZHN0X2xlbiA+IDAAJSUlMDJYAAAAAAAAAACAMAAAgCAOAIAgyAOAIAj6gCAIglJlc291cmNlICclcycgbm90IGZvdW5kAERMSUIAVW5hYmxlIHRvIHN0b3JlIGh0dHAtaGVhZGVyLiBPdXQgb2YgcmVzb3VyY2VzAFNldENhcGFjaXR5AGkgPCBTaXplKCkALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAMS4yLjgAcmV0ICE9IFpfU1RSRUFNX0VSUk9SAC4uL3NyYy9kbGliL3psaWIuY3BwAEluZmxhdGVCdWZmZXIARGVmbGF0ZUJ1ZmZlcgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VORAAAAQAAAAQAAAABAAAAAgAAAAEAAAAEAAAABAAAAAQAAAAE"); +base64DecodeToExistingUint8Array(bufferView, 168828, "/////wAAAAABAAAAAgAAAAMAAAAhKGlvLT5tYl95ICYgMSkALi4vc3JjL3dlYnAvZGVjL2lvLmMAQ3VzdG9tUHV0AHVfbGluZXNfaW4gPT0gdl9saW5lc19pbgBFbWl0UmVzY2FsZWRSR0IAeV9wb3MgKyBudW1fbGluZXNfb3V0IDwgcC0+b3V0cHV0LT5oZWlnaHQARXhwb3J0UkdCAHAtPnNjYWxlcl91LnlfYWNjdW0gPT0gcC0+c2NhbGVyX3YueV9hY2N1bQBFeHBvcnRBbHBoYVJHQkE0NDQ0AEV4cG9ydEFscGhhAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX2xpbmVzX291dABFbWl0UmVzY2FsZWRBbHBoYVlVVgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG51bV9yb3dzAEVtaXRBbHBoYVJHQkE0NDQ0AEVtaXRBbHBoYVJHQgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG1iX2gARW1pdEFscGhhWVVWAGFscGhfZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL3ZwOGwuYwBWUDhMRGVjb2RlQWxwaGFIZWFkZXIAZGVjICE9IE5VTEwAVlA4TERlY29kZUFscGhhSW1hZ2VTdHJlYW0AbGFzdF9yb3cgPD0gZGVjLT5oZWlnaHRfAGRlYy0+c3RhdHVzXyAhPSBWUDhfU1RBVFVTX09LAFZQOExEZWNvZGVIZWFkZXIAZGVjLT5oZHJfLmh1ZmZtYW5fdGFibGVzXyAhPSBOVUxMAFZQOExEZWNvZGVJbWFnZQBkZWMtPmhkcl8uaHRyZWVfZ3JvdXBzXyAhPSBOVUxMAGRlYy0+aGRyXy5udW1faHRyZWVfZ3JvdXBzXyA+IDAAaW8gIT0gTlVMTABwYXJhbXMgIT0gTlVMTABkZWMtPm91dHB1dF8gIT0gTlVMTABoZHIgIT0gTlVMTABDbGVhck1ldGFkYXRhAEluaXRNZXRhZGF0YQBkYXRhID09IE5VTEwARGVjb2RlSW1hZ2VTdHJlYW0AaXNfbGV2ZWwwAGRlYy0+bmV4dF90cmFuc2Zvcm1fIDw9IE5VTV9UUkFOU0ZPUk1TAFJlYWRUcmFuc2Zvcm0AMA=="); +base64DecodeToExistingUint8Array(bufferView, 169712, "igsAAIwLAACOCwAAkgsAAJoLAACqCwAAygsAAAoMAACMDAAAjA0AAIwPAACMEwAAGAEAAQABAAEoAAABAQEAABESAAECAwQFEAYHCAkKCwwNDg8AAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGVjLT53aWR0aF8gPD0gZmluYWxfd2lkdGgAQWxsb2NhdGVJbnRlcm5hbEJ1ZmZlcnMzMmIAaHRyZWVfZ3JvdXAgIT0gTlVMTABEZWNvZGVBbHBoYURhdGEAcG9zIDwgZW5kAGxhc3Rfcm93IDw9IGhlaWdodABJczhiT3B0aW1pemFibGUoaGRyKQBici0+ZW9zXyA9PSBWUDhMSXNFbmRPZlN0cmVhbShicikAbWV0YV9pbmRleCA8IGhkci0+bnVtX2h0cmVlX2dyb3Vwc18AR2V0SHRyZWVHcm91cEZvclBvcwBkZWMtPm5leHRfdHJhbnNmb3JtXyA9PSAxAEFwcGx5SW52ZXJzZVRyYW5zZm9ybXNBbHBoYQB0cmFuc2Zvcm0tPnR5cGVfID09IENPTE9SX0lOREVYSU5HX1RSQU5TRk9STQ=="); +base64DecodeToExistingUint8Array(bufferView, 170288, "GAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwRGVjb2RlSW1hZ2VEYXRhAHNyYyA8IHNyY19lbmQAc3JjX2xhc3QgPD0gc3JjX2VuZABzcmMgPD0gc3JjX2VuZABjb2xvcl9jYWNoZSAhPSBOVUxMAGRlYy0+aW5jcmVtZW50YWxfAFNhdmVTdGF0ZQBncm91cC0+dXNlX3BhY2tlZF90YWJsZQBSZWFkUGFja2VkU3ltYm9scwBjb2RlLnZhbHVlID49IE5VTV9MSVRFUkFMX0NPREVTADAgPT0gKCh1aW50cHRyX3QpZHN0ICYgNykAQ29weVNtYWxsUGF0dGVybjMyYgAoa2V5ID4+IGNjLT5oYXNoX2JpdHNfKSA9PSAwdQAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvY29sb3JfY2FjaGUuaABWUDhMQ29sb3JDYWNoZUxvb2t1cABkZWMtPmJyXy5lb3NfAFJlc3RvcmVTdGF0ZQBkZWMtPnJlc2NhbGVyX21lbW9yeSA9PSBOVUxMAEFsbG9jYXRlQW5kSW5pdFJlc2NhbGVyAGRlYy0+bGFzdF9vdXRfcm93XyA8PSBvdXRwdXQtPmhlaWdodABQcm9jZXNzUm93cwBkZWMtPmxhc3Rfcm93XyA8PSBkZWMtPmhlaWdodF8AeV9zdGFydCA8IHlfZW5kAFNldENyb3BXaW5kb3cAaW8tPmNyb3BfbGVmdCA8IGlvLT5jcm9wX3JpZ2h0AG5lZWRlZF9saW5lcyA+IDAgJiYgbmVlZGVkX2xpbmVzIDw9IGxpbmVzX2xlZnQARW1pdFJlc2NhbGVkUm93c1JHQkEAZGVjLT5hbHBoYV9wbGFuZV8gIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvYWxwaGEuYwBWUDhEZWNvbXByZXNzQWxwaGFSb3dzAGRlYy0+YWxwaF9kZWNfICE9IE5VTEwAd2lkdGggPiAwICYmIGhlaWdodCA+IDAAQUxQSEluaXQAZGF0YSAhPSBOVUxMICYmIG91dHB1dCAhPSBOVUxMAGRlYy0+bWV0aG9kXyA9PSBBTFBIQV9MT1NTTEVTU19DT01QUkVTU0lPTgBkZWMtPmFscGhhX2RhdGFfc2l6ZV8gPj0gQUxQSEFfSEVBREVSX0xFTiArIG9mZnNldCArIG51bV9waXhlbHMAQUxQSERlY29kZQBhbHBoX2RlYy0+dnA4bF9kZWNfICE9IE5VTEwAAAD///////////////////////////////////////////+w9v///////////9/x/P//////////+f39////////////9Pz//////////+r+/v///////////f//////////////9v7//////////+/9/v///////////v/+////////////+P7///////////v//v///////////////////////////f7///////////v+/v///////////v/+/////////////v3//v////////r//v/+/////////v/////////////////////////////////////////////////////////Z/////////////+H88f3///7/////6vrx+v3//f7//////v///////////9/+/v//////////7v3+/v//////////+P7///////////n+/////////////////////////////f////////////f+/////////////////////////////f7///////////z//////////////////////////////v7///////////3//////////////////////////////v3///////////r//////////////v////////////////////////////////////////////////////////+6+/r//////////+r79P7/////////+/vz/f7//v///////f7//////////+z9/v//////////+/39/v7//////////v7///////////7+/v///////////////////////////v////////////7+/////////////v////////////////////////////7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4//////////////r+/P7/////////+P75/f///////////f3///////////b9/f///////////P77/v7//////////vz///////////j+/f///////////f/+/v//////////+/7///////////X7/v///////////f3+////////////+/3///////////z9/v////////////7//////////////P////////////n//v/////////////+//////////////3///////////r///////////////////////////////////////////7///////////////////////////+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9iP7/5NuAgICAgL2B8v/j1f/bgICAan7j/NbR//+AgIABYvj/7OL//4CAgLWF7v7d6v+agICATobK98a0/9uAgIABufn/8/+AgICAgLiW9//s4ICAgICATW7Y/+zmgICAgIABZfv/8f+AgICAgKqL8fzs0f//gICAJXTE8+T///+AgIABzP7/9f+AgICAgM+g+v/ugICAgICAZmfn/9OrgICAgIABmPz/8P+AgICAgLGH8//q4YCAgICAUIHT/8LggICAgIABAf+AgICAgICAgPYB/4CAgICAgICA/4CAgICAgICAgIDGI+3fwbuioJGbPoMtxt2ssNyd/N0BRC+S0JWn3aL/34ABlfH/3eD//4CAgLiN6v3e3P/HgICAUWO18rC++cr//4ABgej91sXyxP//gGN50vrJxv/KgICAF1uj8qq799L//4AByPb/6v+AgICAgG2y8f/n9f//gICALILJ/c3A//+AgIABhO/729H/pYCAgF6I4fvavv//gICAFmSu9bqh/8eAgIABtvn/6OuAgICAgHyP8f/j6oCAgICAI021+8HT/82AgIABnff/7Of//4CAgHmN6//h4///gICALWO8+8PZ/+CAgIABAfv/1f+AgICAgMsB+P//gICAgICAiQGx/+D/gICAgID9Cfj7z9D/wICAgK8N4PPBufnG//+ASRGr3aGz7Kf/6oABX/f91Lf//4CAgO9a9PrT0f//gICAm03D+LzD//+AgIABGO/72tv/zYCAgMkz2//EuoCAgICARS6+78na/+SAgIABv/v//4CAgICAgN+l+f/V/4CAgICAjXz4//+AgICAgIABEPj//4CAgICAgL4k5v/s/4CAgICAlQH/gICAgICAgIAB4v+AgICAgICAgPfA/4CAgICAgICA8ID/gICAgICAgIABhvz//4CAgICAgNU++v//gICAgICAN13/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDKGNXrur/coPCv/34mtuipuOSu/7uAPS6K25ey8Kr/2IABcOb6x7/3n///gKZt5PzT1/+ugICAJ02i6Ky09bL//4ABNNz2xsf53P//gHxKv/O3wfrd//+AGEeC25qq87b//4ABtuH52/D/4ICAgJWW4vzYzf+rgICAHGyq8rfC/t///4ABUeb8zMv/wICAgHtm0fe8xP/pgICAFF+Z86St/8uAgIAB3vj/2NWAgICAgKiv9vzrzf//gICAL3TX/9PU//+AgIABeez91Nb//4CAgI1U1fzJyv/bgICAKlCg8KK5/82AgIABAf+AgICAgICAgPQB/4CAgICAgICA7gH/gICAgICAgIAAAAAAAQAAAAIAAAADAAAABgAAAAQAAAAFAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAH"); +base64DecodeToExistingUint8Array(bufferView, 173520, "53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQY"); +base64DecodeToExistingUint8Array(bufferView, 174433, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); +base64DecodeToExistingUint8Array(bufferView, 174992, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); +base64DecodeToExistingUint8Array(bufferView, 175172, "BAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgAhKGRlbHRhX3kgJiAxKQBGaW5pc2hSb3cAZGVjLT50aHJlYWRfY3R4Xy5maWx0ZXJfcm93XwBGaWx0ZXJSb3cAbGltaXQgPj0gMwBEb0ZpbHRlcgBkZWMtPmRpdGhlcl8ARGl0aGVyUm93AG51bV9iaXRzICsgVlA4X1JBTkRPTV9ESVRIRVJfRklYIDw9IDMxAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9yYW5kb20uaABWUDhSYW5kb21CaXRzMgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AE9LAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AZGVjLT5yZWFkeV8ALi4vc3JjL3dlYnAvZGVjL3ZwOC5jAFZQOERlY29kZQBoZHIgIT0gTlVMTABSZXNldFNlZ21lbnRIZWFkZXIAYnIgIT0gTlVMTABQYXJzZVNlZ21lbnRIZWFkZXIAAAAAAAEECAUCAwYJDA0KBwsOD2JyICE9IE5VTEwgJiYgYnItPmJ1Zl8gIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvYml0X3JlYWRlcl9pbmwuaABWUDhMb2FkTmV3Qnl0ZXMArZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgADAAAABAAAAAMAAAAEAAAABAAAAAIAAAACAAAABAAAAAQAAAAEAAAAAgAAAAEAAAABAAAAaGVhZGVycyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy93ZWJwLmMAV2ViUFBhcnNlSGVhZGVycwAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUAZGF0YSAhPSBOVUxMAFBhcnNlUklGRgBkYXRhX3NpemUgIT0gTlVMTAByaWZmX3NpemUgIT0gTlVMTABQYXJzZVZQOFgAZm91bmRfdnA4eCAhPSBOVUxMAFBhcnNlT3B0aW9uYWxDaHVua3MAYWxwaGFfZGF0YSAhPSBOVUxMAGFscGhhX3NpemUgIT0gTlVMTABQYXJzZVZQOEhlYWRlcgBjaHVua19zaXplICE9IE5VTEwAaXNfbG9zc2xlc3MgIT0gTlVMTABwYXJhbXMgIT0gTlVMTABEZWNvZGVJbnRvAHYgPD0gMjU1AC4uL3NyYy93ZWJwL2RzcC9hbHBoYV9wcm9jZXNzaW5nLmMATXVsdAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/fwAAAAAAAAAA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8="); +base64DecodeToExistingUint8Array(bufferView, 179280, "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/aW4gIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvZmlsdGVycy5jAERvSG9yaXpvbnRhbEZpbHRlcgBvdXQgIT0gTlVMTAB3aWR0aCA+IDAAaGVpZ2h0ID4gMABzdHJpZGUgPj0gd2lkdGgAcm93ID49IDAgJiYgbnVtX3Jvd3MgPiAwICYmIHJvdyArIG51bV9yb3dzIDw9IGhlaWdodABEb1ZlcnRpY2FsRmlsdGVyAERvR3JhZGllbnRGaWx0ZXIAcm93X3N0YXJ0IDwgcm93X2VuZAAuLi9zcmMvd2VicC9kc3AvbG9zc2xlc3MuYwBWUDhMSW52ZXJzZVRyYW5zZm9ybQByb3dfZW5kIDw9IHRyYW5zZm9ybS0+eXNpemVfADAAVlA4TENvbnZlcnRGcm9tQkdSQQABACFXZWJQUmVzY2FsZXJJbnB1dERvbmUod3JrKQAuLi9zcmMvd2VicC9kc3AvcmVzY2FsZXIuYwBXZWJQUmVzY2FsZXJJbXBvcnRSb3dFeHBhbmRDAHdyay0+eF9leHBhbmQAeF9pbiA8IHdyay0+c3JjX3dpZHRoICogeF9zdHJpZGUAd3JrLT54X3N1YiA9PSAwIHx8IGFjY3VtID09IDAAV2ViUFJlc2NhbGVySW1wb3J0Um93U2hyaW5rQwAhd3JrLT54X2V4cGFuZABhY2N1bSA9PSAwACFXZWJQUmVzY2FsZXJPdXRwdXREb25lKHdyaykAV2ViUFJlc2NhbGVyRXhwb3J0Um93RXhwYW5kQwB3cmstPnlfYWNjdW0gPD0gMAB3cmstPnlfZXhwYW5kAHdyay0+eV9zdWIgIT0gMAB2ID49IDAgJiYgdiA8PSAyNTUAV2ViUFJlc2NhbGVyRXhwb3J0Um93U2hyaW5rQwAhd3JrLT55X2V4cGFuZABXZWJQUmVzY2FsZXJJbXBvcnRSb3cAV2ViUFJlc2NhbGVyRXhwb3J0Um93AHdyay0+c3JjX3dpZHRoID09IDEgJiYgd3JrLT5kc3Rfd2lkdGggPD0gMgB3cmstPnNyY19oZWlnaHQgPT0gMSAmJiB3cmstPmRzdF9oZWlnaHQgPT0gMQB0b3BfeSAhPSBOVUxMAC4uL3NyYy93ZWJwL2RzcC91cHNhbXBsaW5nLmMAVXBzYW1wbGVSZ2JMaW5lUGFpcgBVcHNhbXBsZVJnYmFMaW5lUGFpcgBVcHNhbXBsZUJnckxpbmVQYWlyAFVwc2FtcGxlQmdyYUxpbmVQYWlyAFVwc2FtcGxlQXJnYkxpbmVQYWlyAFVwc2FtcGxlUmdiYTQ0NDRMaW5lUGFpcgBVcHNhbXBsZVJnYjU2NUxpbmVQYWlyAGJyICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvYml0X3JlYWRlci5jAFZQOEluaXRCaXRSZWFkZXIAc3RhcnQgIT0gTlVMTABzaXplIDwgKDF1IDw8IDMxKQAAAAAAAAAHBgYFBQUFBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAH9/v3+fv99/j5+vv8/f73+Hj5efp6+3v8fP19/n7/d/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+3+Bg4WHiYuNj5GTlZeZm52foaOlp6mrra+xs7W3ubu9v8HDxcfJy83P0dPV19nb3d/h4+Xn6evt7/Hz9ff5+/1/YnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAFZQOExvYWRGaW5hbEJ5dGVzAFZQOExJbml0Qml0UmVhZGVyAGxlbmd0aCA8IDB4ZmZmZmZmZjh1AGJyLT5iaXRfcG9zXyA+PSBWUDhMX1dCSVRTAFZQOExEb0ZpbGxCaXRXaW5kb3cAbl9iaXRzID49IDAAVlA4TFJlYWRCaXRzAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wAuLi9zcmMvd2VicC91dGlscy8uL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAGJyLT5wb3NfIDw9IGJyLT5sZW5fAC4uL3NyYy93ZWJwL3V0aWxzLy4vYml0X3JlYWRlci5oAFZQOExJc0VuZE9mU3RyZWFtAGNjICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvY29sb3JfY2FjaGUuYwBWUDhMQ29sb3JDYWNoZUluaXQAaGFzaF9iaXRzID4gMABzcmMgIT0gTlVMTABWUDhMQ29sb3JDYWNoZUNvcHkAZHN0ICE9IE5VTEwAc3JjLT5oYXNoX2JpdHNfID09IGRzdC0+aGFzaF9iaXRzXwBudW1faHRyZWVfZ3JvdXBzIDw9IE1BWF9IVFJFRV9HUk9VUFMALi4vc3JjL3dlYnAvdXRpbHMvaHVmZm1hbi5jAFZQOExIdHJlZUdyb3Vwc05ldwBjb2RlX2xlbmd0aHNfc2l6ZSAhPSAwAFZQOExCdWlsZEh1ZmZtYW5UYWJsZQBjb2RlX2xlbmd0aHMgIT0gTlVMTAByb290X3RhYmxlICE9IE5VTEwAcm9vdF9iaXRzID4gMABlbmQgJSBzdGVwID09IDAAUmVwbGljYXRlVmFsdWU="); +base64DecodeToExistingUint8Array(bufferView, 182448, "MFLhDYYYswPLrF93amKIHFVcOGgouLMU+P6FSku43UmX8/xkiQJVXAAAKUrawX4Nq7dAWX1XklRyyhlOaYzTOGXuAQxfdaEyUvY3VDIsu1qxV6oP5zP1c9ruX2jizGN1gw6Zbu2nMEfG2cBPPBVrSfoDFE8M+xpUMguZcxzL1yYGN8xv2He7LCovdnXdzCVkYVSzJBWHfQqoFAQiZ78eFIMVtFbjAuVzb7HKREJNJij7rrpz7etQCvu2ah0L1DoNaDvbNYMeCCuVa8538OWBUbw7hXiUlJ8APO3lJ3NjYWxlZF93aWR0aCAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVyR2V0U2NhbGVkRGltZW5zaW9ucwBzY2FsZWRfaGVpZ2h0ICE9IE5VTEwAIW9rIHx8ICh3b3JrZXItPnN0YXR1c18gPT0gT0spAC4uL3NyYy93ZWJwL3V0aWxzL3RocmVhZC5jAFJlc2V0AHdvcmtlci0+c3RhdHVzXyA8PSBPSwBTeW5jAHdvcmtlci0+aW1wbF8gPT0gTlVMTABFbmQAd29ya2VyLT5zdGF0dXNfID09IE5PVF9PSwBubWVtYiAqIHNpemUgPiAwAC4uL3NyYy93ZWJwL3V0aWxzL3V0aWxzLmMAV2ViUFNhZmVNYWxsb2MAV2ViUFNhZmVDYWxsb2M="); +base64DecodeToExistingUint8Array(bufferView, 182996, "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ucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8TEuMi44AGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAMS4yLjgAAAAAABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjaw=="); +base64DecodeToExistingUint8Array(bufferView, 191792, "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FRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); +base64DecodeToExistingUint8Array(bufferView, 196304, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 196416, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); +base64DecodeToExistingUint8Array(bufferView, 196592, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); +base64DecodeToExistingUint8Array(bufferView, 196644, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); +base64DecodeToExistingUint8Array(bufferView, 196772, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgByYgB3YgAlcwAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABIVE1MNQBlbl9VUwByZXQgPT0gMAAuLi9zcmMvZGxpYi9tdXRleC5jcHAATmV3AG11dGV4AERlbGV0ZQBMb2NrAFRyeUxvY2sAVW5sb2NrAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUAAP//cG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcG9zaXRpb24udwByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHNjYWxlLncAY29sb3IAY29sb3IueABjb2xvci55AGNvbG9yLnoAY29sb3IudwBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lAG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5AHNsaWNlOS54AHNsaWNlOS55AHNsaWNlOS56AHNsaWNlOS53AGlubmVyX3JhZGl1cwBmaWxsX2FuZ2xlAGxlYWRpbmcAdHJhY2tpbmcAc2xpY2UAbi0+bV9WZXJzaW9uID09IHZlcnNpb24ALi4vc3JjL2d1aS5jcHAAR2V0Tm9kZQBuLT5tX0luZGV4ID09IGluZGV4AEd1aVNjcmlwdEluc3RhbmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE5ld1NjZW5lAEdVSQBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAENhbid0IHNldCB0ZXh0dXJlIGRhdGEgZm9yIGRlbGV0ZWQgdGV4dHVyZQBNYXggbnVtYmVyIG9mIGxheWVycyBleGhhdXN0ZWQgKG1heCAlZCB0b3RhbCkAQ291bGQgbm90IGFkZCBsYXlvdXQgdG8gc2NlbmUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBnZXQgaW5kZXggZm9yIGxheW91dCAnJXMnAGxheW91dF9pbmRleF9lbmQgPCBzY2VuZS0+bV9MYXlvdXRzLlNpemUoKQBTZXROb2RlTGF5b3V0RGVzYwBHdWkuQW5pbWF0aW9ucwBHdWkuQWN0aXZlQW5pbWF0aW9ucwBTY3JpcHQAR3VpU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZABnYW1lcGFkX25hbWUAdmFsdWUAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4AVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBDYW4gb25seSBnZXQgY3Vyc29yIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBwbGF5YmFja19yYXRlIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBhbmltYXRpb24gZm9yIHNwaW5lIG5vZGUAT3V0IG9mIGFuaW1hdGlvbiByZXNvdXJjZXMgKCVkKQBQYXJ0aWNsZSBGWCBub2RlIGRvZXMgbm90IGhhdmUgYSBwYXJ0aWNsZSBmeCBzZXQAUGFydGljbGUgRlggZ3VpIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuIEluY3JlYXNlICdndWkubWF4X3BhcnRpY2xlZnhfY291bnQnIGFzIG5lZWRlZABBZGp1c3QgbW9kZSAiU3RyZXRjaCIgaXMgbm90IHN1cHBvcnRlZCBieSBwYXJ0aWNsZWZ4IG5vZGVzLCBmYWxsaW5nIGJhY2sgdG8gIkZpdCIgaW5zdGVhZCAobm9kZSAnJXMnKS4AQW5pbWF0ZU5vZGVIYXNoAHByb3BlcnR5ICclcycgbm90IGZvdW5kAENhbmNlbEFuaW1hdGlvbkhhc2gAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggaW52YWxpZCBhbmltIG5hbWUuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgbm90IGNvbnRhaW5pbmcgYW5pbWF0aW9uLgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciBwbGF5aW5nIGFuaW1hdGlvbiAnJXMnIChyZXN1bHQgJWQpLgBFcnJvciBjb21waWxpbmcgc2NyaXB0OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uICglcykAU2V0U2NyaXB0AEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBtX0hhc2hUYWJsZVNpemUgIT0gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AQW5pbWF0ZUNvbXBvbmVudABHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBObyBzdWNoIG5vZGU6ICVzAE5vIHN1Y2ggbm9kZTogJyVzJwBOb2RlUHJveHkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABMdWFHZXROb2RlAEx1YUdldElkAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEx1YVNldElkAEx1YUdldEluZGV4AFVuYWJsZSB0byBkZWxldGUgYm9uZSBub2RlcyBvZiBhIHNwaW5lIG5vZGUuAHByb3BlcnR5ICclcycgbm90IGZvdW5kAGludmFsaWQgZWFzaW5nIGNvbnN0YW50AGVhc2luZyBtdXN0IGJlIGVpdGhlciBhIGVhc2luZyBjb25zdGFudCBvciBhIHZtYXRoLnZlY3RvcgBudW1iZXIAdG9wPT0gbHVhX2dldHRvcChMKQBMdWFDYW5jZWxBbmltYXRpb24ATHVhR2V0UGFyZW50AEdVSQBDYW4gbm90IHNldCBzaXplIG9uIGF1dG8tc2l6ZWQgbm9kZXMuAENvdWxkIG5vdCBwbGF5IHNwaW5lIGFuaW1hdGlvbiBvbiBub24tc3BpbmUgbm9kZS4AQ291bGQgbm90IGZpbmQgYW5kIHBsYXkgc3BpbmUgYW5pbWF0aW9uICclcycuAEx1YVBsYXlTcGluZQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFQbGF5U3BpbmVBbmltAENvdWxkIG5vdCBjYW5jZWwgc3BpbmUgYW5pbWF0aW9uIG9uIEdVSSBzcGluZSBub2RlLgBMdWFDYW5jZWxTcGluZQBubyBndWkgbm9kZSBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBMdWFHZXRTcGluZUJvbmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgZ3VpIG5vZGUATHVhU2V0U3BpbmVTY2VuZQBjYW5ub3Qgc2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3IgZ3VpIG5vZGUAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIGd1aSBub2RlAGNhbm5vdCBnZXQgYW5pbWF0aW9uIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGFuaW1hdGlvbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3QgZ2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBjdXJzb3IgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgcGxheW5hY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHBsYXliYWNrIHJhdGUgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBwbGF5YmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AEd1aVNjcmlwdA=="); +base64DecodeToExistingUint8Array(bufferView, 202200, "R3VpU2NyaXB0SW5zdGFuY2U="); +base64DecodeToExistingUint8Array(bufferView, 202236, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAERlZm9sZAAvAF9jcmFzaAByYgBDUkFTSABDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFByb3ZpZGVkIGhhbmRsZSBpcyBpbnZhbGlkAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkACVwAGx1YV9nZXR0b3AoTCkgPT0gKHRvcCsxKQBDcmFzaF9HZXRCYWNrdHJhY2UAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAYWRkcmVzcwBDUkFTSABVc2VyZGF0YSB2YWx1ZSB3aWxsIGJlIHRydW5jYXRlZCB0byBtYXggbGVuZ3RoICVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMSVZFVVBEQVRFAFZlcmlmaWNhdGlvbiBmYWlsdXJlIGZvciBMaXZldXBkYXRlIGFyY2hpdmUgZm9yIHJlc291cmNlOiAlcwBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAEJhY2sAUG9wACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIHNwZWNpZmllZCBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uIGhhc2hpbmcgaXMgbm90IHN1cHBvcnRlZCAoJWkpAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAFNPVU5EAERhbmdsaW5nIGRlY29kZXJzIGluIGNvZGVjIGNvbnRleHQgKCVkKQBkZWNvZGVyAC4uL3NyYy9zb3VuZF9jb2RlYy5jcHAAR2V0SW5mbwBTb3VuZABEZWNvZGUAY29udGV4dABTa2lwAFJlc2V0AERlbGV0ZURlY29kZXIAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbWFzdGVyAGRlZmF1bHQAU09VTkQARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzAHNvdW5kAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwAwAC4uL3NyYy9zb3VuZC5jcHAATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UgKCVzKQAqY291bnQgPj0gc2l6ZQBHZXRHcm91cEhhc2hlcwBJbnZhbGlkIHBhcmFtZXRlcjogJWQgKCVzKQoAU291bmQAVXBkYXRlAE1peEluc3RhbmNlcwBPbmx5IG1vbm8vc3RlcmVvIHdpdGggOC8xNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcyk6ICV1IGJwcCAldSBjaABTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkIGh6ID4gJWQgaHopICglcykAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AG1peF9jb3VudCA8PSBzb3VuZC0+bV9GcmFtZUNvdW50AFNvdW5kIGdyb3VwIG5vdCBmb3VuZAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAE1hc3RlcgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBwcmV2X2luZGV4IDw9IGluc3RhbmNlLT5tX0ZyYW1lQ291bnQATWl4UmVzYW1wbGVVcE1vbm8ATWl4UmVzYW1wbGVVcFN0ZXJlbwBpbnN0YW5jZS0+bV9GcmFtZUNvdW50ID09IG1peF9idWZmZXJfY291bnQATWl4UmVzYW1wbGVJZGVudGl0eU1vbm8ATWl4UmVzYW1wbGVJZGVudGl0eVN0ZXJlbwBzdHJlYW0ALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfd2F2LmNwcABXYXZDbG9zZVN0cmVhbQBTb3VuZENvZGVjAFdhdgBzdHJlYW1JbmZvLT5tX0N1cnNvciA8PSBzdHJlYW1JbmZvLT5tX0luZm8ubV9TaXplAFdhdkRlY29kZVN0cmVhbQBXYXZTa2lwSW5TdHJlYW0AV2F2RGVjb2RlcgBTT1VORABXQVYgc291bmQgZGF0YSBzZWVtcyBjb3JydXB0IG9yIHRydW5jYXRlZCBhdCBwb3NpdGlvbiAlZCBvdXQgb2YgJWQAT25seSB3YXYtZmlsZXMgd2l0aCA4IG9yIDE2IGJpdCBQQ00gZm9ybWF0IChmb3JtYXQ9MSkgc3VwcG9ydGVkLCBnb3QgZm9ybWF0PSVkIGFuZCBiaXRkZXB0aD0lZABWb3JiaXNEZWNvZGVyU3RiAFNvdW5kQ29kZWMAU3RiVm9yYmlzADAALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfc3RiX3ZvcmJpcy5jcHAAU3RiVm9yYmlzRGVjb2RlAGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMgPT0gZi0+dGVtcF9vZmZzZXQALi4vc3JjL3N0Yl92b3JiaXMvc3RiX3ZvcmJpcy5jAHZvcmJpc19kZWNvZGVfaW5pdGlhbABmLT5ieXRlc19pbl9zZWcgPiAwAGdldDhfcGFja2V0X3JhdwBmLT5ieXRlc19pbl9zZWcgPT0gMABuZXh0X3NlZ21lbnQAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdABjLT5zb3J0ZWRfY29kZXdvcmRzIHx8IGMtPmNvZGV3b3JkcwBjb2RlYm9va19kZWNvZGVfc2NhbGFyX3JhdwAhYy0+c3BhcnNlACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQAdiA9PSBidWYyAGludmVyc2VfbWRjdAAobiAmIDMpID09IDAAaW1kY3Rfc3RlcDNfaXRlcjBfbG9vcAAwAGdldF93aW5kb3cAZi0+dGVtcF9vZmZzZXQgPT0gZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcwBzdGFydF9kZWNvZGVyAGMtPnNvcnRlZF9lbnRyaWVzID09IDAAY29tcHV0ZV9jb2Rld29yZHMAYXZhaWxhYmxlW3ldID09IDAAayA9PSBjLT5zb3J0ZWRfZW50cmllcwBjb21wdXRlX3NvcnRlZF9odWZmbWFuAGMtPnNvcnRlZF9jb2Rld29yZHNbeF0gPT0gY29kZQBsZW4gIT0gTk9fQ09ERQBpbmNsdWRlX2luX3NvcnQAcG93KChmbG9hdCkgcisxLCBkaW0pID4gZW50cmllcwBsb29rdXAxX3ZhbHVlcwAoaW50KSBmbG9vcihwb3coKGZsb2F0KSByLCBkaW0pKSA8PSBlbnRyaWVzAGJ1Zl9jID09IDIAY29udmVydF9jaGFubmVsc19zaG9ydF9pbnRlcmxlYXZlZABwYXJhbXMALi4vc3JjL2RldmljZXMvZGV2aWNlX2pzLmNwcABEZXZpY2VKU09wZW4AZGV2aWNlAERldmljZUpTQ2xvc2UARGV2aWNlSlNRdWV1ZQBEZXZpY2VKU0ZyZWVCdWZmZXJTbG90cwBEZXZpY2VKU0RldmljZUluZm8AaW5mbwBEZXZpY2VKU1N0YXJ0AERldmljZUpTU3RvcABkZWZhdWx0AAAvdG1wL3RtcG5hbV9YWFhYWFg="); +base64DecodeToExistingUint8Array(bufferView, 212368, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); +base64DecodeToExistingUint8Array(bufferView, 212416, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); +base64DecodeToExistingUint8Array(bufferView, 212497, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 212555, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 212567, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); +base64DecodeToExistingUint8Array(bufferView, 212613, "Dg=="); +base64DecodeToExistingUint8Array(bufferView, 212625, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); +base64DecodeToExistingUint8Array(bufferView, 212671, "EA=="); +base64DecodeToExistingUint8Array(bufferView, 212683, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); +base64DecodeToExistingUint8Array(bufferView, 212738, "EgAAABISEgAAAAAAAAk="); +base64DecodeToExistingUint8Array(bufferView, 212787, "Cw=="); +base64DecodeToExistingUint8Array(bufferView, 212799, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 212845, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 212857, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); +base64DecodeToExistingUint8Array(bufferView, 212972, "tAk="); +base64DecodeToExistingUint8Array(bufferView, 213011, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 213080, "ENUIAKDVCAA41ggAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); +base64DecodeToExistingUint8Array(bufferView, 213122, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); +base64DecodeToExistingUint8Array(bufferView, 213584, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAJRJAwCWSQMAlkkDAJZJAwCWSQMAlkkDAJZJAwCWSQMAlkkDAJZJAwB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); +base64DecodeToExistingUint8Array(bufferView, 215568, "Qy5VVEYtOA=="); +base64DecodeToExistingUint8Array(bufferView, 215584, "Qw=="); +base64DecodeToExistingUint8Array(bufferView, 215600, "3hIElQAAAAD///////////////8wSgMAFAAAAEMuVVRGLTg="); +base64DecodeToExistingUint8Array(bufferView, 215648, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); +base64DecodeToExistingUint8Array(bufferView, 215936, "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"); +base64DecodeToExistingUint8Array(bufferView, 218803, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); +base64DecodeToExistingUint8Array(bufferView, 218975, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); +base64DecodeToExistingUint8Array(bufferView, 219115, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); +base64DecodeToExistingUint8Array(bufferView, 222288, "+gUAAAcAAAACBgAACAAAAA0GAAAJ"); +base64DecodeToExistingUint8Array(bufferView, 222320, "W3Byb2plY3RdCnRpdGxlID0gQ29ubmVjdAoKW2Jvb3RzdHJhcF0KbWFpbl9jb2xsZWN0aW9uID0gL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYwoKW2lucHV0XQpnYW1lX2JpbmRpbmcgPSAvYnVpbHRpbnMvY29ubmVjdC9nYW1lLmlucHV0X2JpbmRpbmdjCmdhbWVwYWRzID0gL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjCgpbZGlzcGxheV0Kd2lkdGggPSAxMjgwCmhlaWdodCA9IDcyMAoKW3JlbmRlcl0KY2xlYXJfY29sb3JfcmVkID0gMQpjbGVhcl9jb2xvcl9ncmVlbiA9IDEKY2xlYXJfY29sb3JfYmx1ZSA9IDEKY2xlYXJfY29sb3JfYWxwaGEgPSAwCgoATwE="); +base64DecodeToExistingUint8Array(bufferView, 222675, "BA=="); +base64DecodeToExistingUint8Array(bufferView, 222691, "NgAADbAAAAAwAAAAFJfxsk0Z1VvtOAoXs8ZMIkkEoeZUw9SiZB3lxGCIGzV77BI3YQ=="); +base64DecodeToExistingUint8Array(bufferView, 222784, "B7Zs7aN+LxhRXVX/R2ObIycwcoY="); +base64DecodeToExistingUint8Array(bufferView, 222848, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); +base64DecodeToExistingUint8Array(bufferView, 222912, "DLD7t3F2VCztOcoKK13FMowrytE="); +base64DecodeToExistingUint8Array(bufferView, 222976, "E+9Wtijo4eB4aeO6CptXht+a00Y="); +base64DecodeToExistingUint8Array(bufferView, 223040, "G+6ErEfjTsi4kh6C9jNxWdtsoeA="); +base64DecodeToExistingUint8Array(bufferView, 223104, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); +base64DecodeToExistingUint8Array(bufferView, 223168, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); +base64DecodeToExistingUint8Array(bufferView, 223232, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); +base64DecodeToExistingUint8Array(bufferView, 223296, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); +base64DecodeToExistingUint8Array(bufferView, 223360, "IZjD67ooXHbyvO+mmFnJbLvE66g="); +base64DecodeToExistingUint8Array(bufferView, 223424, "JARNT1bK8VuwZFlsDPg2pwbaP8I="); +base64DecodeToExistingUint8Array(bufferView, 223488, "KWmJTpXyNVrRiq7hRkSCh8q39vE="); +base64DecodeToExistingUint8Array(bufferView, 223552, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); +base64DecodeToExistingUint8Array(bufferView, 223616, "LjrBfofLr96fbZ84uheA0/GLOAk="); +base64DecodeToExistingUint8Array(bufferView, 223680, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); +base64DecodeToExistingUint8Array(bufferView, 223744, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); +base64DecodeToExistingUint8Array(bufferView, 223808, "QYfhGhCw3Q1/GzTTrjwOljLcaf0="); +base64DecodeToExistingUint8Array(bufferView, 223872, "ThHwNx4gjmuBFkc9M3KwlUgDvNw="); +base64DecodeToExistingUint8Array(bufferView, 223936, "T1uenWtXUYqSquGfjF0xy8c7Pxo="); +base64DecodeToExistingUint8Array(bufferView, 224000, "UDUWV7/95vOeSIpork5Ol1EeaVs="); +base64DecodeToExistingUint8Array(bufferView, 224064, "VFDgpb782DtHHK/QOT4j4lyAxDY="); +base64DecodeToExistingUint8Array(bufferView, 224128, "VFDgpb782DtHHK/QOT4j4lyAxDY="); +base64DecodeToExistingUint8Array(bufferView, 224192, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); +base64DecodeToExistingUint8Array(bufferView, 224256, "Wp91Ilw0MBU7vzLAYrR6O0k0T/E="); +base64DecodeToExistingUint8Array(bufferView, 224320, "Yvz2b+2ZiDBf5ImW9NdpOy+sbkk="); +base64DecodeToExistingUint8Array(bufferView, 224384, "ZNDZRVpZHY0Y+Z33FXse22dYmE0="); +base64DecodeToExistingUint8Array(bufferView, 224448, "ZgpKT3A9oKLv831y/ASl4p0ASr0="); +base64DecodeToExistingUint8Array(bufferView, 224512, "bg82Keszm1rPZt7g6apcQKbjgFU="); +base64DecodeToExistingUint8Array(bufferView, 224576, "cEfcNr0xMZSE3T5NyrGSSRMLbEo="); +base64DecodeToExistingUint8Array(bufferView, 224640, "cUrPjn1nj7lPGKOww8vwl7Q2Fec="); +base64DecodeToExistingUint8Array(bufferView, 224704, "dOVl9ZOU+AVepByUJ4EA4NELA8E="); +base64DecodeToExistingUint8Array(bufferView, 224768, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); +base64DecodeToExistingUint8Array(bufferView, 224832, "hSuDb5v/Ve98XgiTh0VotA7HgK8="); +base64DecodeToExistingUint8Array(bufferView, 224896, "j5/AwD7FnF7r+BA3ThQvkOxjRlw="); +base64DecodeToExistingUint8Array(bufferView, 224960, "lG8SSFsluE4jVapMP/06XXAFTEI="); +base64DecodeToExistingUint8Array(bufferView, 225024, "lreoL69D+p/abzlR66oMo5PutHE="); +base64DecodeToExistingUint8Array(bufferView, 225088, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); +base64DecodeToExistingUint8Array(bufferView, 225152, "nmtrdG0EbkrQoObP6oGq7pdR0yY="); +base64DecodeToExistingUint8Array(bufferView, 225216, "nus0xrkI4dhO2Z4/s3p0p4saUw0="); +base64DecodeToExistingUint8Array(bufferView, 225280, "pggHxFkurJRdDCKbV/O1GjSLt+Q="); +base64DecodeToExistingUint8Array(bufferView, 225344, "sHQxP6/MO4dNR7ibObCEfqgKnao="); +base64DecodeToExistingUint8Array(bufferView, 225408, "sO9Qi60P3LdYizOKuNT/7nL0DZQ="); +base64DecodeToExistingUint8Array(bufferView, 225472, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); +base64DecodeToExistingUint8Array(bufferView, 225536, "vxygtMGXuc49ETlK7iy3ials7hE="); +base64DecodeToExistingUint8Array(bufferView, 225600, "wcVIrUlUzapTeCgvb3/mx8oOax4="); +base64DecodeToExistingUint8Array(bufferView, 225664, "xwczImOWV4j88QcU4nPICVUbtdQ="); +base64DecodeToExistingUint8Array(bufferView, 225728, "zmsOcz6MiZ/CCXz7CCvOJCxvE34="); +base64DecodeToExistingUint8Array(bufferView, 225792, "0jdbKfcsAgMRpSvH4pkdmqDAJzs="); +base64DecodeToExistingUint8Array(bufferView, 225856, "19clAbgqVX2kWBhpstBmATfesb8="); +base64DecodeToExistingUint8Array(bufferView, 225920, "2nqmwTpVjrHVn5iFbaxP8ICqdVY="); +base64DecodeToExistingUint8Array(bufferView, 225984, "4pFK7HdZso+FwpqzYgFB741/iu4="); +base64DecodeToExistingUint8Array(bufferView, 226048, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); +base64DecodeToExistingUint8Array(bufferView, 226112, "9d8LP6gSN99NPlTuPYybI9hFFvs="); +base64DecodeToExistingUint8Array(bufferView, 226178, "h0QAAAtTAAAHPAAAAAAAALbUAAACOgAAAUsAAAAAAACzuAAAA38AAAHLAAAAAAAAtYQAAAINAAABTwAAAAAAALuAAAAG2AAAAwQAAAAAAADGtAAAAU8AAADvAAAAAAAAa4gAAAHBAAABMgAAAAAAAGh8AAABwQAAATIAAAAAAABnNAAAAbEAAAFGAAAAAAAAZIwAAAGxAAABRgAAAAAAA3MkAAAAVwAAAEYAAAAAAACOgAAAARUAAACqAAAAAAAAdRgAAAFXAAAA+gAAAAAAALhgAAABWwAAAPcAAAAAAAC+hAAAA1IAAAGfAAAAAAAAwCQAAAj+AAAD+wAAAAAAALlYAAAEOQAAAecAAAAAAABi9AAAACn/////AAAAAAAAc6wAAAHDAAABKwAAAAAAAI8sAAAVmAAAAt0AAAAAAACxPAAAAFgAAABCAAAAAAAAZdQAAAFVAAAA+wAAAAAAAGMgAAABVQAAAPsAAAAAAACzfAAAAE4AAAA7AAAAAAAAbSQAAAI2AAABnQAAAAAAAFygAAAAKf////8AAAAAAABkHAAAAI4AAABwAAAAAAAAB6gAAPVsAABU9wAAAAEAAAAAAAATeQAAB6YAAAABAAJaoAABGIT/////AAAAAAAAcPgAAADUAAAAmwAAAAAAAHTYAAAAUwAAAEAAAAAAAACSUAAAOJ8AAB6rAAAAAAACWmQAAABTAAAAPAAAAAAAAFzMAAARtgAABiYAAAABAABpsAAAAHoAAABlAAAAAAAAbsQAAAPRAAACMwAAAAAAAMQgAAAFbgAAApIAAAAAAAJRdAAAEg4AAAQsAAAAAAAAdhQAANWrAAARLQAAAAAAAlWgAAALFwAABMQAAAABAACw/AAAAFAAAAA+AAAAAAAAyNAACqsiAAGIUQAAAAAAALtAAAAAVAAAAD4AAAAAAAJRJAAAAFwAAABPAAAAAQAAbLwAAACLAAAAZgAAAAAAAJIMAAAAVgAAAEMAAAAAAADHpAAAAa0AAAErAAAAAAAAcZQAAAMwAAACFwAAAAAAALggAAAAVgAAAD8AAAAAAABqGAAAAgsAAAFtAAAAAAAAsYAAAABWAAAAQQAAAAAAALHEAAADiAAAAbYAAAAAAABm0AAAAH0AAABkAAAAABAR"); +base64DecodeToExistingUint8Array(bufferView, 227056, "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bG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPMrIG1hdDQgdmlld19wcm9qOwoKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dFcAVSB2ZWM0MgAXOx8AA4YAACEA+gYyIHRleGNvb3JkMDsKCnZhcnlpbmchAEl2YXJfJQDzBm9pZCBtYWluKCkKewogICAgZ2xfUGcAJiA9swAhICqDABQogwCxLnh5eiwgMS4wKTs3AAlZACUgPYoAUDA7Cn0KAPIVCgZzcHJpdGUSBHRpbGUaHi9idWlsdGlucy9tYXRlcmlhbHMvIgBfLnZwYyIgAAnwFWZwYzINCgl2aWV3X3Byb2oQAToeCgR0aW50EAAaFA0AAIA/FQUAoB0AAIA/JQAAgD/2KgquAwgBEqkDI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPENdmVjMiB2YXJfdGV4Y29vcmQwOwoKdW5pZm9ybVgA8wQgc2FtcGxlcjJEIHRleHR1cmVfEgAaOygA9DZ2ZWM0IHRpbnQ7Cgp2b2lkIG1haW4oKQp7CiAgICAvLyBQcmUtbXVsdGlwbHkgYWxwaGEgc2luY2UgYWxsIHJ1bnRpbWVkANFzIGFscmVhZHkgYXJlQQAKZABRX3BtID0PABAoDwBhLnh5eiAqGgAzLncsCAAhKTs5AORnbF9GcmFnQ29sb3IgPWEAOzJEKM8AGiwHAUMueHkpUwBwX3BtOwp9CgAA9RMKvgMIARK5AyNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA8ysgbWF0NCB2aWV3X3Byb2o7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0VwBVIHZlYzQyABc7HwADhgAAIQC4MiB0ZXhjb29yZDAiAAC1AAJAAPoAY29sb3I7Cgp2YXJ5aW5nPABHdmFyX0AABCQABj4AACEABUIA8wZvaWQgbWFpbigpCnsKICAgIGdsX1CfACYgPesAISAqPQAUKLsAsS54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Cn0KAPUTCrcECAESsgQjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPQKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZ0UA9QUgdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHYAACEAETQhAK9mYWNlX2NvbG9yIgAFZW91dGxpbiUA+BsKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dGWOABU0NAAfOyEAAycyIKsABiIABosACKkADyAAAQunAA8jAAFlc2hhZG93yQD6AnZvaWQgbWFpbigpCnsKICAgMgEoID2TAAQfAAYwASkgPZQAACEAQ2dsX1DnACYgPaEBISAqgAAUKAMBNS54LA8BJy55DACweiwgMS4wKTsKfQoA8AgKBGZvbnQSA2d1aRocL2J1aWx0aW5zLxUAAgYAny1mbnQudnBjIh4AB/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCtgCCAES0wIjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEA8gVmYWNlX2NvbG9yOwoKdW5pZm9ybSMA8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPAOOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NKACQgPTMAOzJEKD0AGiyXAGsueHkpICqKAA0RAGAuYTsKfQoA9RMKtggIARKxCCNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA9AogbWF0NCB2aWV3X3Byb2o7Cgp2YXJ5aW5nRQD1BSB2ZWMyIHZhcl90ZXhjb29yZDA7JAAAdgAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX4J2xheWVyX21hc2s7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfYAFTQ0AB87IQADJzIg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SUdHDgBEEBIIUg4Akg0IBxIJTFBBRI4AUQ4ICBIKDwACjABRCwgKEgcQAGNVUBoNCAksAAGIAGcNCBISCVI7AEgTEgpSOwBFFRIHUjsAExQsAAE7APAFCAgXEgRCQUNLGgkIFhIFU1RBUlQA/0wKmtYqCIACEIAEGIACIIAEKAIwADCAgCAwgIAoMICAKjCAwCowgNAqMIDUKjCA1SowoNUqMKjVKjiAgCA4gIAIOICAAjiAQDiAEDiABDiAATggOAg4BEKs1SoAAQD//////////////////////////////////////////////////////////////////////////////////////6w/AQAA+AP////pDAQAD2gH////Tg9oD//////////0DwEA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ZAEjlLwIAAQD//2kfAwQAGA+oAgEfAgzoKB4BgAAPBAA2D2gAGR8BMOlb+w8BBwIFCiQECRJBBwwbXAgOHmcGChZOBAcONAECBRRoAQ9o6SEfAlABQB4BZAAPOAIrD/gE/2//BAECCAgPH2sKESN3CRAicwoQInQEAAX7CQkQInQIDRxjBgoURwMGDTACBAkhAAEDChgCHwGgAhieAAMFCiUKECN4fAAPBAAjAUgAMBEjeKgARQAAAQSVALgDBRQJECBvChEjdmwAAzAAEHuIAA7AAA+Y+D73IgABAQMMBQoVSA4ZNLYTIUTsFCNI+xYnTv8XJ1D/FiRL/xQiRvQSHz/cChIlgQIECiIgAx8CWAEZzwYKFUkKESR8CRAhclABMFB5CA4dYiwCCCQBjwYMGFQKESR6ZAAPoCF1CQ4eaQYKFk3gBIsCBQomAAEEDtQAHwK87/9igQECBRUUIkfugAJvJU3/FiZOBAATICVN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ISZO4CFADxkzsOwPBhgxDxSsAgFMCQDgAwA8IABoogCQKoARHT3ODxs4wThAQxQiRe1YQgXcAg8ABP8UIAQQWA4AlCrPER4+0hEeP9QRHj7TBAAD4D/UEB09yw8bN7gOGDKmtDWSCA4eaQQHDjYB0KkfAIwZGAQkE25FEh9A2RJ0AA8EACAAvAAgPdA4QAwIVADgq0ARHTzH4B8C6AAPaAAuENGcIgsAIA+EJAgkAQRwCQDor0ANFi2X9HIANEQBHAwC6CuQ9BIfQdsPGja4NAxLBAYNMVQBD4w4FkALEieHCAEAEAEHvAACtAA/FS2XAAgxgA0WLZgTIELdWAAPOAINABRG9gYQGzi9Dhkzqg0WLZoJECJ2BQgRPwLUPwTkBw8osAXQAAkOHmoRHj7YEB07zgxMQA0XMJ8gioYEBw8zEBs3vARZDxAY/xsQA2gCAGwZQAQHDjVARwIIAA8EAAEgDzZIBwCUPwOwBQ/UFwEfA4AEHU4EBw84dAAPBAAhIg82wCd5EDoCBAojAJhIIgIJHAAvDzZoADgTOQhQD9B3FRcEBDwQCHgBACQYQAcMGFcoFAAMDQDUFgf0iBcAZLMfAFgBGQAgIAAIAQPQKAS8AAAAARE5gK8PJAMwAEgAAFAAD1gBDyAPNqRAACwpAvxlBcg/HAC4QA/UAAkAYDkBhE0wChNFBBgDgLIQDDgEAogBDiAsDwEA/1ETA5wGDzg3Ig+cAEEPGB6MBdw7D0xRDy8BBexKxwTgAA4oDg/MARkPGCz/NAXYfh8EBAAMDCQAC3yWD6AvJQ58AA8EACwfBbA8AQ7oAA9oAEIfAAwIFB8DaIALLwACYAMxD7QAOB8A/AUBDzgCIw4QvA9wABwDGAUIFI4HXAkPAQD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PQ4Apg9UAf8yD/wD//+ZDujDD1QB/zYPAQD//40OEI4P+Af/MQ8MCP//lhQCmLtLCA0bXeD3HwFQBf8tEAE8mwZopw8MCP//fBYBTKshBRPQngFwlxc6CJ8FKAAfAPwD/yBgAQcKESR9hJiOEyBD6AQJ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AhQQ8QUwEAcw10sg1/9fKP/9WyX9/lsl/gAEW14o//9eAAQWbPwD1Bxx8/8Za+HyCSdRWgDQJx8AVEbrBAQE/wUZDgIZu24Wu/+eH//9lh39/pYc/gAEAgAADBKbAAj1AhCb5P0Rou7/D5zm+QY/W2cA4GAOqEcPAQD//zcEFBCgFQcDFbxDHLz/YAQEaCb9/lwk/gAEBAAM9gUaa+v+Gmrp/B1y+P8YYM7bBhgzOfALDyRy8wQ8NABoDUCbWRGbCAgAAAiq/ZYc/f6XHv//mwAM8gQRmuX+D5rk/BGl8/8PkNPjBCc7pEsCyCsO1CMPBAT//0b1BQYCAQaXNRaX/2An//1dJf36XCf9ABD+CWj0+R5q6f4aaur9HXL6/xRSs8ECChYZAOwPD2gR9iICAcRdgHRCDXT9mB39ACxr/JUe/f+bAAzyAJni/BKm9f8NfrvMAhQeI0EADsQvDwEA//9LCBgU8hVyKBBy+Fwl+P1fKf/9XRf9pV1l8wxn8vggbOv/HHD4/xBCkZ/EKwOsRw9oEf8GABgUEgJcBfEITy4IT+uNG+v/nB///ZgW/ceLNOcRktwABLITpPT/CmiarAAGCaRLDuwPDwEA//9UABQQBLAC/g5LGgpL6VYl6/9hG/+iW2LvDmr4+CBt7/8MMW13AOgTD1QB/wwDHBj0DC4aBS7TfhnU/6Ma/8SIMeMSleDyEaL0/wlOdKRLDlQBDwQE//9iEwOQePYGJw4KK9ZNEdayZW7/CWPo7A0jS1UA6BMPgCL/GwSUfPQGEAoDErpuDrrYljr8Do7Y7gU5V2AA9AcO1CMPAQD//2gEBATVHAkAHF44Q5UAFzc3APwDLwEBZA3/JgAIANUMBwAMXUgmegwkMT0A8AsOYIcPAQD/////////////////////////////////////////////////////////////////////////////////////////////////////////xMQCBAgdBAgRPAUIETsEAMIECBE7AwUMKwECBRRrgQ/4TwhHBQsoBDwADwQABQBkAEICAwcadAA2CSEEGABPPQABAgitHv8JAQIGFQgPIHMNFzClDhgzrAoSJoYDBQspNAAJfwQGDjIECBCoABESGw9SLAYVHAH/AAUIEDsDBg0uAQMGFgAAAcxcro8KESV+FSRL/QQA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bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAALATAAC4EwAA4RMAACUVAAAtFQAAuNgIAJkVAAABAMAiuPcH"); +base64DecodeToExistingUint8Array(bufferView, 457976, "AQAAAKAVAABQaK6Gv/bO4IQAAADg/AYAAQAAAAAAAAD4/AYAAAAAADwhRE9DVFlQRSBodG1sPgo8aHRtbD4KICAgIDxoZWFkPgogICAgICAgIDx0aXRsZT5EeW5hbW8gUHJvZmlsZXI8L3RpdGxlPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgICAgIGJvZHkgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICB0YWJsZSB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIFZlcmRhbmEsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGFibGUgdGQgewogICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2ZyYW1lcyB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTAwLCAxMDAsIDEwMCk7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNmcmFtZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7CiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNwbG90IHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4OwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LmZyYW1lYmxvY2tfZ3JlZW4gewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGhzbCgxMzAsIDYwJSwgNTAlKSA1MCUsIGhzbCgxMzAsIDIwJSwgNTAlKSAxMDAlKTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgaHNsKDEzMCwgNjAlLCA1MCUpIDUwJSwgaHNsKDEzMCwgMjAlLCA1MCUpIDEwMCUpOwogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxMDAsMTAwLDEwMCk7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICBkaXYuZnJhbWVibG9ja19yZWQgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGhzbCgwLCA2MCUsIDUwJSkgNTAlLCBoc2woMCwgMjAlLCA1MCUpIDEwMCUpOwogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBoc2woMCwgNjAlLCA1MCUpIDUwJSwgaHNsKDAsIDIwJSwgNTAlKSAxMDAlKTsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTAwLDEwMCwxMDApOwogICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LnNxdWFyZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHRhYmxlLnByb2YtdGFibGUgewogICAgICAgICAgICAgIGJvcmRlcjogMXB4OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7CiAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlOwogICAgICAgICAgICAgIGNvbG9yOiAjMzMzOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0aC5wcm9mLXRhYmxlIHsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgIHBhZGRpbmc6IDRweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQucHJvZi10YWJsZSB7CiAgICAgICAgICAgICAgcGFkZGluZzogNHB4OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5maXJzdCB7CiAgICAgICAgICAgICAgX3dpZHRoOiAxMjBweDsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICAgIF9mb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQuc2Vjb25kIHsKICAgICAgICAgICAgICB3aWR0aDogOTBweDsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5ldmVuIHsKICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5vZGQgewogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzMsIDIzMywgMjMzKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLyogUmVzb3VyY2UgdGFiIHNwZWNpZmljcyAqLwoKICAgICAgICAgICAgI3RhYl9yZXNvdXJjZXMgdGFibGUgPiB0aGVhZCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjdGFiX3Jlc291cmNlcyB0ZCwgI3RhYl9yZXNvdXJjZXMgdGggewogICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICN0YWJfcmVzb3VyY2VzIHRkIHsKICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWE7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICN0YWJfcmVzb3VyY2VzIHRhYmxlIHsKICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjcmVzX3RhYmxlcyB7CiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuaHVtYW4tcmVhZGFibGUgewogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKiBDb2xsZWN0aW9uIHRhYmxlIHRyZWUgc3BlY2lmaWNzICovCgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSB7CiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsKICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgICAgICAgIH0KCgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSAubGVhZiB7CiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgLmxlYWYgbGFiZWwgewogICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIC5jb2xsYXBzZWQgewogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgaW5wdXRbdHlwZT0iY2hlY2tib3giXSB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSBpbnB1dFt0eXBlPSJjaGVja2JveCJdICsgbGFiZWw6OmJlZm9yZSB7CiAgICAgICAgICAgICAgICBjb250ZW50OiAiXDI1QjggIjsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OwogICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OwogICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIGlucHV0W3R5cGU9ImNoZWNrYm94Il06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgewogICAgICAgICAgICAgICAgY29udGVudDogIlwyNUJFICI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIC5nb19ib25lIHsKICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiOwogICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSAuZ29fZ2VuZXJhdGVkIHsKICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NGFhOwogICAgICAgICAgICB9CgogICAgICAgICAgICBkaXYucmVzb3VyY2UtdGFibGUtc29ydCB7CiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3OwogICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGRpdi5yZXNvdXJjZS10YWJsZS1zb3J0LW5vbmUgewogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47CiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LnJlc291cmNlLXRhYmxlLWxhYmVsIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsKICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgICAgICAgICB9CgogICAgICAgIDwvc3R5bGU+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoKICAgICAgICAgICAgdmFyIHRpY2tzUGVyU2Vjb25kID0gMS4wOwogICAgICAgICAgICB2YXIgc3RyaW5nVGFibGUgPSB7fTsKICAgICAgICAgICAgdmFyIGZyYW1lc0NwdSA9IFtdOwogICAgICAgICAgICB2YXIgZnJhbWVzUmVzb3VyY2VzID0gW107CiAgICAgICAgICAgIHZhciBmcmFtZXNHYW1lT2JqZWN0cyA9IFtdOwoKICAgICAgICAgICAgLy8gSWYgcnVubmluZyBhbm90aGVyIHNlcnZlciBjaGFuZ2UgYmFzZV91cmwgdG8gdmFsdWUgYmVsb3csIGVnIHdoZW4gdGVzdGluZwogICAgICAgICAgICAvL3ZhciBiYXNlX3VybCA9ICdodHRwOi8vbG9jYWxob3N0OjgwMDEvJwogICAgICAgICAgICB2YXIgYmFzZV91cmwgPSAnLycKICAgICAgICAgICAgdmFyIHJlcXVlc3RDcHUgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICAgICAgdmFyIHJlcXVlc3RHYW1lT2JqZWN0cyA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgICAgICAgICB2YXIgcmVxdWVzdFJlc291cmNlcyA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwoKICAgICAgICAgICAgdmFyIGNhcHR1cmVkRnJhbWVDb3VudCA9IDA7CiAgICAgICAgICAgIHZhciBjYXB0dXJlZFNhbXBsZXNEYXRhID0gW107CgogICAgICAgICAgICB2YXIgc2NvcGVDb2xvcnMgPSB7fTsKICAgICAgICAgICAgdmFyIGNvdW50ZXJDb2xvcnMgPSB7fTsKCiAgICAgICAgICAgIHZhciBwbG90U2FtcGxlcyA9IHt9OwogICAgICAgICAgICB2YXIgcGxvdENvdW50ZXJzID0ge307CgogICAgICAgICAgICB2YXIgc29ydFJlc291cmNlc1NldHRpbmdzID0geyBpZCA6ICJyZXNvdXJjZXNfc2l6ZV9sYWJlbCIsIGRlc2NlbmRpbmcgOiB0cnVlIH07CiAgICAgICAgICAgIHZhciByZXNvdXJjZUl0ZW1zID0gW107CiAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVUb3RhbCA9IDA7CiAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVPbkRpc2NUb3RhbCA9IDA7CgogICAgICAgICAgICAvLyBHbG9iYWwgdmFycyB0byBoZWxwIHdpdGggZXhwYW5kL2NvbGxhcHNlIGNvbGxlY3Rpb24gdGFibGUgZnVuY3Rpb25hbGl0eQogICAgICAgICAgICB2YXIgZ29Sb290c0xpc3QgPSBbXTsKICAgICAgICAgICAgdmFyIGdvTGlzdCA9IHt9OwoKICAgICAgICAgICAgLy8gS2VlcCB0cmFjayBvZiBjdXJyZW50IHByb2ZpbGVyIHRhYiwgYWx3YXlzIHN0YXJ0IHdpdGggQ1BVCiAgICAgICAgICAgIHZhciBjdXJyZW50VGFiID0gInRhYl9jcHUiOwoKICAgICAgICAgICAgZnVuY3Rpb24gc3dpdGNoVGFiKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdmFyIHByb2ZpbGVyVGFicyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKCd0YWJfc2VsZWN0aW9uJyk7CgogICAgICAgICAgICAgICAgdmFyIG5ld1RhYiA9IGN1cnJlbnRUYWI7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gcHJvZmlsZXJUYWJzLmxlbmd0aDsgaSA8IGxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChwcm9maWxlclRhYnNbaV0uY2hlY2tlZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1RhYiA9IHByb2ZpbGVyVGFic1tpXS52YWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjdXJyZW50VGFiRWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGN1cnJlbnRUYWIpOwogICAgICAgICAgICAgICAgdmFyIG5ld1RhYkVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuZXdUYWIpOwogICAgICAgICAgICAgICAgY3VycmVudFRhYkVsZW0uc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgICAgICAgICAgIG5ld1RhYkVsZW0uc3R5bGUuZGlzcGxheSA9ICJibG9jayI7CiAgICAgICAgICAgICAgICBjdXJyZW50VGFiID0gbmV3VGFiOwoKICAgICAgICAgICAgICAgIGNhcHR1cmUoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZSgpIHsKICAgICAgICAgICAgICAgIGlmIChjdXJyZW50VGFiID09ICJ0YWJfcmVzb3VyY2VzIikgewogICAgICAgICAgICAgICAgICAgIGNhcHR1cmVHYW1lT2JqZWN0cygpOwogICAgICAgICAgICAgICAgICAgIGNhcHR1cmVSZXNvdXJjZXMoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY2FwdHVyZUNwdSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlQ3B1KCkgewogICAgICAgICAgICAgICAgZnJhbWVzQ3B1ID0gW107CiAgICAgICAgICAgICAgICBjYXB0dXJlZEZyYW1lQ291bnQgPSAwOwogICAgICAgICAgICAgICAgY2FwdHVyZWRTYW1wbGVzRGF0YSA9IFtdOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vcGVuKCdHRVQnLCBiYXNlX3VybCArICdwcm9maWxlX3N0cmluZ3MnLCB0cnVlKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub3ZlcnJpZGVNaW1lVHlwZSgndGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZCcpOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyQ3B1OwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5zZW5kKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGdldENodW5rQ3B1KHVybCl7CiAgICAgICAgICAgICAgICByZXF1ZXN0Q3B1Lm9wZW4oJ0dFVCcsIGJhc2VfdXJsICsgdXJsLCB0cnVlKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub3ZlcnJpZGVNaW1lVHlwZSgndGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZCcpOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyQ3B1OwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5zZW5kKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhcHR1cmVHYW1lT2JqZWN0cygpIHsKICAgICAgICAgICAgICAgIGZyYW1lc0dhbWVPYmplY3RzID0gW107CiAgICAgICAgICAgICAgICByZXF1ZXN0R2FtZU9iamVjdHMub3BlbignR0VUJywgYmFzZV91cmwgKyAnZ2FtZW9iamVjdHNfZGF0YScsIHRydWUpOwogICAgICAgICAgICAgICAgcmVxdWVzdEdhbWVPYmplY3RzLm92ZXJyaWRlTWltZVR5cGUoJ3RleHQvcGxhaW47IGNoYXJzZXQ9eC11c2VyLWRlZmluZWQnKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RHYW1lT2JqZWN0cy5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyR2FtZU9iamVjdHM7CiAgICAgICAgICAgICAgICByZXF1ZXN0R2FtZU9iamVjdHMuc2VuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlUmVzb3VyY2VzKCkgewogICAgICAgICAgICAgICAgZnJhbWVzUmVzb3VyY2VzID0gW107CiAgICAgICAgICAgICAgICByZXF1ZXN0UmVzb3VyY2VzLm9wZW4oJ0dFVCcsIGJhc2VfdXJsICsgJ3Jlc291cmNlc19kYXRhJywgdHJ1ZSk7CiAgICAgICAgICAgICAgICByZXF1ZXN0UmVzb3VyY2VzLm92ZXJyaWRlTWltZVR5cGUoJ3RleHQvcGxhaW47IGNoYXJzZXQ9eC11c2VyLWRlZmluZWQnKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RSZXNvdXJjZXMub25yZWFkeXN0YXRlY2hhbmdlID0gaGFuZGxlclJlc291cmNlczsKICAgICAgICAgICAgICAgIHJlcXVlc3RSZXNvdXJjZXMuc2VuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZWFkUHRyID0gZnVuY3Rpb24oZGF0YSwgb2Zmc2V0LCBzaXplKSB7CiAgICAgICAgICAgICAgICAvLyBubyBzdXBwb3J0IGZvciBwb2ludGVyIGFyaXRobWV0aWMgaGVyZSBhbnl3YXksIHNvIGp1c3QgdXNlIHRoZSBzdHJpbmcuCiAgICAgICAgICAgICAgICByZXR1cm4gZGF0YS5zdWJzdHJpbmcob2Zmc2V0LCBvZmZzZXQgKyBzaXplKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZUNyZWF0ZShkYXRhLCBzaXplKSB7CiAgICAgICAgICAgICAgICByZXR1cm4ge2RhdGE6IGRhdGEsIHNpemU6IHNpemUsIG9mZnNldDogMH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZUVvZihmKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZi5vZmZzZXQgPj0gZi5zaXplOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtZW1GaWxlVGVsbChmKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZi5vZmZzZXQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVSZWFkVUludDE2KGYpIHsKICAgICAgICAgICAgICAgIGlmIChtZW1GaWxlRW9mKGYpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgYTEgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDEpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhMiA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMCkgJiAweGZmOwogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gMjsKICAgICAgICAgICAgICAgIHJldHVybiAoYTEgPDwgOCkgKyBhMjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZVJlYWRVSW50MzIoZikgewogICAgICAgICAgICAgICAgaWYgKG1lbUZpbGVFb2YoZikpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhciBhMSA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMykgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGEyID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAyKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTMgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDEpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhNCA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMCkgJiAweGZmOwogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gNDsKICAgICAgICAgICAgICAgIHJldHVybiAoYTEgPDwgMjQpICsgKGEyIDw8IDE2KSArIChhMyA8PCA4KSArIGE0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtZW1GaWxlUmVhZFVJbnQ2NChmKSB7CiAgICAgICAgICAgICAgICBpZiAobWVtRmlsZUVvZihmKSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdmFyIGExID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyA3KSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTIgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDYpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhMyA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgNSkgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGE0ID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyA0KSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTUgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDMpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhNiA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMikgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGE3ID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAxKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTggPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDApICYgMHhmZjsKICAgICAgICAgICAgICAgIGYub2Zmc2V0ICs9IDg7CiAgICAgICAgICAgICAgICByZXR1cm4gKGExIDw8IDU2KSArIChhMiA8PCA0OCkgKyAoYTMgPDwgNDApICsgKGE0IDw8IDMyKSArIChhNSA8PCAyNCkgKyAoYTYgPDwgMTYpICsgKGE3IDw8IDgpICsgYTg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVSZWFkU3RyaW5nKGYpIHsKICAgICAgICAgICAgICAgIHZhciBzaXplID0gbWVtRmlsZVJlYWRVSW50MTYoZik7CiAgICAgICAgICAgICAgICBpZiAobWVtRmlsZUVvZihmKSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKG1lbUZpbGVFb2YoZikpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhciBzID0gZi5kYXRhLnN1YnN0cmluZyhmLm9mZnNldCwgZi5vZmZzZXQgKyBzaXplKQogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gc2l6ZTsKICAgICAgICAgICAgICAgIHJldHVybiBzOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZXNvdXJjZUNyZWF0ZShuYW1lLCB0eXBlLCBzaXplLCBzaXplT25EaXNjLCByZWZDb3VudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgICAgICAgICAgIHR5cGU6IHR5cGUsCiAgICAgICAgICAgICAgICAgICAgc2l6ZTogc2l6ZSwKICAgICAgICAgICAgICAgICAgICBzaXplT25EaXNjOiBzaXplT25EaXNjLAogICAgICAgICAgICAgICAgICAgIHJlZkNvdW50OiByZWZDb3VudAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBnYW1lT2JqZWN0Q3JlYXRlKG5hbWUsIHJlc291cmNlLCB0eXBlLCBpbmRleCwgcGFyZW50KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgICAgIG5hbWU6IG5hbWUsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLAogICAgICAgICAgICAgICAgICAgIHR5cGU6IHR5cGUsCiAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGluZGV4LAogICAgICAgICAgICAgICAgICAgIHBhcmVudDogcGFyZW50CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGlzU3RyZWFtRW5kKGZpbGUpIHsKICAgICAgICAgICAgICAgIHZhciBmaWxlX3BvcyA9IG1lbUZpbGVUZWxsKGZpbGUpOwogICAgICAgICAgICAgICAgdmFyIHMgPSBmaWxlLmRhdGEuc3Vic3RyaW5nKGZpbGVfcG9zKzIsIGZpbGVfcG9zKzYpOwogICAgICAgICAgICAgICAgcmV0dXJuIHMgPT0gJ0VOREQnOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBsb2FkUHJvZmlsZShkLCB0YWJsZSkgewogICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBtZW1GaWxlQ3JlYXRlKGQsIGQubGVuZ3RoKTsKCiAgICAgICAgICAgICAgICB0aWNrc1BlclNlY29uZCA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpIC8gMTAwMC4wOyAvLyBOT1RFOiBXZSB1c2UgbXMgaW50ZXJuYWxseQogICAgICAgICAgICAgICAgdmFyIGZyYW1lVGltZSA9IDA7CgogICAgICAgICAgICAgICAgdmFyIHNhbXBsZXMgPSBbXTsKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChpc1N0cmVhbUVuZChmaWxlKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IG1lbUZpbGVUZWxsKGZpbGUpCgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lSWQgICAgICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBzY29wZUlkICAgICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBzdGFydCAgICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBlbGFwc2VkICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciB0aHJlYWRJZCAgICA9IG1lbUZpbGVSZWFkVUludDE2KGZpbGUpOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSA9IHRhYmxlW25hbWVJZF07CiAgICAgICAgICAgICAgICAgICAgdmFyIHNjb3BlX25hbWUgPSB0YWJsZVtzY29wZUlkXTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlX25hbWU6IHNjb3BlX25hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHNjb3BlX25hbWUgKyAiLiIgKyBuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogc3RhcnQgLyB0aWNrc1BlclNlY29uZCwKICAgICAgICAgICAgICAgICAgICAgICAgZWxhcHNlZDogZWxhcHNlZCAvIHRpY2tzUGVyU2Vjb25kCiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICBzYW1wbGVzLnB1c2gocyk7CgogICAgICAgICAgICAgICAgICAgIGZyYW1lVGltZSA9IE1hdGgubWF4KGZyYW1lVGltZSwgZWxhcHNlZCAvIHRpY2tzUGVyU2Vjb25kKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBGb3J3YXJkIHRvIG5leHQgc2VnbWVudAogICAgICAgICAgICAgICAgbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7IC8vIEVOREQKCiAgICAgICAgICAgICAgICB2YXIgc2NvcGVzX2RhdGEgPSBbXTsKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChpc1N0cmVhbUVuZChmaWxlKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWVJZCAgICAgID0gbWVtRmlsZVJlYWRVSW50NjQoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGVsYXBzZWQgICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNvdW50ICAgICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lID0gdGFibGVbbmFtZUlkXTsKICAgICAgICAgICAgICAgICAgICBzY29wZXNfZGF0YVtuYW1lXSA9IHsKICAgICAgICAgICAgICAgICAgICAgICAgZWxhcHNlZDogZWxhcHNlZCwKICAgICAgICAgICAgICAgICAgICAgICAgY291bnQ6IGNvdW50CiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBGb3J3YXJkIHRvIG5leHQgc2VnbWVudAogICAgICAgICAgICAgICAgbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7IC8vIEVOREQKCiAgICAgICAgICAgICAgICB2YXIgY291bnRlcnNfZGF0YSA9IFtdOwogICAgICAgICAgICAgICAgd2hpbGUoIW1lbUZpbGVFb2YoZmlsZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzU3RyZWFtRW5kKGZpbGUpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZUlkICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciB2YWx1ZSAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lID0gdGFibGVbbmFtZUlkXTsKICAgICAgICAgICAgICAgICAgICBjb3VudGVyc19kYXRhW25hbWVdID0gewogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUKICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgc2FtcGxlczogc2FtcGxlcywKICAgICAgICAgICAgICAgICAgICBmcmFtZV90aW1lOiBmcmFtZVRpbWUsCiAgICAgICAgICAgICAgICAgICAgc2NvcGVzX2RhdGE6IHNjb3Blc19kYXRhLAogICAgICAgICAgICAgICAgICAgIGNvdW50ZXJzX2RhdGE6IGNvdW50ZXJzX2RhdGEKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGxvYWRTdHJpbmdzKGQsIHRhYmxlKXsKICAgICAgICAgICAgICAgIHZhciBmaWxlID0gbWVtRmlsZUNyZWF0ZShkLCBkLmxlbmd0aCk7CgogICAgICAgICAgICAgICAgd2hpbGUoIW1lbUZpbGVFb2YoZmlsZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGlkICAgID0gbWVtRmlsZVJlYWRVSW50NjQoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHN0ciAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbaWRdID0gc3RyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBsb2FkR2FtZU9iamVjdHMoZCkgewogICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBtZW1GaWxlQ3JlYXRlKGQsIGQubGVuZ3RoKTsKCiAgICAgICAgICAgICAgICB3aGlsZSghbWVtRmlsZUVvZihmaWxlKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2UgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgaW5kZXggICAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcGFyZW50ICAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlcyA9IGdhbWVPYmplY3RDcmVhdGUobmFtZSwgcmVzb3VyY2UsIHR5cGUsIGluZGV4LCBwYXJlbnQpOwogICAgICAgICAgICAgICAgICAgIGZyYW1lc0dhbWVPYmplY3RzLnB1c2gocmVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbG9hZFJlc291cmNlcyhkKSB7CiAgICAgICAgICAgICAgICB2YXIgZmlsZSA9IG1lbUZpbGVDcmVhdGUoZCwgZC5sZW5ndGgpOwoKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZU5hbWUgICAgICAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlVHlwZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2VTaXplICAgICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVPbkRpc2MgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlUmVmQ291bnQgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlcyA9IHJlc291cmNlQ3JlYXRlKHJlc291cmNlTmFtZSwgcmVzb3VyY2VUeXBlLCByZXNvdXJjZVNpemUsIHJlc291cmNlU2l6ZU9uRGlzYywgcmVzb3VyY2VSZWZDb3VudCk7CiAgICAgICAgICAgICAgICAgICAgZnJhbWVzUmVzb3VyY2VzLnB1c2gocmVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gaGFuZGxlckNwdShldnRYSFIpewogICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RDcHUucmVhZHlTdGF0ZSA9PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RDcHUuc3RhdHVzID09IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZCA9IHJlcXVlc3RDcHUucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBkLnN1YnN0cmluZygyLCA2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIlBST0YiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlZEZyYW1lQ291bnQgKz0gMTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZWRGcmFtZUNvdW50ICUgMTAgPT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIENQVS4uLiIgKyBjYXB0dXJlZEZyYW1lQ291bnQpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcHR1cmVkU2FtcGxlc0RhdGEucHVzaChkLnN1YnN0cmluZyg2KSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZWRGcmFtZUNvdW50IDwgMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDaHVua0NwdSgncHJvZmlsZV9mcmFtZScpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBjYXB0dXJlZFNhbXBsZXNEYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwcm9mID0gbG9hZFByb2ZpbGUoY2FwdHVyZWRTYW1wbGVzRGF0YVtpXSwgc3RyaW5nVGFibGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmFtZXNDcHUucHVzaChwcm9mKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwdHVyZUNwdURvbmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh0eXBlID09ICJTVFJTIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZFN0cmluZ3MoZC5zdWJzdHJpbmcoNiksIHN0cmluZ1RhYmxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENodW5rQ3B1KCdwcm9maWxlX2ZyYW1lJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiVW5rbm93biBjaHVuayB0eXBlOiAiICsgdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCJGYWlsZWQgdG8gbG9hZCBkYXRhIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVyR2FtZU9iamVjdHMoZXZ0WEhSKXsKICAgICAgICAgICAgICAgIGlmIChyZXF1ZXN0R2FtZU9iamVjdHMucmVhZHlTdGF0ZSA9PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RHYW1lT2JqZWN0cy5zdGF0dXMgPT0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkID0gcmVxdWVzdEdhbWVPYmplY3RzLnJlc3BvbnNlVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBkLnN1YnN0cmluZygyLCA2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIkdPQkoiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIGdhbWVvYmplY3RzLi4uIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkR2FtZU9iamVjdHMoZC5zdWJzdHJpbmcoNikpOyAvLyBza2lwIHRoZSBzaXplICh1aW50MTYpIG9mIHRoZSBwYXNjYWwgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlR2FtZU9iamVjdHNEb25lKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiVW5rbm93biBjaHVuayB0eXBlOiAiICsgdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCJGYWlsZWQgdG8gbG9hZCBkYXRhIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVyUmVzb3VyY2VzKGV2dFhIUil7CiAgICAgICAgICAgICAgICBpZiAocmVxdWVzdFJlc291cmNlcy5yZWFkeVN0YXRlID09IDQpIHsKICAgICAgICAgICAgICAgICAgICBpZiAocmVxdWVzdFJlc291cmNlcy5zdGF0dXMgPT0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkID0gcmVxdWVzdFJlc291cmNlcy5yZXNwb25zZVRleHQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0eXBlID0gZC5zdWJzdHJpbmcoMiwgNik7IC8vIHNraXAgdGhlIHNpemUgKHVpbnQxNikgb2YgdGhlIHBhc2NhbCBzdHJpbmcgKHVpbnQxNikKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIlJFU1MiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIHJlc291cmNlcy4uLiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZFJlc291cmNlcyhkLnN1YnN0cmluZyg2KSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlUmVzb3VyY2VzRG9uZSgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIlVua25vd24gY2h1bmsgdHlwZTogIiArIHR5cGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiRmFpbGVkIHRvIGxvYWQgZGF0YSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gcm91bmR1cEF4aXNTdGVwKHZhbHVlKXsKICAgICAgICAgICAgICAgIHZhciBtYWcgPSBNYXRoLm1heCgxLCBNYXRoLnBvdygxMCwgTWF0aC5yb3VuZChNYXRoLmxvZyh2YWx1ZSkgLyBNYXRoLmxvZygxMCkgKyAwLjUpKSk7CiAgICAgICAgICAgICAgICB2YXIgZmFjdG9ycyA9IFswLjEsIDAuMjUsIDAuNSwgMV07CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZhY3RvcnMpIHsKICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUgLyBtYWcgPD0gZmFjdG9yc1tpXSkKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhY3RvcnNbaV0gKiBtYWc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gbWFnOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBuZXdQbG90R3JhcGgoY2FudmFzKXsKICAgICAgICAgICAgICAgIHZhciBpbnN0YW5jZSA9IHt9OwogICAgICAgICAgICAgICAgaW5zdGFuY2UuY2FudmFzID0gY2FudmFzOwoKICAgICAgICAgICAgICAgIGluc3RhbmNlLmRyYXcgPSBmdW5jdGlvbigpewogICAgICAgICAgICAgICAgICAgIHZhciBjYW52YXMgPSBpbnN0YW5jZS5jYW52YXM7CiAgICAgICAgICAgICAgICAgICAgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgICAgICAgICAgICAgICAgIHZhciB3ID0gY2FudmFzLndpZHRoOwogICAgICAgICAgICAgICAgICAgIHZhciBoID0gY2FudmFzLmhlaWdodDsKCiAgICAgICAgICAgICAgICAgICAgY3R4LmZvbnQgPSAiMTFweCBBcmlhbDsiCiAgICAgICAgICAgICAgICAgICAgY3R4LmNsZWFyUmVjdCgwLCAwLCB3LCBoKTsKCiAgICAgICAgICAgICAgICAgICAgY3R4LnNhdmUoKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIG1heF9zYW1wbGUgPSAxOwogICAgICAgICAgICAgICAgICAgIHZhciBtYXhfY291bnRlciA9IDA7CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSBmcmFtZXNDcHVbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGogaW4gZi5zYW1wbGVzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcyA9IGYuc2FtcGxlc1tqXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwbG90U2FtcGxlc1tzLm5hbWVdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X3NhbXBsZSA9IE1hdGgubWF4KG1heF9zYW1wbGUsIHMuZWxhcHNlZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gZi5jb3VudGVyc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY2QgPSBmLmNvdW50ZXJzX2RhdGFbbmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGxvdENvdW50ZXJzW25hbWVdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X2NvdW50ZXIgPSBNYXRoLm1heChtYXhfY291bnRlciwgY2QudmFsdWUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjdHgudHJhbnNsYXRlKDAsIDE2KTsKICAgICAgICAgICAgICAgICAgICBoIC09IDMyOwoKICAgICAgICAgICAgICAgICAgICBtYXhfY291bnRlciA9IE1hdGgubWF4KDEwLCBtYXhfY291bnRlcik7CiAgICAgICAgICAgICAgICAgICAgbWF4X2NvdW50ZXIgPSBNYXRoLnJvdW5kKG1heF9jb3VudGVyIC8gbWF4X3NhbXBsZSArIDAuNSkgKiBtYXhfc2FtcGxlOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbWFyZ2luID0gNjA7CgogICAgICAgICAgICAgICAgICAgIHZhciBmb250X2hlaWdodCA9IDE2OwoKICAgICAgICAgICAgICAgICAgICB2YXIgcHJlZmVycmVkX3l0aWNrMSA9IG1heF9zYW1wbGUgLyA3OwogICAgICAgICAgICAgICAgICAgIHZhciB5dGljazEgPSByb3VuZHVwQXhpc1N0ZXAocHJlZmVycmVkX3l0aWNrMSk7CiAgICAgICAgICAgICAgICAgICAgbWF4X3NhbXBsZSA9IE1hdGgucm91bmQobWF4X3NhbXBsZSAvIHl0aWNrMSArIDAuNSkgKiB5dGljazE7CiAgICAgICAgICAgICAgICAgICAgdmFyIG55c3RlcHMxID0gbWF4X3NhbXBsZSAvIHl0aWNrMSArIDE7CgogICAgICAgICAgICAgICAgICAgIHZhciBwcmVmZXJyZWRfeXRpY2syID0gbWF4X2NvdW50ZXIgLyAobnlzdGVwczEgLSAxKTsgLy8gLTEgdG8gcm91bmQgdXAKICAgICAgICAgICAgICAgICAgICB2YXIgeXRpY2syID0gcm91bmR1cEF4aXNTdGVwKHByZWZlcnJlZF95dGljazIpOwogICAgICAgICAgICAgICAgICAgIG1heF9jb3VudGVyID0geXRpY2syICogKG55c3RlcHMxIC0gMSk7CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbnlzdGVwczE7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgeV9weDEgPSBoIC0gaCAqIGkgKiB5dGljazEgLyBtYXhfc2FtcGxlOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYig2MCwgNjAsIDYwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZsb2F0aW5nIHBvaW50IHJvdW5kaW5nIHRyaXg6IDEwICogLi4uIC8gMTAsIGF2b2lkIDAuNzAwMDAwMDEuLi4KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KCgxMCAqIGkgKiB5dGljazEpIC8gMTAgKyAibXMiLCAwLCB5X3B4MSArIDIpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigxOTAsIDE5MCwgMTkwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdChtYXJnaW4sIHlfcHgxIC0gMSwgdyAtIG1hcmdpbiAqIDIsIDEpOwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoNjAsIDYwLCA2MCkiOwogICAgICAgICAgICAgICAgICAgICAgICAvLyBGbG9hdGluZyBwb2ludCByb3VuZGluZyB0cml4OiAxMCAqIC4uLiAvIDEwLCBhdm9pZCAwLjcwMDAwMDAxLi4uCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsVGV4dCgoMTAgKiBpICogeXRpY2syKSAvIDEwLCB3IC0gNTAsIHlfcHgxICsgMik7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjdHgudHJhbnNsYXRlKG1hcmdpbiwgMCk7CiAgICAgICAgICAgICAgICAgICAgdyAtPSBtYXJnaW4gKiAyOwogICAgICAgICAgICAgICAgICAgIHZhciB4c3RlcCA9IDE7CiAgICAgICAgICAgICAgICAgICAgdmFyIG1pbl94c3RlcF9weCA9IDQwOwogICAgICAgICAgICAgICAgICAgIHdoaWxlICh3IC8gKGZyYW1lc0NwdS5sZW5ndGggLyB4c3RlcCkgPCBtaW5feHN0ZXBfcHgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgeHN0ZXAgPSBNYXRoLnJvdW5kKHhzdGVwIC8gNSArIDEpICogNTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHZhciBpID0gMDsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaSA8IGZyYW1lc0NwdS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKQogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigxOTAsIDE5MCwgMTkwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdCh4LCAwLCAxLCBoKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoNjAsIDYwLCA2MCkiOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFRleHQoaSwgeCwgaCArIDE2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaSArPSB4c3RlcDsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gcGxvdFNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RTYW1wbGVzW25hbWVdICE9IHRydWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzY29wZV9uYW1lID0gbmFtZS5zdWJzdHJpbmcoMCwgbmFtZS5pbmRleE9mKCIuIikpCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9IHNjb3BlQ29sb3JzW3Njb3BlX25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguYmVnaW5QYXRoKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB4ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZpcnN0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZnJhbWVzQ3B1W2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN1bSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBqIGluIGYuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzID0gZi5zYW1wbGVzW2pdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzLm5hbWUgPT0gbmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW0gKz0gcy5lbGFwc2VkOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB5ID0gaCAtIGggKiBzdW0gLyBtYXhfc2FtcGxlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpcnN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5tb3ZlVG8oeCwgeSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmxpbmVUbyh4LCB5KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZSgpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBwbG90Q291bnRlcnMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RDb3VudGVyc1tuYW1lXSAhPSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguc3Ryb2tlU3R5bGUgPSBjb3VudGVyQ29sb3JzW25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguYmVnaW5QYXRoKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB4ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZpcnN0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZnJhbWVzQ3B1W2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNkID0gZi5jb3VudGVyc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNkID09IHVuZGVmaW5lZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB5ID0gaCAtIGggKiBjZC52YWx1ZSAvIG1heF9jb3VudGVyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpcnN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5tb3ZlVG8oeCwgeSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmxpbmVUbyh4LCB5KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZSgpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY3R4LnJlc3RvcmUoKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG5ld1NhbXBsZXNHcmFwaChjYW52YXMpewogICAgICAgICAgICAgICAgdmFyIGluc3RhbmNlID0ge307CiAgICAgICAgICAgICAgICB2YXIgc2FtcGxlTmFtZXNXaWR0aCA9IDIwMDsKICAgICAgICAgICAgICAgIHZhciBvZmZzZXRYID0gMDsKICAgICAgICAgICAgICAgIHZhciBsYXN0WCA9IDEwOwogICAgICAgICAgICAgICAgdmFyIGRyYWdnaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB2YXIgY3VycmVudEZyYW1lID0gdW5kZWZpbmVkOwogICAgICAgICAgICAgICAgdmFyIGZyYW1lTGVuID0gMjA7CgogICAgICAgICAgICAgICAgaW5zdGFuY2UuY2FudmFzID0gY2FudmFzOwogICAgICAgICAgICAgICAgY2FudmFzLm9ubW91c2Vkb3duID0gZnVuY3Rpb24oZXZ0KXsKICAgICAgICAgICAgICAgICAgICBkcmFnZ2luZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgbGFzdFggPSBldnQuY2xpZW50WDsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBkb2N1bWVudC5vbm1vdXNldXAgPSBmdW5jdGlvbihldnQpewogICAgICAgICAgICAgICAgICAgIGRyYWdnaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZG9jdW1lbnQub25tb3VzZW1vdmUgPSBmdW5jdGlvbihldnQpewogICAgICAgICAgICAgICAgICAgIGlmICghZHJhZ2dpbmcpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKCiAgICAgICAgICAgICAgICAgICAgdmFyIGR4ID0gZXZ0LmNsaWVudFggLSBsYXN0WDsKICAgICAgICAgICAgICAgICAgICBvZmZzZXRYICs9IGR4OwogICAgICAgICAgICAgICAgICAgIG9mZnNldFggPSBNYXRoLm1pbigwLCBvZmZzZXRYKTsKICAgICAgICAgICAgICAgICAgICBsYXN0WCA9IGV2dC5jbGllbnRYOwoKICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3KGN1cnJlbnRGcmFtZSk7CiAgICAgICAgICAgICAgICB9OwoKICAgICAgICAgICAgICAgIGRvY3VtZW50Lm9ua2V5ZG93biA9IGZ1bmN0aW9uKGV2dCl7CiAgICAgICAgICAgICAgICAgICAgaWYgKGV2dC5rZXlDb2RlID09IDE4NykKICAgICAgICAgICAgICAgICAgICAgICAgZnJhbWVMZW4gLT0gMC41OwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV2dC5rZXlDb2RlID09IDE4OSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lTGVuICs9IDAuNTsKICAgICAgICAgICAgICAgICAgICBmcmFtZUxlbiA9IE1hdGgubWF4KDAuNSwgZnJhbWVMZW4pOwogICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLmRyYXcoY3VycmVudEZyYW1lKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3ID0gZnVuY3Rpb24oZnJhbWUpewogICAgICAgICAgICAgICAgICAgIGN1cnJlbnRGcmFtZSA9IGZyYW1lOwogICAgICAgICAgICAgICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZU5hbWVzID0ge30KICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZyYW1lLnNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZSA9IGZyYW1lLnNhbXBsZXNbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzYW1wbGVOYW1lc1tzYW1wbGUubmFtZV0gPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGVOYW1lc1tzYW1wbGUubmFtZV0gPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggKz0gMQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB2YXIgeTAgPSAxMDsKICAgICAgICAgICAgICAgICAgICB2YXIgZHkgPSAyMDsKCiAgICAgICAgICAgICAgICAgICAgdmFyIGNhbnZhcyA9IGluc3RhbmNlLmNhbnZhczsKICAgICAgICAgICAgICAgICAgICBpZiAoY2FudmFzLmdldENvbnRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgdyA9IGNhbnZhcy53aWR0aDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGggPSBjYW52YXMuaGVpZ2h0OwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZvbnQgPSAiYm9sZCAxMXB4IEFyaWFsOyIKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmNsZWFyUmVjdCgwLCAwLCB3LCBoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlc2V0CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE5vdGU6IHJlbW92ZWQgc2hhZG93JmJsdXIgc2luY2UgdGhlIHBlcmZvcm1hbmNlIG9uIEZpcmVmb3ggd2FzIHRvbyBiYWQKCiAgICAgICAgICAgICAgICAgICAgICAgIHkwID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDI0MywgMjQzLCAyNDMpIjsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBzYW1wbGVOYW1lcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBzYW1wbGVOYW1lc1tpXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbmRleCsrICUgMiA9PSAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdCgwLCB5MCArIHMuaW5kZXggKiBkeSAtIDIsIHcsIDIwKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB5MCA9IDEyOwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnNhdmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmJlZ2luUGF0aCgpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHgucmVjdChzYW1wbGVOYW1lc1dpZHRoICsgMTYsIDAsIHcsIGgpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguY2xpcCgpOwoKICAgICAgICAgICAgICAgICAgICAgICAgeDAgPSBzYW1wbGVOYW1lc1dpZHRoICsgMTY7CiAgICAgICAgICAgICAgICAgICAgICAgIHcgPSB3IC0gc2FtcGxlTmFtZXNXaWR0aCAtIDE2OwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnRyYW5zbGF0ZShvZmZzZXRYLCAwKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDE5MCwgMTkwLCAxOTApIjsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZVN0eWxlID0gY3R4LmZpbGxTdHlsZTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN0ZXAgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZnJhbWVMZW4gPCAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwID0gTWF0aC5tYXgoMC4xLCBNYXRoLnJvdW5kKDEwICogZnJhbWVMZW4gLyA1LjApIC8gMTApOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcCA9IE1hdGgubWF4KDEsIE1hdGgucm91bmQoZnJhbWVMZW4gLyA1LjApKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPD0gMjAwOyBpICs9IHN0ZXAgLyAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFJlY3QoeDAgKyB3ICogKGkpIC8gZnJhbWVMZW4sIDAsIDEsIGgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYig2MCwgNjAsIDYwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDw9IDIwMDsgaSArPSBzdGVwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWx0YSA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IE1hdGgucm91bmQoaSAqIDEwKSAvIDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KHggKyAibXMiLCB4MCArIDYgKyB3ICogaSAvIGZyYW1lTGVuIC0gNiArIGRlbHRhLCB5MCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIHkwID0gMzA7CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigwLDAsMjAwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9ICJyZ2IoNTAsIDUwLCA1MCkiOwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxhc3RoID0gLTE7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsYXN0X3N0eWxlID0gIiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWUuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZSA9IGZyYW1lLnNhbXBsZXNbaV07CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN0eWxlID0gc2NvcGVDb2xvcnNbc2FtcGxlLnNjb3BlX25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxhc3Rfc3R5bGUgIT0gc3R5bGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0X3N0eWxlID0gc3R5bGU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9IHN0eWxlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxSZWN0KHgwICsgdyAqIHNhbXBsZS5zdGFydCAvIGZyYW1lTGVuLCB5MCArIHNhbXBsZU5hbWVzW3NhbXBsZS5uYW1lXS5pbmRleCAqIGR5ICsgMCwgdyAqIHNhbXBsZS5lbGFwc2VkIC8gZnJhbWVMZW4sIDE0KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmNsb3NlUGF0aCgpCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5yZXN0b3JlKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDUwLDUwLDUwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5mb250ID0gIjExcHggQXJpYWw7IgoKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzYW1wbGVOYW1lcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBzYW1wbGVOYW1lc1tuYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtZXRyaWNzID0gY3R4Lm1lYXN1cmVUZXh0KG5hbWUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KG5hbWUsIHNhbXBsZU5hbWVzV2lkdGggLSBtZXRyaWNzLndpZHRoLCBzLmluZGV4ICogZHkgKyB5MCArIDEyKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbmV3RnJhbWVzR3JhcGgocGxhY2Vob2xkZXIpewogICAgICAgICAgICAgICAgdmFyIGluc3RhbmNlID0ge307CgogICAgICAgICAgICAgICAgaW5zdGFuY2UucGxhY2Vob2xkZXIgPSBwbGFjZWhvbGRlcjsKCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5vbmZyYW1lID0gZnVuY3Rpb24oKXsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3ID0gZnVuY3Rpb24oZnJhbWVzQ3B1KXsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaW5zdGFuY2UucGxhY2Vob2xkZXIuaGFzQ2hpbGROb2RlcygpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLnBsYWNlaG9sZGVyLnJlbW92ZUNoaWxkKGluc3RhbmNlLnBsYWNlaG9sZGVyLmZpcnN0Q2hpbGQpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIHRpbWVfZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgdmFyIHcgPSBpbnN0YW5jZS5wbGFjZWhvbGRlci5vZmZzZXRXaWR0aDsKICAgICAgICAgICAgICAgICAgICB2YXIgaCA9IGluc3RhbmNlLnBsYWNlaG9sZGVyLm9mZnNldEhlaWdodDsKICAgICAgICAgICAgICAgICAgICB2YXIgY2xpZW50X2ggPSBpbnN0YW5jZS5wbGFjZWhvbGRlci5jbGllbnRIZWlnaHQ7CgogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLmZsb2F0ID0gImxlZnQiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLndpZHRoID0gIjYwcHgiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLmhlaWdodCA9IGg7CiAgICAgICAgICAgICAgICAgICAgdGltZV9kaXYuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1dGUiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLnRvcCA9IGluc3RhbmNlLnBsYWNlaG9sZGVyLm9mZnNldEhlaWdodCAtIDEwOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LmlubmVySFRNTCA9ICIwbXMiOwoKICAgICAgICAgICAgICAgICAgICB2YXIgYm94ZXNfZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmZsb2F0ID0gImxlZnQiOwogICAgICAgICAgICAgICAgICAgIGJveGVzX2Rpdi5zdHlsZS5wb3NpdGlvbiA9ICJhYnNvbHV0ZSI7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmxlZnQgPSA2MDsKICAgICAgICAgICAgICAgICAgICBib3hlc19kaXYuc3R5bGUud2lkdGggPSAodyAtIDYwKSArICJweCI7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmhlaWdodCA9IGg7CgogICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLnBsYWNlaG9sZGVyLmFwcGVuZENoaWxkKGJveGVzX2RpdikKICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5wbGFjZWhvbGRlci5hcHBlbmRDaGlsZCh0aW1lX2RpdikKCiAgICAgICAgICAgICAgICAgICAgdmFyIG1heF9mcmFtZSA9IDA7CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbWF4X2ZyYW1lID0gTWF0aC5tYXgobWF4X2ZyYW1lLCBmcmFtZXNDcHVbaV0uZnJhbWVfdGltZSk7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBtYXhfZnJhbWUgPSBNYXRoLnJvdW5kKG1heF9mcmFtZSArIDAuNSk7CiAgICAgICAgICAgICAgICAgICAgdGltZV9kaXYuaW5uZXJIVE1MID0gbWF4X2ZyYW1lICsgIm1zIjsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHRvdGFsX3VzZWQgPSAwOwogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBub2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuZnJhbWVOdW1iZXIgPSBpOwogICAgICAgICAgICAgICAgICAgICAgICBub2RlLm9ubW91c2Vkb3duID0gZnVuY3Rpb24oZXZ0KXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLm9uZnJhbWUoZXZ0LnRhcmdldC5mcmFtZU51bWJlcik7CiAgICAgICAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmcmFtZVRpbWUgPSBmcmFtZXNDcHVbaV0uZnJhbWVfdGltZTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNsYXNzXyA9ICJmcmFtZWJsb2NrX2dyZWVuIjsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZyYW1lVGltZSA+IDEwMDAuMCAvIDYwLjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc18gPSAiZnJhbWVibG9ja19yZWQiOwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGJveF93ID0gTWF0aC5yb3VuZChib3hlc19kaXYub2Zmc2V0V2lkdGggLyBmcmFtZXNDcHUubGVuZ3RoKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGkgPT0gZnJhbWVzQ3B1Lmxlbmd0aCAtIDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3hfdyA9IGJveGVzX2Rpdi5vZmZzZXRXaWR0aCAtIHRvdGFsX3VzZWQKICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxfdXNlZCArPSBib3hfdzsKCiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc2V0QXR0cmlidXRlKCJjbGFzcyIsIGNsYXNzXyk7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc3R5bGUud2lkdGggPSBib3hfdyArICJweCI7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc3R5bGUuaGVpZ2h0ID0gY2xpZW50X2ggKiBmcmFtZVRpbWUgLyBtYXhfZnJhbWUgKyAicHgiOwogICAgICAgICAgICAgICAgICAgICAgICBib3hlc19kaXYuYXBwZW5kQ2hpbGQobm9kZSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgZnJhbWVzR3JhcGggPSB1bmRlZmluZWQ7CiAgICAgICAgICAgIHZhciBzYW1wbGVzR3JhcGggPSB1bmRlZmluZWQ7CiAgICAgICAgICAgIHZhciBwbG90R3JhcGggPSB1bmRlZmluZWQ7CgogICAgICAgICAgICBmdW5jdGlvbiB1cGRhdGVTY29wZXNUYWJsZShmcmFtZSl7CiAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzY29wZXMtdGFibGUiKTsKICAgICAgICAgICAgICAgIHZhciBodG1sID0gJzx0aCBjbGFzcz0icHJvZi10YWJsZSI+U2NvcGU8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+VGltZShtcyk8L3RoPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgdGVtcGxhdGUgPSAnPHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBmaXJzdCI+PGRpdiBjbGFzcz0ic3F1YXJlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJWNvbG9yIj48L2Rpdj4lbmFtZTwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBzZWNvbmQiPiVlPC90ZD48dHIvPic7CgogICAgICAgICAgICAgICAgdmFyIGkgPSAwOwogICAgICAgICAgICAgICAgdmFyIGV2ZW5fb2RkID0gWyJvZGQiLCAiZXZlbiJdOwogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBmcmFtZS5zY29wZXNfZGF0YSkgewogICAgICAgICAgICAgICAgICAgIHZhciBzZCA9IGZyYW1lLnNjb3Blc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBlID0gTWF0aC5yb3VuZCgxMDAgKiBzZC5lbGFwc2VkIC8gdGlja3NQZXJTZWNvbmQpIC8gMTAwOwogICAgICAgICAgICAgICAgICAgIHZhciBlbyA9IGV2ZW5fb2RkW2kgJSAyXTsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJWUvZywgZSkucmVwbGFjZSgvJW5hbWUvZywgbmFtZSkucmVwbGFjZSgvJWNvbG9yL2csIHNjb3BlQ29sb3JzW25hbWVdKTsKICAgICAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBub2RlLmlubmVySFRNTCA9IGh0bWw7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG9uU2FtcGxlc0NoZWNrYm94KHNlbGYpewogICAgICAgICAgICAgICAgcGxvdFNhbXBsZXNbc2VsZi5pZF0gPSBzZWxmLmNoZWNrZWQ7CiAgICAgICAgICAgICAgICBwbG90R3JhcGguZHJhdygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBvbkNvdW50ZXJzQ2hlY2tib3goc2VsZil7CiAgICAgICAgICAgICAgICBwbG90Q291bnRlcnNbc2VsZi5pZF0gPSBzZWxmLmNoZWNrZWQ7CiAgICAgICAgICAgICAgICBwbG90R3JhcGguZHJhdygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiB1cGRhdGVTYW1wbGVzVGFibGUoZnJhbWUpewogICAgICAgICAgICAgICAgdmFyIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2FtcGxlcy10YWJsZSIpOwogICAgICAgICAgICAgICAgdmFyIGh0bWwgPSAnPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj5TYW1wbGU8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+VGltZShtcyk8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+IzwvdGg+PHRoIGNsYXNzPSJwcm9mLXRhYmxlIj48L3RoPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgc3VtID0ge30KICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWUuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgIHZhciBzID0gZnJhbWUuc2FtcGxlc1tpXTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bVtzLm5hbWVdID09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICAvLyBGaXJzdCBzYW1wbGUKICAgICAgICAgICAgICAgICAgICAgICAgc3VtW3MubmFtZV0gPSBbcy5lbGFwc2VkLCAxLCBzLnNjb3BlX25hbWUsIHNdOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0bXAgPSBzdW1bcy5uYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxhc3Rfc2FtcGxlID0gdG1wWzNdOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZW5kX2xhc3QgPSBsYXN0X3NhbXBsZS5zdGFydCArIGxhc3Rfc2FtcGxlLmVsYXBzZWQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzLnN0YXJ0ID49IGxhc3Rfc2FtcGxlLnN0YXJ0ICYmIHMuc3RhcnQgPCBlbmRfbGFzdCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUHJvYmFibHkgcmVjdXJzaW9uLiBUaGUgc2FtcGxlIGlzIG92ZXJsYXBwaW5nIHRoZSBwcmV2aW91cy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSB0aGlzIHNhbXBsZS4KICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcCA9IFt0bXBbMF0gKyBzLmVsYXBzZWQsIHRtcFsxXSArIDEsIHRtcFsyXSwgc107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1bcy5uYW1lXSA9IHRtcDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB2YXIgdGVtcGxhdGUgPSAnPHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBmaXJzdCI+PGRpdiBjbGFzcz0ic3F1YXJlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJWNvbG9yIj48L2Rpdj4lbmFtZTwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBzZWNvbmQiPiVlPC90ZD48L3RkPjx0ZCBjbGFzcz0icHJvZi10YWJsZSAlZW8gc2Vjb25kIj4gJWNvdW50PC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIj48aW5wdXQgJWNoZWNrZWQgb25jaGFuZ2U9Im9uU2FtcGxlc0NoZWNrYm94KHRoaXMpOyIgaWQ9IiVuYW1lIiB0eXBlPSJjaGVja2JveCIvPjwvdGQ+PHRyLz4nOwogICAgICAgICAgICAgICAgdmFyIGkgPSAwOwogICAgICAgICAgICAgICAgdmFyIGV2ZW5fb2RkID0gWyJvZGQiLCAiZXZlbiJdOwogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzdW0pIHsKICAgICAgICAgICAgICAgICAgICB2YXIgdG1wID0gc3VtW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBlID0gTWF0aC5yb3VuZCgxMDAuMCAqIHRtcFswXSkgLyAxMDAuMDsKICAgICAgICAgICAgICAgICAgICAvLyBTa2lwICJzbWFsbCIgc2FtcGxlcyAoc3VtIG9mKQoKICAgICAgICAgICAgICAgICAgICBpZiAoZSA8IDAuMDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHZhciBlbyA9IGV2ZW5fb2RkW2kgJSAyXTsKICAgICAgICAgICAgICAgICAgICB2YXIgY2hlY2tlZCA9ICIiOwogICAgICAgICAgICAgICAgICAgIGlmIChwbG90U2FtcGxlc1tuYW1lXSA9PSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkID0gJ2NoZWNrZWQ9InRydWUiJzsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJWUvZywgZSkucmVwbGFjZSgvJW5hbWUvZywgbmFtZSkucmVwbGFjZSgvJWNvbG9yL2csIHNjb3BlQ29sb3JzW3RtcFsyXV0pLnJlcGxhY2UoLyVjb3VudC9nLCB0bXBbMV0pLnJlcGxhY2UoLyVjaGVja2VkL2csIGNoZWNrZWQpOwogICAgICAgICAgICAgICAgICAgICsraTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG5vZGUuaW5uZXJIVE1MID0gaHRtbDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gdXBkYXRlQ291bnRlcnNUYWJsZShmcmFtZSl7CiAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb3VudGVycy10YWJsZSIpOwogICAgICAgICAgICAgICAgdmFyIGh0bWwgPSAnPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj5Db3VudGVyPC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPkNvdW50PC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPjwvdGg+PHRyLz4nOwoKICAgICAgICAgICAgICAgIHZhciB0ZW1wbGF0ZSA9ICc8dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIGZpcnN0Ij48ZGl2IGNsYXNzPSJzcXVhcmUiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAlY29sb3IiPjwvZGl2PiVuYW1lPC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIHNlY29uZCI+JXZhbHVlPC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIj48aW5wdXQgJWNoZWNrZWQgb25jaGFuZ2U9Im9uQ291bnRlcnNDaGVja2JveCh0aGlzKTsiIGlkPSIlbmFtZSIgdHlwZT0iY2hlY2tib3giLz48L3RkPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgICAgICAgICB2YXIgZXZlbl9vZGQgPSBbIm9kZCIsICJldmVuIl07CiAgICAgICAgICAgICAgICBmb3IgKHZhciBuYW1lIGluIGZyYW1lLmNvdW50ZXJzX2RhdGEpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgY2QgPSBmcmFtZS5jb3VudGVyc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBjID0gY2QudmFsdWU7CiAgICAgICAgICAgICAgICAgICAgdmFyIGVvID0gZXZlbl9vZGRbaSAlIDJdOwogICAgICAgICAgICAgICAgICAgIHZhciBjaGVja2VkID0gIiI7CiAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RDb3VudGVyc1tuYW1lXSA9PSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkID0gJ2NoZWNrZWQ9InRydWUiJzsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJXZhbHVlL2csIGMpLnJlcGxhY2UoLyVuYW1lL2csIG5hbWUpLnJlcGxhY2UoLyVjb2xvci9nLCBjb3VudGVyQ29sb3JzW25hbWVdKS5yZXBsYWNlKC8lY2hlY2tlZC9nLCBjaGVja2VkKTsKICAgICAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBub2RlLmlubmVySFRNTCA9IGh0bWw7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZVBhbGV0dGUoKXsKICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzID0ge307CiAgICAgICAgICAgICAgICBjb3VudGVyQ29sb3JzID0ge307CgogICAgICAgICAgICAgICAgdmFyIGNvbG9yX2luZGV4MSA9IDA7CiAgICAgICAgICAgICAgICB2YXIgY29sb3JfaW5kZXgyID0gMDsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSBmcmFtZXNDcHVbaV07CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBmLnNjb3Blc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzZCA9IGYuc2NvcGVzX2RhdGFbbmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzY29wZUNvbG9yc1tuYW1lXSA9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzW25hbWVdID0gY29sb3JfaW5kZXgxKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gZi5jb3VudGVyc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjZCA9IGYuY291bnRlcnNfZGF0YVtuYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvdW50ZXJDb2xvcnNbbmFtZV0gPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyQ29sb3JzW25hbWVdID0gY29sb3JfaW5kZXgyKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzY29wZUNvbG9ycykgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzW25hbWVdID0gImhzbCgiICsgMTIwICogc2NvcGVDb2xvcnNbbmFtZV0gLyAoY29sb3JfaW5kZXgxIC0gMSkgKyAiLCAzNSUsIDUwJSkiOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gY291bnRlckNvbG9ycykgewogICAgICAgICAgICAgICAgICAgIGNvdW50ZXJDb2xvcnNbbmFtZV0gPSAiaHNsKCIgKyAoMTgwICsgMTIwICogY291bnRlckNvbG9yc1tuYW1lXSAvIChjb2xvcl9pbmRleDIgLSAxKSkgKyAiLCAzNSUsIDUwJSkiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlQ3B1RG9uZSgpewogICAgICAgICAgICAgICAgY2FsY3VsYXRlUGFsZXR0ZSgpOwoKICAgICAgICAgICAgICAgIGZyYW1lc0dyYXBoLmRyYXcoZnJhbWVzQ3B1KTsKICAgICAgICAgICAgICAgIHBsb3RHcmFwaC5kcmF3KCk7CiAgICAgICAgICAgICAgICBjbGlja0NwdUZyYW1lKDApOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjbGlja0NwdUZyYW1lKGkpewogICAgICAgICAgICAgICAgc2FtcGxlc0dyYXBoLmRyYXcoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgICAgIHVwZGF0ZVNjb3Blc1RhYmxlKGZyYW1lc0NwdVtpXSk7CiAgICAgICAgICAgICAgICB1cGRhdGVTYW1wbGVzVGFibGUoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgICAgIHVwZGF0ZUNvdW50ZXJzVGFibGUoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gZXhwYW5kUmVjdXJzaXZlKG5vZGUpIHsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBjaGlsZCA9IG5vZGUuY2hpbGRyZW5baV07CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kUmVjdXJzaXZlKGNoaWxkKTsKICAgICAgICAgICAgICAgICAgICBjaGlsZC5yb3dFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2NvbGxhcHNlZCcpOwogICAgICAgICAgICAgICAgICAgIGlmIChjaGlsZC5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICBjaGlsZC5leHBhbmRFbGVtLmNoZWNrZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY29sbGFwc2VSZWN1cnNpdmUobm9kZSkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTsKICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShjaGlsZCk7CiAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICBpZiAoY2hpbGQuZXhwYW5kRWxlbSAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuZXhwYW5kRWxlbS5jaGVja2VkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiB0b2dnbGVFeHBhbmQoZXZlbnQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vIEdldCByb3cKICAgICAgICAgICAgICAgIHZhciByb3cgPSBldmVudC5zcmNFbGVtZW50LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudDsKCiAgICAgICAgICAgICAgICAvLyBHZXQgbm9kZSBvYmogZnJvbSByb3cKICAgICAgICAgICAgICAgIHZhciBub2RlSWQgPSByb3cuZ2V0QXR0cmlidXRlKCJkYXRhLW5vZGUtaWQiKTsKICAgICAgICAgICAgICAgIHZhciBub2RlID0gZ29MaXN0W25vZGVJZF07CgogICAgICAgICAgICAgICAgdmFyIGV4cGFuZGVkID0gZXZlbnQuc3JjRWxlbWVudC5jaGVja2VkOwoKICAgICAgICAgICAgICAgIC8vIFRvZ2dsZSBjbGFzcyBvbiBjaGlsZCBlbGVtcwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTsKICAgICAgICAgICAgICAgICAgICBpZiAoZXhwYW5kZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShjaGlsZCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjaGlsZC5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuZXhwYW5kRWxlbS5jaGVja2VkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbGxlY3Rpb25UcmVlRXhwYW5kKCkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBnb1Jvb3RzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBub2RlID0gZ29Sb290c0xpc3RbaV07CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kUmVjdXJzaXZlKG5vZGUpOwogICAgICAgICAgICAgICAgICAgIGlmIChub2RlLmV4cGFuZEVsZW0gIT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuZXhwYW5kRWxlbS5jaGVja2VkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbGxlY3Rpb25UcmVlQ29sbGFwc2UoKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdvUm9vdHNMaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5vZGUgPSBnb1Jvb3RzTGlzdFtpXTsKICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShub2RlKTsKICAgICAgICAgICAgICAgICAgICBpZiAobm9kZS5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICBub2RlLmV4cGFuZEVsZW0uY2hlY2tlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gYWRkQ29sbGVjdGlvblZpZXcodGFibGVFbGVtLCBkZXB0aCwgbm9kZSkgewoKICAgICAgICAgICAgICAgIHZhciByb3dFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuc2V0QXR0cmlidXRlKCJkYXRhLXRyZWUtbGV2ZWwiLCBkZXB0aCk7CiAgICAgICAgICAgICAgICByb3dFbGVtZW50LnNldEF0dHJpYnV0ZSgiZGF0YS1ub2RlLWlkIiwgbm9kZS5pZCk7CiAgICAgICAgICAgICAgICBpZiAobm9kZS5jaGlsZHJlbi5sZW5ndGggPT0gMCkgewogICAgICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuY2xhc3NMaXN0ID0gWyJsZWFmIl07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoZGVwdGggPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCJjb2xsYXBzZWQiKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRhYmxlRWxlbS5hcHBlbmRDaGlsZChyb3dFbGVtZW50KTsKICAgICAgICAgICAgICAgIG5vZGUucm93RWxlbWVudCA9IHJvd0VsZW1lbnQ7CgogICAgICAgICAgICAgICAgLy8gTmFtZSBjb2x1bW4KICAgICAgICAgICAgICAgIHZhciBuYW1lRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICBuYW1lRWxlbWVudC5zdHlsZS5wYWRkaW5nTGVmdCA9IGRlcHRoICogMTIgKyAicHgiOwogICAgICAgICAgICAgICAgcm93RWxlbWVudC5hcHBlbmRDaGlsZChuYW1lRWxlbWVudCk7CgogICAgICAgICAgICAgICAgLy8gRXhwYW5kIGVsZW0KICAgICAgICAgICAgICAgIGlmIChub2RlLmNoaWxkcmVuLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAgICAgICB2YXIgZXhwYW5kRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kRWxlbS50eXBlID0gImNoZWNrYm94IjsKICAgICAgICAgICAgICAgICAgICBleHBhbmRFbGVtLmlkID0gImNoZWNrYm94IiArIG5vZGUuaWQ7CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kRWxlbS5vbmNoYW5nZSA9IHRvZ2dsZUV4cGFuZDsKICAgICAgICAgICAgICAgICAgICBuYW1lRWxlbWVudC5hcHBlbmRDaGlsZChleHBhbmRFbGVtKTsKICAgICAgICAgICAgICAgICAgICBub2RlLmV4cGFuZEVsZW0gPSBleHBhbmRFbGVtOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIE5hbWUgbGFiZWwgZWxlbWVudAogICAgICAgICAgICAgICAgdmFyIG5hbWVTcGFuRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxhYmVsIik7CiAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uaW5uZXJUZXh0ID0gbm9kZS5uYW1lOwogICAgICAgICAgICAgICAgbmFtZVNwYW5FbGVtLmh0bWxGb3IgPSAiY2hlY2tib3giICsgbm9kZS5pZDsKCiAgICAgICAgICAgICAgICAvLyBTdHlsZSBieSBmbGFncwogICAgICAgICAgICAgICAgaWYobm9kZS5mbGFncyAmIDE8PDApIHsKICAgICAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uY2xhc3NMaXN0LmFkZCgiZ29fYm9uZSIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYobm9kZS5mbGFncyAmIDE8PDEpIHsKICAgICAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uY2xhc3NMaXN0LmFkZCgiZ29fZ2VuZXJhdGVkIik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgbmFtZUVsZW1lbnQuYXBwZW5kQ2hpbGQobmFtZVNwYW5FbGVtKTsKCiAgICAgICAgICAgICAgICAvLyBUeXBlIGNvbHVtbgogICAgICAgICAgICAgICAgdmFyIHR5cGVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgICAgICAgIHR5cGVFbGVtZW50LmlubmVyVGV4dCA9IG5vZGUudHlwZTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuYXBwZW5kQ2hpbGQodHlwZUVsZW1lbnQpOwoKICAgICAgICAgICAgICAgIC8vIFJlc291cmNlIGNvbHVtbgogICAgICAgICAgICAgICAgdmFyIHJlc291cmNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICByZXNvdXJjZUVsZW1lbnQuaW5uZXJUZXh0ID0gbm9kZS5yZXNvdXJjZTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuYXBwZW5kQ2hpbGQocmVzb3VyY2VFbGVtZW50KTsKCiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBhZGRDb2xsZWN0aW9uVmlldyh0YWJsZUVsZW0sIGRlcHRoKzEsIG5vZGUuY2hpbGRyZW5baV0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGdvTGlzdFtub2RlLmlkXSA9IG5vZGU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlYnVpbGRHYW1lT2JqZWN0SFRNTChldmVudCkgewogICAgICAgICAgICAgICAgZ29MaXN0ID0ge307CiAgICAgICAgICAgICAgICBnb1Jvb3RzTGlzdCA9IFtdOwoKICAgICAgICAgICAgICAgIC8vIENsZWFyIHZpc3VhbCB2aWV3CiAgICAgICAgICAgICAgICB2YXIgY29sbGVjdGlvblRyZWVFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbGxlY3Rpb25fdGFibGVfYm9keSIpOwogICAgICAgICAgICAgICAgY29sbGVjdGlvblRyZWVFbGVtLmlubmVySFRNTCA9ICIiOwoKICAgICAgICAgICAgICAgIC8vIEJ1aWxkIGNvbGxlY3Rpb24gaGllcmFyY2h5CiAgICAgICAgICAgICAgICB2YXIgbm9kZXMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZnJhbWVzR2FtZU9iamVjdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICB2YXIgaXRlbSA9IGZyYW1lc0dhbWVPYmplY3RzW2ldOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmV3Tm9kZSA9IHsgaWQ6IGl0ZW0uaW5kZXgsIG5hbWU6IGl0ZW0ubmFtZSwgcmVzb3VyY2U6IGl0ZW0ucmVzb3VyY2UsIHR5cGU6IGl0ZW0udHlwZSwgZmxhZ3MgOiBpdGVtLmZsYWdzLCBjaGlsZHJlbjogW10gfTsKCiAgICAgICAgICAgICAgICAgICAgLy8gRmluZCBwYXJlbnQgYW5kIGF0dGFjaCBub2RlIGFzIGNoaWxkCiAgICAgICAgICAgICAgICAgICAgdmFyIHBhcmVudE5vZGUgPSB1bmRlZmluZWQ7CiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0ucGFyZW50ICE9IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50Tm9kZSA9IG5vZGVzW2l0ZW0ucGFyZW50XTsKICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50Tm9kZS5jaGlsZHJlbltwYXJlbnROb2RlLmNoaWxkcmVuLmxlbmd0aF0gPSBuZXdOb2RlOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGdvUm9vdHNMaXN0W2dvUm9vdHNMaXN0Lmxlbmd0aF0gPSBuZXdOb2RlOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgbmV3Tm9kZS5wYXJlbnQgPSBwYXJlbnROb2RlOwogICAgICAgICAgICAgICAgICAgIG5vZGVzW2l0ZW0uaW5kZXhdID0gbmV3Tm9kZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBCdWlsZCB2aXN1YWwgdmlldyBvZiBoaWVyYXJjaHkKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ29Sb290c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBhZGRDb2xsZWN0aW9uVmlldyhjb2xsZWN0aW9uVHJlZUVsZW0sIDAsIGdvUm9vdHNMaXN0W2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZUdhbWVPYmplY3RzRG9uZSgpewogICAgICAgICAgICAgICAgY29uc29sZS5sb2coIkNhcHR1cmluZyBnYW1lb2JqZWN0cyBkb25lLiIpOwogICAgICAgICAgICAgICAgcmVidWlsZEdhbWVPYmplY3RIVE1MKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGh1bWFuUmVhZGFibGVTaXplKGJ5dGVzKSB7CiAgICAgICAgICAgICAgICB2YXIgdW5pdCA9IDA7CiAgICAgICAgICAgICAgICB3aGlsZSAoYnl0ZXMgPj0gMTAyNCkgewogICAgICAgICAgICAgICAgICAgIGJ5dGVzIC89IDEwMjQ7CiAgICAgICAgICAgICAgICAgICAgdW5pdCsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICh1bml0ID8gYnl0ZXMudG9GaXhlZCgxKSArICcgJyA6IGJ5dGVzKSArICcgS01HVFBFWlknW3VuaXRdICsgJ0InOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZWJ1aWxkUmVzb3VyY2VJdGVtcyhldmVudCkgewogICAgICAgICAgICAgICAgLy8gQnVpbGQgcmVzb3VyY2UgdGFibGUKICAgICAgICAgICAgICAgIHJlc291cmNlSXRlbXMgPSBbXTsKCiAgICAgICAgICAgICAgICByZXNvdXJjZVNpemVUb3RhbCA9IDA7CiAgICAgICAgICAgICAgICByZXNvdXJjZVNpemVPbkRpc2NUb3RhbCA9IDA7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZyYW1lc1Jlc291cmNlcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciByZXMgPSBmcmFtZXNSZXNvdXJjZXNbaV07CiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VJdGVtc1tpXSA9IHsgICAgbmFtZTogcmVzLm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogcmVzLnR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVzLnNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZU9uRGlzYzogcmVzLnNpemVPbkRpc2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW5SZWFkYWJsZVNpemU6IGh1bWFuUmVhZGFibGVTaXplKHJlcy5zaXplKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hblJlYWRhYmxlU2l6ZU9uRGlzYzogaHVtYW5SZWFkYWJsZVNpemUocmVzLnNpemVPbkRpc2MpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZUNvdW50OiByZXMucmVmQ291bnQgfTsKCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VTaXplVG90YWwgKz0gcmVzLnNpemU7CiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VTaXplT25EaXNjVG90YWwgKz0gcmVzLnNpemVPbkRpc2M7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBzZXRSZXNvdXJjZVNvcnRQcmVkaWNhdGUgPSBmdW5jdGlvbihvYmplY3QpIHsKICAgICAgICAgICAgICAgIHZhciB0eXBlVG9OYW1lID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIlJlc291cmNlIiwKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfc2l6ZV9sYWJlbDogIlNpemUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19zaXplX29uX2Rpc2NfbGFiZWw6ICJTaXplIG9uIERpc2MiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc190eXBlX2xhYmVsOiAiVHlwZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAiUmVmQ291bnQiCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgdmFyIHR5cGVUb0V4dHJhID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIiIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3NpemVfbGFiZWw6ICc8ZGl2IGlkPSJyZXNvdXJjZXNfc2l6ZV90b3RhbF9sYWJlbCI+PC9kaXY+JywKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfc2l6ZV9vbl9kaXNjX2xhYmVsOiAnPGRpdiBpZD0icmVzb3VyY2VzX3NpemVfb25fZGlzY190b3RhbF9sYWJlbCI+PC9kaXY+JywKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfdHlwZV9sYWJlbDogIiIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAiIgogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICBpZihzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWQgPT0gb2JqZWN0LmlkKSB7CiAgICAgICAgICAgICAgICAgICAgc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmcgPSAhc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc29ydFJlc291cmNlc1NldHRpbmdzLmlkKTsKICAgICAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1zb3J0LW5vbmUiPiYjeDI1QkM8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+JyArIHR5cGVUb05hbWVbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXSArICc8L2Rpdj4nICsgdHlwZVRvRXh0cmFbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXTsKICAgICAgICAgICAgICAgICAgICBzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWQgPSBvYmplY3QuaWQ7CiAgICAgICAgICAgICAgICAgICAgc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIG9iamVjdC5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydCI+JyArIChzb3J0UmVzb3VyY2VzU2V0dGluZ3MuZGVzY2VuZGluZyA/ICcmI3gyNUJDJyA6ICcmI3gyNUIyJykgKyAnPC9kaXY+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtbGFiZWwiPicgKyB0eXBlVG9OYW1lW3NvcnRSZXNvdXJjZXNTZXR0aW5ncy5pZF0gICsgJzwvZGl2PicgKyB0eXBlVG9FeHRyYVtzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWRdOwogICAgICAgICAgICAgICAgcmVidWlsZFJlc291cmNlVmlldygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZWJ1aWxkUmVzb3VyY2VWaWV3KCkgewoKICAgICAgICAgICAgICAgIC8vIFNvcnQgaXRlbXMgb24gcHJlZGljYXRlCiAgICAgICAgICAgICAgICB2YXIgdHlwZVRvS2V5ID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIm5hbWUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19zaXplX2xhYmVsOiAic2l6ZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3NpemVfb25fZGlzY19sYWJlbDogInNpemVPbkRpc2MiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc190eXBlX2xhYmVsOiAidHlwZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAicmVmZXJlbmNlQ291bnQiCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgdmFyIHR5cGVLZXkgPSB0eXBlVG9LZXlbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXTsKICAgICAgICAgICAgICAgIHN3aXRjaCggdHlwZUtleSApIHsKICAgICAgICAgICAgICAgICAgICBjYXNlICJuYW1lIjoKICAgICAgICAgICAgICAgICAgICBjYXNlICJ0eXBlIjoKICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VJdGVtcy5zb3J0KCBzb3J0UmVzb3VyY2VzU2V0dGluZ3MuZGVzY2VuZGluZyA/IGZ1bmN0aW9uKGEsIGIpIHsgcmV0dXJuIGFbdHlwZUtleV0gPCBiW3R5cGVLZXldID8gLTEgOiAoYVt0eXBlS2V5XSA+IGJbdHlwZUtleV0gPyAxIDogMCkgfSAgOiAgZnVuY3Rpb24oYSwgYikgeyByZXR1cm4gYVt0eXBlS2V5XSA8IGJbdHlwZUtleV0gPyAxIDogKGFbdHlwZUtleV0gPiBiW3R5cGVLZXldID8gLTEgOiAwKSB9ICk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICByZXNvdXJjZUl0ZW1zLnNvcnQoIHNvcnRSZXNvdXJjZXNTZXR0aW5ncy5kZXNjZW5kaW5nID8gZnVuY3Rpb24oYSwgYikgeyByZXR1cm4gYlt0eXBlS2V5XSAtIGFbdHlwZUtleV07IH0gOiBmdW5jdGlvbihiLCBhKSB7IHJldHVybiBiW3R5cGVLZXldIC0gYVt0eXBlS2V5XTsgfSApOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBDbGVhciB2aXN1YWwgdmlldwogICAgICAgICAgICAgICAgdmFyIHJlc291cmNlVGFibGVFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc291cmNlX3RhYmxlX2JvZHkiKTsKICAgICAgICAgICAgICAgIHJlc291cmNlVGFibGVFbGVtLmlubmVySFRNTCA9ICIiOwoKICAgICAgICAgICAgICAgIC8vIEJ1aWxkIHZpc3VhbCB2aWV3IG9mIHJlc291cmNlcwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXNvdXJjZUl0ZW1zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJvd0VsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ciIpOwogICAgICAgICAgICAgICAgICAgIHJlc291cmNlVGFibGVFbGVtLmFwcGVuZENoaWxkKHJvd0VsZW0pOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZUVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgICAgIG5hbWVFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0ubmFtZTsKICAgICAgICAgICAgICAgICAgICByb3dFbGVtLmFwcGVuZENoaWxkKG5hbWVFbGVtKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHNpemVFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgICAgICAgICAgICBzaXplRWxlbS5jbGFzc0xpc3QgPSBbImh1bWFuLXJlYWRhYmxlIl07CiAgICAgICAgICAgICAgICAgICAgc2l6ZUVsZW0uaW5uZXJIVE1MID0gJzxzcGFuIHRpdGxlPSInICsgcmVzb3VyY2VJdGVtc1tpXS5zaXplICsgJyBieXRlcyI+JyArIHJlc291cmNlSXRlbXNbaV0uaHVtYW5SZWFkYWJsZVNpemUgKyAiPC9zcGFuPiI7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbS5hcHBlbmRDaGlsZChzaXplRWxlbSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBzaXplT25EaXNjRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICAgICAgc2l6ZU9uRGlzY0VsZW0uY2xhc3NMaXN0ID0gWyJodW1hbi1yZWFkYWJsZSJdOwogICAgICAgICAgICAgICAgICAgIHNpemVPbkRpc2NFbGVtLmlubmVySFRNTCA9ICc8c3BhbiB0aXRsZT0iJyArIHJlc291cmNlSXRlbXNbaV0uc2l6ZU9uRGlzYyArICcgYnl0ZXMiPicgKyByZXNvdXJjZUl0ZW1zW2ldLmh1bWFuUmVhZGFibGVTaXplT25EaXNjICsgIjwvc3Bhbj4iOwogICAgICAgICAgICAgICAgICAgIHJvd0VsZW0uYXBwZW5kQ2hpbGQoc2l6ZU9uRGlzY0VsZW0pOwoKICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZUVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgICAgIHR5cGVFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0udHlwZTsKICAgICAgICAgICAgICAgICAgICByb3dFbGVtLmFwcGVuZENoaWxkKHR5cGVFbGVtKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlZmNvdW50RWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICAgICAgcmVmY291bnRFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0ucmVmZXJlbmNlQ291bnQ7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbS5hcHBlbmRDaGlsZChyZWZjb3VudEVsZW0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc291cmNlc19zaXplX3RvdGFsX2xhYmVsIik7CiAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICIgKCIgKyBodW1hblJlYWRhYmxlU2l6ZShyZXNvdXJjZVNpemVUb3RhbCkgKyAiKSI7CiAgICAgICAgICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNvdXJjZXNfc2l6ZV9vbl9kaXNjX3RvdGFsX2xhYmVsIik7CiAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICIgKCIgKyBodW1hblJlYWRhYmxlU2l6ZShyZXNvdXJjZVNpemVPbkRpc2NUb3RhbCkgKyAiKSI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlYnVpbGRSZXNvdXJjZUhUTUwoZXZlbnQpIHsKICAgICAgICAgICAgICAgIHJlYnVpbGRSZXNvdXJjZUl0ZW1zKGV2ZW50KTsKICAgICAgICAgICAgICAgIHJlYnVpbGRSZXNvdXJjZVZpZXcoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZVJlc291cmNlc0RvbmUoKXsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJDYXB0dXJpbmcgcmVzb3VyY2VzIGRvbmUuIik7CiAgICAgICAgICAgICAgICByZWJ1aWxkUmVzb3VyY2VIVE1MKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGluaXQoKXsKICAgICAgICAgICAgICAgIHZhciBmcmFtZXNfbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmcmFtZXMiKTsKICAgICAgICAgICAgICAgIGZyYW1lc0dyYXBoID0gbmV3RnJhbWVzR3JhcGgoZnJhbWVzX25vZGUpOwogICAgICAgICAgICAgICAgZnJhbWVzR3JhcGgub25mcmFtZSA9IGNsaWNrQ3B1RnJhbWU7CgogICAgICAgICAgICAgICAgdmFyIGZyYW1lX2NhbnZhc19ub2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZyYW1lLWNhbnZhcyIpOwogICAgICAgICAgICAgICAgc2FtcGxlc0dyYXBoID0gbmV3U2FtcGxlc0dyYXBoKGZyYW1lX2NhbnZhc19ub2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgcGxvdF9jYW52YXNfbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbG90LWNhbnZhcyIpOwogICAgICAgICAgICAgICAgcGxvdEdyYXBoID0gbmV3UGxvdEdyYXBoKHBsb3RfY2FudmFzX25vZGUpOwoKICAgICAgICAgICAgICAgIGNhcHR1cmVDcHUoKTsKICAgICAgICAgICAgfQogICAgICAgIDwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHkgb25sb2FkPSJpbml0KCk7Ij4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOiA4cHg7Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9IkNhcHR1cmUiIG9uY2xpY2s9ImNhcHR1cmUoKTsiPgogICAgICAgICAgICBQcm9maWxlcjogPGlucHV0IHR5cGU9InJhZGlvIiBvbmNoYW5nZT0ic3dpdGNoVGFiKCkiIHZhbHVlPSJ0YWJfY3B1IiBuYW1lPSJ0YWJfc2VsZWN0aW9uIiBpZD0idGFiX3NlbGVjdGlvbl9jcHUiIGNoZWNrZWQ+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9InRhYl9zZWxlY3Rpb25fY3B1Ij5DUFU8L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG9uY2hhbmdlPSJzd2l0Y2hUYWIoKSIgdmFsdWU9InRhYl9yZXNvdXJjZXMiIG5hbWU9InRhYl9zZWxlY3Rpb24iIGlkPSJ0YWJfc2VsZWN0aW9uX3Jlc291cmNlcyI+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9InRhYl9zZWxlY3Rpb25fcmVzb3VyY2VzIj5SZXNvdXJjZXM8L2xhYmVsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgaWQ9InRhYl9yZXNvdXJjZXMiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJFeHBhbmQgQWxsIiBvbmNsaWNrPSJjb2xsZWN0aW9uVHJlZUV4cGFuZCgpOyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJDb2xsYXBzZSBBbGwiIG9uY2xpY2s9ImNvbGxlY3Rpb25UcmVlQ29sbGFwc2UoKTsiPgogICAgICAgICAgICA8ZGl2IGlkPSJyZXNfdGFibGVzIj4KICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0iY29sbGVjdGlvbl90YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+Q29sbGVjdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+UmVzb3VyY2U8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgPHRib2R5IGlkPSJjb2xsZWN0aW9uX3RhYmxlX2JvZHkiPgogICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPHRhYmxlIGlkPSJyZXNvdXJjZV90YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19yZXNvdXJjZV9sYWJlbCI+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydC1ub25lIj4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5SZXNvdXJjZTwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19zaXplX2xhYmVsIj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1zb3J0Ij4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5TaXplPC9kaXY+PGRpdiBpZD0icmVzb3VyY2VzX3NpemVfdG90YWxfbGFiZWwiPjwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19zaXplX29uX2Rpc2NfbGFiZWwiPjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQtbm9uZSI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+U2l6ZSBPbiBEaXNjPC9kaXY+PGRpdiBpZD0icmVzb3VyY2VzX3NpemVfb25fZGlzY190b3RhbF9sYWJlbCI+PC9kaXY+PC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBvbkNsaWNrPSJzZXRSZXNvdXJjZVNvcnRQcmVkaWNhdGUodGhpcyk7IiBpZD0icmVzb3VyY2VzX3R5cGVfbGFiZWwiPjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQtbm9uZSI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+VHlwZTwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19yZWZjb3VudF9sYWJlbCI+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydC1ub25lIj4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5SZWZDb3VudDwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICA8dGJvZHkgaWQ9InJlc291cmNlX3RhYmxlX2JvZHkiPgogICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJ0YWJfY3B1Ij4KICAgICAgICAgICAgPGRpdiBpZD0iZnJhbWVzIiBzdHlsZT0iaGVpZ2h0OiA2MHB4OyI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8YnIvPgogICAgICAgICAgICA8dGFibGUgc3R5bGU9ImJvcmRlci1zcGFjaW5nOiAwcHg7Ij4KICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0ic2NvcGVzLXRhYmxlIiBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNjb3BlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lKG1zKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXZlcmFnZShtcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjBweCI+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0ic2FtcGxlcy10YWJsZSIgY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYW1wbGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbWUobXMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdmVyYWdlKG1zKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyMHB4Ij4KICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGlkPSJjb3VudGVycy10YWJsZSIgY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3VudGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbW91bnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgPGRpdiBpZD0icGxvdCI+CiAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJwbG90LWNhbnZhcyIgc3R5bGU9ImZsb2F0OiBsZWZ0OyIgd2lkdGg9IjEwMDAiIGhlaWdodD0iNDAwIj4KICAgICAgICAgICAgICAgIDwvY2FudmFzPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0iZnJhbWUiIHN0eWxlPSJoZWlnaHQ6IDE1MDBweDsiPgogICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0iZnJhbWUtY2FudmFzIiBzdHlsZT0iZmxvYXQ6IGxlZnQ7IiB3aWR0aD0iMTAwMCIgaGVpZ2h0PSIxNTAwIj4KICAgICAgICAgICAgICAgIDwvY2FudmFzPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L2JvZHk+CjwvaHRtbD4KAAAA6fAAALEaAAC5GgAA4hoAADwAAAAYHgAAOgAAACkeAAA7AAAANx4AADwAAABBHgAAPQAAAE0eAAA+AAAAXh4AAD8AAAB4HgAAQAAAAI0eAABB"); +base64DecodeToExistingUint8Array(bufferView, 519792, "2CMAAEoAAADeIwAASgAAAOUjAABKAAAA8iMAAEoAAAD+IwAASgAAABckAABKAAAAMyQAAEoAAAA2JAAASgAAAEEkAABKAAAAVCQAAEoAAABoJAAASgAAAHQkAABKAAAAkCQAAEo="); +base64DecodeToExistingUint8Array(bufferView, 519904, "rCgAAMUoAAD0KAAA/////0NHAABIRwAATkcAAFVHAABgRwAAaUc="); +base64DecodeToExistingUint8Array(bufferView, 519952, "xp4BAH0AAAC3ngEAfgAAAOCeAQB/"); +base64DecodeToExistingUint8Array(bufferView, 519984, "PVUAAIAAAABIVQAAgQAAAFBVAACCAAAAxp4BAIMAAADQngEAhAAAALeeAQCFAAAA4J4BAIYAAADwngEAhw=="); +base64DecodeToExistingUint8Array(bufferView, 520064, "lVUAAIgAAACZVQAAiQAAAJ1VAACKAAAAqlUAAIsAAAC3VQAAjAAAAMFVAACNAAAA0lUAAI4AAADkVQAAjwAAAPFVAACQAAAA/lUAAJEAAAAIVgAAkgAAABNWAACTAAAAJlYAAJQAAAA5VgAAlQAAAElWAACWAAAAYVYAAJcAAAB1VgAAmAAAAHxWAACZAAAAhFYAAJoAAACWVgAAmwAAAJ1WAACcAAAAqFYAAJ0AAACzVgAAng=="); +base64DecodeToExistingUint8Array(bufferView, 520256, "1VMAANxTAADhUwAA6VMAAPdTAAAFVAAAEFQAAAAAAABaXAAAAQBAIgAAAAAAAAAAxNwIAF1cAAACAEAiAAAAAAQAAADI3AgAY1wAAAMAgCMAAAAACA=="); +base64DecodeToExistingUint8Array(bufferView, 520352, "AQAAAGhcAACZm0mNnbfvbAwAAABg8AcAAwAAAAAAAABaXAAAAQBAIgAAAAAAAAAAzNwIAHZcAAACAEAiAAAAAAQAAADQ3AgAgFwAAAMAwBKQ+QcAEAAAAAAAAACJXAAABADAEvD6BwAgAAAAAAAAAJJcAAAFAMAyoPAHADAAAAAAAAAAnVwAAAYAwBIY+QcAOAAAAAAAAAABAAAArFwAAPMBN133iv8pkAAAAMDwBwAG"); +base64DecodeToExistingUint8Array(bufferView, 520544, "WlwAAAEAQCIAAAAAAAAAANTcCABjXAAAAgBAIgAAAAAEAAAA2NwIALtcAAADAEAiAAAAAAgAAADc3AgAgFwAAAQAwBKQ+QcAEAAAAAAAAACJXAAABQDAEvD6BwAg"); +base64DecodeToExistingUint8Array(bufferView, 520648, "AQAAAMBcAADv+1EWLB7VmjAAAABg8QcABQ=="); +base64DecodeToExistingUint8Array(bufferView, 520688, "2FwAAAEAwDI48Qc="); +base64DecodeToExistingUint8Array(bufferView, 520708, "41wAAAIAwDLI8QcACAAAAAAAAAD3XAAAAwBAMgAAAAAQAAAA4NwIAAAAAAABAAAACl0AALOEyyBF4TJeGAAAAPDxBwADAAAAAAAAADDyBw=="); +base64DecodeToExistingUint8Array(bufferView, 520800, "WlwAAAEAQCIAAAAAAAAAAOTcCACSXAAAAgDAMqDwBwAEAAAAAAAAAJ1cAAADAMASGPkHAAw="); +base64DecodeToExistingUint8Array(bufferView, 520864, "AQAAABldAABQE2ybIThBW1wAAABg8gcAAw=="); +base64DecodeToExistingUint8Array(bufferView, 520898, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 520912, "WlwAAAEAQCIAAAAAAAAAAOjcCAAxXQAAAgBAIgAAAAAEAAAA7NwIADtdAAADAEAyAAAAAAgAAADw3AgAgFwAAAQAwBKQ+QcAEAAAAAAAAACJXAAABQDAEvD6BwAgAAAAAAAAAERdAAAGAMAyoPIHADAAAAAAAAAAWV0AAAcAgBAAAAAAOAAAAMDyBwBfXQAACADAEgD6BwBAAAAAAAAAAAEAAABmXQAAJ5152o1gmYhQAAAA0PIHAAg="); +base64DecodeToExistingUint8Array(bufferView, 521106, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 521120, "WlwAAAEAQCIAAAAAAAAAAPTcCAA7XQAAAgBAMgAAAAAEAAAA+NwIALtcAAADAEAiAAAAAAwAAAD83AgAgFwAAAQAwBKQ+QcAEAAAAAAAAACJXAAABQDAEvD6BwAgAAAAAAAAAERdAAAGAMAyoPIHADAAAAAAAAAAWV0AAAcAgBAAAAAAOAAAAJDzBwBfXQAACADAEgD6BwBAAAAAAAAAAAEAAAB0XQAAf9lveHBoTvNQAAAAoPMHAAgAAAAAAAAAWlwAAAEAQCI="); +base64DecodeToExistingUint8Array(bufferView, 521329, "3QgAklwAAAIAwDKg8gcABAAAAAAAAAABAAAAi10AAODQbOAnJSfcDAAAAGD0BwAC"); +base64DecodeToExistingUint8Array(bufferView, 521386, "gD8AAAAAWlwAAAEAQCIAAAAAAAAAAATdCACiXQAAAgBAIgAAAAAEAAAACN0IAIBcAAADAMASkPkHABAAAAAAAAAAiVwAAAQAwBLw+gcAIAAAAAAAAABZXQAABQCAEAAAAAAwAAAAqPQHAF9dAAAHAMASAPoHAEAAAAAAAAAArV0AAAYAwDKI9AcAUA=="); +base64DecodeToExistingUint8Array(bufferView, 521536, "AQAAAMFdAAAlmze7tex/+2AAAACw9AcABwAAAAAAAADaXQAAAQBAIgAAAAAAAAAADN0IAN9dAAACAMAycPMHAAQAAAAAAAAA6V0AAAMAwDJA9QcADAAAAAAAAAD+XQAABABAEwAAAAAUAAAAEN0IAAxeAAAFAMAyQPQHABgAAAAAAAAA91wAAAYAQDIAAAAAIAAAABjdCAABAAAAH14AAPHobo/CcsISKAAAAGD1BwAGAAAAAAAAANj1BwAg3QgASN0IAHDdCAAAAIA/AAAAAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 521760, "gFwAAAEAwCKQ+Qc="); +base64DecodeToExistingUint8Array(bufferView, 521780, "iVwAAAIAwCLw+gcAEAAAAAAAAABpXgAAAwDAIpD5BwAgAAAAAAAAAHheAAAEAMAi8PoHADAAAAAAAAAAWV0AAAUAgBAAAAAAQAAAAAj2BwBfXQAABwDAEgD6BwBQAAAAAAAAAIdeAAAGAIAQAAAAAGAAAAAQ9gcAk14AAAgAwBIA+gcAcAAAAAAAAAABAAAAoF4AAESBdBA2UMvVgAAAACD2BwAIAAAAAAAAAMD2BwAB"); +base64DecodeToExistingUint8Array(bufferView, 521968, "s14AAAEAABEAAAAAAAAAAJTdCAC9XgAAAgBAEwAAAAAIAAAA5PYHAAEAAADSXgAAkMqojVGISrMQAAAA8PYHAAIAAAAAAAAAGPcHAKjdCADQ3Qg="); +base64DecodeToExistingUint8Array(bufferView, 522064, "7F4AAAEAwCJwYQg="); +base64DecodeToExistingUint8Array(bufferView, 522084, "814AAAIAQDIAAAAAHAAAAPTdCAD7XgAAAwBAMgAAAAAkAAAA+N0IAAVfAAAEAMASGPkHACwAAAAAAAAAEF8AAAUAQDIAAAAAfAAAAPzdCAAAAAAAAQAAACNfAABuWj7v1ZQf5oQAAABQ9wcABQAAAAAAAAC49wcAAAAAAC5fAAABAEAi"); +base64DecodeToExistingUint8Array(bufferView, 522225, "3ggAMl8AAAIAACEAAAAACAAAAAAAAAA1XwAAAwBAIwAAAAAQAAAAAAAAADtfAAAEAAAxAAAAABQAAAAAAAAAAQAAAEdfAABv/o3yMuqCNyAAAADg9wcABAAAAAAAAABiXwAAAQDAMjD4Bw=="); +base64DecodeToExistingUint8Array(bufferView, 522340, "cV8AAAIAwDIw+AcACAAAAAAAAAB+XwAAAwDAMjD4BwAQAAAAAAAAAIpfAAAEAMAyMPgHABgAAAAAAAAAml8AAAUAwDIw+AcAIAAAAAAAAACqXwAABgDAMjD4BwAoAAAAAAAAALdfAAAHAMAyMPgHADAAAAAAAAAAxF8AAAgAgDAAAAAAOAAAAAAAAADRXwAACQAAMQAAAABAAAAAAAAAAN1fAAAKAEAyAAAAAEgAAAAE3ggAAQAAAOtfAADH0fAUV0IvtVAAAABQ+AcACg=="); +base64DecodeToExistingUint8Array(bufferView, 522560, "B2cAAAEAgBAAAAAAAAAAADzeCAAJZwAAAgCAEAAAAAAEAAAARN4IAAtnAAADAIAQAAAAAAgAAABM3ggADWcAAAQAgBAAAAAADAAAAFTeCAABAAAAD2cAAIeK/yN3HOlqEAAAAED5BwAEAAAAAAAAAAdnAAABAIAQAAAAAAAAAABc3ggACWcAAAIAgBAAAAAABAAAAGTeCAALZwAAAwCAEAAAAAAIAAAAbN4IAA1nAAAEAIAQAAAAAAwAAAB03ggAAQAAABZnAAD25buv1okmoBAAAACw+QcABAAAAAAAAAAHZwAAAQCAEAAAAAAAAAAAfN4IAAlnAAACAIAQAAAAAAQAAACE3ggAC2cAAAMAgBAAAAAACAAAAIzeCAAeZwAABACAEAAAAAAMAAAAlN4IAAEAAAAgZwAAwGoyiuFG/FQQAAAAIPoHAAQ="); +base64DecodeToExistingUint8Array(bufferView, 522898, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 522912, "B2cAAAEAgBAAAAAAAAAAAJzeCAAJZwAAAgCAEAAAAAAEAAAApN4IAAtnAAADAIAQAAAAAAgAAACs3ggAHmcAAAQAgBAAAAAADAAAAJD6BwABAAAAKGcAAAqIgsHRddqpEAAAAKD6BwAE"); +base64DecodeToExistingUint8Array(bufferView, 523026, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAALWcAAAEAgBAAAAAAAAAAABD7BwAxZwAAAgCAEAAAAAAEAAAAtN4IADVnAAADAIAQAAAAAAgAAAC83ggAOWcAAAQAgBAAAAAADAAAAMTeCAA9ZwAABQCAEAAAAAAQAAAAzN4IAEFnAAAGAIAQAAAAABQAAAAY+wcARWcAAAcAgBAAAAAAGAAAANTeCABJZwAACACAEAAAAAAcAAAA3N4IAE1nAAAJAIAQAAAAACAAAADk3ggAUWcAAAoAgBAAAAAAJAAAAOzeCABVZwAACwCAEAAAAAAoAAAAIPsHAFlnAAAMAIAQAAAAACwAAAD03ggAXWcAAA0AgBAAAAAAMAAAAPzeCABhZwAADgCAEAAAAAA0AAAABN8IAGVnAAAPAIAQAAAAADgAAAAM3wgAaWcAABAAgBAAAAAAPAAAACj7BwABAAAAbWcAAPFLOyxcz2t4QAAAADD7BwAQAAAAAAAAAHVnAABMdg=="); +base64DecodeToExistingUint8Array(bufferView, 523424, "0IAAAAEAACM="); +base64DecodeToExistingUint8Array(bufferView, 523448, "AQAAANWAAABj2IrWfXQGlAgAAACg/AcAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAADhgAAAAQBAIQAAAAAAAAAAsN8IAO6AAAACAEAhAAAAAAQAAAC43wgA9oAAAAMAgCMAAAAACAAAANj8BwAOgQAABACAIwAAAAAMAAAA4PwHACeBAAAFAIAjAAAAABAAAADo/AcAQIEAAAYAwCK4/AcAFAAAAAAAAAABAAAAU4EAABI3/dZIb0sMHAAAAPD8BwAG"); +base64DecodeToExistingUint8Array(bufferView, 523664, "Y4EAAAEAQCIAAAAAAAAAAMDfCABngQAAAgAAIQAAAAAIAAAAAAAAAHCBAAADAMAiuPwHABAAAAAAAAAAdYEAAAQAwDK4/AcAGAAAAAAAAACAgQAABQBAIwAAAAAgAAAAxN8IAAAAAAABAAAAhoEAAF2SPSd3nw6SKAAAAJD9BwAF"); +base64DecodeToExistingUint8Array(bufferView, 523808, "lYEAAAEAwCJo/Qc="); +base64DecodeToExistingUint8Array(bufferView, 523828, "nIEAAAIAwDK4/AcAHAAAAAAAAACsgQAAAwDAMvj9BwAk"); +base64DecodeToExistingUint8Array(bufferView, 523872, "AQAAALaBAABp8Y3KlS0cdCwAAAAg/gcAAwAAAAAAAABg/gc="); +base64DecodeToExistingUint8Array(bufferView, 523920, "0IAAAAEAACM="); +base64DecodeToExistingUint8Array(bufferView, 523940, "xIEAAAIAACMAAAAACAAAAAAAAADOgQAAAwAAIwAAAAAQ"); +base64DecodeToExistingUint8Array(bufferView, 523984, "AQAAAOGBAAC6DREZKZBAxxgAAACQ/gcAAwAAAAAAAADQ/gc="); +base64DecodeToExistingUint8Array(bufferView, 524032, "74EAAAEAQDIAAAAAAAAAAMzfCAAAAAAAAQAAAPmBAABcZsPgppJaWggAAAAA/wcAAQAAAAAAAAAY/wcAbYIAAEyCAADCigAAJ44AAD2SAABUkgAABJo="); +base64DecodeToExistingUint8Array(bufferView, 524128, "P54AAAAAAAADAAAABgAAAAAAAABIngAAAQAAAAIAAAAGAAAAAAAAAFKeAAACAAAABAAAAAYAAAABAAAAAAAAAFCzAAAAAAAAAwAAAAYAAAAAAAAAWbMAAAEAAAACAAAABgAAAAAAAABjswAAAgAAAAMAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 524256, "nbkAAAAAAAADAAAABgAAAAAAAACmuQAAAQAAAAQAAAAGAAAAAQAAAKy5AAACAAAAAgAAAAYAAAABAAAAAAAAANDBAAAAAAAAAwAAAAYAAAAAAAAA2cEAAAEAAAACAAAABgAAAAEAAADjwQAAAgAAAAQAAAAGAAAAAQAAAAAAAAC1yAAAAAAAAAMAAAAGAAAAAAAAAL7IAAABAAAAAgAAAAY="); +base64DecodeToExistingUint8Array(bufferView, 524436, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 524520, "AQAAAAIAAAAAAAAAAQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 524616, "AQAAAAIAAAC7zwAAAAAAAAMAAAAGAAAAAAAAAMTPAAABAAAAAgAAAAYAAAAAAAAAAwAAAAIAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 524688, "AQAAAAIAAAADAAAABAAAAAUAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 524720, "LecAAAwCAAAy5wAADQIAAD3nAAAOAg=="); +base64DecodeToExistingUint8Array(bufferView, 524752, "LecAAA8CAAAy5wAAEAIAAD3nAAARAgAA7ecAABICAAD15wAAEwI="); +base64DecodeToExistingUint8Array(bufferView, 524800, "+OUAAADmAACwAQgAUO8IAAjmAAAY5gAA0AEIAFTvCACp6AAAFAIAALDoAAAVAgAAu+gAABYCAADF6AAAFwIAANHoAAAYAg=="); +base64DecodeToExistingUint8Array(bufferView, 524880, "2+4="); +base64DecodeToExistingUint8Array(bufferView, 524896, "/vEAABwCAAAF8gAAHQIAAAryAAAeAgAAEfIAAB8C"); +base64DecodeToExistingUint8Array(bufferView, 524944, "5/QAACAC"); +base64DecodeToExistingUint8Array(bufferView, 524960, "HfU="); +base64DecodeToExistingUint8Array(bufferView, 524976, "9/cAACECAAD+9wAAIgIAAAP4AAAjAgAACvgAACQC"); +base64DecodeToExistingUint8Array(bufferView, 525024, "+fgAACUCAAAC+QAAJgIAAAv5AAAnAg=="); +base64DecodeToExistingUint8Array(bufferView, 525056, "9vk="); +base64DecodeToExistingUint8Array(bufferView, 525072, "ivwAACgCAACP/AAAKQIAAJn8AAAqAgAAoPwAACsCAACn/AAALAIAALT8AAAtAg=="); +base64DecodeToExistingUint8Array(bufferView, 525136, "nv8AADACAACj/wAAMQIAAKj/AAAyAgAAtf8AADMC"); +base64DecodeToExistingUint8Array(bufferView, 525184, "eAIBADQCAACBAgEANAIAAI8CAQA1AgAAlwIBADYCAACkAgEANwIAALICAQA4AgAAxwIBADkCAADcAgEAOgIAAPUCAQA7AgAADwMBADwCAAAbAwEAPQIAACcDAQA+AgAAMQMBAD8C"); +base64DecodeToExistingUint8Array(bufferView, 525296, "1/8="); +base64DecodeToExistingUint8Array(bufferView, 525312, "EAYBABoGAQAoBgEASwYBAF4GAQByBgE="); +base64DecodeToExistingUint8Array(bufferView, 525344, "nQsBAEACAAChCwEAQQIAAKYLAQBCAgAAsgsBAEMCAAC9CwEARAIAAMgLAQBFAgAA3QsBAEYCAADsCwEARwI="); +base64DecodeToExistingUint8Array(bufferView, 525424, "QhMBAEkCAABTEwEASgIAAFsTAQBLAgAAZBMBAEwCAABzEwEATQIAAIITAQBOAgAAjRMBAE8CAACcEwEAUAIAALETAQBRAgAAthMBAFICAAC7EwEAUwIAAMETAQBUAgAAyhMBAFUC"); +base64DecodeToExistingUint8Array(bufferView, 525536, "bxUB"); +base64DecodeToExistingUint8Array(bufferView, 525552, "uhgBAFYCAAC/GAEAVwIAAMkYAQBYAgAA0BgBAFkCAADXGAEAWgIAAOAYAQBbAgAA9xgBAFwCAAAFGQEAXQIAABUZAQBeAgAAIhkBAF8C"); +base64DecodeToExistingUint8Array(bufferView, 525648, "1RoBAGACAADfGgEAYQIAAOkaAQBiAgAA9hoBAGMCAAAFGwEAZAIAAA8bAQBlAg=="); +base64DecodeToExistingUint8Array(bufferView, 525712, "AxwBAGYCAAAQHAEAZwIAAB8cAQBoAgAAKBwBAGkCAAAxHAEAagIAADwcAQBrAg=="); +base64DecodeToExistingUint8Array(bufferView, 525768, "ihsBAAAAAABEHwEAbAIAAFEfAQBtAgAAXh8BAG4CAABrHwEAbwI="); +base64DecodeToExistingUint8Array(bufferView, 525824, "HyABAAEAQCIAAAAAAAAAAKT3CAAUIAEAAgCAIwAAAAAEAAAAAAAAACQgAQADAEAjAAAAAAgAAAAAAAAAMCABAAQAQDMAAAAADAAAAAAAAAAzIAEABQBAMQAAAAAUAAAAAAAAADUgAQAGAAAxAAAAABwAAAAAAAAAOiABAAcAwDAAAAAAJAAAAAAAAAA+IAEACACAMAAAAAAsAAAAAAAAAAEAAABAIAEAjDnLpNeDPXA0AAAAAAYIAAgAAAAAAAAATCABAAEAwDKgBgg="); +base64DecodeToExistingUint8Array(bufferView, 526040, "AQAAAFQgAQAk+eO/ER9XrAgAAADABggAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 526080, "YCABAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 526100, "bSABAAIAgCAAAAAABAAAAAAAAABxIAEAAwCAIAAAAAAIAAAAAAAAAHggAQAEAIAgAAAAAAwAAAAAAAAAfiABAAUAQBMAAAAAEAAAAKj3CAAAAAAAAQAAAJAgAQAa/d8x0S74SRQAAAAABwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 526224, "YCABAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 526244, "bSABAAIAgCAAAAAABAAAAAAAAABxIAEAAwCAIAAAAAAIAAAAAAAAAHggAQAEAIAgAAAAAAwAAAAAAAAAAQAAAJwgAQC/ERJ4HPoa6RAAAACQBwgABAAAAAAAAADgBwgAuPcIAOD3CAAAAAAA0SABAAEAQCIAAAAAAAAAAAT4CADbIAEAAgAAEgAAAAAEAAAACPgIAAEAAADsIAEAXGFWaDZ58qwIAAAAEAgIAAIAAAAAAAAAOAgIAAAAAADRIAEAAQBAIgAAAAAAAAAADPgIANsgAQACAAASAAAAAAQAAAAQ+AgAAQAAAPkgAQCO4S87qVufcggAAABgCAgAAgAAAAAAAACICAgAAACAPwAAAAD/////AAAAAAAAAAARIQEAAQDAIpD5Bw=="); +base64DecodeToExistingUint8Array(bufferView, 526548, "GiEBAAIAwCLw+gcAEAAAAAAAAAAjIQEAAwAAEQAAAAAgAAAAFPgIACYhAQAEAIAQAAAAACgAAACsCAgALCEBAAUAwBIA+gcAMAAAAAAAAAAzIQEABgBAEwAAAABAAAAAtAgIAAEAAAA5IQEAvZMYmEnnxWJQAAAAwAgIAAYAAAAAAAAAOAkIAAAAAABAIQEAAQBAIgAAAAAAAAAAIPgIAEshAQACAAASAAAAAAQAAAAk+AgAAQAAAFMhAQBED7QRppsuvggAAABgCQgAAgAAAAAAAACICQgAAAAAAGkhAQABAIAg"); +base64DecodeToExistingUint8Array(bufferView, 526788, "cCEBAAIAgCMAAAAABAAAAAAAAAABAAAAdSEBAAjud/hCOaF1CAAAALAJCAACAAAAAAAAANgJCAAAAAAAIyEBAAEAQCIAAAAAAAAAACj4CACDIQEAAgCAIwAAAAAEAAAAAAAAAIghAQADAIAgAAAAAAgAAAAAAAAAkiEBAAQAwCIA+gcAEAAAAAAAAACYIQEABQCAIAAAAAAgAAAAAAAAAJ4hAQAGAIAgAAAAACQAAAAAAAAApCEBAAcAgBAAAAAAKAAAAAAAAACvIQEACACAEAAAAAAsAAAAAAAAAL4hAQAJAIAQAAAAADA="); +base64DecodeToExistingUint8Array(bufferView, 527032, "AQAAAMchAQAvRqVkXMoEKUAAAAAACggACQAAAAAAAAC4CggAAAAAABEhAQABAMAikPkH"); +base64DecodeToExistingUint8Array(bufferView, 527092, "GiEBAAIAwCLw+gcAEAAAAAAAAADSIQEAAwDAIrgKCAAg"); +base64DecodeToExistingUint8Array(bufferView, 527136, "AQAAANghAQDEdbkCkmXfRWAAAADgCggAAwAAAAAAAAAgCwg="); +base64DecodeToExistingUint8Array(bufferView, 527184, "IyEBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 527204, "4iEBAAIAwCJw/AcAEAAAAAAAAADnIQEAAwDAInD8BwBQ"); +base64DecodeToExistingUint8Array(bufferView, 527248, "AQAAAPIhAQAqwSt3IWvdtJAAAABQCwgAAwAAAAAAAACQCwgAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAAAYiAQABAIAQAAAAAAAAAAAw+AgADCIBAAIAgBAAAAAABAAAALQLCAARIgEAAwCAEAAAAAAIAAAAOPgIABUiAQAEAIAQAAAAAAwAAAC8CwgAGyIBAAUAQBMAAAAAEAAAAMQLCAAAAAAAAQAAACMiAQAxfn7Mf5CoQxQAAADQCwgABQAAAAAAAAA4DAgASPgIAAE="); +base64DecodeToExistingUint8Array(bufferView, 527472, "OSIBAAEAABIAAAAAAAAAAGAMCAAAAAAAAQAAAD8iAQDVBwxJWOeYJQEAAABwDAgAAQAAAAAAAACIDAgAAAAAABsiAQABAEARAAAAAAAAAABs+AgAAAAAAAEAAABLIgEAmcRHbtaVmfYEAAAAsAwIAAEAAAAAAAAAyAwIAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 527616, "DCIBAAEAgBAAAAAAAAAAAOwMCAAAAAAAAQAAAFYiAQAblfCu5vCIuwQAAAAADQgAAQAAAAAAAAAYDQgAAAAAABEiAQABAIAQAAAAAAAAAAB0+AgAAAAAAAEAAABfIgEATQhrVdFmDGUEAAAAQA0IAAEAAAAAAAAAWA0IAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 527760, "FSIBAAEAgBAAAAAAAAAAAHwNCAAAAAAAAQAAAGciAQBDaG3StLLg2gQAAACQDQgAAQAAAAAAAACA+AgAqPgIAJMiAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 527844, "niIBAAIAACEAAAAACAAAAAAAAACoIgEAAwDAInD6BwAQ"); +base64DecodeToExistingUint8Array(bufferView, 527888, "AQAAAK4iAQDfMQstMfPElCAAAADQDQgAAwAAAAAAAAAQDgg="); +base64DecodeToExistingUint8Array(bufferView, 527936, "kyIBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 527956, "niIBAAIAACEAAAAACAAAAAAAAAABAAAAxyIBACUfWZ+uxM0tEAAAAEAOCAACAAAAAAAAAGgOCAAAAAAAniIBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 528036, "qCIBAAIAwCJw+gcAEAAAAAAAAAABAAAA4iIBAN+3Ifpun528IAAAAJAOCAACAAAAAAAAALgOCAAAAAAAniIBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 528120, "AQAAAO8iAQAPUgD8kcVJ3AgAAADgDggAAQAAAAAAAAD4DggAAAAAACYhAQABAMAiAPoH"); +base64DecodeToExistingUint8Array(bufferView, 528184, "AQAAAP4iAQDUCWrExUX7hxAAAAAgDwgAAQAAAAAAAAA4DwgAAQAAAAAAAAAg"); +base64DecodeToExistingUint8Array(bufferView, 528238, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 528288, "CCMBAAEAwBJw+gc="); +base64DecodeToExistingUint8Array(bufferView, 528308, "ESMBAAIAwBJw+gcAEAAAAAAAAAAaIwEAAwDAEnD6BwAgAAAAAAAAACAjAQAEAMAScPoHADAAAAAAAAAAJSMBAAUAwBJw+gcAQAAAAAAAAAArIwEABgCAEwAAAABQAAAAAAAAADAjAQAHAIATAAAAAFQAAADQ+AgAOyMBAAgAQBIAAAAAWAAAANj4CABAIwEACQBAEgAAAABcAAAA3PgIAEgjAQAKAEASAAAAAGAAAADg+AgATSMBAAsAQBIAAAAAZAAAAOT4CABQIwEADACAEwAAAABoAAAA6PgIAFgjAQANAIATAAAAAGwAAADw+AgAYCMBAA4AgBMAAAAAcAAAAPj4CABmIwEADwDAEnD6BwCAAAAAAAAAAG4jAQAQAMAScPoHAJAAAAAAAAAAdSMBABEAgBMAAAAAoAAAAAD5CACBIwEAEgAAEgAAAACkAAAACPkIAIwjAQATAEASAAAAAKgAAAAM+QgAkyMBABQAQBIAAAAArAAAABD5CACZIwEAFQAAEgAAAACwAAAAFPkIAKcjAQAWAMAScPoHAMAAAAAAAAAAriMBABcAgBMAAAAA0AAAAFwPCAC6IwEAGACAEAAAAADUAAAAGPkIAMYjAQAZAEARAAAAANgAAABkDwgA2CMBABoAgBAAAAAA3AAAAGwPCADlIwEAGwCAEwAAAADgAAAAIPkIAPMjAQAcAAASAAAAAOQAAAB0DwgABCQBAB0AABIAAAAA5QAAACj5CAAWJAEAHgCAEAAAAADoAAAAeA8IABwkAQAfAIAQAAAAAOwAAACADwgAKiQBACAAgBAAAAAA8AAAAIgPCAA3JAEAIQBAMwAAAAD0AAAAAAAAAEkkAQAiAEASAAAAAPwAAAAs+QgAUiQBACMAABIAAAAAAAEAAAAAAABmJAEAJACAEAAAAAAEAQAAkA8IAHMkAQAlAIAQAAAAAAgBAAAw+QgAgSQBACYAgBMAAAAADAEAADj5CACLJAEAJwBAEgAAAAAQAQAAQPkIAJckAQAoAEASAAAAABQBAABE+QgAryQBACkAQBIAAAAAGAEAAEj5CAC6JAEAKgAAEgAAAAAcAQAATPkIAMskAQArAEASAAAAACABAABQ+QgAAAAAAAEAAADWJAEAjPcMoN/ZfP8wAQAAoA8IACsAAAAAAAAA4CQBAAEAQCIAAAAAAAAAAFT5CABIIwEAAgBAIgAAAAAEAAAAWPkIAAEAAADlJAEA+vmJBM7PEzAIAAAAIBMIAAI="); +base64DecodeToExistingUint8Array(bufferView, 529264, "4CQBAAEAQCIAAAAAAAAAAFz5CABAIwEAAgBAIgAAAAAEAAAAYPkIAAEAAADvJAEAU9LwfU6cDDUIAAAAcBMIAAI="); +base64DecodeToExistingUint8Array(bufferView, 529344, "4CQBAAEAQCIAAAAAAAAAAGT5CAAAAAAAAQAAAPwkAQDhis4lrXRsLQQAAADAEwgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 529408, "4CQBAAEAQCIAAAAAAAAAAGj5CAAHJQEAAgDAMgATCAAEAAAAAAAAAAEAAAANJQEAmpPdbtV7wM0MAAAAABQIAAI="); +base64DecodeToExistingUint8Array(bufferView, 529488, "4CQBAAEAQCIAAAAAAAAAAGz5CACLJAEAAgBAIgAAAAAEAAAAcPkIAAEAAAAZJQEAM6+L0AM/YN0IAAAAUBQIAAI="); +base64DecodeToExistingUint8Array(bufferView, 529568, "4CQBAAEAQCIAAAAAAAAAAHT5CADLJAEAAgBAIgAAAAAEAAAAePkIAAEAAAAqJQEA04pgDgujyqQIAAAAoBQIAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); +base64DecodeToExistingUint8Array(bufferView, 529696, "OyUBAAEAQCIAAAAAAAAAAHz5CABCJQEAAgDAMkgTCAAEAAAAAAAAAEglAQADAMAymBMIAAwAAAAAAAAAUSUBAAQAwBJw+gcAIAAAAAAAAAAHJQEABgDAMgATCAAwAAAAAAAAAGIlAQAHAMAy2BMIADgAAAAAAAAAaSUBAAgAQBIAAAAAQAAAAOgUCAByJQEACQDAMigUCABEAAAAAAAAAHolAQAKAIATAAAAAEwAAACA+QgAiyUBAAsAQBMAAAAAUAAAAAwVCACVJQEADADAMngUCABUAAAAAAAAAKIlAQANAMAyyBQIAFwAAAAAAAAAAQAAAK4lAQAJQ8s+DSTPYnAAAAAgFQgADAAAAAAAAAAQFgg="); +base64DecodeToExistingUint8Array(bufferView, 529984, "TSMBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 530004, "uSUBAAIAACEAAAAACAAAAAAAAAABAAAAxSUBAD79cERz47A7EAAAAEAWCAACAAAAAAAAAGgWCAAAAAAA1CUBAAEAwCJw+gc="); +base64DecodeToExistingUint8Array(bufferView, 530084, "2SUBAAIAwCJw+gcAEAAAAAAAAADfJQEAAwDAInD6BwAgAAAAAAAAAOUlAQAEAMAicPoHADAAAAAAAAAA7SUBAAUAwCJw+gcAQAAAAAAAAAD0JQEABgCAIAAAAABQAAAAAAAAAPwlAQAHAIAgAAAAAFQAAAAAAAAABSYBAAgAgCMAAAAAWAAAAAAAAAALJgEACQCAIwAAAABcAAAAAAAAABYmAQAKAAAiAAAAAGAAAAAAAAAAISYBAAsAQCIAAAAAZAAAAIj5CAAmJgEADABAIgAAAABoAAAAjPkIACsmAQANAEAiAAAAAGwAAACQ+QgAAAAAAAEAAAA0JgEA0kDZATxLSzJwAAAAkBYIAA0AAAAAAAAAmBcIAAAAAAAhJgEAAQBAIgAAAAAAAAAAlPkIAAAAAAABAAAAPyYBAMb9Z6ko9tuBBAAAAMAXCAABAAAAAAAAANgXCAAE"); +base64DecodeToExistingUint8Array(bufferView, 530448, "SCYBAAEAQCIAAAAAAAAAAJj5CABRJgEAAgBAIgAAAAAEAAAAnPkIAFomAQADAEAyAAAAAAgAAACg+QgAYyYBAAQAgBMAAAAAEAAAAPwXCAByJgEABQBAEgAAAAAUAAAApPkIAIImAQAGAEASAAAAABgAAACo+QgAAQAAAJAmAQDHil6IQPneMBwAAAAQGAgABg=="); +base64DecodeToExistingUint8Array(bufferView, 530608, "miYBAAIAQCIAAAAAAAAAAKz5CACfJgEAAwBAIgAAAAAEAAAAsPkIAKgmAQAEAEAyAAAAAAgAAAC0+QgAsSYBAAUAQBIAAAAAEAAAALj5CAC6JgEABgBAEgAAAAAUAAAAvPkIAMUmAQAHAEASAAAAABgAAADA+QgA1yYBAAoAQBIAAAAAHAAAAMT5CAAAAAAAAQAAANwmAQCT1TY7Tpx+ESAAAACwGAgABwAAAAAAAADnJgEAAQBAIgAAAAAAAAAAyPkIAJ8mAQACAEAiAAAAAAQAAADM+QgAqCYBAAMAQDIAAAAACAAAAND5CADFJgEABABAEgAAAAAQAAAA1PkIAAEAAADxJgEAZTwAAauv1FQUAAAAYBkIAAQAAAAAAAAA9yYBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 530920, "AQAAAAEnAQAPUgD8kcVJ3AgAAADQGQgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 530960, "ECcBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 530980, "HScBAAIAQCMAAAAACAAAAAAAAAABAAAAKicBAJn8QeZxt97bEAAAABAaCAAC"); +base64DecodeToExistingUint8Array(bufferView, 531034, "gD8AAAAANicBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 531060, "QycBAAIAQCMAAAAACAAAAAAAAABMJwEAAwCAEAAAAAAMAAAA3PkIAFsnAQAEAIAQAAAAABAAAADk+QgAYicBAAUAgBAAAAAAFAAAAFgaCAAAAAAAAQAAAHAnAQAFq5NFdsOQLxgAAABgGggABQAAAAAAAADIGggA8PkIADYnAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 531204, "QycBAAIAQCMAAAAACAAAAAAAAAABAAAAnCcBAMAOBQkubjMmEAAAAPAaCAACAAAAAAAAABgbCAAAAAAAsScBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 531284, "vCcBAAIAgDAAAAAABAAAAAAAAAABAAAAwScBAO6Akf+dguXrDAAAAEAbCAACAAAAAAAAAGgbCAAAAAAAsScBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 531364, "zicBAAIAwCKQ+QcAEAAAAAAAAADXJwEAAwDAIvD6BwAgAAAAAAAAAOAnAQAEAEAjAAAAADAAAAAAAAAA5icBAAUAQCMAAAAANA=="); +base64DecodeToExistingUint8Array(bufferView, 531448, "AQAAAOwnAQBCRcW87Xn2AUAAAACQGwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 531488, "8icBAAEAwDL4Gwg="); +base64DecodeToExistingUint8Array(bufferView, 531508, "vCcBAAIAgDAAAAAACAAAAAAAAAABAAAA+ScBAJ84VLO26RztEAAAACAcCAAC"); +base64DecodeToExistingUint8Array(bufferView, 531568, "+ScBAAEAQBIAAAAAAAAAABj6CAAJKAEAAgCAIwAAAAAEAAAAAAAAAA4oAQADAIAgAAAAAAgAAAAAAAAAEygBAAQAgCAAAAAADAAAAAAAAAAcKAEABQCAIAAAAAAQAAAAAAAAACgoAQAGAEAiAAAAABQAAAAc+ggALigBAAcAQDIAAAAAGAAAACD6CAAzKAEACADAEkgcCAAgAAAAAAAAAEwoAQAJAIAQAAAAADAAAAAk+ggAWygBAAoAgBAAAAAANAAAACz6CABrKAEACwAAEgAAAAA4AAAANPoIAAAAAAABAAAAeygBAM+j5bKfpSarPAAAAHAcCAALAAAAAAAAAFAdCA=="); +base64DecodeToExistingUint8Array(bufferView, 531840, "kSgBAAEAwCIA+gc="); +base64DecodeToExistingUint8Array(bufferView, 531860, "zicBAAIAwCKQ+QcAEAAAAAAAAAABAAAAlygBAJaSeOJMUxzSIAAAAIAdCAACAAAAAAAAAKgdCAAAAAAAoygBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 531940, "KCgBAAIAACEAAAAACAAAAAAAAACsKAEAAwDAIpD5BwAQAAAAAAAAALsoAQAEAAAhAAAAACAAAAAAAAAAxygBAAUAACEAAAAAKA=="); +base64DecodeToExistingUint8Array(bufferView, 532024, "AQAAANEoAQAHgSZhC5mfgzAAAADQHQgABQAAAAAAAAA4HggAAAAAAM4nAQABAMAikPkH"); +base64DecodeToExistingUint8Array(bufferView, 532084, "5CgBAAIAwCIA+gcAEAAAAAAAAADrKAEAAwDAIgD6BwAgAAAAAAAAAP0oAQAEAIAgAAAAADAAAAAAAAAABikBAAUAgCAAAAAANAAAAAAAAAAWKQEABgCAIAAAAAA4AAAAAAAAAA4oAQAHAIAgAAAAADwAAAAAAAAAICkBAAgAgCAAAAAAQAAAAAAAAACjKAEACQAAIQAAAABIAAAAAAAAAKwoAQAKAMAikPkHAFAAAAAAAAAAKCgBAAsAACEAAAAAYAAAAAAAAAC7KAEADAAAIQAAAABoAAAAAAAAAMcoAQANAAAhAAAAAHA="); +base64DecodeToExistingUint8Array(bufferView, 532328, "AQAAACspAQCpcLRhJj6uzYAAAABgHggADQAAAAAAAABoHwgAAAAAAKMoAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 532388, "QikBAAIAACIAAAAACAAAAAAAAAAoKAEAAwAAIQAAAAAQAAAAAAAAALsoAQAEAAAhAAAAABgAAAAAAAAAxygBAAUAACEAAAAAIA=="); +base64DecodeToExistingUint8Array(bufferView, 532472, "AQAAAEgpAQCrpKLQmfk03SgAAACQHwgABQAAAAAAAAD4HwgAAAAAAFkpAQABAMAikPkH"); +base64DecodeToExistingUint8Array(bufferView, 532532, "XikBAAIAwCKQ+QcAEAAAAAAAAAAuKAEAAwBAIwAAAAAgAAAAAAAAAGEpAQAEAEAjAAAAACQAAAAAAAAAAQAAAGwpAQDco+HLRqRxMjAAAAAgIAgABAAAAAAAAABwIAg="); +base64DecodeToExistingUint8Array(bufferView, 532640, "fSkBAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 532660, "zicBAAIAwCKQ+QcAEAAAAAAAAADkKAEAAwDAIgD6BwAgAAAAAAAAAIYpAQAEAAAhAAAAADAAAAAAAAAAKCgBAAUAACEAAAAAOAAAAAAAAABhKQEABgBAIwAAAABAAAAAAAAAAAEAAACJKQEAcBbsfHx59tpQAAAAoCAIAAYAAAAAAAAAGCEIAAAAAABhKQEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 532824, "AQAAAJspAQDFdxZr8cQ3vQQAAABAIQgAAQAAAAAAAABYIQgASPoIALwpAQABAMAiAPoH"); +base64DecodeToExistingUint8Array(bufferView, 532884, "zCkBAAIAwCIA+gcAEAAAAAAAAAABAAAA3SkBAEiZg4tTZVN7IAAAAIAhCAACAAAAAAAAAKghCAAAAAAA7CcBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 532964, "7ykBAAIAQCMAAAAABAAAAAAAAADzKQEAAwBAIwAAAAAIAAAAAAAAAPopAQAEAEAjAAAAAAwAAAAAAAAA/ykBAAUAQCMAAAAAEAAAAAAAAAAPKgEABgBAIwAAAAAUAAAAAAAAAAEAAAAdKgEAt1x5OuqJ6EIYAAAA0CEIAAYAAAAAAAAASCIIAAAAAADsJwEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 533124, "MSoBAAIAQCMAAAAABAAAAAAAAAABAAAAOCoBAEbHT/b5SZOuCAAAAHAiCAACAAAAAAAAAJgiCABtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); +base64DecodeToExistingUint8Array(bufferView, 533216, "UCoBAAEAQCIAAAAAAAAAAGz6CABWKgEAAgBAEQAAAAAEAAAAcPoIAF4qAQADAEASAAAAAAgAAAC8IggAZCoBAAQAgBAAAAAADAAAAMQiCABpKgEABQCAEAAAAAAQAAAAePoIAG0qAQAGAIAQAAAAABQAAADMIggAAQAAAHMqAQB3o6BF7AhARxgAAADgIggABgAAAAAAAABYIwgAAADwQQ=="); +base64DecodeToExistingUint8Array(bufferView, 533392, "fioBAAEAQCIAAAAAAAAAAID6CACJKgEAAgBAIgAAAAAEAAAAhPoIAI8qAQADAIAQAAAAAAgAAAB8IwgAAAAAAAEAAACbKgEAM6+L0AM/YN0MAAAAkCMIAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); +base64DecodeToExistingUint8Array(bufferView, 533536, "rCoBAAEAQCIAAAAAAAAAAIj6CAC4KgEAAgBAIgAAAAAEAAAAjPoIAMoqAQADAEAiAAAAAAgAAACQ+ggAzyoBAAQAgBMAAAAADAAAAJT6CADaKgEABQBAEgAAAAAQAAAA8CMIAAAAAAABAAAA4yoBAME98ySZ2fgxFAAAACAkCAAF"); +base64DecodeToExistingUint8Array(bufferView, 533674, "gD8AAAAA9CoBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 533700, "ASsBAAIAQCMAAAAACAAAAAAAAAAKKwEAAwCAEAAAAAAMAAAAnPoIABkrAQAEAIAQAAAAABAAAACk+ggAICsBAAUAgBAAAAAAFAAAAKgkCAAAAAAAAQAAAC4rAQAw1/Y0zpAYrRgAAACwJAgABQAAAAAAAAAYJQgAAAAAAPQqAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 533844, "ASsBAAIAQCMAAAAACAAAAAAAAAABAAAAQysBAP0YCjwSRIeMEAAAAEAlCAACAAAAAAAAAGglCACw+ggAbysBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 533924, "9CoBAAIAACEAAAAACAAAAAAAAAB4KwEAAwCAIAAAAAAQAAAAAAAAAHorAQAEAIAgAAAAABQAAAAAAAAAhysBAAUAQBEAAAAAGAAAANT6CACPKwEABgCAEAAAAAAcAAAA3PoIAJUrAQAHAAARAAAAACAAAADk+ggAnCsBAAgAwBK4XwgAKAAAAAAAAAABAAAAoSsBAGGPS8DW7rcgMAAAAJAlCAAIAAAAAAAAADAmCA=="); +base64DecodeToExistingUint8Array(bufferView, 534112, "rSsBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 534132, "tysBAAIAwCJw+gcAEAAAAAAAAAABAAAAvSsBAE9M1Wvi9OBpIAAAAGAmCAACAAAAAAAAAIgmCAAAAAAArSsBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 534216, "AQAAANYrAQCamQ1yhJp0JggAAACwJggAAQAAAAAAAADIJggAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); +base64DecodeToExistingUint8Array(bufferView, 534304, "8SsBAAEAQCIAAAAAAAAAAPD6CAD6KwEAAgBAIgAAAAAEAAAA9PoIAAwsAQADAEASAAAAAAgAAADsJggAFSwBAAQAgBMAAAAADAAAAPj6CAABAAAAICwBALLWRoOjcGyxEAAAACAnCAAEAAAAAAAAAHAnCAAAAIA/AAAAAAAAAAAsLAEAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 534452, "LywBAAIAgBAAAAAACAAAAAD7CAA2LAEAAwCAEAAAAAAMAAAAlCcIAAAAAAABAAAARCwBADhhZBeKlk++EAAAAKAnCAADAAAAAAAAAOAnCA=="); +base64DecodeToExistingUint8Array(bufferView, 534544, "UywBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 534564, "LCwBAAIAACEAAAAACAAAAAAAAAABAAAAYCwBAG2r/yUngErCEAAAABAoCAACAAAAAAAAADgoCAAAAAAAbywBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 534648, "AQAAAHQsAQCiiTvRkwbPOAQAAABgKAgAAQAAAAAAAAB4KAgAAAAAAG8sAQABAEAj"); +base64DecodeToExistingUint8Array(bufferView, 534712, "AQAAAIgsAQBW0j5ZN6Mi7QQAAACgKAgAAQAAAAAAAAC4KAgAHgAAAAAAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 534768, "miwBAAEAQCIAAAAAAAAAAAz7CACdLAEAAgBAIwAAAAAEAAAAAAAAAKMsAQADAEAjAAAAAAgAAAAAAAAAqiwBAAQAQCMAAAAADAAAAAAAAACwLAEABQBAIwAAAAAQAAAAAAAAALQsAQAGAEATAAAAABQAAADcKAgAuCwBAAcAgBMAAAAAGAAAAOQoCADBLAEACABAEwAAAAAcAAAAEPsIANEsAQAJAEATAAAAACAAAAAY+wgA3ywBAAoAQBMAAAAAJAAAACD7CAABAAAA7CwBADD0dWyirGP1KAAAAPAoCAAK"); +base64DecodeToExistingUint8Array(bufferView, 535008, "nSwBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 535028, "oywBAAIAQCMAAAAABAAAAAAAAAACLQEAAwCAMAAAAAAIAAAAAAAAAAstAQAEAIAwAAAAABAAAAAAAAAADy0BAAUAQDMAAAAAGA=="); +base64DecodeToExistingUint8Array(bufferView, 535112, "AQAAABctAQDmYiIRWpd2nCAAAADgKQgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 535152, "Jy0BAAEAQCIAAAAAAAAAACj7CAAvLQEAAgDAMrgpCAAEAAAAAAAAADotAQADAMAy8CsIAAwAAAAAAAAARy0BAAQAQBMAAAAAFAAAAAAAAABSLQEABQBAEwAAAAAYAAAAAAAAAF4tAQAGAEATAAAAABwAAAAAAAAAaS0BABAAgDAAAAAAIAAAAAAAAAB/LQEAEQBAMgAAAAAoAAAALPsIAJAtAQASAAAjAAAAADAAAAAAAAAAmy0BABMAABMAAAAAOAAAAAAAAACkLQEAFADAMkgqCABAAAAAAAAAAK8tAQAVAEATAAAAAEgAAAAAAAAAvi0BABYAQDMAAAAATA=="); +base64DecodeToExistingUint8Array(bufferView, 535416, "AQAAAMwtAQDPV6kNqUWjPlQAAABwKggADQAAAAAAAAB4KwgAdGlsZQ=="); +base64DecodeToExistingUint8Array(bufferView, 535472, "4S0BAAEAQCMAAAAAAAAAADD7CADnLQEAAgBAIwAAAAAEAAAAOPsIAO0tAQADAEAiAAAAAAgAAACcKwgAAAAAAAEAAAD9LQEALecMz3J9LkwMAAAAsCsIAAMAAAAAAAAACS4BAAEAQCIAAAAAAAAAAED7CAAMLgEAAgBAIwAAAAAEAAAAAAAAABIuAQADAIAQAAAAAAgAAABE+wgAAAAAAAEAAAAYLgEAhbwKcI6oJyAMAAAAECwIAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAAAkuAQABAEAiAAAAAAAAAABM+wgAHC4BAAIAQCMAAAAABAAAAAAAAAAnLgEAAwBAIwAAAAAIAAAAAAAAANgtAQAEAIATAAAAAAwAAABwLAgAMC4BAAUAQBMAAAAAEAAAAHgsCAA0LgEABgBAEwAAAAAUAAAAUPsIAEQuAQAHAEATAAAAABgAAABY+wgAUi4BAAgAwDJQLAgAHAAAAAAAAAABAAAAVy4BAB7bHxtmWM0VJAAAAIAsCAAIAAAAAAAAAHRpbGU="); +base64DecodeToExistingUint8Array(bufferView, 535888, "YS4BAAEAQCIAAAAAAAAAAGD7CABnLgEAAgBAIwAAAAAEAAAAZPsIAHIuAQADAEAjAAAAAAgAAABs+wgAfi4BAAQAQCMAAAAADAAAAHT7CACKLgEABQBAIwAAAAAQAAAAfPsIAJcuAQAGAEASAAAAABQAAACE+wgAoS4BAAcAQCIAAAAAGAAAAEAtCACuLgEACADAMvArCAAcAAAAAAAAALsuAQAJAIAwAAAAACQAAAAAAAAAzi4BAAoAQDIAAAAALAAAAIj7CADfLgEACwDAMiAtCAA0AAAAAAAAAOouAQAMAEATAAAAADwAAACM+wgA+i4BAA0AQBMAAAAAQAAAAJT7CAAILwEADgCAEwAAAABEAAAAnPsIAAEAAAAZLwEAJicXHA/8dPtIAAAAUC0IAA4="); +base64DecodeToExistingUint8Array(bufferView, 536208, "Ii8BAAEAQCEAAAAAAAAAAKT7CAAkLwEAAgBAIQAAAAAEAAAArPsIACYvAQADAEAjAAAAAAgAAAC0+wgAKy8BAAQAQBMAAAAADAAAALz7CAAyLwEABQBAEwAAAAAQAAAAxPsIAAAAAAABAAAAOS8BALdFMUMoZ8csFAAAAJAuCAAFAAAAAAAAAGxheWVyMQAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 536368, "CS4BAAEAQCIAAAAAAAAAABgvCABDLwEAAgCAIAAAAAAEAAAAzPsIAEUvAQADAEAjAAAAAAgAAAAgLwgAUC8BAAQAABEAAAAAEAAAANT7CABYLwEABgDAMvguCAAY"); +base64DecodeToExistingUint8Array(bufferView, 536472, "AQAAAF0vAQA/0c3ooSOmMiAAAAAwLwgABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAGS8BAAEAQCIAAAAAAAAAAOD7CABoLwEAAgDAMpgvCAAEAAAAAAAAAG8vAQADAEASAAAAAAwAAAC4LwgAeC8BAAQAgBMAAAAAEAAAAOT7CAABAAAAgy8BAGxAypQMfWiZFAAAAOAvCAAEAAAAAAAAADAwCA=="); +base64DecodeToExistingUint8Array(bufferView, 536672, "jS8BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 536692, "li8BAAIAwCKQ+QcAEAAAAAAAAAAmLwEAAwBAEwAAAAAgAAAA7PsIAJ8vAQAEAEATAAAAACQAAAD0+wgAoi8BAAUAQBMAAAAAKAAAAPz7CAAAAAAAAQAAAKUvAQCRBPCd//61IjAAAABgMAgABQAAAAAAAADIMAgAAAAAAK4vAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 536836, "Ei4BAAIAwCJw+gcAEAAAAAAAAAABAAAAuC8BAJPGBhGqcL3aIAAAAPAwCAACAAAAAAAAABgxCAAAAAAAri8BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 536920, "AQAAAM4vAQAkakV+3ADbaAgAAABAMQgAAQAAAAAAAABYMQgAAQAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAA9DIBAPwyAQAEMwEADDMBABAzAQAUMwE="); +base64DecodeToExistingUint8Array(bufferView, 537120, "gkABAAEAQCIAAAAAAAAAALT+CACIQAEAAgBAIgAAAAAEAAAAuP4IAI1AAQADAEAiAAAAAAgAAAC8/ggAkUABAAQAQCIAAAAADAAAAMD+CACYQAEABQBAIgAAAAAQAAAAxP4IAJ5AAQAGAEAiAAAAABQAAADI/ggAAQAAAKNAAQB4YDmpMyag2hgAAAAgMggABg=="); +base64DecodeToExistingUint8Array(bufferView, 537280, "q0ABAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 537300, "sUABAAIAQCMAAAAABAAAAAAAAAC4QAEAAwBAIwAAAAAIAAAAAAAAAMdAAQAEAEAjAAAAAAwAAAAAAAAA10ABAAUAgCMAAAAAEAAAAAAAAADeQAEABgBAMwAAAAAUAAAAAAAAAO1AAQAHAEAzAAAAABwAAAAAAAAA+kABAAgAACMAAAAAJAAAAAAAAAD/QAEACQCAEwAAAAAsAAAAzP4IABBBAQAKAAARAAAAADAAAAAAAAAAIkEBAAsAQDMAAAAAOA=="); +base64DecodeToExistingUint8Array(bufferView, 537504, "AQAAADpBAQBX14eT8+b4REAAAADAMggACwAAAAAAAABAQQEAAQDAMqAzCA=="); +base64DecodeToExistingUint8Array(bufferView, 537556, "TUEBAAIAgCMAAAAACAAAAAAAAABSQQEAAwBAIwAAAAAM"); +base64DecodeToExistingUint8Array(bufferView, 537600, "AQAAAFhBAQBNq06ATgLimxAAAADAMwgAAwAAAAAAAAAANAg="); +base64DecodeToExistingUint8Array(bufferView, 537648, "10ABAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 537668, "ZkEBAAIAgCMAAAAABAAAAAAAAAD/QAEAAwCAEwAAAAAIAAAA1P4IAAAAAAABAAAAeEEBALLwnQt9V4K6DAAAADA0CAADAAAAAAAAAJNBAQABAEAiAAAAAAAAAADc/ggAmEEBAAIAQCIAAAAABAAAAOD+CAABAAAAoEEBABYGmDmpUn2/CAAAAJA0CAACAAAAAAAAAAEAAAAAAAAArkEBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 537844, "sUEBAAIAwDJwNAgABAAAAAAAAAC5QQEAAwAAIgAAAAAMAAAAAAAAAMFBAQAEAEATAAAAABAAAAAAAAAA0kEBAAUAABIAAAAAFAAAANg0CAAAAAAAAQAAAORBAQCHCmvxp5FZ7RgAAADgNAgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 537968, "9UEBAAEAQCIAAAAAAAAAAOT+CAD6QQEAAgDAMkg1CAAEAAAAAAAAAAEAAAAEQgEAyMd85xX0CQ0MAAAAcDUIAAI="); +base64DecodeToExistingUint8Array(bufferView, 538048, "oEEBAAEAwDK4NAg="); +base64DecodeToExistingUint8Array(bufferView, 538068, "FEIBAAIAwDKYNQgACAAAAAAAAAABAAAAHUIBAG/bPN+sFyMhEAAAAMA1CAAC"); +base64DecodeToExistingUint8Array(bufferView, 538128, "9UEBAAEAQCIAAAAAAAAAAOj+CABNQQEAAgCAIwAAAAAEAAAAAAAAAC5CAQADAEATAAAAAAgAAADs/ggAMkIBAAQAQBMAAAAADAAAAPT+CAABAAAAOkIBAIe9i9+rnbGwEAAAABA2CAAEAAAAAAAAAEtCAQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 538260, "VEIBAAIAABMAAAAABAAAAAAAAABbQgEABADAMmA2CAAMAAAAAAAAAGRCAQAFAMAyYDYIABQAAAAAAAAAAQAAAG9CAQAZ8rwhWf05ehwAAACANggABAAAAAAAAAB2QgEAAQDAMtA2CA=="); +base64DecodeToExistingUint8Array(bufferView, 538376, "AQAAAH5CAQAsJLj+PnNIgAgAAADwNggAAQAAAAAAAAAINwg="); +base64DecodeToExistingUint8Array(bufferView, 538420, "3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAg=="); +base64DecodeToExistingUint8Array(bufferView, 538464, "6QIAAOoCAADrAgAA7AIAAO0CAADuAg=="); +base64DecodeToExistingUint8Array(bufferView, 538496, "7wIAAPACAADxAg=="); +base64DecodeToExistingUint8Array(bufferView, 538516, "8gIAAPMCAADrAgAA7AIAAO0CAAD0Ag=="); +base64DecodeToExistingUint8Array(bufferView, 538548, "9QIAAPYCAAD3Ag=="); +base64DecodeToExistingUint8Array(bufferView, 538568, "+AIAAPkCAAD3AgAA9wIAAPcCAAD3AgAA9wIAAPcC"); +base64DecodeToExistingUint8Array(bufferView, 538608, "+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAw=="); +base64DecodeToExistingUint8Array(bufferView, 538688, "DAMAAA0DAAD3AgAA/QIAAP4CAAD/AgAAAAMAAPcCAAD3AgAA9wIAAPcCAAD3AgAABgMAAAcDAAAIAwAACQMAAAoDAAALAw=="); +base64DecodeToExistingUint8Array(bufferView, 538768, "DwMAABADAAARAwAAEgM="); +base64DecodeToExistingUint8Array(bufferView, 538792, "EwMAABQDAAARAwAAFQM="); +base64DecodeToExistingUint8Array(bufferView, 538816, "FgMAABcDAAARAwAA9wI="); +base64DecodeToExistingUint8Array(bufferView, 538840, "GAMAABkDAAAaAwAAGwM="); +base64DecodeToExistingUint8Array(bufferView, 538864, "HAMAAB0DAAD3AgAA9wI="); +base64DecodeToExistingUint8Array(bufferView, 538888, "HgMAAB8DAAARAwAAIAM="); +base64DecodeToExistingUint8Array(bufferView, 538912, "IQMAACIDAAARAwAAIwMAAC1NAQ=="); +base64DecodeToExistingUint8Array(bufferView, 538940, "JQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgM="); +base64DecodeToExistingUint8Array(bufferView, 538988, "LwMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAAWQM="); +base64DecodeToExistingUint8Array(bufferView, 539168, "WgMAAFsDAABcAw=="); +base64DecodeToExistingUint8Array(bufferView, 539188, "XQMAAF4DAABfAwAAYAMAAAAAAEAAAAAAAAAAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcD"); +base64DecodeToExistingUint8Array(bufferView, 539252, "aAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD"); +base64DecodeToExistingUint8Array(bufferView, 539316, "aAMAAHYDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD"); +base64DecodeToExistingUint8Array(bufferView, 539380, "dwMAAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcD"); +base64DecodeToExistingUint8Array(bufferView, 539456, "iAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACTAwAAlAMAAJUD"); +base64DecodeToExistingUint8Array(bufferView, 539520, "lgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAM="); +base64DecodeToExistingUint8Array(bufferView, 539556, "lgMAAJ0DAACeAwAAnwMAAJoDAACbAwAAnAM="); +base64DecodeToExistingUint8Array(bufferView, 539592, "lgMAAKADAACeAwAAoQMAAJoDAACbAwAAnAM="); +base64DecodeToExistingUint8Array(bufferView, 539628, "ogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALID"); +base64DecodeToExistingUint8Array(bufferView, 539704, "swMAALQDAAC1Aw=="); +base64DecodeToExistingUint8Array(bufferView, 539724, "swMAALYDAAC3Aw=="); +base64DecodeToExistingUint8Array(bufferView, 539744, "uQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYD"); +base64DecodeToExistingUint8Array(bufferView, 539808, "swMAAMcDAADIAw=="); +base64DecodeToExistingUint8Array(bufferView, 539828, "yQMAAMoDAADLAwAAZAMAAMwDAADNAwAAzgM="); +base64DecodeToExistingUint8Array(bufferView, 539864, "zwMAANADAAAxAwAAMgMAADMDAADRAwAANQMAADYDAADSAwAA0wMAADkDAADUAw=="); +base64DecodeToExistingUint8Array(bufferView, 539920, "1QMAANYDAADXAwAA2AM="); +base64DecodeToExistingUint8Array(bufferView, 539944, "2QMAANoDAADbAwAA3AM="); +base64DecodeToExistingUint8Array(bufferView, 539968, "2QMAAN0DAADbAwAA3gM="); +base64DecodeToExistingUint8Array(bufferView, 539992, "FgMAAN8DAAARAwAA4AM="); +base64DecodeToExistingUint8Array(bufferView, 540016, "2QMAAOEDAADiAwAA4wM="); +base64DecodeToExistingUint8Array(bufferView, 540040, "2QMAAOQDAADiAwAA5QM="); +base64DecodeToExistingUint8Array(bufferView, 540064, "XQMAAOYDAADnAwAA6AM="); +base64DecodeToExistingUint8Array(bufferView, 540088, "6QMAAOoDAADrAw=="); +base64DecodeToExistingUint8Array(bufferView, 540108, "6QMAAOwDAADtAw=="); +base64DecodeToExistingUint8Array(bufferView, 540128, "7gMAAO8DAADwAwAA8QMAAPz///8AAAAA8gMAAPMDAAD0Aw=="); +base64DecodeToExistingUint8Array(bufferView, 540172, "9QMAAPYDAAD3AgAA9wIAAPcC"); +base64DecodeToExistingUint8Array(bufferView, 540200, "9wMAAPgDAAD3AgAA9wIAAPcC"); +base64DecodeToExistingUint8Array(bufferView, 540228, "+QMAAPoDAAD7Aw=="); +base64DecodeToExistingUint8Array(bufferView, 540248, "/AMAAP0DAAD+AwAA/wMAAAAE"); +base64DecodeToExistingUint8Array(bufferView, 540276, "AQQAAAIEAAADBAAABAQAAAUE"); +base64DecodeToExistingUint8Array(bufferView, 540304, "BgQAAAcEAAAIBAAACQQAAAoE"); +base64DecodeToExistingUint8Array(bufferView, 540332, "CwQAAAwEAAANBA=="); +base64DecodeToExistingUint8Array(bufferView, 540352, "DgQAAA8EAAAQBAAAEQQAABIEAAATBAAAFAQAABUEAAAWBAAAFwQAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAB4EAAAfBAAAIAQAACEEAAAiBAAAIwQAACQEAAAlBAAAJgQAACcEAAAoBAAAKQQAACoE"); +base64DecodeToExistingUint8Array(bufferView, 540476, "2QMAACsEAAAsBA=="); +base64DecodeToExistingUint8Array(bufferView, 540496, "LQQAAC4EAAAvBAAAMAQAADEE"); +base64DecodeToExistingUint8Array(bufferView, 540524, "lgMAADIEAACeAwAAMwQAAJoDAACbAwAAnAM="); +base64DecodeToExistingUint8Array(bufferView, 540560, "NAQAADUEAAA2BA=="); +base64DecodeToExistingUint8Array(bufferView, 540580, "NwQAADgEAAA5BAAAOgQAADsE"); +base64DecodeToExistingUint8Array(bufferView, 540608, "PAQAAD0EAAA+BAAAPwQAAEAE"); +base64DecodeToExistingUint8Array(bufferView, 540636, "QQQAAEIEAABDBAAARAQAAEUEAABGBAAARwQ="); +base64DecodeToExistingUint8Array(bufferView, 540672, "SAQAAEkEAABKBA=="); +base64DecodeToExistingUint8Array(bufferView, 540692, "SAQAAEsEAABMBA=="); +base64DecodeToExistingUint8Array(bufferView, 540712, "SAQAAE0EAABOBA=="); +base64DecodeToExistingUint8Array(bufferView, 540732, "SAQAAE8EAABQBA=="); +base64DecodeToExistingUint8Array(bufferView, 540752, "SAQAAFEEAABSBA=="); +base64DecodeToExistingUint8Array(bufferView, 540772, "SAQAAFMEAABUBA=="); +base64DecodeToExistingUint8Array(bufferView, 540792, "SAQAAFUEAABWBA=="); +base64DecodeToExistingUint8Array(bufferView, 540812, "SAQAAFcEAABYBA=="); +base64DecodeToExistingUint8Array(bufferView, 540832, "SAQAAFkEAABaBA=="); +base64DecodeToExistingUint8Array(bufferView, 540852, "9QMAAFsEAABcBAAAXQQAAF4E"); +base64DecodeToExistingUint8Array(bufferView, 540880, "yQMAAF8EAABgBAAAZAMAAMwDAADNAwAAzgMAAGEEAABiBA=="); +base64DecodeToExistingUint8Array(bufferView, 540924, "AQQAAGMEAAADBAAABAQAAGQE"); +base64DecodeToExistingUint8Array(bufferView, 540952, "ZQQAAGYEAABnBAAAaAQ="); +base64DecodeToExistingUint8Array(bufferView, 540976, "aQQAAGoEAABrBAAAbAQAAG0E"); +base64DecodeToExistingUint8Array(bufferView, 541004, "NAQAAG4EAABvBA=="); +base64DecodeToExistingUint8Array(bufferView, 541024, "cAQAAHEEAAByBAAAcwQAAHQE"); +base64DecodeToExistingUint8Array(bufferView, 541052, "DgQAAHUEAAB2BAAAEQQAABIEAAATBAAAdwQAABUEAAB4BAAAeQQAAHoEAAAZBAAAGgQAABsEAAAcBAAAewQAAHwEAAB9BAAAIAQAAH4EAAB/BAAAgAQAAIEEAACCBAAAgwQAAIQEAACFBAAAhgQAAIcE"); +base64DecodeToExistingUint8Array(bufferView, 541176, "iAQAAIkEAACKBA=="); +base64DecodeToExistingUint8Array(bufferView, 541196, "iAQAAIsEAACMBA=="); +base64DecodeToExistingUint8Array(bufferView, 541216, "DgQAAI0EAACOBAAAEQQAABIEAAATBAAAjwQAABUEAACQBAAAkQQAAJIEAAAZBAAAkwQAAJQEAAAcBAAAHQQAAJUEAACWBAAAIAQAAJcEAACYBA=="); +base64DecodeToExistingUint8Array(bufferView, 541308, "mQQAAJoEAACbBAAAEQQAABIEAAATBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAAAcBAAApAQAAKUE"); +base64DecodeToExistingUint8Array(bufferView, 541384, "pgQAAKcEAACoBAAAEQQAABIEAAATBAAAqQQAABUEAACqBAAAqwQAABgEAAAZBAAArAQAAK0EAAAcBAAArgQAAK8EAACwBAAAIAQAAJcEAACYBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQ="); +base64DecodeToExistingUint8Array(bufferView, 541504, "DgQAALgEAAC5BAAAEQQAABIEAAATBAAAFAQAABUEAAD3AgAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAPcCAAD3AgAAIAQAAJcEAACYBA=="); +base64DecodeToExistingUint8Array(bufferView, 541596, "DgQAALoEAAD3AgAAEQQAABIEAAATBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAAuwQAALwEAAAcBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3Ag=="); +base64DecodeToExistingUint8Array(bufferView, 541688, "DgQAAL0EAAC5BAAAEQQAABIEAAATBAAAFAQAABUEAACqBAAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAL4EAAC/BAAAIAQAAJcEAACYBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAA9wI="); +base64DecodeToExistingUint8Array(bufferView, 541808, "DgQAAMAEAACoBAAAEQQAABIEAAATBAAAwQQAABUEAACqBAAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAL4EAAC/BAAAIAQAAJcEAACYBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAA9wI="); +base64DecodeToExistingUint8Array(bufferView, 541928, "DgQAAMIEAADDBAAAEQQAABIEAAATBAAAFAQAABUEAADEBAAAxQQAAMYEAADHBAAAGgQAABsEAAAcBAAAyAQAAMkEAADKBAAAIAQAAJcEAACYBA=="); +base64DecodeToExistingUint8Array(bufferView, 542020, "ywQAAMwEAADNBA=="); +base64DecodeToExistingUint8Array(bufferView, 542040, "AQQAAM4EAADPBAAA0AQAANEE"); +base64DecodeToExistingUint8Array(bufferView, 542068, "ywQAANIEAADTBA=="); +base64DecodeToExistingUint8Array(bufferView, 542088, "1gQAANcEAADYBA=="); +base64DecodeToExistingUint8Array(bufferView, 542108, "NAQAANkEAADaBA=="); +base64DecodeToExistingUint8Array(bufferView, 542128, "1gQAANsEAADcBA=="); +base64DecodeToExistingUint8Array(bufferView, 542148, "AQQAAN0EAADeBAAA3wQAAOAEAAAK16M8AAAAAAAAAADZAwAA4QQAANsDAAD3Ag=="); +base64DecodeToExistingUint8Array(bufferView, 542204, "2QMAAOIEAADiAwAA9wI="); +base64DecodeToExistingUint8Array(bufferView, 542228, "ywQAAOMEAADkBAAA5QQAAOYEAABcBwk="); +base64DecodeToExistingUint8Array(bufferView, 542260, "6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQAAO8E"); +base64DecodeToExistingUint8Array(bufferView, 542300, "8AQAAPEEAADyBAAA8wQAAPQEAAD1BAAA9gQAAPcE"); +base64DecodeToExistingUint8Array(bufferView, 542340, "+AQAAPkEAAD6BAAA+wQAAPwEAAD9BAAA/gQAAP8E"); +base64DecodeToExistingUint8Array(bufferView, 542381, "BQAAAQUAAAIFAAADBQAABAUAAAUFAAAGBQAABwUAAAAAAAAQAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAAgAEAAMABAAAAAgAAgAI="); +base64DecodeToExistingUint8Array(bufferView, 542480, "CAUAAAkFAAD3AgAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3Ag=="); +base64DecodeToExistingUint8Array(bufferView, 542524, "CgUAAAsFAAAMBQAADQUAAA4FAAAPBQAAEAUAABEFAAASBQAAEwU="); +base64DecodeToExistingUint8Array(bufferView, 542572, "FAUAABUFAAAWBQAAFwUAABgFAAAZBQAAGgUAABsFAAAcBQAAHQU="); +base64DecodeToExistingUint8Array(bufferView, 542620, "HgUAAB8FAAAgBQAAIQUAACIFAAAjBQAAJAUAACUFAAAmBQAAJwU="); +base64DecodeToExistingUint8Array(bufferView, 542668, "KAUAACkFAAAqBQAAKwUAACwFAAAtBQAALgUAAC8FAAAwBQAAMQU="); +base64DecodeToExistingUint8Array(bufferView, 542716, "9wIAAPcCAAD3AgAA9wIAADIFAAAzBQAANAUAAPcCAAD3AgAA9wI="); +base64DecodeToExistingUint8Array(bufferView, 542764, "NQUAADYFAAA3BQAAOAUAADkFAAA6BQAAOwUAADwFAAA9BQAAPgU="); +base64DecodeToExistingUint8Array(bufferView, 542812, "PwUAAEAFAABBBQAAQgUAAEMFAABEBQAARQUAAEYFAABHBQAASAU="); +base64DecodeToExistingUint8Array(bufferView, 542860, "SQUAAEoFAABLBQAATAUAAE0FAABOBQAATwUAAFAFAABRBQAAUgU="); +base64DecodeToExistingUint8Array(bufferView, 542908, "UwUAAFQFAABVBQAAVgUAAFcFAABYBQAAWQUAAFoFAABbBQAAXAU="); +base64DecodeToExistingUint8Array(bufferView, 542956, "XQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAABlBQAAZgU="); +base64DecodeToExistingUint8Array(bufferView, 543004, "ZwUAAGgFAABpBQAAagUAAGsFAABsBQAAbQUAAG4FAABvBQAAcAU="); +base64DecodeToExistingUint8Array(bufferView, 543052, "cQUAAHIFAABzBQ=="); +base64DecodeToExistingUint8Array(bufferView, 543072, "dAUAAHUFAAB2BQ=="); +base64DecodeToExistingUint8Array(bufferView, 543092, "dwUAAHgFAAB5BQ=="); +base64DecodeToExistingUint8Array(bufferView, 543112, "egUAAHsFAAB8BQ=="); +base64DecodeToExistingUint8Array(bufferView, 543132, "fQUAAH4FAAB/BQ=="); +base64DecodeToExistingUint8Array(bufferView, 543152, "gAUAAIEFAACCBQ=="); +base64DecodeToExistingUint8Array(bufferView, 543172, "gwUAAIQFAACFBQ=="); +base64DecodeToExistingUint8Array(bufferView, 543192, "hgUAAIcFAACIBQ=="); +base64DecodeToExistingUint8Array(bufferView, 543212, "iQUAAIoFAACLBQ=="); +base64DecodeToExistingUint8Array(bufferView, 543232, "9wIAAJ4FAACfBQAAHEoIAJQ3CA=="); +base64DecodeToExistingUint8Array(bufferView, 543260, "owUAAKQFAAClBQ=="); +base64DecodeToExistingUint8Array(bufferView, 543280, "rncBAAAAAAAEAAAABgAAAAAAAAC3dwEAAQAAAAQAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 543328, "MXoBAAAAAAAEAAAABgAAAAAAAAA6egEAAQAAAAIAAAAGAAAAAAAAAER6AQACAAAABAAAAAYAAAABAAAAT3oBAAMAAAAEAAAABgAAAAEAAABdegEABAAAAAQAAAAGAAAAAQAAAGp6AQAFAAAABAAAAAYAAAAAAAAAdXoBAAYAAAADAAAABgAAAAAAAAD2gQEAYYYBAGaGAQBthgEAeIYBAKeHAQCuhwEAtIcBAAAAAADGngEAsAUAALeeAQCxBQAA4J4BALIF"); +base64DecodeToExistingUint8Array(bufferView, 543536, "d5UBALMFAACClQEAtAUAAIqVAQC1BQAAxp4BALYFAAC3ngEAtwUAAOCeAQC4BQAA8J4BALkF"); +base64DecodeToExistingUint8Array(bufferView, 543600, "4ZUBALoFAAB3lQEAuwUAAIKVAQC8BQAAipUBAL0F"); +base64DecodeToExistingUint8Array(bufferView, 543648, "WJYBAL4FAABllgEAvwUAAHOWAQDABQAAgZYBAMEFAACWlgEAwgUAAKiWAQDDBQAAvZYBAMQFAADTlgEAxQUAAOqWAQDGBQAA+ZYBAMcFAAAJlwEAyAUAACGXAQDJBQAAOpcBAMoFAABAlwEAywUAAE2XAQDMBQAAVpcBAM0FAABllwEAzgUAAHSXAQDPBQAAg5cBANAFAACSlwEA0QUAAKGXAQDSBQAAspcBANMFAADDlwEA1AUAANKXAQDVBQAA4JcBANYFAADzlwEA1wUAAPiXAQDYBQAABZgBANkFAAASmAEA2gUAAByYAQDbBQAAJ5gBANwFAAA4mAEA3QUAAEqYAQDeBQAAVJgBAN8FAABkmAEA4AUAAHSYAQDhBQ=="); +base64DecodeToExistingUint8Array(bufferView, 543944, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 543954, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 543968, "1ZoBAAEAQCIAAAAAAAAAADwOCQDamgEAAgBAIgAAAAAEAAAAQA4JAOOaAQADAEAjAAAAAAgAAAAAAAAA6JoBAAQAQBMAAAAADAAAAMhMCADymgEABQCAEAAAAAAQAAAA0EwIAPiaAQAGAIAQAAAAABQAAABEDgkABpsBAAcAgBAAAAAAGAAAAEwOCQAUmwEACACAEAAAAAAcAAAAVA4JACGbAQAJAEATAAAAACAAAABcDgkALZsBAAoAgBAAAAAAJAAAAGQOCQA2mwEACwCAEAAAAAAoAAAAbA4JAD+bAQAMAEASAAAAACwAAAB0DgkAUJsBAA0AgBMAAAAAMAAAAHgOCQBemwEADgAAEgAAAAA0AAAAgA4JAGibAQAPAEATAAAAADgAAACEDgkAdJsBABAAQBMAAAAAPAAAAIwOCQCBmwEAEQCAEwAAAABAAAAAlA4JAAAAAAABAAAAjZsBAPr5iQTOzxMwRAAAAOBMCAAR"); +base64DecodeToExistingUint8Array(bufferView, 544352, "l5sBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 544372, "oZsBAAIAQBMAAAAABAAAAJwOCQCnmwEAAwCAEAAAAAAIAAAApA4JAK+bAQAEAIAQAAAAAAwAAACsDgkAvJsBAAUAQBMAAAAAEAAAALQOCQDDmwEABgBAEwAAAAAUAAAAvA4JAMubAQAHAEARAAAAABgAAADEDgkAzZsBAAgAQBEAAAAAHAAAAMwOCQDPmwEACQAAEQAAAAAgAAAAAAAAAOGbAQAKAAARAAAAACgAAAAAAAAAAQAAAPGbAQBurV4ZrC4wnjAAAABgTggACg=="); +base64DecodeToExistingUint8Array(bufferView, 544586, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAAD3mwEAAQDAMihPCA=="); +base64DecodeToExistingUint8Array(bufferView, 544644, "2poBAAIAQCIAAAAACAAAANQOCQAtmwEABgCAEAAAAAAMAAAAAAAAADabAQAHAIAQAAAAABAAAAAAAAAA/psBAAgAgCAAAAAAFAAAAAAAAAAJnAEACQCAIAAAAAAYAAAAAAAAABWcAQAKAIATAAAAABwAAADYDgkAIpwBAAsAgBAAAAAAIAAAAEhPCAAtnAEADACAEAAAAAAkAAAA4A4JADicAQANAIAQAAAAACgAAADoDgkARJwBAA4AgBAAAAAALAAAAPAOCQBomwEADwBAEwAAAAAwAAAA+A4JAHSbAQAQAEATAAAAADQAAAAADwkAT5wBABEAABEAAAAAOAAAAAAAAABdnAEAEgBAEwAAAABAAAAAAAAAAG6cAQATAEATAAAAAEQAAAAAAAAAgJwBABQAQBMAAAAASAAAAAAAAACPnAEAFQAAEwAAAABMAAAAAAAAAPKaAQAWAIAQAAAAAFQAAABQTwgA+JoBABcAgBAAAAAAWAAAAFhPCAAUmwEAGACAEAAAAABcAAAAYE8IAJqcAQAZAEATAAAAAGAAAAAAAAAAsJwBABoAQBMAAAAAZAAAAGhPCAAAAAAAAQAAALucAQDQscHlphjV4mgAAABwTwgAFwAAAAAAAABAUQg="); +base64DecodeToExistingUint8Array(bufferView, 545136, "xJwBAAEAQCIAAAAAAAAAAAgPCQDJnAEAAgCAIwAAAAAEAAAAAAAAAM6cAQADAMAScPoHABA="); +base64DecodeToExistingUint8Array(bufferView, 545200, "AQAAANScAQCkDE1s50CaGCAAAABwUQgAAwAAAAAAAADEnAEAAQBAIgAAAAAAAAAADA8JAN2cAQACAIAjAAAAAAQAAAAAAAAA5JwBAAMAgCMAAAAACAAAAAAAAADrnAEABACAIwAAAAAMAAAAAAAAAPacAQAFAIAjAAAAABA="); +base64DecodeToExistingUint8Array(bufferView, 545336, "AQAAAAGdAQB7qdCxPbWvKhQAAADQUQgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 545376, "xJwBAAEAQCIAAAAAAAAAABAPCQAJnQEAAgBAMgAAAAAEAAAAFA8JAA6dAQADAEAiAAAAAAwAAAAYDwkAHZ0BAAQAQCIAAAAAEAAAABwPCQAunQEABQCAEwAAAAAUAAAAAAAAADudAQAGAMAysFEIABgAAAAAAAAATJ0BAAcAwDKwUQgAIAAAAAAAAABfnQEACABAMgAAAAAoAAAAIA8JAGidAQAJAMAyOFIIADA="); +base64DecodeToExistingUint8Array(bufferView, 545560, "AQAAAHGdAQD8JAZjo7yqKDgAAABgUggACQAAAAAAAAAYUwgAAAAAAH+dAQABAEAiAAAAAAAAAAAkDwkAhJ0BAAIAQCIAAAAABAAAACgPCQABAAAAjZ0BAPwkBmOjvKooCAAAAEBTCAAC"); +base64DecodeToExistingUint8Array(bufferView, 545680, "m50BAAEAQCIAAAAAAAAAACwPCQCinQEAAgDAMmhTCAAEAAAAAAAAAAEAAACsnQEAZSJemPrcLmoMAAAAkFMIAAIAAAAAAAAAuFMIAAAAAADCnQEAAQDAIpD5Bw=="); +base64DecodeToExistingUint8Array(bufferView, 545780, "y50BAAIAQCIAAAAAEAAAADAPCQABAAAA0J0BAMjNVtWQmmLBIAAAAOBTCAACAAAAAAAAAAhUCAAAAAAAwp0BAAEAwCKQ+Qc="); +base64DecodeToExistingUint8Array(bufferView, 545860, "y50BAAIAQCIAAAAAEAAAADQPCQDanQEAAwDAInD6BwAg"); +base64DecodeToExistingUint8Array(bufferView, 545904, "AQAAAOCdAQApQo9Vq720YjAAAAAwVAgAAwAAAAAAAABwVAg="); +base64DecodeToExistingUint8Array(bufferView, 545952, "8J0BAAEAwCKQ+Qc="); +base64DecodeToExistingUint8Array(bufferView, 545972, "/J0BAAIAwCKQ+QcAEAAAAAAAAADanQEAAwDAInD6BwAg"); +base64DecodeToExistingUint8Array(bufferView, 546016, "AQAAAAaeAQA1H1npwIiSADAAAACgVAgAAwAAAAAAAADgVAg="); +base64DecodeToExistingUint8Array(bufferView, 546064, "EJ4BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 546084, "Fp4BAAIAQCMAAAAABAAAAAAAAAABAAAAHZ4BAMlL7dbdqXqJCAAAABBVCAACAAAAAAAAADhVCAAAAAAAEJ4BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 546164, "Fp4BAAIAQCMAAAAABAAAAAAAAAABAAAALJ4BAIVsSB5EsYWZCAAAAGBVCAACAAAAAAAAAIhVCAAAAAAA2p0BAAEAwCJw+gc="); +base64DecodeToExistingUint8Array(bufferView, 546248, "AQAAADOeAQDXwoADdgUuahAAAACwVQgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 546288, "EJ4BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 546308, "Fp4BAAIAQCMAAAAABAAAAAAAAAA/ngEAAwBAMgAAAAAIAAAAPA8JAAAAAAABAAAATZ4BAG7WhdnxD9BxEAAAAPBVCAADAAAAAAAAAH+dAQABAEAiAAAAAAAAAABADwkAZ54BAAIAwDIwVggABAAAAAAAAAABAAAAcp4BAIeQLQEV9L4zDAAAAFBWCAAC"); +base64DecodeToExistingUint8Array(bufferView, 546464, "gp4BAAEAwDJ4Vgg="); +base64DecodeToExistingUint8Array(bufferView, 546488, "AQAAAIueAQAiKM3CMySP+wgAAACgVggAAQAAAAAAAAC4VggAKKgBAKmoAQDyBQ=="); +base64DecodeToExistingUint8Array(bufferView, 546544, "Y6wBAPUF"); +base64DecodeToExistingUint8Array(bufferView, 546560, "vK0BAPsF"); +base64DecodeToExistingUint8Array(bufferView, 546576, "rq4BAPwF"); +base64DecodeToExistingUint8Array(bufferView, 546592, "4q8BAP0F"); +base64DecodeToExistingUint8Array(bufferView, 546608, "BLQBAAAGAAAPtAEAAQYAABi0AQACBgAAILQBAAMGAAArtAEABAY="); +base64DecodeToExistingUint8Array(bufferView, 546656, "1rEBAAUGAAAntQEABgY="); +base64DecodeToExistingUint8Array(bufferView, 546688, "jbgBAAcGAACSuAEACAYAAJe4AQAJBgAApbgBAAoGAACwuAEACwYAALm4AQAMBgAAx7gBAA0GAADUuAEADgYAAOS4AQAPBgAA+bgBABAGAAAOuQEAEQYAABq5AQASBgAALLkBABMGAABCuQEAFAYAAFO5AQAVBgAAWLkBABYGAABfuQEAFwYAAHS5AQAYBg=="); +base64DecodeToExistingUint8Array(bufferView, 546848, "UMMBACEGAABWwwEAIgY="); +base64DecodeToExistingUint8Array(bufferView, 546880, "qMYBACMGAACtxgEAJAYAALjGAQAlBgAAvsYBACYGAADGxgEAJwY="); +base64DecodeToExistingUint8Array(bufferView, 546928, "rcYBACgGAAC+xgEAKQYAAMbGAQAqBgAAPscBACsGAABExwEALAYAAErHAQAtBgAAUMcBAC4GAABWxwEALwYAAFzHAQAwBgAAZccBADEG"); +base64DecodeToExistingUint8Array(bufferView, 547024, "rcYBADIGAAC+xgEAMwYAAMbGAQA0BgAAPscBADUGAABExwEANgYAAErHAQA3BgAAUMcBADgGAABWxwEAOQYAAFzHAQA6BgAAZccBADsG"); +base64DecodeToExistingUint8Array(bufferView, 547120, "rcYBADwGAAC+xgEAPQYAAMbGAQA+BgAASscBAD8GAABcxwEAQAYAAGXHAQBBBg=="); +base64DecodeToExistingUint8Array(bufferView, 547184, "rcYBAEIGAAC+xgEAQwYAAMbGAQBEBgAASscBAEUGAABcxwEARgYAAGXHAQBHBg=="); +base64DecodeToExistingUint8Array(bufferView, 547248, "csQBAHzEAQBAWAgAMBARAITEAQCMxAEAcFgIACAQEQCUxAEAnMQBANBYCAAkEBEApMQBAKzEAQAwWQgAKBARALTEAQC8xAEAcFkIACwQEQByxAEASAYAAITEAQBJBgAAlMQBAEoGAACkxAEASwYAALTEAQBMBgAAC8kBAE0GAAAYyQEATgYAACjJAQBPBgAAM8kBAFAGAABDyQEAUQYAAFPJAQBSBgAAY8kBAFMGAABzyQEAVAYAAIPJAQBVBgAAmMkBAFYGAACsyQEAVwYAAL7JAQBYBgAA0ckBAFkGAADkyQEAWgYAAPfJAQBbBgAACsoBAFwGAAAeygEAXQYAACLKAQBeBgAALcoBAF8GAAA0ygEAYAYAAD7KAQBhBgAARMoBAGIGAABJygEAYwYAAE/KAQBkBgAAVMoBAGUGAABbygEAZgYAAGPKAQBnBgAAZ8oBAGgGAABxygEAaQY="); +base64DecodeToExistingUint8Array(bufferView, 547616, "Ls0BAGsGAAA2zQEAbAY="); +base64DecodeToExistingUint8Array(bufferView, 547648, "sc0BAG0GAAC3zQEAbgYAALzNAQBvBgAAwc0BAHAGAADFzQEAcQYAAMrNAQByBgAA0c0BAHMGAADYzQEAdAYAAODNAQB1BgAA5M0BAHYGAADozQEAdwYAAO7NAQB4Bg=="); +base64DecodeToExistingUint8Array(bufferView, 547760, "gs4BAHwGAACJzgEAfQY="); +base64DecodeToExistingUint8Array(bufferView, 547792, "1c4BAH4GAADazgEAfwYAAObOAQCABgAA8c4BAIEGAAD9zgEAggY="); +base64DecodeToExistingUint8Array(bufferView, 547840, "sc4BALjOAQC9zgE="); +base64DecodeToExistingUint8Array(bufferView, 547860, "AgAAAAoAAAAAAAAAkc8BAIMGAACazwEAhAYAAKHPAQCFBgAAqc8BAIYGAACwzwEAhwYAALXPAQCIBgAAuc8BAIkGAAC9zwEAigY="); +base64DecodeToExistingUint8Array(bufferView, 547952, "g88BAIsGAACIzwEAjAY="); +base64DecodeToExistingUint8Array(bufferView, 547984, "zc8BAI0G"); +base64DecodeToExistingUint8Array(bufferView, 548000, "rtEBAJEGAACz0QEAkgYAAL7RAQCTBgAAxdEBAJQGAADK0QEAkQYAANDRAQCVBgAA2NEBAJYGAADe0QEAlwYAAOjRAQCYBgAA7tEBAJkGAAD40QEAmgYAAATSAQCbBgAAENIBAJwGAAAZ0gEAnQYAACLSAQCeBgAAKdIBAJ8GAAAx0gEAoAYAADbSAQChBgAAPNIBAKIGAABG0gEAlQYAAFLSAQCUBgAAXtIBAKMGAABp0gEApAY="); +base64DecodeToExistingUint8Array(bufferView, 548192, "vNIBAKUGAADA0gEApgYAANDRAQCnBg=="); +base64DecodeToExistingUint8Array(bufferView, 548224, "ftIBAKgGAACI0gEAqQYAAJLSAQCqBgAAntIBAKsGAACl0gEArAY="); +base64DecodeToExistingUint8Array(bufferView, 548272, "ftIBAK0GAACI0gEArgYAAJLSAQCvBgAAq9IBALAGAACe0gEAsQY="); +base64DecodeToExistingUint8Array(bufferView, 548320, "KdIBADHSAQC30gEAAAAAAOXSAQCyBgAA7dIBALMG"); +base64DecodeToExistingUint8Array(bufferView, 548368, "MdMBALQGAAA20wEAkgYAAEHTAQC0BgAAR9MBALUGAABN0wEAtgYAAFfTAQC3BgAAXdMBALgGAABp0wEAuQYAAHXTAQC6BgAAfdMBALsGAACJ0wEAvAYAAI7TAQC9BgAAldMBAL4GAACb0wEAvwYAAKXTAQDABgAAr9MBAMEGAAC70wEAwgYAAMfTAQDDBg=="); +base64DecodeToExistingUint8Array(bufferView, 548528, "19QBAMQGAADb1AEAxQY="); +base64DecodeToExistingUint8Array(bufferView, 548560, "3tMBAMYGAADo0wEAxwYAAPLTAQCuBgAA/NMBAMgGAAAG1AEAyQYAABbUAQDKBgAAJ9QBAMsGAAA51AEAzAYAAEvUAQDNBgAAXtQBAM4GAABw1AEAzgYAAITUAQDPBgAAmNQBANAGAACs1AEA0QYAAMHUAQCwBg=="); +base64DecodeToExistingUint8Array(bufferView, 548688, "BtQBANIGAAAn1AEA0wYAAM3UAQCsBgAAXtQBANQGAABw1AEA1AYAAITUAQDVBgAAwdQBANYG"); +base64DecodeToExistingUint8Array(bufferView, 548752, "bdYBAAEAQCEAAAAAAAAAADQQEQBx1gEAAgBAIQAAAAAEAAAAPBARAAEAAACD1gEAbd4ntUXkzrQIAAAAkF8IAAI="); +base64DecodeToExistingUint8Array(bufferView, 548832, "ldYBAAEAQCIAAAAAAAAAAGwQEQCc1gEAAgBAIgAAAAAEAAAAcBARAKDWAQADAAAhAAAAAAgAAAAAAAAAqNYBAAQAACEAAAAAEAAAAAAAAAC31gEABQAAIQAAAAAYAAAAAAAAAL/WAQAGAEAjAAAAACAAAAAAAAAAztYBAAcAABEAAAAAKA=="); +base64DecodeToExistingUint8Array(bufferView, 548976, "AQAAANbWAQCRlIVMGp0fzjAAAADgXwgABwAAAAAAAADj1gEAAQBAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 549028, "oNYBAAIAACEAAAAACAAAAAAAAACo1gEAAwBAIwAAAAAQAAAAAAAAAOrWAQAEAAAhAAAAABgAAAAAAAAA89YBAAUAQCMAAAAAIA=="); +base64DecodeToExistingUint8Array(bufferView, 549112, "AQAAAAPXAQCZ9n+D9i/3tSgAAACQYAgABQAAAAAAAAD4YAgAAAAAACDXAQABAAAT"); +base64DecodeToExistingUint8Array(bufferView, 549172, "J9cBAAIAQCIAAAAACAAAAHQQEQAw1wEAAwAAEwAAAAAMAAAAAAAAADnXAQAEAAATAAAAABQAAAAAAAAAAQAAAEXXAQDLYP3d06+3KBwAAAAgYQgABAAAAAAAAABQ1wEAAQBAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 549288, "AQAAAFXXAQAxhI0nG6He1gQAAACQYQgAAQAAAAAAAACoYQgAgBARAKgQEQACAAAAAAAAAB4="); +base64DecodeToExistingUint8Array(bufferView, 549360, "ftcBAAEAQCIAAAAAAAAAAMwQEQCI1wEAAgBAEQAAAAAEAAAA1GEIAJXXAQADAEARAAAAAAgAAADcYQgAAAAAAAEAAACZ1wEAWSxRrgFGe1wMAAAA8GEIAAMAAAAAAAAAMGIIANgQEQ=="); +base64DecodeToExistingUint8Array(bufferView, 549472, "stcBAAEAQBIAAAAAAAAAAPwQEQC31wEAAgBAEgAAAAAEAAAAABERALzXAQADAEASAAAAAAgAAAAEEREAwdcBAAQAQBIAAAAADAAAAAgREQDG1wEABQBAEgAAAAAQAAAADBERAMvXAQAGAEASAAAAABQAAAAQEREAAQAAANDXAQCcuqowBrTQ/xgAAABgYggABgAAAAAAAADYYggAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 549648, "19cBAAEAQCEAAAAAAAAAAPxiCAAAAAAAAQAAAOXXAQDeKc39wVD6lAQAAAAQYwgAAQAAAAAAAAAoYwgAAAAAAO/XAQABAEAh"); +base64DecodeToExistingUint8Array(bufferView, 549736, "AQAAAPnXAQA6vWz/hjzx5AQAAABQYwgAAQAAAAAAAABoYwgAAAAAAHbbAQB62wEAgNsBAIPbAQCI2wEAj9sBAJPbAQCZ2wEAndsBAKbbAQCp2wEArNsBALLbAQC22wEAutsBAL3bAQDE2wEAy9sBANDbAQDV2wEA29sBAOHbAQDk2wEA6NsBAOvbAQDu2wEA8dsBAPTbAQD92wEABNwBAA3cAQAAAAAAd+ABAHvgAQCD4AEAjOABAJPgAQCa4AEAoOABAIPgAQCp4AEAsOABALbgAQAAAAAAvOABAMTgAQDP4AEA1OABANvgAQDg4AEA5uABAOzgAQDy4AEA+OABAP7gAQAE4QEACuEBABDhAQAV4QEAGuEBACPhAQ=="); +base64DecodeToExistingUint8Array(bufferView, 550032, "1OYBAOkGAADb5gEA6gYAAOLmAQDrBgAA6uYBAOwGAADx5gEA7QYAAPbmAQDuBg=="); +base64DecodeToExistingUint8Array(bufferView, 550096, "2uMBAO8GAADh4wEA8AYAAPDjAQDxBgAA9+MBAPIGAAD94wEA8wYAAATkAQD0BgAADOQBAPUGAAAZ5AEA9gYAACLkAQD3BgAAJ+QBAPgGAAAy5AEA5AYAADfkAQD5BgAAPeQBAPoGAABD5AEA+wYAAEzkAQD8BgAAU+QBAP0GAABa5AEA/gYAAGHkAQD/BgAAaeQBAAAHAAB25AEAAQcAAH/kAQACBwAAiOQBAAMHAACN5AEABAcAAJTkAQAFBw=="); +base64DecodeToExistingUint8Array(bufferView, 550304, "sOQBALXkAQC95AEAxeQBAMvkAQDQ5AEA2eQBAAAAAADi5gEAeOcBAILnAQCJ5wEAwegBAAcHAADJ6AEACAc="); +base64DecodeToExistingUint8Array(bufferView, 550384, "CQcAAAoHAAALBwAADAc="); +base64DecodeToExistingUint8Array(bufferView, 550416, "DeoBAA0HAAAU6gEADgc="); +base64DecodeToExistingUint8Array(bufferView, 550448, "6OoBAA8HAADv6gEAEAcAAPfqAQARBwAAAOsBABIHAAAF6wEAEwcAAArrAQAUBwAAEesBABUHAAAY6wEAFgcAAB3rAQAXBw=="); +base64DecodeToExistingUint8Array(bufferView, 550528, "3+sBABwHAADl6wEAHQcAAOPsAQAeBwAA6+sBAB8HAADp7AEAIAcAAO7sAQAhBwAAy+sBACIHAADx6wEAIwcAAPXsAQAkBwAA/ewBACUHAAAD7AEAJgc="); +base64DecodeToExistingUint8Array(bufferView, 550624, "3+sBABwHAADl6wEAJwcAAOvrAQAoBwAA8esBACkHAAD26wEAKgcAAPvrAQArBwAAA+wBACwHAAAJ7AEALQcAAA7sAQAuBw=="); +base64DecodeToExistingUint8Array(bufferView, 550704, "oOwBAKTsAQCo7AEAAAAAALjsAQC77AEAwOwBAAAAAADj7AEA7uwB"); +base64DecodeToExistingUint8Array(bufferView, 550752, "Zu0BAC8HAABs7QEAMAcAAHHtAQAxBwAAeu0BADIHAACC7QEAMwcAAIftAQA0BwAAju0BADUHAACV7QEANgcAAJztAQA3BwAApu0BADgHAACr7QEAOQc="); +base64DecodeToExistingUint8Array(bufferView, 550848, "CO4BAAzuAQAU7gEAGu4BACPuAQCm7QE="); +base64DecodeToExistingUint8Array(bufferView, 550880, "he4BADwHAACK7gEAPQcAAI/uAQA+BwAAlO4BAD8HAACZ7gEAQAcAAH/uAQBBBwAAeO4BAEIHAACg7gEAQwcAAKXuAQBEBwAAqe4BAEUHAACv7gEARgcAALXuAQBHBwAAue4BAEgHAADB7gEASQcAAMXuAQBKBw=="); +base64DecodeToExistingUint8Array(bufferView, 551008, "8PABAEsHAAD08AEATAcAAPnwAQBNBwAA/vABAE4HAAAE8QEATwcAAAnxAQBQBwAADvEBAFEHAAAT8QEAUgcAABfxAQBTBwAAG/EBAFQHAAAf8QEAVQcAAOfwAQBWBwAAJfEBAFcHAAAr8QEAWAcAADHxAQBZBwAAN/EBAFoHAAA78QEAWwcAAD/xAQBcBwAAQ/EBAF0HAABI8QEAXgcAAEzxAQBfBwAAUPEBAGAHAABX8QEAYQcAAGLxAQBiBwAAZ/EBAGMHAABr8QEAZAcAAHDxAQBlBwAAdfEBAGYH"); +base64DecodeToExistingUint8Array(bufferView, 551248, "pfEBAGgHAACr8QEAaQcAALPxAQBqBwAAu/EBAGsHAADD8QEAbAcAAMzxAQBtBwAA2PEBAG4HAADl8QEAbwcAAPDxAQBwBwAA+PEBAHEHAAAA8gEAcgcAAAnyAQBzBwAAFvIBAHQHAAAh8gEAdQc="); +base64DecodeToExistingUint8Array(bufferView, 551376, "XvIBAGPyAQBq8gEAb/IBAHXyAQ=="); +base64DecodeToExistingUint8Array(bufferView, 551408, "1fMBAHYHAADW8wEAdwcAAN7zAQB4BwAA5PMBAHkHAADn8wEAegcAAOrzAQB7BwAA8fMBAHwHAAD28wEAfQc="); +base64DecodeToExistingUint8Array(bufferView, 551492, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAA+fgBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 551576, "AQAAAP34AQBqN7zGTDOX8wQAAACAaggAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 551616, "EPkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 551636, "FvkBAAIAgCMAAAAABAAAAAAAAAAb+QEAAwBAIwAAAAAIAAAAAAAAAPn4AQAEAMAymGoIAAwAAAAAAAAAIfkBAAUAQBMAAAAAFA=="); +base64DecodeToExistingUint8Array(bufferView, 551720, "AQAAACr5AQCz0qlrV4TMQxgAAADAaggABQ=="); +base64DecodeToExistingUint8Array(bufferView, 551760, "PPkBAAEAQCIAAAAAAAAAADwVEQBD+QEAAgBAIgAAAAAEAAAAQBURAEz5AQADAIAgAAAAAAgAAAAAAAAAVvkBAAQAwDIoawgADAAAAAAAAAABAAAAWvkBAERnV6ucQ7WBFAAAAFBrCAAEAAAAAAAAAGb5AQABAMAyoGsI"); +base64DecodeToExistingUint8Array(bufferView, 551896, "AQAAAG35AQDH1BQRWjo9MQgAAADAawgAAQAAAAAAAADYawgAAAAAABD5AQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 551956, "evkBAAIAQCIAAAAABAAAAEQVEQABAAAAgfkBAJu7h8LnXNCECAAAAABsCAAC"); +base64DecodeToExistingUint8Array(bufferView, 552016, "EPkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 552036, "evkBAAIAQCIAAAAABAAAAEgVEQABAAAAjfkBACi04RxIjGgXCAAAAFBsCAAC"); +base64DecodeToExistingUint8Array(bufferView, 552096, "EPkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 552116, "evkBAAIAQCIAAAAABAAAAEwVEQABAAAAm/kBAKOuJCjFZAi5CAAAAKBsCAAC"); +base64DecodeToExistingUint8Array(bufferView, 552176, "EPkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 552196, "evkBAAIAQCIAAAAABAAAAFAVEQABAAAAq/kBAO4b5x9MXittCAAAAPBsCAAC"); +base64DecodeToExistingUint8Array(bufferView, 552256, "EPkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 552276, "evkBAAIAQCIAAAAABAAAAFQVEQABAAAAufkBAPx7ePpO3E6DCAAAAEBtCAAC"); +base64DecodeToExistingUint8Array(bufferView, 552336, "gfkBAAEAwDIobAg="); +base64DecodeToExistingUint8Array(bufferView, 552356, "jfkBAAIAwDJ4bAgACAAAAAAAAACb+QEAAwDAMshsCAAQAAAAAAAAAKv5AQAEAMAyGG0IABgAAAAAAAAAufkBAAUAwDJobQgAIA=="); +base64DecodeToExistingUint8Array(bufferView, 552440, "AQAAAMb5AQC6MQV+OSvahygAAACQbQgABQAAAAAAAADU+QEA6vkBAAAAAAABAAAAAgAAAAIAAAADAAAAAAAAAAMAAAACAAAAAQAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAwAAAAMAAAACAAAAAQAAAAIAAAAD"); +base64DecodeToExistingUint8Array(bufferView, 552568, "AQAAAAI="); +base64DecodeToExistingUint8Array(bufferView, 552582, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 552594, "gD8AAAAAAACAPwAAgD+M/gEAAQCAIA=="); +base64DecodeToExistingUint8Array(bufferView, 552628, "jv4BAAIAgCAAAAAABAAAAAAAAACQ/gEAAwCAIAAAAAAIAAAAAAAAAJT+AQAEAIAgAAAAAAwAAAAAAAAAAQAAAJj+AQDn/eWfIxSRAxAAAACgbggABAAAAAAAAACl/gEAAQCAIw=="); +base64DecodeToExistingUint8Array(bufferView, 552740, "qf4BAAIAwDLwbggABAAAAAAAAACw/gEAAwCAEAAAAAAMAAAATBYRAAAAAAABAAAAt/4BADr8q1nJEmx8EAAAABBvCAADAAAAAAAAAMD+AQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 552836, "xf4BAAIAQBMAAAAABAAAAFQWEQDT/gEAAwDAEpD5BwAQAAAAAAAAANz+AQAEAMAS8PoHACAAAAAAAAAA5f4BAAUAwDJQbwgAMA=="); +base64DecodeToExistingUint8Array(bufferView, 552920, "AQAAAPD+AQCk5PmWlZfhL0AAAABwbwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 552960, "pf4BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 552980, "qf4BAAIAwDLwbggABAAAAAAAAACw/gEAAwCAEAAAAAAMAAAAXBYRAAAAAAABAAAAt/4BADr8q1nJEmx8EAAAAABwCAADAAAAAAAAAKX+AQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 553076, "qf4BAAIAwDLwbggABAAAAAAAAAABAAAA+f4BANJxMaoIOrhvDAAAAGBwCAACAAAAAAAAAGVtaXR0ZXI="); +base64DecodeToExistingUint8Array(bufferView, 553152, "C/8BAAEAQBIAAAAAAAAAAKhwCAAO/wEAAgCAIwAAAAAEAAAAAAAAABP/AQADAIAQAAAAAAgAAABkFhEAHP8BAAQAgCMAAAAADAAAAAAAAADT/gEABQDAIpD5BwAQAAAAAAAAANz+AQAGAMAi8PoHACAAAAAAAAAAIv8BAAcAQCIAAAAAMAAAAGwWEQAu/wEACABAIgAAAAA0AAAAcBYRADj/AQAJAEAiAAAAADgAAAB0FhEAYv4BAAoAgBMAAAAAPAAAAHgWEQB3/gEACwCAEwAAAABAAAAAgBYRAEH/AQAMAIAQAAAAAEQAAACIFhEAUv8BAA0AQCMAAAAASAAAAAAAAADA/gEADgCAIwAAAABMAAAAAAAAAGX/AQAPAIAQAAAAAFAAAACQFhEA5f4BABAAwDJAcAgAVAAAAAAAAABx/wEAEQDAMohwCABcAAAAAAAAAIX/AQASAMAy2G8IAGQAAAAAAAAAbf4BABMAgBMAAAAAbAAAAJgWEQCP/wEAFACAEAAAAABwAAAAoBYRAKL/AQAVAIAQAAAAAHQAAACoFhEAsv8BABYAABIAAAAAeAAAALAWEQDI/wEAFwCAEAAAAAB8AAAAtBYRAAAAAAABAAAA1f8BAOcCSQFsp6TigAAAAMBwCAAXAAAAAAAAAN3/AQABAMAykHII"); +base64DecodeToExistingUint8Array(bufferView, 553668, "hf8BAAIAwDLYbwgACAAAAAAAAAABAAAA5v8BAOumB0jelw3WEAAAALByCAACAAAAAAAAANhyCAABAAAAZwICAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 553748, "bgICAAIAACEAAAAACAAAAAAAAABxAgIAAwDAIpD5BwAQAAAAAAAAAHoCAgAEAMAi8PoHACAAAAAAAAAAgwICAAUAwCIA+gcAMAAAAAAAAACJAgIABgAAEgAAAABAAAAA/HIIAJcCAgAHAIAQAAAAAEQ="); +base64DecodeToExistingUint8Array(bufferView, 553872, "AQAAAJ4CAgC5Yoka/s1eN1AAAAAAcwgABwAAAAAAAAABAAAAAACAPwAAAAAAAAAAbgICAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 553940, "ZwICAAIAQCMAAAAACAAAAAAAAACjAgIAAwBAIwAAAAAMAAAAAAAAAKkCAgAEAEAjAAAAABAAAAAAAAAAsAICAAUAABIAAAAAFAAAALBzCAC5AgIABgCAEAAAAAAYAAAAtHMIAAEAAAC9AgIAX6iSDzq1W0MgAAAAwHMIAAY="); +base64DecodeToExistingUint8Array(bufferView, 554080, "wAICAAEAwDKQcwg="); +base64DecodeToExistingUint8Array(bufferView, 554100, "xgICAAIAwDI4dAgACAAAAAAAAADKAgIAAwAAEgAAAAAQAAAA/BYRAAAAAAABAAAA3QICAHuDdA/hXlRqFAAAAGB0CAADAAAAAAAAAOYCAgABAEAj"); +base64DecodeToExistingUint8Array(bufferView, 554196, "8QICAAIAgDAAAAAABAAAAAAAAAD7AgIAAwCAMAAAAAAMAAAAAAAAAIMCAgAEAIAwAAAAABQAAAAAAAAAAQAAAAUDAgCVxu6XA2waMxwAAADAdAgABAAAAAAAAAAVAwIAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 554308, "uQICAAIAgDAAAAAABAAAAAAAAACwAgIAAwAAMgAAAAAM"); +base64DecodeToExistingUint8Array(bufferView, 554352, "AQAAAB4DAgD6c+NWnmuORRQAAAAwdQgAAwAAAAAAAAAxAwIAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 554404, "OwMCAAIAQDEAAAAABAAAAAAAAABIAwIAAwBAMQAAAAAMAAAAAAAAAFgDAgAEAIAwAAAAABQAAAAAAAAAAQAAAGQDAgAwz6I2ockGOxwAAACQdQgABAAAAAAAAAB5AwIAAQCAIA=="); +base64DecodeToExistingUint8Array(bufferView, 554516, "ewMCAAIAQBEAAAAABAAAAAQXEQCDAwIAAwCAEAAAAAAIAAAADBcRAIkDAgAEAAARAAAAABAAAAAUFxEAAQAAAJADAgC8kqFqnlxykxgAAAAAdggABAAAAAAAAACaAwIAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 554628, "owMCAAIAwDJQdggACAAAAAAAAAABAAAAqAMCAC8Cql3KJi2FEAAAAHB2CAAC"); +base64DecodeToExistingUint8Array(bufferView, 554688, "bgICAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 554708, "tAMCAAIAgCAAAAAACAAAAAAAAAC9AwIAAwCAIAAAAAAMAAAAAAAAAMkDAgAEAMAyEHUIABAAAAAAAAAA0AMCAAUAwDKYdggAGAAAAAAAAADdAwIABgDAMuB1CAAgAAAAAAAAAOkDAgAHAMAycHUIACg="); +base64DecodeToExistingUint8Array(bufferView, 554832, "AQAAAPMDAgDS/MCg8nB91TAAAADAdggABwAAAAAAAAABBAIAAQDAMlB3CA=="); +base64DecodeToExistingUint8Array(bufferView, 554884, "DAQCAAIAADEAAAAACAAAAAAAAAABAAAAFgQCANGMoeJu2AuTEAAAAHB3CAAC"); +base64DecodeToExistingUint8Array(bufferView, 554944, "JAQCAAEAQCIAAAAAAAAAACQXEQAAAAAAAQAAAC4EAgCEcevD0MqcVgQAAADAdwgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 555008, "AQQCAAEAwDLYdwg="); +base64DecodeToExistingUint8Array(bufferView, 555032, "AQAAAEYEAgBo9QztrwMSaAgAAAAAeAgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 555072, "cQICAAEAQBM="); +base64DecodeToExistingUint8Array(bufferView, 555092, "WQQCAAIAQBMAAAAABAAAAAAAAABjBAIAAwBAEwAAAAAI"); +base64DecodeToExistingUint8Array(bufferView, 555136, "AQAAAGoEAgA89sAtE+CqoAwAAABAeAgAAwAAAAAAAADxAgIAAQCAMA=="); +base64DecodeToExistingUint8Array(bufferView, 555188, "fgQCAAIAgDAAAAAACAAAAAAAAABZBAIAAwCAMAAAAAAQAAAAAAAAAIYEAgAEAEAzAAAAABgAAAAAAAAAlwQCAAUAQDMAAAAAIAAAAAAAAACnBAIABgBAMwAAAAAoAAAAAAAAALkEAgAHAMAygHgIADAAAAAAAAAAwgQCAAgAABMAAAAAOAAAAAAAAADKBAIACQCAEwAAAABAAAAAAAAAANkEAgAKAIAwAAAAAEQAAAAAAAAA4QQCAAsAQDMAAAAATAAAAAAAAADuBAIADACAMAAAAABUAAAAAAAAAAEAAAD5BAIArZ1tZa2aIkpcAAAAoHgIAAwAAAAAAAAAbgICAAEAABE="); +base64DecodeToExistingUint8Array(bufferView, 555460, "/gQCAAIAQDMAAAAACAAAAAAAAAAPBQIAAwBAIwAAAAAQAAAAAAAAABwFAgAEAIAwAAAAABQAAAAAAAAAAQAAADEDAgAxRqBhYqi4lyAAAACweQgABAAAAAAAAABuAgIAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 555572, "JwUCAAIAwDIAeggACAAAAAAAAAABAAAAMgUCAD4NRui0BpCzEAAAACB6CAAC"); +base64DecodeToExistingUint8Array(bufferView, 555632, "PQUCAAEAwDJIegg="); +base64DecodeToExistingUint8Array(bufferView, 555652, "/gQCAAIAwDKQeQgACAAAAAAAAAAMBAIAAwAAMQAAAAAQAAAAAAAAAEoFAgAEAEATAAAAABgAAAAAAAAAWQUCAAUAQBMAAAAAHAAAACwXEQAAAAAAAQAAAGQFAgAzeQ+AeNd+TSAAAABweggABQ=="); +base64DecodeToExistingUint8Array(bufferView, 555776, "3QICAAEAQBIAAAAAAAAAADQXEQAWBAIAAgBAEgAAAAAEAAAAOBcRAGQFAgADAEAiAAAAAAgAAAA8FxEAbQUCAAQAQBIAAAAADAAAAEAXEQABAAAAeQUCABI4OULK4fUPEAAAAAB7CAAEAAAAAAAAAJ0HAAADAAAAYBMCABAAAABAAAAAngcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAAAEAAAAZBMCABQAAABAAAAApgcAAKcHAACoBwAAqQcAAKoHAACrBwAArAcAAK0HAAAFAAAAaRMCABwAAABAAAAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAAGAAAAcBMCACAAAABAAAAAtgcAAK8HAACwBwAAtwcAALIHAACzBwAAtAcAALUHAAAHAAAAdxMCADAAAACAAAAAuAcAALkHAAC6BwAAuwcAALwHAAC9BwAAvgcAAL8HAAAIAAAAfhMCAEAAAACAAAAAwAcAALkHAAC6BwAAwQcAALwHAAC9BwAAvgcAAL8H"); +base64DecodeToExistingUint8Array(bufferView, 556192, "jhQCAAkAAACYFAIArRQCAAMAAAABAAAAuhQCAAkAAADEFAIA2xQCAAQAAAABAAAA6RQCAAkAAADzFAIACxUCAAUAAAABAAAAHBUCAAkAAAAmFQIAPhUCAAYAAAABAAAATxUCAAkAAABZFQIAcRUCAAcAAAABAAAAghUCAAkAAACMFQIApBUCAAgAAAABAAAAtRUCAAUAAADEFAIA2xQCAAQAAAABAAAAuxUCAAcAAADDFQIA0xUCAAQAAAAEAAAA4xUCAAgAAADsFQIA/hUCAAUAAAAEAAAAEBYCAAgAAAAZFgIAKxYCAAYAAAAEAAAAPRYCAAgAAABGFgIAWBYCAAcAAAAEAAAAahYCAAgAAABzFgIAhRYCAAgAAAAEAAAAlxYCAAkAAAChFgIAoRYCAAAAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 556528, "rBYCAAkAAAC2FgIAxBYCAAEAAADIFgIABwAAANAWAgDfFgIAAgAAAO4WAgAFAAAA9BYCAPwWAgAD"); +base64DecodeToExistingUint8Array(bufferView, 556608, "DBcCAAgAAAAVFwIAFRcCAAEAAAAfFwIABQAAACUXAgAlFwIAAgAAAC8XAgAIAAAAOBcCADgXAgADAAAAQhcCAAUAAABIFwIASBcCAAQAAABSFwIABQAAAFgXAgBYFwIABQAAAGIXAgAFAAAAaBcCAGgXAgAKAAAAchcCAAUAAAB4FwIAeBcCAAsAAACCFwIABQAAAIgXAgCIFwIADAAAAJIXAgAJAAAAnBcCAKwXAgAGAAAAuxcCAAkAAADFFwIA1RcCAAcAAADkFwIACQAAAO4XAgD+FwIACA=="); +base64DecodeToExistingUint8Array(bufferView, 556848, "DRgCAAgAAAAWGAIAHRgCAAMAAAAhGAIABQAAACcYAgAvGAIABAAAADUYAgAJAAAAPxgCAEkYAgAFAAAAURgCAAkAAABbGAIAZRgCAAYAAABtGAIACQAAAHcYAgCBGAIABwAAAIkYAgAJAAAAkxgCAJ0YAgAI"); +base64DecodeToExistingUint8Array(bufferView, 556992, "hRMCAAMAAACJEwIAoBMCAAABAACyEwIAAwAAALYTAgDFEwIABAAAAM8TAgADAAAA0xMCAOUTAgAACAAA+BMCAAMAAAD8EwIAERQCACAAAAAiFAIACQAAACwUAgBBFAIAAAABAFsUAgADAAAAXxQCAHkUAgAI"); +base64DecodeToExistingUint8Array(bufferView, 557132, "AQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 557168, "BQAAABkACQJ2IgIACAAAABwAAAKAIgIABAAAABgAgAGQIgIABwAAABsAgAGaIgIAAwAAABcAAAGqIgIADAAAABYAAAG0IgIABgAAABoAAAG+IgIAAgAAABUA4ADOIgIACwAAABQA4ADYIgIAAQAAABMAwADiIgIACgAAABIAwADsIgI="); +base64DecodeToExistingUint8Array(bufferView, 557312, "AQAAAPYiAgDIBwAAyQcAAMoHAADLBwAAzAcAAM0HAADOBwAAzwcAANAHAADRBwAAAgAAAPoiAgDSBwAA0wcAANQHAADVBw=="); +base64DecodeToExistingUint8Array(bufferView, 557392, "1gcAANcHAADYBwAA2QcAAAMAAAD9IgIA0gcAANoH"); +base64DecodeToExistingUint8Array(bufferView, 557440, "1gcAANcHAADYBwAA2QcAAAQAAAADIwIA0gcAANsHAADcBwAA3Qc="); +base64DecodeToExistingUint8Array(bufferView, 557488, "1gcAAN4HAADfBwAA2QcAAAIAAAABAAAAgAAAAHAyAg=="); +base64DecodeToExistingUint8Array(bufferView, 557528, "EAAAALiHCAADAAAAAQAAAMAAAAB8MgI="); +base64DecodeToExistingUint8Array(bufferView, 557560, "EAAAALiHCAAEAAAAAQAAAAABAACIMgI="); +base64DecodeToExistingUint8Array(bufferView, 557592, "EAAAALiHCAAFAAAAAgAAAIAAAACUMgIAEAAAAAAAAAAQAAAAuIcIAAYAAAACAAAAwAAAAKAyAgAQAAAAAAAAABAAAAC4hwgABwAAAAIAAAAAAQAArDICABAAAAAAAAAAEAAAALiHCAAIAAAAAwAAAIAAAAC4MgIAEAAAAAAAAAAQAAAAuIcIAAkAAAADAAAAwAAAAMcyAgAQAAAAAAAAABAAAAC4hwgACgAAAAMAAAAAAQAA1jICABAAAAAAAAAAEAAAALiHCAAOAAAABgAAAIAAAADlMgIADAAAAAEAAAAQAAAA3IcIAA8AAAAGAAAAwAAAAPEyAgAMAAAAAQAAABAAAADchwgAEAAAAAYAAAAAAQAA/TICAAwAAAABAAAAEAAAANyHCAArAAAACAAAAIAAAAAJMwIADAAAAAEAAAAQAAAAAIgIACwAAAAIAAAAwAAAABUzAgAMAAAAAQAAABAAAAAAiAgALQAAAAgAAAAAAQAAITMCAAwAAAABAAAAEAAAAACICAARAAAAAQAAAIAAAAAtMwIAEAAAAAAAAAAQAAAAJIgIABIAAAABAAAAwAAAAD4zAgAQAAAAAAAAABAAAAAkiAgAEwAAAAEAAAAAAQAATzMCABAAAAAAAAAAEAAAACSICAAUAAAAAgAAAIAAAABgMwIAEAAAAAAAAAAQAAAAJIgIABUAAAACAAAAwAAAAHEzAgAQAAAAAAAAABAAAAAkiAgAFgAAAAIAAAAAAQAAgjMCABAAAAAAAAAAEAAAACSICAAXAAAAAwAAAIAAAACTMwIAEAAAAAAAAAAQAAAAJIgIABgAAAADAAAAwAAAAKczAgAQAAAAAAAAABAAAAAkiAgAGQAAAAMAAAAAAQAAuzMCABAAAAAAAAAAEAAAACSICAAdAAAABgAAAIAAAADPMwIADAAAAAEAAAAQAAAASIgIAB4AAAAGAAAAwAAAAOAzAgAMAAAAAQAAABAAAABIiAgAHwAAAAYAAAAAAQAA8TMCAAwAAAABAAAAEAAAAEiICAAuAAAACAAAAIAAAAACNAIADAAAAAEAAAAQAAAAbIgIAC8AAAAIAAAAwAAAABM0AgAMAAAAAQAAABAAAABsiAgAMAAAAAgAAAAAAQAAJDQCAAwAAAABAAAAEAAAAGyICAAgAAAAAQAAAEAAAAA1NAIACAAAAAAAAAAIAAAAkIgIACIAAAABAAAAgAAAAD00AgAIAAAAAAAAAAgAAAC0iAgAJAAAAAEAAADAAAAASTQCAAgAAAAAAAAACAAAANiICAAhAAAAAgAAAEAAAABWNAIACAAAAAAAAAAIAAAAkIgIACMAAAACAAAAgAAAAF40AgAIAAAAAAAAAAgAAAC0iAgAJQAAAAIAAADAAAAAajQCAAgAAAAAAAAACAAAANiICABIAAAABwAAAAABAAB3NAIADAAAAAAAAAABAAAA/IgIAEkAAAAKAAAAAAEAAIA0AgAMAAAAAAAAAAEAAAAgiQgAAgAAAMCBCAADAAAA4IEIAAQAAAAAgggABQAAACCCCAAGAAAAQIIIAAcAAABggggACAAAAICCCAAJAAAAoIIIAAoAAADAgggADgAAAOCCCAAPAAAAAIMIABAAAAAggwgAKwAAAECDCAAsAAAAYIMIAC0AAACAgwgAEQAAAKCDCAASAAAAwIMIABMAAADggwgAFAAAAACECAAVAAAAIIQIABYAAABAhAgAFwAAAGCECAAYAAAAgIQIABkAAACghAgAHQAAAMCECAAeAAAA4IQIAB8AAAAAhQgALgAAACCFCAAvAAAAQIUIADAAAABghQgAIAAAAICFCAAiAAAAoIUIACQAAADAhQgAIQAAAOCFCAAjAAAAAIYIACUAAAAghggASAAAAECGCABJAAAAYIYI"); +base64DecodeToExistingUint8Array(bufferView, 559032, "AgAAAOEHAADiBwAA4wcAAAAAAADkBwAA5QcAAOYHAADnBwAAAg=="); +base64DecodeToExistingUint8Array(bufferView, 559088, "6AcAAOgHAADpBwAA6gcAAAI="); +base64DecodeToExistingUint8Array(bufferView, 559124, "6wcAAOsHAADsBwAA7QcAAAUAAADuBwAA7wcAAPAHAAAAAAAA8QcAAPIHAADzBwAA9AcAAAU="); +base64DecodeToExistingUint8Array(bufferView, 559196, "9QcAAPUHAADpBwAA6gcAAAU="); +base64DecodeToExistingUint8Array(bufferView, 559232, "9gcAAPYHAADsBwAA7QcAAAMAAAD3BwAA+Ac="); +base64DecodeToExistingUint8Array(bufferView, 559268, "+QcAAPoHAAD7BwAA/AcAAAMAAAD9BwAA/gc="); +base64DecodeToExistingUint8Array(bufferView, 559304, "/wcAAAAIAAABCAAAAggAAAQAAAD9BwAA/gc="); +base64DecodeToExistingUint8Array(bufferView, 559340, "AwgAAAQIAAABCAAAAggAAAk="); +base64DecodeToExistingUint8Array(bufferView, 559372, "BQgAAAYIAAAGCAAABwgAAAgIAAAJ"); +base64DecodeToExistingUint8Array(bufferView, 559412, "CQgAAAkIAAAKCAAACwgAAAE="); +base64DecodeToExistingUint8Array(bufferView, 559444, "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"); +base64DecodeToExistingUint8Array(bufferView, 570112, "WFhYWCBQTkcgY2h1bmsgbm90IGtub3duAAABAAUGAACmTQIAAQAAANQ6EQAAAAAAQEIPAAAAAACPUwI="); +base64DecodeToExistingUint8Array(bufferView, 570180, "EDwRAD9UAg=="); +base64DecodeToExistingUint8Array(bufferView, 570208, "VWgCAN1oAgC0aQIAOWoCAPpqAg=="); +base64DecodeToExistingUint8Array(bufferView, 570240, "AQAAALRsAgACAAAA2WwCAAQAAAAIbQIACAAAAE1tAgAQAAAAh20CACAAAAC5bQIAQAAAAMxtAgCAAAAA5G0CAAABAAAJbgIAAAIAADduAgAABAAAZW4CAAAIAACAbgIAABAAAKxuAgAAIAAA4G4CAABAAAAObwIAAIAAAENvAgAAAAEAjG8CAAAAAgDebwIAAAAEAAtwAgAAAAgATHAC"); +base64DecodeToExistingUint8Array(bufferView, 570416, "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"); +base64DecodeToExistingUint8Array(bufferView, 575900, "XIcC"); +base64DecodeToExistingUint8Array(bufferView, 575936, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 575984, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAAYI8CAAAAAADprwIA7a8CAPKvAgD4rwIAIMoIACTKCABctgIA0LoCAE+8AgBPvwIAOMoIADzKCABAyggARMoIAEjKCABMyggAUMoIAOcIAADoCAAA6QgAAOoIAADrCAAA7Ag="); +base64DecodeToExistingUint8Array(bufferView, 576120, "7wgAAAQABAAIAAQA8AgAAAQABQAQAAgA8AgAAAQABgAgACAA8AgAAAQABAAQABAA8QgAAAgAEAAgACAA8QgAAAgAEACAAIAA8QgAAAgAIACAAAAB8QgAACAAgAACAQAE8QgAACAAAgECAQAQ8QgAALD5AgCw/gIAAQEAAB4BAAAPAAAAMP4CADD/AgAAAAAAHgAAAA8AAAAAAAAAsP8CAAAAAAATAAAABw=="); +base64DecodeToExistingUint8Array(bufferView, 576304, "GAEDACgBAwAzAQMANAEDAD8BAwBMAQMAVwEDAGsBAwB4AQMAMwED"); +base64DecodeToExistingUint8Array(bufferView, 576352, "Yw0DAGgNAwBuDQMAdQ0DAIANAwCJDQM="); +base64DecodeToExistingUint8Array(bufferView, 576384, "xp4BAAIJAAC3ngEAAwkAAOCeAQAECQ=="); +base64DecodeToExistingUint8Array(bufferView, 576416, "kxwDAAUJAACeHAMABgkAAKYcAwAHCQAAxp4BAAgJAAC3ngEACQkAAOCeAQAKCQAA8J4BAAsJ"); +base64DecodeToExistingUint8Array(bufferView, 576480, "kxwDAAwJAACeHAMADQkAAKYcAwAOCQAA9BwDAA8J"); +base64DecodeToExistingUint8Array(bufferView, 576528, "yh0DABAJAADTHQMAEQkAANodAwASCQAA4R0DABMJAADrHQMAFAkAAPcdAwAVCQAA/x0DABYJAAAQHgMAFwkAAB0eAwAYCQAAKx4DABkJAAA4HgMAGgkAAEceAwAbCQAAUB4DABwJAABZHgMAHQkAAGgeAwAeCQAAdx4DAB8JAACGHgMAIAkAAJUeAwAhCQAApx4DACIJAAC5HgMAIwkAAM4eAwAkCQAA4x4DACUJAAD5HgMAJgkAAA8fAwAnCQAAGx8DACgJAAAnHwMAKQkAADQfAwAqCQAAQh8DACsJAABSHwMALAkAAF4fAwAtCQAAbR8DAC4JAAB+HwMALwkAAIcfAwAwCQAAkB8DADEJAACaHwMAMgkAAKQfAwAzCQAArx8DADQJAADAHwMANQkAANsfAwA2CQAA5x8DADcJAADzHwMAOAkAAP8fAwA5CQAACyADADoJAAAVIAMAOwkAAB8gAwA8CQAAKSADAD0JAAA0IAMAPgkAAD8gAwA/CQAASiADAEAJAABUIAMAQQkAAF8gAwBCCQAAayADAEMJAAB7IAMARAkAAIsgAwBFCQAAmSADAEYJAACnIAMARwkAALIgAwBICQAAvSADAEkJAADIIAMASgkAANMgAwBLCQAA2SADAEwJAADkIAMATQkAAPIgAwBOCQAAACEDAE8JAAAPIQMAUAkAACMhAwBRCQAALyEDAFIJAABAIQMAUwkAAE8hAwBUCQAAXiEDAFUJAAB1IQMAVgkAAIwhAwBXCQAAnSEDAFgJAACuIQMAWQkAAL8hAwBaCQAA0CEDAFsJAADcIQMAXAkAAOghAwBdCQAA9SEDAF4JAAACIgMAXwkAAAsiAwBgCQAAFCIDAGEJAAAfIgMAYgkAAC8iAwBjCQAAPCIDAGQJAABLIgMAZQkAAFsiAwBmCQAAayIDAGcJAAB6IgMAaAkAAIkiAwBpCQAAnSIDAGoJAACuIgMAawkAAL8iAwBsCQAA0yIDAG0JAADnIgMAbgkAAP8iAwBvCQAAFyMDAHAJAAAyIwMAcQkAAE0jAwByCQAAYSMDAHMJAABwIwMAdAkAAH8jAwB1CQAAjyMDAHYJAACfIwMAdwkAALEjAwB4CQAAwyMDAHkJAADQIwMAegkAAN0jAwB7CQAA6iMDAHwJAAD3IwMAfQkAAAEkAwB+CQAACyQDAH8JAAAVJAMAgAkAAB8kAwCBCQAAKyQDAIIJAAA3JAMAgwkAAEIkAwCECQ=="); +base64DecodeToExistingUint8Array(bufferView, 577472, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 577488, "dy0DAIcJAACFLQMAiAkAAJMtAwCJCQAAoi0DAIoJAACwLQMAiwkAAL4tAwCMCQAAyi0DAI0JAADZLQMAjgkAAOQtAwCPCQAA7C0DAJAJAAD7LQMAkQk="); +base64DecodeToExistingUint8Array(bufferView, 577584, "AQAAAG04Aw=="); +base64DecodeToExistingUint8Array(bufferView, 577600, "nQkAAJ4JAACfCQAAoAkAAKEJAACiCQAAAAAAACA5AwABAAAABQAAAKMJAACkCQAApQkAAKYJAACnCQAAqAkAAAAAAABPZ2dT"); +base64DecodeToExistingUint8Array(bufferView, 577681, "AQICAwMDAwQEBAQEBAQEAAEAAIAAAABWAAAAQAAAAD605DMJkfMzi7IBNDwgCjQjGhM0YKkcNKfXJjRLrzE0UDs9NHCHSTQjoFY0uJJkNFVtczSIn4E0/AuKNJMEkzRpkpw0Mr+mND+VsTSTH7005GnJNK2A1jQ2ceQ0pknzNIiMATXA9wk1Bu8SNXZ7HDXApiY1N3sxNdoDPTVeTEk1O2FWNblPZDX8JXM1inmBNYbjiTV82ZI1hWScNVKOpjUzYbE1Jei8NdwuyTXOQdY1QS7kNVcC8zWPZgE2T88JNvXDEjaYTRw26HUmNjJHMTZ0zDw2XhFJNmUiVjbODGQ2uN5yNpdTgTYcu4k2cq6SNq82nDaBXaY2NS2xNsewvDbk88g2AQPWNmDr4zYeu/I2okABN+umCTfxmBI3yR8cNx5FJjc9EzE3HpU8N2/WSDei41U398ljN4mXcjevLYE3vpKJN3SDkjfmCJw3viymN0f5sDd5ebw3/rjIN0fE1TeSqOM3+HPyN8AaATiTfgk4+W0SOAbyGzhiFCY4Vt8wONhdPDiSm0g48qRVODOHYzhuUHI40weBOGtqiTiCWJI4KtubOAn8pThoxbA4O0K8OCl+yDighdU42WXjOOgs8jjp9AA5RlYJOQ5DEjlRxBs5teMlOX+rMDmiJjw5xWBIOVNmVTmDRGM5aAlyOQHigDkkQok5nS2SOXutmzljy6U5mZGwOQ0LvDlmQ8g5C0fVOTIj4znt5fE5Hc8AOgUuCTowGBI6qZYbOhWzJTq3dzA6fO87OgomSDrHJ1U65gFjOnjCcTo7vIA66RmJOsYCkjrbf5s6y5qlOthdsDrv07s6swjIOogI1Tqf4OI6B5/xOlypADvQBQk7Xu0ROw9pGzuEgiU7/UMwO2e4Ozth60c7TelUO12/Yjuce3E7f5aAO7rxiDv515E7R1KbO0FqpTsnKrA74py7OxLOxzsXytQ7IJ7iOzVY8TumgwA8p90IPJjCETyCOxs8AVIlPFQQMDxhgTs8yLBHPOWqVDzofGI81DRxPM9wgDyWyYg8Oq2RPMAkmzzFOaU8hfavPOVluzyCk8c8uYvUPLRb4jx5EfE8+10APYm1CD3flxE9Ag4bPY0hJT253C89bUo7PUB2Rz2RbFQ9hTpiPSLucD0qS4A9f6GIPYiCkT1I95o9WAmlPfLCrz34Lrs9A1nHPW1N1D1cGeI90crwPVs4AD53jQg+M20RPpDgGj4n8SQ+LqkvPocTOz7KO0c+TS5UPjf4YT6Ep3A+jyWAPnN5iD7iV5E+3MmaPvnYpD5tj68+G/i6PpUexz4zD9Q+F9fhPj2E8D7GEgA/cmUIP5NCET8rsxo/zsAkP7F1Lz+y3Do/ZQFHPx3wUz/7tWE/+2BwPwAAgD92b3JiaXM="); +base64DecodeToExistingUint8Array(bufferView, 578758, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHAABnPQMAqwkAAKwJAACtCQAArgkAAK8JAACwCQAAsQkAAAAAAAAJ"); +base64DecodeToExistingUint8Array(bufferView, 578844, "tQk="); +base64DecodeToExistingUint8Array(bufferView, 578864, "tgkAAAAAAAC3CQAA+OISAAAE"); +base64DecodeToExistingUint8Array(bufferView, 578908, "/////w=="); +base64DecodeToExistingUint8Array(bufferView, 578976, "BQ=="); +base64DecodeToExistingUint8Array(bufferView, 578988, "uAk="); +base64DecodeToExistingUint8Array(bufferView, 579012, "uQkAALoJAAAI5xIAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 579036, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 579051, "Cv////8="); +base64DecodeToExistingUint8Array(bufferView, 579120, "oNUIAAAAAAAF"); +base64DecodeToExistingUint8Array(bufferView, 579140, "tQk="); +base64DecodeToExistingUint8Array(bufferView, 579164, "uQkAALcJAAAQ6xI="); +base64DecodeToExistingUint8Array(bufferView, 579188, "Ag=="); +base64DecodeToExistingUint8Array(bufferView, 579203, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 579448, "6OsS"); +return asmFunc({ + 'Int8Array': Int8Array, + 'Int16Array': Int16Array, + 'Int32Array': Int32Array, + 'Uint8Array': Uint8Array, + 'Uint16Array': Uint16Array, + 'Uint32Array': Uint32Array, + 'Float32Array': Float32Array, + 'Float64Array': Float64Array, + 'NaN': NaN, + 'Infinity': Infinity, + 'Math': Math + }, + asmLibraryArg, + wasmMemory.buffer +) + +}// EMSCRIPTEN_END_ASM + + + + +)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":2653,"maximum":2653+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6483632,DYNAMICTOP_PTR=1240592;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={109228:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _abs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=1240608;var ___tm_timezone=(stringToUTF8("GMT",1240656,4),1240656);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/docs/extension-websocket/extensionwebsocket_wasm.js b/docs/extension-websocket/extensionwebsocket_wasm.js new file mode 100644 index 0000000..1b90e2f --- /dev/null +++ b/docs/extension-websocket/extensionwebsocket_wasm.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":2653,"maximum":2653+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6483632,DYNAMICTOP_PTR=1240592;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={109228:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _abs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=1240608;var ___tm_timezone=(stringToUTF8("GMT",1240656,4),1240656);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"a":___assert_fail,"Ff":___clock_gettime,"Ef":___map_file,"Cf":___sys__newselect,"sf":___sys_dup2,"xf":___sys_dup3,"i":___sys_fcntl64,"tf":___sys_ioctl,"zf":___sys_lstat64,"vf":___sys_mkdir,"rf":___sys_munmap,"V":___sys_open,"Bf":___sys_poll,"yf":___sys_read,"wf":___sys_rename,"uf":___sys_rmdir,"j":___sys_socketcall,"Af":___sys_stat64,"Df":___sys_uname,"W":___sys_unlink,"nf":_abort,"f":_abs,"mf":_clock,"lf":_difftime,"kf":_dmDeviceJSFreeBufferSlots,"jf":_dmDeviceJSOpen,"hf":_dmDeviceJSQueue,"gf":_dmGetDeviceSampleRate,"ff":_dmScriptHttpRequestAsync,"ef":_dmSysGetApplicationPath,"df":_dmSysGetUserAgent,"cf":_dmSysGetUserPersistentDataRoot,"bf":_dmSysGetUserPreferredLanguage,"af":_dmSysOpenURL,"$e":_emscripten_asm_const_iii,"_e":_emscripten_cancel_main_loop,"Ze":_emscripten_get_now,"Ye":_emscripten_glActiveTexture,"Xe":_emscripten_glAttachShader,"We":_emscripten_glBeginQueryEXT,"Ve":_emscripten_glBindAttribLocation,"Ue":_emscripten_glBindBuffer,"Te":_emscripten_glBindFramebuffer,"Se":_emscripten_glBindRenderbuffer,"Re":_emscripten_glBindTexture,"Qe":_emscripten_glBindVertexArrayOES,"Pe":_emscripten_glBlendColor,"Oe":_emscripten_glBlendEquation,"Ne":_emscripten_glBlendEquationSeparate,"Me":_emscripten_glBlendFunc,"Le":_emscripten_glBlendFuncSeparate,"Ke":_emscripten_glBufferData,"Je":_emscripten_glBufferSubData,"Ie":_emscripten_glCheckFramebufferStatus,"He":_emscripten_glClear,"Ge":_emscripten_glClearColor,"Fe":_emscripten_glClearDepthf,"Ee":_emscripten_glClearStencil,"De":_emscripten_glColorMask,"Ce":_emscripten_glCompileShader,"Be":_emscripten_glCompressedTexImage2D,"Ae":_emscripten_glCompressedTexSubImage2D,"ze":_emscripten_glCopyTexImage2D,"ye":_emscripten_glCopyTexSubImage2D,"xe":_emscripten_glCreateProgram,"we":_emscripten_glCreateShader,"ve":_emscripten_glCullFace,"ue":_emscripten_glDeleteBuffers,"te":_emscripten_glDeleteFramebuffers,"se":_emscripten_glDeleteProgram,"re":_emscripten_glDeleteQueriesEXT,"qe":_emscripten_glDeleteRenderbuffers,"pe":_emscripten_glDeleteShader,"oe":_emscripten_glDeleteTextures,"ne":_emscripten_glDeleteVertexArraysOES,"me":_emscripten_glDepthFunc,"le":_emscripten_glDepthMask,"ke":_emscripten_glDepthRangef,"je":_emscripten_glDetachShader,"ie":_emscripten_glDisable,"he":_emscripten_glDisableVertexAttribArray,"ge":_emscripten_glDrawArrays,"fe":_emscripten_glDrawArraysInstancedANGLE,"ee":_emscripten_glDrawBuffersWEBGL,"de":_emscripten_glDrawElements,"ce":_emscripten_glDrawElementsInstancedANGLE,"be":_emscripten_glEnable,"ae":_emscripten_glEnableVertexAttribArray,"$d":_emscripten_glEndQueryEXT,"_d":_emscripten_glFinish,"Zd":_emscripten_glFlush,"Yd":_emscripten_glFramebufferRenderbuffer,"Xd":_emscripten_glFramebufferTexture2D,"Wd":_emscripten_glFrontFace,"Vd":_emscripten_glGenBuffers,"Ud":_emscripten_glGenFramebuffers,"Td":_emscripten_glGenQueriesEXT,"Sd":_emscripten_glGenRenderbuffers,"Rd":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Pd":_emscripten_glGenerateMipmap,"Od":_emscripten_glGetActiveAttrib,"Nd":_emscripten_glGetActiveUniform,"Md":_emscripten_glGetAttachedShaders,"Ld":_emscripten_glGetAttribLocation,"Kd":_emscripten_glGetBooleanv,"Jd":_emscripten_glGetBufferParameteriv,"Id":_emscripten_glGetError,"Hd":_emscripten_glGetFloatv,"Gd":_emscripten_glGetFramebufferAttachmentParameteriv,"Fd":_emscripten_glGetIntegerv,"Ed":_emscripten_glGetProgramInfoLog,"Dd":_emscripten_glGetProgramiv,"Cd":_emscripten_glGetQueryObjecti64vEXT,"Bd":_emscripten_glGetQueryObjectivEXT,"Ad":_emscripten_glGetQueryObjectui64vEXT,"zd":_emscripten_glGetQueryObjectuivEXT,"yd":_emscripten_glGetQueryivEXT,"xd":_emscripten_glGetRenderbufferParameteriv,"wd":_emscripten_glGetShaderInfoLog,"vd":_emscripten_glGetShaderPrecisionFormat,"ud":_emscripten_glGetShaderSource,"td":_emscripten_glGetShaderiv,"sd":_emscripten_glGetString,"rd":_emscripten_glGetTexParameterfv,"qd":_emscripten_glGetTexParameteriv,"pd":_emscripten_glGetUniformLocation,"od":_emscripten_glGetUniformfv,"nd":_emscripten_glGetUniformiv,"md":_emscripten_glGetVertexAttribPointerv,"ld":_emscripten_glGetVertexAttribfv,"kd":_emscripten_glGetVertexAttribiv,"jd":_emscripten_glHint,"id":_emscripten_glIsBuffer,"hd":_emscripten_glIsEnabled,"gd":_emscripten_glIsFramebuffer,"fd":_emscripten_glIsProgram,"ed":_emscripten_glIsQueryEXT,"dd":_emscripten_glIsRenderbuffer,"cd":_emscripten_glIsShader,"bd":_emscripten_glIsTexture,"ad":_emscripten_glIsVertexArrayOES,"$c":_emscripten_glLineWidth,"_c":_emscripten_glLinkProgram,"Zc":_emscripten_glPixelStorei,"Yc":_emscripten_glPolygonOffset,"Xc":_emscripten_glQueryCounterEXT,"Wc":_emscripten_glReadPixels,"Vc":_emscripten_glReleaseShaderCompiler,"Uc":_emscripten_glRenderbufferStorage,"Tc":_emscripten_glSampleCoverage,"Sc":_emscripten_glScissor,"Rc":_emscripten_glShaderBinary,"Qc":_emscripten_glShaderSource,"Pc":_emscripten_glStencilFunc,"Oc":_emscripten_glStencilFuncSeparate,"Nc":_emscripten_glStencilMask,"Mc":_emscripten_glStencilMaskSeparate,"Lc":_emscripten_glStencilOp,"Kc":_emscripten_glStencilOpSeparate,"Jc":_emscripten_glTexImage2D,"Ic":_emscripten_glTexParameterf,"Hc":_emscripten_glTexParameterfv,"Gc":_emscripten_glTexParameteri,"Fc":_emscripten_glTexParameteriv,"Ec":_emscripten_glTexSubImage2D,"Dc":_emscripten_glUniform1f,"Cc":_emscripten_glUniform1fv,"Bc":_emscripten_glUniform1i,"Ac":_emscripten_glUniform1iv,"zc":_emscripten_glUniform2f,"yc":_emscripten_glUniform2fv,"xc":_emscripten_glUniform2i,"wc":_emscripten_glUniform2iv,"vc":_emscripten_glUniform3f,"uc":_emscripten_glUniform3fv,"tc":_emscripten_glUniform3i,"sc":_emscripten_glUniform3iv,"rc":_emscripten_glUniform4f,"qc":_emscripten_glUniform4fv,"pc":_emscripten_glUniform4i,"oc":_emscripten_glUniform4iv,"nc":_emscripten_glUniformMatrix2fv,"mc":_emscripten_glUniformMatrix3fv,"lc":_emscripten_glUniformMatrix4fv,"kc":_emscripten_glUseProgram,"jc":_emscripten_glValidateProgram,"ic":_emscripten_glVertexAttrib1f,"hc":_emscripten_glVertexAttrib1fv,"gc":_emscripten_glVertexAttrib2f,"fc":_emscripten_glVertexAttrib2fv,"ec":_emscripten_glVertexAttrib3f,"dc":_emscripten_glVertexAttrib3fv,"cc":_emscripten_glVertexAttrib4f,"bc":_emscripten_glVertexAttrib4fv,"ac":_emscripten_glVertexAttribDivisorANGLE,"$b":_emscripten_glVertexAttribPointer,"_b":_emscripten_glViewport,"k":_emscripten_longjmp,"Zb":_emscripten_memcpy_big,"Yb":_emscripten_pause_main_loop,"Xb":_emscripten_resize_heap,"T":_emscripten_set_main_loop_arg,"qf":_environ_get,"pf":_environ_sizes_get,"pa":_exit,"A":_fd_close,"of":_fd_read,"Ia":_fd_seek,"U":_fd_write,"z":_gai_strerror,"d":_getTempRet0,"u":_getaddrinfo,"Wb":_gethostbyaddr,"Vb":_gethostbyname,"y":_getnameinfo,"l":_gettimeofday,"oa":_glActiveTexture,"I":_glAttachShader,"h":_glBindBuffer,"S":_glBindFramebuffer,"t":_glBindRenderbuffer,"H":_glBindTexture,"Ub":_glBlendFunc,"na":_glBufferData,"ma":_glBufferSubData,"la":_glCheckFramebufferStatus,"Tb":_glClear,"Sb":_glClearColor,"Rb":_glClearDepthf,"Qb":_glClearStencil,"Pb":_glColorMask,"G":_glCompileShader,"q":_glCompressedTexImage2D,"p":_glCompressedTexSubImage2D,"ka":_glCreateProgram,"R":_glCreateShader,"Ob":_glCullFace,"ja":_glDeleteBuffers,"Nb":_glDeleteFramebuffers,"Q":_glDeleteProgram,"P":_glDeleteRenderbuffers,"x":_glDeleteShader,"Mb":_glDeleteTextures,"Lb":_glDepthFunc,"Kb":_glDepthMask,"Jb":_glDisable,"Ib":_glDisableVertexAttribArray,"Hb":_glDrawArrays,"Gb":_glDrawElements,"Fb":_glEnable,"ia":_glEnableVertexAttribArray,"Eb":_glFlush,"O":_glFramebufferRenderbuffer,"Db":_glFramebufferTexture2D,"ha":_glGenBuffers,"Cb":_glGenFramebuffers,"F":_glGenRenderbuffers,"Bb":_glGenTextures,"Ab":_glGetActiveUniform,"zb":_glGetAttribLocation,"b":_glGetError,"N":_glGetIntegerv,"ga":_glGetProgramInfoLog,"w":_glGetProgramiv,"fa":_glGetShaderInfoLog,"E":_glGetShaderiv,"v":_glGetString,"yb":_glGetUniformLocation,"M":_glLinkProgram,"ea":_glPixelStorei,"xb":_glPolygonOffset,"wb":_glReadPixels,"L":_glRenderbufferStorage,"vb":_glScissor,"D":_glShaderSource,"ub":_glStencilFunc,"tb":_glStencilMask,"sb":_glStencilOp,"o":_glTexImage2D,"C":_glTexParameteri,"n":_glTexSubImage2D,"rb":_glUniform1i,"qb":_glUniform4fv,"pb":_glUniformMatrix4fv,"da":_glUseProgram,"ca":_glVertexAttribPointer,"ob":_glViewport,"nb":_glfwAccelerometerEnable,"mb":_glfwCloseWindow,"lb":_glfwGetAcceleration,"ba":_glfwGetDefaultFramebuffer,"kb":_glfwGetJoystickButtons,"jb":_glfwGetJoystickDeviceId,"ib":_glfwGetJoystickHats,"B":_glfwGetJoystickParam,"hb":_glfwGetJoystickPos,"gb":_glfwGetKey,"fb":_glfwGetMouseButton,"eb":_glfwGetMousePos,"db":_glfwGetMouseWheel,"cb":_glfwGetProcAddress,"bb":_glfwGetWindowParam,"ab":_glfwGetWindowRefreshRate,"aa":_glfwGetWindowSize,"$a":_glfwIconifyWindow,"_a":_glfwInitJS,"Za":_glfwOpenWindow,"K":_glfwOpenWindowHint,"Ya":_glfwPollEvents,"Xa":_glfwResetKeyboard,"Wa":_glfwSetCharCallback,"Va":_glfwSetGamepadCallback,"Ua":_glfwSetMarkedTextCallback,"Ta":_glfwSetTouchCallback,"Sa":_glfwSetWindowCloseCallback,"Ra":_glfwSetWindowFocusCallback,"Qa":_glfwSetWindowIconifyCallback,"$":_glfwSetWindowSize,"Pa":_glfwSetWindowSizeCallback,"_":_glfwShowKeyboard,"Oa":_glfwSwapBuffers,"Z":_glfwSwapInterval,"Na":_glfwTerminate,"Ma":_gmtime,"La":_gmtime_r,"g":invoke_ii,"s":invoke_iii,"Ka":invoke_iiii,"Ha":invoke_iij,"Ga":invoke_jii,"J":invoke_vi,"m":invoke_vii,"Ja":invoke_viiii,"Fa":invoke_viji,"Y":_localtime,"memory":wasmMemory,"Ea":_mktime,"Da":_nanosleep,"Ca":_pthread_attr_destroy,"Ba":_pthread_attr_init,"Aa":_pthread_attr_setstacksize,"za":_pthread_create,"ya":_pthread_join,"xa":_pthread_mutexattr_destroy,"wa":_pthread_mutexattr_init,"va":_pthread_mutexattr_settype,"X":_saveSetjmp,"c":_setTempRet0,"ua":_signal,"ta":_strftime,"sa":_sysconf,"ra":_system,"table":wasmTable,"e":_testSetjmp,"r":_time,"qa":_usleep};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Gf"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Hf"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["If"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Jf"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Kf"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["Lf"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Mf"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Nf"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Of"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Pf"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Qf"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Rf"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Sf"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Tf"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Uf"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Vf"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Wf"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Xf"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Yf"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["Zf"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["_f"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["$f"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["ag"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["bg"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["cg"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["dg"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["eg"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["fg"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["gg"]).apply(null,arguments)};var dynCall_viififfi=Module["dynCall_viififfi"]=function(){return(dynCall_viififfi=Module["dynCall_viififfi"]=Module["asm"]["hg"]).apply(null,arguments)};var dynCall_vjii=Module["dynCall_vjii"]=function(){return(dynCall_vjii=Module["dynCall_vjii"]=Module["asm"]["ig"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["jg"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["kg"]).apply(null,arguments)};var dynCall_vijjiii=Module["dynCall_vijjiii"]=function(){return(dynCall_vijjiii=Module["dynCall_vijjiii"]=Module["asm"]["lg"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["mg"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["ng"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["og"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["pg"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["qg"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["rg"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["sg"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["tg"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ug"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["vg"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["wg"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["xg"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["yg"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["zg"]).apply(null,arguments)};var dynCall_viifii=Module["dynCall_viifii"]=function(){return(dynCall_viifii=Module["dynCall_viifii"]=Module["asm"]["Ag"]).apply(null,arguments)};var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=function(){return(dynCall_fiiiiif=Module["dynCall_fiiiiif"]=Module["asm"]["Bg"]).apply(null,arguments)};var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=function(){return(dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=Module["asm"]["Cg"]).apply(null,arguments)};var dynCall_viiiiif=Module["dynCall_viiiiif"]=function(){return(dynCall_viiiiif=Module["dynCall_viiiiif"]=Module["asm"]["Dg"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["Eg"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["Fg"]).apply(null,arguments)};var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=function(){return(dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=Module["asm"]["Gg"]).apply(null,arguments)};var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=function(){return(dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=Module["asm"]["Hg"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["Ig"]).apply(null,arguments)};var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=Module["asm"]["Jg"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Kg"]).apply(null,arguments)};var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=Module["asm"]["Lg"]).apply(null,arguments)};var dynCall_iifif=Module["dynCall_iifif"]=function(){return(dynCall_iifif=Module["dynCall_iifif"]=Module["asm"]["Mg"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["Ng"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["Og"]).apply(null,arguments)};var dynCall_fiifii=Module["dynCall_fiifii"]=function(){return(dynCall_fiifii=Module["dynCall_fiifii"]=Module["asm"]["Pg"]).apply(null,arguments)};var dynCall_fiiifii=Module["dynCall_fiiifii"]=function(){return(dynCall_fiiifii=Module["dynCall_fiiifii"]=Module["asm"]["Qg"]).apply(null,arguments)};var dynCall_fiiiii=Module["dynCall_fiiiii"]=function(){return(dynCall_fiiiii=Module["dynCall_fiiiii"]=Module["asm"]["Rg"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["Sg"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["Tg"]).apply(null,arguments)};var dynCall_fif=Module["dynCall_fif"]=function(){return(dynCall_fif=Module["dynCall_fif"]=Module["asm"]["Ug"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["Vg"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Wg"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["Xg"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["Yg"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Zg"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["_g"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["$g"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["ah"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["bh"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["ch"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dh"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["eh"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["fh"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["gh"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["hh"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/docs/extension-websocket/index.html b/docs/extension-websocket/index.html new file mode 100644 index 0000000..31fcc8b --- /dev/null +++ b/docs/extension-websocket/index.html @@ -0,0 +1,245 @@ + + + + + + + + + + extension-websocket 1.0 + + + + +

+ + + + + + +

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